Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_chainking_Step_0

(view raw script w/o annotations or w/e)
1
if (t == 0 && kingcon == 0)
2
{
3
    sprite_index = spr_chainking_toss;
4
    image_index = 0;
5
    image_speed = 0.5;
6
    kingcon = 1;
7
    soundplayed = 0;
8
    if (type == 2 && subtype == 1)
9
        snd_play(snd_dadlaugh);
10
    else
11
        snd_play(snd_dadblast);
12
}
13
if (kingcon == 1)
14
{
15
    if (image_index >= 3)
16
    {
17
        if (image_index >= 2 && soundplayed == 0)
18
        {
19
            snd_play(snd_criticalswing);
20
            soundplayed = 1;
21
        }
22
        sprite_index = spr_chainking_toss_idle;
23
        image_index = 0;
24
        image_speed = 0.334;
25
        kingcon = 2;
26
        if (type == 0)
27
            chain = instance_create(x - 44, y + 104, obj_chain_of_hell);
28
        if (type == 1)
29
            chain = instance_create(x - 24, y + 104, obj_wavechain);
30
        if (type == 2)
31
            chain = instance_create(x - 24, y + 104, obj_finalchain);
32
        
scr_bullet_inherit
scr_bullet_inherit

function
scr_bullet_inherit(arg0)
{ if (instance_exists(arg0)) { arg0.damage = damage; arg0.grazepoints = grazepoints; arg0.timepoints = timepoints; arg0.inv = inv; arg0.target = target; arg0.grazed = 0; arg0.grazetimer = 0; } }
(chain);
33
        chain.type = subtype;
34
    }
35
}
36
if (type == 0)
37
{
38
    if (kingcon == 2)
39
    {
40
        if (instance_exists(chain))
41
        {
42
            if (chain.chaincon == 3)
43
                image_speed = 0;
44
            if (chain.chaincon >= 10)
45
            {
46
                sprite_index = spr_chainking_pullback;
47
                image_speed = 0.25;
48
                image_index = 0;
49
                kingcon = 3;
50
            }
51
        }
52
    }
53
    if (kingcon == 3)
54
    {
55
        if (instance_exists(chain))
56
        {
57
            if (chain.chaincon >= 11)
58
            {
59
                sprite_index = spr_chainking_receive;
60
                image_speed = 0.25;
61
                image_index = 0;
62
                kingcon = 4;
63
            }
64
        }
65
    }
66
}
67
t += 1;