shithub: pokecrystal

ref: 9303752e3fac18a5245870a992a04d11772bed52
dir: /macros/event.asm/

View raw version
scall: macro
	db $00
	dw \1 ; pointer
	endm

farscall: macro
	db $01
	db BANK(\1)
	dw \1
	endm

ptcall: macro
	db $02
	dw \1 ; pointer
	endm

jump: macro
	db $03
	dw \1 ; pointer
	endm

farjump: macro
	db $04
	db BANK(\1)
	dw \1
	endm

ptjump: macro
	db $05
	dw \1 ; pointer
	endm

if_equal: macro
	db $06
	db \1 ; byte
	dw \2 ; pointer
	endm

if_not_equal: macro
	db $07
	db \1 ; byte
	dw \2 ; pointer
	endm

iffalse: macro
	db $08
	dw \1 ; pointer
	endm

iftrue: macro
	db $09
	dw \1 ; pointer
	endm

if_greater_than: macro
	db $0a
	db \1 ; byte
	dw \2 ; pointer
	endm

if_less_than: macro
	db $0b
	db \1 ; byte
	dw \2 ; pointer
	endm

jumpstd: macro
	db $0c
	dw \1 ; predefined_script
	endm

callstd: macro
	db $0d
	dw \1 ; predefined_script
	endm

callasm: macro
	db $0e
	db BANK(\1)
	dw \1
	endm

special: macro
	db $0f
	dw \1 ; predefined_script
	endm

ptcallasm: macro
	db $10
	dw \1 ; asm
	endm

checkmaptriggers: macro
	db $11
	db \1 ; map_group
	db \2 ; map_id
	endm

domaptrigger: macro
	db $12
	db \1 ; map_group
	db \2 ; map_id
	db \3 ; trigger_id
	endm

checktriggers: macro
	db $13
	endm

dotrigger: macro
	db $14
	db \1 ; trigger_id
	endm

writebyte: macro
	db $15
	db \1 ; value
	endm

addvar: macro
	db $16
	db \1 ; value
	endm

random: macro
	db $17
	db \1 ; input
	endm

checkver: macro
	db $18
	endm

copybytetovar: macro
	db $19
	dw \1 ; address
	endm

copyvartobyte: macro
	db $1a
	dw \1 ; address
	endm

loadvar: macro
	db $1b
	dw \1 ; address
	db \2 ; value
	endm

checkcode: macro
	db $1c
	db \1 ; variable_id
	endm

writevarcode: macro
	db $1d
	db \1 ; variable_id
	endm

writecode: macro
	db $1e
	db \1 ; variable_id
	db \2 ; value
	endm

giveitem: macro
	db $1f
	db \1 ; item
	db \2 ; quantity
	endm

takeitem: macro
	db $20
	db \1 ; item
	db \2 ; quantity
	endm

checkitem: macro
	db $21
	db \1 ; item
	endm

givemoney: macro
	db $22
	db \1 ; account
	dt \2 ; money
	endm

takemoney: macro
	db $23
	db \1 ; account
	dt \2 ; money
	endm

checkmoney: macro
	db $24
	db \1 ; account
	dt \2 ; money
	endm

givecoins: macro
	db $25
	dw \1 ; coins
	endm

takecoins: macro
	db $26
	dw \1 ; coins
	endm

checkcoins: macro
	db $27
	dw \1 ; coins
	endm

addcellnum: macro
	db $28
	db \1 ; person
	endm

delcellnum: macro
	db $29
	db \1 ; person
	endm

checkcellnum: macro
	db $2a
	db \1 ; person
	endm

checktime: macro
	db $2b
	db \1 ; time
	endm

checkpoke: macro
	db $2c
	db \1 ; pkmn
	endm

givepoke: macro
	db $2d
	db \1 ; pokemon
	db \2 ; level
	db \3 ; item
	db \4 ; trainer
	if \4
	dw \5 ; trainer_name_pointer
	dw \6 ; pkmn_nickname
	endc
	endm

giveegg: macro
	db $2e
	db \1 ; pkmn
	db \2 ; level
	endm

givepokeitem: macro
	db $2f
	dw \1 ; pointer
	endm

checkpokeitem: macro
	db $30
	dw \1 ; pointer
	endm

checkevent: macro
	db $31
	dw \1 ; event_flag
	endm

clearevent: macro
	db $32
	dw \1 ; event_flag
	endm

