Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_tenna_board4_gacha_Draw_0

(view raw script w/o annotations or w/e)
1
if (actor_target == -4 || mode == 0)
2
    exit;
3
var actor_sprite = actor_target.sprite_index;
4
if (sharpshoot == true)
5
{
6
    if (actor_target == 1409)
7
        actor_sprite = 147;
8
    if (actor_target == 1411)
9
        actor_sprite = 4259;
10
    if (actor_target == 1412)
11
        actor_sprite = 3910;
12
    for (var i = 0; i < instance_number(obj_marker); i++)
13
    {
14
        marker[i] = instance_find(obj_marker, i);
15
        if (marker[i].sprite_index == spr_kris_zoosuit || marker[i].sprite_index == spr_susie_zoosuit || marker[i].sprite_index == spr_ralsei_zoosuit)
16
            marker[i].x = -9999;
17
    }
18
}
19
var _xx = 0;
20
if (actor_target == 1409 && obj_herokris.hurt == 1)
21
{
22
    actor_sprite = obj_herokris.hurtsprite;
23
    _xx = -20 + (obj_herokris.hurtindex * 10);
24
}
25
if (actor_target == 1411 && obj_herosusie.hurt == 1)
26
{
27
    actor_sprite = obj_herosusie.hurtsprite;
28
    _xx = -30 + (obj_herosusie.hurtindex * 10);
29
}
30
if (actor_target == 1412 && obj_heroralsei.hurt == 1)
31
{
32
    actor_sprite = obj_heroralsei.hurtsprite;
33
    _xx = -20 + (obj_heroralsei.hurtindex * 10);
34
}
35
if (actor_target == 1412 && actor_target.thissprite == actor_target.actsprite)
36
{
37
    xx = lerp(xx, 22, 0.2);
38
    yy = lerp(yy, 22, 0.2);
39
    ball_angle = lerp(ball_angle, -120, 0.2);
40
}
41
else if (actor_target == 1411 && actor_target.thissprite == actor_target.actsprite)
42
{
43
    xx = lerp(xx, 16, 0.2);
44
    ball_angle = lerp(ball_angle, -110, 0.2);
45
}
46
else
47
{
48
    if (actor_target == 1412)
49
    {
50
        xx = lerp(xx, 0, 0.2);
51
        yy = lerp(yy, 0, 0.3);
52
        ball_angle = lerp(ball_angle, -100, 0.3);
53
    }
54
    if (actor_target == 1411)
55
    {
56
        xx = lerp(xx, 0, 1);
57
        ball_angle = lerp(ball_angle, -100, 0.3);
58
    }
59
}
60
var _scale = 1.55;
61
if (actor_target == 1411)
62
    _scale = 2.02;
63
draw_sprite_ext(spr_dw_tv_gachaball_transparent, 2, ball_bottom_pos_x + xx + _xx, ball_bottom_pos_y + 4 + yy, _scale, _scale, ball_angle, c_white, ball_alpha);
64
draw_sprite_ext(actor_sprite, actor_target.image_index, actor_target.x + _xx, actor_target.y, 2, 2, 0, c_white, 1);
65
draw_sprite_ext(spr_dw_tv_gachaball_transparent, 3, ball_bottom_pos_x + xx + _xx, ball_bottom_pos_y + 4 + yy, _scale, _scale, ball_angle, c_white, ball_alpha);
66
draw_sprite_ext(spr_dw_tv_gachaball_transparent, 1, ball_top_pos_x + xx + _xx, ball_top_pos_y + 4 + yy, _scale, _scale, ball_angle, c_white, ball_alpha);