Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_queen_throwkris_Step_0

(view raw script w/o annotations or w/e)
1
if (throwcon == 1)
2
{
3
    if (obj_queen_enemy.aimact == 0)
4
    {
5
        if (throwready == 0)
6
            angle += anglespeed;
7
        if (angle >= 42)
8
            anglespeed = -2;
9
        if (angle <= -2)
10
            anglespeed = 2;
11
    }
12
    else
13
    {
14
        if (up_h() && angle < 42)
15
            angle += 2;
16
        if (down_h() && angle > -2)
17
            angle -= 2;
18
    }
19
    if (button3_p())
20
    {
21
        activatethrow = 1;
22
        with (obj_writer)
23
            instance_destroy();
24
    }
25
    if (activatethrow == 1)
26
    {
27
        throwready = 1;
28
        activatethrow = 0;
29
        image_index = 0;
30
        image_speed = 0.5;
31
        sprite_index = spr_susieb_attack_unarmed;
32
        angledraw = 0;
33
        throwcon = 2;
34
        snd_play(snd_ultraswing);
35
        if (throwXcon != 3)
36
        {
37
            kris = instance_create(kx, ky, obj_queen_kristhrown);
38
            kris.speed = mypower;
39
            kris.mypower = mypower;
40
            kris.image_xscale = 2;
41
            kris.image_yscale = 2;
42
            kris.direction = angle;
43
            kris.image_angle = angle;
44
            kris.gravity = krisgrav;
45
        }
46
        else
47
        {
48
            ralsei = instance_create(kx - 20, ky - 20, obj_queen_ralseithrown);
49
            ralsei.speed = mypower;
50
            ralsei.mypower = mypower;
51
            ralsei.image_xscale = 2;
52
            ralsei.image_yscale = 2;
53
            ralsei.direction = angle;
54
            ralsei.image_angle = angle;
55
            ralsei.gravity = krisgrav;
56
        }
57
        if (throwXcon == 1)
58
            throwXcon = 2;
59
    }
60
}
61
if (throwcon == 2)
62
{
63
    if (image_index >= 5)
64
        image_speed = 0;
65
}
66
if (throwXcon == 3 && !instance_exists(obj_queen_throwtarget))
67
{
68
    with (obj_herokris)
69
        visible = 1;
70
    with (obj_herosusie)
71
        visible = 1;
72
    with (obj_queen_throwkris)
73
        instance_destroy();
74
    with (obj_queen_kristhrown)
75
        instance_destroy();
76
    with (obj_queen_ralseithrown)
77
        instance_destroy();
78
    with (obj_queen_throwtarget)
79
        instance_destroy();
80
    throwXcon = 5;
81
}
82
if (throwXcon == 5 && !instance_exists(obj_writer))
83
{
84
    obj_queen_enemy.actcon = 35;
85
    instance_destroy();
86
}
87
if (angledraw == 1)
88
{
89
    lx = lengthdir_x(mypower, angle);
90
    ly = lengthdir_y(mypower, angle);
91
    for (i = 0; i < 42; i += 1)
92
    {
93
        krisyadd = krisgrav + (krisgrav * i);
94
        if (i > 0)
95
            krisyoff[i] = krisyoff[i - 1] + krisyadd;
96
        else
97
            krisyoff[0] = krisyadd;
98
    }
99
}