Added decent remix system

This commit is contained in:
2025-08-23 20:27:22 +10:00
parent 57a57d2b91
commit 16c92a4903
68 changed files with 885 additions and 678 deletions

View File

@@ -35,6 +35,7 @@ func close() -> void:
func randomize_cards() -> void:
#TODO: use seeded randomness
blanks_available = 5
var random_faction: int = randi_range(1, Card.Faction.values().size() - 1)
var cheap_cards: Array[Card] = []
var medium_cards: Array[Card] = []

View File

@@ -33,11 +33,28 @@ func set_float(value: float) -> void:
func add_card(card: Card, caller_id: int) -> void:
networked_spawn_tower.rpc(Data.cards.find(card), caller_id)
inventory.add(card)
tower = inventory.item_at(0).turret_scene.instantiate() as Tower
tower.stats = inventory.item_at(0).tower_stats
tower.name = "tower"
tower.base_name = name
tower.owner_id = caller_id
tower.position = Vector3(0, 1.2, 0)
minimap_icon.modulate = Color.RED
duration = 999
#enable_duration_sprites()
add_child(tower)
func remove_card() -> void:
networked_remove_tower.rpc()
var card: Card = inventory.remove_at(0)
if !game_manager.card_gameplay:
game_manager.connected_players_nodes[tower.owner_id].add_card(card)
game_manager.connected_players_nodes[tower.owner_id].unready_self()
tower.queue_free()
#disable_duration_sprites()
tower = null
minimap_icon.modulate = Color.GREEN
func toggle_collision() -> void: