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

Method setupOthers

outdated/win/Qt3/qt3_win.cpp:1267–1303  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1265}
1266
1267void NetHackQtPlayerSelector::setupOthers()
1268{
1269 int ro = role->selectedItemNumber();
1270 int ra = race->selectedItemNumber();
1271 int valid=-1;
1272 int c=0;
1273 int j;
1274 for (j=0; j<ROLE_GENDERS; j++) {
1275 bool v = validgend(ro,ra,j);
1276 if ( gender[j]->isChecked() )
1277 c = j;
1278 gender[j]->setEnabled(v);
1279 if ( valid<0 && v ) valid = j;
1280 }
1281 if ( !validgend(ro,ra,c) )
1282 c = valid;
1283 int k;
1284 for (k=0; k<ROLE_GENDERS; k++) {
1285 gender[k]->setChecked(c==k);
1286 }
1287 selectGender(c);
1288
1289 valid=-1;
1290 for (j=0; j<ROLE_ALIGNS; j++) {
1291 bool v = validalign(ro,ra,j);
1292 if ( alignment[j]->isChecked() )
1293 c = j;
1294 alignment[j]->setEnabled(v);
1295 if ( valid<0 && v ) valid = j;
1296 }
1297 if ( !validalign(ro,ra,c) )
1298 c = valid;
1299 for (k=0; k<ROLE_ALIGNS; k++) {
1300 alignment[k]->setChecked(c==k);
1301 }
1302 selectAlignment(c);
1303}
1304
1305void NetHackQtPlayerSelector::selectGender(int i)
1306{

Callers

nothing calls this directly

Calls 3

validgendFunction · 0.85
validalignFunction · 0.85
selectedItemNumberMethod · 0.80

Tested by

no test coverage detected