summaryrefslogtreecommitdiffstats
path: root/sigencore/Creature.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigencore/Creature.cpp')
-rw-r--r--sigencore/Creature.cpp10
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