25 lines
		
	
	
		
			646 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			646 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								from ..assembler import ASM
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def fixInstruments(rom):
							 | 
						||
| 
								 | 
							
								    rom.patch(0x03, 0x1EA9, 0x1EAE, "", fill_nop=True)
							 | 
						||
| 
								 | 
							
								    rom.patch(0x03, 0x1EB9, 0x1EC8, ASM("""
							 | 
						||
| 
								 | 
							
								        ; Render sprite
							 | 
						||
| 
								 | 
							
								        ld   a, $05
							 | 
						||
| 
								 | 
							
								        rst  8
							 | 
						||
| 
								 | 
							
								    """), fill_nop=True)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    # Patch the message and instrument giving code
							 | 
						||
| 
								 | 
							
								    rom.patch(0x03, 0x1EE3, 0x1EF6, ASM("""
							 | 
						||
| 
								 | 
							
								        ; Handle item effect
							 | 
						||
| 
								 | 
							
								        ld   a, $06 ; giveItemMultiworld
							 | 
						||
| 
								 | 
							
								        rst  8
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        ;Show message
							 | 
						||
| 
								 | 
							
								        ld   a, $0A ; showMessageMultiworld
							 | 
						||
| 
								 | 
							
								        rst  8
							 | 
						||
| 
								 | 
							
								    """), fill_nop=True)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    # Color cycle palette 7 instead of 1
							 | 
						||
| 
								 | 
							
								    rom.patch(0x36, 0x30F0, ASM("ld de, $DC5C"), ASM("ld de, $DC84"))
							 |