Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_pipis_egg_bullet_Draw_0

(view raw script w/o annotations or w/e)
1
if (drawlabel == 1)
2
{
3
    var lang = 0;
4
    if (global.lang == "ja")
5
        lang = 1;
6
    draw_sprite_ext(spr_pipissign, lang, (x - 4) + random_range(0, 1), y + (sprite_height / 2) + 12 + random_range(0, 1), 1, 1, 0, c_white, 1);
7
}
8
if (type == 3)
9
{
10
    if (x < (obj_growtangle.x + (obj_growtangle.sprite_width / 2) + 10) && y > ((obj_growtangle.y - (obj_growtangle.sprite_height / 2)) + 10))
11
    {
12
        event_user(0);
13
        snd_play(snd_bomb);
14
    }
15
    if (y > ((obj_growtangle.y - 20) + obj_growtangle.sprite_height))
16
    {
17
        event_user(0);
18
        snd_play(snd_bomb);
19
    }
20
    image_angle += 10;
21
}
22
else if (type == 2)
23
{
24
    image_angle += 45;
25
    if (con == 0)
26
    {
27
        if (y > ((obj_growtangle.y - 20) + (obj_growtangle.sprite_height / 2)) && vspeed > 0)
28
            con = 1;
29
    }
30
    if (con == 1)
31
    {
32
        snd_play(snd_bump);
33
        image_angle = -30 - random(30);
34
        gravity = 0.24;
35
        vspeed = bouncespeed;
36
        con = 2;
37
        alarm[0] = 10;
38
    }
39
    if (x < (obj_growtangle.x + (obj_growtangle.sprite_width / 2) + 10) && y > ((obj_growtangle.y - (obj_growtangle.sprite_height / 2)) + 10))
40
    {
41
        event_user(0);
42
        snd_play(snd_bomb);
43
    }
44
    if (y > ((obj_growtangle.y - 20) + (obj_growtangle.sprite_height / 2)) && vspeed > 0 && con == 2 && alarm[0] < 1)
45
        con = 1;
46
}
47
else
48
{
49
    if (type == 1)
50
        x = parent.x;
51
    image_angle += 4;
52
    if (gravity_direction == 180)
53
    {
54
        if (x < (obj_growtangle.x + (obj_growtangle.sprite_width / 2) + 10))
55
        {
56
            event_user(0);
57
            snd_play(snd_bomb);
58
        }
59
    }
60
}
61
var x_shake = 0;
62
var y_shake = 0;
63
if (shake > 0)
64
{
65
    shake--;
66
    x_shake = 4 - random(8);
67
    y_shake = 4 - random(8);
68
}
69
draw_sprite_ext(sprite_index, image_index, x + x_shake, y + y_shake, image_xscale, image_yscale, image_angle, c_white, image_alpha);
70
if (type == 2)
71
{
72
    if ((con == 2 && y < ((obj_growtangle.y - (obj_growtangle.sprite_height / 2)) + 0) && x < (obj_growtangle.x + (obj_growtangle.sprite_width / 2) + 80)) || (directhit == 1 && y < ((obj_growtangle.y - (obj_growtangle.sprite_height / 2)) + 0)))
73
        gravity += 0.01;
74
}