diff --git a/battle/fighter/BattleMove.gd b/battle/fighter/BattleMove.gd new file mode 100644 index 0000000..0d2f634 --- /dev/null +++ b/battle/fighter/BattleMove.gd @@ -0,0 +1,32 @@ +class_name BattleMove + +enum MoveType { + PHYSICAL, + ABILITY, + MAGICAL, +} + +var name:String +var power:int +var mpCost:int +var speedModifier:float +var accuracy:float +var moveType:MoveType +var fieldUse:bool + +func _init(params:Dictionary) -> void: + self.name = params.get("name", "Unknown Move") + self.power = params.get("power", 0) + self.mpCost = params.get("mpCost", 0) + self.speedModifier = params.get("speedModifier", 1.0) + self.accuracy = params.get("accuracy", 1.0) + self.moveType = params.get("moveType", MoveType.PHYSICAL) + self.fieldUse = params.get("fieldUse", false) + +# Moves +static var MOVE_PUNCH = BattleMove.new({ + "name": "Punch", + "power": 15, + "accuracy": 0.95, + "moveType": MoveType.PHYSICAL +}) \ No newline at end of file