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

210 lines
12 KiB

/// scr_fixitem_encrypted(original_item, item_location)
if (file_exists(working_directory + "\swap.ini")) file_delete(working_directory + "\swap.ini");
ini_open(working_directory + "\swap.ini");
ini_write_real('Items', string(oControl.mod_plasma), 14);
ini_write_real('Items', string(oControl.mod_spazer), 13);
ini_write_real('Items', string(oControl.mod_wave), 12);
ini_write_real('Items', string(oControl.mod_ice), 11);
ini_write_real('Items', string(oControl.mod_charge), 10);
ini_write_real('Items', string(oControl.mod_gravity), 9);
ini_write_real('Items', string(oControl.mod_screwattack), 8);
ini_write_real('Items', string(oControl.mod_speedbooster), 7);
ini_write_real('Items', string(oControl.mod_spacejump), 6);
ini_write_real('Items', string(oControl.mod_varia), 5);
ini_write_real('Items', string(oControl.mod_hijump), 4);
ini_write_real('Items', string(oControl.mod_jumpball), 3);
ini_write_real('Items', string(oControl.mod_spider), 2);
ini_write_real('Items', string(oControl.mod_bombs), 0);
//Missiles
ini_write_real('Items', string(oControl.mod_52), 52);
ini_write_real('Items', string(oControl.mod_53), 53);
ini_write_real('Items', string(oControl.mod_54), 54);
ini_write_real('Items', string(oControl.mod_55), 55);
ini_write_real('Items', string(oControl.mod_56), 56);
ini_write_real('Items', string(oControl.mod_57), 57);
ini_write_real('Items', string(oControl.mod_60), 60);
ini_write_real('Items', string(oControl.mod_100), 100);
ini_write_real('Items', string(oControl.mod_101), 101);
ini_write_real('Items', string(oControl.mod_102), 102);
ini_write_real('Items', string(oControl.mod_104), 104);
ini_write_real('Items', string(oControl.mod_105), 105);
ini_write_real('Items', string(oControl.mod_106), 106);
ini_write_real('Items', string(oControl.mod_107), 107);
ini_write_real('Items', string(oControl.mod_109), 109);
ini_write_real('Items', string(oControl.mod_111), 111);
ini_write_real('Items', string(oControl.mod_150), 150);
ini_write_real('Items', string(oControl.mod_151), 151);
ini_write_real('Items', string(oControl.mod_152), 152);
ini_write_real('Items', string(oControl.mod_153), 153);
ini_write_real('Items', string(oControl.mod_154), 154);
ini_write_real('Items', string(oControl.mod_155), 155);
ini_write_real('Items', string(oControl.mod_156), 156);
ini_write_real('Items', string(oControl.mod_159), 159);
ini_write_real('Items', string(oControl.mod_161), 161);
ini_write_real('Items', string(oControl.mod_163), 163);
ini_write_real('Items', string(oControl.mod_202), 202);
ini_write_real('Items', string(oControl.mod_203), 203);
ini_write_real('Items', string(oControl.mod_204), 204);
ini_write_real('Items', string(oControl.mod_205), 205);
ini_write_real('Items', string(oControl.mod_208), 208);
ini_write_real('Items', string(oControl.mod_210), 210);
ini_write_real('Items', string(oControl.mod_211), 211);
ini_write_real('Items', string(oControl.mod_214), 214);
ini_write_real('Items', string(oControl.mod_250), 250);
ini_write_real('Items', string(oControl.mod_252), 252);
ini_write_real('Items', string(oControl.mod_255), 255);
ini_write_real('Items', string(oControl.mod_257), 257);
ini_write_real('Items', string(oControl.mod_259), 259);
ini_write_real('Items', string(oControl.mod_303), 303);
ini_write_real('Items', string(oControl.mod_304), 304);
ini_write_real('Items', string(oControl.mod_307), 307);
ini_write_real('Items', string(oControl.mod_308), 308);
ini_write_real('Items', string(oControl.mod_309), 309);
//Super Missiles
ini_write_real('Items', string(oControl.mod_51), 51);
ini_write_real('Items', string(oControl.mod_110), 110);
ini_write_real('Items', string(oControl.mod_162), 162);
ini_write_real('Items', string(oControl.mod_206), 206);
ini_write_real('Items', string(oControl.mod_207), 207);
ini_write_real('Items', string(oControl.mod_209), 209);
ini_write_real('Items', string(oControl.mod_215), 215);
ini_write_real('Items', string(oControl.mod_256), 256);
ini_write_real('Items', string(oControl.mod_300), 300);
ini_write_real('Items', string(oControl.mod_305), 305);
//Energy Tanks
ini_write_real('Items', string(oControl.mod_50), 50);
ini_write_real('Items', string(oControl.mod_103), 103);
ini_write_real('Items', string(oControl.mod_108), 108);
ini_write_real('Items', string(oControl.mod_157), 157);
ini_write_real('Items', string(oControl.mod_158), 158);
ini_write_real('Items', string(oControl.mod_200), 200);
ini_write_real('Items', string(oControl.mod_201), 201);
ini_write_real('Items', string(oControl.mod_251), 251);
ini_write_real('Items', string(oControl.mod_254), 254);
ini_write_real('Items', string(oControl.mod_306), 306);
//Power Bombs
ini_write_real('Items', string(oControl.mod_58), 58);
ini_write_real('Items', string(oControl.mod_59), 59);
ini_write_real('Items', string(oControl.mod_112), 112);
ini_write_real('Items', string(oControl.mod_160), 160);
ini_write_real('Items', string(oControl.mod_212), 212);
ini_write_real('Items', string(oControl.mod_213), 213);
ini_write_real('Items', string(oControl.mod_253), 253);
ini_write_real('Items', string(oControl.mod_258), 258);
ini_write_real('Items', string(oControl.mod_301), 301);
ini_write_real('Items', string(oControl.mod_302), 302);
ini_close();
ini_open(working_directory + "\swap.ini");
var can_return = false;
if (ini_read_real('Items', string(argument0), argument0) == argument0) { can_return = true; }
if (can_return) { ini_close(); return argument0; }
var swap_location = ini_read_real('Items', string(argument0), argument0)
var swap_item = 1;
//Powerups
if (ini_read_real('Items', '0', 0) == argument1) { swap_item = 0; }
if (ini_read_real('Items', '2', 2) == argument1) { swap_item = 2; }
if (ini_read_real('Items', '3', 3) == argument1) { swap_item = 3; }
if (ini_read_real('Items', '4', 4) == argument1) { swap_item = 4; }
if (ini_read_real('Items', '5', 5) == argument1) { swap_item = 5; }
if (ini_read_real('Items', '6', 6) == argument1) { swap_item = 6; }
if (ini_read_real('Items', '7', 7) == argument1) { swap_item = 7; }
if (ini_read_real('Items', '8', 8) == argument1) { swap_item = 8; }
if (ini_read_real('Items', '10', 10) == argument1) { swap_item = 10; }
if (ini_read_real('Items', '11', 11) == argument1) { swap_item = 11; }
if (ini_read_real('Items', '12', 12) == argument1) { swap_item = 12; }
if (ini_read_real('Items', '13', 13) == argument1) { swap_item = 13; }
if (ini_read_real('Items', '14', 14) == argument1) { swap_item = 14; }
//Missiles
if (ini_read_real('Items', '52', 52) == argument1) { swap_item = 52; }
if (ini_read_real('Items', '53', 53) == argument1) { swap_item = 53; }
if (ini_read_real('Items', '54', 54) == argument1) { swap_item = 54; }
if (ini_read_real('Items', '55', 55) == argument1) { swap_item = 55; }
if (ini_read_real('Items', '56', 56) == argument1) { swap_item = 56; }
if (ini_read_real('Items', '57', 57) == argument1) { swap_item = 57; }
if (ini_read_real('Items', '60', 60) == argument1) { swap_item = 60; }
if (ini_read_real('Items', '100', 100) == argument1) { swap_item = 100; }
if (ini_read_real('Items', '101', 101) == argument1) { swap_item = 101; }
if (ini_read_real('Items', '102', 102) == argument1) { swap_item = 102; }
if (ini_read_real('Items', '104', 104) == argument1) { swap_item = 104; }
if (ini_read_real('Items', '105', 105) == argument1) { swap_item = 105; }
if (ini_read_real('Items', '106', 106) == argument1) { swap_item = 106; }
if (ini_read_real('Items', '107', 107) == argument1) { swap_item = 107; }
if (ini_read_real('Items', '109', 109) == argument1) { swap_item = 109; }
if (ini_read_real('Items', '111', 111) == argument1) { swap_item = 111; }
if (ini_read_real('Items', '150', 150) == argument1) { swap_item = 150; }
if (ini_read_real('Items', '151', 151) == argument1) { swap_item = 151; }
if (ini_read_real('Items', '152', 152) == argument1) { swap_item = 152; }
if (ini_read_real('Items', '153', 153) == argument1) { swap_item = 153; }
if (ini_read_real('Items', '154', 154) == argument1) { swap_item = 154; }
if (ini_read_real('Items', '155', 155) == argument1) { swap_item = 155; }
if (ini_read_real('Items', '156', 156) == argument1) { swap_item = 156; }
if (ini_read_real('Items', '159', 159) == argument1) { swap_item = 159; }
if (ini_read_real('Items', '161', 161) == argument1) { swap_item = 161; }
if (ini_read_real('Items', '163', 163) == argument1) { swap_item = 163; }
if (ini_read_real('Items', '202', 202) == argument1) { swap_item = 202; }
if (ini_read_real('Items', '203', 203) == argument1) { swap_item = 203; }
if (ini_read_real('Items', '204', 204) == argument1) { swap_item = 204; }
if (ini_read_real('Items', '205', 205) == argument1) { swap_item = 205; }
if (ini_read_real('Items', '208', 208) == argument1) { swap_item = 208; }
if (ini_read_real('Items', '210', 210) == argument1) { swap_item = 210; }
if (ini_read_real('Items', '211', 211) == argument1) { swap_item = 211; }
if (ini_read_real('Items', '214', 214) == argument1) { swap_item = 214; }
if (ini_read_real('Items', '250', 250) == argument1) { swap_item = 250; }
if (ini_read_real('Items', '252', 252) == argument1) { swap_item = 252; }
if (ini_read_real('Items', '255', 255) == argument1) { swap_item = 255; }
if (ini_read_real('Items', '257', 257) == argument1) { swap_item = 257; }
if (ini_read_real('Items', '259', 259) == argument1) { swap_item = 259; }
if (ini_read_real('Items', '303', 303) == argument1) { swap_item = 303; }
if (ini_read_real('Items', '304', 304) == argument1) { swap_item = 304; }
if (ini_read_real('Items', '307', 307) == argument1) { swap_item = 307; }
if (ini_read_real('Items', '308', 308) == argument1) { swap_item = 308; }
if (ini_read_real('Items', '309', 309) == argument1) { swap_item = 309; }
//Super Missiles
if (ini_read_real('Items', '51', 51) == argument1) { swap_item = 51; }
if (ini_read_real('Items', '110', 110) == argument1) { swap_item = 110; }
if (ini_read_real('Items', '162', 162) == argument1) { swap_item = 162; }
if (ini_read_real('Items', '206', 206) == argument1) { swap_item = 206; }
if (ini_read_real('Items', '207', 207) == argument1) { swap_item = 207; }
if (ini_read_real('Items', '209', 209) == argument1) { swap_item = 209; }
if (ini_read_real('Items', '215', 215) == argument1) { swap_item = 215; }
if (ini_read_real('Items', '256', 256) == argument1) { swap_item = 256; }
if (ini_read_real('Items', '300', 300) == argument1) { swap_item = 300; }
if (ini_read_real('Items', '305', 305) == argument1) { swap_item = 305; }
//Energy Tanks
if (ini_read_real('Items', '50', 50) == argument1) { swap_item = 50; }
if (ini_read_real('Items', '103', 103) == argument1) { swap_item = 103; }
if (ini_read_real('Items', '108', 108) == argument1) { swap_item = 108; }
if (ini_read_real('Items', '157', 157) == argument1) { swap_item = 157; }
if (ini_read_real('Items', '158', 158) == argument1) { swap_item = 158; }
if (ini_read_real('Items', '200', 200) == argument1) { swap_item = 200; }
if (ini_read_real('Items', '201', 201) == argument1) { swap_item = 201; }
if (ini_read_real('Items', '251', 251) == argument1) { swap_item = 251; }
if (ini_read_real('Items', '254', 254) == argument1) { swap_item = 254; }
if (ini_read_real('Items', '306', 306) == argument1) { swap_item = 306; }
//Power Bombs
if (ini_read_real('Items', '58', 58) == argument1) { swap_item = 58; }
if (ini_read_real('Items', '59', 59) == argument1) { swap_item = 59; }
if (ini_read_real('Items', '112', 112) == argument1) { swap_item = 112; }
if (ini_read_real('Items', '160', 160) == argument1) { swap_item = 160; }
if (ini_read_real('Items', '212', 212) == argument1) { swap_item = 212; }
if (ini_read_real('Items', '213', 213) == argument1) { swap_item = 213; }
if (ini_read_real('Items', '253', 253) == argument1) { swap_item = 253; }
if (ini_read_real('Items', '258', 258) == argument1) { swap_item = 258; }
if (ini_read_real('Items', '301', 301) == argument1) { swap_item = 301; }
if (ini_read_real('Items', '302', 302) == argument1) { swap_item = 302; }
ini_close();
if (file_exists(working_directory + "\swap.ini")) file_delete(working_directory + "\swap.ini");
if (swap_item == 1) { return argument0; }
scr_fixitem_switch(argument1, argument0);
scr_fixitem_switch(swap_location, swap_item);
//These settings are saved when saving game.