tool class_name LevelEntry extends Resource export var title: String = "" setget set_title export var shard_titles: Array = [ "", "", "", "", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus"] export var save_id: String = "" export var shards_required: int = 0 setget , _get_shards_required export var shards_required_easy: int = 0 export var shards_required_hard: int = 0 export var boss_required: String = "" export var boss: bool = false export var scores_id: int = -1 export var times_id: int = -1 export var scene: PackedScene func _get_shards_required() -> int: if Engine.editor_hint: return shards_required match Game.difficulty: Game.Difficulty.SWEET: return shards_required_easy Game.Difficulty.SALTY, Game.Difficulty.SPICY: return shards_required Game.Difficulty.PUNGENT: return shards_required_hard return shards_required func set_title(value): title = value resource_name = value