36 lines
No EOL
688 B
GDScript
36 lines
No EOL
688 B
GDScript
extends Node
|
|
class_name Player
|
|
|
|
var attached_cards: Dictionary = {}
|
|
var attached_effects: Dictionary = {}
|
|
var hand_size: int = 2
|
|
var gold: int = 70
|
|
var tokens: int = 0
|
|
var game: ChessGame
|
|
|
|
|
|
func _init(g: int, size: int, tok: int, gm: ChessGame):
|
|
print("INIT PLAYER CHARACTER")
|
|
gold = g
|
|
tokens = tok
|
|
game = gm
|
|
update_deck_hand_size(size)
|
|
|
|
|
|
func update_deck_hand_size(size: int):
|
|
hand_size = size
|
|
if "deckManager" in game:
|
|
game.deckManager.set_hand_size(hand_size)
|
|
|
|
|
|
func get_gold() -> int :
|
|
return gold
|
|
|
|
func add_gold(g: int) -> void :
|
|
gold += g
|
|
|
|
func remove_gold(g: int) -> void :
|
|
gold -= g
|
|
|
|
func set_gold(g: int) -> void :
|
|
gold = g |