void RomeSoldier::send2city(FortPtr base, TilePos pos ) { setPos( pos ); _d->basePos = base->pos(); _back2base(); attach(); }
PatrolPointPtr PatrolPoint::create( PlayerCityPtr city, FortPtr base, std::string prefix, int startPos, int stepNumber, TilePos position) { PatrolPoint* pp = new PatrolPoint( city ); pp->_d->basePos = base->pos(); pp->updateMorale( base->legionMorale() ); pp->_d->emblem = base->legionEmblem(); pp->_d->emblem.setOffset( animOffset + embemOffset + Point( -15, 30 ) ); Animation anim; anim.load( prefix, startPos, stepNumber ); anim.setOffset( anim.offset() + animOffset + extOffset ); pp->_d->animation = anim; pp->setPos( position ); PatrolPointPtr ptr( pp ); ptr->drop(); pp->attach(); return ptr; }