Cow_Life_Sim_RPG/Achievements/Achievement.gd

46 lines
827 B
GDScript

extends RefCounted
class_name Achievement
var completionVar = ""
var secret = false
var achievementName = "Cheeb"
var description = "It's cheeb time :sunglasses_emoji:"
var achievementStickerSprite
var achievementShadowSprite
var completed = false
func _init():
initialize()
if completionVar == "":
completionVar = achievementName
func initialize():
pass
func unlocked_check():
pass
func get_name():
return achievementName
func get_description():
return description
func get_current_sprite():
if completed:
return achievementStickerSprite
else:
return achievementShadowSprite
func complete():
SaveManager.save_to_section("Achievements", completionVar, true)
completed = true
func update_completion():
if SaveManager.get_value_from_section("Achievements", completionVar, false):
completed = true