public void HandlePacket(BinaryReader reader)
        {
            PlayerMessageType type = (PlayerMessageType)reader.ReadByte();

            if (type == PlayerMessageType.TargetIDs)
            {
                int numTargets = reader.ReadInt32();
                playerIndex.Clear();
                for (int k = 0; k < numTargets; k++)
                {
                    playerIndex.Add(reader.ReadInt32());
                }
            }
            else if (type == PlayerMessageType.Healing)
            {
                healAmount = reader.ReadInt32();
                if (Main.netMode == 2)
                {
                    ModPacket netMessage = GetPacket(PlayerMessageType.Healing);
                    int       ignore     = reader.ReadInt32();
                    netMessage.Write(healAmount);
                    netMessage.Send(-1, ignore);
                }
            }
        }
        private ModPacket GetPacket(PlayerMessageType type)
        {
            ModPacket packet = mod.GetPacket();

            packet.Write((byte)ModMessageType.HealSpellCast);
            packet.Write((byte)type);
            return(packet);
        }
Exemple #3
0
 public PlayerMessage(string from, PlayerMessageType type, string message)
 {
     this.Type    = type;
     this.Message = message;
     this.From    = from;
 }