smashball/classes/level/level.gd
2025-11-19 14:40:04 -03:00

35 lines
1.1 KiB
GDScript

class_name Level extends Node2D
@export var director: StateMachine
@export var camera: Camera2D
@export var player_1_spawn: PlayerSpawnPoint
@export var player_2_spawn: PlayerSpawnPoint
@export var ball_spawn: BallSpawnPoint
@export var floor_layer: TileMapLayer
@export var wall_layer: TileMapLayer
@export var block_layer: BlockTileLayer
#@export var goal_layer: GoalTileLayer
var player_1: Player
var player_2: Player
var ball: Ball
var scoreboard: Vector2i
var current_round: int
var restarted: bool
func _ready() -> void:
# :sheesh:
assert(director != null, "no director set")
assert(camera != null, "no camera set")
assert(player_1_spawn != null, "no player 1 spawn point set")
assert(player_2_spawn != null, "no player 2 spawn point set")
assert(ball_spawn != null, "no ball spawn point set")
assert(floor_layer != null, "no floor tilemap layer set")
assert(wall_layer != null, "no wall tilemap layer set")
assert(block_layer != null, "no block tilemap layer set")
#assert(goal_layer != null, "no goal tilemap layer set")
player_1_spawn.player_id = 1
player_2_spawn.player_id = 2