 d218dec826
			
		
	
	d218dec826
	
	
	
		
			
			* PMDs now check to make sure you have enough unlockers for all of them before any are in logic, to avoid softlocks * Adds Humor and BlckMnd to the pool and sets logic for Villain and Comedian. Patch not yet updated to remove starting inventory * Adds Serenade as a check * Fixes hide and seek completion to use proper Yoka Zoo map. Updates bsdiff patch to 1.2 * Adds option for excluding Secret Area, and item/location groups for further customization * Update worlds/mmbn3/Locations.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/mmbn3/Regions.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/mmbn3/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/mmbn3/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Update worlds/mmbn3/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Replaces can_reach generic with can_reach_region or can_reach_location, where applciable * Unlocker is now a progression item, Excluded Locations is now a Set * Missed a merge marker * Excluded locations is no longer a set since you can't append to a set with += * Excluded locations is now a set again since you apparent can append to a set with |= * Replaces more lists with sets. Fixes wording in option descriptions * Update worlds/mmbn3/__init__.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com>
		
			
				
	
	
		
			241 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			241 lines
		
	
	
		
			6.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| class ItemName():
 | |
|     ## Chips
 | |
|     AirShoes_star = "AirShoes *"
 | |
|     AirShot3_star = "AirShot3 *"
 | |
|     AntiNavi_M = "AntiNavi M"
 | |
|     AntiRecv_B = "AntiRecv B"
 | |
|     AntiSword_Y = "AntiSword Y"
 | |
|     Aqua_plus_30_star = "Aqua+30 *"
 | |
|     Aura_F = "Aura F"
 | |
|     BambooSword_N = "BambooSword N"
 | |
|     Barr100_E = "Barr100 E"
 | |
|     Barr200_E = "Barr200 E"
 | |
|     Barrier_E = "Barrier E"
 | |
|     Barrier_L = "Barrier L"
 | |
|     BlkBomb1_P = "BlkBomb1 P"
 | |
|     BlkBomb2_S = "BlkBomb2 S"
 | |
|     Cannon_C = "Cannon C"
 | |
|     CopyDmg_star = "CopyDmg *"
 | |
|     CustSwrd_Z = "CustSwrd Z"
 | |
|     DynaWave_V = "DynaWave V"
 | |
|     ElecSwrd_P = "ElecSwrd P"
 | |
|     Fire_plus_30_star = "Fire+30 *"
 | |
|     FireRat_H = "FireRat H"
 | |
|     FireSwrd_P = "FireSwrd P"
 | |
|     FstGauge_star = "FstGauge *"
 | |
|     GaiaBlde_star = "GaiaBlde *"
 | |
|     Geddon1_star = "Geddon1 *"
 | |
|     Geddon1_D = "Geddon1 D"
 | |
|     Geddon3_U = "Geddon3 U"
 | |
|     Geyser_B = "Geyser B"
 | |
|     GrabBack_K = "GrabBack K"
 | |
|     GrabRvng_A = "GrabRvng A"
 | |
|     GrabRvng_Y = "GrabRvng Y"
 | |
|     GutStrght_S = "GtStrght S"
 | |
|     Guardian_O = "Guardian O"
 | |
|     GutImpact_H = "GutImpact H"
 | |
|     GutImpct_J = "GutImpct J"
 | |
|     GutPunch_E = "GutPunch E"
 | |
|     GutPunch_B = "GutPunch B"
 | |
|     GutStrgt_Q = "GutStrgt Q"
 | |
|     Hammer_T = "Hammer T"
 | |
|     HeatSide_T = "HeatSide T"
 | |
|     HeroSwrd_P = "HeroSwrd P"
 | |
|     HiCannon_star = "HiCannon *"
 | |
|     Hole_star = "Hole *"
 | |
|     IceStage_star = "IceStage *"
 | |
|     Invis_star = "Invis *"
 | |
|     Jealousy_J = "Jealousy J"
 | |
|     Lance_S = "Lance S"
 | |
|     LongSwrd_E = "LongSwrd E"
 | |
|     Magnum1_A = "Magnum1 A"
 | |
|     Muramasa_M = "Muramasa M"
 | |
|     Navi_plus_40_star = "Navi+40 *"
 | |
|     Panic_C = "Panic C"
 | |
|     PanlOut3_star = "PanlOut3 *"
 | |
|     Poltergeist_G = "Poltergeist G"
 | |
|     Prism_Q = "Prism Q"
 | |
|     Recov10_star = "Recov10 *"
 | |
|     Recov120_star = "Recov120 *"
 | |
|     Recov120_O = "Recov120 O"
 | |
|     Recov120_S = "Recov120 S"
 | |
|     Recov150_P = "Recov150 P"
 | |
|     Recov200_N = "Recov200 N"
 | |
|     Recov30_star = "Recov30 *"
 | |
|     Recov300_R = "Recov300 R"
 | |
