frame-of-mind/src/logic-scenes/card_burner/card_burner.gd

27 lines
781 B
GDScript3
Raw Normal View History

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"]