This commit is contained in:
secminhr 2018-08-26 14:32:23 +00:00
parent b05661a31d
commit f913c90c07

View File

@ -6,8 +6,6 @@ abstract class AggressiveCard: Card {
owner.enemy.effectBuffer = this.effects owner.enemy.effectBuffer = this.effects
owner.enemy.attackingCard = this owner.enemy.attackingCard = this
owner.enemy.effectBuffer.forEach { it.apply() } owner.enemy.effectBuffer.forEach { it.apply() }
owner.enemy.effectBuffer = emptyArray()
owner.enemy.attackingCard = null
} }
override fun toString(): String { override fun toString(): String {
@ -21,6 +19,8 @@ abstract class DefensiveCard: Card {
if(owner.effectBuffer.isEmpty()) { if(owner.effectBuffer.isEmpty()) {
throw NotInPassiveContextException() throw NotInPassiveContextException()
} }
println("attacking: ${owner.attackingCard}")
println("${owner.enemy.attackingCard}")
println(activeString) println(activeString)
this.effects.forEach { it.apply() } this.effects.forEach { it.apply() }
} }
@ -82,8 +82,8 @@ class SurpriceCard(override val owner: Character): AggressiveCard() {
class AwareCard(override val owner: Character): DefensiveCard() { class AwareCard(override val owner: Character): DefensiveCard() {
override val name = "洞悉" override val name = "洞悉"
override val id = 7 override val id = 7
override val effects: Array<Effect> = arrayOf(Defense(owner), DrawFromDeck(owner, numberOfCards = 2)) override val effects: Array<Effect> = arrayOf(DrawFromDeck(owner, numberOfCards = 2), Defense(owner))
override val activeString = "$owner 洞悉了 ${owner.enemy} ${owner.attackingCard}並抽取2張手牌" override val activeString = "$owner 洞悉了 ${owner.enemy}攻擊並抽取2張手牌"
} }
class PlanCard(override val owner: Character): GeneralCard() { class PlanCard(override val owner: Character): GeneralCard() {
override val name = "妙策" override val name = "妙策"