29 lines
967 B
GDScript
29 lines
967 B
GDScript
class_name Level extends Node2D
|
|
|
|
|
|
@export var director: StateMachine
|
|
@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
|
|
|
|
func _ready() -> void:
|
|
# :sheesh:
|
|
assert(director != null, "no director 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
|