baddle
This commit is contained in:
@@ -32,12 +32,13 @@ func perform(params:Dictionary):
|
||||
super.perform(params)
|
||||
|
||||
var user:BattleFighter = params.get("user")
|
||||
var target:BattleFighter = params.get("target")
|
||||
var targets:Array[BattleFighter] = params.get("targets")
|
||||
|
||||
# What to do if target is dead?
|
||||
if target.status == BattleFighter.Status.DEAD:
|
||||
print("Target is already dead. Move has no effect.")
|
||||
assert(false)
|
||||
for target in targets:
|
||||
if target.status == BattleFighter.Status.DEAD:
|
||||
print("Target is already dead. Move has no effect.")
|
||||
assert(false)
|
||||
|
||||
# TODO: Determine damage
|
||||
var damage:int = 0
|
||||
@@ -51,9 +52,19 @@ func perform(params:Dictionary):
|
||||
|
||||
if isCrit:
|
||||
print("CRITICAL HIT!")
|
||||
target.damage(damage, isCrit)
|
||||
for target in targets:
|
||||
target.damage(damage, isCrit)
|
||||
print("DAMAGE DONE")
|
||||
|
||||
func canFighterUse(fighter:BattleFighter) -> bool:
|
||||
if !super.canFighterUse(fighter):
|
||||
return false
|
||||
|
||||
if fighter.mp < self.mpCost:
|
||||
return false
|
||||
|
||||
return true
|
||||
|
||||
# Moves
|
||||
static var MOVE_PUNCH = BattleMove.new({
|
||||
"name": "Punch",
|
||||
@@ -67,7 +78,8 @@ static var MOVE_FIRE1 = BattleMove.new({
|
||||
"power": 25,
|
||||
"mpCost": 5,
|
||||
"accuracy": 0.9,
|
||||
"moveType": MoveType.MAGICAL
|
||||
"moveType": MoveType.MAGICAL,
|
||||
"canTargetMultiple": true
|
||||
})
|
||||
|
||||
static var MOVE_HEAL1 = BattleMove.new({
|
||||
@@ -75,5 +87,7 @@ static var MOVE_HEAL1 = BattleMove.new({
|
||||
"power": -20,
|
||||
"mpCost": 8,
|
||||
"accuracy": 1.0,
|
||||
"moveType": MoveType.ABILITY
|
||||
"moveType": MoveType.ABILITY,
|
||||
"canTargetMultiple": true,
|
||||
"preferAlly": true
|
||||
})
|
||||
Reference in New Issue
Block a user