public static EvtBeingHit Deserialize(Packet_Event_EvtBeingHit table, EvtBeingHit obj) { if (obj == null) { obj = new EvtBeingHit(); } obj.targetID = table.TargetID; obj.sourceID = table.SourceID; obj.animEventID = table.AnimEventID; if (table.GetAttackData(GetCachedTable <MPAttackData>()) != null) { obj.attackData = Deserialize(GetCachedTable <MPAttackData>(), new AttackData()); } obj.beHitEffect = (BeHitEffect)table.BeHitEffect; obj.resolvedDamage = table.ResolvedDamage; return(obj); }
public static Offset <Packet_Event_EvtBeingHit> Serialize(FlatBufferBuilder builder, EvtBeingHit obj) { StringOffset animEventIDOffset = new StringOffset(); if (obj.animEventID != null) { animEventIDOffset = builder.CreateString(obj.animEventID); } Offset <MPAttackData> attackDataOffset = new Offset <MPAttackData>(); if (obj.attackData != null) { attackDataOffset = Serialize(builder, obj.attackData); } Packet_Event_EvtBeingHit.StartPacket_Event_EvtBeingHit(builder); Packet_Event_EvtBeingHit.AddTargetID(builder, obj.targetID); Packet_Event_EvtBeingHit.AddSourceID(builder, obj.sourceID); Packet_Event_EvtBeingHit.AddAnimEventID(builder, animEventIDOffset); Packet_Event_EvtBeingHit.AddAttackData(builder, attackDataOffset); Packet_Event_EvtBeingHit.AddBeHitEffect(builder, (byte)obj.beHitEffect); Packet_Event_EvtBeingHit.AddResolvedDamage(builder, obj.resolvedDamage); return(Packet_Event_EvtBeingHit.EndPacket_Event_EvtBeingHit(builder)); }