Changelog:
Features:
- Completely reworked mission progression system
  - Control of which mission types can be active per-gameplay-style
  - Control of how many missions are active per-gameplay-style
  - Mission order shuffle
- Two new Chaos Emerald Hunt goals
  - `Chaos Emerald Hunt` involves finding the seven Chaos Emeralds and beating Green Hill
  - `FinalHazard Chaos Emerald Hunt` is the same, but with the FinalHazard fight at the end of Green Hill
- New optional Location Checks
  - Keysanity (Chao Containers)
  - Whistlesanity (Animal Pipes and hidden whistle spots)
  - Beetlesanity (Destroying Gold Beetles)
- Option to require clearing all active Cannon's Core Missions for access to the Biolizard fight in `Biolizard` goal
- Hard Logic option
- More Music Options
  - Option to use SADX music
  - New `Singularity` music shuffle option
- Option to choose the Narrator theme 
- New Traps
  - Tiny Trap is now permanent within a level
  - Gravity Trap
  - Exposition Trap
  
Quality of Life:
- Significant revamp to Stage Select screen information conveyance
  - Icons are displayed for:
    - Relevant character's upgrades
    - Which location checks are active/checked
    - Chaos Emeralds found (if relevant)
    - Gate and Cannon's Core emblem costs
  - The above stage-specific info can also be viewed when paused in-level
    - The current mission is also displayed when paused
- Emblem Symbol on Mission Select subscreen now only displays if a high enough rank has been gotten on that mission to send the location check
- Hints including SA2B locations will now specify which Gate that level is located in
- Save file now stores slot name to help prevent false location checks in the case of one player having multiple SA2B slots in the same seed
- Chao Intermediate and Expert race sets are now swapped, per player feedback
  - Intermediate now includes Beginner + Challenge + Hero + Dark
  - Expert now includes Beginner + Challenge + Hero + Dark + Jewel
- New mod config option for the color of the Message Queue text
Bug Fixes:
- Fixed bug where game stops properly tracking items after 127 have been received.
- Several logic fixes
- Game now refers to `Knuckles - Shovel Claws` correctly
- Minor AP World code cleanup
		
	
		
			
				
	
	
		
			64 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
# Emblem Definition
 | 
						|
emblem = "Emblem"
 | 
						|
 | 
						|
# Upgrade Definitions
 | 
						|
sonic_gloves          = "Sonic - Magic Glove"
 | 
						|
sonic_light_shoes     = "Sonic - Light Shoes"
 | 
						|
sonic_ancient_light   = "Sonic - Ancient Light"
 | 
						|
sonic_bounce_bracelet = "Sonic - Bounce Bracelet"
 | 
						|
sonic_flame_ring      = "Sonic - Flame Ring"
 | 
						|
sonic_mystic_melody   = "Sonic - Mystic Melody"
 | 
						|
 | 
						|
tails_laser_blaster = "Tails - Laser Blaster"
 | 
						|
tails_booster       = "Tails - Booster"
 | 
						|
tails_mystic_melody = "Tails - Mystic Melody"
 | 
						|
tails_bazooka       = "Tails - Bazooka"
 | 
						|
 | 
						|
knuckles_mystic_melody = "Knuckles - Mystic Melody"
 | 
						|
knuckles_shovel_claws  = "Knuckles - Shovel Claws"
 | 
						|
knuckles_air_necklace  = "Knuckles - Air Necklace"
 | 
						|
knuckles_hammer_gloves = "Knuckles - Hammer Gloves"
 | 
						|
knuckles_sunglasses    = "Knuckles - Sunglasses"
 | 
						|
 | 
						|
shadow_flame_ring    = "Shadow - Flame Ring"
 | 
						|
shadow_air_shoes     = "Shadow - Air Shoes"
 | 
						|
shadow_ancient_light = "Shadow - Ancient Light"
 | 
						|
shadow_mystic_melody = "Shadow - Mystic Melody"
 | 
						|
 | 
						|
eggman_laser_blaster    = "Eggman - Laser Blaster"
 | 
						|
eggman_mystic_melody    = "Eggman - Mystic Melody"
 | 
						|
eggman_jet_engine       = "Eggman - Jet Engine"
 | 
						|
eggman_large_cannon     = "Eggman - Large Cannon"
 | 
						|
eggman_protective_armor = "Eggman - Protective Armor"
 | 
						|
 | 
						|
rouge_mystic_melody  = "Rouge - Mystic Melody"
 | 
						|
rouge_pick_nails     = "Rouge - Pick Nails"
 | 
						|
rouge_treasure_scope = "Rouge - Treasure Scope"
 | 
						|
rouge_iron_boots     = "Rouge - Iron Boots"
 | 
						|
 | 
						|
five_rings      = "Five Rings"
 | 
						|
ten_rings       = "Ten Rings"
 | 
						|
twenty_rings    = "Twenty Rings"
 | 
						|
extra_life      = "Extra Life"
 | 
						|
shield          = "Shield"
 | 
						|
magnetic_shield = "Magnetic Shield"
 | 
						|
invincibility   = "Invincibility"
 | 
						|
 | 
						|
omochao_trap    = "OmoTrap"
 | 
						|
timestop_trap   = "Chaos Control Trap"
 | 
						|
confuse_trap    = "Confusion Trap"
 | 
						|
tiny_trap       = "Tiny Trap"
 | 
						|
gravity_trap    = "Gravity Trap"
 | 
						|
exposition_trap = "Exposition Trap"
 | 
						|
darkness_trap   = "Darkness Trap"
 | 
						|
 | 
						|
white_emerald  = "White Chaos Emerald"
 | 
						|
red_emerald    = "Red Chaos Emerald"
 | 
						|
cyan_emerald   = "Cyan Chaos Emerald"
 | 
						|
purple_emerald = "Purple Chaos Emerald"
 | 
						|
green_emerald  = "Green Chaos Emerald"
 | 
						|
yellow_emerald = "Yellow Chaos Emerald"
 | 
						|
blue_emerald   = "Blue Chaos Emerald"
 | 
						|
 | 
						|
maria = "What Maria Wanted"
 |