Initial Brogether prototype

This commit is contained in:
Kroonk
2026-05-23 00:38:59 +02:00
commit 536cbff829
9 changed files with 866 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
extends "res://main.gd"
var _brogether_snapshot_elapsed := 0.0
func _ready() -> void:
._ready()
var brogether = _get_brogether()
if brogether != null:
brogether.on_run_scene_ready(self)
func _physics_process(delta: float) -> void:
._physics_process(delta)
_brogether_snapshot_elapsed += delta
if _brogether_snapshot_elapsed < 0.25:
return
_brogether_snapshot_elapsed = 0.0
var brogether = _get_brogether()
if brogether != null:
brogether.on_run_snapshot_tick(_players)
func _on_EntitySpawner_players_spawned(players: Array) -> void:
._on_EntitySpawner_players_spawned(players)
var brogether = _get_brogether()
if brogether != null:
brogether.on_run_players_spawned(players)
func _exit_tree() -> void:
var brogether = _get_brogether()
if brogether != null:
brogether.on_run_scene_exiting()
func _get_brogether():
var root := get_tree().get_root()
if root == null:
return null
var mod_loader := root.get_node_or_null("ModLoader")
if mod_loader == null:
return null
return mod_loader.get_node_or_null("Brogether-Brogether")