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,45 +1,44 @@
extends Resource
class_name PlayerProfile
class_name PlayerProfile extends Resource
signal display_name_changed(old_name, new_name)
signal preferred_class_changed(old_class, new_class)
signal display_name_changed(old_name: String, new_name: String)
signal preferred_class_changed(old_class: int, new_class: int)
const SAVE_PATH := "user://profile.tres"
const SAVE_PATH: String = "user://profile.tres"
@export var display_name := "Charlie"
@export var preferred_class := 0
@export var display_name: String = "Charlie"
@export var preferred_class: int = 0
func to_dict() -> Dictionary:
var dict = {}
var dict: Dictionary = {}
dict["display_name"] = display_name
dict["preferred_class"] = preferred_class
return dict
static func from_dict(dict) -> PlayerProfile:
var output = PlayerProfile.new()
static func from_dict(dict: Dictionary) -> PlayerProfile:
var output: PlayerProfile = PlayerProfile.new()
output.display_name = dict["display_name"]
output.preferred_class = dict["preferred_class"]
return output
func set_display_name(new_display_name):
func set_display_name(new_display_name: String) -> void:
if new_display_name == display_name:
return
var old_name = display_name
var old_name: String = display_name
display_name = new_display_name
save_profile_to_disk()
display_name_changed.emit(old_name, display_name)
func get_display_name() -> String:
return display_name
func set_preferred_class(new_preferred_class):
func set_preferred_class(new_preferred_class: int) -> void:
if new_preferred_class == preferred_class:
return
var old_class = preferred_class
var old_class: int = preferred_class
preferred_class = new_preferred_class
preferred_class_changed.emit(old_class, preferred_class)
func get_preferred_class() -> int:
return preferred_class
func save_profile_to_disk():
func save_profile_to_disk() -> void:
ResourceSaver.save(self, SAVE_PATH)
static func load_profile_from_disk() -> PlayerProfile:
if ResourceLoader.exists(SAVE_PATH):