ChessBuilder/Systems/Cards/Drunkdriving.gd

20 lines
688 B
GDScript

class_name DrunkDrivingCard extends Card
func _init():
super._init()
# id = Utils.generate_guid()
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