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); }
public PlayerMessage(string from, PlayerMessageType type, string message) { this.Type = type; this.Message = message; this.From = from; }