Deltarune (Chapter 5) 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, arg3 = []) constructor { item_id = arg0; item_type = arg1; item_desc = vending_get_item_description(item_id, item_type); point_value = arg2; sold_flag = arg3; } 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 999: _desc = stringset("ITEM#Example#item,#Heals 115HP"); break; case 43: _desc = stringsetloc(
ITEM#Juice#made by#Orange##Heals 80HP
"ITEM#Juice#made by#Orange##Heals 80HP", "scr_shop_vending_slash_scr_shop_vending_gml_49_0"
);
break; case 41: _desc = stringsetloc(
ITEM#Fragrant#pellet###Heals 130HP
"ITEM#Fragrant#pellet###Heals 130HP", "scr_shop_vending_slash_scr_shop_vending_gml_52_0"
);
break; case 42: _desc = stringsetloc(
ITEM#Tea made#by Green###Heals 180HP
"ITEM#Tea made#by Green###Heals 180HP", "scr_shop_vending_slash_scr_shop_vending_gml_55_0"
);
break; case 67: _desc = stringsetloc(
ITEM#Dubiously#pronounced#sky soda#+100HP? +16TP
"ITEM#Dubiously#pronounced#sky soda#+100HP? +16TP", "scr_shop_vending_slash_scr_shop_vending_gml_59_0"
);
break; case 68: _desc = stringsetloc(
ITEM#Purple soda#in hidden#flavor#+100HP? +16TP
"ITEM#Purple soda#in hidden#flavor#+100HP? +16TP", "scr_shop_vending_slash_scr_shop_vending_gml_62_0"
);
break; case 69: _desc = stringsetloc(
ITEM#Ralsei's#obvious#favorite#+50HP? +16TP
"ITEM#Ralsei's#obvious#favorite#+50HP? +16TP", "scr_shop_vending_slash_scr_shop_vending_gml_65_0"
);
break; case 70: _desc = stringsetloc(
ITEM#Natural#ungulate#taste#+80HP to all
"ITEM#Natural#ungulate#taste#+80HP to all", "scr_shop_vending_slash_scr_shop_vending_gml_68_0"
);
break; default: break; } } else if (arg1 == "armor") { switch (arg0) { case 33: _desc = stringsetloc(
ARMOR#Remember#your receipt
"ARMOR#Remember#your receipt", "scr_shop_vending_slash_scr_shop_vending_gml_78_0"
);
break; case 34: _desc = stringsetloc(
ARMOR#Shikigami#fashion
"ARMOR#Shikigami#fashion", "scr_shop_vending_slash_scr_shop_vending_gml_81_0"
);
break; default: break; } } else if (arg1 == "weapon") { switch (arg0) { 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, arg3 = []) 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
    sold_flag = arg3;
21
}
22
23
function vending_event(arg0 = 0, arg1 = "", arg2 = 0, arg3 = "", arg4 = []) constructor
24
{
25
    item_id = arg0;
26
    item_type = "event";
27
    item_desc = arg1;
28
    point_value = arg2;
29
    price_label = arg3;
30
    sold_flag = arg4;
31
}
32
33
function vending_get_item_description(arg0 = 0, arg1 = "")
34
{
35
    var _desc = "";
36
    if (arg1 == "item")
37
    {
38
        switch (arg0)
39
        {
40
            case 999:
41
                _desc = stringset("ITEM#Example#item,#Heals 115HP");
42
                break;
43
            case 43:
44
                _desc = stringsetloc(
ITEM#Juice#made by#Orange##Heals 80HP
"ITEM#Juice#made by#Orange##Heals 80HP", "scr_shop_vending_slash_scr_shop_vending_gml_49_0"
);
45
                break;
46
            case 41:
47
                _desc = stringsetloc(
ITEM#Fragrant#pellet###Heals 130HP
"ITEM#Fragrant#pellet###Heals 130HP", "scr_shop_vending_slash_scr_shop_vending_gml_52_0"
);
48
                break;
49
            case 42:
50
                _desc = stringsetloc(
ITEM#Tea made#by Green###Heals 180HP
"ITEM#Tea made#by Green###Heals 180HP", "scr_shop_vending_slash_scr_shop_vending_gml_55_0"
);
51
                break;
52
            case 67:
53
                _desc = stringsetloc(
ITEM#Dubiously#pronounced#sky soda#+100HP? +16TP
"ITEM#Dubiously#pronounced#sky soda#+100HP? +16TP", "scr_shop_vending_slash_scr_shop_vending_gml_59_0"
);
54
                break;
55
            case 68:
56
                _desc = stringsetloc(
ITEM#Purple soda#in hidden#flavor#+100HP? +16TP
"ITEM#Purple soda#in hidden#flavor#+100HP? +16TP", "scr_shop_vending_slash_scr_shop_vending_gml_62_0"
);
57
                break;
58
            case 69:
59
                _desc = stringsetloc(
ITEM#Ralsei's#obvious#favorite#+50HP? +16TP
"ITEM#Ralsei's#obvious#favorite#+50HP? +16TP", "scr_shop_vending_slash_scr_shop_vending_gml_65_0"
);
60
                break;
61
            case 70:
62
                _desc = stringsetloc(
ITEM#Natural#ungulate#taste#+80HP to all
"ITEM#Natural#ungulate#taste#+80HP to all", "scr_shop_vending_slash_scr_shop_vending_gml_68_0"
);
63
                break;
64
            default:
65
                break;
66
        }
67
    }
68
    else if (arg1 == "armor")
69
    {
70
        switch (arg0)
71
        {
72
            case 33:
73
                _desc = stringsetloc(
ARMOR#Remember#your receipt
"ARMOR#Remember#your receipt", "scr_shop_vending_slash_scr_shop_vending_gml_78_0"
);
74
                break;
75
            case 34:
76
                _desc = stringsetloc(
ARMOR#Shikigami#fashion
"ARMOR#Shikigami#fashion", "scr_shop_vending_slash_scr_shop_vending_gml_81_0"
);
77
                break;
78
            default:
79
                break;
80
        }
81
    }
82
    else if (arg1 == "weapon")
83
    {
84
        switch (arg0)
85
        {
86
            default:
87
                break;
88
        }
89
    }
90
    return _desc;
91
}