Skip to content

Commit 34bf885

Browse files
committed
input
1 parent 0d35980 commit 34bf885

File tree

10 files changed

+618
-339
lines changed

10 files changed

+618
-339
lines changed
-220 Bytes
Loading

current-scripts/Demos/useful-scripts/fonts/fnt_demo/fnt_demo.old.yy

Lines changed: 144 additions & 142 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
359 Bytes
Loading

current-scripts/Demos/useful-scripts/fonts/fnt_demo/fnt_demo.yy

Lines changed: 198 additions & 193 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
draw_set_font(fnt_title);
2+
draw_set_halign(fa_center);
3+
draw_set_colour(c_white);
4+
draw_text(room_width/2, 16, "Input Demo");
5+
6+
draw_text(room_width/2, 80, "The last key you pressed was:");
7+
draw_set_font(fnt_demo);
8+
draw_text(room_width/2, 112, string(keyboard_lastkey) + " - " + keycode_to_string(keyboard_lastkey));

current-scripts/Demos/useful-scripts/objects/obj_input_demo/obj_input_demo.yy

Lines changed: 33 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

current-scripts/Demos/useful-scripts/rooms/room_input_demo/room_input_demo.yy

Lines changed: 56 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
/// @func keycode_to_string(keycode)
2+
/// @desc converts keycode to name of key as a string
3+
/// @param {integer} keycode
4+
function keycode_to_string(_keycode) {
5+
// alphanumeric
6+
if ((_keycode >= ord("0") && _keycode <= ord("9")) || (_keycode >= ord("A") && _keycode <= ord("Z"))) {
7+
return string(chr(_keycode));
8+
} else {
9+
switch (_keycode) {
10+
case vk_backspace:
11+
return "BACKSPACE";
12+
case vk_enter:
13+
return "ENTER";
14+
case vk_shift:
15+
return "SHIFT";
16+
case vk_lshift:
17+
return "LEFT SHIFT";
18+
case vk_lcontrol:
19+
return "LEFT CTRL";
20+
case vk_lalt:
21+
return "LEFT ALT";
22+
case vk_rshift:
23+
return "RIGHT SHIFT";
24+
case vk_rcontrol:
25+
return "RIGHT CTRL";
26+
case vk_ralt:
27+
return "RIGHT ALT";
28+
case vk_pause:
29+
return "PAUSE";
30+
case vk_space:
31+
return "SPACE";
32+
case vk_pageup:
33+
return "PAGE UP";
34+
case vk_pagedown:
35+
return "PAGE DOWN";
36+
case vk_end:
37+
return "END";
38+
case vk_home:
39+
return "HOME";
40+
case vk_left:
41+
return "";
42+
case vk_up:
43+
return "";
44+
case vk_right:
45+
return "";
46+
case vk_down:
47+
return "";
48+
case vk_insert:
49+
return "INSERT";
50+
case vk_delete:
51+
return "DELETE";
52+
case vk_printscreen:
53+
return "PRINT SCREEN";
54+
case vk_escape:
55+
return "ESC";
56+
57+
case vk_numpad0:
58+
return "NUM 0";
59+
case vk_numpad1:
60+
return "NUM 1";
61+
case vk_numpad2:
62+
return "NUM 2";
63+
case vk_numpad3:
64+
return "NUM 3";
65+
case vk_numpad4:
66+
return "NUM 4";
67+
case vk_numpad5:
68+
return "NUM 5";
69+
case vk_numpad6:
70+
return "NUM 6";
71+
case vk_numpad7:
72+
return "NUM 7";
73+
case vk_numpad8:
74+
return "NUM 8";
75+
case vk_numpad9:
76+
return "NUM 9";
77+
case vk_multiply:
78+
return "NUM *";
79+
case vk_add:
80+
return "NUM +";
81+
case vk_subtract:
82+
return "NUM -";
83+
case vk_decimal:
84+
return "NUM .";
85+
case vk_divide:
86+
return "NUM /";
87+
88+
case vk_f1:
89+
return "F1";
90+
case vk_f2:
91+
return "F2";
92+
case vk_f3:
93+
return "F3";
94+
case vk_f4:
95+
return "F4";
96+
case vk_f5:
97+
return "F5";
98+
case vk_f6:
99+
return "F6";
100+
case vk_f7:
101+
return "F7";
102+
case vk_f8:
103+
return "F8";
104+
case vk_f9:
105+
return "F9";
106+
case vk_f10:
107+
return "F10";
108+
case vk_f11:
109+
return "F11";
110+
case vk_f12:
111+
return "F12";
112+
113+
case 9:
114+
return "TAB";
115+
case 12:
116+
return "CLEAR";
117+
case 20:
118+
return "CAPS LOCK"
119+
case 91:
120+
return "LEFT WINDOWS/COMMAND";
121+
case 92:
122+
return "RIGHT WINDOWS/COMMAND";
123+
case 93:
124+
return "MENU";
125+
case 144:
126+
return "NUM LOCK";
127+
case 145:
128+
return "SCROLL LOCK";
129+
case 186:
130+
return ";";
131+
case 187:
132+
return "=";
133+
case 188:
134+
return ",";
135+
case 189:
136+
return "-";
137+
case 190:
138+
return ".";
139+
case 191:
140+
return "/";
141+
case 192:
142+
return "`";
143+
case 219:
144+
return "[";
145+
case 220:
146+
return "\\";
147+
case 221:
148+
return "]";
149+
case 222:
150+
return "'";
151+
152+
case vk_nokey:
153+
return "NO KEY";
154+
default:
155+
return "???";
156+
}
157+
}
158+
}

current-scripts/Demos/useful-scripts/scripts/input/input.yy

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

current-scripts/Demos/useful-scripts/useful-scripts.yyp

Lines changed: 9 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)