ChessBuilder/Systems/Cards/Drunkdriving.gd
2025-01-24 20:06:23 -06:00

19 lines
672 B
GDScript

class DrunkDrivingCard extends Card:
func _init():
super._init()
card_name = "Drunk Driving"
rank = Rank.RANK_1
effect_type = EffectType.SPECIAL_ACTION
description = "Force Rook to move to opposite end"
unit_whitelist = ["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