From 979b46305516d4a94eafc337392f719f89de8fcc Mon Sep 17 00:00:00 2001 From: EliteMasterEric Date: Sat, 30 Nov 2024 00:27:04 -0500 Subject: [PATCH] Fix minigames not being interactable properly. --- assets/data/data-goes-here.txt | 0 assets/music/music-goes-here.txt | 0 assets/sounds/sounds-go-here.txt | 0 source/entities/Minigame.hx | 23 +++++++++++++---------- 4 files changed, 13 insertions(+), 10 deletions(-) delete mode 100644 assets/data/data-goes-here.txt delete mode 100644 assets/music/music-goes-here.txt delete mode 100644 assets/sounds/sounds-go-here.txt diff --git a/assets/data/data-goes-here.txt b/assets/data/data-goes-here.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/assets/music/music-goes-here.txt b/assets/music/music-goes-here.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/assets/sounds/sounds-go-here.txt b/assets/sounds/sounds-go-here.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/source/entities/Minigame.hx b/source/entities/Minigame.hx index 44dea7f0..a8a17e53 100644 --- a/source/entities/Minigame.hx +++ b/source/entities/Minigame.hx @@ -9,6 +9,8 @@ class Minigame extends Interactable { var minigame_id:String; + var ready_to_play:Bool = false; + public function new(?X:Float, ?Y:Float, width:Int, height:Int, minigame_id:String) { super(X, Y); @@ -27,17 +29,18 @@ class Minigame extends Interactable alpha = 0.5; } - public override function mark_target(mark:Bool) + public override function mark_target(mark:Bool):Void { - if (mark) - { - if (Ctrl.jjump[1]) - { - start_minigame(); - } - } - else + ready_to_play = mark; + } + + public override function update(elapsed:Float):Void + { + super.update(elapsed); + + if (ready_to_play && Ctrl.jjump[1]) { + start_minigame(); } } @@ -47,4 +50,4 @@ class Minigame extends Interactable MinigameHandler.instance.playMinigame(minigame_id); } -} \ No newline at end of file +}