public override ServerPacket Invoke(LocaleConstant locale = LocaleConstant.enUS) { string text = Global.OutdoorPvPMgr.GetDefenseMessage(_zoneId, _id, locale); DefenseMessage defenseMessage = new DefenseMessage(); defenseMessage.ZoneID = _zoneId; defenseMessage.MessageText = text; return(defenseMessage); }
public static void HandleDefenseMessage(Packet packet) { var message = new DefenseMessage(); uint zoneId = (uint)packet.ReadEntryWithName <UInt32>(StoreNameType.Zone, "Zone Id"); var length = packet.ReadBits("Message Length", 12); message.text = packet.ReadWoWString("Message", length); Storage.DefenseMessages.Add(zoneId, message, packet.TimeSpan); }
public static void HandleDefenseMessage(Packet packet) { var message = new DefenseMessage(); var zoneId = packet.ReadUInt32 <ZoneId>("Zone Id"); var length = packet.ReadBits("Message Length", 12); message.Text = packet.ReadWoWString("Message", length); Storage.DefenseMessages.Add(zoneId, message, packet.TimeSpan); }
public static void HandleDefenseMessage(Packet packet) { var message = new DefenseMessage(); var zoneId = packet.ReadEntry <UInt32>(StoreNameType.Zone, "Zone Id"); packet.ReadInt32("Message Length"); message.text = packet.ReadCString("Message"); Storage.DefenseMessages.Add(zoneId, message, packet.TimeSpan); }