bordello/PlayerBoard.gd

41 lines
877 B
GDScript3
Raw Normal View History

2023-06-07 01:24:11 +10:00
class_name PlayerBoard
extends Node2D
var player_info = {}
2023-06-09 01:47:36 +10:00
var workers = []
var roster = []
@export var poor_deck: Deck
@export var good_deck: Deck
@export var great_deck: Deck
@export var shift_deck: Deck
@export var slots: Array[Workspace] = []
#Workaround for bug in 4.0.3.stable
@export var slot1: Workspace
@export var slot2: Workspace
@export var slot3: Workspace
@export var slot4: Workspace
2023-06-09 01:47:36 +10:00
func _ready():
#Workaround for bug in 4.0.3.stable
slots.append(slot1)
slots.append(slot2)
slots.append(slot3)
slots.append(slot4)
2023-06-09 01:47:36 +10:00
func add_to_roster(node_paths):
var cards = []
for path in node_paths:
cards.append(get_node(path))
roster.append_array(cards)
for x in 4:
if x < roster.size():
slots[x].add_worker(roster[x])
func draw_client():
var card = shift_deck.draw_card()
card.slide_to_position(position.x, position.y, 0.0, 0.3)
card.turn_front()