Files
DanhengServer-OpenSource/GameServer/Command/PlayerCommandSender.cs
Somebody 87d228eb79 Feature:Asynchronous Operation & Formatting Code
- Now the async operation is enabled!
- Code formatted by Resharper plugin <3
2024-07-22 17:12:03 +08:00

30 lines
936 B
C#

using EggLink.DanhengServer.Command;
using EggLink.DanhengServer.Database;
using EggLink.DanhengServer.Database.Account;
using EggLink.DanhengServer.Game.Player;
using EggLink.DanhengServer.Server.Packet.Send.Friend;
using EggLink.DanhengServer.Util;
namespace EggLink.DanhengServer.GameServer.Command;
public class PlayerCommandSender(PlayerInstance player) : ICommandSender
{
public PlayerInstance Player = player;
public async ValueTask SendMsg(string msg)
{
await Player.SendPacket(new PacketRevcMsgScNotify((uint)Player.Uid,
(uint)ConfigManager.Config.ServerOption.ServerProfile.Uid, msg.Replace("\n", " ")));
}
public bool HasPermission(string permission)
{
var account = DatabaseHelper.Instance!.GetInstance<AccountData>(Player.Uid)!;
return account.Permissions!.Contains(permission);
}
public int GetSender()
{
return Player.Uid;
}
}