Initial Brogether prototype
This commit is contained in:
44
src/mods-unpacked/Brogether-Brogether/extensions/main_ext.gd
Normal file
44
src/mods-unpacked/Brogether-Brogether/extensions/main_ext.gd
Normal 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")
|
||||
Reference in New Issue
Block a user