2023-06-07 01:24:11 +10:00
|
|
|
class_name PlayerBoard
|
2023-06-07 00:13:37 +10:00
|
|
|
extends Node2D
|
|
|
|
|
2023-06-11 02:08:09 +10:00
|
|
|
var player_info = {}
|
2023-06-09 01:47:36 +10:00
|
|
|
var workers = []
|
|
|
|
var roster = []
|
2023-06-11 02:08:09 +10:00
|
|
|
@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-07 00:13:37 +10:00
|
|
|
|
2023-06-09 01:47:36 +10:00
|
|
|
|
|
|
|
func _ready():
|
|
|
|
#Workaround for bug in 4.0.3.stable
|
2023-06-11 02:08:09 +10:00
|
|
|
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])
|
2023-06-11 02:08:09 +10:00
|
|
|
|
|
|
|
|
|
|
|
func draw_client():
|
|
|
|
var card = shift_deck.draw_card()
|
|
|
|
card.slide_to_position(position.x, position.y, 0.0, 0.3)
|
|
|
|
card.turn_front()
|