private void OnEntityAction(EntityActionPacket p) { if (EntityAction != null) EntityAction.Invoke(this, new PacketEventArgs<EntityActionPacket>(p)); }
public static void ReadEntityAction(TestClient client, PacketReader reader) { EntityActionPacket ea = new EntityActionPacket(); ea.Read(reader); // TODO: implement this packet /*if (!reader.Failed) Client.HandlePacketEntityAction(client, ea);*/ }
public static void ReadEntityAction(Client client, PacketReader reader) { EntityActionPacket ea = new EntityActionPacket(); ea.Read(reader); if (!reader.Failed) Client.HandlePacketEntityAction(client, ea); }
public static void HandlePacketEntityAction(Client client, EntityActionPacket packet) { switch (packet.Action) { case EntityActionPacket.ActionType.Crouch: client.Owner.StartCrouching(); break; case EntityActionPacket.ActionType.Uncrouch: client.Owner.StopCrouching(); break; case EntityActionPacket.ActionType.StartSprinting: client.Owner.StartSprinting(); break; case EntityActionPacket.ActionType.StopSprinting: client.Owner.StopSprinting(); break; default: break; } }