FireMode is now local to scene, tree is now a variable

This commit is contained in:
Rendo 2025-07-18 19:11:02 +05:00
commit 8aa37bd929

View file

@ -5,7 +5,10 @@ class_name BaseFireMode
## Assigned barrel to shoot out of ## Assigned barrel to shoot out of
var barrel : Barrel var barrel : Barrel
var tree : Tree
func _init() -> void:
resource_local_to_scene = true
## Fires projectile out of barrel [br] ## Fires projectile out of barrel [br]
## Returns [color=green]true[/color] if barrel can shoot,[br] ## Returns [color=green]true[/color] if barrel can shoot,[br]
@ -15,15 +18,15 @@ func _fire() -> bool:
## Invoked when fire button is just pressed or reload ended while fire button is still pressed ## Invoked when fire button is just pressed or reload ended while fire button is still pressed
func _on_fire_begin(tree : SceneTree) -> void: func _on_fire_begin() -> void:
pass pass
## Invoked when fire button is just released or reload started while fire button is still pressed ## Invoked when fire button is just released or reload started while fire button is still pressed
func _on_fire_end(tree : SceneTree) -> void: func _on_fire_end() -> void:
pass pass
## Invoked every process frame on active fire mode ## Invoked every process frame on active fire mode
func _process(tree : SceneTree) -> void: func _process() -> void:
pass pass