MCPcopy Create free account
hub / github.com/NetHack/NetHack / selectRace

Method selectRace

outdated/win/Qt3/qt3_win.cpp:1231–1265  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1229}
1230
1231void NetHackQtPlayerSelector::selectRace()
1232{
1233 int ra = race->selectedItemNumber();
1234 int ro = role->selectedItemNumber();
1235 if (ra == -1 || ro == -1) return;
1236
1237#ifndef QT_CHOOSE_RACE_FIRST
1238 selectRole();
1239#else
1240 QListViewItem* i=race->currentItem();
1241 QListViewItem* valid=0;
1242 int j;
1243 NhPSListViewItem* item;
1244 item = (NhPSListViewItem*)race->firstChild();
1245 for (j=0; races[j].noun; j++) {
1246 bool v = validrace(ro,j);
1247 item->setSelectable(TRUE);
1248 if ( !valid && v ) valid = item;
1249 item=(NhPSListViewItem*)item->nextSibling();
1250 }
1251 if ( !validrace(ro,race->selectedItemNumber()) )
1252 i = valid;
1253 race->setSelected(i,TRUE);
1254 item = (NhPSListViewItem*)race->firstChild();
1255 for (j=0; races[j].noun; j++) {
1256 bool v = validrace(ro,j);
1257 item->setSelectable(v);
1258 item->repaint();
1259 item=(NhPSListViewItem*)item->nextSibling();
1260 }
1261#endif
1262
1263 flags.initrace = race->selectedItemNumber();
1264 setupOthers();
1265}
1266
1267void NetHackQtPlayerSelector::setupOthers()
1268{

Callers

nothing calls this directly

Calls 3

validraceFunction · 0.85
selectedItemNumberMethod · 0.80
repaintMethod · 0.60

Tested by

no test coverage detected