factorization : turn find_effect
This commit is contained in:
+14
-15
@@ -17,8 +17,8 @@ const discard_unwrapped = ref(false)
|
||||
Heal
|
||||
</button>
|
||||
<button v-if="goStore.self && goStore.self?.team != goStore.self?.team"
|
||||
@click="useEffect(goStore.self?.turn.effects_availables.find(e => (e.effect == CardEffects.DISCARD) && e.usable)!, goStore.self)"
|
||||
:disabled="!goStore.self?.turn.effects_availables.some(e => (e.effect == CardEffects.DISCARD) && e.usable)">
|
||||
@click="useEffect(goStore.self!.turn.find_effect(CardEffects.DISCARD)!, goStore.self)"
|
||||
:disabled="!goStore.self!.turn.find_effect(CardEffects.DISCARD)">
|
||||
make Discard</button>
|
||||
<div id="turn_data">
|
||||
|
||||
@@ -62,7 +62,7 @@ const discard_unwrapped = ref(false)
|
||||
<span>discard_markers = {{ goStore.self?.turn.discard_markers }} <br></span>
|
||||
<span>effects_availables = <div v-for="e in goStore.self?.turn.effects_availables">
|
||||
<button @click="useEffect(e)" :disabled="!e.usable">
|
||||
{{ e.effect + ' ' + e.effect_type }}
|
||||
{{ e.effect + ' ' + e.effect_type + ' ' + e.amount }}
|
||||
</button>
|
||||
|
||||
</div></span>
|
||||
@@ -77,15 +77,14 @@ const discard_unwrapped = ref(false)
|
||||
:disabled="c.uuid in goStore.self?.turn.cards_locked">
|
||||
LOCK
|
||||
</button>
|
||||
<button
|
||||
v-if="isTurn && goStore.self?.turn.effects_availables.some(e => (e.effect == CardEffects.SACRIFICE) && e.usable)"
|
||||
<button v-if="isTurn && goStore.self!.turn.find_effect(CardEffects.SACRIFICE)"
|
||||
:disabled="!goStore.self || !c || c.uuid in goStore.self?.turn.cards_locked"
|
||||
@click="useEffect(goStore.self!.turn.effects_availables.find(e => (e.effect == CardEffects.SACRIFICE) && e.usable)!, c)">SACRIFICE</button>
|
||||
@click="useEffect(goStore.self!.turn.find_effect(CardEffects.SACRIFICE)!, c)">SACRIFICE</button>
|
||||
|
||||
<button
|
||||
v-if="isTurn && goStore.self?.turn.effects_availables.some(e => (e.effect == CardEffects.PREPARE) && e.usable) && c.card_type == CardType.CHAMPION"
|
||||
v-if="isTurn && goStore.self!.turn.find_effect(CardEffects.PREPARE) && c.card_type == CardType.CHAMPION"
|
||||
:disabled="!goStore.self || !c || !(c.uuid in goStore.self?.turn.cards_locked)"
|
||||
@click="useEffect(goStore.self!.turn.effects_availables.find(e => (e.effect == CardEffects.PREPARE) && e.usable)!, c)">PREPARE</button>
|
||||
@click="useEffect(goStore.self!.turn.find_effect(CardEffects.PREPARE)!, c)">PREPARE</button>
|
||||
|
||||
|
||||
<div>{{ c.health_as_champion }}</div>
|
||||
@@ -99,23 +98,23 @@ const discard_unwrapped = ref(false)
|
||||
<input type="checkbox" v-model="discard_unwrapped" />
|
||||
<div class="cards_container">
|
||||
|
||||
<template v-for="c in goStore.self?.discard_pile ">
|
||||
<template v-for="c in goStore.self?.discard_pile ">
|
||||
<CardPreview :data="c" :wrapped="!discard_unwrapped">
|
||||
<!-- <button v-if="isSelf && isTurn" @click="play_from_discard(c)">DRAW</button>
|
||||
<button v-if="isSelf && isTurn" @click="put_on_stack_from_discard(c)">PUT ON STACK</button>
|
||||
-->
|
||||
<button v-if="isTurn && c.card_type == CardType.CHAMPION"
|
||||
:disabled="!goStore.self || !c || !goStore.self?.turn.effects_availables.some(e => (e.effect == CardEffects.RESTACK_DISCARDED_CHAMPION) && e.usable)"
|
||||
@click="useEffect(goStore.self!.turn.effects_availables.find(e => (e.effect == CardEffects.RESTACK_DISCARDED_CHAMPION) && e.usable)!, c)">RESTACK
|
||||
:disabled="!goStore.self || !c || !goStore.self!.turn.find_effect(CardEffects.RESTACK_DISCARDED_CHAMPION)"
|
||||
@click="useEffect(goStore.self!.turn.find_effect(CardEffects.RESTACK_DISCARDED_CHAMPION)!, c)">RESTACK
|
||||
(champion)</button>
|
||||
|
||||
<button v-if="isTurn"
|
||||
:disabled="!goStore.self || !c || !goStore.self?.turn.effects_availables.some(e => (e.effect == CardEffects.RESTACK_DISCARDED_CARD) && e.usable)"
|
||||
@click="useEffect(goStore.self!.turn.effects_availables.find(e => (e.effect == CardEffects.RESTACK_DISCARDED_CARD) && e.usable)!, c)">RESTACK
|
||||
:disabled="!goStore.self || !c || !goStore.self!.turn.find_effect(CardEffects.RESTACK_DISCARDED_CARD)"
|
||||
@click="useEffect(goStore.self!.turn.find_effect(CardEffects.RESTACK_DISCARDED_CARD)!, c)">RESTACK
|
||||
(card)</button>
|
||||
<button v-if="isTurn"
|
||||
:disabled="!goStore.self || !c || !goStore.self?.turn.effects_availables.some(e => (e.effect == CardEffects.SACRIFICE) && e.usable)"
|
||||
@click="useEffect(goStore.self!.turn.effects_availables.find(e => (e.effect == CardEffects.SACRIFICE) && e.usable)!, c)">SACRIFICE</button>
|
||||
:disabled="!goStore.self || !c || !goStore.self!.turn.find_effect(CardEffects.SACRIFICE)"
|
||||
@click="useEffect(goStore.self!.turn.find_effect(CardEffects.SACRIFICE)!, c)">SACRIFICE</button>
|
||||
</CardPreview>
|
||||
</template>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user