Пример #1
0
        public void HandlePacket(BinaryReader reader)
        {
            SpellMessageType type = (SpellMessageType)reader.ReadByte();

            if (type == SpellMessageType.TargetIDs)
            {
                int numTargets = reader.ReadInt32();
                npcIndex.Clear();
                for (int k = 0; k < numTargets; k++)
                {
                    npcIndex.Add(reader.ReadInt32());
                }
            }
            else if (type == SpellMessageType.Damage)
            {
                damage = reader.ReadInt32();
                if (Main.netMode == 2)
                {
                    ModPacket netMessage = GetPacket(SpellMessageType.Damage);
                    int       ignore     = reader.ReadInt32();
                    netMessage.Write(damage);
                    netMessage.Send(-1, ignore);
                }
            }
        }
Пример #2
0
        private ModPacket GetPacket(SpellMessageType type)
        {
            ModPacket packet = mod.GetPacket();

            packet.Write((byte)ModMessageType.DmgSpellCast);
            packet.Write((byte)type);
            return(packet);
        }