MCPcopy Create free account
hub / github.com/TurningWheel/Barony / onCompendiumLevelExit

Function onCompendiumLevelExit

src/mod_tools.cpp:17065–17092  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17063}
17064
17065void onCompendiumLevelExit(const int playernum, const char* level, const bool enteringLvl, const bool died)
17066{
17067 if ( !level ) { return; }
17068 if ( !strcmp(level, "") ) { return; }
17069 if ( enteringLvl )
17070 {
17071 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_ENTERED, level, 1);
17072 }
17073 else
17074 {
17075 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_EXITED, level, 1);
17076 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_MAX_GOLD, level, stats[playernum]->GOLD);
17077 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_MAX_LVL, level, stats[playernum]->LVL);
17078 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_MIN_LVL, level, stats[playernum]->LVL);
17079 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_MIN_COMPLETION, level, players[playernum]->compendiumProgress.playerAliveTimeTotal);
17080 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_MAX_COMPLETION, level, players[playernum]->compendiumProgress.playerAliveTimeTotal);
17081
17082 if ( stats[playernum]->HP <= 0 || died )
17083 {
17084 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_DEATHS, level, 1);
17085 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_DEATHS_FASTEST, level, players[playernum]->compendiumProgress.playerAliveTimeTotal);
17086 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_DEATHS_SLOWEST, level, players[playernum]->compendiumProgress.playerAliveTimeTotal);
17087 }
17088 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_LEVELS_TIME_SPENT, level, players[playernum]->compendiumProgress.playerAliveTimeTotal);
17089 Compendium_t::Events_t::eventUpdateWorld(playernum, Compendium_t::CPDM_TOTAL_TIME_SPENT, "minehead",
17090 players[playernum]->compendiumProgress.playerGameTimeTotal);
17091 }
17092}
17093
17094void Compendium_t::Events_t::updateEventsInMainLoop(const int playernum)
17095{

Callers 2

onEndgameEventMethod · 0.85
onLevelChangeEventMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected