Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_lancerboss2_Step_0

(view raw script w/o annotations or w/e)
1
if (firstskip == 1)
2
{
3
    global.acting[0] = 1;
4
    acting = 1;
5
    with (obj_writer)
6
        instance_destroy();
7
    with (obj_face)
8
        instance_destroy();
9
    with (obj_smallface)
10
        instance_destroy();
11
    if (global.charaction[0] == 1)
12
        global.attacking = 1;
13
    global.charturn = 3;
14
    global.myfight = 3;
15
}
16
if (global.monster[myself] == 1)
17
{
18
    global.flag[51 + myself] = 4;
19
    global.acting[0] = 1;
20
    acting = 1;
21
    if (global.mnfight == 1 && talked == 0)
22
    {
23
        actcon = 0;
24
        
scr_randomtarget
scr_randomtarget

function
scr_randomtarget()
{ abletotarget = 1; if (global.charcantarget[0] == 0 && global.charcantarget[1] == 0 && global.charcantarget[2] == 0) abletotarget = 0; mytarget = choose(0, 1, 2); if (abletotarget == 1) { while (global.charcantarget[mytarget] == 0) mytarget = choose(0, 1, 2); } else { mytarget = 3; } global.targeted[mytarget] = 1; }
();
25
        if (!instance_exists(obj_darkener))
26
            instance_create(0, 0, obj_darkener);
27
        talked = 1;
28
        talktimer = 0;
29
    }
30
    if (talked == 1 && global.mnfight == 1)
31
    {
32
        rtimer = 0;
33
        
scr_blconskip
scr_blconskip

function
scr_blconskip(arg0)
{ if (arg0 != -1) { if (button1_p() && talktimer > arg0) talktimer = talkmax; talktimer += 1; if (talktimer >= talkmax) { with (obj_writer) instance_destroy(); global.mnfight = 2; } } if (arg0 == -1) { if (instance_exists(obj_writer) == false) global.mnfight = 2; } }
(-1);
34
        if (global.mnfight == 2)
35
        {
36
            if (!instance_exists(obj_moveheart) && hmake == 0)
37
            {
38
                
scr_moveheart
scr_moveheart

function
scr_moveheart()
{ return instance_create(obj_herokris.x + 10, obj_herokris.y + 40, obj_moveheart); }
();
39
                hmake = 1;
40
            }
41
            if (!instance_exists(obj_growtangle))
42
                instance_create(__view_get(e__VW.XView, 0) + 320, __view_get(e__VW.YView, 0) + 170, obj_growtangle);
43
        }
44
    }
45
    if (global.mnfight == 2 && attacked == 0)
46
    {
47
        rtimer += 1;
48
        if (rtimer == 12)
49
        {
50
            global.turntimer = 140;
51
            if (turns == 0 || turns == 2)
52
            {
53
                dc = instance_create(x, y, obj_dbulletcontroller);
54
                dc.type = 20;
55
                dc.target = mytarget;
56
                dc.damage = global.monsterat[myself] * 5;
57
                if (global.hp[global.char[0]] <= 70)
58
                    dc.damage = global.monsterat[myself] * 3;
59
                global.turntimer = 180;
60
            }
61
            if (turns == 1)
62
            {
63
                dc = instance_create(x, y, obj_dbulletcontroller);
64
                dc.type = 21;
65
                dc.target = mytarget;
66
                dc.damage = global.monsterat[myself] * 5;
67
                if (global.hp[global.char[0]] <= 70)
68
                    dc.damage = global.monsterat[myself] * 3;
69
                global.turntimer = 180;
70
            }
71
            if (turns >= 3)
72
            {
73
                dc = instance_create(x, y, obj_dbulletcontroller);
74
                dc.difficulty = turns * 2;
75
                if (turns == 6)
76
                    dc.difficulty = 30;
77
                if (turns == 7)
78
                    dc.difficulty = 90;
79
                dc.type = 24;
80
                dc.target = mytarget;
81
                dc.damage = global.monsterat[myself] * 5;
82
            }
83
            turns += 1;
84
            attacked = 1;
85
            global.typer = 6;
86
            global.fc = 0;
87
            global.battlemsg[0] = 
* ...
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_88_0")
;
88
        }
89
        else
90
        {
91
            global.turntimer = 150;
92
        }
93
    }
94
    if (global.mnfight == 2)
95
    {
96
        if (global.turntimer <= 10)
97
            hmake = 0;
98
    }
99
}
100
if (global.myfight == 3)
101
{
102
    xx = __view_get(e__VW.XView, 0);
103
    yy = __view_get(e__VW.YView, 0);
104
    if (acting == 1 && actcon == 0)
105
    {
106
        firstskip = 0;
107
        global.typer = 53;
108
        rr = choose(0, 1, 2, 3);
109
        actcon = 1;
110
        if (turns == 0)
111
            global.msg[0] = 
Hey, wanna
see what
happens to
traitors?Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_120_0")
;
112
        if (turns == 1)
113
            global.msg[0] = 
They.
Get.
Crushed.Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_121_0")
;
114
        if (turns == 2)
115
        {
116
            global.msg[0] = 
If you don't
get out of
the way...Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_122_0")
;
117
            global.msg[1] = 
...I'll
kill you.Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_122_1")
;
118
        }
119
        if (turns == 3)
120
            global.msg[0] = 
Get it?
I'll KILL
you.Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_123_0")
;
121
        if (turns == 4)
122
            global.msg[0] = 
Heh...
You missed,
idiot!Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_124_0")
;
123
        if (turns == 5)
124
        {
125
            global.msg[0] = 
... wait, why
aren't you
fighting
back...?Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_127_0")
;
126
            with (obj_herosusie)
127
            {
128
                idlesprite = spr_susieb_idle_serious;
129
                attacksprite = spr_susieb_attack_serious;
130
            }
131
        }
132
        if (turns == 6)
133
        {
134
            global.msg[0] = 
... Heh, you
think I
CARE?Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_135_0")
;
135
            global.msg[1] = 
If you just
wanna lie
down and
die?Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_136_0")
;
136
            global.msg[2] = 
You're just
making it
easier for
me!Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_137_0")
;
137
            with (obj_herosusie)
138
            {
139
                idlesprite = spr_susieb_idle;
140
                attacksprite = spr_susieb_attack;
141
            }
142
        }
143
        if (turns == 7)
144
        {
145
            global.typer = 54;
146
            global.msg[0] = 
........
Alright,
that's
enough.Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_145_0")
;
147
            global.msg[1] = 
If you
wanna die
so much...Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_145_1")
;
148
            global.msg[2] = 
THEN DIE!Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_lancerboss2_slash_Step_0_gml_145_2")
;
149
            actcon = 2;
150
        }
151
        global.monsterdf[myself] -= 5;
152
        
scr_enemyblcon
scr_enemyblcon

function
scr_enemyblcon(arg0, arg1, arg2)
{ if (arg2 == 0) { mywriter = instance_create(arg0, arg1, obj_writer); return mywriter; } if (arg2 == 1) { myblcon = instance_create(arg0, arg1, obj_battleblcon); return myblcon; } if (arg2 == 2) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_v; return myblcon; } if (arg2 == 3) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long; return myblcon; } if (arg2 == 4) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_clubs; myblcon.image_index = 0; myblcon.image_speed = 0; return myblcon; } if (arg2 == 5) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_clubs; myblcon.image_index = 1; myblcon.image_speed = 0; return myblcon; } if (arg2 == 6) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_clubs; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 7) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_r; myblcon.image_index = 2; myblcon.image_speed = 0; return myblcon; } if (arg2 == 8) { myblcon = instance_create(arg0, arg1, obj_battleblcon); myblcon.sprite_index = spr_battleblcon_long_tall; return myblcon; } }
(obj_herosusie.x + 100, obj_herosusie.y, 7);
153
        with (obj_writer)
