Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_centerscythe_Create_0

(view raw script w/o annotations or w/e)
1
grazed = 0;
2
grazepoints = 3;
3
timepoints = 2;
4
target = 0;
5
inv = 120;
6
damage = 124;
7
grazetimer = 0;
8
active = 0;
9
image_alpha = 0;
10
image_xscale = 1;
11
image_yscale = 1;
12
rotspeed = 0;
13
insanity = 1;
14
chasecon = 1;
15
chasetimer = 0;
16
centerx = 320;
17
centery = 120;
18
if (instance_exists(obj_battlesolid))
19
{
20
    centerx = obj_battlesolid.x;
21
    centery = obj_battlesolid.y;
22
}
23
radius = 150;
24
sine = 0;
25
sinespeed = 1.4;
26
dir = random(70);
27
dirspeed = 1.5 * choose(1, -1);
28
un = 0;
29
scythetimer = -5;
30
scythesidex = 1;
31
swingnoise = 0;
32
noisebuffer = 0;
33
type = 0;
34
if (instance_exists(obj_dbulletcontroller))
35
{
36
    if (obj_dbulletcontroller.type == 76)
37
        type = 1;
38
}
39
king = 0;
40
if (type == 1)
41
{
42
    image_xscale = 1;
43
    image_yscale = 1;
44
    insanity = 0;
45
    sinespeed = 1.3;
46
    scythesidex = choose(1, -1);
47
}
48
if (instance_number(obj_centerscythe) == 1)
49
{
50
    king = 1;
51
    x = centerx - radius;
52
    y = centery;
53
    s2 = instance_create(centerx + radius, centery, obj_centerscythe);
54
    with (s2)
55
    {
56
        sine = 0;
57
        dir = 180;
58
        un = 1;
59
    }
60
    s3 = instance_create(centerx, centery - radius, obj_centerscythe);
61
    with (s3)
62
    {
63
        sine = 0;
64
        dir = 90;
65
        un = 0;
66
    }
67
    s4 = instance_create(centerx, centery + radius, obj_centerscythe);
68
    with (s4)
69
    {
70
        sine = 0;
71
        dir = 270;
72
        un = 1;
73
    }
74
    obj_centerscythe.mydir = dir;
75
    obj_centerscythe.sinespeed = sinespeed;
76
    obj_centerscythe.dirspeed = dirspeed;
77
    obj_centerscythe.insanity = insanity;
78
    with (obj_centerscythe)
79
    {
80
        if (dir != mydir)
81
            dir += mydir;
82
        x = centerx - lengthdir_x(radius, dir);
83
        y = centery - lengthdir_y(radius, dir);
84
    }
85
}
86
wall_destroy = 0;