	const_def 2 ; object constants
	const SKIDRAW_MICKEY
	const SKIDRAW_MICKEY_ELECTABUZZ
	const SKIDRAW_MICKEY_GAMEBOY

MickeysHouse_MapScripts:
	db 2 ; scene scripts
	scene_script .DummyScene, SCENE_DEFAULT
	scene_script .DummyScene, SCENE_FINISHED

        db 1 ; callbacks
	callback MAPCALLBACK_OBJECTS, .MoveGameboyKidCallback

.DummyScene:
	end

.MoveGameboyKidCallback:
	checkscene
	iftrue .Skip ; not SCENE_DEFAULT
	moveobject SKIDRAW_MICKEY_GAMEBOY, 9, 1
.Skip:
	return

SkidrawMickeyTalk:
	faceplayer SKIDRAW_MICKEY
	opentext
	writetext .EquipPlayerText
	waitbutton
	closetext
	follow SKIDRAW_MICKEY, PLAYER
	applymovement SKIDRAW_MICKEY, .ToTheBatCaveMovement
	opentext
	writetext .DudeMoveText
	waitbutton
	closetext
	applymovement SKIDRAW_MICKEY_GAMEBOY, .DudeMovement
	applymovement SKIDRAW_MICKEY, .EnterBatCave
	stopfollow
	disappear SKIDRAW_MICKEY
	warp MICKEYS_CAVE, 9, 1
	end

.EquipPlayerText:
	text "Hey sup! Are you"
	line "new in the camp?"

	para "<…>"
	para "Wow, it sucks bro."

	para "Come with me, I'll"
	line "get you equipped"
	cont "for our cruel"
	cont "world."

	para "TO THE BATCAVE!"
	done

.ToTheBatCaveMovement:
	rept 7
		step RIGHT
	endr
	step UP
	step_end
	
.DudeMoveText:
	text "Dude WTF? Move out"
	line "of the way!"
	done

.DudeMovement:
	turn_head LEFT
	slide_step LEFT
	turn_head DOWN
	step_end

.EnterBatCave:
	step UP
	step UP
	step_end

SkidrawElectabuzz:
	faceplayer SKIDRAW_MICKEY_ELECTABUZZ
	opentext
	writetext .PowerupText
	waitbutton
	closetext
	end

.PowerupText:
	text "Electabuzz: BUUZZ!"
	line "BZZT BZZT!"

	para "This Electabuzz"
	line "seems to power the"
	cont "whole house!"

	done

SkidrawGameboyKid:
	opentext
	writetext .LeaveMeAlone
	waitbutton
	closetext
	end

.LeaveMeAlone:
	text "LEAVE ME ALONE!"
	done

MickeysHouse_MapEvents:
	db 0, 0 ; filler

	db 3 ; warp events
	warp_event 2, 7, SKIDRAW_CAMP, 3
	warp_event 3, 7, SKIDRAW_CAMP, 3
	warp_event 9, 0, MICKEYS_CAVE, 1

	db 0 ; coord events

	db 0 ; bg events

	db 3 ; object events
	object_event 2, 3, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SkidrawMickeyTalk, EVENT_GOT_STARTER
	object_event 0, 5, SPRITE_ELECTABUZZ, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SkidrawElectabuzz, -1
	object_event 8, 1, SPRITE_GAMEBOY_KID, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, SkidrawGameboyKid, -1
