Core/Objects: Unify Searcher classes into one common implementation
Port From (https://github.com/TrinityCore/TrinityCore/commit/261eb201bf107cef441d9b075e8f23bf0edfbaf0) Port From (https://github.com/TrinityCore/TrinityCore/commit/526b16fea41fb69a302fdebe8a727e175949f04b) Port From (https://github.com/TrinityCore/TrinityCore/commit/8b7dce6521323e788ebf28297ec941a6f9bf876f) Port From (https://github.com/TrinityCore/TrinityCore/commit/5334467f493eb16141f4ad0bce956bc3e19244a0) Port From (https://github.com/TrinityCore/TrinityCore/commit/1e7725c15b149baaf96731231239769e482ec2ed) Port From (https://github.com/TrinityCore/TrinityCore/commit/21712f475383f6f3fae107706f5de5195f75b760)
This commit is contained in:
@@ -7,6 +7,7 @@ using Game.DataStorage;
|
||||
using Game.Entities;
|
||||
using Game.Networking;
|
||||
using Game.Networking.Packets;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Game.Chat
|
||||
@@ -16,7 +17,7 @@ namespace Game.Chat
|
||||
public virtual dynamic Invoke(Locale locale = Locale.enUS) { return default; }
|
||||
}
|
||||
|
||||
public class ChatPacketSender : IDoWork<Player>
|
||||
public class ChatPacketSender
|
||||
{
|
||||
ChatMsg Type;
|
||||
Language Language;
|
||||
@@ -72,6 +73,8 @@ namespace Game.Chat
|
||||
}
|
||||
}
|
||||
|
||||
public static implicit operator IDoWork<Player>(ChatPacketSender obj) => obj.Invoke;
|
||||
|
||||
public void Invoke(Player player)
|
||||
{
|
||||
if (!player.MeetPlayerCondition(PlayerConditionID))
|
||||
|
||||
@@ -447,8 +447,12 @@ namespace Game
|
||||
Max = 2,
|
||||
}
|
||||
|
||||
public class CreatureTextLocalizer : IDoWork<Player>
|
||||
public class CreatureTextLocalizer
|
||||
{
|
||||
Dictionary<Locale, ChatPacketSender> _packetCache = new();
|
||||
MessageBuilder _builder;
|
||||
ChatMsg _msgType;
|
||||
|
||||
public CreatureTextLocalizer(MessageBuilder builder, ChatMsg msgType)
|
||||
{
|
||||
_builder = builder;
|
||||
@@ -484,9 +488,7 @@ namespace Game
|
||||
sender.Invoke(player);
|
||||
}
|
||||
|
||||
Dictionary<Locale, ChatPacketSender> _packetCache = new();
|
||||
MessageBuilder _builder;
|
||||
ChatMsg _msgType;
|
||||
public static implicit operator IDoWork<Player>(CreatureTextLocalizer obj) => obj.Invoke;
|
||||
}
|
||||
|
||||
public class CreatureTextBuilder : MessageBuilder
|
||||
|
||||
Reference in New Issue
Block a user