protos/pogo0.431.0

Messageholoholo.rpc › BattleActorProto

FieldActorMetadata

holoholo.rpc.BattleActorProto.FieldActorMetadataFile: holo_protos.protoC# type: Holoholo.Rpc.BattleActorProto.Types.FieldActorMetadata3 fieldsSince 0.431.0

No.FieldTypeTag
1typeBattleActorProto.FieldActorMetadata.FieldActorType08
oneof field_actor_metadata · 2 options, one at a time
2attack_field_actor_dataBattleActorProto.FieldActorMetadata.AttackFieldActorData12
3collectible_orb_field_actor_dataBattleActorProto.FieldActorMetadata.CollectibleOrbFieldActorData1a

Nested types

Used in (1)

.proto source
// holo_protos.proto · package holoholo.rpc
message FieldActorMetadata {
  FieldActorType type = 1;
  oneof field_actor_metadata {
    AttackFieldActorData attack_field_actor_data = 2;
    CollectibleOrbFieldActorData collectible_orb_field_actor_data = 3;
  }

  message AttackFieldActorData {
    BattlePokemonProto.MoveType attack_type = 1;
    int64 begin_turn = 2;
    int64 end_turn = 3;
    bool dodged = 4;
    string target_actor_id = 5;
  }

  message CollectibleOrbFieldActorData {
    CollectibleOrbState state = 1;

    enum CollectibleOrbState {
      COLLECTIBLE_ORB_STATE_ORB_STATE_UNSET = 0;
      COLLECTIBLE_ORB_STATE_ORB_STATE_IDLE = 1;
      COLLECTIBLE_ORB_STATE_ORB_STATE_COLLECTED = 2;
      COLLECTIBLE_ORB_STATE_ORB_STATE_EXPIRED = 3;
    }
  }

  enum FieldActorType {
    FIELD_ACTOR_TYPE_UNSET_FIELD_ACTOR_TYPE = 0;
    FIELD_ACTOR_TYPE_ATTACK_INDICATOR = 1;
    FIELD_ACTOR_TYPE_COLLECTIBLE_ORB = 2;
  }
}