|
|
|
|
@ -118,7 +118,7 @@ std::string DebugCmdWarpToLevel(const std::string_view parameter)
|
|
|
|
|
auto &myPlayer = Players[MyPlayerId]; |
|
|
|
|
auto level = atoi(parameter.data()); |
|
|
|
|
if (level < 0 || level > (gbIsHellfire ? 24 : 16)) |
|
|
|
|
return fmt::format("Level {} is not known. Do you want to write an extension mod?", level); |
|
|
|
|
return fmt::format("Level {} is not known. Do you want to write a mod?", level); |
|
|
|
|
if (!setlevel && myPlayer.plrlevel == level) |
|
|
|
|
return fmt::format("I did nothing but fulfilled your wish. You are already at level {}.", level); |
|
|
|
|
|
|
|
|
|
@ -127,6 +127,28 @@ std::string DebugCmdWarpToLevel(const std::string_view parameter)
|
|
|
|
|
return fmt::format("Welcome to level {}.", level); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
std::string DebugCmdLoadMap(const std::string_view parameter) |
|
|
|
|
{ |
|
|
|
|
auto &myPlayer = Players[MyPlayerId]; |
|
|
|
|
auto level = atoi(parameter.data()); |
|
|
|
|
if (level < 1) |
|
|
|
|
return fmt::format("Map id must be 1 or higher", level); |
|
|
|
|
if (setlevel && myPlayer.plrlevel == level) |
|
|
|
|
return fmt::format("I did nothing but fulfilled your wish. You are already at level {}.", level); |
|
|
|
|
|
|
|
|
|
for (auto &quest : Quests) { |
|
|
|
|
if (level != quest._qslvl) |
|
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
setlevel = false; |
|
|
|
|
setlvltype = quest._qlvltype; |
|
|
|
|
StartNewLvl(MyPlayerId, WM_DIABSETLVL, level); |
|
|
|
|
return fmt::format("Welcome to {}.", QuestLevelNames[level]); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return fmt::format("Level {} is not known. Do you want to write a mod?", level); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
std::string DebugCmdResetLevel(const std::string_view parameter) |
|
|
|
|
{ |
|
|
|
|
auto &myPlayer = Players[MyPlayerId]; |
|
|
|
|
@ -175,6 +197,7 @@ std::vector<DebugCmdItem> DebugCmdList = {
|
|
|
|
|
{ "give spells 10", "Set spell level to 10 for all spells.", "", &DebugCmdMaxSpellLevel }, |
|
|
|
|
{ "take gold", "Removes all gold from inventory.", "", &DebugCmdTakeGoldCheat }, |
|
|
|
|
{ "changelevel", "Moves to specifided {level} (use 0 for town).", "{level}", &DebugCmdWarpToLevel }, |
|
|
|
|
{ "map", "Load a quest level {level}.", "{level}", &DebugCmdLoadMap }, |
|
|
|
|
{ "restart", "Resets specified {level}.", "{level}", &DebugCmdResetLevel }, |
|
|
|
|
{ "god", "Togggles godmode.", "", &DebugCmdGodMode }, |
|
|
|
|
}; |
|
|
|
|
|