package world.items.behaviors { import world.items.*; public class Attack extends Behavior { private var target:Dweller; private var restore:Behavior; private var attackTime:int = 40; public function Attack(target:Dweller = null, restore:Behavior = null) { this.target = target; this.restore = restore; } public override function step():void { attackTime--; if (attackTime < 0) { if (target) { target.environment.removeItem(target); } if (owner && restore) { owner.setBehavior(restore); restore.updateAnimation(); } } } protected override function setDefaultAnimation():void { if (owner) { owner.setSkeletonAnimation(Dweller.ATTACK_ANIM); } } } }