#include "World.hpp" #include "game/frontend/items/Items.hpp" #include "World/SpawnPed.hpp" namespace YimMenu::Submenus { World::World() : #define ICON_FA_GLOBE "\xef\x82\xac" Submenu::Submenu("World", ICON_FA_GLOBE) { auto main = std::make_shared("Main"); auto iplsGroup = std::make_shared("IPLs"); auto killPeds = std::make_shared("Kill", 1); killPeds->AddItem(std::make_shared("killallpeds"_J)); killPeds->AddItem(std::make_shared("killallenemies"_J)); auto deleteOpts = std::make_shared("Delete", 2); deleteOpts->AddItem(std::make_shared("delpeds"_J)); deleteOpts->AddItem(std::make_shared("delvehs"_J)); deleteOpts->AddItem(std::make_shared("delobjs"_J)); deleteOpts->AddItem(std::make_shared("delcams"_J)); auto bringOpts = std::make_shared("Bring", 1); bringOpts->AddItem(std::make_shared("bringpeds"_J)); bringOpts->AddItem(std::make_shared("bringvehs"_J)); bringOpts->AddItem(std::make_shared("bringobjs"_J)); auto weatherOpts = std::make_shared("Weather", 1); weatherOpts->AddItem(std::make_shared("weather"_J)); weatherOpts->AddItem(std::make_shared("forceweather"_J, std::make_shared("setweather"_J), true)); weatherOpts->AddItem(std::make_shared("forceweather"_J)); auto timeGroup = std::make_shared("Time"); auto hms = std::make_shared("", 1); hms->AddItem(std::make_shared("networktimehour"_J, "Hour")); hms->AddItem(std::make_shared("networktimeminute"_J, "Minute")); hms->AddItem(std::make_shared("networktimesecond"_J, "Second")); timeGroup->AddItem(std::move(hms)); timeGroup->AddItem(std::make_shared("setnetworktime"_J, "Set")); timeGroup->AddItem(std::make_shared("freezenetworktime"_J, "Freeze")); auto otherOpts = std::make_shared("Other", 1); otherOpts->AddItem(std::make_shared("pedsignore"_J)); otherOpts->AddItem(std::make_shared("PedRiotMode"_J)); otherOpts->AddItem(std::make_shared("CopsDispatch"_J)); otherOpts->AddItem(std::make_shared("enablecreatordevmode"_J)); otherOpts->AddItem(std::make_shared("infiniteboundary"_J)); main->AddItem(std::move(killPeds)); main->AddItem(std::move(deleteOpts)); main->AddItem(std::move(bringOpts)); main->AddItem(std::move(weatherOpts)); main->AddItem(std::move(otherOpts)); main->AddItem(timeGroup); iplsGroup->AddItem(std::make_shared("iplselector"_J)); iplsGroup->AddItem(std::make_shared("loadipl"_J)); iplsGroup->AddItem(std::make_shared("unloadipl"_J)); iplsGroup->AddItem(std::make_shared("ipltp"_J)); AddCategory(std::move(main)); AddCategory(std::move(BuildSpawnPedMenu())); AddCategory(std::move(iplsGroup)); } };