Undertale script viewer

← back to main script listing

gml_Object_obj_frogbullet_gen_Create_0

(view raw script w/o annotations or w/e)
1
dmg = 1;
2
sum = scr_monstersum
scr_monstersum

return global.monster[0] + global.monster[1] + global.monster[2];
();
3
alarm[0] = 1;
gml_Object_obj_frogbullet_gen_Alarm_0.gml

obj_frogbullet_ex.dmg = dmg;
4
fr1 = instance_create(global.idealborder[0] + (c_borderwidth
c_borderwidth

if (argument0 == 0) return obj_rborder.x - obj_lborder.x; if (argument0 == 1) return global.idealborder[1] - global.idealborder[0];
(0) / 2), global.idealborder[3] - 20, obj_frogbullet_ex);
5
fr1.side = 0;
6
fr1.image_angle = 0;
7
fr1.lazy = 0;
8
if (sum == 4)
9
{
10
    no2 = choose(1, 2, 3);
11
    fr2 = instance_create(global.idealborder[0] + (c_borderwidth
c_borderwidth

if (argument0 == 0) return obj_rborder.x - obj_lborder.x; if (argument0 == 1) return global.idealborder[1] - global.idealborder[0];
(0) / 2), global.idealborder[2] + 20, obj_frogbullet_ex);
12
    fr2.side = no2;
13
    fr2.image_angle = no2 * -90;
14
    if (no2 == 2)
15
    {
16
        fr2.x = global.idealborder[0] + (c_borderwidth
c_borderwidth

if (argument0 == 0) return obj_rborder.x - obj_lborder.x; if (argument0 == 1) return global.idealborder[1] - global.idealborder[0];
(0) / 2);
17
        fr2.y = global.idealborder[2] + 20;
18
    }
19
    if (no2 == 1)
20
    {
21
        fr2.x = global.idealborder[0] + 20;
22
        fr2.y = global.idealborder[2] + (c_borderheight
c_borderheight

if (argument0 == 0) return obj_dborder.y - obj_uborder.y; if (argument0 == 1) return global.idealborder[3] - global.idealborder[2];
(0) / 2);
23
    }
24
    if (no2 == 3)
25
    {
26
        fr2.x = global.idealborder[1] - 20;
27
        fr2.y = global.idealborder[2] + (c_borderheight
c_borderheight

if (argument0 == 0) return obj_dborder.y - obj_uborder.y; if (argument0 == 1) return global.idealborder[3] - global.idealborder[2];
(0) / 2);
28
    }
29
    if (no2 == 3)
30
        no3 = choose(1, 2);
31
    if (no2 == 1)
32
        no3 = choose(2, 3);
33
    if (no2 == 2)
34
        no3 = choose(1, 3);
35
    if (no2 == 99)
36
    {
37
        if (no2 != 1)
38
            no3 = 1;
39
        fr3 = instance_create(320, 270, obj_frogbullet_ex);
40
        fr3.side = no3;
41
        fr3.image_angle = no3 * -90;
42
        if (no3 == 2)
43
        {
44
            fr3.x = 300;
45
            fr3.y = 270;
46
        }
47
        if (no3 == 1)
48
        {
49
            fr3.x = 270;
50
            fr3.y = 320;
51
        }
52
        if (no3 == 3)
53
        {
54
            fr3.x = 380;
55
            fr3.y = 320;
56
        }
57
    }
58
}