class_name DrunkDrivingCard extends Card func _init(): super._init() # id = Utils.generate_guid() cardName = "Drunk Driving" rank = Rank.RANK_1 effectType = EffectType.SPECIAL_ACTION description = "Force Rook to move to opposite end" unitWhitelist = ["Rook"] # Can only be attached to Rooks func apply_effect(target_piece = null, board_flow = null, game_state = null): if !super.apply_effect(target_piece, board_flow, game_state): return false if target_piece: var current_pos = target_piece.get_parent().name.split("-") var target_x = current_pos[0] var target_y = "0" if target_piece.Item_Color == 0 else "7" return [target_x + "-" + target_y] return false