void WorkingBuilding::addWalker( WalkerPtr walker ) { if( walker.isValid() ) { _d->walkerList.push_back( walker ); } }
bool RomeSoldier::die() { bool created = Soldier::die(); if( !created ) { WalkerPtr w = Corpse::create(_city(), this ); Logger::warningIf( w.isNull(), "RomeSoldier: cannot create corpse for type " + WalkerHelper::getTypename( type() ) ); return w.isValid(); } return created; }