Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_ch2_scene27_queenhand_Step_0

(view raw script w/o annotations or w/e)
1
if (release)
2
{
3
    if (image_alpha == 0)
4
    {
5
        image_alpha = 1;
6
        x = camerax();
7
        y = cameray();
8
        ral_x = camerax();
9
    }
10
    if (y_pos < 0)
11
        y_pos = view_hport[0] + 100;
12
    climbtimer++;
13
    if (climbtimer == 1)
14
        rem_y_pos = y_pos;
15
    if (climbtimer == 2)
16
    {
17
        wobble++;
18
        var new_ypos = rem_y_pos - 120;
19
        if (new_ypos < 95)
20
            new_ypos = 95;
21
        
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; }
(id, "y_pos", rem_y_pos, new_ypos, 30, -1, "out");
22
        var x_offset = ((wobble % 2) == 0) ? -20 : 20;
23
        var new_xpos = (new_ypos == 95) ? (camerax() + 78) : (rem_x_pos + x_offset);
24
        
scr_lerpvar_instance
scr_lerpvar_instance

function
scr_lerpvar_instance()
{ __lerpvar = instance_create(0, 0, obj_lerpvar); __lerpvar.target = argument[0]; __lerpvar.varname = argument[1]; __lerpvar.pointa = argument[2]; __lerpvar.pointb = argument[3]; __lerpvar.maxtime = argument[4]; if (argument_count >= 6) __lerpvar.easetype = argument[5]; if (argument_count >= 7) __lerpvar.easeinout = argument[6]; return __lerpvar; }
(id, "x_pos", rem_x_pos, new_xpos, 20, -1, "out");
25
    }
26
    if (climbtimer == 40)
27
    {
28
        climbtimer = 0;
29
        rem_y_pos = y_pos;
30
        rem_x_pos = x_pos;
31
    }
32
    if (y_pos <= 95)
33
        release = false;
34
}
35
if (release_normal)
36
{
37
    if (image_alpha == 0)
38
    {
39
        image_alpha = 1;
40
        x = camerax();
41
        y = cameray();
42
        ral_x = camerax();
43
    }
44
    if (y_pos < 0)
45
        y_pos = view_hport[0] + 100;
46
    y_pos = clamp(y_pos - 10, 95, view_hport[0] + 100);
47
    if (y_pos <= 95)
48
        release_normal = false;
49
}
50
if (leave)
51
{
52
    if (y_pos == 95)
53
        hand_sprite = spr_cutscene_26_queen_giga_hand_left;
54
    y_pos = clamp(y_pos + 10, 95, view_hport[0] + 100);
55
    if (y_pos >= (view_hport[0] + 100))
56
    {
57
        leave = false;
58
        instance_destroy();
59
    }
60
}
61
if (su_struggle)
62
{
63
    su_struggle = false;
64
    su_sprite = spr_cutscene_27_susie_struggle;
65
    su_animate = true;
66
}
67
if (su_shocked)
68
{
69
    su_shocked = false;
70
    su_sprite = spr_cutscene_27_susie_surprise;
71
    su_animate = false;
72
}
73
if (su_look_left)
74
{
75
    su_look_left = false;
76
    su_sprite = spr_cutscene_27_susie_look_left;
77
    su_animate = false;
78
}
79
if (su_look_right)
80
{
81
    su_look_right = false;
82
    su_sprite = spr_cutscene_27_susie_look_right;
83
    su_animate = false;
84
}
85
if (su_concerned)
86
{
87
    su_concerned = false;
88
    su_sprite = spr_cutscene_27_susie_concerned;
89
    su_animate = false;
90
}
91
if (su_grin_1 || su_grin_2)
92
{
93
    su_anim_index = su_grin_2 ? 1 : 0;
94
    su_grin_1 = false;
95
    su_grin_2 = false;
96
    su_sprite = spr_cutscene_27_susie_grin;
97
    su_animate = false;
98
}
99
if (su_squint_1 || su_squint_2)
100
{
101
    su_anim_index = su_squint_2 ? 1 : 0;
102
    su_squint_1 = false;
103
    su_squint_2 = false;
104
    su_sprite = spr_cutscene_27_susie_squint;
105
    su_animate = false;
106
}
107
if (su_animate)
108
{
109
    su_animsiner++;
110
    su_anim_index = su_animsiner / 10;
111
}
112
else if (su_animsiner != 0)
113
{
114
    su_animsiner = 0;
115
}
116
if (ra_struggle)
117
{
118
    ra_struggle = false;
119
    ra_sprite = spr_cutscene_27_ralsei_struggle;
120
    ra_animate = true;
121
}
122
if (ra_huh)
123
{
124
    ra_huh = false;
125
    ra_sprite = spr_cutscene_27_ralsei_huh;
126
    ra_animate = false;
127
}
128
if (ra_look)
129
{
130
    ra_look = false;
131
    ra_sprite = spr_cutscene_27_ralsei_look;
132
    ra_animate = false;
133
}
134
if (ra_smile)
135
{
136
    ra_smile = false;
137
    ra_sprite = spr_cutscene_27_ralsei_smile;
138
    ra_animate = false;
139
}
140
if (ra_scared)
141
{
142
    ra_scared = false;
143
    ra_sprite = spr_cutscene_27_ralsei_scared;
144
    ra_animate = false;
145
}
146
if (ra_stern)
147
{
148
    ra_stern = false;
149
    ra_sprite = spr_cutscene_27_ralsei_stern;
150
    ra_animate = false;
151
}
152
if (ra_mu)
153
{
154
    ra_mu = false;
155
    ra_sprite = spr_cutscene_27_ralsei_mu;
156
    ra_animate = false;
157
}
158
if (ra_animate)
159
{
160
    ra_animsiner++;
161
    ra_anim_index = ra_animsiner / 10;
162
}
163
else if (ra_animsiner != 0)
164
{
165
    ra_animsiner = 0;
166
    ra_anim_index = 0;
167
}