40 lines
1 KiB
GDScript
40 lines
1 KiB
GDScript
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_sweet: int = 0
|
|
export var shards_required_salty: int = 0
|
|
export var shards_required_spicy: int = 0
|
|
export var shards_required_pungent: int = 0
|
|
export var boss_required: String = ""
|
|
export var boss: bool = false
|
|
export var has_scoreboard: bool = false
|
|
export var scene: PackedScene
|
|
|
|
var shards_required: int = 0 setget , _get_shards_required
|
|
|
|
func _get_shards_required() -> int:
|
|
if Engine.editor_hint:
|
|
return shards_required
|
|
match Game.difficulty:
|
|
Game.Difficulty.SWEET:
|
|
return shards_required_sweet
|
|
Game.Difficulty.SALTY:
|
|
return shards_required_salty
|
|
Game.Difficulty.SPICY:
|
|
return shards_required_spicy
|
|
Game.Difficulty.PUNGENT:
|
|
return shards_required_pungent
|
|
return shards_required
|
|
|
|
func set_title(value):
|
|
title = value
|
|
resource_name = value
|