Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_sneo_wall_controller_new_Step_0

(view raw script w/o annotations or w/e)
1
timer++;
2
if (global.turntimer < 1)
3
    instance_destroy();
4
if (wallcount < wallcountmax && timer == wallcreatetimer[wallcount])
5
{
6
    for (i = 0; i < wallsize; i++)
7
    {
8
        if (i == 0 || i == (wallsize - 1))
9
        {
10
            bullet[i] = instance_create(camerax() + camerawidth(), (yy + (__view_get(e__VW.HView, 0) / 2) + (i * 34)) - 172, obj_sneo_wallbullet_new);
11
            bullet[i].sprite_index = spr_sneo_bullet_box;
12
            bullet[i].image_xscale = 1.25;
13
            bullet[i].image_yscale = 1.6;
14
            bullet[i].destroyable = 0;
15
            bullet[i].image_blend = c_white;
16
            bullet[i].wallnumber = wallcount;
17
            if (i == 0)
18
                bullet[i].wallcontroller = 1;
19
            if (i == (wallsize - 1))
20
            {
21
                bullet[i] = instance_create((camerax() + camerawidth()) - 50, (yy + (__view_get(e__VW.HView, 0) / 2) + (i * 34)) - 180, obj_sneo_wallbullet_new);
22
                bullet[i].sprite_index = spr_sneo_wall_car;
23
                bullet[i].image_xscale = 1.25;
24
                bullet[i].image_yscale = 1.6;
25
                bullet[i].destroyable = 0;
26
                bullet[i].image_blend = c_white;
27
                bullet[i].depth = depth - 1;
28
                bullet[i].wallnumber = wallcount;
29
            }
30
        }
31
        else if (emptyspot1[wallcount] == i || emptyspot2[wallcount] == i || emptyspot3[wallcount] == i || emptyspot4[wallcount] == i || emptyspot5[wallcount] == i)
32
        {
33
        }
34
        else if (pipispot1[wallcount] == i || pipispot2[wallcount] == i || pipispot3[wallcount] == i || pipispot4[wallcount] == i || pipispot5[wallcount] == i)
35
        {
36
            bullet[i] = instance_create(camerax() + camerawidth(), (yy + (__view_get(e__VW.HView, 0) / 2) + (i * 34)) - 170, obj_sneo_rotatingwall_bomb);
37
            bullet[i].wallnumber = wallcount;
38
        }
39
        else
40
        {
41
            bullet[i] = instance_create(camerax() + camerawidth(), (yy + (__view_get(e__VW.HView, 0) / 2) + (i * 34)) - 172, obj_sneo_wallbullet_new);
42
            bullet[i].sprite_index = spr_sneo_mail;
43
            bullet[i].image_xscale = 1.2;
44
            bullet[i].image_yscale = 1.71;
45
            bullet[i].destroyable = 0;
46
            bullet[i].wallnumber = wallcount;
47
            if (breakspot1[wallcount] == i || breakspot2[wallcount] == i || breakspot3[wallcount] == i || breakspot4[wallcount] == i || breakspot5[wallcount] == i)
48
            {
49
                bullet[i].destroyable = 1;
50
                bullet[i].sprite_index = spr_sneo_crew;
51
                bullet[i].image_speed = 0.5;
52
                bullet[i].image_yscale = 1.2;
53
            }
54
            else if (redbreakspot1[wallcount] == i || redbreakspot2[wallcount] == i || redbreakspot3[wallcount] == i || redbreakspot4[wallcount] == i || redbreakspot5[wallcount] == i)
55
            {
56
                bullet[i].destroyable = 1;
57
                bullet[i].red = 1;
58
                bullet[i].sprite_index = spr_sneo_crew;
59
                bullet[i].image_speed = 0.5;
60
                bullet[i].image_yscale = 1.2;
61
                bullet[i].image_blend = c_red;
62
            }
63
            else
64
            {
65
                bullet[i].image_blend = c_white;
66
            }
67
        }
68
    }
69
    timer = 0;
70
    wallcount++;
71
}
72
timer2++;
73
if (difficulty == 0)
74
{
75
}
76
if (difficulty == 1)
77
{
78
}
79
80
enum e__VW
81
{
82
    XView,
83
    YView,
84
    WView,
85
    HView,
86
    Angle,
87
    HBorder,
88
    VBorder,
89
    HSpeed,
90
    VSpeed,
91
    Object,
92
    Visible,
93
    XPort,
94
    YPort,
95
    WPort,
96
    HPort,
97
    Camera,
98
    SurfaceID
99
}