#include #include "easylogging++.h" #include "Client.h" #include "WeenieObject.h" #include "Monster.h" #include "Player.h" #include "World.h" #include "Config.h" #include "Server.h" #include "ClientCommands.h" #include "InferredPortalData.h" CLIENT_COMMAND(setvoidconfig, "[multipler]", "Used to limit void damage 0.1 = 10%, 1.0 = 100%", ADMIN_ACCESS, SERVER_CATEGORY) { if (argc < 1) { pPlayer->SendText("Multiplier missing", LTT_DEFAULT); return true; } double newValue = atof(argv[0]); g_pConfig->SetVoidDamageReduction(newValue); pPlayer->SendText(csprintf("Void Damage set to %f of max", newValue), LTT_DEFAULT); return false; } CLIENT_COMMAND(reloadquests, "", "Reloads quests.json", ADMIN_ACCESS, SERVER_CATEGORY) { if(g_pPortalDataEx->ReloadQuestData()) return false; return true; } CLIENT_COMMAND(reloadevents, "", "Reloads events.json and sets active per json settings", ADMIN_ACCESS, SERVER_CATEGORY) { if (g_pPortalDataEx->ReloadEventData()) return false; return true; } CLIENT_COMMAND(globalxpmult, "value", "Sets global xp mod for Kill, Quest, and Lum", ADMIN_ACCESS, SERVER_CATEGORY) { if (argc < 1) { pPlayer->SendText("Multiplier missing", LTT_DEFAULT); return true; } double newValue = atof(argv[0]); g_pConfig->SetGlobalXpMultiplier(newValue); return false; } CLIENT_COMMAND(killxpmult, "value", "Sets xp mod for Kill", ADMIN_ACCESS, SERVER_CATEGORY) { if (argc < 1) { pPlayer->SendText("Multiplier missing", LTT_DEFAULT); return true; } double newValue = atof(argv[0]); g_pConfig->SetKillXpMulitplier(newValue); return false; } CLIENT_COMMAND(rewardxpmult, "value", "Sets xp mod for Quest", ADMIN_ACCESS, SERVER_CATEGORY) { if (argc < 1) { pPlayer->SendText("Multiplier missing", LTT_DEFAULT); return true; } double newValue = atof(argv[0]); g_pConfig->SetRewardXpMultiplier(newValue); return false; } CLIENT_COMMAND(glumxpmult, "value", "Sets xp mod for Lum", ADMIN_ACCESS, SERVER_CATEGORY) { if (argc < 1) { pPlayer->SendText("Multiplier missing", LTT_DEFAULT); return true; } double newValue = atof(argv[0]); g_pConfig->SetLumXpMultiplier(newValue); return false; } CLIENT_COMMAND(welcomemessage, "message", "Sets new welcome message in chat window", ADMIN_ACCESS, SERVER_CATEGORY) { if (argc < 1) { pPlayer->SendText("Entry missing use two double quotes to clear message", LTT_DEFAULT); return true; } g_pConfig->SetWelcomeMessage(argv[0]); return false; }