ace/Source/ACE.Server/Network/GameEvent/Events/GameEventTell.cs
Ty Conner 046ec2df0e
More OlthoiPlay support (#3709)
* Adjust CharacterOption defaults

These changes match client enums and pcaps

* Update Player_Character.cs

* Updates for OlthoiPlay

- Handle OIthoi creation defaults
- Handle Olthoi talking
- Handle Olthoi global chat

* .

* Adjust tells from/to Olthoi

* More IsOlthoiPlayer blocks

* Update Player.cs

* Bit o' refactor

* Update AppraiseInfo.cs

* Update TurbineChatHandler.cs

* Update TurbineChatHandler.cs

* Update Player_Inventory.cs

* Update Player_Inventory.cs

* Revert IsOlthoiPlayer to get/set

* Update Player_Xp.cs

* Update Player.cs

* Update Player_Death.cs

* Update Player.cs

* Update Player_Allegiance.cs

* Update Player_Fellowship.cs

* Update Player_Character.cs

* Update WorldObject_Use.cs

* Update WorldObject_Magic.cs

* Update DamageHistoryInfo.cs

* Update Creature_Death.cs

* Update Player_Death.cs

* Update Player_Trade.cs
2021-10-18 21:14:12 -04:00

32 lines
1.5 KiB
C#

using ACE.Entity.Enum;
using ACE.Server.WorldObjects;
namespace ACE.Server.Network.GameEvent.Events
{
public class GameEventTell : GameEventMessage
{
public GameEventTell(WorldObject worldObject, string messageText, Player player, ChatMessageType chatMessageType)
: base(GameEventType.Tell, GameMessageGroup.UIQueue, player.Session)
{
var name = worldObject.CreatureType == CreatureType.Olthoi ? worldObject.Name + "&" : worldObject.Name;
Writer.WriteString16L(messageText);
Writer.WriteString16L(name);
Writer.WriteGuid(worldObject.Guid);
Writer.WriteGuid(player.Guid);
Writer.Write((uint)chatMessageType);
Writer.Write(0u); // This is not documented in the xml's, but is found in the pcaps. The functionality seems the same with or without it.
}
public GameEventTell(Session session, string messageText, string senderName, uint senderID, uint targetID, ChatMessageType chatMessageType)
: base(GameEventType.Tell, GameMessageGroup.UIQueue, session)
{
Writer.WriteString16L(messageText);
Writer.WriteString16L(senderName);
Writer.Write(senderID);
Writer.Write(targetID);
Writer.Write((uint)chatMessageType);
Writer.Write(0u); // This is not documented in the xml's, but is found in the pcaps. The functionality seems the same with or without it.
}
}
}