27 lines
781 B
GDScript3
27 lines
781 B
GDScript3
|
|
class_name CardBurner extends CenterContainer
|
||
|
|
|
||
|
|
var has_stage = false:
|
||
|
|
set(focus):
|
||
|
|
if not focus == has_stage:
|
||
|
|
if focus:
|
||
|
|
process_mode = Node.PROCESS_MODE_INHERIT
|
||
|
|
self.show()
|
||
|
|
self.mouse_filter = Control.MOUSE_FILTER_STOP
|
||
|
|
else:
|
||
|
|
self.mouse_filter = Control.MOUSE_FILTER_IGNORE
|
||
|
|
self.hide()
|
||
|
|
process_mode = Node.PROCESS_MODE_DISABLED
|
||
|
|
has_stage = focus
|
||
|
|
|
||
|
|
func _ready():
|
||
|
|
Scenes.sign_up_for_sequence(burn_cards, Scenes.id.TRANSITION, 0)
|
||
|
|
|
||
|
|
func burn_cards():
|
||
|
|
var random_card_names: Array[StringName] = State.active_save_game.board_state["randoms"]
|
||
|
|
|
||
|
|
for card_name in random_card_names:
|
||
|
|
if card_name.begins_with("c"):
|
||
|
|
random_card_names.erase(card_name)
|
||
|
|
|
||
|
|
var random_cards: Array[Card] = HardCards.get_cards_by_name_array(random_card_names)["cards"]
|