diff options
Diffstat (limited to 'sigencore/Creature.cpp')
| -rw-r--r-- | sigencore/Creature.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sigencore/Creature.cpp b/sigencore/Creature.cpp index 941d5649..db2950b6 100644 --- a/sigencore/Creature.cpp +++ b/sigencore/Creature.cpp @@ -77,10 +77,14 @@ Sigscript::SigmodWrapper* Sigencore::Creature::sigmod() const return m_sigmod; } -void Sigencore::Creature::setContainment(Containment* containment) +bool Sigencore::Creature::setContainment(Containment* containment) { - m_containment->removeMember(this); - m_containment = containment; + if (m_containment && m_containment->removeMember(this)) + { + m_containment = containment; + return true; + } + return false; } Sigencore::Containment* Sigencore::Creature::containment() const |
