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/scripts/load_character_vars.gml

167 lines
4.8 KiB

/// load_character_vars()
global.morphball = 1;
global.jumpball = 0;
global.powergrip = 1;
global.spacejump = 0;
global.screwattack = 0;
global.hijump = 0;
global.spiderball = 0;
global.speedbooster = 0;
global.bomb = 0;
global.ibeam = 0;
global.wbeam = 0;
global.pbeam = 0;
global.sbeam = 0;
global.cbeam = 0;
global.missiles = 30;
global.missiles = oControl.mod_Mstartingcount;
global.smissiles = 0;
global.pbombs = 0;
global.maxmissiles = 30;
global.maxmissiles = oControl.mod_Mstartingcount;
global.maxsmissiles = 0;
global.maxpbombs = 0;
global.currentweapon = 0;
global.currentsuit = 0;
global.playerhealth = 99;
global.maxhealth = 99;
global.etanks = 0;
global.mtanks = 0;
global.stanks = 0;
global.ptanks = 0;
global.lavastate = 0;
global.timeofday = 0;
i = 100;
repeat (100) {
i -= 1;
global.metdead[i] = 0;
}
i = 400;
repeat (400) {
i -= 1;
global.event[i] = 0;
}
global.save_room = initroom;
global.monstersleft = 55;
global.monstersarea = 1;
global.progress = 0;
global.gametime = 0;
global.deaths = 0;
global.kills = 0;
global.mapmarker = 0;
global.mapmarkerx = 0;
global.mapmarkery = 0;
global.itemstaken = 0;
i = 350;
repeat (350) {
i -= 1;
global.item[i] = 0;
}
global.item[1] = 1;
reset_logs_list();
reset_hints();
if(global.sax && global.saxmode){
//Upgrades
global.item[0] = 1;
global.item[1] = 1;
global.item[2] = 1;
global.item[3] = 1;
global.item[4] = 1;
global.item[5] = 1;
global.item[6] = 1;
global.item[7] = 1;
global.item[8] = 1;
global.item[9] = 0;
global.item[10] = 1;
global.item[11] = 1;
global.item[12] = 1;
global.item[13] = 1;
global.item[14] = 1;
//E-Tanks
global.item[50] = 1;
global.item[103] = 1;
global.item[108] = 1;
global.item[157] = 1;
//M-Tanks
global.item[52] = 1;
global.item[53] = 1;
global.item[54] = 1;
global.item[55] = 1;
//S-Tanks
global.item[51] = 1;
global.item[110] = 1;
//P-Tanks
global.item[58] = 1;
global.morphball = 1;
global.jumpball = 1;
global.powergrip = 1;
global.spacejump = 1;
global.screwattack = 1;
global.hijump = 1;
global.spiderball = 1;
global.speedbooster = 1;
global.bomb = 1;
global.ibeam = 1;
global.wbeam = 1;
global.pbeam = 1;
global.sbeam = 1;
global.cbeam = 1;
global.currentsuit = 1;
global.etanks = 4;
global.mtanks = 4;
global.stanks = 2;
global.ptanks = 1;
if(global.experimental){
for(var i=0; i<array_length_1d(global.item); i++){
if(i == 50 || i == 103 || i == 108 || i == 157 || i == 158 || i == 200 || i == 201 || i == 251 || i == 254 || i == 306){
global.item[i] = 1;
}
}
for(var i=0; i<array_length_1d(global.item); i++){
if(i == 51 || i == 110 || i == 162 || i == 206 || i == 207 || i == 209 || i == 215 || i == 256 || i == 300 || i == 305){
global.item[i] = 1;
}
}
for(var i=0; i<array_length_1d(global.item); i++){
if(i == 58 || i == 59 || i == 112 || i == 160 || i == 212 || i == 213 || i == 253 || i == 258 || i == 301 || i == 302){
global.item[i] = 1;
}
}
for(var i=0; i<array_length_1d(global.item); i++){
if(i == 52 || i == 53 || i == 54 || i == 55 || i == 56 || i == 57 || i == 60 || i == 100 || i == 101 || i == 102 || i == 104 || i == 105 || i == 106 || i == 107 || i == 109 || i == 111 || i == 150 || i == 151 || i == 152 || i == 153 || i == 154 || i == 155 || i == 156 || i == 159 || i == 161 || i == 163 || i == 202 || i == 203 || i == 204 || i == 205 || i == 208 || i == 210 || i == 211 || i == 214 || i == 250 || i == 252 || i == 255 || i == 257 || i == 259 || i == 303 || i == 304 || i == 307 || i == 308 || i == 309){
global.item[i] = 1;
}
}
global.etanks = 10;
global.mtanks = 44;
global.stanks = 10;
global.ptanks = 10;
}
global.maxhealth = 99 + ((global.etanks * 100) * oControl.mod_etankhealthmult);
global.playerhealth = global.maxhealth;
if (global.difficulty < 2) {
global.maxmissiles = oControl.mod_Mstartingcount + global.mtanks * 5;
global.maxsmissiles = global.stanks * 2;
global.maxpbombs = global.ptanks * 2;
} else {
global.maxmissiles = oControl.mod_Mstartingcount + global.mtanks * 2;
global.maxsmissiles = global.stanks;
global.maxpbombs = global.ptanks;
}
global.missiles = global.maxmissiles;
global.smissiles = global.maxsmissiles;
global.pbombs = global.maxpbombs;
}
global.dmapPrev = array_clone(global.dmap);
visible = true;