public SpawnParticle(Champion owner, GameObjects.Target t, string particle, int netId) : base(PacketCmdS2C.PKT_S2C_SpawnParticle, owner.getNetId()) { buffer.Write((short)1); // number of particles buffer.Write(owner.getChampionHash()); buffer.Write(RAFManager.getInstance().getHash(particle)); buffer.Write((int)0x00000020); // flags ? buffer.Write((int)0); // unk buffer.Write((short)0); // unk buffer.Write((short)1); // number of targets ? buffer.Write(owner.getNetId()); buffer.Write(netId); // Particle net id ? buffer.Write(owner.getNetId()); if (t.isSimpleTarget()) buffer.Write((int)0); else buffer.Write((t as GameObject).getNetId()); buffer.Write((int)0); // unk for (var i = 0; i < 3; ++i) { buffer.Write((short)((t.getX() - MAP_WIDTH) / 2)); buffer.Write(50.0f); buffer.Write((short)((t.getY() - MAP_HEIGHT) / 2)); } buffer.Write((int)0); // unk buffer.Write((int)0); // unk buffer.Write((int)0); // unk buffer.Write((int)0); // unk buffer.Write(1.0f); // unk }