Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_card_game_controller_Step_0

(view raw script w/o annotations or w/e)
1
if (cardg_fade_out == true)
2
{
3
    if (cardg_draw_alpha > 0)
4
        cardg_draw_alpha -= 0.05;
5
    else
6
        instance_destroy();
7
}
8
else if (cardg_draw_alpha < 1)
9
{
10
    cardg_draw_alpha += 0.05;
11
    exit;
12
}
13
if (instance_number(obj_card_game_card) <= 0 && !cardg_failure && !cardg_fade_out)
14
{
15
    if (instance_exists(obj_card_game_cursor))
16
        instance_destroy(obj_card_game_cursor);
17
    if (cardg_flashing_timer == 0)
18
    {
19
        cardg_flashing_timer = 20;
20
        cardg_flash *= -1;
21
    }
22
    else
23
    {
24
        cardg_flashing_timer--;
25
    }
26
    if (!alarm[0] && cardg_victory == false)
27
        alarm[0] = 90;
gml_Object_obj_card_game_controller_Alarm_0.gml

cardg_victory = true; audio_play_sound(snd_card_game_win, 1, 0);
28
    audio_sound_gain(mus_card_game, 0, 1000);
29
    if (cardg_victory == true)
30
    {
31
        var max_g_gained = 25;
32
        var time_in_seconds = floor(cardg_timer / 30);
33
        if (time_in_seconds <= cardg_time_gold)
34
            max_g_gained = 25;
35
        else if (time_in_seconds <= cardg_time_silver)
36
            max_g_gained = 15;
37
        else
38
            max_g_gained = 3;
39
        if (cardg_g_gained <= max_g_gained)
40
        {
41
            cardg_g_gained += 0.25;
42
            if (cardg_g_gained == floor(cardg_g_gained))
43
                audio_play_sound(snd_card_game_gold, 1, 0);
44
        }
45
        else if (!alarm[1])
46
        {
47
            alarm[1] = 120;
48
        }
49
    }
50
    exit;
51
}
52
if (cardg_failure)
53
{
54
    if (!alarm[1])
55
        alarm[1] = 120;
56
    exit;
57
}
58
if (cardg_intro_countdown > 0)
59
{
60
    switch (cardg_intro_countdown)
61
    {
62
        case 120:
63
        case 90:
64
        case 60:
65
            audio_play_sound(snd_ring, 1, 0);
66
            cardg_intro_countdown_alpha = 1;
67
            break;
68
        case 30:
69
            audio_play_sound(snd_card_game_match, 1, 0);
70
            cardg_intro_countdown_alpha = 1;
71
            break;
72
    }
73
    cardg_intro_countdown_alpha = clamp(cardg_intro_countdown_alpha - 0.1, 0, cardg_intro_countdown_alpha);
74
    cardg_intro_countdown -= 1;
75
}
76
else
77
{
78
    cardg_timer += 1;
79
}