# Map Scripts ## Person constants
const_value set 2 const MAPNAME_OBJECTNAME## Map scripts
MapName_MapScripts:### Scene scripts
db N ; scene scripts scene_script script### Callbacks
db N ; callbacks callback type, scriptCallback types: - `MAPCALLBACK_NEWMAP` - `MAPCALLBACK_TILES` - `MAPCALLBACK_OBJECTS` - `MAPCALLBACK_SPRITES` - `MAPCALLBACK_CMDQUEUE`
callback MAPCALLBACK_CMDQUEUE, .Boulders .Boulders: writecmdqueue .BoulderCmdQueue return .BoulderCmdQueue: cmdqueue CMDQUEUE_STONETABLE, .BoulderTable .BoulderTable: stonetable warp_id, person, script db -1 ; end## Event scripts [Event commands](event_commands.md) ## Text [Text commands](text_commands.md) ## Movement data [Movement commands](movement_commands.md) ## Map events
MapName_MapEvents: db 0, 0 ; filler### Warp events
db N ; warp events warp_event x, y, warp_id, map### Coord events
db N ; coord events coord_event x, y, scene_id, script### BG events
db N ; bg events bg_event x, y, type, scriptBG event types: - `BGEVENT_READ` - `BGEVENT_UP/DOWN/LEFT/RIGHT` - `BGEVENT_IFSET/IFNOTSET`
conditional_event event_flag, script- `BGEVENT_ITEM`
hiddenitem item_id, event_flag- `BGEVENT_COPY` ### Object events
db N ; object events object_event x, y, sprite, movement, rx, ry, h1, h2, palette, type, range, script, event_flagMovement types: - `SPRITEMOVEDATA_STILL` - `SPRITEMOVEDATA_WANDER` - `SPRITEMOVEDATA_SPINRANDOM_SLOW` - `SPRITEMOVEDATA_WALK_UP_DOWN` - `SPRITEMOVEDATA_WALK_LEFT_RIGHT` - `SPRITEMOVEDATA_STANDING_UP/DOWN/LEFT/RIGHT` - `SPRITEMOVEDATA_SPINRANDOM_FAST` - `SPRITEMOVEDATA_BIGDOLLSYM` - `SPRITEMOVEDATA_POKEMON` - `SPRITEMOVEDATA_SUDOWOODO` - `SPRITEMOVEDATA_SMASHABLE_ROCK` - `SPRITEMOVEDATA_STRENGTH_BOULDER` - `SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE` - `SPRITEMOVEDATA_SPINCLOCKWISE` - `SPRITEMOVEDATA_BIGDOLLASYM` - `SPRITEMOVEDATA_BIGDOLL` - `SPRITEMOVEDATA_LAPRAS` Object types: - `OBJECTTYPE_SCRIPT` - `OBJECTTYPE_ITEMBALL`
itemball item_id[, quantity=1]- `OBJECTTYPE_TRAINER`
trainer group_id, trainer_id, event_flag, seen_text, beaten_text, loss_text, script