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); } } }
private ModPacket GetPacket(SpellMessageType type) { ModPacket packet = mod.GetPacket(); packet.Write((byte)ModMessageType.DmgSpellCast); packet.Write((byte)type); return(packet); }