|     Recov50_G = "Recov50 G"
 | |
|     Repair_star = "Repair *"
 | |
|     Repair_A = "Repair A"
 | |
|     Rockcube_star = "Rockcube *"
 | |
|     Rook_F = "Rook F"
 | |
|     Salamndr_star = "Salamndr *"
 | |
|     SandStage_C = "SandStage C"
 | |
|     SideGun_S = "SideGun S"
 | |
|     Slasher_B = "Slasher B"
 | |
|     SloGauge_star = "SloGauge *"
 | |
|     Snake_D = "Snake D"
 | |
|     Snctuary_C = "Snctuary C"
 | |
|     Spreader_star = "Spreader *"
 | |
|     Spreader_N = "Spreader N"
 | |
|     Spreader_P = "Spreader P"
 | |
|     StepCross_Q = "StepCross Q"
 | |
|     StepCross_R = "StepCross R"
 | |
|     StepSwrd_M = "StepSwrd M"
 | |
|     StepSwrd_N = "StepSwrd N"
 | |
|     StepSwrd_O = "StepSwrd O"
 | |
|     StepCross_S = "StpCross S"
 | |
|     Sword_E = "Sword E"
 | |
|     Team1_star = "Team1 *"
 | |
|     Team2_star = "Team2 *"
 | |
|     Thndrblt_star = "Thndrblt *"
 | |
|     Tornado_L = "Tornado L"
 | |
|     Fountain_star = "Fountain *"
 | |
|     VarSword_B = "VarSword B"
 | |
|     VarSword_F = "VarSword F"
 | |
|     WideSwrd_C = "WideSwrd C"
 | |
|     WideSwrd_E = "WideSwrd E"
 | |
|     WideSwrd_L = "WideSwrd L"
 | |
|     Yo_Yo1_D = "Yo-Yo1 D"
 | |
|     ZeusHammer_Z = "ZeusHammer Z"
 | |
|     BassGS_X = "BassGS X"
 | |
|     DeltaRay_Z = "DeltaRay Z"
 | |
|     Punk_P = "Punk P"
 | |
|     DarkAura_A = "DarkAura A"
 | |
|     AlphaArm_Omega_V = "AlphaArmΩ V"
 | |
|     SonicWav_W = "SonicWav W"
 | |
|     Bubbler_C = "Bubbler C"
 | |
|     Shake1_S = "Shake1 S"
 | |
|     HoleMetr_H = "HoleMetr H"
 | |
|     Shadow_J = "Shadow J"
 | |
|     Roll_R = "Roll R"
 | |
|     RollV2_R = "Roll V2 R"
 | |
|     RollV3_R = "Roll V3 R"
 | |
|     GutsMan_G = "GutsMan G"
 | |
|     GutsManV2_G = "GutsMan V2 G"
 | |
|     GutsManV3_G = "GutsMan V3 G"
 | |
|     ProtoMan_B = "ProtoMan B"
 | |
|     ProtoManV2_B = "ProtoMan V2 B"
 | |
|     ProtoManV3_B = "ProtoMan V3 B"
 | |
|     FlashMan_F = "FlashMan F"
 | |
|     FlashManV2_F = "FlashMan V2 F"
 | |
|     FlashManV3_F = "FlashMan V3 F"
 | |
|     BeastMan_B = "BeastMan B"
 | |
|     BeastManV2_B = "BeastMan V2 B"
 | |
|     BeastManV3_B = "BeastMan V3 B"
 | |
|     BubblMan_B = "BubblMan B"
 | |
|     BubblManV2_B = "BubblMan V2 B"
 | |
|     BubblManV3_B = "BubblMan V3 B"
 | |
|     DesertMan_D = "DesertMan D"
 | |
|     DesertManV2_D = "DesertMan V2 D"
 | |
|     DesertManV3_D = "DesertMan V3 D"
 | |
|     PlantMan_P = "PlantMan P"
 | |
|     PlantManV2_P = "PlantMan V2 P"
 | |
|     PlantManV3_P = "PlantMan V3 P"
 | |
|     FlamMan_F = "FlamMan F"
 | |
|     FlamManV2_F = "FlamMan V2 F"
 | |
|     FlamManV3_F = "FlamMan V3 F"
 | |
|     DrillMan_D = "DrillMan D"
 | |
|     DrillManV2_D = "DrillMan V2 D"
 | |
|     DrillManV3_D = "DrillMan V3 D"
 | |
|     MetalMan_M = "MetalMan M"
 | |
|     MetalManV2_M = "MetalMan V2 M"
 | |
|     MetalManV3_M = "MetalMan V3 M"
 | |
|     KingMan_K = "KingMan K"
 | |
|     KingManV2_K = "KingMan V2 K"
 | |
|     KingManV3_K = "KingMan V3 K"
 | |
|     BowlMan_B = "BowlMan B"
 | |
