mirror of
https://codeberg.org/StreamGraph/StreamGraph.git
synced 2024-11-13 19:49:55 +01:00
28 lines
538 B
GDScript3
28 lines
538 B
GDScript3
|
class_name DeckHolder
|
||
|
|
||
|
|
||
|
static var decks: Array[Deck]
|
||
|
|
||
|
|
||
|
static func add_empty_deck() -> Deck:
|
||
|
var deck := Deck.new()
|
||
|
DeckHolder.decks.append(deck)
|
||
|
var uuid := UUID.v4()
|
||
|
deck.id = uuid
|
||
|
return deck
|
||
|
|
||
|
|
||
|
static func open_deck_from_file(path: String) -> Deck:
|
||
|
var f := FileAccess.open(path, FileAccess.READ)
|
||
|
if f.get_error() != OK:
|
||
|
return null
|
||
|
|
||
|
var deck := Deck.from_dict(JSON.parse_string(f.get_as_text()), path)
|
||
|
DeckHolder.decks.append(deck)
|
||
|
|
||
|
return deck
|
||
|
|
||
|
|
||
|
static func close_deck(deck: Deck) -> void:
|
||
|
DeckHolder.decks.erase(deck)
|