@@ -135,10 +135,11 @@ void CraftSoldiersState::btnOkClick(Action *)
135135/* *
136136 * Shows the soldiers in a list at specified offset/scroll.
137137 */
138- void CraftSoldiersState::initList (Craft *c, size_t scrl)
138+ void CraftSoldiersState::initList (size_t scrl)
139139{
140140 int row = 0 ;
141141 _lstSoldiers->clearList ();
142+ Craft *c = _base->getCrafts ()->at (_craft);
142143 for (std::vector<Soldier*>::iterator i = _base->getSoldiers ()->begin (); i != _base->getSoldiers ()->end (); ++i)
143144 {
144145 _lstSoldiers->addRow (3 , (*i)->getName (true , 19 ).c_str (), tr ((*i)->getRankString ()).c_str (), (*i)->getCraftString (_game->getLanguage ()).c_str ());
@@ -172,7 +173,7 @@ void CraftSoldiersState::initList(Craft *c, size_t scrl)
172173void CraftSoldiersState::init ()
173174{
174175 State::init ();
175- initList (_base-> getCrafts ()-> at (_craft), 0 );
176+ initList (0 );
176177
177178}
178179
@@ -209,7 +210,7 @@ void CraftSoldiersState::moveSoldierUp(Action *action, unsigned int row, bool ma
209210 {
210211 _base->getSoldiers ()->erase (_base->getSoldiers ()->begin () + row);
211212 _base->getSoldiers ()->insert (_base->getSoldiers ()->begin (), s);
212- initList (_base-> getCrafts ()-> at (_craft), 0 );
213+ initList (0 );
213214 }
214215 else
215216 {
@@ -223,7 +224,7 @@ void CraftSoldiersState::moveSoldierUp(Action *action, unsigned int row, bool ma
223224 {
224225 _lstSoldiers->scrollUp (false );
225226 }
226- initList (_base-> getCrafts ()-> at (_craft), _lstSoldiers->getScroll ());
227+ initList (_lstSoldiers->getScroll ());
227228 }
228229}
229230
@@ -261,7 +262,7 @@ void CraftSoldiersState::moveSoldierDown(Action *action, unsigned int row, bool
261262 {
262263 _base->getSoldiers ()->erase (_base->getSoldiers ()->begin () + row);
263264 _base->getSoldiers ()->insert (_base->getSoldiers ()->end (), s);
264- initList (_base-> getCrafts ()-> at (_craft), _lstSoldiers->getRows ());
265+ initList (_lstSoldiers->getRows ());
265266 }
266267 else
267268 {
@@ -275,7 +276,7 @@ void CraftSoldiersState::moveSoldierDown(Action *action, unsigned int row, bool
275276 {
276277 _lstSoldiers->scrollDown (false );
277278 }
278- initList (_base-> getCrafts ()-> at (_craft), _lstSoldiers->getScroll ());
279+ initList (_lstSoldiers->getScroll ());
279280 }
280281}
281282
0 commit comments