Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_pippins_steal_Create_0

(view raw script w/o annotations or w/e)
1
pippins_marker = -4;
2
pippins_x = 0;
3
pippins_y = 0;
4
timer = 0;
5
steal = false;
6
steal_timer = 0;
7
is_stolen = false;
8
is_init = false;
9
block = -4;
10
11
init = function(arg0)
12
{
13
    var prize_sprite = 
scr_84_get_sprite
scr_84_get_sprite

function
scr_84_get_sprite(arg0)
{ return ds_map_find_value(global.chemg_sprite_map, arg0); }
("spr_dw_tv_prize_car");
14
    var prize_marker_index = 0;
15
    var prize_x_offset = 0;
16
    var prize_y_offset = 0;
17
    var prize_scale = 1;
18
    switch (arg0)
19
    {
20
        case "car":
21
            prize_x_offset = -170;
22
            prize_y_offset = 40;
23
            pippins_y = 90;
24
            break;
25
        case "yak":
26
            prize_x_offset = -280;
27
            prize_sprite = 4692;
28
            pippins_x = -170;
29
            pippins_y = 100;
30
            break;
31
        case "sink":
32
            prize_sprite = 3540;
33
            prize_x_offset = -200;
34
            prize_y_offset = 60;
35
            pippins_x = -120;
36
            pippins_y = 70;
37
            break;
38
        case "curtain":
39
            prize_sprite = 4360;
40
            prize_x_offset = -140;
41
            pippins_x = 20;
42
            pippins_y = 100;
43
            break;
44
        case "gum":
45
            prize_sprite = 2011;
46
            pippins_x = 90;
47
            pippins_y = 100;
48
            break;
49
        default:
50
            prize_sprite = 755;
51
            prize_marker_index = 1;
52
            prize_scale = 4;
53
            pippins_x = 40;
54
            pippins_y = 20;
55
            block = instance_create(x, y, obj_solidblocksized);
56
            with (block)
57
            {
58
                image_xscale = 2;
59
                image_yscale = 2;
60
            }
61
            break;
62
    }
63
    prize_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(x, y, prize_sprite);
64
    prize_marker.image_index = prize_marker_index;
65
    prize_marker.image_xscale = prize_scale;
66
    prize_marker.image_yscale = prize_scale;
67
    prize_marker.x += prize_x_offset;
68
    prize_marker.y += prize_y_offset;
69
    is_init = true;
70
};
71
72
set_depth = function(arg0)
73
{
74
    prize_marker.depth = arg0;
75
};
76
77
start_stealing = function()
78
{
79
    if (!is_stolen)
80
    {
81
        is_stolen = true;
82
        steal = true;
83
    }
84
};
85
86
clean_up = function()
87
{
88
    if (steal)
89
        exit;
90
    if (!is_stolen)
91
    {
92
        if (y > 40)
93
        {
94
            var _treasure_marker = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(x, y, spr_treasurebox);
95
            _treasure_marker.depth = prize_marker.depth;
96
            _treasure_marker.image_index = 1;
97
            _treasure_marker.image_xscale = 4;
98
            _treasure_marker.image_yscale = 4;
99
        }
100
    }
101
    else
102
    {
103
        with (block)
104
            instance_destroy();
105
    }
106
    with (prize_marker)
107
        instance_destroy();
108
    with (pippins_marker)
109
        instance_destroy();
110
    instance_destroy();
111
};