mirror of
https://github.com/vcmi/vcmi.git
synced 2025-06-21 00:19:29 +02:00
Properly removing stuff from hero, fixes #1646.
This commit is contained in:
@ -638,6 +638,14 @@ struct GetBase : boost::static_visitor<T*>
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
DLL_LINKAGE void ArtifactLocation::removeArtifact()
|
||||
{
|
||||
CArtifactInstance *a = getArt();
|
||||
assert(a);
|
||||
a->removeFrom(*this);
|
||||
}
|
||||
|
||||
DLL_LINKAGE const CArmedInstance * ArtifactLocation::relatedObj() const
|
||||
{
|
||||
return boost::apply_visitor(ObjectRetriever(), artHolder);
|
||||
@ -828,9 +836,7 @@ DLL_LINKAGE void PutArtifact::applyGs( CGameState *gs )
|
||||
|
||||
DLL_LINKAGE void EraseArtifact::applyGs( CGameState *gs )
|
||||
{
|
||||
CArtifactInstance *a = al.getArt();
|
||||
assert(a);
|
||||
a->removeFrom(al);
|
||||
al.removeArtifact();
|
||||
}
|
||||
|
||||
DLL_LINKAGE void MoveArtifact::applyGs( CGameState *gs )
|
||||
|
Reference in New Issue
Block a user