Undertale script viewer

← back to main script listing

gml_Object_obj_rainbowbolt_realgen_Step_0

(view raw script w/o annotations or w/e)
1
l_buffer -= 1;
2
timer += 1;
3
if (h_mode == 0)
4
{
5
    if (timer > 1 && timer < 10)
6
    {
7
        caster_stop(er);
8
        instance_create(-80 + x + ((i / 8) * 640) + 20, 360, obj_rainbowtarget);
9
        i += 1;
10
    }
11
    if (timer > 21 && timer < 30)
12
    {
13
        caster_stop(er);
14
        instance_create((-80 + x + ((i / 8) * 640)) - 20, 360, obj_rainbowtarget);
15
        i -= 1;
16
    }
17
    if (timer > 41 && timer < 50)
18
    {
19
        caster_stop(er);
20
        instance_create(-80 + x + ((i / 8) * 640) + 20, 360, obj_rainbowtarget);
21
        i += 1;
22
    }
23
    if (timer > 61 && timer < 70)
24
    {
25
        caster_stop(er);
26
        instance_create((-80 + x + ((i / 8) * 640)) - 20, 360, obj_rainbowtarget);
27
        i -= 1;
28
    }
29
    if (timer == 90)
30
    {
31
        gg = instance_create(200, 360, obj_rainbowtarget);
32
        gg.giga = 1;
33
        gg.image_xscale = 3;
34
        gg.image_yscale = 3;
35
        gg = instance_create(320, 360, obj_rainbowtarget);
36
        gg.giga = 1;
37
        gg.image_xscale = 3;
38
        gg.image_yscale = 3;
39
        gg = instance_create(440, 360, obj_rainbowtarget);
40
        gg.giga = 1;
41
        gg.image_xscale = 3;
42
        gg.image_yscale = 3;
43
    }
44
    if (timer == 106)
45
    {
46
        gg = instance_create(260, 360, obj_rainbowtarget);
47
        gg.giga = 1;
48
        gg.image_xscale = 3;
49
        gg.image_yscale = 3;
50
        gg = instance_create(380, 360, obj_rainbowtarget);
51
        gg.giga = 1;
52
        gg.image_xscale = 3;
53
        gg.image_yscale = 3;
54
    }
55
    if (timer == 122)
56
    {
57
        gg = instance_create(200, 360, obj_rainbowtarget);
58
        gg.giga = 1;
59
        gg.image_xscale = 3;
60
        gg.image_yscale = 3;
61
        gg = instance_create(320, 360, obj_rainbowtarget);
62
        gg.giga = 1;
63
        gg.image_xscale = 3;
64
        gg.image_yscale = 3;
65
        gg = instance_create(440, 360, obj_rainbowtarget);
66
        gg.giga = 1;
67
        gg.image_xscale = 3;
68
        gg.image_yscale = 3;
69
    }
70
}
71
if (h_mode == 1)
72
{
73
    if (timer > 1 && timer < 10)
74
    {
75
        caster_stop(er);
76
        instance_create(-80 + x + ((i / 8) * 640) + 20, 360, obj_rainbowtarget);
77
        i += 1;
78
    }
79
    if (timer > 17 && timer < 27)
80
    {
81
        caster_stop(er);
82
        instance_create((-80 + x + ((i / 8) * 640)) - 20, 360, obj_rainbowtarget);
83
        i -= 1;
84
    }
85
    if (timer > 34 && timer < 44)
86
    {
87
        caster_stop(er);
88
        instance_create(-80 + x + ((i / 8) * 640) + 20, 360, obj_rainbowtarget);
89
        i += 1;
90
    }
91
    if (timer > 54 && timer < 70)
92
    {
93
        caster_stop(er);
94
        instance_create(obj_heart.x + 8, 360, obj_rainbowtarget);
95
        i += 1;
96
    }
97
    if (timer == 76 || timer == 91 || timer == 106 || timer == 121 || timer == 136)
98
    {
99
        caster_stop(er);
100
        gg = instance_create(200 + (rr * 60), 360, obj_rainbowtarget);
101
        gg.giga = 1;
102
        gg.image_xscale = 3;
103
        gg.image_yscale = 3;
104
        rr += 1;
105
    }
106
}