syntax = "proto3"; option java_package = "emu.grasscutter.net.proto"; import "AttackHitEffectResult.proto"; import "AbilityIdentifier.proto"; import "Vector.proto"; import "HitCollision.proto"; message AttackResult { AbilityIdentifier ability_identifier = 12; AttackHitEffectResult hit_eff_result = 13; Vector resolved_dir = 1; string anim_event_id = 10; HitCollision hit_collision = 5; uint32 PFNFFFBGAJC = 1550; uint32 FMCPDPLJAAN = 1702; uint32 element_type = 3; uint32 CMOBNDKEOCC = 1687; uint32 MEFEFBDBIOL = 8; uint32 ENMIJOBILNF = 1000; int32 hit_retreat_angle_compat = 4; float HHKHPNCNOAD = 799; float damage = 6; uint32 NOIGACLGIAB = 936; bool AKJOLKPMMBE = 1229; bool JMLDBBLHGKP = 15; bool NAIPMCEHNNG = 1911; bool AGGNNHOPMJE = 299; float CNGHDEILALO = 1203; float IFNABDLPMDM = 974; uint32 PLHKLAJCLEK = 14; uint32 attacker_id = 11; uint32 defense_id = 2; uint32 BCACGPADAGP = 651; float HIFPGEPONKP = 1611; uint32 LJKFFLIBFOD = 1022; uint32 CKNHGBBFMJL = 730; uint32 DBHCJCOPDFG = 1032; uint32 LMPNEJEIOFA = 1835; uint32 FMJNLIKDMJJ = 1618; }