Example #1
0
void RomeSoldier::send2city(FortPtr base, TilePos pos )
{
  setPos( pos );
  _d->basePos = base->pos();
  _back2base();
  attach();
}
Example #2
0
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;
}