Browse Source

Make debug command restart compatible with multiplayer

pull/5621/head
obligaron 3 years ago committed by Anders Jenbo
parent
commit
0c3b434d76
  1. 1
      Source/debug.cpp
  2. 6
      Source/msg.cpp
  3. 1
      Source/msg.h

1
Source/debug.cpp

@ -432,6 +432,7 @@ std::string DebugCmdResetLevel(const string_view parameter)
if (level < 0 || level > (gbIsHellfire ? 24 : 16))
return StrCat("Level ", level, " is not known. Do you want to write an extension mod?");
myPlayer._pLvlVisited[level] = false;
DeltaClearLevel(level);
if (std::getline(paramsStream, singleParameter, ' ')) {
uint32_t seed = static_cast<uint32_t>(std::stoul(singleParameter));

6
Source/msg.cpp

@ -2649,6 +2649,12 @@ void delta_init()
LocalLevels.clear();
}
void DeltaClearLevel(uint8_t level)
{
DeltaLevels.erase(level);
LocalLevels.erase(level);
}
void delta_kill_monster(const Monster &monster, Point position, const Player &player)
{
if (!gbIsMultiplayer)

1
Source/msg.h

@ -743,6 +743,7 @@ void run_delta_info();
void DeltaExportData(int pnum);
void DeltaSyncJunk();
void delta_init();
void DeltaClearLevel(uint8_t level);
void delta_kill_monster(const Monster &monster, Point position, const Player &player);
void delta_monster_hp(const Monster &monster, const Player &player);
void delta_sync_monster(const TSyncMonster &monsterSync, uint8_t level);

Loading…
Cancel
Save