WIP: Start working on the frag/damage system

This commit is contained in:
2025-02-02 17:56:39 +01:00
parent 8939d0198b
commit 7012846b00
25 changed files with 3295 additions and 211 deletions

View File

@ -4,10 +4,12 @@ class_name MapController extends Node
const PLAYER_SPAWNER: String = "res://scenes/maps/base/player_spawner/player_spawner.tscn"
const OBJECT_SPAWNER: String = "res://scenes/maps/base/object_spawner/object_spawner.tscn"
const BULLET_SPAWNER: String = "res://scenes/maps/base/bullet_spawner/bullet_spawner.tscn"
const NPC_SPAWNER: String = "res://scenes/maps/base/npc_spawner/npc_spawner.tscn"
var player_spawner: PlayerSpawnerController
var object_spawner: Node3D
var bullet_spawner: BulletSpawnerController
var npc_spawner: Node3D
@onready var spawn_locations: SpawnController = $SpawnLocations
func _on_player_connected(id):
@ -89,6 +91,17 @@ func _add_bullet_spawner() -> Error :
add_child(node)
bullet_spawner = node
return OK
func _add_npc_spawner() -> Error :
if not ResourceLoader.exists(NPC_SPAWNER):
return ERR_DOES_NOT_EXIST
var scene: PackedScene = ResourceLoader.load(NPC_SPAWNER)
if not scene.can_instantiate():
return ERR_CANT_OPEN
var node: Node3D = scene.instantiate()
add_child(node)
npc_spawner = node
return OK
# -- TODO: Better bullet naming handler
var bullet_amount: int = -2147483647

View File

@ -0,0 +1,8 @@
[gd_scene format=3 uid="uid://bgb01iv0fekje"]
[node name="NpcSpawner" type="Node3D"]
[node name="MultiplayerSpawner" type="MultiplayerSpawner" parent="."]
spawn_path = NodePath("../NPC")
[node name="NPC" type="Node3D" parent="."]