You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
AM2R-The-Horde-Multitroid/Export_Code/gml_Script_scr_randomizer.gml

55 lines
1.4 KiB

var temp_seed, list_bombscrew, screwbombs;
temp_seed = random_get_seed()
randomize()
if instance_exists(oClient)
{
if (!is_undefined(oClient.seed))
{
oControl.seed = oClient.seed
random_set_seed(oControl.seed)
}
}
else
{
oControl.seed = random_get_seed()
random_set_seed(oControl.seed)
}
if (oControl.mod_usemanualseed == 1)
{
random_set_seed(oControl.mod_seed)
oControl.seed = oControl.mod_seed
}
list_bombscrew = ds_list_create()
if (oControl.mod_bombrun == 1 && oControl.mod_randomitems == 1)
ds_list_add(list_bombscrew, 0)
if (oControl.mod_screwattackrun == 1 && oControl.mod_randomitems == 1)
ds_list_add(list_bombscrew, 1)
if (oControl.mod_powerbombrun == 1 && oControl.mod_randomitems == 1)
ds_list_add(list_bombscrew, 2)
if (oControl.mod_bombrun == 0 && oControl.mod_screwattackrun == 0 && oControl.mod_powerbombrun == 0)
ds_list_add(list_bombscrew, 0)
ds_list_shuffle(list_bombscrew)
screwbombs = ds_list_find_value(list_bombscrew, (ds_list_size(list_bombscrew) - 1))
if (oControl.mod_randomitems == 0)
screwbombs = 0
switch screwbombs
{
case 0:
scr_randomizer_bombs()
break
case 1:
scr_randomizer_screwattack()
break
case 2:
scr_randomizer_powerbombs()
break
default:
screwbombs = 0
scr_randomizer_bombs()
break
}
random_set_seed(temp_seed)
if (oControl.mod_randomitems == 1)
scr_randomizer_items(screwbombs)