MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / btnRandomClick

Method btnRandomClick

src/Menu/NewBattleState.cpp:558–571  ·  view source on GitHub ↗

* Randomize the state * @param action Pointer to an action. */

Source from the content-addressed store, hash-verified

556 * @param action Pointer to an action.
557 */
558void NewBattleState::btnRandomClick(Action *)
559{
560 _cbxMission->setSelected(RNG::generate(0, _missionTypes.size()-1));
561 _cbxCraft->setSelected(RNG::generate(0, _crafts.size()-1));
562 _slrDarkness->setValue(RNG::generate(0, 15));
563 _cbxTerrain->setSelected(RNG::generate(0, _terrainTypes.size()-1));
564 _cbxAlienRace->setSelected(RNG::generate(0, _alienRaces.size()-1));
565 _cbxDifficulty->setSelected(RNG::generate(0, 4));
566 _slrAlienTech->setValue(RNG::generate(0, _game->getRuleset()->getAlienItemLevels().size()-1));
567 cbxMissionChange(0);
568 cbxCraftChange(0);
569
570 initSave();
571}
572
573/**
574 * Shows the Craft Info screen.

Callers

nothing calls this directly

Calls 4

generateFunction · 0.85
setSelectedMethod · 0.80
setValueMethod · 0.45
getRulesetMethod · 0.45

Tested by

no test coverage detected