setevent: macro
	db $33
	dw \1 ; event_flag
	endm

checkflag: macro
	db $34
	dw \1 ; engine_flag
	endm

clearflag: macro
	db $35
	dw \1 ; engine_flag
	endm

setflag: macro
	db $36
	dw \1 ; engine_flag
	endm

wildon: macro
	db $37
	endm

wildoff: macro
	db $38
	endm

xycompare: macro
	db $39
	dw \1 ; pointer
	endm

warpmod: macro
	db $3a
	db \1 ; warp_id
	db \2 ; map_group
	db \3 ; map_id
	endm

blackoutmod: macro
	db $3b
	db \1 ; map_group
	db \2 ; map_id
	endm

warp: macro
	db $3c
	db \1 ; map_group
	db \2 ; map_id
	db \3 ; x
	db \4 ; y
	endm

readmoney: macro
	db $3d
	db \1 ; account
	db \2 ; memory
	endm

readcoins: macro
	db $3e
	db \1 ; memory
	endm

RAM2MEM: macro
	db $3f
	db \1 ; memory
	endm

pokenamemem: macro
	db $40
	db \1 ; pokemon
	db \2 ; memory
	endm

itemtotext: macro
	db $41
	db \1 ; item
	db \2 ; memory
	endm

mapnametotext: macro
	db $42
	db \1 ; memory
	endm

trainertotext: macro
	db $43
	db \1 ; trainer_id
	db \2 ; trainer_group
	db \3 ; memory
	endm

stringtotext: macro
	db $44
	dw \1 ; text_pointer
	db \2 ; memory
	endm

itemnotify: macro
	db $45
	endm

pocketisfull: macro
	db $46
	endm

loadfont: macro
	db $47
	endm

refreshscreen: macro
	db $48
	db \1 ; dummy
	endm

loadmovesprites: macro
	db $49
	endm

loadbytec1ce: macro
	db $4a
	db \1 ; byte
	endm

farwritetext: macro
	db $4b
	db BANK(\1)
	dw \1
	endm

writetext: macro
	db $4c
	dw \1 ; text_pointer
	endm

repeattext: macro
	db $4d
	db \1 ; byte
	db \2 ; byte
	endm

yesorno: macro
	db $4e
	endm

loadmenudata: macro
	db $4f
	dw \1 ; data
	endm

writebackup: macro
	db $50
	endm

jumptextfaceplayer: macro
	db $51
	dw \1 ; text_pointer
	endm

farjumptext: macro
	db $52
	db BANK(\1)
	dw \1
	endm

jumptext: macro
	db $53
	dw \1 ; text_pointer
	endm

closetext: macro
	db $54
	endm

keeptextopen: macro
	db $55
	endm

pokepic: macro
	db $56
	db \1 ; pokemon
	endm

pokepicyesorno: macro
	db $57
	endm

interpretmenu: macro
	db $58
	endm

interpretmenu2: macro
	db $59
	endm

loadpikachudata: macro
	db $5a
	endm

battlecheck: macro
	db $5b
	endm

loadtrainerdata: macro
	db $5c
	endm

loadpokedata: macro
	db $5d
	db \1 ; pokemon
	db \2 ; level
	endm

loadtrainer: macro
	db $5e
	db \1 ; trainer_group
	db \2 ; trainer_id
	endm

startbattle: macro
	db $5f
	endm

returnafterbattle: macro
	db $60
	endm

catchtutorial: macro
	db $61
	db \1 ; byte
	endm

trainertext: macro
	db $62
	db \1 ; which_text
	endm

trainerstatus: macro
	db $63
	db \1 ; action
	endm

winlosstext: macro
	db $64
	dw \1 ; win_text_pointer
	dw \2 ; loss_text_pointer
	endm

scripttalkafter: macro
	db $65
	endm

talkaftercancel: macro
	db $66
	endm

talkaftercheck: macro
	db $67
	endm

setlasttalked: macro
	db $68
	db \1 ; person
	endm

applymovement: macro
	db $69
	db \1 ; person
	dw \2 ; data
	endm

applymovement2: macro
	db $6a
	dw \1 ; data
	endm

faceplayer: macro
	db $6b
	endm

faceperson: macro
	db $6c
	db \1 ; person1
	db \2 ; person2
	endm

variablesprite: macro
	db $6d
	db \1 ; byte
	db \2 ; sprite
	endm

disappear: macro
	db $6e
	db \1 ; person
	endm

