trainerclass: MACRO
	enum \1
const_value = 1
ENDM

; trainer class ids
; `trainerclass` indexes are for:
; - TrainerClassNames (see data/trainers/class_names.asm)
; - TrainerClassAttributes (see data/trainers/attributes.asm)
; - TrainerClassDVs (see data/trainers/dvs.asm)
; - TrainerGroups (see data/trainers/party_pointers.asm)
; - TrainerEncounterMusic (see data/trainers/encounter_music.asm)
; - TrainerPicPointers (see data/trainers/pic_pointers.asm)
; - TrainerPalettes (see data/trainers/palettes.asm)
; - BTTrainerClassSprites (see data/trainers/sprites.asm)
; - BTTrainerClassGenders (see data/trainers/genders.asm)
; trainer constants are Trainers indexes, for the sub-tables of TrainerGroups (see data/trainers/parties.asm)
	enum_start
CHRIS EQU __enum__
	trainerclass TRAINER_NONE ; 0

KRIS EQU __enum__
	trainerclass FALKNER ; 1
	trainerclass WHITNEY ; 2
	trainerclass BUGSY ; 3
	trainerclass MORTY ; 4
	trainerclass PRYCE ; 5
	trainerclass JASMINE ; 6
	trainerclass CHUCK ; 7
	trainerclass CLAIR ; 8
	trainerclass RIVAL1 ; 9
	trainerclass POKEMON_PROF ; a
	trainerclass WILL ; b
	trainerclass CAL ; c
	trainerclass BRUNO ; d
	trainerclass KAREN ; e
	trainerclass KOGA ; f
	trainerclass CHAMPION ; 10
	trainerclass BROCK ; 11
	trainerclass MISTY ; 12
	trainerclass SURVIVALIST ; 13
		const RODNEY
		const ALAIN

	trainerclass SCIENTIST ; 14
		const ROMUALD

	trainerclass ERIKA ; 15
	trainerclass YOUNGSTER ; 16
		const TIMMY

	trainerclass SCHOOLBOY ; 17
	trainerclass BIRD_KEEPER ; 18
	trainerclass LASS ; 19
	trainerclass JANINE ; 1a
	trainerclass COOLTRAINERM ; 1b
		const KENNY
		const ERIK

	trainerclass COOLTRAINERF ; 1c
		const ARIA

	trainerclass BEAUTY ; 1d
		const CLARA

	trainerclass POKEMANIAC ; 1e
	trainerclass GRUNTM ; 1f
		const HANK
		const BLAKE
		const MOE

	trainerclass GENTLEMAN ; 20
	trainerclass SKIER ; 21
	trainerclass TEACHER ; 22
	trainerclass SABRINA ; 23
		const AZMOV

	trainerclass BUG_CATCHER ; 24
	trainerclass FISHER ; 25
	trainerclass SWIMMERM ; 26
	trainerclass SWIMMERF ; 27
	trainerclass SAILOR ; 28
	trainerclass SUPER_NERD ; 29
	trainerclass RIVAL2 ; 2a
	trainerclass GUITARIST ; 2b
	trainerclass HIKER ; 2c
	trainerclass BIKER ; 2d
	trainerclass BLAINE ; 2e
	trainerclass BANDIT ; 2f
		const TIK
		const TOK

	trainerclass FIREBREATHER ; 30
	trainerclass JUGGLER ; 31
	trainerclass BLACKBELT_T ; 32
	trainerclass EXECUTIVEM ; 33
		const SCOTT

	trainerclass PSYCHIC_T ; 34
		const MARCEL
	trainerclass PICNICKER ; 35
		const JENA
	trainerclass CAMPER ; 36
	trainerclass EXECUTIVEF ; 37
		const ZOE

	trainerclass SAGE ; 38
	trainerclass MEDIUM ; 39
	trainerclass BOARDER ; 3a
	trainerclass POKEFANM ; 3b
	trainerclass KIMONO_GIRL ; 3c
		const SORAYA
		const ARIANA

	trainerclass TWINS ; 3d
	trainerclass POKEFANF ; 3e
	trainerclass RED ; 3f
	trainerclass BLUE ; 40
	trainerclass OFFICER ; 41
	trainerclass GRUNTF ; 42
		const TANYA

	trainerclass MYSTICALMAN ; 43

NUM_TRAINER_CLASSES EQU __enum__
