WIP: Start working on the frag/damage system
This commit is contained in:
@ -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
|
||||
|
8
scenes/maps/base/npc_spawner/npc_spawner.tscn
Normal file
8
scenes/maps/base/npc_spawner/npc_spawner.tscn
Normal 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="."]
|
Reference in New Issue
Block a user