24 lines
		
	
	
		
			664 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			664 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from .droppedKey import DroppedKey
							 | 
						||
| 
								 | 
							
								from ..roomEditor import RoomEditor
							 | 
						||
| 
								 | 
							
								from ..assembler import ASM
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class BirdKey(DroppedKey):
							 | 
						||
| 
								 | 
							
								    def __init__(self):
							 | 
						||
| 
								 | 
							
								        super().__init__(0x27A)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def patch(self, rom, option, *, multiworld=None):
							 | 
						||
| 
								 | 
							
								        super().patch(rom, option, multiworld=multiworld)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        re = RoomEditor(rom, self.room)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        # Make the bird key accessible without the rooster
							 | 
						||
| 
								 | 
							
								        re.removeObject(1, 6)
							 | 
						||
| 
								 | 
							
								        re.removeObject(2, 6)
							 | 
						||
| 
								 | 
							
								        re.removeObject(3, 5)
							 | 
						||
| 
								 | 
							
								        re.removeObject(3, 6)
							 | 
						||
| 
								 | 
							
								        re.moveObject(1, 5, 2, 6)
							 | 
						||
| 
								 | 
							
								        re.moveObject(2, 5, 3, 6)
							 | 
						||
| 
								 | 
							
								        re.addEntity(3, 5, 0x9D)
							 | 
						||
| 
								 | 
							
								        re.store(rom)
							 |