Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_factory_02_conveyor_item_Create_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
var item_type_last = obj_factory_02_conveyor_puzzle.conveyor_item_type_last;
4
var item_type_repeat_count = obj_factory_02_conveyor_puzzle.conveyor_item_type_repeat_count;
5
var item_type_repeat_count_max = obj_factory_02_conveyor_puzzle.conveyor_item_type_repeat_count_max;
6
item_type = choose("trash", "blue", "red");
7
if (item_type == item_type_last)
8
{
9
    if (item_type_repeat_count < item_type_repeat_count_max)
10
    {
11
        obj_factory_02_conveyor_puzzle.conveyor_item_type_repeat_count += 1;
12
    }
13
    else
14
    {
15
        do
16
            item_type = choose("trash", "blue", "red");
17
        until (item_type != item_type_last);
18
    }
19
}
20
else
21
{
22
    obj_factory_02_conveyor_puzzle.conveyor_item_type_repeat_count = 0;
23
}
24
obj_factory_02_conveyor_puzzle.conveyor_item_type_last = item_type;
25
if (obj_factory_02_conveyor_puzzle.conveyor_puzzle_active == false)
26
    item_type = "trash";
27
destroy_self = false;
28
switch (item_type)
29
{
30
    case "trash":
31
        sprite_index = spr_conveyor_items_trash;
32
        image_index = irandom_range(0, image_number - 1);
33
        break;
34
    case "blue":
35
        sprite_index = choose(spr_conveyor_items_blue, spr_conveyor_item_blue_1);
36
        if (sprite_index == spr_conveyor_items_blue)
37
            image_index = irandom_range(0, image_number - 1);
38
        break;
39
    case "red":
40
        sprite_index = spr_conveyor_items_red;
41
        image_index = irandom_range(0, image_number - 1);
42
        break;
43
}
44
hsp_base = 1.5;
45
hspeed = -hsp_base;
46
hspeed_old = 0;
47
vspeed_old = 0;
48
item_wrap = false;
49
item_wrap_correct = false;
50
item_throw_noloop = false;
51
stage = 0;
52
vspeed_max = 6;
53
image_speed = 0;