Massive work on level, UI, sound, and player functionality, small progress on netcode. Renamed project to Net Gunner.

This commit is contained in:
2025-12-22 09:04:22 -05:00
parent 9a8f06437d
commit 3b6407d6e5
566 changed files with 42735 additions and 183 deletions

26
scripts/test_level.gd Normal file
View File

@@ -0,0 +1,26 @@
class_name Level extends Node3D
const player_controller = preload("res://templates/singleplayer_pc.tscn")
@onready var floor_layer : GridMap = %Floor
@onready var marker_layer : GridMap = %Markers
func detect_square(crd : Vector3i, mark : bool) -> bool:
var cell = floor_layer.get_cell_item(crd)
if cell == GridMap.INVALID_CELL_ITEM:
return false
marker_layer.set_cell_item(crd, 0 if mark else GridMap.INVALID_CELL_ITEM)
return true
func _ready() -> void:
Game.level = self
var player = player_controller.instantiate()
var traps : Array[PlayerData.TrapData] = [
PlayerData.TrapData.new(Game.TrapType.BOMB, 3, 3),
PlayerData.TrapData.new(Game.TrapType.SWITCH, 3, 3),
PlayerData.TrapData.new(Game.TrapType.MINE, 3, 3)
]
add_child(player)
player.setup(traps)