ChessBuilder/Systems/Cards/QueensSquire.gd

28 lines
841 B
GDScript

class_name QueensSquireCard extends Card
func _init():
super._init()
# id = Utils.generate_guid()
cardName = "Queens' Squire"
rank = Rank.RANK_3
effectType = EffectType.MOVEMENT_MODIFIER
description = "Attached Pawn can move in any direction, can only capture diagonally forward"
duration = 1 # Lasts for 2 turns
unitWhitelist = ["Pawn"]
is_default = true
# current_movement_string = "mWmFcfF"
func apply_effect(target_piece = null, board_flow = null, game_state = null):
if !super.apply_effect(target_piece, board_flow, game_state):
return false
attached_piece = target_piece
attached_piece.current_movement_string = "mWmFcfF"
return true
func reset():
super.reset()
remaining_turns = duration
attached_piece.reset_current_movement_string()