appear: macro
	db $6f
	db \1 ; person
	endm

follow: macro
	db $70
	db \1 ; person2
	db \2 ; person1
	endm

stopfollow: macro
	db $71
	endm

moveperson: macro
	db $72
	db \1 ; person
	db \2 ; x
	db \3 ; y
	endm

writepersonxy: macro
	db $73
	db \1 ; person
	endm

loademote: macro
	db $74
	db \1 ; bubble
	endm

showemote: macro
	db $75
	db \1 ; bubble
	db \2 ; person
	db \3 ; time
	endm

spriteface: macro
	db $76
	db \1 ; person
	db \2 ; facing
	endm

follownotexact: macro
	db $77
	db \1 ; person2
	db \2 ; person1
	endm

earthquake: macro
	db $78
	db \1 ; param
	endm

changemap: macro
	db $79
	dw \1 ; map_data_pointer
	endm

changeblock: macro
	db $7a
	db \1 ; x
	db \2 ; y
	db \3 ; block
	endm

reloadmap: macro
	db $7b
	endm

reloadmappart: macro
	db $7c
	endm

writecmdqueue: macro
	db $7d
	dw \1 ; queue_pointer
	endm

delcmdqueue: macro
	db $7e
	db \1 ; byte
	endm

playmusic: macro
	db $7f
	dw \1 ; music_pointer
	endm

playrammusic: macro
	db $80
	endm

musicfadeout: macro
	db $81
	dw \1 ; music
	db \2 ; fadetime
	endm

playmapmusic: macro
	db $82
	endm

reloadmapmusic: macro
	db $83
	endm

cry: macro
	db $84
	dw \1 ; cry_id
	endm

playsound: macro
	db $85
	dw \1 ; sound_pointer
	endm

waitbutton: macro
	db $86
	endm

warpsound: macro
	db $87
	endm

specialsound: macro
	db $88
	endm

passtoengine: macro
	db $89
	db \1 ; data_pointer
	endm

newloadmap: macro
	db $8a
	db \1 ; which_method
	endm

pause: macro
	db $8b
	db \1 ; length
	endm

deactivatefacing: macro
	db $8c
	db \1 ; time
	endm

priorityjump: macro
	db $8d
	dw \1 ; pointer
	endm

warpcheck: macro
	db $8e
	endm

ptpriorityjump: macro
	db $8f
	dw \1 ; pointer
	endm

return: macro
	db $90
	endm

end: macro
	db $91
	endm

reloadandreturn: macro
	db $92
	db \1 ; which_method
	endm

resetfuncs: macro
	db $93
	endm

pokemart: macro
	db $94
	db \1 ; dialog_id
	dw \2 ; mart_id
	endm

elevator: macro
	db $95
	dw \1 ; floor_list_pointer
	endm

trade: macro
	db $96
	db \1 ; trade_id
	endm

askforphonenumber: macro
	db $97
	db \1 ; number
	endm

phonecall: macro
	db $98
	dw \1 ; caller_name
	endm

hangup: macro
	db $99
	endm

describedecoration: macro
	db $9a
	db \1 ; byte
	endm

fruittree: macro
	db $9b
	db \1 ; tree_id
	endm

specialphonecall: macro
	db $9c
	dw \1 ; call_id
	endm

checkphonecall: macro
	db $9d
	endm

verbosegiveitem: macro
	db $9e
	db \1 ; item
	db \2 ; quantity
	endm

verbosegiveitem2: macro
	db $9f
	db \1 ; item
	db \2 ; var
	endm

loadwilddata: macro
	db $a0
	db \1 ; flag
	db \2 ; map_group
	db \3 ; map_id
	endm

halloffame: macro
	db $a1
	endm

credits: macro
	db $a2
	endm

warpfacing: macro
	db $a3
	db \1 ; facing
	db \2 ; map_group
	db \3 ; map_id
	db \4 ; x
	db \5 ; y
	endm

storetext: macro
	db $a4
	db \1 ; memory
	endm

displaylocation: macro
	db $a5
	db \1 ; id
	db \2 ; memory
	endm

trainerclassname: macro
	db $a6
	db \1 ; id
	db \2 ; memory
	endm

name: macro
	db $a7
	db \1 ; type
	db \2 ; id
	db \3 ; mempry
	endm

wait: macro
	db $a8
	db \1 ; duration
	endm

unknown0xa9: macro
	db $a9
	endm