public static Packet AddPublicEntityInfo(this Packet packet, Entity entity) { switch (entity.DataType) { case DataType.Creature: packet.AddCreatureInfo(entity as Creature, CreaturePacketType.Public); break; case DataType.Item: packet.AddItemInfo(entity as Item, ItemPacketType.Public); break; case DataType.Prop: packet.AddPropInfo(entity as Prop); break; default: throw new Exception("Unknown entity type '" + entity.GetType().ToString() + "', '" + entity.DataType + "'."); } return packet; }
private static void AddPublicEntityInfo(this MabiPacket packet, MabiEntity entity) { if (entity is MabiCreature) packet.AddCreatureInfo(entity as MabiCreature, CreaturePacketType.Public); else if (entity is MabiItem) packet.AddItemInfo(entity as MabiItem, ItemPacketType.Public); else if (entity is MabiProp) packet.AddPropInfo(entity as MabiProp); else throw new Exception("Unknown entity class '" + entity.GetType() + "'"); }