Deltarune script viewer

← back to main script listing

gml_Object_obj_chainking_ch1_Step_0

(view raw script w/o annotations or w/e)
1
if (t == 0 && kingcon == 0)
2
{
3
    sprite_index = spr_chainking_toss_ch1;
4
    image_index = 0;
5
    image_speed = 0.5;
6
    kingcon = 1;
7
    soundplayed = 0;
8
    if (type == 2 && subtype == 1)
9
        snd_play_ch1(snd_dadlaugh_ch1);
10
    else
11
        snd_play_ch1(snd_dadblast_ch1);
12
}
13
if (kingcon == 1)
14
{
15
    if (image_index >= 3)
16
    {
17
        if (image_index >= 2 && soundplayed == 0)
18
        {
19
            snd_play_ch1(snd_criticalswing_ch1);
20
            soundplayed = 1;
21
        }
22
        sprite_index = spr_chainking_toss_idle_ch1;
23
        image_index = 0;
24
        image_speed = 0.334;
25
        kingcon = 2;
26
        if (type == 0)
27
            chain = instance_create_ch1(x - 44, y + 104, obj_chain_of_hell_ch1);
28
        if (type == 1)
29
            chain = instance_create_ch1(x - 24, y + 104, obj_wavechain_ch1);
30
        if (type == 2)
31
            chain = instance_create_ch1(x - 24, y + 104, obj_finalchain_ch1);
32
        scr_bullet_inherit_ch1
scr_bullet_inherit_ch1

function scr_bullet_inherit_ch1(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_ch1;
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_ch1;
60
                image_speed = 0.25;
61
                image_index = 0;
62
                kingcon = 4;
63
            }
64
        }
65
    }
66
}
67
t += 1;