From 5e1ae88264dd95f2f402b06d9696cde580747c8b Mon Sep 17 00:00:00 2001 From: Stephen Seo Date: Thu, 16 Mar 2023 11:28:52 +0900 Subject: [PATCH] Fix js action being called too many times --- src/3d_renderer.cc | 4 +++- src/3d_renderer.h | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/3d_renderer.cc b/src/3d_renderer.cc index 96a6a89..b100e34 100644 --- a/src/3d_renderer.cc +++ b/src/3d_renderer.cc @@ -181,6 +181,7 @@ void Renderer3D::update_state( flags.reset(2); flags.set(3); } + flags.reset(26); // DEBUG // if (flags.test(2)) { @@ -483,8 +484,9 @@ void Renderer3D::update_impl() { flags.reset(12); if (flags.test(8) && flags.test(11) && flags.test(7) && anims.is_done() && - !flags.test(14)) { + !flags.test(14) && !flags.test(26)) { call_js_set_matchup_done(); + flags.set(26); } { diff --git a/src/3d_renderer.h b/src/3d_renderer.h index ce957f3..e5623a7 100644 --- a/src/3d_renderer.h +++ b/src/3d_renderer.h @@ -138,6 +138,7 @@ class Renderer3D : public GameRenderer { * 23 - try to load p2 avatar * 24 - tried to load p1 avatar * 25 - tried to load p2 avatar + * 26 - call_js_set_matchup_done called */ std::bitset<64> flags; -- 2.49.0