Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_shop_vending

(view raw script w/o annotations or w/e)
1
function 
scr_shop_vending
scr_shop_vending

function
scr_shop_vending()
{ } function vending_menu_option(arg0 = "", arg1 = 0, arg2 = "", arg3 = 0) constructor { option_text = arg0; menu_type = arg1; talk_flag = arg2; talk_style = arg3; times_selected = 0; } function vending_item(arg0 = 0, arg1 = "", arg2 = 0) constructor { item_id = arg0; item_type = arg1; item_desc = vending_get_item_description(item_id, item_type); point_value = arg2; } function vending_event(arg0 = 0, arg1 = "", arg2 = 0, arg3 = "", arg4 = []) constructor { item_id = arg0; item_type = "event"; item_desc = arg1; point_value = arg2; price_label = arg3; sold_flag = arg4; } function vending_get_item_description(arg0 = 0, arg1 = "") { var _desc = ""; if (arg1 == "item") { switch (arg0) { case 61: _desc = stringsetloc(
ITEM#Tea made#of chants,#heals 115HP
"ITEM#Tea made#of chants,#heals 115HP", "scr_shop_vending_slash_scr_shop_vending_gml_43_0_b"
);
break; case 62: _desc = stringsetloc(
ITEM#Sick#juice that#heals 160HP
"ITEM#Sick#juice that#heals 160HP", "scr_shop_vending_slash_scr_shop_vending_gml_46_0_b"
);
break; default: break; } } else if (arg1 == "armor") { switch (arg0) { case 50: _desc = stringsetloc(
ARMOR#Holey#amulet
"ARMOR#Holey#amulet", "scr_shop_vending_slash_scr_shop_vending_gml_56_0"
);
break; default: break; } } else if (arg1 == "weapon") { switch (arg0) { case 51: _desc = stringsetloc(
WEAPON#Pagekeeper#scarf DF+1
"WEAPON#Pagekeeper#scarf DF+1", "scr_shop_vending_slash_scr_shop_vending_gml_66_0_b"
);
break; default: break; } } return _desc; }
()
2
{
3
}
4
5
function vending_menu_option(arg0 = "", arg1 = 0, arg2 = "", arg3 = 0) constructor
6
{
7
    option_text = arg0;
8
    menu_type = arg1;
9
    talk_flag = arg2;
10
    talk_style = arg3;
11
    times_selected = 0;
12
}
13
14
function vending_item(arg0 = 0, arg1 = "", arg2 = 0) constructor
15
{
16
    item_id = arg0;
17
    item_type = arg1;
18
    item_desc = vending_get_item_description(item_id, item_type);
19
    point_value = arg2;
20
}
21
22
function vending_event(arg0 = 0, arg1 = "", arg2 = 0, arg3 = "", arg4 = []) constructor
23
{
24
    item_id = arg0;
25
    item_type = "event";
26
    item_desc = arg1;
27
    point_value = arg2;
28
    price_label = arg3;
29
    sold_flag = arg4;
30
}
31
32
function vending_get_item_description(arg0 = 0, arg1 = "")
33
{
34
    var _desc = "";
35
    if (arg1 == "item")
36
    {
37
        switch (arg0)
38
        {
39
            case 61:
40
                _desc = stringsetloc(
ITEM#Tea made#of chants,#heals 115HP
"ITEM#Tea made#of chants,#heals 115HP", "scr_shop_vending_slash_scr_shop_vending_gml_43_0_b"
);
41
                break;
42
            case 62:
43
                _desc = stringsetloc(
ITEM#Sick#juice that#heals 160HP
"ITEM#Sick#juice that#heals 160HP", "scr_shop_vending_slash_scr_shop_vending_gml_46_0_b"
);
44
                break;
45
            default:
46
                break;
47
        }
48
    }
49
    else if (arg1 == "armor")
50
    {
51
        switch (arg0)
52
        {
53
            case 50:
54
                _desc = stringsetloc(
ARMOR#Holey#amulet
"ARMOR#Holey#amulet", "scr_shop_vending_slash_scr_shop_vending_gml_56_0"
);
55
                break;
56
            default:
57
                break;
58
        }
59
    }
60
    else if (arg1 == "weapon")
61
    {
62
        switch (arg0)
63
        {
64
            case 51:
65
                _desc = stringsetloc(
WEAPON#Pagekeeper#scarf DF+1
"WEAPON#Pagekeeper#scarf DF+1", "scr_shop_vending_slash_scr_shop_vending_gml_66_0_b"
);
66
                break;
67
            default:
68
                break;
69
        }
70
    }
71
    return _desc;
72
}