enabled enforced static typing

This commit is contained in:
2024-02-22 06:22:22 +11:00
parent e1a867d2a9
commit a93660f755
1645 changed files with 24730 additions and 2078 deletions

View File

@@ -1,17 +1,16 @@
extends Node3D
class_name StatusEffector
class_name StatusEffector extends Node3D
@export var hbox : HBoxContainer
@export var enemy : EnemyController
@export var hbox: HBoxContainer
@export var enemy: EnemyController
var icon_scene = preload("res://Scenes/status_icon.tscn")
var immune : Array[StatusEffect] = []
var effects = {}
var icons = {}
var icon_scene: PackedScene = preload("res://Scenes/status_icon.tscn")
var immune: Array[StatusEffect] = []
var effects: Dictionary = {}
var icons: Dictionary = {}
func _process(delta: float) -> void:
for effect in effects:
for effect: StatusEffect in effects:
if effects[effect] == 0:
continue
effect.time_since_proc += delta
@@ -27,25 +26,25 @@ func _process(delta: float) -> void:
effect.time_since_proc -= effect.stats.proc_cd
func force_proc(effect_to_proc : StatusEffect):
for effect in effects:
func force_proc(effect_to_proc: StatusEffect) -> void:
for effect: StatusEffect in effects:
if effect.stats == effect_to_proc.stats:
effect.proc(enemy, effects[effect], effects)
func add_effect(new_effect : StatusEffect):
for effect in immune:
func add_effect(new_effect: StatusEffect) -> void:
for effect: StatusEffect in immune:
if effect.stats == new_effect.stats:
return
var existing_effect
for effect in effects:
var existing_effect: StatusEffect
for effect: StatusEffect in effects:
if effect.stats == new_effect.stats:
existing_effect = effect
if !existing_effect:
existing_effect = new_effect
effects[new_effect] = 0
var icon = icon_scene.instantiate()
var icon: TextureRect = icon_scene.instantiate()
icon.texture = new_effect.stats.icon
icon.set_visible(false)
icons[new_effect] = icon