20 lines
688 B
GDScript
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
|