summaryrefslogtreecommitdiff
path: root/src/constants/misc_constants.asm
blob: 7660ddef7453ec83e8c2e2194c01fc3bc9c2d9c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
; buttons
A_BUTTON_F EQU 0
B_BUTTON_F EQU 1
SELECT_F   EQU 2
START_F    EQU 3
D_RIGHT_F  EQU 4
D_LEFT_F   EQU 5
D_UP_F     EQU 6
D_DOWN_F   EQU 7

A_BUTTON   EQU 1 << A_BUTTON_F ; $01
B_BUTTON   EQU 1 << B_BUTTON_F ; $02
SELECT     EQU 1 << SELECT_F   ; $04
START      EQU 1 << START_F    ; $08
D_RIGHT    EQU 1 << D_RIGHT_F  ; $10
D_LEFT     EQU 1 << D_LEFT_F   ; $20
D_UP       EQU 1 << D_UP_F     ; $40
D_DOWN     EQU 1 << D_DOWN_F   ; $80

BUTTONS    EQU A_BUTTON | B_BUTTON | SELECT | START  ; $0f
D_PAD      EQU D_RIGHT  | D_LEFT   | D_UP   | D_DOWN ; $f0

; console types (wConsole)
CONSOLE_DMG EQU $00
CONSOLE_SGB EQU $01
CONSOLE_CGB EQU $02

; wReentrancyFlag bits
IN_VBLANK EQU 0
IN_TIMER EQU 1

; wFlushPaletteFlags constants
FLUSH_ONE_PAL    EQU %10000000
FLUSH_ALL_PALS   EQU %11000000
FLUSH_ALL_PALS_F EQU 6

; Game event constants (wGameEvent)
	const_def
	const GAME_EVENT_OVERWORLD         ; $0
	const GAME_EVENT_DUEL              ; $1
	const GAME_EVENT_BATTLE_CENTER     ; $2
	const GAME_EVENT_GIFT_CENTER       ; $3
	const GAME_EVENT_CREDITS           ; $4
	const GAME_EVENT_CONTINUE_DUEL     ; $5
	const GAME_EVENT_CHALLENGE_MACHINE ; $6
NUM_GAME_EVENTS EQU const_value

OWMODE_MAP            EQU 0
OWMODE_MOVE           EQU 1
OWMODE_START_SCRIPT   EQU 2
OWMODE_SCRIPT         EQU 3

; overworld NPC flag constants (see wOverworldNPCFlags)
AUTO_CLOSE_TEXTBOX       EQU 0
RESTORE_FACING_DIRECTION EQU 1
HIDE_ALL_NPC_SPRITES     EQU 7

; max number of player names that
; can be written to sCardPopNameList
CARDPOP_NAME_LIST_MAX_ELEMS EQU 16
CARDPOP_NAME_LIST_SIZE EQUS "CARDPOP_NAME_LIST_MAX_ELEMS * NAME_BUFFER_LENGTH"

NUM_CHALLENGE_MACHINE_OPPONENTS EQU 5

; commands transmitted through IR to be
; executed by the other device
; (see ExecuteReceivedIRCommands)
	const_def
	const IRCMD_CLOSE             ; $0
	const IRCMD_RETURN_WO_CLOSING ; $1
	const IRCMD_TRANSMIT_DATA     ; $2
	const IRCMD_RECEIVE_DATA      ; $3
	const IRCMD_CALL_FUNCTION     ; $4
NUM_IR_COMMANDS EQU const_value

; parameters for IR communication
; (see InitIRCommunications)
	const_def 1
	const IRPARAM_CARD_POP    ; $1
	const IRPARAM_SEND_CARDS  ; $2
	const IRPARAM_SEND_DECK   ; $3

NULL EQU $0000

FALSE EQU 0
TRUE  EQU 1