hero-mark-2/scripts/level_entry.gd

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