MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / notifyDead

Method notifyDead

source/creatureaction/CreatureActionCarryEntity.cpp:113–131  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

111}
112
113bool CreatureActionCarryEntity::notifyDead(GameEntity* entity)
114{
115 if(entity == mEntityToCarry)
116 {
117 mEntityToCarry->setCarryLock(mCreature, false);
118 const Ogre::Vector3& pos = mCreature.getPosition();
119 OD_LOG_INF("creature=" + mCreature.getName() + " is releasing dead carried " + mEntityToCarry->getName() + ", pos=" + Helper::toString(pos));
120 mEntityToCarry->notifyEntityCarryOff(pos);
121 mCreature.releaseCarriedEntity();
122 mEntityToCarry = nullptr;
123 return false;
124 }
125 if(entity == mBuildingDest)
126 {
127 mBuildingDest = nullptr;
128 return false;
129 }
130 return true;
131}
132
133bool CreatureActionCarryEntity::notifyRemovedFromGameMap(GameEntity* entity)
134{

Callers

nothing calls this directly

Calls 4

setCarryLockMethod · 0.80
releaseCarriedEntityMethod · 0.80
toStringFunction · 0.50
notifyEntityCarryOffMethod · 0.45

Tested by

no test coverage detected