Undertale script viewer

← back to main script listing

gml_Object_obj_floweybattle1_Step_0

(view raw script w/o annotations or w/e)
1
SCR_BORDERSETUP
SCR_BORDERSETUP

if (global.border == 0) { global.idealborder[0] = 32; global.idealborder[1] = 602; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 1) { global.idealborder[0] = 217; global.idealborder[1] = 417; global.idealborder[2] = 180; global.idealborder[3] = 385; } if (global.border == 2) { global.idealborder[0] = 217; global.idealborder[1] = 417; global.idealborder[2] = 125; global.idealborder[3] = 385; } if (global.border == 3) { global.idealborder[0] = 237; global.idealborder[1] = 397; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 4) { global.idealborder[0] = 267; global.idealborder[1] = 367; global.idealborder[2] = 295; global.idealborder[3] = 385; } if (global.border == 5) { global.idealborder[0] = 192; global.idealborder[1] = 442; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 6) { global.idealborder[0] = 227; global.idealborder[1] = 407; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 7) { global.idealborder[0] = 227; global.idealborder[1] = 407; global.idealborder[2] = 200; global.idealborder[3] = 385; } if (global.border == 8) { global.idealborder[0] = 202; global.idealborder[1] = 432; global.idealborder[2] = 290; global.idealborder[3] = 385; } if (global.border == 9) { global.idealborder[0] = 132; global.idealborder[1] = 492; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 10) { global.idealborder[0] = 147; global.idealborder[1] = 487; global.idealborder[2] = 200; global.idealborder[3] = 385; } if (global.border == 11) { global.idealborder[0] = 32; global.idealborder[1] = 602; global.idealborder[2] = 330; global.idealborder[3] = 465; } if (global.border == 12) { global.idealborder[0] = (room_width / 2) - 40; global.idealborder[1] = (room_width / 2) + 40; global.idealborder[2] = (room_height / 2) - 40; global.idealborder[3] = (room_height / 2) + 40; } if (global.border == 13) { global.idealborder[0] = (room_width / 2) - 40; global.idealborder[1] = (room_width / 2) + 40; global.idealborder[2] = 250; global.idealborder[3] = 385; } if (global.border == 14) { global.idealborder[0] = (room_width / 2) - 35; ...
(0, 0, 0, 0, 0);
2
if (instance_exists(OBJ_WRITER))
3
{
4
    if (OBJ_WRITER.halt != 0)
5
    {
6
        image_speed = 0;
7
        image_index = 0;
8
    }
9
    else
10
    {
11
        image_speed = 0.2;
12
        if (OBJ_WRITER.stringpos >= strlen(OBJ_WRITER.originalstring))
13
        {
14
            if (conversation == 9.2 && global.language == "ja")
15
            {
16
                alarm[6] = 10;
gml_Object_obj_floweybattle1_Alarm_6.gml

sprite_index = spr_floweyside; alarm[5] = 40; conversation = 9.3;
17
                conversation = 9.25;
18
            }
19
        }
20
    }
21
}
22
if (instance_exists(obj_winkstar) == 0)
23
{
24
    if (instance_exists(OBJ_WRITER) == 0)
25
    {
26
        if (conversation == 17)
27
        {
28
            image_angle += 5;
29
            gravity_direction = 270;
30
            direction = 155;
31
            speed = 20;
32
            gravity = 10;
33
        }
34
        if (conversation == 14)
35
        {
36
            sprite_index = spr_floweylaugh;
37
            image_speed = 0.5;
38
            with (blcon)
39
                instance_destroy();
40
            obj_fakepellet.attackyou = 1;
41
            obj_fakeheart.movement = 1;
42
            conversation = 15;
43
            snd_play(snd_floweylaugh);
44
            alarm[9] = 150;
gml_Object_obj_floweybattle1_Alarm_9.gml

if (conversation <= 15) { snd_stop(snd_floweylaugh); global.hshake = 3; global.shakespeed = 1.5; global.vshake = 3; snd_play(snd_power); global.hp = global.maxhp; instance_create(0, 0, obj_shaker); if (instance_exists(obj_fakepellet)) obj_fakepellet.x = -800; conversation = 16; image_speed = 0; instance_create(x + 200, y + 10, obj_torielflame_X); alarm[10] = 60; }
45
        }
46
        if (conversation == 12)
47
        {
48
            global.border = 4;
49
            with (blcon)
50
                instance_destroy();
51
            sprite_index = spr_floweyevil;
52
            alarm[2] = 70;
gml_Object_obj_floweybattle1_Alarm_2.gml

global.typer = 20; blcon = instance_create(x + sprite_width, y, obj_blconwdflowey); conversation = 14; global.msc = 670; blconwriter = instance_create(obj_blconwdflowey.x + 40, obj_blconwdflowey.y + 10, OBJ_WRITER);
53
            conversation = 13;
54
            obj_fakeheart.movement = 0;
55
            instance_create((obj_uborder.x + obj_rborder.x) / 2, obj_dborder.y + 40, obj_radialfakegen);
56
        }
57
        if (conversation == 10)
58
        {
59
            caster_stop(floweysong);
60
            sprite_index = spr_floweygrin;
61
            alarm[1] = 60;
gml_Object_obj_floweybattle1_Alarm_1.gml

global.typer = 7; blcon = instance_create(x + sprite_width, y, obj_blconwdflowey); conversation = 12; global.msc = 669; blconwriter = instance_create(obj_blconwdflowey.x + 40, obj_blconwdflowey.y + 10, OBJ_WRITER);
62
            conversation = 11;
63
        }
64
        if (conversation == 9)
65
        {
66
            alarm[4] = 30;
gml_Object_obj_floweybattle1_Alarm_4.gml

if (global.language != "ja") alarm[6] = 170; global.typer = 6; blcon = instance_create(x + sprite_width, y, obj_blconwdflowey); conversation = 9.2; global.msc = 672; blconwriter = instance_create(obj_blconwdflowey.x + 40, obj_blconwdflowey.y + 10, OBJ_WRITER);
67
            sprite_index = spr_floweypissed;
68
            caster_set_pitch(floweysong, 0.9);
69
            conversation = 9.1;
70
        }
71
        if (conversation == 7)
72
        {
73
            with (blcon)
74
                instance_destroy();
75
            sprite_index = spr_floweynice;
76
            for (i = 0; i != 5; i += 1)
77
            {
78
                ddd = instance_find(obj_friendlypellet, i);
79
                ddd.x = ddd.blonicx;
80
                ddd.y = ddd.blonicy;
81
                ddd.attackyou = 1;
82
            }
83
            conversation = 8;
84
        }
85
        if (conversation == 5)
86
        {
87
            caster_set_pitch(floweysong, 0.95);
88
            sprite_index = spr_floweysassy;
89
            conversation = 6;
90
            alarm[3] = 30;
gml_Object_obj_floweybattle1_Alarm_3.gml

global.typer = 6; blcon = instance_create(x + sprite_width, y, obj_blconwdflowey); conversation = 7; global.msc = 671; blconwriter = instance_create(obj_blconwdflowey.x + 40, obj_blconwdflowey.y + 10, OBJ_WRITER);
91
        }
92
        if (conversation == 3)
93
        {
94
            with (blcon)
95
                instance_destroy();
96
            image_index = 0;
97
            image_speed = 0;
98
        }
99
        if (conversation == 2)
100
        {
101
            sprite_index = spr_floweynice;
102
            obj_friendlypellet.attackyou = 1;
103
            global.msc = 668;
104
            blconwriter = instance_create(obj_blconwdflowey.x + 40, obj_blconwdflowey.y + 10, OBJ_WRITER);
105
            conversation = 3;
106
        }
107
        if (conversation == 1.5)
108
        {
109
            blcon = instance_create(x + sprite_width, y, obj_blconwdflowey);
110
            global.msc = 667;
111
            blconwriter = instance_create(obj_blconwdflowey.x + 40, obj_blconwdflowey.y + 10, OBJ_WRITER);
112
            conversation = 2;
113
            sprite_index = spr_floweyniceside;
114
            instance_create((x - 5) + (sprite_width / 2), y + (sprite_width / 2), obj_friendlypellet);
115
            instance_create((x - 5) + (sprite_width / 2), y + (sprite_width / 2), obj_friendlypellet);
116
            instance_create((x - 5) + (sprite_width / 2), y + (sprite_width / 2), obj_friendlypellet);
117
            instance_create((x - 5) + (sprite_width / 2), y + (sprite_width / 2), obj_friendlypellet);
118
            instance_create((x - 5) + (sprite_width / 2), y + (sprite_width / 2), obj_friendlypellet);
119
        }
120
        if (conversation == 1)
121
        {
122
            sprite_index = spr_floweywink;
123
            conversation = 1.5;
124
            with (blcon)
125
                instance_destroy();
126
            instance_create(x + 70, y + 10, obj_winkstar);
127
        }
128
    }
129
}
130
if (conversation == 9.5)
131
{
132
    alarm[7] = 80;
gml_Object_obj_floweybattle1_Alarm_7.gml

sprite_index = spr_floweyevil; if (instance_exists(obj_blconwdflowey)) { with (obj_blconwdflowey) instance_destroy(); } alarm[8] = 30; caster_stop(floweysong); caster_free(floweysong);
133
    OBJ_WRITER.halt = 3;
134
    with (blcon)
135
        instance_destroy();
136
    conversation = 9.6;
137
    pitchlower = 1;
138
}
139
if (conversation == 9.6)
140
{
141
    pitchlower -= 0.02;
142
    if (pitchlower > -0.5)
143
    {
144
        caster_set_pitch(floweysong, 0.65 + (pitchlower / 4));
145
        caster_set_volume(floweysong, 0.5 + (pitchlower / 2));
146
    }
147
}
148
if (global.faceemotion == 1)
149
    sprite_index = spr_floweynicesideum;
150
if (global.faceemotion == 2)
151
    sprite_index = spr_floweynice;
152
if (conversation == 13)
153
{
154
    if (obj_fakeheart.x < obj_lborder.x)
155
        obj_fakeheart.x = obj_lborder.x;
156
    if (obj_fakeheart.x > obj_rborder.x)
157
        obj_fakeheart.x = obj_rborder.x;
158
    if (obj_fakeheart.y < obj_uborder.y)
159
        obj_fakeheart.y = obj_uborder.y;
160
}
161
if (instance_exists(OBJ_WRITER))
162
{
163
    if (conversation == 1)
164
        scr_textskip
scr_textskip

if (instance_exists(OBJ_WRITER)) { if (control_check_pressed(1)) { with (OBJ_WRITER) stringpos = string_length(originalstring); control_clear(1); } }
();
165
}