1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-28 23:06:24 +02:00

cheats + grail in town

This commit is contained in:
Laserlicht 2023-09-23 21:37:40 +02:00 committed by GitHub
parent 6f8b62d77d
commit c49d38b855
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 0 deletions

View File

@ -1695,6 +1695,9 @@ void CPlayerInterface::requestReturningToMainMenu(bool won)
for(const CGHeroInstance * h : cb->getHeroesInfo())
if(h->hasArt(ArtifactID::GRAIL))
param.hasGrail = true;
for(const CGTownInstance * t : cb->getTownInfo())
if(t->builtBuildings.find(BuildingID::GRAIL))
param.hasGrail = true;
param.allDefeated = true;
for (PlayerColor player(0); player < PlayerColor::PLAYER_LIMIT; ++player)
{

View File

@ -513,7 +513,13 @@ void PlayerMessageProcessor::executeCheatCode(const std::string & cheatName, Pla
assert(callbacks.count(cheatName));
if (callbacks.count(cheatName))
{
PlayerCheated pc;
pc.player = player;
gameHandler->sendAndApply(&pc);
callbacks.at(cheatName)();
}
}
void PlayerMessageProcessor::sendSystemMessage(std::shared_ptr<CConnection> connection, const std::string & message)