154
            skippable = 0;
155
    }
156
    if (actcon == 1 && !instance_exists(obj_writer))
157
    {
158
        actcon = 0;
159
        
scr_attackphase
scr_attackphase

function
scr_attackphase()
{ with (obj_battlecontroller) { techwon = 0; if (
scr_monsterpop() == 0)
techwon = 1; if (techwon == 0) { fightphase = 1; global.charturn = 3; if (global.charaction[0] == 4 || global.charaction[0] == 2) fightphase = 0; if (global.charaction[1] == 4 || global.charaction[1] == 2) fightphase = 0; if (global.charaction[2] == 4 || global.charaction[2] == 2) fightphase = 0; if (global.myfight == 4) fightphase = 1; if (fightphase == 1) { global.myfight = 1; instance_create(xx + 2, yy + 365, obj_attackpress); } else { global.myfight = 4; instance_create(0, 0, obj_spellphase); } } else {
scr_wincombat();
} } }
();
160
    }
161
    if (actcon == 2 && !instance_exists(obj_writer))
162
    {
163
        snd_free_all();
164
        snd_play(snd_laz_c);
165
        black = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(__view_get(e__VW.XView, 0) - 20, __view_get(e__VW.YView, 0) - 20, spr_pixel_white);
166
        with (black)
167
        {
168
            image_blend = c_black;
169
            depth = -10000;
170
            image_xscale = 900;
171
            image_yscale = 900;
172
        }
173
        actcon = 3;
174
        acttimer = 0;
175
        if (instance_exists(obj_lancerbattle2_event))
176
        {
177
            obj_lancerbattle2_event.black = black;
178
            with (obj_lancerbattle2_event)
179
            {
180
                con = 52;
181
                alarm[4]
 = 80;
gml_Object_obj_lancerboss2_Alarm_4.gml

con += 1;
182
            }
183
        }
184
    }
185
    if (actcon == 3)
186
    {
187
    }
188
}
189
190
enum e__VW
191
{
192
    XView,
193
    YView,
194
    WView,
195
    HView,
196
    Angle,
197
    HBorder,
198
    VBorder,
199
    HSpeed,
200
    VSpeed,
201
    Object,
202
    Visible,
203
    XPort,
204
    YPort,
205
    WPort,
206
    HPort,
207
    Camera,
208
    SurfaceID
209
}