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

package io.grasscutter.net.proto.gadget;

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

  /**
   * <code>.VehicleMember member = 12;</code>
   * @return Whether the member field is set.
   */
  boolean hasMember();
  /**
   * <code>.VehicleMember member = 12;</code>
   * @return The member.
   */
  io.grasscutter.net.proto.define.VehicleMember getMember();
  /**
   * <code>.VehicleMember member = 12;</code>
   */
  io.grasscutter.net.proto.define.VehicleMemberOrBuilder getMemberOrBuilder();

  /**
   * <code>.Vector vehicle_pos = 15;</code>
   * @return Whether the vehiclePos field is set.
   */
  boolean hasVehiclePos();
  /**
   * <code>.Vector vehicle_pos = 15;</code>
   * @return The vehiclePos.
   */
  io.grasscutter.net.proto.define.Vector getVehiclePos();
  /**
   * <code>.Vector vehicle_pos = 15;</code>
   */
  io.grasscutter.net.proto.define.VectorOrBuilder getVehiclePosOrBuilder();

  /**
   * <code>.Vector vehicle_rot = 7;</code>
   * @return Whether the vehicleRot field is set.
   */
  boolean hasVehicleRot();
  /**
   * <code>.Vector vehicle_rot = 7;</code>
   * @return The vehicleRot.
   */
  io.grasscutter.net.proto.define.Vector getVehicleRot();
  /**
   * <code>.Vector vehicle_rot = 7;</code>
   */
  io.grasscutter.net.proto.define.VectorOrBuilder getVehicleRotOrBuilder();

  /**
   * <code>uint32 vehicle_type = 8;</code>
   * @return The vehicleType.
   */
  int getVehicleType();

  /**
   * <code>uint32 gadget_id = 13;</code>
   * @return The gadgetId.
   */
  int getGadgetId();

  /**
   * <code>.VehicleInteractType interact_type = 2;</code>
   * @return The enum numeric value on the wire for interactType.
   */
  int getInteractTypeValue();
  /**
   * <code>.VehicleInteractType interact_type = 2;</code>
   * @return The interactType.
   */
  io.grasscutter.net.proto.gadget.VehicleInteractType getInteractType();

  /**
   * <code>.VehicleInteractReason interact_reason = 14;</code>
   * @return The enum numeric value on the wire for interactReason.
   */
  int getInteractReasonValue();
  /**
   * <code>.VehicleInteractReason interact_reason = 14;</code>
   * @return The interactReason.
   */
  io.grasscutter.net.proto.gadget.VehicleInteractReason getInteractReason();

  /**
   * <code>int32 retcode = 4;</code>
   * @return The retcode.
   */
  int getRetcode();

  /**
   * <code>uint32 entity_id = 1;</code>
   * @return The entityId.
   */
  int getEntityId();
}
