 c12d3dd6ad
			
		
	
	c12d3dd6ad
	
	
	
		
			
			* - Extracted walnut logic to a Mixin so it can be used in content pack requirements * - Add 100 walnut requirements to the Queen of Sauce Cookbook * - Woops a file wasn't added to previous commits * - Make the queen of sauce cookbook a ginger island only thing, due to the walnut requirement * - Moved the book in the correct content pack * - Removed an empty class that I'm not sure where it came from
		
			
				
	
	
		
			37 lines
		
	
	
		
			632 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			632 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| from dataclasses import dataclass
 | |
| 
 | |
| from .game_item import Requirement
 | |
| from ..strings.tool_names import ToolMaterial
 | |
| 
 | |
| 
 | |
| @dataclass(frozen=True)
 | |
| class BookRequirement(Requirement):
 | |
|     book: str
 | |
| 
 | |
| 
 | |
| @dataclass(frozen=True)
 | |
| class ToolRequirement(Requirement):
 | |
|     tool: str
 | |
|     tier: str = ToolMaterial.basic
 | |
| 
 | |
| 
 | |
| @dataclass(frozen=True)
 | |
| class SkillRequirement(Requirement):
 | |
|     skill: str
 | |
|     level: int
 | |
| 
 | |
| 
 | |
| @dataclass(frozen=True)
 | |
| class SeasonRequirement(Requirement):
 | |
|     season: str
 | |
| 
 | |
| 
 | |
| @dataclass(frozen=True)
 | |
| class YearRequirement(Requirement):
 | |
|     year: int
 | |
| 
 | |
| 
 | |
| @dataclass(frozen=True)
 | |
| class WalnutRequirement(Requirement):
 | |
|     amount: int
 |