// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: define.proto

package io.grasscutter.net.proto.define;

public interface CreateEntityInfoOrBuilder extends
    // @@protoc_insertion_point(interface_extends:CreateEntityInfo)
    com.google.protobuf.MessageOrBuilder {

  /**
   * <code>.Vector pos = 6;</code>
   * @return Whether the pos field is set.
   */
  boolean hasPos();
  /**
   * <code>.Vector pos = 6;</code>
   * @return The pos.
   */
  io.grasscutter.net.proto.define.Vector getPos();
  /**
   * <code>.Vector pos = 6;</code>
   */
  io.grasscutter.net.proto.define.VectorOrBuilder getPosOrBuilder();

  /**
   * <code>.Vector rot = 7;</code>
   * @return Whether the rot field is set.
   */
  boolean hasRot();
  /**
   * <code>.Vector rot = 7;</code>
   * @return The rot.
   */
  io.grasscutter.net.proto.define.Vector getRot();
  /**
   * <code>.Vector rot = 7;</code>
   */
  io.grasscutter.net.proto.define.VectorOrBuilder getRotOrBuilder();

  /**
   * <code>uint32 level = 5;</code>
   * @return The level.
   */
  int getLevel();

  /**
   * <code>uint32 room_id = 11;</code>
   * @return The roomId.
   */
  int getRoomId();

  /**
   * <code>.CreateGadgetInfo gadget = 13;</code>
   * @return Whether the gadget field is set.
   */
  boolean hasGadget();
  /**
   * <code>.CreateGadgetInfo gadget = 13;</code>
   * @return The gadget.
   */
  io.grasscutter.net.proto.define.CreateGadgetInfo getGadget();
  /**
   * <code>.CreateGadgetInfo gadget = 13;</code>
   */
  io.grasscutter.net.proto.define.CreateGadgetInfoOrBuilder getGadgetOrBuilder();

  /**
   * <code>uint32 monster_id = 1;</code>
   * @return Whether the monsterId field is set.
   */
  boolean hasMonsterId();
  /**
   * <code>uint32 monster_id = 1;</code>
   * @return The monsterId.
   */
  int getMonsterId();

  /**
   * <code>uint32 gadget_id = 3;</code>
   * @return Whether the gadgetId field is set.
   */
  boolean hasGadgetId();
  /**
   * <code>uint32 gadget_id = 3;</code>
   * @return The gadgetId.
   */
  int getGadgetId();

  /**
   * <code>uint32 item_id = 4;</code>
   * @return Whether the itemId field is set.
   */
  boolean hasItemId();
  /**
   * <code>uint32 item_id = 4;</code>
   * @return The itemId.
   */
  int getItemId();

  /**
   * <code>uint32 npc_id = 2;</code>
   * @return Whether the npcId field is set.
   */
  boolean hasNpcId();
  /**
   * <code>uint32 npc_id = 2;</code>
   * @return The npcId.
   */
  int getNpcId();

  /**
   * <code>uint32 scene_id = 10;</code>
   * @return The sceneId.
   */
  int getSceneId();

  /**
   * <code>uint32 client_unique_id = 12;</code>
   * @return The clientUniqueId.
   */
  int getClientUniqueId();

  public io.grasscutter.net.proto.define.CreateEntityInfo.OHAAOJACMOBCase getOHAAOJACMOBCase();

  public io.grasscutter.net.proto.define.CreateEntityInfo.JKPMLNNECOKCase getJKPMLNNECOKCase();
}
