diff --git a/autoloads/level_data.tscn b/autoloads/level_data.tscn index 6bef229..5dbdd3b 100644 --- a/autoloads/level_data.tscn +++ b/autoloads/level_data.tscn @@ -23,9 +23,10 @@ script = ExtResource( 5 ) title = "Verdant Hills" shard_titles = [ "Climb to the top", "The obstacle course", "The smallest platform", "Energetic eviscerator", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "hills" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "" boss = false scores_id = 13253 @@ -38,9 +39,10 @@ script = ExtResource( 5 ) title = "Shady Canopy" shard_titles = [ "Archer and His Friend", "Thirsty Spiders", "Spider's Den", "Dancing Above the Pond", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "canopy" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "" boss = false scores_id = 13254 @@ -53,9 +55,10 @@ script = ExtResource( 5 ) title = "Echo Mountain" shard_titles = [ "Push the Rock", "Twin Rolling Fiends", "Beware! Moving Platforms", "Crafty CatBat", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "mountain" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "" boss = false scores_id = 13263 @@ -68,9 +71,10 @@ script = ExtResource( 5 ) title = "VS The Scrump" shard_titles = [ "-w-", "owo", "uwu", "o3o", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "boss1" -shards_required = 10 -shards_required_easy = 7 -shards_required_hard = 15 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "" boss = true scores_id = -1 @@ -83,9 +87,10 @@ script = ExtResource( 5 ) title = "Blue Ray Cavern" shard_titles = [ "Dynamic Duo", "Stalactite Scramble", "OverHead Obstacle Course", "Sneaky Snail", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "cave" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "boss1" boss = false scores_id = 13264 @@ -98,9 +103,10 @@ script = ExtResource( 5 ) title = "Crater of the Abyss" shard_titles = [ "Follow the minnow", "Beel enclosure", "Turchin jump", "Drop Down Mine Jump", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "abyss" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "boss1" boss = false scores_id = 13265 @@ -113,9 +119,10 @@ script = ExtResource( 5 ) title = "ArlingWood Graveyard" shard_titles = [ "Bone Climb", "Soul Graze", "Bow Happy Hellarcher", "Look out for spikes!", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "graveyard" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "boss1" boss = false scores_id = 13266 @@ -128,9 +135,10 @@ script = ExtResource( 5 ) title = "VS. STG-2600" shard_titles = [ "", "", "", "", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "boss2" -shards_required = 20 -shards_required_easy = 15 -shards_required_hard = 30 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "" boss = true scores_id = -1 @@ -143,9 +151,10 @@ script = ExtResource( 5 ) title = "Dread PD" shard_titles = [ "All Cops Are Bastards", "Save Ms.X", "Treacherous Climb", "Dodge the lasers", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "station" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "boss2" boss = false scores_id = 13267 @@ -158,9 +167,10 @@ script = ExtResource( 5 ) title = "Rust Inc." shard_titles = [ "Precarious Block", "Beside the button", "Saws and bullets", "Beyond the Steam", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "rust" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "boss2" boss = false scores_id = 13268 @@ -173,9 +183,10 @@ script = ExtResource( 5 ) title = "Fami's Lab" shard_titles = [ "Spikes Can't Stop You", "Final Obstacle Course", "5-Finger Discount", "Good Job!", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "lab" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "boss2" boss = false scores_id = 13269 @@ -188,9 +199,10 @@ script = ExtResource( 5 ) title = "VS. Fami" shard_titles = [ "", "", "", "", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "boss3" -shards_required = 40 -shards_required_easy = 30 -shards_required_hard = 60 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "" boss = true scores_id = -1 @@ -203,9 +215,10 @@ script = ExtResource( 5 ) title = "Beta Blue Ray Cavern" shard_titles = [ "Star-Crossed Lovers", "The Snail Cave", "Members Only!", "OverHead Obstacle Course", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "beta_cave" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "" boss = false scores_id = -1 @@ -218,9 +231,10 @@ script = ExtResource( 5 ) title = "Beta Verdant Hills" shard_titles = [ "Climb the Big Vine", "Next to the Lone Tree", "Slime's Treasure", "The Snake Pit", "5 Rainbow Stars", "Collection Bonus", "Time Bonus", "Life Bonus" ] save_id = "beta_hills" -shards_required = 0 -shards_required_easy = 0 -shards_required_hard = 0 +shards_required_sweet = 0 +shards_required_salty = 0 +shards_required_spicy = 0 +shards_required_pungent = 0 boss_required = "" boss = false scores_id = -1 diff --git a/scripts/level_entry.gd b/scripts/level_entry.gd index 7a01230..55024db 100644 --- a/scripts/level_entry.gd +++ b/scripts/level_entry.gd @@ -10,25 +10,30 @@ export var shard_titles: Array = [ "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 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 scores_id: int = -1 export var times_id: int = -1 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_easy - Game.Difficulty.SALTY, Game.Difficulty.SPICY: - return shards_required + return shards_required_sweet + Game.Difficulty.SALTY: + return shards_required_salty + Game.Difficulty.SPICY: + return shards_required_spicy Game.Difficulty.PUNGENT: - return shards_required_hard + return shards_required_pungent return shards_required func set_title(value):