summaryrefslogtreecommitdiff
path: root/constants/radio_constants.asm
blob: 9a4c181d02fd5f0ef888910afbcab5e6bea5ee2f (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
87
88
89
90
91
92
93
94
95
96
; radio channel ids
; indexes for:
; - RadioChannelSongs (see data/radio/channel_music.asm)
; - PlayRadioShow/RadioJumptable (see engine/pokegear/radio.asm)
; - RadioChannels (see engine/pokegear/pokegear.asm)
	const_def
	const OAKS_POKEMON_TALK      ; 00
	const POKEDEX_SHOW           ; 01
	const POKEMON_MUSIC          ; 02
	const LUCKY_CHANNEL          ; 03
	const PLACES_AND_PEOPLE      ; 04
	const LETS_ALL_SING          ; 05
	const ROCKET_RADIO           ; 06
	const POKE_FLUTE_RADIO       ; 07
	const UNOWN_RADIO            ; 08
	const EVOLUTION_RADIO        ; 09
NUM_RADIO_CHANNELS EQU const_value
; internal indexes for channel segments
	const OAKS_POKEMON_TALK_2    ; 0a
	const OAKS_POKEMON_TALK_3    ; 0b
	const OAKS_POKEMON_TALK_4    ; 0c
	const OAKS_POKEMON_TALK_5    ; 0d
	const OAKS_POKEMON_TALK_6    ; 0e
	const OAKS_POKEMON_TALK_7    ; 0f
	const OAKS_POKEMON_TALK_8    ; 10
	const OAKS_POKEMON_TALK_9    ; 11
	const POKEDEX_SHOW_2         ; 12
	const POKEDEX_SHOW_3         ; 13
	const POKEDEX_SHOW_4         ; 14
	const POKEDEX_SHOW_5         ; 15
	const POKEMON_MUSIC_2        ; 16
	const POKEMON_MUSIC_3        ; 17
	const POKEMON_MUSIC_4        ; 18
	const POKEMON_MUSIC_5        ; 19
	const POKEMON_MUSIC_6        ; 1a
	const POKEMON_MUSIC_7        ; 1b
	const LETS_ALL_SING_2        ; 1c
	const LUCKY_NUMBER_SHOW_2    ; 1d
	const LUCKY_NUMBER_SHOW_3    ; 1e
	const LUCKY_NUMBER_SHOW_4    ; 1f
	const LUCKY_NUMBER_SHOW_5    ; 20
	const LUCKY_NUMBER_SHOW_6    ; 21
	const LUCKY_NUMBER_SHOW_7    ; 22
	const LUCKY_NUMBER_SHOW_8    ; 23
	const LUCKY_NUMBER_SHOW_9    ; 24
	const LUCKY_NUMBER_SHOW_10   ; 25
	const LUCKY_NUMBER_SHOW_11   ; 26
	const LUCKY_NUMBER_SHOW_12   ; 27
	const LUCKY_NUMBER_SHOW_13   ; 28
	const LUCKY_NUMBER_SHOW_14   ; 29
	const LUCKY_NUMBER_SHOW_15   ; 2a
	const PLACES_AND_PEOPLE_2    ; 2b
	const PLACES_AND_PEOPLE_3    ; 2c
	const PLACES_AND_PEOPLE_4    ; 2d
	const PLACES_AND_PEOPLE_5    ; 2e
	const PLACES_AND_PEOPLE_6    ; 2f
	const PLACES_AND_PEOPLE_7    ; 30
	const ROCKET_RADIO_2         ; 31
	const ROCKET_RADIO_3         ; 32
	const ROCKET_RADIO_4         ; 33
	const ROCKET_RADIO_5         ; 34
	const ROCKET_RADIO_6         ; 35
	const ROCKET_RADIO_7         ; 36
	const ROCKET_RADIO_8         ; 37
	const ROCKET_RADIO_9         ; 38
	const ROCKET_RADIO_10        ; 39
	const OAKS_POKEMON_TALK_10   ; 3a
	const OAKS_POKEMON_TALK_11   ; 3b
	const OAKS_POKEMON_TALK_12   ; 3c
	const OAKS_POKEMON_TALK_13   ; 3d
	const OAKS_POKEMON_TALK_14   ; 3e
	const RADIO_SCROLL           ; 3f
	const POKEDEX_SHOW_6         ; 40
	const POKEDEX_SHOW_7         ; 41
	const POKEDEX_SHOW_8         ; 42
NUM_RADIO_SEGMENTS EQU const_value

; PlayRadioStationPointers indexes (see engine/pokegear/pokegear.asm)
	const_def
	const MAPRADIO_POKEMON_CHANNEL
	const MAPRADIO_OAKS_POKEMON_TALK
	const MAPRADIO_POKEDEX_SHOW
	const MAPRADIO_POKEMON_MUSIC
	const MAPRADIO_LUCKY_CHANNEL
	const MAPRADIO_UNOWN
	const MAPRADIO_PLACES_PEOPLE
	const MAPRADIO_LETS_ALL_SING
	const MAPRADIO_ROCKET
NUM_MAP_RADIO_STATIONS EQU const_value

; These tables in engine/pokegear/radio.asm are all sized to a power of 2
; so there's no need for a rejection sampling loop
NUM_OAKS_POKEMON_TALK_ADVERBS    EQU 16 ; OaksPKMNTalk8.Adverbs
NUM_OAKS_POKEMON_TALK_ADJECTIVES EQU 16 ; OaksPKMNTalk9.Adjectives
NUM_PNP_PEOPLE_ADJECTIVES        EQU 16 ; PeoplePlaces5.Adjectives
NUM_PNP_PLACES_ADJECTIVES        EQU 16 ; PeoplePlaces7.Adjectives