mirror of
https://github.com/vcmi/vcmi.git
synced 2025-11-25 22:42:04 +02:00
Saving costume
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user