| 
									
										
										
										
											2018-06-24 16:09:41 +02:00
										 |  |  | MoveTutor: | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	call FadeToMenu | 
					
						
							|  |  |  | 	call ClearBGPalettes | 
					
						
							|  |  |  | 	call ClearScreen | 
					
						
							|  |  |  | 	call DelayFrame | 
					
						
							| 
									
										
										
										
											2023-07-26 17:01:20 +02:00
										 |  |  | 	ld b, CGB_PACKPALS | 
					
						
							|  |  |  | 	call GetCGBLayout | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	xor a | 
					
						
							| 
									
										
										
										
											2020-12-23 16:29:30 -05:00
										 |  |  | 	ld [wItemAttributeValue], a | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	call .GetMoveTutorMove | 
					
						
							| 
									
										
										
										
											2020-12-23 16:29:30 -05:00
										 |  |  | 	ld [wNamedObjectIndex], a | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	ld [wPutativeTMHMMove], a | 
					
						
							|  |  |  | 	call GetMoveName | 
					
						
							|  |  |  | 	call CopyName1 | 
					
						
							| 
									
										
										
										
											2017-12-24 12:47:30 -05:00
										 |  |  | 	farcall ChooseMonToLearnTMHM | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	jr c, .cancel | 
					
						
							|  |  |  | 	jr .enter_loop | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .loop | 
					
						
							| 
									
										
										
										
											2017-12-24 12:47:30 -05:00
										 |  |  | 	farcall ChooseMonToLearnTMHM_NoRefresh | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	jr c, .cancel | 
					
						
							|  |  |  | .enter_loop | 
					
						
							|  |  |  | 	call CheckCanLearnMoveTutorMove | 
					
						
							|  |  |  | 	jr nc, .loop | 
					
						
							| 
									
										
										
										
											2018-01-12 01:40:20 -05:00
										 |  |  | 	xor a ; FALSE | 
					
						
							| 
									
										
										
										
											2023-09-30 19:12:57 +02:00
										 |  |  | 	ldh [hScriptVar], a | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	jr .quit | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .cancel | 
					
						
							|  |  |  | 	ld a, -1 | 
					
						
							| 
									
										
										
										
											2023-09-30 19:12:57 +02:00
										 |  |  | 	ldh [hScriptVar], a | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | .quit | 
					
						
							|  |  |  | 	call CloseSubmenu | 
					
						
							|  |  |  | 	ret | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-24 16:09:41 +02:00
										 |  |  | .GetMoveTutorMove: | 
					
						
							| 
									
										
										
										
											2023-09-30 19:12:57 +02:00
										 |  |  | 	ldh a, [hScriptVar] | 
					
						
							| 
									
										
										
										
											2018-01-12 01:40:20 -05:00
										 |  |  | 	cp MOVETUTOR_FLAMETHROWER | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	jr z, .flamethrower | 
					
						
							| 
									
										
										
										
											2018-01-12 01:40:20 -05:00
										 |  |  | 	cp MOVETUTOR_THUNDERBOLT | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	jr z, .thunderbolt | 
					
						
							| 
									
										
										
										
											2018-01-12 01:40:20 -05:00
										 |  |  | 	; MOVETUTOR_ICE_BEAM | 
					
						
							| 
									
										
										
										
											2020-07-06 16:53:05 -04:00
										 |  |  | 	ld a, MT03_MOVE ; ICE_BEAM | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	ret | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .flamethrower | 
					
						
							| 
									
										
										
										
											2020-07-06 16:53:05 -04:00
										 |  |  | 	ld a, MT01_MOVE ; FLAMETHROWER | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	ret | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .thunderbolt | 
					
						
							| 
									
										
										
										
											2020-07-06 16:53:05 -04:00
										 |  |  | 	ld a, MT02_MOVE ; THUNDERBOLT | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	ret | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-24 16:09:41 +02:00
										 |  |  | CheckCanLearnMoveTutorMove: | 
					
						
							| 
									
										
										
										
											2018-01-23 16:08:43 -05:00
										 |  |  | 	ld hl, .MenuHeader | 
					
						
							|  |  |  | 	call LoadMenuHeader | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-16 14:30:10 -05:00
										 |  |  | 	predef CanLearnTMHMMove | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	push bc | 
					
						
							| 
									
										
										
										
											2018-01-23 17:39:09 -05:00
										 |  |  | 	ld a, [wCurPartyMon] | 
					
						
							|  |  |  | 	ld hl, wPartyMonNicknames | 
					
						
							| 
									
										
										
										
											2021-03-17 16:16:02 -04:00
										 |  |  | 	call GetNickname | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	pop bc | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	ld a, c | 
					
						
							|  |  |  | 	and a | 
					
						
							|  |  |  | 	jr nz, .can_learn | 
					
						
							|  |  |  | 	push de | 
					
						
							|  |  |  | 	ld de, SFX_WRONG | 
					
						
							|  |  |  | 	call PlaySFX | 
					
						
							|  |  |  | 	pop de | 
					
						
							| 
									
										
										
										
											2019-10-20 22:24:17 +00:00
										 |  |  | 	ld a, BANK(TMHMNotCompatibleText) | 
					
						
							|  |  |  | 	ld hl, TMHMNotCompatibleText | 
					
						
							| 
									
										
										
										
											2023-08-11 12:28:14 +02:00
										 |  |  | 	call FarPrintText1bpp | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	jr .didnt_learn | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .can_learn | 
					
						
							| 
									
										
										
										
											2017-12-24 12:47:30 -05:00
										 |  |  | 	callfar KnowsMove | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	jr c, .didnt_learn | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-01-16 14:30:10 -05:00
										 |  |  | 	predef LearnMove | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	ld a, b | 
					
						
							|  |  |  | 	and a | 
					
						
							|  |  |  | 	jr z, .didnt_learn | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	ld c, HAPPINESS_LEARNMOVE | 
					
						
							| 
									
										
										
										
											2017-12-24 12:47:30 -05:00
										 |  |  | 	callfar ChangeHappiness | 
					
						
							| 
									
										
										
										
											2017-12-15 20:10:54 -05:00
										 |  |  | 	jr .learned | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .didnt_learn | 
					
						
							|  |  |  | 	call ExitMenu | 
					
						
							|  |  |  | 	and a | 
					
						
							|  |  |  | 	ret | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | .learned | 
					
						
							|  |  |  | 	call ExitMenu | 
					
						
							|  |  |  | 	scf | 
					
						
							|  |  |  | 	ret | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-06-25 02:10:37 +02:00
										 |  |  | .MenuHeader: | 
					
						
							| 
									
										
										
										
											2018-01-14 11:59:56 +01:00
										 |  |  | 	db MENU_BACKUP_TILES ; flags | 
					
						
							| 
									
										
										
										
											2018-01-13 16:38:14 -05:00
										 |  |  | 	menu_coords 0, 12, SCREEN_WIDTH - 1, SCREEN_HEIGHT - 1 |