From 916c0f2dcba8dd0027033087b9306c125544e00e Mon Sep 17 00:00:00 2001 From: Nathan Date: Thu, 24 Oct 2024 14:44:38 +0100 Subject: [PATCH] Add debug tool for effects --- public/board.js | 1 + public/debug.js | 52 +++++++++++++++++++++++++++++++++++++++++++++++ public/index.html | 28 +++++++++++++++++++++++++ 3 files changed, 81 insertions(+) create mode 100644 public/debug.js diff --git a/public/board.js b/public/board.js index b2d9a75..444d9a8 100644 --- a/public/board.js +++ b/public/board.js @@ -1243,6 +1243,7 @@ canvas.addEventListener('contextmenu', function(event) { if(itemKey in size && itemKey in position){ // Compare the event XY position to the item if(clickableCheck(x,y,itemKey)){ + console.log('itemId: '+itemKey); // Only want to happen once (for now) // Maybe in future add to hand would trigger another event if there's an effect? diff --git a/public/debug.js b/public/debug.js new file mode 100644 index 0000000..9269e0e --- /dev/null +++ b/public/debug.js @@ -0,0 +1,52 @@ +// For front-end debugging +// Anything to be tested that would otherwise need server logs, etc. +// should go here + +function debugEffect(){ + + let damageAmount = document.getElementById("effectDamageAmount").value; + if(damageAmount == ""){ damageAmount = null; } + + let targetId = document.getElementById("effectTargetId").value; + if(targetId == ""){ targetId = null; } + + let targetId2 = document.getElementById("effectTargetId2").value; + if(targetId2 == ""){ targetId2 = null; } + + let targetPlayer = document.getElementById("effectTargetPlayer").value; + if(targetPlayer == ""){ targetPlayer = null; } + + let effectAddRemove = document.getElementById("effectAddRemove").value; + if(effectAddRemove == ""){ effectAddRemove = null; } + + let effect = document.getElementById("effect").value; + if(effect == ""){ effect = null; } + + debugEffectFunction(damageAmount, targetId, targetId2, targetPlayer, effectAddRemove, effect); + +} + +function debugEffectFunction(damageAmount = null, targetId = null, targetId2 = null, targetPlayer = null, effectAddRemove = null, effect = null){ + + if(effect == 'hurt'){ + hurt(damageAmount, targetId, targetPlayer); + } + if(effect == 'heal'){ + heal(damageAmount, targetPlayer); + } + if(effect == 'flight'){ + console.log(targetId+' Flight: '+flight[targetId]); + + console.log(effectAddRemove); + + if(effectAddRemove == 'remove'){ + removeFlight(targetId); + }else{ + giveFlight(targetId); + } + + console.log(targetId+' Flight: '+flight[targetId]); + } + if(effect == 'equip'){} +} + diff --git a/public/index.html b/public/index.html index 1bed34f..509d2e7 100644 --- a/public/index.html +++ b/public/index.html @@ -58,6 +58,33 @@ +
+
+ + + + + + + + + + + +
+
@@ -71,6 +98,7 @@ +