pokecrystal/docs/map_scripts.md

2.6 KiB

Map Scripts

const_value set 2

	const MAPNAME_OBJECTNAME

MapName_MapScripts:

db N ; scene scripts

	scene_script script

db N ; callbacks

	callback type, script

Callback 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

Text

Text commands

Movement data

Movement commands

MapName_MapEvents:

	db 0, 0 ; filler

db N ; warp events

	warp_event x, y, warp_id, map

db N ; coord events

	coord_event x, y, scene_id, script

db N ; bg events

	bg_event x, y, type, script

BG 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

db N ; object events

	object_event x, y, sprite, movement, rx, ry, h1, h2, palette, type, range, script, event_flag

Movement 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_SNORLAX

  • SPRITEMOVEDATA_POKEMON

  • SPRITEMOVEDATA_SUDOWOODO

  • SPRITEMOVEDATA_SMASHABLE_ROCK

  • SPRITEMOVEDATA_STRENGTH_BOULDER

  • SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE

  • SPRITEMOVEDATA_SPINCLOCKWISE

  • 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