const_def 2 ; object constants const VIOLETCITY_EARL const VIOLETCITY_LASS const VIOLETCITY_SUPER_NERD const VIOLETCITY_GRAMPS const VIOLETCITY_YOUNGSTER const VIOLETCITY_FRUIT_TREE const VIOLETCITY_POKE_BALL1 const VIOLETCITY_POKE_BALL2 VioletCity_MapScripts: db 0 ; scene scripts db 1 ; callbacks callback MAPCALLBACK_NEWMAP, .FlyPoint .FlyPoint: setflag ENGINE_FLYPOINT_VIOLET return VioletCityEarlScript: applymovement VIOLETCITY_EARL, VioletCitySpinningEarl_MovementData faceplayer opentext writetext Text_EarlAsksIfYouBeatFalkner yesorno iffalse .FollowEarl jump .PointlessJump .PointlessJump: writetext Text_VeryNiceIndeed waitbutton closetext end .FollowEarl: writetext Text_FollowEarl waitbutton closetext playmusic MUSIC_SHOW_ME_AROUND follow VIOLETCITY_EARL, PLAYER applymovement VIOLETCITY_EARL, VioletCityFollowEarl_MovementData objectface PLAYER, UP applymovement VIOLETCITY_EARL, VioletCitySpinningEarl_MovementData stopfollow special RestartMapMusic opentext writetext Text_HereTeacherIAm waitbutton closetext applymovement VIOLETCITY_EARL, VioletCitySpinningEarl_MovementData applymovement VIOLETCITY_EARL, VioletCityFinishFollowEarl_MovementData playsound SFX_ENTER_DOOR disappear VIOLETCITY_EARL clearevent EVENT_EARLS_ACADEMY_EARL waitsfx end VioletCityLassScript: jumptextfaceplayer VioletCityLassText VioletCitySuperNerdScript: jumptextfaceplayer VioletCitySuperNerdText VioletCityGrampsScript: jumptextfaceplayer VioletCityGrampsText VioletCityYoungsterScript: jumptextfaceplayer VioletCityYoungsterText VioletCitySign: jumptext VioletCitySignText VioletGymSign: jumptext VioletGymSignText SproutTowerSign: jumptext SproutTowerSignText EarlsPokemonAcademySign: jumptext EarlsPokemonAcademySignText VioletCityPokecenterSign: jumpstd pokecentersign VioletCityMartSign: jumpstd martsign VioletCityPPUp: itemball PP_UP VioletCityRareCandy: itemball RARE_CANDY VioletCityFruitTreeScript: fruittree FRUITTREE_VIOLET_CITY VioletCityHiddenHyperPotion: hiddenitem HYPER_POTION, EVENT_VIOLET_CITY_HIDDEN_HYPER_POTION VioletCityFollowEarl_MovementData: big_step DOWN big_step DOWN turn_head DOWN turn_head LEFT turn_head UP turn_head RIGHT turn_head DOWN turn_head LEFT turn_head UP turn_head RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT turn_head RIGHT turn_head DOWN turn_head LEFT turn_head UP turn_head RIGHT turn_head DOWN turn_head LEFT turn_head UP turn_head RIGHT turn_head DOWN big_step DOWN turn_head DOWN turn_head LEFT turn_head UP turn_head RIGHT turn_head DOWN turn_head LEFT turn_head UP turn_head RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT big_step RIGHT turn_head RIGHT turn_head DOWN turn_head LEFT turn_head UP turn_head RIGHT turn_head DOWN turn_head LEFT turn_head UP big_step UP turn_head DOWN step_end VioletCityFinishFollowEarl_MovementData: step UP step_end VioletCitySpinningEarl_MovementData: turn_head DOWN turn_head LEFT turn_head UP turn_head RIGHT turn_head DOWN turn_head LEFT turn_head UP turn_head RIGHT turn_head DOWN turn_head LEFT turn_head UP turn_head RIGHT turn_head DOWN step_end Text_EarlAsksIfYouBeatFalkner: text "Hello!" line "You are trainer?" para "Battle GYM LEADER," line "win you did?" done Text_VeryNiceIndeed: text "Ooh, la la!" line "Very indeed nice!" done Text_FollowEarl: text "Is that so? Then" line "study shall you!" cont "Follow me!" done Text_HereTeacherIAm: text "Here, teacher I" line "am. Good it is" cont "you study here!" done VioletCityLassText: text "Ghosts are rumored" line "to appear in" cont "SPROUT TOWER." para "They said normal-" line "type #MON moves" para "had no effect on" line "ghosts." done VioletCitySuperNerdText: text "Hey, you're a" line "#MON trainer?" para "If you beat the" line "GYM LEADER here," para "you'll be ready" line "for prime time!" done VioletCityGrampsText: text "FALKNER, from the" line "VIOLET #MON" para "GYM, is a fine" line "trainer!" para "He inherited his" line "father's gym and" para "has done a great" line "job with it." done VioletCityYoungsterText: text "I saw a wiggly" line "tree up ahead!" para "If you touch it," line "it squirms and" cont "dances! Cool!" done VioletCitySignText: text "VIOLET CITY" para "The City of" line "Nostalgic Scents" done VioletGymSignText: text "VIOLET CITY" line "#MON GYM" cont "LEADER: FALKNER" para "The Elegant Master" line "of Flying #MON" done SproutTowerSignText: text "SPROUT TOWER" para "Experience the" line "Way of #MON" done EarlsPokemonAcademySignText: text "EARL'S #MON" line "ACADEMY" done VioletCity_MapEvents: db 0, 0 ; filler db 9 ; warp events warp_event 9, 17, VIOLET_MART, 2 warp_event 18, 17, VIOLET_GYM, 1 warp_event 30, 17, EARLS_POKEMON_ACADEMY, 1 warp_event 3, 15, VIOLET_NICKNAME_SPEECH_HOUSE, 1 warp_event 31, 25, VIOLET_POKECENTER_1F, 1 warp_event 21, 29, VIOLET_KYLES_HOUSE, 1 warp_event 23, 5, SPROUT_TOWER_1F, 1 warp_event 39, 24, ROUTE_31_VIOLET_GATE, 1 warp_event 39, 25, ROUTE_31_VIOLET_GATE, 2 db 0 ; coord events db 7 ; bg events bg_event 24, 20, BGEVENT_READ, VioletCitySign bg_event 15, 17, BGEVENT_READ, VioletGymSign bg_event 24, 8, BGEVENT_READ, SproutTowerSign bg_event 27, 17, BGEVENT_READ, EarlsPokemonAcademySign bg_event 32, 25, BGEVENT_READ, VioletCityPokecenterSign bg_event 10, 17, BGEVENT_READ, VioletCityMartSign bg_event 37, 14, BGEVENT_ITEM, VioletCityHiddenHyperPotion db 8 ; object events object_event 13, 16, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletCityEarlScript, EVENT_VIOLET_CITY_EARL object_event 28, 28, SPRITE_LASS, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletCityLassScript, -1 object_event 24, 14, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 2, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VioletCitySuperNerdScript, -1 object_event 17, 20, SPRITE_GRAMPS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletCityGrampsScript, -1 object_event 5, 18, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VioletCityYoungsterScript, -1 object_event 14, 29, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VioletCityFruitTreeScript, -1 object_event 4, 1, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VioletCityPPUp, EVENT_VIOLET_CITY_PP_UP object_event 35, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, VioletCityRareCandy, EVENT_VIOLET_CITY_RARE_CANDY