Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_werewire_throwkris_Step_0

(view raw script w/o annotations or w/e)
1
if (throwcon == 1)
2
{
3
    if (throwready == 0)
4
        angle += anglespeed;
5
    if (angle >= 42)
6
        anglespeed = -2;
7
    if (angle <= -2)
8
        anglespeed = 2;
9
    if (button3_p())
10
    {
11
        activatethrow = 1;
12
        with (obj_writer)
13
            instance_destroy();
14
    }
15
    if (activatethrow == 1)
16
    {
17
        throwready = 1;
18
        activatethrow = 0;
19
        image_index = 0;
20
        image_speed = 0.5;
21
        sprite_index = spr_susieb_attack_unarmed;
22
        angledraw = 0;
23
        throwcon = 2;
24
        snd_play(snd_ultraswing);
25
        kris = instance_create(kx, ky, obj_werewire_kristhrown);
26
        kris.speed = mypower;
27
        kris.mypower = mypower;
28
        kris.image_xscale = 2;
29
        kris.image_yscale = 2;
30
        kris.direction = angle;
31
        kris.image_angle = angle;
32
        kris.gravity = krisgrav;
33
    }
34
}
35
if (throwcon == 2)
36
{
37
    if (image_index >= 5)
38
        image_speed = 0;
39
}
40
if (angledraw == 1)
41
{
42
    lx = lengthdir_x(mypower, angle);
43
    ly = lengthdir_y(mypower, angle);
44
    for (i = 0; i < 42; i += 1)
45
    {
46
        krisyadd = krisgrav + (krisgrav * i);
47
        if (i > 0)
48
            krisyoff[i] = krisyoff[i - 1] + krisyadd;
49
        else
50
            krisyoff[0] = krisyadd;
51
    }
52
}