46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
| from ..utils import formatText
 | |
| from ..assembler import ASM
 | |
| 
 | |
| 
 | |
| def upgradeTunicFairy(rom):
 | |
|     rom.texts[0x268] = formatText("Welcome, #####. I admire you for coming this far.")
 | |
|     rom.texts[0x0CC] = formatText("Got the {RED_TUNIC}! You can change Tunics at the phone booths.")
 | |
|     rom.texts[0x0CD] = formatText("Got the {BLUE_TUNIC}! You can change Tunics at the phone booths.")
 | |
| 
 | |
|     rom.patch(0x36, 0x111C, 0x1133, ASM("""
 | |
|         call $3B12
 | |
|         ld  a, [$DDE1]
 | |
|         and $10
 | |
|         jr  z, giveItems
 | |
|         ld   [hl], $09
 | |
|         ret
 | |
| 
 | |
| giveItems:
 | |
|         ld  a, [$DDE1]
 | |
|         or  $10
 | |
|         ld  [$DDE1], a
 | |
|     """), fill_nop=True)
 | |
|     rom.patch(0x36, 0x1139, 0x1144, ASM("""
 | |
|         ld  a, $04
 | |
|         ldh [$F6], a
 | |
|         ld  a, $0E
 | |
|         rst 8
 | |
|     """), fill_nop=True)
 | |
| 
 | |
|     rom.patch(0x36, 0x1162, 0x1192, ASM("""
 | |
|         ld  a, $01
 | |
|         ldh [$F6], a
 | |
|         ld  a, $0E
 | |
|         rst 8
 | |
|     """), fill_nop=True)
 | |
| 
 | |
|     rom.patch(0x36, 0x119D, 0x11A2, "", fill_nop=True)
 | |
|     rom.patch(0x36, 0x11B5, 0x11BE, ASM("""
 | |
|         ; Skip to the end ignoring all the tunic giving animation.
 | |
|         call $3B12
 | |
|         ld   [hl], $09
 | |
|     """), fill_nop=True)
 | |
| 
 | |
|     rom.banks[0x36][0x11BF] = 0x87
 | |
|     rom.banks[0x36][0x11C0] = 0x88
 |