using ServerCommon; using ServerCore; using ServerBase; namespace GameServer; [ChatCommandAttribute("addnoticechat", typeof(ChatCommandAddNoticeChat), AuthAdminLevelType.Developer, AuthAdminLevelType.GmNormal, AuthAdminLevelType.GmSuper)] internal class ChatCommandAddNoticeChat : ChatCommandBase { public override async Task invoke(Player player, string token, string[] args) { Log.getLogger().info($"HandleAddNoticeChat"); if (args.Length < 3) { Log.getLogger().error($"Invalid Argument"); return; } try { if (!int.TryParse(args[0], out var messageType)) { Log.getLogger().error($"questcomplete param parsing Error args : {args[0]}"); return; } string KoMessage = args[1]; string EnMessage = args[2]; var server_logic = GameServerApp.getServerLogic(); ArgumentNullException.ThrowIfNull(server_logic); await server_logic.getNoticeChatManager().CheatFuncSaveNoticeChat(messageType, KoMessage, EnMessage); } catch (Exception ex) { Log.getLogger().error($"AddNoticeChat cheat Failed. {ex}"); return; } } }