mirror of
https://codeberg.org/StreamGraph/StreamGraph.git
synced 2024-11-13 19:49:55 +01:00
fa5e9997ef
here we go Reviewed-on: https://codeberg.org/Eroax/Re-DotDeck/pulls/2 Co-authored-by: Lera Elvoé <yagich@poto.cafe> Co-committed-by: Lera Elvoé <yagich@poto.cafe>
27 lines
538 B
GDScript
27 lines
538 B
GDScript
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)
|