1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-25 22:42:04 +02:00

Saving costume

This commit is contained in:
SoundSSGood
2024-03-30 17:18:50 +02:00
parent 90fa1718a5
commit 25dea7e364
19 changed files with 213 additions and 10 deletions

View File

@@ -383,6 +383,11 @@ void ChangeObjectVisitors::visitTyped(ICPackVisitor & visitor)
visitor.visitChangeObjectVisitors(*this);
}
void ChangeArtifactsCostume::visitTyped(ICPackVisitor & visitor)
{
visitor.visitChangeArtifactsCostume(*this);
}
void HeroLevelUp::visitTyped(ICPackVisitor & visitor)
{
visitor.visitHeroLevelUp(*this);
@@ -613,6 +618,11 @@ void ManageBackpackArtifacts::visitTyped(ICPackVisitor & visitor)
visitor.visitManageBackpackArtifacts(*this);
}
void ManageEquippedArtifacts::visitTyped(ICPackVisitor & visitor)
{
visitor.visitManageEquippedArtifacts(*this);
}
void AssembleArtifacts::visitTyped(ICPackVisitor & visitor)
{
visitor.visitAssembleArtifacts(*this);
@@ -1062,6 +1072,15 @@ void ChangeObjectVisitors::applyGs(CGameState * gs) const
}
}
void ChangeArtifactsCostume::applyGs(CGameState * gs) const
{
auto & allCostumes = gs->getPlayerState(player)->costumesArtifacts;
if(auto & costume = allCostumes.find(costumeIdx); costume != allCostumes.end())
costume->second = costumeSet;
else
allCostumes.emplace(costumeIdx, costumeSet);
}
void PlayerEndsGame::applyGs(CGameState * gs) const
{
PlayerState *p = gs->getPlayerState(player);