OSRS: Implement New Game (#1976)
* MMBN3: Press program now has proper color index when received remotely
* Initial commit of OSRS untangled from MMBN3 branch
* Fixes some broken region connections
* Removes some locations
* Rearranges locations to fill in slots left by removed locations
* Adds starting area rando
* Moves Oak and Willow trees to resource regions
* Fixes various PEP8 violations
* Refactor of regions
* Fixes variable capture issue with region rules
* Partial completion of brutal grind logic
* Finishes can_reach_skill function
* Adds skill requirements to location rules, fixes regions rules
* Adds documentation for OSRS
* Removes match statement
* Updates Data Version to test mode to prevent item name caching
* Fixes starting spawn logic for east varrock
* Fixes river lum crossing logic to not assume you can phase across water
* Prevents equipping items when you haven't unlocked them
* Changes canoe logic to not require huge levels
* Skeletoning out some data I'll need for variable task system
* Adds csvs and parser for logic
* Adds Items parsing
* Fixes the spawning logic to not default to Chunksanity when you didn't pick it
* Begins adding generation rules for data-driven logic
* Moves region handling and location creating to different methods
* Adds logic limits to Options
* Begun the location generation has
* Randomly generates tasks for each skill until populated
* Mopping up improper names, adding custom logic, and fixes location rolling
* Drastically cleans up the location rolling loop
* Modifies generation to properly use local variables and pass unit tests
* Game is now generating, but rules don't seem to work
* Lambda capture, my old nemesis. We meet again
* Fixes issue with Corsair Cove item requirement causing logic loop
* Okay one more fix, another variable capture
* On second thought lets not have skull sceptre tasks. 'Tis a silly place
* Removes QP from item pool (they're events not items)
* Removes Stronghold floor tasks, no varbit to track them
* Loads CSV with pkutil so it can be used in apworld
* Fixes logic of skill tasks and adds QP requirements to long grinds
* Fixes pathing in pkgutil call
* Better handling for empty task categories, no longer throws errors
* Fixes order for progressive tasks, removes un-checkable spider task
* Fixes logic issues related to stew and the Blurite caves
* Fixes issues generating causing tests to sporadically fail
* Adds missing task that caused off-by-one error
* Updates to new Options API
* Updates generation to function properly with the Universal Tracker (Thanks Faris)
* Replaces runtime CSV parsing with pre-made python files generated from CSVs
* Switches to self.random and uses random.choice instead of doing it manually
* Fixes to typing, variable names, iterators, and continue conditions
* Replaces Name classes with Enums
* Fixes parse error on region special rules
* Skill requirements check now returns an accessrule instead of being one that checks options
* Updates documentation and setup guide
* Adjusts maximum numbers for combat and general tasks
* Fixes region names so dictionary lookup works for chunksanity
* Update worlds/osrs/docs/en_Old School Runescape.md
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
* Update worlds/osrs/docs/en_Old School Runescape.md
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
* Updates readme.md and codeowners doc
* Removes erroneous East Varrock -> Al Kharid connection
* Changes to canoe logic to account for woodcutting level options
* Fixes embarassing typo on 'Edgeville'
* Moves Logic CSVs to separate repository, addresses suggested changes on PR
* Fixes logic error in east/west lumbridge regions. Fixes incorrect List typing in main
* Removes task types with weight 0 from the list of rollable tasks
* Missed another place that the task type had to be removed if 0 weight
* Prevents adding an empty task weight if levels are too restrictive for tasks to be added
* Removes giant blank space in error message
* Adds player name to error for not having enough available tasks
---------
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
											 
										 
										
											2024-08-06 15:13:11 -06:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								""" 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								This  file  was  auto  generated  by  LogicCSVToPython . py  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								""" 
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								from  BaseClasses  import  ItemClassification  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								from  . . Items  import  ItemRow  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								item_rows  =  [  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Lumbridge ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Lumbridge Swamp ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: HAM Hideout ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Lumbridge Farms ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: South of Varrock ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
									
										
										
										
											2025-05-07 11:43:03 -06:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									ItemRow ( ' Area: Lumberyard ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
									
										
											 
										
											
												OSRS: Implement New Game (#1976)
* MMBN3: Press program now has proper color index when received remotely
* Initial commit of OSRS untangled from MMBN3 branch
* Fixes some broken region connections
* Removes some locations
* Rearranges locations to fill in slots left by removed locations
* Adds starting area rando
* Moves Oak and Willow trees to resource regions
* Fixes various PEP8 violations
* Refactor of regions
* Fixes variable capture issue with region rules
* Partial completion of brutal grind logic
* Finishes can_reach_skill function
* Adds skill requirements to location rules, fixes regions rules
* Adds documentation for OSRS
* Removes match statement
* Updates Data Version to test mode to prevent item name caching
* Fixes starting spawn logic for east varrock
* Fixes river lum crossing logic to not assume you can phase across water
* Prevents equipping items when you haven't unlocked them
* Changes canoe logic to not require huge levels
* Skeletoning out some data I'll need for variable task system
* Adds csvs and parser for logic
* Adds Items parsing
* Fixes the spawning logic to not default to Chunksanity when you didn't pick it
* Begins adding generation rules for data-driven logic
* Moves region handling and location creating to different methods
* Adds logic limits to Options
* Begun the location generation has
* Randomly generates tasks for each skill until populated
* Mopping up improper names, adding custom logic, and fixes location rolling
* Drastically cleans up the location rolling loop
* Modifies generation to properly use local variables and pass unit tests
* Game is now generating, but rules don't seem to work
* Lambda capture, my old nemesis. We meet again
* Fixes issue with Corsair Cove item requirement causing logic loop
* Okay one more fix, another variable capture
* On second thought lets not have skull sceptre tasks. 'Tis a silly place
* Removes QP from item pool (they're events not items)
* Removes Stronghold floor tasks, no varbit to track them
* Loads CSV with pkutil so it can be used in apworld
* Fixes logic of skill tasks and adds QP requirements to long grinds
* Fixes pathing in pkgutil call
* Better handling for empty task categories, no longer throws errors
* Fixes order for progressive tasks, removes un-checkable spider task
* Fixes logic issues related to stew and the Blurite caves
* Fixes issues generating causing tests to sporadically fail
* Adds missing task that caused off-by-one error
* Updates to new Options API
* Updates generation to function properly with the Universal Tracker (Thanks Faris)
* Replaces runtime CSV parsing with pre-made python files generated from CSVs
* Switches to self.random and uses random.choice instead of doing it manually
* Fixes to typing, variable names, iterators, and continue conditions
* Replaces Name classes with Enums
* Fixes parse error on region special rules
* Skill requirements check now returns an accessrule instead of being one that checks options
* Updates documentation and setup guide
* Adjusts maximum numbers for combat and general tasks
* Fixes region names so dictionary lookup works for chunksanity
* Update worlds/osrs/docs/en_Old School Runescape.md
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
* Update worlds/osrs/docs/en_Old School Runescape.md
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
* Updates readme.md and codeowners doc
* Removes erroneous East Varrock -> Al Kharid connection
* Changes to canoe logic to account for woodcutting level options
* Fixes embarassing typo on 'Edgeville'
* Moves Logic CSVs to separate repository, addresses suggested changes on PR
* Fixes logic error in east/west lumbridge regions. Fixes incorrect List typing in main
* Removes task types with weight 0 from the list of rollable tasks
* Missed another place that the task type had to be removed if 0 weight
* Prevents adding an empty task weight if levels are too restrictive for tasks to be added
* Removes giant blank space in error message
* Adds player name to error for not having enough available tasks
---------
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
											 
										 
										
											2024-08-06 15:13:11 -06:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Central Varrock ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Varrock Palace ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: West Varrock ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Edgeville ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Barbarian Village ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Draynor Manor ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Falador ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Dwarven Mines ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Ice Mountain ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Monastery ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Falador Farms ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Port Sarim ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Mudskipper Point ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Karamja ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Crandor ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Rimmington ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Crafting Guild ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Draynor Village ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Wizard Tower ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Corsair Cove ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Al Kharid ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Citharede Abbey ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Wilderness ' ,  1 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Progressive Armor ' ,  6 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Progressive Weapons ' ,  6 ,  ItemClassification . progression ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Progressive Tools ' ,  6 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
									
										
										
										
											2025-05-07 11:43:03 -06:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									ItemRow ( ' Progressive Ranged Weapon ' ,  3 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
									
										
											 
										
											
												OSRS: Implement New Game (#1976)
* MMBN3: Press program now has proper color index when received remotely
* Initial commit of OSRS untangled from MMBN3 branch
* Fixes some broken region connections
* Removes some locations
* Rearranges locations to fill in slots left by removed locations
* Adds starting area rando
* Moves Oak and Willow trees to resource regions
* Fixes various PEP8 violations
* Refactor of regions
* Fixes variable capture issue with region rules
* Partial completion of brutal grind logic
* Finishes can_reach_skill function
* Adds skill requirements to location rules, fixes regions rules
* Adds documentation for OSRS
* Removes match statement
* Updates Data Version to test mode to prevent item name caching
* Fixes starting spawn logic for east varrock
* Fixes river lum crossing logic to not assume you can phase across water
* Prevents equipping items when you haven't unlocked them
* Changes canoe logic to not require huge levels
* Skeletoning out some data I'll need for variable task system
* Adds csvs and parser for logic
* Adds Items parsing
* Fixes the spawning logic to not default to Chunksanity when you didn't pick it
* Begins adding generation rules for data-driven logic
* Moves region handling and location creating to different methods
* Adds logic limits to Options
* Begun the location generation has
* Randomly generates tasks for each skill until populated
* Mopping up improper names, adding custom logic, and fixes location rolling
* Drastically cleans up the location rolling loop
* Modifies generation to properly use local variables and pass unit tests
* Game is now generating, but rules don't seem to work
* Lambda capture, my old nemesis. We meet again
* Fixes issue with Corsair Cove item requirement causing logic loop
* Okay one more fix, another variable capture
* On second thought lets not have skull sceptre tasks. 'Tis a silly place
* Removes QP from item pool (they're events not items)
* Removes Stronghold floor tasks, no varbit to track them
* Loads CSV with pkutil so it can be used in apworld
* Fixes logic of skill tasks and adds QP requirements to long grinds
* Fixes pathing in pkgutil call
* Better handling for empty task categories, no longer throws errors
* Fixes order for progressive tasks, removes un-checkable spider task
* Fixes logic issues related to stew and the Blurite caves
* Fixes issues generating causing tests to sporadically fail
* Adds missing task that caused off-by-one error
* Updates to new Options API
* Updates generation to function properly with the Universal Tracker (Thanks Faris)
* Replaces runtime CSV parsing with pre-made python files generated from CSVs
* Switches to self.random and uses random.choice instead of doing it manually
* Fixes to typing, variable names, iterators, and continue conditions
* Replaces Name classes with Enums
* Fixes parse error on region special rules
* Skill requirements check now returns an accessrule instead of being one that checks options
* Updates documentation and setup guide
* Adjusts maximum numbers for combat and general tasks
* Fixes region names so dictionary lookup works for chunksanity
* Update worlds/osrs/docs/en_Old School Runescape.md
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
* Update worlds/osrs/docs/en_Old School Runescape.md
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
* Updates readme.md and codeowners doc
* Removes erroneous East Varrock -> Al Kharid connection
* Changes to canoe logic to account for woodcutting level options
* Fixes embarassing typo on 'Edgeville'
* Moves Logic CSVs to separate repository, addresses suggested changes on PR
* Fixes logic error in east/west lumbridge regions. Fixes incorrect List typing in main
* Removes task types with weight 0 from the list of rollable tasks
* Missed another place that the task type had to be removed if 0 weight
* Prevents adding an empty task weight if levels are too restrictive for tasks to be added
* Removes giant blank space in error message
* Adds player name to error for not having enough available tasks
---------
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
											 
										 
										
											2024-08-06 15:13:11 -06:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Progressive Ranged Armor ' ,  3 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
									
										
										
										
											2025-05-07 11:43:03 -06:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									ItemRow ( ' Progressive Magic Spell ' ,  2 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' An Invitation to the Gielinor Games ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Settled \' s Crossbow ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' The Stone of Jas ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Nieve \' s Phone Number ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Hannanie \' s Lost Sanity ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' XP Waste ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Ten Free Pulls on the Squeal of Fortune ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Project Zanaris Beta Invite ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' A Funny Feeling You Would Have Been Followed ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' An Ominous Prediction From Gnome Child ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' A Logic Error ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' The Warding Skill ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' A 1/2500 Chance At Your Very Own Pet Baron Sucellus, Redeemable at your Local Duke, Some Restrictions May Apply ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' A Suspicious Email From Iagex.com Asking for your Password ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' A Review on that Pull Request You \' ve Been Waiting On ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Fifty Billion RS3 GP (Worthless) ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Mod Ash \' s Coffee Cup ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' An Embarrasing Photo of Zammorak at the Christmas Party ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Another Bug To Report ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' 1-Up Mushroom ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Empty White Hallways ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Area: Menaphos ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' A Ratcatchers Dialogue Rewrite ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' " Nostalgia " ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' A Hornless Unicorn ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' The Ability To Use ::bank ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Free Haircut at the Falador Hairdresser ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Nothing Interesting Happens ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Why Fletch? ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Evolution of Combat ' ,  1 ,  ItemClassification . filler ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 10,000 GP ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 90 Steel Nails ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 25 Swordfish ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 50 Lobsters ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 100 Law Runes ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 300 Each Elemental Rune ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 100 Chaos Runes ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 100 Death Runes ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 100 Oak Logs ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 50 Willow Logs ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 50 Bronze Bars ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 200 Iron Ore ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 100 Coal Ore ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 100 Raw Trout ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 200 Leather ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 50 Energy Potion (4) ' ,  2 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 200 Big Bones ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 10 Each Uncut gems ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 3 Rings of Forging ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 500 Rune Essence ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ItemRow ( ' Care Pack: 200 Mind Runes ' ,  1 ,  ItemClassification . useful ) , 
							 
						 
					
						
							
								
									
										
											 
										
											
												OSRS: Implement New Game (#1976)
* MMBN3: Press program now has proper color index when received remotely
* Initial commit of OSRS untangled from MMBN3 branch
* Fixes some broken region connections
* Removes some locations
* Rearranges locations to fill in slots left by removed locations
* Adds starting area rando
* Moves Oak and Willow trees to resource regions
* Fixes various PEP8 violations
* Refactor of regions
* Fixes variable capture issue with region rules
* Partial completion of brutal grind logic
* Finishes can_reach_skill function
* Adds skill requirements to location rules, fixes regions rules
* Adds documentation for OSRS
* Removes match statement
* Updates Data Version to test mode to prevent item name caching
* Fixes starting spawn logic for east varrock
* Fixes river lum crossing logic to not assume you can phase across water
* Prevents equipping items when you haven't unlocked them
* Changes canoe logic to not require huge levels
* Skeletoning out some data I'll need for variable task system
* Adds csvs and parser for logic
* Adds Items parsing
* Fixes the spawning logic to not default to Chunksanity when you didn't pick it
* Begins adding generation rules for data-driven logic
* Moves region handling and location creating to different methods
* Adds logic limits to Options
* Begun the location generation has
* Randomly generates tasks for each skill until populated
* Mopping up improper names, adding custom logic, and fixes location rolling
* Drastically cleans up the location rolling loop
* Modifies generation to properly use local variables and pass unit tests
* Game is now generating, but rules don't seem to work
* Lambda capture, my old nemesis. We meet again
* Fixes issue with Corsair Cove item requirement causing logic loop
* Okay one more fix, another variable capture
* On second thought lets not have skull sceptre tasks. 'Tis a silly place
* Removes QP from item pool (they're events not items)
* Removes Stronghold floor tasks, no varbit to track them
* Loads CSV with pkutil so it can be used in apworld
* Fixes logic of skill tasks and adds QP requirements to long grinds
* Fixes pathing in pkgutil call
* Better handling for empty task categories, no longer throws errors
* Fixes order for progressive tasks, removes un-checkable spider task
* Fixes logic issues related to stew and the Blurite caves
* Fixes issues generating causing tests to sporadically fail
* Adds missing task that caused off-by-one error
* Updates to new Options API
* Updates generation to function properly with the Universal Tracker (Thanks Faris)
* Replaces runtime CSV parsing with pre-made python files generated from CSVs
* Switches to self.random and uses random.choice instead of doing it manually
* Fixes to typing, variable names, iterators, and continue conditions
* Replaces Name classes with Enums
* Fixes parse error on region special rules
* Skill requirements check now returns an accessrule instead of being one that checks options
* Updates documentation and setup guide
* Adjusts maximum numbers for combat and general tasks
* Fixes region names so dictionary lookup works for chunksanity
* Update worlds/osrs/docs/en_Old School Runescape.md
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
* Update worlds/osrs/docs/en_Old School Runescape.md
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
* Updates readme.md and codeowners doc
* Removes erroneous East Varrock -> Al Kharid connection
* Changes to canoe logic to account for woodcutting level options
* Fixes embarassing typo on 'Edgeville'
* Moves Logic CSVs to separate repository, addresses suggested changes on PR
* Fixes logic error in east/west lumbridge regions. Fixes incorrect List typing in main
* Removes task types with weight 0 from the list of rollable tasks
* Missed another place that the task type had to be removed if 0 weight
* Prevents adding an empty task weight if levels are too restrictive for tasks to be added
* Removes giant blank space in error message
* Adds player name to error for not having enough available tasks
---------
Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com>
											 
										 
										
											2024-08-06 15:13:11 -06:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								]