protos/pogo0.431.0

Messageholoholo.rpc

MoveModifierProto

holoholo.rpc.MoveModifierProtoFile: holo_protos.protoC# type: Holoholo.Rpc.MoveModifierProto9 fieldsSince 0.431.0

No.FieldTypeTag
1modeMoveModifierProto.MoveModifierMode08
2typeMoveModifierProto.MoveModifierType10
3valuefloat1d
4conditionrepeatedMoveModifierProto.ModifierCondition22
5render_modifierrepeatedFormRenderModifier2a
6durationint6430
7string_valuestring3a
9best_effortbool48
10modifier_targetMoveModifierProto.MoveModifierTarget50

Nested types

Used in (4)

.proto source
// holo_protos.proto · package holoholo.rpc
message MoveModifierProto {
  MoveModifierMode mode = 1;
  MoveModifierType type = 2;
  float value = 3;
  repeated ModifierCondition condition = 4;
  repeated FormRenderModifier render_modifier = 5;
  int64 duration = 6;
  string string_value = 7;
  bool best_effort = 9;
  MoveModifierTarget modifier_target = 10;

  message ModifierCondition {
    ConditionType condition_type = 1;
    int64 value = 2;
    float deviation = 3;
    string string_lookup = 4;

    enum ConditionType {
      CONDITION_TYPE_UNSET = 0;
      CONDITION_TYPE_PVE_NPC = 1;
      CONDITION_TYPE_HP_PERCENT = 2;
      CONDITION_TYPE_INVOCATION_LIMIT = 3;
      CONDITION_TYPE_COOLDOWN_MS = 4;
      CONDITION_TYPE_DEFENDER_ALIGNMENT_SHADOW = 5;
      CONDITION_TYPE_DEFENDER_VS_TAG = 6;
      CONDITION_TYPE_ATTACKER_ARBITRARY_COUNTER_MINIMUM = 7;
      CONDITION_TYPE_DEFENDER_ARBITRARY_COUNTER_MINIMUM = 8;
      CONDITION_TYPE_ATTACKER_VS_TAG = 9;
    }
  }

  enum MoveModifierMode {
    MOVE_MODIFIER_MODE_UNSET_MOVE_MODIFIER_MODE = 0;
    MOVE_MODIFIER_MODE_FORM_CHANGE = 1;
    MOVE_MODIFIER_MODE_DIRECT_DAMAGE = 2;
    MOVE_MODIFIER_MODE_DEFENDER_DAMAGE_DEALT = 3;
    MOVE_MODIFIER_MODE_DEFENDER_DAMAGE_TAKEN = 4;
    MOVE_MODIFIER_MODE_ATTACKER_ARBITRARY_COUNTER = 5;
    MOVE_MODIFIER_MODE_ATTACKER_FORM_REVERSION = 6;
    MOVE_MODIFIER_MODE_DEFENDER_FORM_REVERSION = 7;
    MOVE_MODIFIER_MODE_DEFENDER_ARBITRARY_COUNTER = 8;
    MOVE_MODIFIER_MODE_APPLY_VS_EFFECT_TAG = 9;
    MOVE_MODIFIER_MODE_REMOVE_VS_EFFECT_TAG = 10;
    MOVE_MODIFIER_MODE_ATTACK_STAT_CHANGE = 11;
    MOVE_MODIFIER_MODE_DEFENSE_STAT_CHANGE = 12;
    MOVE_MODIFIER_MODE_STAMINA_STAT_CHANGE = 13;
    MOVE_MODIFIER_MODE_STAT_CHANGE = 14;
    MOVE_MODIFIER_MODE_GROUP_POINTER = 15;
  }

  enum MoveModifierTarget {
    MOVE_MODIFIER_TARGET_UNSET = 0;
    MOVE_MODIFIER_TARGET_ATTACKER = 1;
    MOVE_MODIFIER_TARGET_DEFENDER = 2;
  }

  enum MoveModifierType {
    MOVE_MODIFIER_TYPE_UNSET_MOVE_MODIFIER_TYPE = 0;
    MOVE_MODIFIER_TYPE_PERCENTAGE = 1;
    MOVE_MODIFIER_TYPE_FLAT_VALUE = 2;
  }
}