	object_const_def
	const SUMMERBEACHHOUSE_VICTOR
	const SUMMERBEACHHOUSE_PUKA

SummerBeachHouse_MapScripts:
	def_scene_scripts

	def_callbacks

; WIP
; I want the Surfin' Dude to teach a high-DV Pikachu Surf.
; Everything here is as I want it, really, it's pretty neat.
; Check engine/events/specials.asm for the funny buggy code.
SummerBeachHouseSurfinDudeScript:
	faceplayer
	opentext
	writetext SummerBeachHouseSurfinDudeText1
	yesorno
	iffalse .NotPikachu
	loadmonindex 1, PIKACHU
	special FindPartyMonThatSpecies ; currently just works with Pikachu
	writetext SummerBeachHouseSurfinDudeText2
	waitbutton
	special CheckPikachu
	ifequal 0, .NotPikachu
	ifequal 1, .GetReward
	sjump .GetReward

.GetReward:
	writetext SummerBeachHouseSurfinDudeTextICanDoIt
	turnobject SUMMERBEACHHOUSE_PUKA, LEFT
	showemote EMOTE_SHOCK, SUMMERBEACHHOUSE_PUKA, 15
	writetext SummerBeachHousePukaTeach
	cry PIKACHU
	waitbutton
	applymovement SUMMERBEACHHOUSE_PUKA, PukaMovement1
	writetext SummerBeachHouseSurfinDudeTextICanDoIt2
	waitbutton

	special TeachPikachuSurf
;	iffalse .StoppedLearning ; doesn't work because I'm stupid and thought simply teaching the electric rat to use a surfboard would work like yesorno. the ceiling is the floor.
	
	writetext SummerBeachHouseSurfinDudeTextDone
	applymovement SUMMERBEACHHOUSE_PUKA, PukaMovement2
	waitbutton
	closetext
;	setevent EVENT_TAUGHT_PIKACHU_SURF ; not yet in for testing purposes.
	end

.NotPikachu:
	writetext SummerBeachHouseSurfinDudeTextNoHave
	waitbutton
	closetext
	end

.TaughtPikachu:
	writetext SummerBeachHouseSurfinDudeText4
	waitbutton
	closetext
	end

.StoppedLearning:
	writetext SummerBeachHouseSurfinDudeStoppedLearning
	waitbutton
	closetext
	end

PukaMovement1:
	step LEFT
	step UP
	step UP
	step LEFT
	step LEFT
	step LEFT
	turn_head DOWN
	step_end

PukaMovement2:
	step RIGHT
	step RIGHT
	step RIGHT
	step DOWN
	step DOWN
	step RIGHT
	step_end

SummerBeachHouseSurfinDudeText1: ; aka Victor
	text "Yo! For many years"
	line "I have wanted to"
	cont "teach a worthy"
	cont "PIKACHU to SURF!"
	
	para "Do you have one?"
	done

SummerBeachHouseSurfinDudeText2:
	text "Ah! A PIKACHU!"
	line "Let's see…"
	done

SummerBeachHouseSurfinDudeTextNoHave:
	text "You don't have"
	line "one? Aww…"
	done

SummerBeachHouseSurfinDudeStoppedLearning:
	text "Not the right"
	line "time? Alright."
	
	para "Come back, though,"
	line "ya hear?"
	done

SummerBeachHouseSurfinDudeTextICanDoIt:
	text "Yeah! This PIKACHU"
	line "yearns for the"
	cont "waves!"
	
	para "PUKA, come here!"
	done

SummerBeachHouseSurfinDudeTextICanDoIt2:
	text "This PIKACHU is"
	line "as strong as you!"
	
	para "Let's teach it to"
	line "SURF!"
	done

SummerBeachHouseSurfinDudeTextDone:
	text "There! You can"
	line "SURF wherever"
	cont "you want with"
	cont "this PIKACHU now!"
	
	para "Come again!"
	done

SummerBeachHousePoster1Script:
	jumptext SummerBeachHousePoster1Text

SummerBeachHousePoster1Text:
	text "SURFIN' DUDE's"
	line "scribbles…"

	para "When I shoot the"
	line "tube, the tunes"
	cont "hit the groove!"
	done

SummerBeachHousePoster2Script:
	jumptext SummerBeachHousePoster2Text

SummerBeachHousePoster2Text:
	text "30 years of waves!"
	line "SURFIN' DUDE"
	done

SummerBeachHousePoster3Script:
	jumptext SummerBeachHousePoster3Text

SummerBeachHousePoster3Text:
	text "It's an old pos-"
	line "ter of the SURF-"
	cont "IN' DUDE with"
	cont "PUKA!"
	done

SummerBeachHousePrinterScript:
	jumptext SummerBeachHousePrinterText1

SummerBeachHousePrinterText1:
	text "It's some sort of"
	line "a machine…"
	done

SummerBeachHouseSurfinDudeText4:
	text "Dogs and burgers"
	line "on special today!"
	done

SummerBeachHousePukaScript:
	faceplayer
	opentext
	writetext SummerBeachHousePuka
	cry PIKACHU
	waitbutton
	closetext
	end

SummerBeachHousePuka:
	text "PUKA: Pikaaaa…"
	done

SummerBeachHousePukaTeach:
	text "PUKA: Pikapika!?"
	done

SummerBeachHouse_MapEvents:
	db 0, 0 ; filler

	def_warp_events
	warp_event  3,  7, ROUTE_19, 2
	warp_event  2,  7, ROUTE_19, 2

	def_coord_events

	def_bg_events
	bg_event  3,  0, BGEVENT_READ, SummerBeachHousePoster1Script
	bg_event  7,  0, BGEVENT_READ, SummerBeachHousePoster2Script
	bg_event 13,  1, BGEVENT_READ, SummerBeachHousePrinterScript
	bg_event 11,  0, BGEVENT_READ, SummerBeachHousePoster3Script

	def_object_events
	object_event  3,  3, SPRITE_FISHING_GURU, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SummerBeachHouseSurfinDudeScript, -1
	object_event  8,  5, SPRITE_OVERWORLD_PIKACHU, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SummerBeachHousePukaScript, -1
