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/set_monster_vars.gml

664 lines
15 KiB

/// set_monster_vars(met_id)
hitandrun = 0;
candodge = 0;
canspmove = 0;
givebackhp = 1000;
fallondeath = 0;
switch (argument0) {
case 0:
maxspeedx = 2.5;
maxspeedy = 2;
myaccelx = 0.07;
myaccely = 0.09;
chasedelay = 110;
awaydelay = 170;
awayoffsetx = 5;
awayoffsety = -55;
myhealth = 50;
damage = 7;
givebackhp = 100;
fallondeath = 1;
break;
case 1:
maxspeedx = 2.65;
maxspeedy = 1.8;
myaccelx = 0.06;
myaccely = 0.1;
chasedelay = 100;
awaydelay = 150;
awayoffsetx = -20;
awayoffsety = -40;
myhealth = 60;
damage = 8;
givebackhp = 100;
fallondeath = 1;
break;
case 2:
maxspeedx = 2.8;
maxspeedy = 2.2;
myaccelx = 0.05;
myaccely = 0.1;
chasedelay = 180;
awaydelay = 220;
awayoffsetx = -20;
awayoffsety = -20;
myhealth = 70;
damage = 9;
givebackhp = 100;
break;
case 3:
maxspeedx = 2.6;
maxspeedy = 2;
myaccelx = 0.06;
myaccely = 0.08;
chasedelay = 90;
awaydelay = 190;
awayoffsetx = 20;
awayoffsety = -42;
candodge = 1;
myhealth = 70;
damage = 10;
givebackhp = 100;
break;
case 4:
maxspeedx = 2.8;
maxspeedy = 2;
myaccelx = 0.07;
myaccely = 0.1;
chasedelay = 120;
awaydelay = 210;
awayoffsetx = -50;
awayoffsety = -30;
hitandrun = 1;
myhealth = 70;
damage = 10;
givebackhp = 100;
break;
case 5:
maxspeedx = 2.65;
maxspeedy = 1.8;
myaccelx = 0.06;
myaccely = 0.1;
chasedelay = 100;
awaydelay = 120;
awayoffsetx = -10;
awayoffsety = -38;
myhealth = 60;
damage = 10;
givebackhp = 100;
break;
case 6:
maxspeedx = 3;
maxspeedy = 1.2;
myaccelx = 0.06;
myaccely = 0.1;
chasedelay = 120;
awaydelay = 180;
awayoffsetx = -40;
awayoffsety = -38;
hitandrun = 1;
candodge = 1;
myhealth = 60;
damage = 10;
givebackhp = 100;
break;
case 7:
maxspeedx = 3;
maxspeedy = 2;
myaccelx = 0.1;
myaccely = 0.1;
chasedelay = 80;
awaydelay = 120;
awayoffsetx = -10;
awayoffsety = -30;
canspmove = 1;
candodge = 1;
myhealth = 70;
damage = 13;
givebackhp = 100;
break;
case 8:
maxspeedx = 3.3;
maxspeedy = 2.8;
myaccelx = 0.14;
myaccely = 0.09;
chasedelay = 40;
awaydelay = 190;
awayoffsetx = -80;
awayoffsety = -10;
myhealth = 70;
damage = 15;
givebackhp = 200;
break;
case 9:
maxspeedx = 3.2;
maxspeedy = 2.8;
myaccelx = 0.12;
myaccely = 0.07;
chasedelay = 100;
awaydelay = 160;
awayoffsetx = -60;
awayoffsety = -30;
canspmove = 1;
myhealth = 70;
damage = 15;
givebackhp = 200;
break;
case 10:
maxspeedx = 3.5;
maxspeedy = 3;
myaccelx = 0.09;
myaccely = 0.1;
chasedelay = 90;
awaydelay = 250;
awayoffsetx = -80;
awayoffsety = -30;
canspmove = 1;
candodge = 1;
myhealth = 70;
damage = 18;
givebackhp = 200;
break;
case 11:
maxspeedx = 3.8;
maxspeedy = 3.2;
myaccelx = 0.08;
myaccely = 0.1;
chasedelay = 90;
awaydelay = 250;
awayoffsetx = -20;
awayoffsety = 30;
canspmove = 1;
candodge = 1;
myhealth = 70;
damage = 20;
givebackhp = 200;
break;
case 12:
maxspeedx = 2.8;
maxspeedy = 1.2;
myaccelx = 0.08;
myaccely = 0.1;
chasedelay = 90;
awaydelay = 150;
awayoffsetx = -20;
awayoffsety = -80;
canspmove = 1;
canspmove2 = 0;
candodge = 1;
myhealth = 100;
damage = 25;
givebackhp = 240;
elecrotspeed = 5;
break;
case 13:
maxspeedx = 2;
maxspeedy = 2.3;
myaccelx = 0.08;
myaccely = 0.1;
chasedelay = 90;
awaydelay = 150;
awayoffsetx = -10;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 0;
candodge = 1;
myhealth = 100;
damage = 25;
givebackhp = 240;
elecrotspeed = 5;
break;
case 14:
maxspeedx = 3;
maxspeedy = 2;
myaccelx = 0.1;
myaccely = 0.1;
chasedelay = 80;
awaydelay = 120;
awayoffsetx = -10;
awayoffsety = -30;
canspmove = 1;
candodge = 1;
myhealth = 70;
damage = 13;
givebackhp = 100;
break;
case 15:
maxspeedx = 2.8;
maxspeedy = 1.1;
myaccelx = 0.1;
myaccely = 0.07;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 0;
candodge = 0;
myhealth = 100;
damage = 28;
givebackhp = 240;
elecrotspeed = 5;
break;
case 16:
maxspeedx = 2.8;
maxspeedy = 1.1;
myaccelx = 0.1;
myaccely = 0.07;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 1;
candodge = 0;
myhealth = 100;
damage = 28;
givebackhp = 240;
elecrotspeed = 5;
break;
case 17:
maxspeedx = 2.8;
maxspeedy = 1.1;
myaccelx = 0.1;
myaccely = 0.07;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 1;
candodge = 1;
myhealth = 100;
damage = 28;
givebackhp = 240;
elecrotspeed = 5;
break;
case 18:
maxspeedx = 3.8;
maxspeedy = 3.2;
myaccelx = 0.08;
myaccely = 0.1;
chasedelay = 90;
awaydelay = 250;
awayoffsetx = -20;
awayoffsety = -30;
canspmove = 1;
candodge = 1;
myhealth = 70;
damage = 20;
givebackhp = 200;
break;
case 19:
maxspeedx = 2.8;
maxspeedy = 1.8;
myaccelx = 0.12;
myaccely = 0.09;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 1;
candodge = 1;
myhealth = 100;
damage = 28;
givebackhp = 240;
elecrotspeed = 5;
break;
case 20:
maxspeedx = 2.8;
maxspeedy = 1.8;
myaccelx = 0.12;
myaccely = 0.09;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 1;
candodge = 1;
myhealth = 100;
damage = 28;
givebackhp = 240;
elecrotspeed = 5;
break;
case 21:
maxspeedx = 2.4;
maxspeedy = 2;
myaccelx = 0.12;
myaccely = 0.09;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 0;
candodge = 1;
myhealth = 100;
damage = 28;
givebackhp = 240;
elecrotspeed = 5;
break;
case 22:
maxspeedx = 2.4;
maxspeedy = 2;
myaccelx = 0.12;
myaccely = 0.09;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 1;
candodge = 1;
myhealth = 100;
damage = 28;
givebackhp = 240;
elecrotspeed = 5;
break;
case 23:
maxspeedx = 3;
maxspeedy = 2;
myaccelx = 0.1;
myaccely = 0.1;
chasedelay = 80;
awaydelay = 120;
awayoffsetx = -10;
awayoffsety = -30;
canspmove = 1;
candodge = 1;
myhealth = 70;
damage = 30;
givebackhp = 200;
break;
case 24:
maxspeedx = 3.3;
maxspeedy = 1.2;
myaccelx = 0.06;
myaccely = 0.1;
chasedelay = 120;
awaydelay = 180;
awayoffsetx = -40;
awayoffsety = -38;
hitandrun = 1;
candodge = 1;
myhealth = 70;
damage = 30;
givebackhp = 200;
break;
case 25:
maxspeedx = 3;
maxspeedy = 2;
myaccelx = 0.1;
myaccely = 0.1;
chasedelay = 80;
awaydelay = 120;
awayoffsetx = -10;
awayoffsety = -30;
canspmove = 1;
candodge = 1;
myhealth = 70;
damage = 30;
givebackhp = 200;
break;
case 26:
maxspeedx = 2.4;
maxspeedy = 2;
myaccelx = 0.12;
myaccely = 0.09;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 0;
candodge = 1;
myhealth = 100;
damage = 35;
givebackhp = 240;
elecrotspeed = 5;
break;
case 27:
maxspeedx = 2.5;
maxspeedy = 2;
myaccelx = 0.07;
myaccely = 0.09;
chasedelay = 110;
awaydelay = 170;
awayoffsetx = 5;
awayoffsety = -55;
myhealth = 10;
damage = 7;
givebackhp = 100;
break;
case 28:
maxspeedx = 2.4;
maxspeedy = 2;
myaccelx = 0.12;
myaccely = 0.09;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 0;
candodge = 1;
myhealth = 100;
damage = 35;
givebackhp = 240;
elecrotspeed = 5;
break;
case 29:
maxspeedx = 2.4;
maxspeedy = 2;
myaccelx = 0.12;
myaccely = 0.09;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 0;
candodge = 1;
myhealth = 100;
damage = 35;
givebackhp = 240;
elecrotspeed = 5;
break;
case 30:
maxspeedx = 2.5;
maxspeedy = 2;
myaccelx = 0.07;
myaccely = 0.09;
chasedelay = 110;
awaydelay = 170;
awayoffsetx = 5;
awayoffsety = -55;
myhealth = 10;
damage = 7;
givebackhp = 100;
break;
case 31:
maxspeedx = 2.4;
maxspeedy = 2;
myaccelx = 0.12;
myaccely = 0.09;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 0;
candodge = 1;
myhealth = 100;
damage = 35;
givebackhp = 240;
elecrotspeed = 5;
break;
case 32:
maxspeedx = 2.5;
maxspeedy = 2;
myaccelx = 0.07;
myaccely = 0.09;
chasedelay = 110;
awaydelay = 170;
awayoffsetx = 5;
awayoffsety = -55;
myhealth = 10;
damage = 7;
givebackhp = 100;
break;
case 33:
maxspeedx = 2.5;
maxspeedy = 2;
myaccelx = 0.07;
myaccely = 0.09;
chasedelay = 110;
awaydelay = 170;
awayoffsetx = 5;
awayoffsety = -55;
myhealth = 10;
damage = 7;
givebackhp = 100;
break;
case 34:
maxspeedx = 3;
maxspeedy = 2;
myaccelx = 0.1;
myaccely = 0.1;
chasedelay = 80;
awaydelay = 120;
awayoffsetx = -10;
awayoffsety = -30;
canspmove = 1;
candodge = 1;
myhealth = 70;
damage = 30;
givebackhp = 200;
break;
case 35:
maxspeedx = 3;
maxspeedy = 2;
myaccelx = 0.1;
myaccely = 0.1;
chasedelay = 80;
awaydelay = 120;
awayoffsetx = -10;
awayoffsety = -30;
canspmove = 1;
candodge = 1;
myhealth = 70;
damage = 30;
givebackhp = 200;
break;
case 36:
maxspeedx = 3;
maxspeedy = 2;
myaccelx = 0.1;
myaccely = 0.1;
chasedelay = 80;
awaydelay = 120;
awayoffsetx = -10;
awayoffsety = -30;
canspmove = 1;
candodge = 1;
myhealth = 70;
damage = 30;
givebackhp = 200;
break;
case 37:
maxspeedx = 3.3;
maxspeedy = 1.2;
myaccelx = 0.06;
myaccely = 0.1;
chasedelay = 120;
awaydelay = 180;
awayoffsetx = -40;
awayoffsety = -38;
hitandrun = 1;
candodge = 1;
myhealth = 70;
damage = 30;
givebackhp = 200;
break;
case 38:
maxspeedx = 3.3;
maxspeedy = 1.2;
myaccelx = 0.06;
myaccely = 0.1;
chasedelay = 120;
awaydelay = 180;
awayoffsetx = -40;
awayoffsety = -38;
hitandrun = 1;
candodge = 1;
myhealth = 70;
damage = 30;
givebackhp = 200;
break;
case 39:
maxspeedx = 2.4;
maxspeedy = 2;
myaccelx = 0.12;
myaccely = 0.09;
chasedelay = 120;
awaydelay = 130;
awayoffsetx = -30;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 1;
candodge = 1;
myhealth = 120;
damage = 35;
givebackhp = 240;
elecrotspeed = 5;
break;
case 40:
maxspeedx = 2.4;
maxspeedy = 1.8;
myaccelx = 0.12;
myaccely = 0.09;
chasedelay = 180;
awaydelay = 100;
awayoffsetx = -50;
awayoffsety = -70;
canspmove = 1;
canspmove2 = 0;
candodge = 1;
myhealth = 120;
damage = 35;
givebackhp = 240;
elecrotspeed = 5;
break;
case 41:
maxspeedx = 3.3;
maxspeedy = 1.2;
myaccelx = 0.06;
myaccely = 0.1;
chasedelay = 120;
awaydelay = 180;
awayoffsetx = -40;
awayoffsety = -38;
hitandrun = 1;
candodge = 1;
myhealth = 70;
damage = 30;
givebackhp = 200;
break;
} // switch (argument0)
starthealth = myhealth;
if (global.difficulty == 0) myhealth -= 10;
if (global.difficulty >= 2) {
maxspeedx *= 1.5;
maxspeedy *= 1.2;
myaccelx *= 1.5;
myaccely *= 1.2;
}
//myhealth = hdM_change('AlphaGamma', 'Health', myhealth);
//damage = hdM_change('AlphaGamma', 'Damage', damage);
myhealth = myhealth * global.mod_alphagammaH;
damage = damage * global.mod_alphagammaD;