diff --git a/scenes/classes/level.gd b/scenes/classes/level.gd new file mode 100644 index 0000000..c985788 --- /dev/null +++ b/scenes/classes/level.gd @@ -0,0 +1,26 @@ +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: Marker2D +@export var floor_layer: TileMapLayer +@export var wall_layer: TileMapLayer +@export var block_layer: BlockTileLayer +#@export var goal_layer: GoalTileLayer + + +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 diff --git a/scenes/classes/level.gd.uid b/scenes/classes/level.gd.uid new file mode 100644 index 0000000..45dbc62 --- /dev/null +++ b/scenes/classes/level.gd.uid @@ -0,0 +1 @@ +uid://dhvek22isq1ts diff --git a/scenes/classes/level.tscn b/scenes/classes/level.tscn new file mode 100644 index 0000000..20f2cac --- /dev/null +++ b/scenes/classes/level.tscn @@ -0,0 +1,6 @@ +[gd_scene load_steps=2 format=3 uid="uid://dr4fwwrukyko0"] + +[ext_resource type="Script" uid="uid://dhvek22isq1ts" path="res://scenes/classes/level.gd" id="1_fds1s"] + +[node name="Level" type="Node2D"] +script = ExtResource("1_fds1s")