Messageholoholo.rpc
MoveModifierProto
| No. | Field | Type | Tag |
|---|---|---|---|
| 1 | mode | MoveModifierProto.MoveModifierMode | 08 |
| 2 | type | MoveModifierProto.MoveModifierType | 10 |
| 3 | value | float | 1d |
| 4 | condition | repeatedMoveModifierProto.ModifierCondition | 22 |
| 5 | render_modifier | repeatedFormRenderModifier | 2a |
| 6 | duration | int64 | 30 |
| 7 | string_value | string | 3a |
| 9 | best_effort | bool | 48 |
| 10 | modifier_target | MoveModifierProto.MoveModifierTarget | 50 |
Nested types
Used in (4)
- CombatMoveSettingsProto.modifier
- ItemSettingsProto.vs_effect
- MoveSettingsProto.modifier
- VsActionHistory.move_modifier
.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; } }