summaryrefslogtreecommitdiff
path: root/macros/event.asm
diff options
context:
space:
mode:
Diffstat (limited to 'macros/event.asm')
-rw-r--r--macros/event.asm876
1 files changed, 876 insertions, 0 deletions
diff --git a/macros/event.asm b/macros/event.asm
new file mode 100644
index 000000000..82468c2a8
--- /dev/null
+++ b/macros/event.asm
@@ -0,0 +1,876 @@
+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