From 2b2875720f3fd73ed52a1e63cc2f4a8982cd5e52 Mon Sep 17 00:00:00 2001 From: Scott Richmond Date: Sun, 6 Jul 2025 18:43:35 -0400 Subject: [PATCH] fix key_up bug in ludus.js --- pkg/ludus.js | 2 +- pkg/rudus_bg.wasm | Bin 16788621 -> 16788621 bytes pkg/worker.js | 2 +- src/io.rs | 4 ++-- src/world.rs | 1 + 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/pkg/ludus.js b/pkg/ludus.js index 30af0be..01747fa 100644 --- a/pkg/ludus.js +++ b/pkg/ludus.js @@ -85,7 +85,7 @@ function io_poller () { outbox = [] } if (ready && running) { - if (keys_down.size > 0) bundle_keys() + bundle_keys() worker.postMessage(outbox) outbox = [] } diff --git a/pkg/rudus_bg.wasm b/pkg/rudus_bg.wasm index 12e1102d36a0d26ba30e89958e87409396a42ff7..c32cc82065821d680eb414ffa75fe86391afc96f 100644 GIT binary patch delta 941 zcmYk!XH*RU7{>8?FA<_LGD4CSQ5j|L?42#L_q^Fe^pKUUYtNg=CZfpRTUN;4W$zXL zbA0K;@4V-E-t)fUNg=l32$4}HWl%=hD3dbFR#}u)*<`2e${~9>$Wb|!OSzRtPRgr% z%C7=)RzVd~VY#S?Tvb$VDyHHpp^_>kca>Hdd8n+)$x~kPR(VxWMOBiId{tRhR8`ef zT{TowwNzVmR9E#>Uw&$!hH9k7YNDoUrsis)mTINeY9oKORXep;2X#~@bygPzsH?gu zP~Fu-J=IIS)kl5RPyIDO12ss4HAF)-Ov5!I#vE*QOg0(}P6mU)!^P2H$NXfOYc&Tt zex|OLuKr<3vzmR4zbrnHW>1^nZ2c{N6NCILUeRXz*n~)PRDgFXtur^)(EqPe$VJm- zqsd@!O_v=k5vCwFqitB6DF`Dm3ZpRwV=)fnF#!`1j7gY`5KO^TghH5x=?KFN%)~6r z#vFuWF6LoA7GNP3VKJ5<0v0UAGAzdmti&p;#u}`}I;_VASP_Yhh{7gpMl`lyE4E=f zc3>xVVK??5279p&vDl9Th(kOM;t&#W7)Njv$8a1ca1y6*8fS18=Wreua1obq8CP%> z*N}+oxPhCvh1*EN9o)q|B;!6F;2|F2F`nQlp5ZxO;3Zz+HByj@H+YM8c#jYGh)?*8 aFZhaY_>Ld=iC_4QKS;yh_&Ad>(fuDe>XZ2Z delta 941 zcmYk!cT~**7{>A6y`&Jy$Oy@fjEq7y*?aH3x0_9b$5wXNo;M?#tg`oBS&_ZVEF(pH z&+$)xe9n8G=RNNm6dmXggg}{ORvM+1ozlr(4oa^K$|y%=Qf4_Ri=35J*_2&5X)s>&>slFPhp&F^Nny9IoskvIHrCO=A+NiDCsl7U=qdKXxx~QwV zsk?fpr+TTk`lzq^slNtjpayBMhG?jUX}CscWVj{3<{V=(3>U*NJl&iPM`pY=*k#Th1FPtwOEJs*no}L1RFxJ8C$Rw+YpBB*nyqc zh27YLz1WBS2*&{!BU5kw#oM{x|taRMiC3a4=fXK@baaRC=`372sNS8)y3aRWDT z3%3!4JGhH`xQ_>j#zQ reject("io took too long"), 1000) + setTimeout(() => reject(`io took too long to respond to ${out}`), 1000) }) } diff --git a/src/io.rs b/src/io.rs index cf8fbe7..a50bb3f 100644 --- a/src/io.rs +++ b/src/io.rs @@ -86,14 +86,14 @@ pub async fn do_io (msgs: Vec) -> Vec { let inbox = match inbox { Ok(msgs) => msgs, Err(errs) => { - console_log!("error receiving messages in io; {:?}", errs); + // console_log!("error receiving messages in io; {:?}", errs); return vec![]; } }; let inbox = inbox.as_string().expect("response should be a string"); let inbox: Vec = serde_json::from_str(inbox.as_str()).expect("response from js should be valid"); if !inbox.is_empty() { - console_log!("ludus received messages"); + // console_log!("ludus received messages"); for msg in inbox.iter() { console_log!("{}", msg); } diff --git a/src/world.rs b/src/world.rs index fb91c6f..5a3e85c 100644 --- a/src/world.rs +++ b/src/world.rs @@ -472,6 +472,7 @@ impl World { } fn register_keys(&mut self, keys: Value) { + // console_log!("New keys: {keys}"); let keys_down_rc = self.buffers.keys_down(); keys_down_rc.replace(keys); }