enabled enforced static typing
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
extends Node3D
|
||||
class_name ShopStand
|
||||
class_name ShopStand extends Node3D
|
||||
|
||||
@export var cards : Array[CardInHand]
|
||||
@export var choice_colliders : Array[CollisionShape3D]
|
||||
@export var choice_buttons : Array[InteractButton]
|
||||
@export var choice_sprites : Array[Sprite3D]
|
||||
@export var item_card_scene : PackedScene
|
||||
var price_dict = {
|
||||
@export var cards: Array[CardInHand]
|
||||
@export var choice_colliders: Array[CollisionShape3D]
|
||||
@export var choice_buttons: Array[InteractButton]
|
||||
@export var choice_sprites: Array[Sprite3D]
|
||||
@export var item_card_scene: PackedScene
|
||||
|
||||
var price_dict: Dictionary = {
|
||||
Data.Rarity.UNCOMMON : 30,
|
||||
Data.Rarity.RARE : 50,
|
||||
Data.Rarity.EPIC : 75,
|
||||
@@ -14,18 +14,18 @@ var price_dict = {
|
||||
}
|
||||
|
||||
|
||||
func close():
|
||||
for x in choice_colliders:
|
||||
func close() -> void:
|
||||
for x: CollisionShape3D in choice_colliders:
|
||||
x.disabled = true
|
||||
for x in choice_sprites:
|
||||
for x: Sprite3D in choice_sprites:
|
||||
x.set_visible(false)
|
||||
|
||||
|
||||
func randomize_cards():
|
||||
var cheap_cards = []
|
||||
var medium_cards = []
|
||||
var pricey_cards = []
|
||||
for card in Data.cards:
|
||||
func randomize_cards() -> void:
|
||||
var cheap_cards: Array[Card] = []
|
||||
var medium_cards: Array[Card] = []
|
||||
var pricey_cards: Array[Card] = []
|
||||
for card: Card in Data.cards:
|
||||
if card.rarity == Data.Rarity.UNCOMMON or card.rarity == Data.Rarity.RARE:
|
||||
cheap_cards.append(card)
|
||||
if card.rarity == Data.Rarity.RARE or card.rarity == Data.Rarity.EPIC:
|
||||
@@ -33,36 +33,36 @@ func randomize_cards():
|
||||
if card.rarity == Data.Rarity.EPIC or card.rarity == Data.Rarity.LEGENDARY:
|
||||
pricey_cards.append(card)
|
||||
|
||||
for x in 3:
|
||||
var chosen_card = cheap_cards.pick_random()
|
||||
for x: int in 3:
|
||||
var chosen_card: Card = cheap_cards.pick_random()
|
||||
cards[x].set_card(chosen_card)
|
||||
cards[x].view_tower()
|
||||
choice_buttons[x].press_cost = price_dict[chosen_card.rarity]
|
||||
choice_buttons[x].hover_text = "Spend $" + str(choice_buttons[x].press_cost) + " to acquire " + chosen_card.display_name + "?"
|
||||
for x in 2:
|
||||
var chosen_card = medium_cards.pick_random()
|
||||
for x: int in 2:
|
||||
var chosen_card: Card = medium_cards.pick_random()
|
||||
cards[x+3].set_card(chosen_card)
|
||||
cards[x+3].view_tower()
|
||||
choice_buttons[x+3].press_cost = price_dict[chosen_card.rarity]
|
||||
choice_buttons[x+3].hover_text = "Spend $" + str(choice_buttons[x+3].press_cost) + " to acquire " + chosen_card.display_name + "?"
|
||||
for x in 1:
|
||||
var chosen_card = pricey_cards.pick_random()
|
||||
for x: int in 1:
|
||||
var chosen_card: Card = pricey_cards.pick_random()
|
||||
cards[x+5].set_card(chosen_card)
|
||||
cards[x+5].view_tower()
|
||||
choice_buttons[x+5].press_cost = price_dict[chosen_card.rarity]
|
||||
choice_buttons[x+5].hover_text = "Spend $" + str(choice_buttons[x+5].press_cost) + " to acquire " + chosen_card.display_name + "?"
|
||||
for x in choice_colliders:
|
||||
for x: CollisionShape3D in choice_colliders:
|
||||
x.set_deferred("disabled", false)
|
||||
for x in choice_sprites:
|
||||
for x: Sprite3D in choice_sprites:
|
||||
x.set_visible(true)
|
||||
|
||||
|
||||
func retrieve_card(i):
|
||||
func retrieve_card(i: int) -> void:
|
||||
#close()
|
||||
choice_colliders[i].disabled = true
|
||||
choice_sprites[i].set_visible(false)
|
||||
var card = cards[i].stats
|
||||
var item = item_card_scene.instantiate() as ItemCard
|
||||
var card: Card = cards[i].stats
|
||||
var item: ItemCard = item_card_scene.instantiate() as ItemCard
|
||||
item.card = card
|
||||
item.position = Vector3(2.128, 0, 0)
|
||||
add_child(item)
|
||||
|
||||
Reference in New Issue
Block a user