Refactor: Added explicit typing and void return types

- Introduced explicit typing to variables and functions across multiple scripts for better code clarity.
- Specified 'void' as the return type for functions that do not return a value.
- Removed redundant code in some scripts.
This commit is contained in:
Dan 2024-05-15 10:42:16 +01:00
parent a62cd6018e
commit 2a9e78b52e
37 changed files with 216 additions and 248 deletions

View file

@ -1,8 +1,8 @@
class_name HighScores extends Node
@onready var loaded_data = SaveStateResource.new()
@onready var loaded_data : SaveStateResource = SaveStateResource.new()
func save():
func save() -> void:
var save_data : SaveStateResource = SaveStateResource.new()
save_data.level_1_score = loaded_data.level_1_score
@ -17,7 +17,7 @@ func save():
ResourceSaver.save(save_data, "user://savedata.tres")
func load():
func load() -> void:
var save_data : SaveStateResource = load("user://savedata.tres")
if save_data:
@ -31,14 +31,14 @@ func load():
loaded_data.total_bees_killed = save_data.total_bees_killed
loaded_data.total_honey_collected = save_data.total_honey_collected
func add_honey(honey : int):
func add_honey(honey : int) -> void:
loaded_data.total_honey_collected += honey
func add_dead_bees(dead : int):
func add_dead_bees(dead : int) -> void:
loaded_data.total_bees_killed += dead
func update_highscore(level : int, points : int) -> void:
var current_highscore = get_level_highscore(level)
var current_highscore : int = get_level_highscore(level)
if points > current_highscore:
match level:
@ -56,11 +56,11 @@ func update_highscore(level : int, points : int) -> void:
loaded_data.level_6_score = points
pass
func debug_save_high_score():
func debug_save_high_score() -> void:
loaded_data.level_1_score = 3000
save()
func debug_output():
func debug_output() -> void:
Log.pr("High Scores", loaded_data.level_1_score)
func get_level_highscore(level : int) -> int: