1 |
if (live_call()) |
2 |
return global.live_result; |
3 |
var xx = 52; |
4 |
var yy = 52; |
5 |
draw_sprite_ext(spr_dialoguebox, 1, xx, yy, 1.1, 0.85, image_angle, c_white, image_alpha); |
6 |
draw_sprite_ext(spr_dialoguebox, 0, xx, yy, 1, 0.75, image_angle, image_blend, image_alpha); |
7 |
var bbox_yscale = 1.25; |
8 |
var bbox_yoffset = 70; |
9 |
var bbox_yscale_multiplier = selection_max - 3; |
10 |
bbox_yscale += (0.3 * bbox_yscale_multiplier); |
11 |
bbox_yoffset += (9.6 * bbox_yscale_multiplier); |
12 |
draw_sprite_ext(spr_dialoguebox, 1, xx, yy + bbox_yoffset, 1.1, bbox_yscale, image_angle, c_white, image_alpha); |
13 |
draw_sprite_ext(spr_dialoguebox, 0, xx, yy + bbox_yoffset, 1, bbox_yscale - 0.1, image_angle, image_blend, image_alpha); |
14 |
draw_set_colour(c_white); |
15 |
draw_set_font(fnt_stats); |
16 |
draw_text(xx - 28, yy - 2.5, string_hash_to_newline("LV " + string(global.player_level))); |
17 |
draw_text(xx - 28, yy + 5, string_hash_to_newline("HP " + string(global.current_hp_self) + "/" + string(global.max_hp_self))); |
18 |
draw_text(xx - 28, yy + 12.5, string_hash_to_newline("G " + string(global.player_gold))); |
19 |
draw_set_font(fnt_battle); |
20 |
draw_text(xx - 28, yy - 22, string_hash_to_newline(string(global.player_name))); |
21 |
if (!inventory_open && !stats_open && !mail_open) |
22 |
{ |
23 |
switch (selection) |
24 |
{ |
25 |
case 1: |
26 |
draw_sprite(encounter_heart, 0, xx - 20, yy + 48); |
27 |
break; |
28 |
case 2: |
29 |
draw_sprite(encounter_heart, 0, xx - 20, yy + 68); |
30 |
break; |
31 |
case 3: |
32 |
draw_sprite(encounter_heart, 0, xx - 20, yy + 88); |
33 |
break; |
34 |
case 4: |
35 |
draw_sprite(encounter_heart, 0, xx - 20, yy + 108); |
36 |
break; |
37 |
case 5: |
38 |
draw_sprite(encounter_heart, 0, xx - 20, yy + 128); |
39 |
break; |
40 |
} |
41 |
} |
42 |
for (var i = 1; i <= selection_max; i++) |
43 |
{ |
44 |
draw_set_color(c_white); |
45 |
if ((choice[i] == "ITEM" && global.item_slot[1] == "Nothing") || (choice[i] == "MAIL" && ds_list_empty(global.mail_list))) |
46 |
draw_set_color(c_gray); |
47 |
draw_text(xx - 10, yy + 20 + (20 * i), string_hash_to_newline(choice[i])); |
48 |
} |
49 |
if (stats_open == true) |
50 |
{ |
51 |
draw_sprite_ext(spr_dialoguebox, 1, xx + 125, yy + 72, 2.6, 3.1, image_angle, c_white, image_alpha); |
52 |
draw_sprite_ext(spr_dialoguebox, 0, xx + 125, yy + 72, 2.5, 3, image_angle, c_white, image_alpha); |
53 |
draw_set_colour(c_white); |
54 |
draw_set_font(fnt_battle); |
55 |
draw_text(xx + 57.2, yy - 10, string_hash_to_newline("\"Clover\"")); |
56 |
draw_text(xx + 150, yy - 10, string_hash_to_newline("LV " + string(global.player_level))); |
57 |
draw_text(xx + 57.2, yy + 10, string_hash_to_newline("HP " + string(global.current_hp_self) + " / " + string(global.max_hp_self))); |
58 |
draw_text(xx + 57.2, yy + 35, string_hash_to_newline("AT " + string(global.player_attack) + "(" + string(global.player_weapon_modifier_attack) + ")")); |
59 |
draw_text(xx + 57.2, yy + 50, string_hash_to_newline("DF " + string(global.player_defense) + "(" + string(global.player_armor_modifier_defense + global.player_armor_defense) + ")")); |
60 |
draw_text(xx + 130, yy + 35, string_hash_to_newline("EXP " + string(global.player_exp))); |
61 |
var level_up_treshhold = global.player_exp_next[global.player_level] - global.player_exp; |
62 |
draw_text(xx + 130, yy + 50, string_hash_to_newline("NEXT " + string(level_up_treshhold))); |
63 |
draw_text(xx + 57.2, yy + 70, string_hash_to_newline("WEAPON: " + global.player_weapon)); |
64 |
draw_text(xx + 57.2, yy + 85, string_hash_to_newline("ARMOR: " + global.player_armor)); |
65 |
var drawn_ammo = global.player_weapon_modifier; |
66 |
if (drawn_ammo == "Friendliness Pellets") |
67 |
drawn_ammo = "F. Pellets"; |
68 |
draw_text(xx + 57.2, yy + 105, string_hash_to_newline("AMMO: " + drawn_ammo)); |
69 |
draw_text(xx + 57.2, yy + 120, string_hash_to_newline("ACCE: " + global.player_armor_modifier)); |
70 |
draw_text(xx + 57.2, yy + 140, string_hash_to_newline("GOLD: " + string(global.player_gold))); |
71 |
} |
72 |
if (inventory_open) |
73 |
{ |
74 |
draw_sprite_ext(spr_dialoguebox, 1, xx + 125, yy + 56, 2.6, 2.6, image_angle, c_white, image_alpha); |
75 |
draw_sprite_ext(spr_dialoguebox, 0, xx + 125, yy + 56, 2.5, 2.5, image_angle, c_white, image_alpha); |
76 |
draw_set_colour(c_white); |
77 |
draw_set_font(fnt_battle); |
78 |
for (var n = 1; n <= 8; n++) |
79 |
{ |
80 |
if (global.item_slot[n] != "Nothing") |
81 |
{ |
82 |
if (global.item_slot[n] == "Dihydrogen Monoxide") |
83 |
draw_text(xx + 65, (yy - 30) + (n * 15), string_hash_to_newline("H2O")); |
84 |
else if (global.item_slot[n] == "Friendliness Pellets") |
85 |
draw_text(xx + 65, (yy - 30) + (n * 15), string_hash_to_newline("F. Pellets")); |
86 |
else |
87 |
draw_text(xx + 65, (yy - 30) + (n * 15), string_hash_to_newline(global.item_slot[n])); |
88 |
} |
89 |
} |
90 |
draw_text(xx + 65, yy + 115, string_hash_to_newline("USE")); |
91 |
draw_text(xx + 110, yy + 115, string_hash_to_newline("INFO")); |
92 |
draw_text(xx + 160, yy + 115, string_hash_to_newline("DROP")); |
93 |
if (item_inspect == false) |
94 |
draw_sprite(encounter_heart, 0, xx + 55, (yy - 22) + (15 * item_selected)); |
95 |
} |
96 |
if (item_inspect) |
97 |
{ |
98 |
switch (selection) |
99 |
{ |
100 |
case 1: |
101 |
draw_sprite(encounter_heart, 0, xx + 55, yy + 123); |
102 |
break; |
103 |
case 2: |
104 |
draw_sprite(encounter_heart, 0, xx + 100, yy + 123); |
105 |
break; |
106 |
case 3: |
107 |
draw_sprite(encounter_heart, 0, xx + 150, yy + 123); |
108 |
break; |
109 |
} |
110 |
} |
111 |
if (mail_open) |
112 |
{ |
113 |
draw_sprite_ext(spr_dialoguebox, 1, xx + 125, yy + 56, 2.6, 2.6, image_angle, c_white, image_alpha); |
114 |
draw_sprite_ext(spr_dialoguebox, 0, xx + 125, yy + 56, 2.5, 2.5, image_angle, c_white, image_alpha); |
115 |
draw_set_font(fnt_battle); |
116 |
for (var n = 0; n < mail_display_count; n++) |
117 |
{ |
118 |
draw_set_color(c_white); |
119 |
var mail_name = ds_list_find_value(global.mail_list, n + mail_offset); |
120 |
if (ds_list_find_index(global.mail_list_read, mail_name) != -1) |
121 |
draw_set_color(c_gray); |
122 |
if (n == 0 && mail_offset == 0 && global.mail_pinned) |
123 |
draw_set_color(c_yellow); |
124 |
if (mail_name != undefined) |
125 |
draw_text(xx + 65, (yy - 15) + (n * 15), string_hash_to_newline(mail_name)); |
126 |
} |
127 |
draw_set_color(c_white); |
128 |
draw_text(xx + 65, yy + 115, string_hash_to_newline("READ")); |
129 |
draw_text(xx + 110, yy + 115, string_hash_to_newline("PIN")); |
130 |
draw_text(xx + 160, yy + 115, string_hash_to_newline("DROP")); |
131 |
if (mail_inspect == false) |
132 |
draw_sprite(encounter_heart, 0, xx + 55, (yy - 22) + (15 * (mail_selected + 1))); |
133 |
if (mail_offset > 0) |
134 |
draw_sprite_ext(spr_dimensional_box_scroll_arrow, 0, 240, 50, 1, 1, 180, c_white, 1); |
135 |
if ((mail_offset + 8) <= (ds_list_size(global.mail_list) - 1)) |
136 |
draw_sprite(spr_dimensional_box_scroll_arrow, 0, 240, 147); |
137 |
} |
138 |
if (mail_inspect) |
139 |
{ |
140 |
switch (selection) |
141 |
{ |
142 |
case 1: |
143 |
draw_sprite(encounter_heart, 0, xx + 55, yy + 123); |
144 |
break; |
145 |
case 2: |
146 |
draw_sprite(encounter_heart, 0, xx + 100, yy + 123); |
147 |
break; |
148 |
case 3: |
149 |
draw_sprite(encounter_heart, 0, xx + 150, yy + 123); |
150 |
break; |
151 |
} |
152 |
} |