|     BowlManV2_B = "BowlMan V2 B"
 | |
|     BowlManV3_B = "BowlMan V3 B"
 | |
|     Bass_X = "Bass+ X"
 | |
| 
 | |
|     ## Navi Cust Programs
 | |
|     Airshoes = "Airshoes"
 | |
|     Attack_plus_White = "Attack+1 (White)"
 | |
|     Attack_plus_Pink = "Attack+1 (Pink)"
 | |
|     BrkChrg = "BrkChrg"
 | |
|     Charge_plus_Pink = "Charge+1 (Pink)"
 | |
|     Charge_plus_White = "Charge+1 (White)"
 | |
|     Collect = "Collect"
 | |
|     GigFldr1 = "GigFldr1"
 | |
|     HP_100_Pink = "HP+100 (Pink)"
 | |
|     HP_100_Yellow = "HP+100 (Yellow)"
 | |
|     HP_200_Yellow = "HP+200 (Yellow)"
 | |
|     HP_500_Yellow = "HP+500 (Yellow)"
 | |
|     HubBatc = "HubBatc"
 | |
|     Jungle = "Jungle"
 | |
|     OilBody = "OilBody"
 | |
|     QuickGge = "QuickGge"
 | |
|     SetSand = "SetSand"
 | |
|     SneakRun = "SneakRun"
 | |
|     Speed_plus_Yellow = "Speed+1 (Yellow)"
 | |
|     WpnLV_plus_Yellow = "WpnLV+1 (Yellow)"
 | |
|     WpnLV_plus_Pink = "WpnLV+1 (Pink)"
 | |
|     WpnLV_plus_White = "WpnLV+1 (White)"
 | |
|     Press = "Press"
 | |
|     UnderSht = "UnderSht"
 | |
|     Humor = "Humor"
 | |
|     BlckMnd = "BlckMnd"
 | |
| 
 | |
|     ## Currency
 | |
|     zenny_200z = "200z"
 | |
|     zenny_500z = "500z"
 | |
|     zenny_600z = "600z"
 | |
|     zenny_800z = "800z"
 | |
|     zenny_900z = "900z"
 | |
|     zenny_1000z = "1000z"
 | |
|     zenny_1200z = "1200z"
 | |
|     zenny_1400z = "1400z"
 | |
|     zenny_1600z = "1600z"
 | |
|     zenny_1800z = "1800z"
 | |
|     zenny_2000z = "2000z"
 | |
|     zenny_3000z = "3000z"
 | |
|     zenny_9000z = "9000z"
 | |
|     zenny_10000z = "10000z"
 | |
|     zenny_30000z = "30000z"
 | |
|     zenny_50000z = "50000z"
 | |
|     bugfrag_30 = "30 BugFrags"
 | |
|     bugfrag_10 = "10 BugFrags"
 | |
|     bugfrag_01 = "1 BugFrag"
 | |
| 
 | |
|     ## SubChips
 | |
|     MiniEnrg = "MiniEnrg"
 | |
|     FullEnrg = "FullEnrg"
 | |
|     Unlocker = "Unlocker"
 | |
|     Untrap = "Untrap"
 | |
|     LockEnmy = "LockEnmy"
 | |
| 
 | |
|     ## KeyItems
 | |
|     Progressive_Undernet_Rank = "Progressive Undernet Rank"
 | |
|     CACDCPas = "CACDCPas"
 | |
|     CSciPas = "CSciPass"
 | |
|     CYokaPas = "CYokaPas"
 | |
|     CBeacPas = "CBeacPas"
 | |
|     WWW_ID = "WWW ID"
 | |
|     OrderSys = "OrderSys"
 | |
|     Mr_Famous_Wristband = "Mr Famous' Wristband"
 | |
|     ModTools = "ModTools"
 | |
|     ExpMem = "ExpMem"
 | |
|     SpinDark = "SpinDark"
 | |
|     SpinPink = "SpinPink"
 | |
|     SpinPurple = "SpinPurple"
 | |
|     SpinOrange = "SpinOrange"
 | |
|     SpinBlue = "SpinBlue"
 | |
|     SpinGrn = "SpinGrn"
 | |
|     SpinRed = "SpinRed"
 | |
|     SpinWht = "SpinWht"
 | |
|     SpinYllw = "SpinYllw"
 | |
|     Parasol = "Parasol"
 | |
|     SubPET = "SubPET"
 | |
|     Needle = "Needle"
 | |
|     PETCase = "PETCase"
 | |
|     Hammer = "Hammer"
 | |
| 
 | |
|     ## Upgrades
 | |
|     HPMemory = "HPMemory"
 | |
|     RegUP1 = "RegUP1"
 | |
|     RegUP2 = "RegUP2"
 | |
|     RegUP3 = "RegUP3"
 | |
|     SubMem = "SubMem"
 | |
| 
 | |
|     Victory = "Victory"
 |