| 111 | } |
| 112 | |
| 113 | bool 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 | |
| 133 | bool CreatureActionCarryEntity::notifyRemovedFromGameMap(GameEntity* entity) |
| 134 | { |
nothing calls this directly
no test coverage detected