Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_ch2_scene26_cityscape_Step_0

(view raw script w/o annotations or w/e)
1
if (fade_away)
2
{
3
    if (main_alpha > 0)
4
    {
5
        main_alpha -= 0.1;
6
    }
7
    else
8
    {
9
        fade_away = false;
10
        beam_offset = 0;
11
        show_laser_outline = false;
12
        show_laser_beam = false;
13
    }
14
}
15
if (show_lightners)
16
{
17
    show_lightners = false;
18
    kris_screen = instance_create(camerax() + screen_offset, cameray() + 80, obj_queenscreen);
19
    kris_screen.image_index = 38;
20
    kris_screen.aligned = 1;
21
    sus_screen = instance_create(camerax() + (screen_offset * 2), cameray() + 80, obj_queenscreen);
22
    sus_screen.image_index = 39;
23
    sus_screen.aligned = 1;
24
    no_screen = instance_create(camerax() + (screen_offset * 3), cameray() + 80, obj_queenscreen);
25
    no_screen.image_index = 7;
26
    no_screen.aligned = 1;
27
}
28
if (merge_lightners)
29
{
30
    make_new = true;
31
    merge_lightners = false;
32
    beam_offset = 0;
33
    with (kris_screen)
34
        
scr_move_to_point_over_time
scr_move_to_point_over_time

function
scr_move_to_point_over_time(arg0, arg1, arg2)
{ _mmm = instance_create(x, y, obj_move_to_point); _mmm.target = id; _mmm.movex = arg0; _mmm.movey = arg1; _mmm.movemax = arg2; return _mmm; }
(other.sus_screen.x, other.sus_screen.y, other.merge_timer);
35
    with (no_screen)
36
        
scr_move_to_point_over_time
scr_move_to_point_over_time

function
scr_move_to_point_over_time(arg0, arg1, arg2)
{ _mmm = instance_create(x, y, obj_move_to_point); _mmm.target = id; _mmm.movex = arg0; _mmm.movey = arg1; _mmm.movemax = arg2; return _mmm; }
(other.sus_screen.x, other.sus_screen.y, other.merge_timer);
37
}
38
if (make_new)
39
{
40
    merge_timer--;
41
    if (merge_timer <= 0)
42
    {
43
        make_new = false;
44
        fade_screens = true;
45
        show_mini_fountains = false;
46
        main_alpha = 1;
47
        beam_offset = 0;
48
        show_laser_beam = true;
49
        show_laser_outline = true;
50
    }
51
}
52
if (fade_screens)
53
{
54
    screen_alpha -= 0.1;
55
    with (obj_queenscreen)
56
        image_alpha = other.screen_alpha;
57
    if (screen_alpha <= 0)
58
    {
59
        fade_screens = false;
60
        with (obj_queenscreen)
61
            instance_destroy();
62
    }
63
}
64
if (show_hands)
65
{
66
    if (!hand_init)
67
    {
68
        hand_init = true;
69
        hand_right_xpos = camerax() + view_wport[0];
70
    }
71
    if (hand_both_reveal)
72
    {
73
        hand_right_xpos = lerp(hand_right_xpos, camerax() + (view_wport[0] / 2) + 60, 0.2);
74
        if (hand_right_xpos <= (camerax() + (view_wport[0] / 2) + 60))
75
        {
76
            hand_both_reveal = false;
77
            hand_both_reveal_finish = true;
78
        }
79
    }
80
    if (knife_reveal)
81
    {
82
        knife_alpha = lerp(knife_alpha, 1, 0.2);
83
        knife_ypos = lerp(knife_ypos, 10, 0.2);
84
        if (knife_ypos >= 9)
85
        {
86
            knife_reveal = false;
87
            knife_hover = true;
88
        }
89
    }
90
    if (knife_hover)
91
    {
92
        knife_siner += 0.075;
93
        knife_ypos = 10 + (sin(knife_siner / 0.65) * 5);
94
    }
95
    if (knife_stab)
96
    {
97
        knife_hover = false;
98
        stab_timer += 0.05;
99
        knife_ypos = lerp_ease_ext(knife_ypos, 200, true, false, stab_timer, -1);
100
        if (stab_timer >= 0.5 && !hand_retreat)
101
            hand_retreat = true;
102
        if (stab_timer >= 1)
103
        {
104
            stab_timer = 0;
105
            knife_stab = false;
106
            show_laser_beam = true;
107
        }
108
    }
109
    if (hand_retreat)
110
    {
111
        retreat_timer += 0.05;
112
        hand_right_xpos = lerp_ease_ext(hand_right_xpos, camerax() + view_wport[0], true, false, retreat_timer, 4);
113
        if (retreat_timer >= 1)
114
        {
115
            retreat_timer = 0;
116
            hand_retreat = false;
117
            show_hands = false;
118
        }
119
    }
120
}