added key handling and refreshing
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Fri, 11 Jun 2021 18:51:42 +0000 (13:51 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Fri, 11 Jun 2021 18:51:42 +0000 (13:51 -0500)
site/js/game.js
site/js/js_events.js
src/build.onyx
src/tower.onyx

index c884a43b38e1cae64f31431e4600a847a3df015f..488311598e4434f33ab6c8b4d4fe243ada501d07 100644 (file)
@@ -23,5 +23,9 @@ window.ONYX_MODULES.push({
         const str = decoder.decode(data);
 
         window.alert(str);
+    },
+
+    refresh: function() {
+        window.location.reload(true);
     }
 });
index df3bb834626dfb6f15139b5befb3649b696210dc..ddc9a95f1f536a657646426e79fe506478b576c8 100644 (file)
@@ -29,12 +29,16 @@ window.ONYX_MODULES.push({
 
         document.addEventListener("keydown", function (ev) {
             if (ev.isComposing || ev.keyCode === 229) return;
+            ev.preventDefault();
             push_event_to_buffer(esp, event_size, 0x04, [ ev.keyCode ]);
+            return false;
         });
 
         document.addEventListener("keyup", function (ev) {
             if (ev.isComposing || ev.keyCode === 229) return;
+            ev.preventDefault();
             push_event_to_buffer(esp, event_size, 0x05, [ ev.keyCode ]);
+            return false;
         });
 
         document.addEventListener("mousedown", function (ev) {
index 601e7b001ac9578ee66b41e251a27186a7950bf4..e98a0c7546e1ceef1e57f0208c1660e465cadc30 100644 (file)
@@ -9,6 +9,7 @@
 #load "modules/immediate_mode/module"
 #load "modules/ui/module"
 #load "modules/bmfont/module"
+#load "modules/vecmath/module"
 
 #load "src/config"
 #load "src/tower"
index 1409310de7d3e9f7e8082b8271b330dda2215db2..0077bd10d8c847c0acbe47ac6c80cf3f17eaf3e6 100644 (file)
@@ -52,6 +52,13 @@ poll_events :: () {
             }
 
             case .MouseMove do ui.update_mouse_position(~~ event.mouse.pos_x, ~~ event.mouse.pos_y);
+
+            case .KeyDown {
+                if event.keyboard.keycode == 116 {
+                    refresh :: () -> void #foreign "game" "refresh" ---
+                    refresh();
+                }
+            }
             
             case .Resize {
                 window_width = event.resize.width;
@@ -157,7 +164,7 @@ draw :: () {
             if !check_buttons[5] && i > 5 do break;
         }
 
-        ui.draw_text(slider_panel, "This text is underneath all of the slider!");
+        ui.draw_text(slider_panel, "This text is underneath all of the sliders!");
     }
 
     {