Add start of effectTrigger + debugging

develop
Nathan Steel 1 year ago
parent f83f003a92
commit 3fce4c0281

@ -1269,6 +1269,7 @@ canvas.addEventListener('contextmenu', function(event) {
if(clickableCheck(x,y,itemKey)){ if(clickableCheck(x,y,itemKey)){
console.log('itemId: '+itemKey); console.log('itemId: '+itemKey);
document.getElementById('effectTargetId').value = itemKey; document.getElementById('effectTargetId').value = itemKey;
document.getElementById('triggerTargetId').value = itemKey;
// Only want to happen once (for now) // Only want to happen once (for now)
// Maybe in future add to hand would trigger another event if there's an effect? // Maybe in future add to hand would trigger another event if there's an effect?

@ -66,3 +66,28 @@ function debugEffectFunction(damageAmount = null, targetId = null, targetId2 = n
if(effect == 'equip'){} if(effect == 'equip'){}
} }
function debugTrigger(){
let targetId = document.getElementById("triggerTargetId").value;
if(targetId == ""){ targetId = null; }
let trigger = document.getElementById("trigger").value;
if(trigger == ""){ trigger = null; }
let triggerAmount = document.getElementById("triggerAmount").value;
if(triggerAmount == ""){ triggerAmount = null; }
debugTriggerFunction(targetId, trigger, triggerAmount);
}
function debugTriggerFunction(targetId = null, trigger = null, triggerAmount = null){
if(targetId == null){ return false; }
if(trigger == 'tap'){
triggerTap(targetId);
}
if(trigger == 'pay'){
triggerPay(targetId, triggerAmount);
}
}

@ -124,3 +124,39 @@ function hurt(hurtDamage, hurtTarget = null, hurtPlayer = null){
} }
} }
// Effect Trigger(s)
// Non-event triggers. i.e. these are activated triggers
// rather than things such as 'On attack', 'When opponent draws'
// When card has been actively tapped
function triggerTap(card){
if(!canTriggerTap(card)){ return false; }
board.tapCard(card);
console.log('triggerTap');
return true;
}
// Check a card can actively be tapped, otherwise don't start trigger
function canTriggerTap(card){
if(board.isTapped(card)){
return false;
}
if(boardElement[card] != 'board'){
return false;
}
console.log('can triggerTap');
return true;
}
// Pay the mana cost(s) to trigger event
function triggerPay(){
}
// Check the mana cost(s) can be paid, otherwise don't start trigger
function canTriggerPay(){
}

@ -87,6 +87,20 @@
</div> </div>
<hr>
<div>
<button onclick="debugTrigger();">Debug Trigger</button>
<input type="text" placeholder="targetId" id="triggerTargetId">
<select id="trigger">
<option value="tap">Tap</option>
<option value="pay">Pay</option>
</select>
<input placeholder="Amount" id="triggerAmount">
</div>
<hr> <hr>
<div> <div>
<button onclick="requestStartGame()">(Re)start game</button> <button onclick="requestStartGame()">(Re)start game</button>

Loading…
Cancel
Save