Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_axis_geno_rapid_lvl_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
var lvl_dif = target_lvl - initial_lvl;
4
var modifier = timer_current / timer_max;
5
level_current = initial_lvl + (modifier * lvl_dif);
6
timer_current++;
7
if (timer_current == timer_max)
8
{
9
    audio_play_sound(snd_love_increased, 1, 0);
10
    global.player_level = target_lvl;
11
    global.max_hp_self = global.player_hp_next[global.player_level];
12
    global.current_hp_self = global.max_hp_self;
13
    global.player_attack = global.player_attack_next[global.player_level];
14
    global.player_defense = global.player_defense_next[global.player_level];
15
    instance_destroy();
16
    exit;
17
}
18
if (floor(level_current) > global.player_level)
19
{
20
    global.player_level = floor(level_current);
21
    global.max_hp_self = global.player_hp_next[global.player_level];
22
    global.current_hp_self = global.max_hp_self;
23
    global.player_attack = global.player_attack_next[global.player_level];
24
    global.player_defense = global.player_defense_next[global.player_level];
25
    audio_play_sound(snd_love_increased, 1, 0);
26
}