Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_throwralsei_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 >= 30)
6
        anglespeed = -2;
7
    if (angle <= -15)
8
        anglespeed = 2;
9
    if (button3_p() && throwalpha >= 0.9 && throwready == 1)
10
    {
11
        activatethrow = 1;
12
        with (obj_writer)
13
            instance_destroy();
14
    }
15
    if (button3_p() && throwready == 0)
16
    {
17
        throwready = 1;
18
        with (obj_writer)
19
            instance_destroy();
20
        global.msg[0] = stringsetsubloc("* Press ~1 to determine the POWER!", scr_get_input_name
scr_get_input_name

function scr_get_input_name(arg0) { var _control = "[?]"; if (global.is_console || obj_gamecontroller.gamepad_active) { _control = global.input_g[arg0]; if (_control == gp_padr) return "\\*D "; if (_control == gp_padl) return "\\*A "; if (_control == gp_padu) return "\\*W "; if (_control == gp_padd) return "\\*S "; if (_control == global.button0) return "\\*Z "; if (_control == global.button1) return "\\*X "; if (_control == global.button2) return "\\*C "; } var left_bracket = (global.lang == "en") ? "[" : "["; var right_bracket = (global.lang == "en") ? "]" : "]"; _control = left_bracket + global.asc_def[global.input_k[arg0]] + right_bracket; if (!is_string(_control)) _control = "[?]"; else return _control; }
(6), "obj_throwralsei_slash_Step_0_gml_26_0");
21
        scr_battletext_default
scr_battletext_default

function scr_battletext_default() { global.fc = 0; global.typer = 4; scr_battletext(); return battlewriter; }
();
22
    }
23
    if (activatethrow == 1)
24
    {
25
        activatethrow = 0;
26
        throwready = 0;
27
        image_index = 0;
28
        image_speed = 0.5;
29
        sprite_index = spr_susieb_attack_unarmed;
30
        angledraw = 0;
31
        throwcon = 2;
32
        snd_play(snd_ultraswing);
33
        ral = instance_create(rx, ry, obj_ralseithrown);
34
        ral.speed = mypower;
35
        ral.mypower = mypower;
36
        ral.image_xscale = 2;
37
        ral.image_yscale = 2;
38
        ral.direction = angle;
39
        ral.image_angle = angle;
40
        ral.gravity = ralgrav;
41
    }
42
    if (throwready == 1)
43
    {
44
        mypower += (powerdir * powerspeed);
45
        if (mypower >= maxpower)
46
            powerdir = -1;
47
        if (mypower <= minpower)
48
            powerdir = 1;
49
    }
50
}
51
if (throwcon == 2)
52
{
53
    if (image_index >= 5)
54
        image_speed = 0;
55
}
56
if (angledraw == 1)
57
{
58
    lx = lengthdir_x(mypower, angle);
59
    ly = lengthdir_y(mypower, angle);
60
    for (i = 0; i < 42; i += 1)
61
    {
62
        ralyadd = ralgrav + (ralgrav * i);
63
        if (i > 0)
64
            ralyoff[i] = ralyoff[i - 1] + ralyadd;
65
        else
66
            ralyoff[0] = ralyadd;
67
    }
68
}