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

View File

@@ -1,14 +1,43 @@
extends Node
enum TrapType{
BOMB,
MINE,
GAS,
FORCE_PANEL,
SWITCH,
PITFALL
}
const blinder_template = preload("res://templates/blinder.tscn")
const vs_man_level = preload("res://scenes/multiplayer_test.tscn")
var player : Player
var hud : HUD
var level : Level
func setup_player(player : Player) -> void:
self.player = player
if hud:
hud.register_player(player)
func switch_scene(packed_scene : PackedScene) -> void:
var blinder = blinder_template.instantiate() as TextureRect
var tween = create_tween()
blinder.self_modulate.a = 0
add_child(blinder)
tween.tween_property(blinder, "self_modulate:a", 1, .15)
tween.tween_callback(Callable(get_tree().change_scene_to_packed).bind(packed_scene))
tween.tween_property(blinder, "self_modulate:a", 0, .15)
tween.tween_callback(blinder.queue_free)
pass
@rpc("call_local", "any_peer", "reliable")
func start_vs_man() -> void:
var setup = get_tree().get_first_node_in_group("scenes")
setup.queue_free()
var level = vs_man_level.instantiate()
var spawner = get_tree().get_first_node_in_group("level_spawner") as MultiplayerSpawner
spawner.add_child(level)
if Multiplayer.is_server():
var level = vs_man_level.instantiate()
var spawner = get_tree().get_first_node_in_group("level_spawner") as MultiplayerSpawner
spawner.add_child(level)

View File

@@ -33,7 +33,8 @@ func join_game(new_handle : String) -> Error:
print("%s %d" % [handle, multiplayer.get_unique_id()])
return !error
func is_server() -> bool:
return multiplayer && multiplayer.is_server()
func _add_player_to_game(id : int) -> void:
print("Player %s joined the game!" % id)