C
Crossoni
Guest
For some reason, if my fire_rate is 5 and the stat chooses "fire_spd", my draw event sometimes draws text "fire_rate" instead. My code does increase the values for fire_spd, but for some reason it draws different stat text in my draw event. With my understanding the code should at the end choose "fire_spd" because my fire_rate is 5, then change leveling to false, break out of switch statement, exit while statement and draw text "fire_spd". Any help is appreciated.
Code:
fire_rate = 5;
fire_spd = 5;
//Step event
///Leveling up small stat
if (expr >= 1000*mpl) {
lvl += 1;
mpl += 1.25;
while (leveling) {
stat = choose("fire_rate","fire_spd")
switch (stat) {
case "fire_rate":
{
if (fire_rate > 5) {
fire_rate -= 1;
leveling = false;
break;
}
}
case "fire_spd":
{
if (fire_spd < 15) {
fire_spd += 0.25;
leveling = false;
break;
}
}
}
}
leveling = true;
draw_lvl_up = true;
alarm[9] = 280;
}
//Draw event
if (draw_lvl_up) {
draw_text(x,y-64,stat);
}