#include "global.h"
#include "cereader_tool.h"
#include "trainer_tower.h"
#include "text.h"
#include "constants/easy_chat.h"
#include "constants/items.h"
#include "constants/moves.h"
#include "constants/trainer_tower.h"
#include "constants/trainers.h"

// Dummy strings must be declared explicitly for the sake of modern gcc
#define DUMMY_TOWER_MON(iv) {.hpIV = iv, .attackIV = iv, .defenseIV = iv, .speedIV = iv, .spAttackIV = iv, .spDefenseIV = iv, .nickname = _("$$$$$$$$$$")}
#define DUMMY_TOWER_TEAM(iv) {.name = _(""), .textColor = 1, .speechBefore = {0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF}, .speechWin = {0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF}, .speechLose = {0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF}, .speechAfter = {0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF}, .mons = {DUMMY_TOWER_MON(iv), DUMMY_TOWER_MON(iv), DUMMY_TOWER_MON(iv), DUMMY_TOWER_MON(iv), DUMMY_TOWER_MON(iv), DUMMY_TOWER_MON(iv)}}

static const struct TrainerTowerFloor sTrainerTowerFloor_Single_4 = {
	.id = 1,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_WHITE_HERB,
	.trainers = {
	    {
			.name = _("COLE"),
			.facilityClass = FACILITY_CLASS_YOUNGSTER,
			.textColor = 1,
			.speechBefore = {EC_WORD_AHAHA, EC_WORD_YOU_RE, EC_WORD_NOT, EC_WORD_GOING, EC_WORD_ANYWHERE, EC_WORD_EXCL},
			.speechWin = {EC_WORD_ALL_RIGHT, EC_WORD_EXCL, EC_WORD_BYE_BYE, EC_WORD_EXCL, 0xFFFF, 0xFFFF},
			.speechLose = {EC_WORD_HIYAH, EC_WORD_EXCL_EXCL, EC_WORD_DONE, EC_WORD_IN, EC_WORD_TOTALLY, EC_WORD_EXCL_EXCL},
			.speechAfter = {EC_WORD_TCH, EC_WORD_TCH, EC_WORD_YOU_RE, EC_WORD_TOO_STRONG, 0xFFFF, 0xFFFF},
			.mons = {
				{
					.species = SPECIES_RATICATE,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_SHOCK_WAVE, MOVE_HYPER_FANG, MOVE_SCARY_FACE, MOVE_ENDEAVOR},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("RATICATE"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAGMAR,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_FIRE_PUNCH, MOVE_SUNNY_DAY, MOVE_SMOG, MOVE_STRENGTH},
					.hpEV = 100,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 210,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x56, // MALE HASTY
					.nickname = _("MAGMAR"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAGCARGO,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_FLAMETHROWER, MOVE_AMNESIA, MOVE_BODY_SLAM, MOVE_HARDEN},
					.hpEV = 110,
					.attackEV = 200,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 200,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x02, // FEMALE BRAVE
					.nickname = _("MAGCARGO"),
					.friendship = 255
				},
				{
					.species = SPECIES_PRIMEAPE,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_OVERHEAT, MOVE_SEISMIC_TOSS, MOVE_SWAGGER, MOVE_KARATE_CHOP},
					.hpEV = 100,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 210,
					.spAttackEV = 200,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x87, // MALE TIMID
					.nickname = _("PRIMEAPE"),
					.friendship = 255
				},
				{
					.species = SPECIES_GOLBAT,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_GIGA_DRAIN, MOVE_CONFUSE_RAY, MOVE_SLUDGE_BOMB, MOVE_MEAN_LOOK},
					.hpEV = 0,
					.attackEV = 200,
					.defenseEV = 0,
					.speedEV = 110,
					.spAttackEV = 200,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x81, // MALE NAUGHTY
					.nickname = _("GOLBAT"),
					.friendship = 255
				},
				{
					.species = SPECIES_SLOWBRO,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_SUNNY_DAY, MOVE_YAWN, MOVE_FLAMETHROWER, MOVE_CONFUSION},
					.hpEV = 100,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 210,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x11, // FEMALE QUIET
					.nickname = _("SLOWBRO"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00016aab
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Single_7 = {
	.id = 2,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_DRAGON_SCALE,
	.trainers = {
	    {
			.name = _("JAC"),
			.facilityClass = FACILITY_CLASS_BURGLAR,
			.textColor = 1,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_A, EC_MOVE2(THIEF), EC_WORD_EXCL, EC_WORD_GIVE_ME, EC_WORD_SOMETHING},
			.speechWin = {EC_WORD_YOU_VE, EC_WORD_GOT, EC_WORD_NOTHING, EC_WORD_THAT, EC_WORD_I, EC_WORD_WANT},
			.speechLose = {EC_WORD_EEK, EC_WORD_EXCL_EXCL, EC_WORD_I_AM, EC_WORD_SORRY, EC_WORD_I, EC_WORD_SURRENDER},
			.speechAfter = {EC_WORD_I, EC_WORD_WILL, EC_WORD_STOP, EC_WORD_BEING, EC_WORD_A, EC_MOVE2(THIEF)},
			.mons = {
				{
					.species = SPECIES_MEOWTH,
					.heldItem = ITEM_LIECHI_BERRY,
					.moves = {MOVE_SWAGGER, MOVE_SUBSTITUTE, MOVE_FAKE_OUT, MOVE_SLASH},
					.hpEV = 200,
					.attackEV = 110,
					.defenseEV = 0,
					.speedEV = 200,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 138 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("MEOWTH"),
					.friendship = 255
				},
				{
					.species = SPECIES_FLAREON,
					.heldItem = ITEM_PETAYA_BERRY,
					.moves = {MOVE_FLAMETHROWER, MOVE_BITE, MOVE_SAND_ATTACK, MOVE_FIRE_SPIN},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 200,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("FLAREON"),
					.friendship = 255
				},
				{
					.species = SPECIES_PORYGON,
					.heldItem = ITEM_PETAYA_BERRY,
					.moves = {MOVE_TRI_ATTACK, MOVE_RECYCLE, MOVE_PSYBEAM, MOVE_CONVERSION_2},
					.hpEV = 100,
					.attackEV = 0,
					.defenseEV = 210,
					.speedEV = 0,
					.spAttackEV = 200,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x07, // GENDERLESS RELAXED
					.nickname = _("PORYGON"),
					.friendship = 255
				},
				{
					.species = SPECIES_CHANSEY,
					.heldItem = ITEM_LUCKY_PUNCH,
					.moves = {MOVE_FLAMETHROWER, MOVE_LIGHT_SCREEN, MOVE_BODY_SLAM, MOVE_MINIMIZE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x10, // FEMALE MILD
					.nickname = _("CHANSEY"),
					.friendship = 255
				},
				{
					.species = SPECIES_FARFETCHD,
					.heldItem = ITEM_STICK,
					.moves = {MOVE_KNOCK_OFF, MOVE_SWORDS_DANCE, MOVE_FLY, MOVE_SAND_ATTACK},
					.hpEV = 100,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 110,
					.otId = 133 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x85, // MALE IMPISH
					.nickname = _("FARFETCH'D"),
					.friendship = 255
				},
				{
					.species = SPECIES_MR_MIME,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_SUBSTITUTE, MOVE_SHOCK_WAVE, MOVE_LIGHT_SCREEN, MOVE_BRICK_BREAK},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 130 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x82, // MALE BOLD
					.nickname = _("MR. MIME"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00016456
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Single_Unused = {
	.id = 3,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_IRON,
	.trainers = {
	    {
			.name = _("MILY"),
			.facilityClass = FACILITY_CLASS_PSYCHIC_F,
			.textColor = 1,
			.speechBefore = {EC_WORD_LOOK, EC_WORD_AT, EC_WORD_MY, EC_WORD_POKEMON, EC_MOVE2(SUPERPOWER), EC_WORD_EXCL},
			.speechWin = {EC_WORD_ISN_T, EC_WORD_IT, EC_WORD_INCREDIBLE, EC_WORD_QUES, EC_WORD_POKEMON, EC_WORD_POWER},
			.speechLose = {EC_WORD_THIS, EC_WORD_IS, EC_WORD_AN, EC_WORD_AWFUL, EC_MOVE(NIGHTMARE), EC_WORD_ELLIPSIS_EXCL},
			.speechAfter = {EC_WORD_THIS, EC_WORD_IS, EC_WORD_A, EC_WORD_DREAM, EC_WORD_NOTHING, EC_WORD_MORE},
			.mons = {
				{
					.species = SPECIES_CHANSEY,
					.heldItem = ITEM_ORAN_BERRY,
					.moves = {MOVE_LIGHT_SCREEN, MOVE_EGG_BOMB, MOVE_MINIMIZE, MOVE_SECRET_POWER},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x08, // FEMALE IMPISH
					.nickname = _("CHANSEY"),
					.friendship = 255
				},
				{
					.species = SPECIES_CLEFABLE,
					.heldItem = ITEM_ORAN_BERRY,
					.moves = {MOVE_METRONOME, MOVE_REFLECT, MOVE_SING, MOVE_POUND},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("CLEFABLE"),
					.friendship = 255
				},
				{
					.species = SPECIES_TOGETIC,
					.heldItem = ITEM_ORAN_BERRY,
					.moves = {MOVE_METRONOME, MOVE_REFLECT, MOVE_SWEET_KISS, MOVE_PECK},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("TOGETIC"),
					.friendship = 255
				},
				{
					.species = SPECIES_TOGETIC,
					.heldItem = ITEM_ORAN_BERRY,
					.moves = {MOVE_METRONOME, MOVE_HIDDEN_POWER, MOVE_ATTRACT, MOVE_LIGHT_SCREEN},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x20, // MALE RELAXED
					.nickname = _("TOGETIC"),
					.friendship = 255
				},
				{
					.species = SPECIES_CHANSEY,
					.heldItem = ITEM_ORAN_BERRY,
					.moves = {MOVE_FLAMETHROWER, MOVE_SOFT_BOILED, MOVE_LIGHT_SCREEN, MOVE_SECRET_POWER},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x05, // FEMALE BOLD
					.nickname = _("CHANSEY"),
					.friendship = 255
				},
				{
					.species = SPECIES_CLEFABLE,
					.heldItem = ITEM_ORAN_BERRY,
					.moves = {MOVE_REFLECT, MOVE_FLAMETHROWER, MOVE_SING, MOVE_BODY_SLAM},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 200,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0xC0, // MALE QUIET
					.nickname = _("CLEFABLE"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x000164ec
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_5 = {
	.id = 4,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_CHOICE_BAND,
	.trainers = {
	    {
			.name = _("JOS & ANNE"),
			.facilityClass = FACILITY_CLASS_COOL_COUPLE,
			.textColor = 7,
			.speechBefore = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_LOSE, EC_WORD_TO, EC_WORD_YOU, EC_WORD_HERE},
			.speechWin = {EC_WORD_VERY, EC_WORD_WELL, EC_WORD_DONE, EC_WORD_EXCL, EC_WORD_GOOD, EC_WORD_BATTLE},
			.speechLose = {EC_WORD_UNBELIEVABLE, EC_WORD_ELLIPSIS, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
			.speechAfter = {EC_WORD_I_AM, EC_WORD_DISAPPOINTED, EC_WORD_BUT, EC_WORD_YOU, EC_WORD_WIN, EC_WORD_ELLIPSIS},
			.mons = {
				{
					.species = SPECIES_RAPIDASH,
					.heldItem = ITEM_WHITE_HERB,
					.moves = {MOVE_BOUNCE, MOVE_OVERHEAT, MOVE_HYPNOSIS, MOVE_RETURN},
					.hpEV = 100,
					.attackEV = 100,
					.defenseEV = 0,
					.speedEV = 110,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x10, // FEMALE MILD
					.nickname = _("RAPIDASH"),
					.friendship = 255
				},
				{
					.species = SPECIES_NINETALES,
					.heldItem = ITEM_CHARCOAL,
					.moves = {MOVE_CONFUSE_RAY, MOVE_WILL_O_WISP, MOVE_HEAT_WAVE, MOVE_DIG},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 200,
					.spAttackEV = 200,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x15, // FEMALE GENTLE
					.nickname = _("NINETALES"),
					.friendship = 255
				},
				{
					.species = SPECIES_MISDREAVUS,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_GRUDGE, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_THUNDERBOLT},
					.hpEV = 200,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 210,
					.spAttackEV = 100,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("MISDREAVUS"),
					.friendship = 255
				},
				{
					.species = SPECIES_ALAKAZAM,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_LIGHT_SCREEN, MOVE_RECOVER, MOVE_PSYCHIC, MOVE_THUNDER_PUNCH},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("ALAKAZAM"),
					.friendship = 255
				},
				{
					.species = SPECIES_BLISSEY,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_LIGHT_SCREEN, MOVE_ATTRACT, MOVE_RETURN, MOVE_PSYCHIC},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("BLISSEY"),
					.friendship = 255
				},
				{
					.species = SPECIES_CROBAT,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_TOXIC, MOVE_FLY, MOVE_CONFUSE_RAY, MOVE_SHADOW_BALL},
					.hpEV = 100,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 210,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x17, // FEMALE CAREFUL
					.nickname = _("CROBAT"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("JOS & ANNE"),
			.facilityClass = FACILITY_CLASS_COOL_COUPLE,
			.textColor = 7,
			.speechBefore = {EC_WORD_HERE_GOES, EC_WORD_EXCL_EXCL, EC_WORD_GET, EC_WORD_READY, EC_WORD_TO, EC_WORD_LOSE},
			.speechWin = {EC_WORD_PERFECT, EC_WORD_EXCL, EC_WORD_WE, EC_WORD_GET, EC_WORD_THE, EC_WORD_WIN},
			.speechLose = {EC_WORD_LOST, EC_WORD_QUES_EXCL, EC_WORD_YOU, EC_WORD_MUST_BE, EC_WORD_JOKING, EC_WORD_EXCL},
			.speechAfter = {EC_WORD_HOW, EC_WORD_COULD, EC_WORD_I, EC_WORD_LOSE, EC_WORD_THIS, EC_WORD_QUES},
			.mons = {
				{
					.species = SPECIES_HOUNDOOM,
					.heldItem = ITEM_CHARCOAL,
					.moves = {MOVE_TAUNT, MOVE_FLAMETHROWER, MOVE_WILL_O_WISP, MOVE_CRUNCH},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x82, // MALE BOLD
					.nickname = _("HOUNDOOM"),
					.friendship = 255
				},
				{
					.species = SPECIES_AERODACTYL,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_ROAR, MOVE_FIRE_BLAST, MOVE_HYPER_BEAM, MOVE_AERIAL_ACE},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x33, // MALE LONELY
					.nickname = _("AERODACTYL"),
					.friendship = 255
				},
				{
					.species = SPECIES_ARCANINE,
					.heldItem = ITEM_CHARCOAL,
					.moves = {MOVE_HEAT_WAVE, MOVE_EXTREME_SPEED, MOVE_ROAR, MOVE_DIG},
					.hpEV = 210,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 200,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x56, // MALE HASTY
					.nickname = _("ARCANINE"),
					.friendship = 255
				},
				{
					.species = SPECIES_WEEZING,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_EXPLOSION, MOVE_SMOKESCREEN, MOVE_SLUDGE_BOMB, MOVE_THUNDERBOLT},
					.hpEV = 100,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 110,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x8E, // MALE QUIET
					.nickname = _("WEEZING"),
					.friendship = 255
				},
				{
					.species = SPECIES_CHARIZARD,
					.heldItem = ITEM_WHITE_HERB,
					.moves = {MOVE_OVERHEAT, MOVE_OUTRAGE, MOVE_DRAGON_RAGE, MOVE_SMOKESCREEN},
					.hpEV = 100,
					.attackEV = 110,
					.defenseEV = 0,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x33, // MALE LONELY
					.nickname = _("CHARIZARD"),
					.friendship = 255
				},
				{
					.species = SPECIES_GENGAR,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_SHADOW_BALL, MOVE_THUNDERBOLT},
					.hpEV = 55,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x87, // MALE TIMID
					.nickname = _("GENGAR"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00017908
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_6 = {
	.id = 5,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_CALCIUM,
	.trainers = {
	    {
			.name = _("EMY & ALEK"),
			.facilityClass = FACILITY_CLASS_YOUNG_COUPLE,
			.textColor = 1,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_SO, EC_WORD_LOST, EC_WORD_IN, EC_WORD_LOVEY_DOVEY, EC_WORD_HAPPINESS},
			.speechWin = {EC_WORD_OH, EC_WORD_OH, EC_WORD_HE, EC_WORD_IS, EC_WORD_REALLY, EC_WORD_AWESOME},
			.speechLose = {EC_WORD_AIYEEH, EC_WORD_EXCL_EXCL, EC_WORD_YOU_RE, EC_WORD_NOT, EC_WORD_SERIOUS, EC_WORD_QUES},
			.speechAfter = {EC_WORD_WHO, EC_WORD_ARE, EC_WORD_YOU, EC_WORD_QUES, 0xFFFF, 0xFFFF},
			.mons = {
				{
					.species = SPECIES_TAUROS,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_FLAMETHROWER, MOVE_REST, MOVE_SHOCK_WAVE, MOVE_DOUBLE_TEAM},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0A, // MALE TIMID
					.nickname = _("TAUROS"),
					.friendship = 255
				},
				{
					.species = SPECIES_KANGASKHAN,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_FLAMETHROWER, MOVE_DIZZY_PUNCH, MOVE_REST, MOVE_FAKE_OUT},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x02, // FEMALE BRAVE
					.nickname = _("KANGASKHAN"),
					.friendship = 255
				},
				{
					.species = SPECIES_FEAROW,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_DRILL_PECK, MOVE_TRI_ATTACK, MOVE_DOUBLE_EDGE, MOVE_REST},
					.hpEV = 100,
					.attackEV = 210,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x94, // MALE CAREFUL
					.nickname = _("FEAROW"),
					.friendship = 255
				},
				{
					.species = SPECIES_TOGETIC,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_FLAMETHROWER, MOVE_LIGHT_SCREEN, MOVE_REST, MOVE_ANCIENT_POWER},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x24, // MALE HASTY
					.nickname = _("TOGETIC"),
					.friendship = 255
				},
				{
					.species = SPECIES_PIDGEOT,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_STEEL_WING, MOVE_FLY, MOVE_MIRROR_MOVE, MOVE_REST},
					.hpEV = 100,
					.attackEV = 110,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0D, // FEMALE JOLLY
					.nickname = _("PIDGEOT"),
					.friendship = 255
				},
				{
					.species = SPECIES_URSARING,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_REST, MOVE_SNORE, MOVE_DIG, MOVE_SLASH},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("URSARING"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("EMY & ALEK"),
			.facilityClass = FACILITY_CLASS_YOUNG_COUPLE,
			.textColor = 1,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_GIDDY, EC_WORD_WITH, EC_WORD_LOVEY_DOVEY, EC_WORD_JOY, EC_WORD_EXCL_EXCL},
			.speechWin = {EC_WORD_SIGH, EC_WORD_ELLIPSIS, EC_WORD_MY, EC_WORD_GIRL, EC_WORD_IS, EC_WORD_CUTE},
			.speechLose = {EC_WORD_WAAAH, EC_WORD_EXCL_EXCL, EC_WORD_YOU, EC_WORD_CAN_T, EC_WORD_BE, EC_WORD_SERIOUS},
			.speechAfter = {EC_WORD_WAIT, EC_WORD_ELLIPSIS, EC_WORD_WHO, EC_WORD_ARE, EC_WORD_YOU, EC_WORD_QUES},
			.mons = {
				{
					.species = SPECIES_LICKITUNG,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_FLAMETHROWER, MOVE_EARTHQUAKE, MOVE_REST, MOVE_SLEEP_TALK},
					.hpEV = 0,
					.attackEV = 100,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 55,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("LICKITUNG"),
					.friendship = 255
				},
				{
					.species = SPECIES_NOCTOWL,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_REFLECT, MOVE_AERIAL_ACE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0B, // FEMALE HASTY
					.nickname = _("NOCTOWL"),
					.friendship = 255
				},
				{
					.species = SPECIES_FURRET,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_FLAMETHROWER, MOVE_AMNESIA, MOVE_SHOCK_WAVE, MOVE_SLASH},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x0E, // FEMALE NAIVE
					.nickname = _("FURRET"),
					.friendship = 255
				},
				{
					.species = SPECIES_RATICATE,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_SUPER_FANG, MOVE_QUICK_ATTACK, MOVE_SWAGGER, MOVE_ENDEAVOR},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("RATICATE"),
					.friendship = 255
				},
				{
					.species = SPECIES_WIGGLYTUFF,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_SUNNY_DAY, MOVE_FLAMETHROWER, MOVE_ATTRACT, MOVE_BODY_SLAM},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0B, // FEMALE HASTY
					.nickname = _("WIGGLYTUFF"),
					.friendship = 255
				},
				{
					.species = SPECIES_PORYGON2,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_THUNDERBOLT, MOVE_CONVERSION_2, MOVE_TRI_ATTACK, MOVE_RECOVER},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0A, // GENDERLESS TIMID
					.nickname = _("PORYGON2"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00015d3b
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_2 = {
	.id = 6,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_HP_UP,
	.trainers = {
	    {
			.name = _("JO & HALEY"),
			.facilityClass = FACILITY_CLASS_CRUSH_KIN,
			.textColor = 5,
			.speechBefore = {EC_WORD_WE_RE, EC_WORD_USING, EC_WORD_THAT, EC_WORD_STRATEGY, EC_WORD_OKAY, EC_WORD_QUES},
			.speechWin = {EC_WORD_YAY, EC_WORD_WE, EC_WORD_WON, EC_WORD_EXCL, EC_WORD_SORRY, EC_WORD_EXCL},
			.speechLose = {EC_WORD_AWW, EC_WORD_EXCL, EC_WORD_THAT_WAS, EC_WORD_REALLY, EC_WORD_TERRIBLE, EC_WORD_EXCL},
			.speechAfter = {EC_WORD_ALL, EC_WORD_I, EC_WORD_DO, EC_WORD_IS, EC_WORD_LOSE, EC_WORD_ELLIPSIS},
			.mons = {
				{
					.species = SPECIES_SNEASEL,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_SHADOW_BALL, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_AERIAL_ACE},
					.hpEV = 200,
					.attackEV = 0,
					.defenseEV = 50,
					.speedEV = 210,
					.spAttackEV = 0,
					.spDefenseEV = 50,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x0D, // FEMALE JOLLY
					.nickname = _("SNEASEL"),
					.friendship = 255
				},
				{
					.species = SPECIES_ALAKAZAM,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_FIRE_PUNCH, MOVE_RECOVER, MOVE_PSYCHIC, MOVE_SUNNY_DAY},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x05, // FEMALE BOLD
					.nickname = _("ALAKAZAM"),
					.friendship = 255
				},
				{
					.species = SPECIES_HITMONTOP,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_MEGA_KICK, MOVE_ENDEAVOR, MOVE_DIG, MOVE_SUNNY_DAY},
					.hpEV = 100,
					.attackEV = 210,
					.defenseEV = 0,
					.speedEV = 200,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x08, // MALE IMPISH
					.nickname = _("HITMONTOP"),
					.friendship = 255
				},
				{
					.species = SPECIES_GIRAFARIG,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_LIGHT_SCREEN, MOVE_SUNNY_DAY, MOVE_SHADOW_BALL, MOVE_PSYBEAM},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("GIRAFARIG"),
					.friendship = 255
				},
				{
					.species = SPECIES_XATU,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_SUNNY_DAY, MOVE_DRILL_PECK, MOVE_CONFUSE_RAY, MOVE_PSYCHIC},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x14, // FEMALE CALM
					.nickname = _("XATU"),
					.friendship = 255
				},
				{
					.species = SPECIES_MR_MIME,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_REFLECT, MOVE_SUNNY_DAY, MOVE_PSYCHIC, MOVE_SHOCK_WAVE},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 200,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x05, // FEMALE BOLD
					.nickname = _("MR. MIME"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("JO & HALEY"),
			.facilityClass = FACILITY_CLASS_CRUSH_KIN,
			.textColor = 5,
			.speechBefore = {EC_WORD_YOU, EC_WORD_YOU, EC_WORD_YOU, EC_WORD_BETTER, EC_WORD_NOT, EC_WORD_WIN},
			.speechWin = {EC_WORD_YOU_RE, EC_WORD_NOT, EC_WORD_JOKING, EC_WORD_QUES, EC_WORD_WE, EC_WORD_WON},
			.speechLose = {EC_WORD_WIMPY, EC_WORD_ELLIPSIS, EC_WORD_WE, EC_WORD_WERE, EC_WORD_WEAK, EC_WORD_ELLIPSIS},
			.speechAfter = {EC_WORD_HAHAHA, EC_WORD_ELLIPSIS, EC_WORD_WE_RE, EC_WORD_TOTALLY, EC_WORD_USELESS, EC_WORD_ELLIPSIS},
			.mons = {
				{
					.species = SPECIES_HYPNO,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_FIRE_PUNCH, MOVE_HYPNOSIS, MOVE_PSYCHIC, MOVE_NIGHTMARE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x87, // MALE TIMID
					.nickname = _("HYPNO"),
					.friendship = 255
				},
				{
					.species = SPECIES_HITMONCHAN,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_FIRE_PUNCH, MOVE_THUNDER_PUNCH, MOVE_ICE_PUNCH, MOVE_DETECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0F, // MALE MODEST
					.nickname = _("HITMONCHAN"),
					.friendship = 255
				},
				{
					.species = SPECIES_MACHAMP,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_FLAMETHROWER, MOVE_BRICK_BREAK, MOVE_SCARY_FACE, MOVE_DIG},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x43, // MALE QUIET
					.nickname = _("MACHAMP"),
					.friendship = 255
				},
				{
					.species = SPECIES_HOUNDOOM,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_ROAR, MOVE_FLAMETHROWER, MOVE_BITE, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x87, // MALE TIMID
					.nickname = _("HOUNDOOM"),
					.friendship = 255
				},
				{
					.species = SPECIES_PRIMEAPE,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_OVERHEAT, MOVE_SWAGGER, MOVE_SEISMIC_TOSS, MOVE_DOUBLE_TEAM},
					.hpEV = 100,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 110,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x8C, // MALE MODEST
					.nickname = _("PRIMEAPE"),
					.friendship = 255
				},
				{
					.species = SPECIES_HERACROSS,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_COUNTER, MOVE_LEER},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x85, // MALE IMPISH
					.nickname = _("HERACROSS"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x000160b1
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Knockout_1 = {
	.id = 7,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_KNOCKOUT,
	.prize = TTPRIZE_METAL_COAT,
	.trainers = {
	    {
			.name = _("JORDY"),
			.facilityClass = FACILITY_CLASS_BIKER,
			.textColor = 3,
			.speechBefore = {EC_WORD_DON_T, EC_WORD_MAKE, EC_WORD_ME, EC_WORD_GIGGLE, EC_WORD_YOU, EC_WORD_PUSHOVER},
			.speechWin = {EC_WORD_WHAT, EC_WORD_A_LITTLE, EC_WORD_PUSHOVER, EC_WORD_YOU, EC_WORD_ARE, EC_WORD_EXCL},
			.speechLose = {EC_WORD_YOU, EC_WORD_WERE, EC_WORD_READY, EC_WORD_TO, EC_WORD_ROCK, EC_WORD_EXCL},
			.speechAfter = {EC_WORD_DARN, EC_WORD_EXCL, EC_WORD_I, EC_WORD_DON_T, EC_WORD_GET, EC_WORD_IT},
			.mons = {
				{
					.species = SPECIES_MAGBY,
					.heldItem = ITEM_LAX_INCENSE,
					.moves = {MOVE_SMOKESCREEN, MOVE_CONFUSE_RAY, MOVE_FLAMETHROWER, MOVE_SCREECH},
					.hpEV = 210,
					.attackEV = 30,
					.defenseEV = 30,
					.speedEV = 0,
					.spAttackEV = 210,
					.spDefenseEV = 30,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x43, // MALE QUIET
					.nickname = _("MAGBY"),
					.friendship = 0
				},
				{
					.species = SPECIES_CLEFFA,
					.heldItem = ITEM_LAX_INCENSE,
					.moves = {MOVE_ATTRACT, MOVE_CHARM, MOVE_SECRET_POWER, MOVE_FLASH},
					.hpEV = 210,
					.attackEV = 210,
					.defenseEV = 30,
					.speedEV = 0,
					.spAttackEV = 30,
					.spDefenseEV = 30,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0xCA, // MALE BRAVE
					.nickname = _("CLEFFA"),
					.friendship = 255
				},
				{
					.species = SPECIES_IGGLYBUFF,
					.heldItem = ITEM_LAX_INCENSE,
					.moves = {MOVE_SING, MOVE_HIDDEN_POWER, MOVE_CHARM, MOVE_DOUBLE_TEAM},
					.hpEV = 210,
					.attackEV = 0,
					.defenseEV = 45,
					.speedEV = 210,
					.spAttackEV = 0,
					.spDefenseEV = 45,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0xD2, // MALE TIMID
					.nickname = _("IGGLYBUFF"),
					.friendship = 255
				},
				{
					.species = SPECIES_SMOOCHUM,
					.heldItem = ITEM_LAX_INCENSE,
					.moves = {MOVE_FAKE_TEARS, MOVE_PSYCHIC, MOVE_MEAN_LOOK, MOVE_SING},
					.hpEV = 210,
					.attackEV = 0,
					.defenseEV = 45,
					.speedEV = 0,
					.spAttackEV = 210,
					.spDefenseEV = 45,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x11, // FEMALE QUIET
					.nickname = _("SMOOCHUM"),
					.friendship = 255
				},
				{
					.species = SPECIES_TOGEPI,
					.heldItem = ITEM_LAX_INCENSE,
					.moves = {MOVE_SWEET_KISS, MOVE_YAWN, MOVE_ANCIENT_POWER, MOVE_DOUBLE_TEAM},
					.hpEV = 210,
					.attackEV = 210,
					.defenseEV = 45,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 45,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x34, // MALE BRAVE
					.nickname = _("TOGEPI"),
					.friendship = 0
				},
				{
					.species = SPECIES_PICHU,
					.heldItem = ITEM_LAX_INCENSE,
					.moves = {MOVE_THUNDER_WAVE, MOVE_SHOCK_WAVE, MOVE_SWEET_KISS, MOVE_FLASH},
					.hpEV = 210,
					.attackEV = 0,
					.defenseEV = 45,
					.speedEV = 0,
					.spAttackEV = 210,
					.spDefenseEV = 45,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x8E, // MALE QUIET
					.nickname = _("PICHU"),
					.friendship = 0
				},
			}
		},
		{
			.name = _("ERNEST"),
			.facilityClass = FACILITY_CLASS_BIKER,
			.textColor = 1,
			.speechBefore = {EC_WORD_IT_S, EC_WORD_SLEEP, EC_WORD_TIME, EC_WORD_FOR, EC_WORD_CHILDREN, EC_WORD_EXCL},
			.speechWin = {EC_WORD_NOT, EC_WORD_GUTSY, EC_WORD_ENOUGH, 0xFFFF, 0xFFFF, 0xFFFF},
			.speechLose = {EC_WORD_WHY, EC_WORD_DID, EC_WORD_YOU, EC_WORD_CRUSH, EC_WORD_ME, EC_WORD_QUES},
			.speechAfter = {EC_WORD_I_AM, EC_WORD_BEAT, EC_WORD_I, EC_WORD_NEED, EC_WORD_A, EC_WORD_NAP},
			.mons = {
				{
					.species = SPECIES_CLEFFA,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_SWEET_KISS, MOVE_FRUSTRATION, MOVE_SING, MOVE_ATTRACT},
					.hpEV = 210,
					.attackEV = 210,
					.defenseEV = 45,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 45,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0xCA, // MALE BRAVE
					.nickname = _("CLEFFA"),
					.friendship = 0
				},
				{
					.species = SPECIES_MAGBY,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_FRUSTRATION, MOVE_CONFUSE_RAY, MOVE_FLAMETHROWER, MOVE_TOXIC},
					.hpEV = 90,
					.attackEV = 210,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 210,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x4D, // MALE BRAVE
					.nickname = _("MAGBY"),
					.friendship = 0
				},
				{
					.species = SPECIES_TOGEPI,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_FRUSTRATION, MOVE_DOUBLE_TEAM, MOVE_TOXIC, MOVE_SWEET_KISS},
					.hpEV = 210,
					.attackEV = 210,
					.defenseEV = 45,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 45,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x34, // MALE BRAVE
					.nickname = _("TOGEPI"),
					.friendship = 0
				},
				{
					.species = SPECIES_SMOOCHUM,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_MEAN_LOOK, MOVE_PERISH_SONG, MOVE_TOXIC, MOVE_FLASH},
					.hpEV = 90,
					.attackEV = 0,
					.defenseEV = 210,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 210,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("SMOOCHUM"),
					.friendship = 0
				},
				{
					.species = SPECIES_IGGLYBUFF,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_DOUBLE_TEAM, MOVE_SWEET_KISS, MOVE_SEISMIC_TOSS, MOVE_FLASH},
					.hpEV = 210,
					.attackEV = 0,
					.defenseEV = 45,
					.speedEV = 210,
					.spAttackEV = 0,
					.spDefenseEV = 45,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("IGGLYBUFF"),
					.friendship = 0
				},
				{
					.species = SPECIES_PICHU,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_TAIL_WHIP, MOVE_FRUSTRATION, MOVE_ATTRACT, MOVE_THUNDER_WAVE},
					.hpEV = 90,
					.attackEV = 210,
					.defenseEV = 0,
					.speedEV = 210,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("PICHU"),
					.friendship = 0
				},
			}
		},
		{
			.name = _("GABRIEL"),
			.facilityClass = FACILITY_CLASS_CUE_BALL,
			.textColor = 1,
			.speechBefore = {EC_WORD_YAHOO, EC_WORD_EXCL, EC_WORD_HERE_I_COME, EC_WORD_TO, EC_WORD_SWARM, EC_WORD_YOU},
			.speechWin = {EC_WORD_I_AM, EC_WORD_INVINCIBLE, EC_WORD_YOU, EC_WORD_GOT, EC_WORD_THAT, EC_WORD_QUES},
			.speechLose = {EC_WORD_WHAT, EC_WORD_WAS, EC_WORD_THAT, EC_WORD_QUES, 0xFFFF, 0xFFFF},
			.speechAfter = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_WIN, EC_WORD_NEXT, EC_WORD_TIME},
			.mons = {
				{
					.species = SPECIES_PICHU,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_THUNDER_WAVE, MOVE_FRUSTRATION, MOVE_THUNDERBOLT, MOVE_ATTRACT},
					.hpEV = 90,
					.attackEV = 210,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 210,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x81, // MALE NAUGHTY
					.nickname = _("PICHU"),
					.friendship = 0
				},
				{
					.species = SPECIES_TOGEPI,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_ATTRACT, MOVE_FRUSTRATION, MOVE_TOXIC, MOVE_SUBSTITUTE},
					.hpEV = 210,
					.attackEV = 210,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 90,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x33, // MALE LONELY
					.nickname = _("TOGEPI"),
					.friendship = 0
				},
				{
					.species = SPECIES_CLEFFA,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_ENCORE, MOVE_TOXIC, MOVE_DOUBLE_TEAM, MOVE_FLASH},
					.hpEV = 210,
					.attackEV = 0,
					.defenseEV = 150,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 150,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0xCF, // MALE RELAXED
					.nickname = _("CLEFFA"),
					.friendship = 0
				},
				{
					.species = SPECIES_IGGLYBUFF,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_ATTRACT, MOVE_SUBSTITUTE, MOVE_SING, MOVE_PERISH_SONG},
					.hpEV = 210,
					.attackEV = 0,
					.defenseEV = 210,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 90,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0xCF, // MALE RELAXED
					.nickname = _("IGGLYBUFF"),
					.friendship = 0
				},
				{
					.species = SPECIES_SMOOCHUM,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_SWEET_KISS, MOVE_PERISH_SONG, MOVE_TOXIC, MOVE_ATTRACT},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("SMOOCHUM"),
					.friendship = 0
				},
				{
					.species = SPECIES_MAGBY,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_LEER, MOVE_FRUSTRATION, MOVE_SUBSTITUTE, MOVE_FLAMETHROWER},
					.hpEV = 90,
					.attackEV = 210,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 210,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x4D, // MALE BRAVE
					.nickname = _("MAGBY"),
					.friendship = 0
				},
			}
		},
	},
	.checksum = 0x00017a4a
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Knockout_2 = {
	.id = 8,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_KNOCKOUT,
	.prize = TTPRIZE_UP_GRADE,
	.trainers = {
	    {
			.name = _("MIKE"),
			.facilityClass = FACILITY_CLASS_HIKER,
			.textColor = 5,
			.speechBefore = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_FULL, EC_WORD_OF, EC_WORD_POWER},
			.speechWin = {EC_WORD_WHAT_S_UP_QUES, EC_WORD_WHERE, EC_WORD_IS, EC_WORD_YOUR, EC_WORD_POWER, EC_WORD_QUES},
			.speechLose = {EC_WORD_YOU, EC_WORD_GOT, EC_WORD_ME, EC_WORD_WITH, EC_WORD_YOUR, EC_MOVE2(FAKE_OUT)},
			.speechAfter = {EC_WORD_OH_YEAH, EC_WORD_EXCL, EC_WORD_THAT_S, EC_WORD_PRETTY, EC_WORD_EXCELLENT, EC_WORD_EXCL},
			.mons = {
				{
					.species = SPECIES_PINSIR,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_GUILLOTINE, MOVE_BRICK_BREAK, MOVE_DIG, MOVE_REVENGE},
					.hpEV = 100,
					.attackEV = 210,
					.defenseEV = 0,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("PINSIR"),
					.friendship = 255
				},
				{
					.species = SPECIES_CHARIZARD,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_DRAGON_CLAW, MOVE_METAL_CLAW, MOVE_AERIAL_ACE, MOVE_OUTRAGE},
					.hpEV = 200,
					.attackEV = 200,
					.defenseEV = 0,
					.speedEV = 110,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x35, // MALE ADAMANT
					.nickname = _("CHARIZARD"),
					.friendship = 255
				},
				{
					.species = SPECIES_RHYDON,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_MEGAHORN, MOVE_HORN_DRILL, MOVE_CRUSH_CLAW, MOVE_BRICK_BREAK},
					.hpEV = 100,
					.attackEV = 210,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x09, // FEMALE LAX
					.nickname = _("RHYDON"),
					.friendship = 255
				},
				{
					.species = SPECIES_ARCANINE,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_EXTREME_SPEED, MOVE_IRON_TAIL, MOVE_AERIAL_ACE, MOVE_DIG},
					.hpEV = 110,
					.attackEV = 200,
					.defenseEV = 0,
					.speedEV = 200,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x3F, // MALE JOLLY
					.nickname = _("ARCANINE"),
					.friendship = 255
				},
				{
					.species = SPECIES_GOLEM,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_DOUBLE_EDGE, MOVE_ROLLOUT, MOVE_BRICK_BREAK, MOVE_DIG},
					.hpEV = 100,
					.attackEV = 210,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x02, // FEMALE BRAVE
					.nickname = _("GOLEM"),
					.friendship = 255
				},
				{
					.species = SPECIES_HOUNDOOM,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_CRUNCH, MOVE_REVERSAL, MOVE_DOUBLE_EDGE, MOVE_COUNTER},
					.hpEV = 200,
					.attackEV = 110,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 1,
					.personality = 0x08, // FEMALE IMPISH
					.nickname = _("HOUNDOOM"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("REBECCA"),
			.facilityClass = FACILITY_CLASS_CRUSH_GIRL,
			.textColor = 5,
			.speechBefore = {EC_WORD_I, EC_WORD_WILL, EC_WORD_WIN, EC_WORD_EXCL_EXCL, 0xFFFF, 0xFFFF},
			.speechWin = {EC_WORD_IT_S, EC_WORD_TOO, EC_WORD_BAD, EC_WORD_BUT, EC_WORD_I_AM, EC_WORD_OVERWHELMING},
			.speechLose = {EC_WORD_ARRGH, EC_WORD_EXCL_EXCL, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
			.speechAfter = {EC_WORD_YOU, EC_WORD_ANGER, EC_WORD_ME, EC_WORD_BUT, EC_WORD_YOU_RE, EC_WORD_TOUGH},
			.mons = {
				{
					.species = SPECIES_SANDSLASH,
					.heldItem = ITEM_SILK_SCARF,
					.moves = {MOVE_CRUSH_CLAW, MOVE_DIG, MOVE_DOUBLE_EDGE, MOVE_AERIAL_ACE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x0D, // FEMALE JOLLY
					.nickname = _("SANDSLASH"),
					.friendship = 255
				},
				{
					.species = SPECIES_DRAGONAIR,
					.heldItem = ITEM_SILK_SCARF,
					.moves = {MOVE_OUTRAGE, MOVE_IRON_TAIL, MOVE_DOUBLE_EDGE, MOVE_SLAM},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x03, // FEMALE ADAMANT
					.nickname = _("DRAGONAIR"),
					.friendship = 255
				},
				{
					.species = SPECIES_RAPIDASH,
					.heldItem = ITEM_SILK_SCARF,
					.moves = {MOVE_BOUNCE, MOVE_IRON_TAIL, MOVE_THRASH, MOVE_DOUBLE_EDGE},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 1,
					.personality = 0x94, // MALE CAREFUL
					.nickname = _("RAPIDASH"),
					.friendship = 255
				},
				{
					.species = SPECIES_FLAREON,
					.heldItem = ITEM_SILK_SCARF,
					.moves = {MOVE_IRON_TAIL, MOVE_FLAIL, MOVE_BITE, MOVE_DOUBLE_EDGE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x21, // MALE IMPISH
					.nickname = _("FLAREON"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDOQUEEN,
					.heldItem = ITEM_SILK_SCARF,
					.moves = {MOVE_SUPERPOWER, MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, MOVE_COUNTER},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x17, // FEMALE CAREFUL
					.nickname = _("NIDOQUEEN"),
					.friendship = 255
				},
				{
					.species = SPECIES_PERSIAN,
					.heldItem = ITEM_SILK_SCARF,
					.moves = {MOVE_RETURN, MOVE_AERIAL_ACE, MOVE_IRON_TAIL, MOVE_DIG},
					.hpEV = 110,
					.attackEV = 200,
					.defenseEV = 0,
					.speedEV = 200,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("PERSIAN"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("NICOLAS"),
			.facilityClass = FACILITY_CLASS_BLACK_BELT,
			.textColor = 5,
			.speechBefore = {EC_WORD_THIS, EC_WORD_IS, EC_WORD_WHERE, EC_WORD_YOU, EC_WORD_STOP, EC_WORD_EXCL},
			.speechWin = {EC_WORD_YOU_RE, EC_WORD_TOO_WEAK, EC_WORD_TO, EC_WORD_EVER, EC_WORD_BEAT, EC_WORD_ME},
			.speechLose = {EC_WORD_WHY, EC_WORD_COULDN_T, EC_WORD_I, EC_WORD_BEAT, EC_WORD_YOU, EC_WORD_QUES},
			.speechAfter = {EC_WORD_I, EC_WORD_HAVE, EC_WORD_TO, EC_WORD_TRAIN, EC_WORD_SOME, EC_WORD_MORE},
			.mons = {
				{
					.species = SPECIES_HITMONLEE,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_MEGA_KICK, MOVE_REVERSAL, MOVE_FOCUS_PUNCH, MOVE_BRICK_BREAK},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x08, // MALE IMPISH
					.nickname = _("HITMONLEE"),
					.friendship = 255
				},
				{
					.species = SPECIES_SCYTHER,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_SLASH, MOVE_REVERSAL, MOVE_STEEL_WING, MOVE_AERIAL_ACE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x17, // FEMALE CAREFUL
					.nickname = _("SCYTHER"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAGMAR,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_FIRE_PUNCH, MOVE_THUNDER_PUNCH, MOVE_BRICK_BREAK, MOVE_IRON_TAIL},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x53, // MALE IMPISH
					.nickname = _("MAGMAR"),
					.friendship = 255
				},
				{
					.species = SPECIES_MACHAMP,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_DYNAMIC_PUNCH, MOVE_DIG, MOVE_CROSS_CHOP, MOVE_REVENGE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x3F, // MALE JOLLY
					.nickname = _("MACHAMP"),
					.friendship = 255
				},
				{
					.species = SPECIES_PRIMEAPE,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_THRASH, MOVE_CROSS_CHOP, MOVE_IRON_TAIL, MOVE_AERIAL_ACE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 110,
					.spAttackEV = 0,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x08, // FEMALE IMPISH
					.nickname = _("PRIMEAPE"),
					.friendship = 255
				},
				{
					.species = SPECIES_POLIWRATH,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_BODY_SLAM, MOVE_DIG, MOVE_MEGA_KICK, MOVE_COUNTER},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x0D, // FEMALE JOLLY
					.nickname = _("POLIWRATH"),
					.friendship = 255
				},
			}
		},
	},
	.checksum = 0x00016f05
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Single_5 = {
	.id = 9,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_HP_UP,
	.trainers = {
	    {
			.name = _("JOEY"),
			.facilityClass = FACILITY_CLASS_CAMPER,
			.textColor = 1,
			.speechBefore = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_SCARY, EC_WORD_STRONG, EC_WORD_EXCL},
			.speechWin = {EC_WORD_WERE, EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_TOO, EC_WORD_MUCH, EC_WORD_QUES},
			.speechLose = {EC_WORD_YOUR, EC_WORD_POKEMON, EC_WORD_ARE, EC_WORD_WAY, EC_WORD_TOO_STRONG, EC_WORD_EXCL},
			.speechAfter = {EC_WORD_THE, EC_WORD_WAY, EC_WORD_POKEMON, EC_WORD_MATCH_UP, EC_WORD_IS, EC_WORD_IMPORTANT},
			.mons = {
				{
					.species = SPECIES_MURKROW,
					.heldItem = ITEM_BLACK_GLASSES,
					.moves = {MOVE_FAINT_ATTACK, MOVE_AERIAL_ACE, MOVE_SHADOW_BALL, MOVE_CONFUSE_RAY},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("MURKROW"),
					.friendship = 255
				},
				{
					.species = SPECIES_TAUROS,
					.heldItem = ITEM_SILK_SCARF,
					.moves = {MOVE_EARTHQUAKE, MOVE_BODY_SLAM, MOVE_ROCK_TOMB, MOVE_PURSUIT},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0C, // MALE SERIOUS
					.nickname = _("TAUROS"),
					.friendship = 255
				},
				{
					.species = SPECIES_SLOWBRO,
					.heldItem = ITEM_MYSTIC_WATER,
					.moves = {MOVE_AMNESIA, MOVE_PSYCHIC, MOVE_SURF, MOVE_ICE_BEAM},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("SLOWBRO"),
					.friendship = 255
				},
				{
					.species = SPECIES_ARBOK,
					.heldItem = ITEM_POISON_BARB,
					.moves = {MOVE_IRON_TAIL, MOVE_SLUDGE_BOMB, MOVE_ROCK_SLIDE, MOVE_TOXIC},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("ARBOK"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDOKING,
					.heldItem = ITEM_SOFT_SAND,
					.moves = {MOVE_EARTHQUAKE, MOVE_MEGAHORN, MOVE_SLUDGE_BOMB, MOVE_ROCK_SLIDE},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0C, // MALE SERIOUS
					.nickname = _("NIDOKING"),
					.friendship = 255
				},
				{
					.species = SPECIES_RAPIDASH,
					.heldItem = ITEM_CHARCOAL,
					.moves = {MOVE_FLAMETHROWER, MOVE_BOUNCE, MOVE_QUICK_ATTACK, MOVE_DOUBLE_KICK},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("RAPIDASH"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00016417
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Single_8 = {
	.id = 10,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_METAL_COAT,
	.trainers = {
	    {
			.name = _("LILY"),
			.facilityClass = FACILITY_CLASS_PKMN_BREEDER,
			.textColor = 1,
			.speechBefore = {EC_WORD_I, EC_WORD_WANT, EC_WORD_SOMETHING, EC_WORD_IN, EC_MOVE(RETURN), EC_WORD_EXCL},
			.speechWin = {EC_WORD_I, EC_WORD_BELIEVE, EC_WORD_IN, EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_EXCL},
			.speechLose = {EC_WORD_I, EC_WORD_NEED, EC_WORD_SOMETHING, EC_WORD_IN, EC_MOVE(RETURN), EC_WORD_ELLIPSIS},
			.speechAfter = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_HAVE, EC_WORD_MY, EC_WORD_TRUST, EC_WORD_FOREVER},
			.mons = {
				{
					.species = SPECIES_CLEFAIRY,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_CHARM, MOVE_METRONOME, MOVE_RETURN, MOVE_REST},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("CLEFAIRY"),
					.friendship = 255
				},
				{
					.species = SPECIES_TOGEPI,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_CHARM, MOVE_METRONOME, MOVE_RETURN, MOVE_REST},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("TOGEPI"),
					.friendship = 255
				},
				{
					.species = SPECIES_MEOWTH,
					.heldItem = ITEM_SILK_SCARF,
					.moves = {MOVE_CHARM, MOVE_ASSIST, MOVE_RETURN, MOVE_REST},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("MEOWTH"),
					.friendship = 255
				},
				{
					.species = SPECIES_JIGGLYPUFF,
					.heldItem = ITEM_SILK_SCARF,
					.moves = {MOVE_CHARM, MOVE_ROLLOUT, MOVE_RETURN, MOVE_REST},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("JIGGLYPUFF"),
					.friendship = 255
				},
				{
					.species = SPECIES_SNORLAX,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_CHARM, MOVE_ROLLOUT, MOVE_RETURN, MOVE_REST},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x25, // MALE SERIOUS
					.nickname = _("SNORLAX"),
					.friendship = 255
				},
				{
					.species = SPECIES_SNUBBULL,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_CHARM, MOVE_LICK, MOVE_RETURN, MOVE_REST},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("SNUBBULL"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00016cb7
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Single_2 = {
	.id = 11,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_UP_GRADE,
	.trainers = {
	    {
			.name = _("BRANDON"),
			.facilityClass = FACILITY_CLASS_BUG_CATCHER,
			.textColor = 1,
			.speechBefore = {EC_WORD_POISON, EC_WORD_IS, EC_WORD_JUST, EC_WORD_SO, EC_WORD_AWFUL, EC_WORD_ISN_T_IT_QUES},
			.speechWin = {EC_WORD_SEE, EC_WORD_QUES, EC_WORD_ISN_T, EC_WORD_POISON, EC_WORD_TERRIBLE, EC_WORD_QUES},
			.speechLose = {EC_WORD_HUH_QUES, EC_WORD_OUR, EC_WORD_POISON, EC_WORD_DIDN_T, EC_WORD_WORK, EC_WORD_QUES},
			.speechAfter = {EC_WORD_POISON, EC_WORD_IS, EC_WORD_A, EC_WORD_TERRIBLE, EC_MOVE(TORMENT), EC_WORD_ISN_T_IT_QUES},
			.mons = {
				{
					.species = SPECIES_BUTTERFREE,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_SILVER_WIND, MOVE_SLEEP_POWDER, MOVE_PSYCHIC, MOVE_SUPERSONIC},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("BUTTERFREE"),
					.friendship = 255
				},
				{
					.species = SPECIES_BEEDRILL,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_SLUDGE_BOMB, MOVE_TWINEEDLE, MOVE_DOUBLE_TEAM, MOVE_AERIAL_ACE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("BEEDRILL"),
					.friendship = 255
				},
				{
					.species = SPECIES_PARASECT,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_STUN_SPORE, MOVE_SLASH},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("PARASECT"),
					.friendship = 255
				},
				{
					.species = SPECIES_YANMA,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_HYPNOSIS, MOVE_SONIC_BOOM, MOVE_QUICK_ATTACK, MOVE_AERIAL_ACE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 1,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("YANMA"),
					.friendship = 255
				},
				{
					.species = SPECIES_SHUCKLE,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_TOXIC, MOVE_ROCK_TOMB, MOVE_PROTECT, MOVE_REST},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("SHUCKLE"),
					.friendship = 255
				},
				{
					.species = SPECIES_FORRETRESS,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_TOXIC, MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_SANDSTORM},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("FORRETRESS"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00016e1f
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_3 = {
	.id = 12,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_IRON,
	.trainers = {
	    {
			.name = _("RIC & RENE"),
			.facilityClass = FACILITY_CLASS_CRUSH_KIN,
			.textColor = 5,
			.speechBefore = {EC_WORD_MY, EC_WORD_BIG, EC_WORD_BROTHER, EC_WORD_IS, EC_WORD_REALLY, EC_WORD_AWESOME},
			.speechWin = {EC_WORD_MY, EC_WORD_BIG, EC_WORD_BROTHER, EC_WORD_IS, EC_WORD_TOO, EC_WORD_AWESOME},
			.speechLose = {EC_WORD_MY, EC_WORD_BIG, EC_WORD_BROTHER, EC_WORD_ISN_T, EC_WORD_AWESOME, EC_WORD_QUES},
			.speechAfter = {EC_WORD_BIG, EC_WORD_BROTHER, EC_WORD_FIGHT, EC_WORD_EXCL, 0xFFFF, 0xFFFF},
			.mons = {
				{
					.species = SPECIES_HITMONLEE,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_ROCK_TOMB, MOVE_HI_JUMP_KICK, MOVE_BULK_UP, MOVE_PROTECT},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x02, // MALE BRAVE
					.nickname = _("HITMONLEE"),
					.friendship = 255
				},
				{
					.species = SPECIES_RHYDON,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_MEGAHORN, MOVE_ROCK_BLAST, MOVE_BRICK_BREAK, MOVE_PROTECT},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x7F, // MALE BRAVE
					.nickname = _("RHYDON"),
					.friendship = 255
				},
				{
					.species = SPECIES_GOLEM,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_BRICK_BREAK, MOVE_ROCK_BLAST, MOVE_DIG, MOVE_PROTECT},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x02, // FEMALE BRAVE
					.nickname = _("GOLEM"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAGMAR,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_FIRE_PUNCH, MOVE_BRICK_BREAK, MOVE_CONFUSE_RAY, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x4F, // MALE NAUGHTY
					.nickname = _("MAGMAR"),
					.friendship = 255
				},
				{
					.species = SPECIES_HERACROSS,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_MEGAHORN, MOVE_BRICK_BREAK, MOVE_ROCK_TOMB, MOVE_PROTECT},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x7F, // MALE BRAVE
					.nickname = _("HERACROSS"),
					.friendship = 255
				},
				{
					.species = SPECIES_POLIWRATH,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_FOCUS_PUNCH, MOVE_SURF, MOVE_BULK_UP, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x97, // MALE LONELY
					.nickname = _("POLIWRATH"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("RIC & RENE"),
			.facilityClass = FACILITY_CLASS_CRUSH_KIN,
			.textColor = 5,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_REALLY, EC_WORD_AWESOME, EC_WORD_EXCL, 0xFFFF, 0xFFFF},
			.speechWin = {EC_WORD_I_AM, EC_WORD_TOO, EC_WORD_AWESOME, EC_WORD_EXCL, 0xFFFF, 0xFFFF},
			.speechLose = {EC_WORD_HUH_QUES, 0xFFFF, EC_WORD_I_AM, EC_WORD_NOT_VERY, EC_WORD_AWESOME, EC_WORD_QUES},
			.speechAfter = {EC_WORD_I, EC_WORD_WILL, EC_WORD_DO, EC_WORD_MY, EC_WORD_BEST, EC_WORD_EXCL},
			.mons = {
				{
					.species = SPECIES_MACHAMP,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_CROSS_CHOP, MOVE_SEISMIC_TOSS, MOVE_ROCK_TOMB, MOVE_PROTECT},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x4E, // MALE ADAMANT
					.nickname = _("MACHAMP"),
					.friendship = 255
				},
				{
					.species = SPECIES_PINSIR,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_ROCK_TOMB, MOVE_SEISMIC_TOSS, MOVE_SUBMISSION, MOVE_PROTECT},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("PINSIR"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAROWAK,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_BRICK_BREAK, MOVE_BONEMERANG, MOVE_AERIAL_ACE, MOVE_PROTECT},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x03, // FEMALE ADAMANT
					.nickname = _("MAROWAK"),
					.friendship = 255
				},
				{
					.species = SPECIES_HITMONCHAN,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_MACH_PUNCH, MOVE_THUNDER_PUNCH, MOVE_DOUBLE_TEAM, MOVE_PROTECT},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x03, // MALE ADAMANT
					.nickname = _("HITMONCHAN"),
					.friendship = 255
				},
				{
					.species = SPECIES_ELECTABUZZ,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_THUNDER_PUNCH, MOVE_BRICK_BREAK, MOVE_THUNDER_WAVE, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x4F, // MALE NAUGHTY
					.nickname = _("ELECTABUZZ"),
					.friendship = 255
				},
				{
					.species = SPECIES_POLIWRATH,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_FOCUS_PUNCH, MOVE_SURF, MOVE_BULK_UP, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x97, // MALE LONELY
					.nickname = _("POLIWRATH"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x000166b4
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_1 = {
	.id = 13,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_DRAGON_SCALE,
	.trainers = {
	    {
			.name = _("JEN & KIRA"),
			.facilityClass = FACILITY_CLASS_TWINS,
			.textColor = 5,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_TRY, EC_WORD_HARD, EC_WORD_EXCL},
			.speechWin = {EC_WORD_EHEHE, EC_WORD_YAY, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
			.speechLose = {EC_WORD_WAAAH, EC_WORD_EXCL, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
			.speechAfter = {EC_WORD_I, EC_WORD_WILL, EC_WORD_TRY, EC_WORD_TO, EC_WORD_GET, EC_WORD_BETTER},
			.mons = {
				{
					.species = SPECIES_JOLTEON,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_QUICK_ATTACK, MOVE_THUNDERBOLT, MOVE_DOUBLE_KICK, MOVE_PIN_MISSILE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x29, // MALE MILD
					.nickname = _("JOLTEON"),
					.friendship = 255
				},
				{
					.species = SPECIES_ESPEON,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_QUICK_ATTACK, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_BITE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x29, // MALE MILD
					.nickname = _("ESPEON"),
					.friendship = 255
				},
				{
					.species = SPECIES_FLAREON,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_QUICK_ATTACK, MOVE_FLAMETHROWER, MOVE_SHADOW_BALL, MOVE_IRON_TAIL},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x33, // MALE LONELY
					.nickname = _("FLAREON"),
					.friendship = 255
				},
				{
					.species = SPECIES_VAPOREON,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_QUICK_ATTACK, MOVE_WATERFALL, MOVE_ICE_BEAM, MOVE_BITE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x10, // FEMALE MILD
					.nickname = _("VAPOREON"),
					.friendship = 255
				},
				{
					.species = SPECIES_EEVEE,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_QUICK_ATTACK, MOVE_DOUBLE_EDGE, MOVE_BITE, MOVE_IRON_TAIL},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x10, // FEMALE MILD
					.nickname = _("EEVEE"),
					.friendship = 255
				},
				{
					.species = SPECIES_UMBREON,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_QUICK_ATTACK, MOVE_FAINT_ATTACK, MOVE_SHADOW_BALL, MOVE_IRON_TAIL},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x10, // FEMALE MILD
					.nickname = _("UMBREON"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("JEN & KIRA"),
			.facilityClass = FACILITY_CLASS_TWINS,
			.textColor = 3,
			.speechBefore = {EC_WORD_LET_S, EC_WORD_TRY, EC_WORD_HARD, EC_WORD_EXCL, 0xFFFF, 0xFFFF},
			.speechWin = {EC_WORD_GIGGLE, EC_WORD_ELLIPSIS, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
			.speechLose = {EC_WORD_WAAAH, EC_WORD_EXCL, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
			.speechAfter = {EC_WORD_WE, EC_WORD_HAVE, EC_WORD_TO, EC_WORD_WORK, EC_WORD_BETTER, 0xFFFF},
			.mons = {
				{
					.species = SPECIES_JOLTEON,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HELPING_HAND, MOVE_THUNDERBOLT},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 10 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("JOLTEON"),
					.friendship = 255
				},
				{
					.species = SPECIES_ESPEON,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_LIGHT_SCREEN, MOVE_REFLECT, MOVE_HELPING_HAND, MOVE_PSYCHIC},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 10 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("ESPEON"),
					.friendship = 255
				},
				{
					.species = SPECIES_FLAREON,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HELPING_HAND, MOVE_FLAMETHROWER},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 13 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0D, // FEMALE JOLLY
					.nickname = _("FLAREON"),
					.friendship = 255
				},
				{
					.species = SPECIES_VAPOREON,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HELPING_HAND, MOVE_SURF},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 35 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x23, // MALE TIMID
					.nickname = _("VAPOREON"),
					.friendship = 255
				},
				{
					.species = SPECIES_EEVEE,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HELPING_HAND, MOVE_DOUBLE_EDGE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 35 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x23, // MALE TIMID
					.nickname = _("EEVEE"),
					.friendship = 255
				},
				{
					.species = SPECIES_UMBREON,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_GROWL, MOVE_TAIL_WHIP, MOVE_HELPING_HAND, MOVE_FAINT_ATTACK},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 35 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x23, // MALE TIMID
					.nickname = _("UMBREON"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00017fc2
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_4 = {
	.id = 14,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_MENTAL_HERB,
	.trainers = {
	    {
			.name = _("ISAC & MAG"),
			.facilityClass = FACILITY_CLASS_COOL_COUPLE,
			.textColor = 1,
			.speechBefore = {EC_WORD_OUR, EC_MOVE(EARTHQUAKE), EC_WORD_WILL, EC_WORD_MAKE, EC_WORD_YOU, EC_WORD_SHAKY},
			.speechWin = {EC_WORD_FEELING, EC_WORD_SHAKY, EC_WORD_HUH_QUES, 0xFFFF, 0xFFFF, 0xFFFF},
			.speechLose = {EC_WORD_I_AM, EC_WORD_ALL, EC_WORD_SHAKY, EC_WORD_ELLIPSIS, 0xFFFF, 0xFFFF},
			.speechAfter = {EC_WORD_MY, EC_WORD_GIRL, EC_WORD_ISN_T, EC_WORD_SHAKY, EC_WORD_SHE_IS, EC_WORD_LOVEY_DOVEY},
			.mons = {
				{
					.species = SPECIES_NIDOKING,
					.heldItem = ITEM_SOFT_SAND,
					.moves = {MOVE_EARTHQUAKE, MOVE_MEGAHORN, MOVE_SHADOW_BALL, MOVE_FIRE_BLAST},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x03, // MALE ADAMANT
					.nickname = _("NIDOKING"),
					.friendship = 255
				},
				{
					.species = SPECIES_GLIGAR,
					.heldItem = ITEM_SOFT_SAND,
					.moves = {MOVE_EARTHQUAKE, MOVE_QUICK_ATTACK, MOVE_AERIAL_ACE, MOVE_IRON_TAIL},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("GLIGAR"),
					.friendship = 255
				},
				{
					.species = SPECIES_QUAGSIRE,
					.heldItem = ITEM_SOFT_SAND,
					.moves = {MOVE_EARTHQUAKE, MOVE_SLUDGE_BOMB, MOVE_BLIZZARD, MOVE_BRICK_BREAK},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("QUAGSIRE"),
					.friendship = 0
				},
				{
					.species = SPECIES_PILOSWINE,
					.heldItem = ITEM_SOFT_SAND,
					.moves = {MOVE_EARTHQUAKE, MOVE_BLIZZARD, MOVE_ANCIENT_POWER, MOVE_BODY_SLAM},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("PILOSWINE"),
					.friendship = 255
				},
				{
					.species = SPECIES_GOLEM,
					.heldItem = ITEM_SOFT_SAND,
					.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_BLAST, MOVE_BRICK_BREAK, MOVE_EXPLOSION},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("GOLEM"),
					.friendship = 255
				},
				{
					.species = SPECIES_STEELIX,
					.heldItem = ITEM_SOFT_SAND,
					.moves = {MOVE_EARTHQUAKE, MOVE_IRON_TAIL, MOVE_DRAGON_BREATH, MOVE_DOUBLE_EDGE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("STEELIX"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("ISAC & MAG"),
			.facilityClass = FACILITY_CLASS_COOL_COUPLE,
			.textColor = 1,
			.speechBefore = {EC_WORD_MY, EC_WORD_POKEMON, EC_WORD_DOESN_T, EC_WORD_GET, EC_WORD_ALL, EC_WORD_SHAKY},
			.speechWin = {EC_WORD_SEE, EC_WORD_QUES, EC_WORD_I, EC_WORD_DIDN_T, EC_WORD_LIE, EC_WORD_EXCL},
			.speechLose = {EC_WORD_HUH_QUES, EC_WORD_YOU, EC_WORD_LEFT, EC_WORD_ME, EC_WORD_FEELING, EC_WORD_SHAKY},
			.speechAfter = {EC_WORD_I_AM, EC_WORD_LOVEY_DOVEY, EC_WORD_FOR, EC_WORD_HIM, EC_WORD_NOT, EC_WORD_SHAKY},
			.mons = {
				{
					.species = SPECIES_SKARMORY,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_SANDSTORM, MOVE_STEEL_WING, MOVE_AIR_CUTTER, MOVE_SPIKES},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0B, // FEMALE HASTY
					.nickname = _("SKARMORY"),
					.friendship = 255
				},
				{
					.species = SPECIES_MANTINE,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_CONFUSE_RAY, MOVE_AERIAL_ACE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x0B, // FEMALE HASTY
					.nickname = _("MANTINE"),
					.friendship = 255
				},
				{
					.species = SPECIES_JUMPLUFF,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_TAIL_WHIP, MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_AERIAL_ACE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0B, // FEMALE HASTY
					.nickname = _("JUMPLUFF"),
					.friendship = 255
				},
				{
					.species = SPECIES_GENGAR,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, MOVE_THUNDERBOLT, MOVE_PSYCHIC},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0B, // FEMALE HASTY
					.nickname = _("GENGAR"),
					.friendship = 255
				},
				{
					.species = SPECIES_CROBAT,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_GIGA_DRAIN, MOVE_POISON_FANG, MOVE_FLY, MOVE_STEEL_WING},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0B, // FEMALE HASTY
					.nickname = _("CROBAT"),
					.friendship = 255
				},
				{
					.species = SPECIES_XATU,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_PSYCHIC, MOVE_CONFUSE_RAY, MOVE_AERIAL_ACE, MOVE_LIGHT_SCREEN},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0B, // FEMALE HASTY
					.nickname = _("XATU"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00016bb0
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Knockout_8 = {
	.id = 15,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_KNOCKOUT,
	.prize = TTPRIZE_BRIGHT_POWDER,
	.trainers = {
	    {
			.name = _("CHELSEA"),
			.facilityClass = FACILITY_CLASS_PKMN_RANGER_F,
			.textColor = 7,
			.speechBefore = {EC_WORD_THE, EC_WORD_GREEN, EC_WORD_WORLD, EC_WORD_IS, EC_WORD_IMPORTANT, EC_WORD_ISN_T_IT_QUES},
			.speechWin = {EC_WORD_YOU, EC_WORD_TAKE, EC_WORD_THE, EC_WORD_LOSS, 0xFFFF, 0xFFFF},
			.speechLose = {EC_WORD_BE, EC_WORD_KIND, EC_WORD_TO, EC_WORD_THE, EC_WORD_GREEN, EC_WORD_WORLD},
			.speechAfter = {EC_WORD_DON_T, EC_WORD_EVER, EC_WORD_POISON, EC_WORD_THE, EC_WORD_GREEN, EC_WORD_WORLD},
			.mons = {
				{
					.species = SPECIES_VILEPLUME,
					.heldItem = ITEM_PETAYA_BERRY,
					.moves = {MOVE_INGRAIN, MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB, MOVE_STUN_SPORE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x11, // FEMALE QUIET
					.nickname = _("VILEPLUME"),
					.friendship = 255
				},
				{
					.species = SPECIES_STARMIE,
					.heldItem = ITEM_PETAYA_BERRY,
					.moves = {MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_WATERFALL, MOVE_RECOVER},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x10, // GENDERLESS MILD
					.nickname = _("STARMIE"),
					.friendship = 255
				},
				{
					.species = SPECIES_URSARING,
					.heldItem = ITEM_LIECHI_BERRY,
					.moves = {MOVE_FAINT_ATTACK, MOVE_BODY_SLAM, MOVE_BRICK_BREAK, MOVE_ROCK_TOMB},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x01, // FEMALE LONELY
					.nickname = _("URSARING"),
					.friendship = 255
				},
				{
					.species = SPECIES_NOCTOWL,
					.heldItem = ITEM_LIECHI_BERRY,
					.moves = {MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_FAINT_ATTACK, MOVE_AERIAL_ACE},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x01, // FEMALE LONELY
					.nickname = _("NOCTOWL"),
					.friendship = 255
				},
				{
					.species = SPECIES_NINETALES,
					.heldItem = ITEM_PETAYA_BERRY,
					.moves = {MOVE_GRUDGE, MOVE_OVERHEAT, MOVE_FAINT_ATTACK, MOVE_WILL_O_WISP},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x10, // FEMALE MILD
					.nickname = _("NINETALES"),
					.friendship = 255
				},
				{
					.species = SPECIES_LEDIAN,
					.heldItem = ITEM_LIECHI_BERRY,
					.moves = {MOVE_SILVER_WIND, MOVE_SWIFT, MOVE_AERIAL_ACE, MOVE_TOXIC},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x01, // FEMALE LONELY
					.nickname = _("LEDIAN"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("TRENTON"),
			.facilityClass = FACILITY_CLASS_PKMN_RANGER_M,
			.textColor = 7,
			.speechBefore = {EC_WORD_I, EC_MOVE2(PROTECT), EC_WORD_THE, EC_WORD_GREAT, EC_WORD_GREEN, EC_WORD_WORLD},
			.speechWin = {EC_WORD_TAKE_THAT, EC_WORD_EXCL, EC_WORD_THE, EC_WORD_LOSS, EC_WORD_IS, EC_WORD_YOURS},
			.speechLose = {EC_MOVE2(PROTECT), EC_WORD_THE, EC_WORD_GREEN, EC_WORD_WORLD, 0xFFFF, 0xFFFF},
			.speechAfter = {EC_MOVE2(PROTECT), EC_WORD_AND, EC_WORD_RESUSCITATE, EC_WORD_THE, EC_WORD_GREEN, EC_WORD_WORLD},
			.mons = {
				{
					.species = SPECIES_GYARADOS,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_EARTHQUAKE, MOVE_WATERFALL, MOVE_BLIZZARD, MOVE_HYPER_BEAM},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x88, // MALE HASTY
					.nickname = _("GYARADOS"),
					.friendship = 255
				},
				{
					.species = SPECIES_VICTREEBEL,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB, MOVE_REFLECT, MOVE_ATTRACT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x8E, // MALE QUIET
					.nickname = _("VICTREEBEL"),
					.friendship = 255
				},
				{
					.species = SPECIES_DONPHAN,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_IRON_TAIL, MOVE_DOUBLE_EDGE},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x97, // MALE LONELY
					.nickname = _("DONPHAN"),
					.friendship = 255
				},
				{
					.species = SPECIES_FEAROW,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_FAINT_ATTACK, MOVE_DRILL_PECK, MOVE_STEEL_WING, MOVE_DOUBLE_TEAM},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x97, // MALE LONELY
					.nickname = _("FEAROW"),
					.friendship = 255
				},
				{
					.species = SPECIES_ARCANINE,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_EXTREME_SPEED, MOVE_FIRE_BLAST, MOVE_CRUNCH, MOVE_AERIAL_ACE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x4F, // MALE NAUGHTY
					.nickname = _("ARCANINE"),
					.friendship = 255
				},
				{
					.species = SPECIES_ARIADOS,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_PSYCHIC, MOVE_SLUDGE_BOMB, MOVE_SIGNAL_BEAM, MOVE_TOXIC},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x97, // MALE LONELY
					.nickname = _("ARIADOS"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("ALBERT"),
			.facilityClass = FACILITY_CLASS_COOLTRAINER_M,
			.textColor = 7,
			.speechBefore = {EC_WORD_LET_S, EC_WORD_HAVE, EC_WORD_AN, EC_WORD_EXCITING, EC_WORD_TIME, EC_WORD_HERE},
			.speechWin = {EC_WORD_YOU_RE, EC_WORD_TOO_WEAK, EC_WORD_TO, EC_WORD_MAKE, EC_WORD_THINGS, EC_WORD_EXCITING},
			.speechLose = {EC_WORD_YOU_RE, EC_WORD_STRONG, EC_WORD_THAT_WAS, EC_WORD_WILD, EC_WORD_AND, EC_WORD_EXCITING},
			.speechAfter = {EC_WORD_I_AM, EC_WORD_TIRED, EC_WORD_AFTER, EC_WORD_THAT, EC_WORD_EXCITING, EC_WORD_MATCH},
			.mons = {
				{
					.species = SPECIES_KINGDRA,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_TWISTER, MOVE_OCTAZOOKA, MOVE_AURORA_BEAM, MOVE_RETURN},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x15, // FEMALE GENTLE
					.nickname = _("KINGDRA"),
					.friendship = 255
				},
				{
					.species = SPECIES_GOLEM,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_BRICK_BREAK, MOVE_DOUBLE_EDGE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x7F, // MALE BRAVE
					.nickname = _("GOLEM"),
					.friendship = 255
				},
				{
					.species = SPECIES_DRAGONITE,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_THUNDER, MOVE_FIRE_BLAST, MOVE_BLIZZARD, MOVE_DRAGON_CLAW},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x01, // FEMALE LONELY
					.nickname = _("DRAGONITE"),
					.friendship = 255
				},
				{
					.species = SPECIES_TYRANITAR,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_THUNDER, MOVE_FIRE_BLAST},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x97, // MALE LONELY
					.nickname = _("TYRANITAR"),
					.friendship = 255
				},
				{
					.species = SPECIES_AMPHAROS,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_REFLECT, MOVE_THUNDER, MOVE_BRICK_BREAK, MOVE_RETURN},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x13, // FEMALE RASH
					.nickname = _("AMPHAROS"),
					.friendship = 255
				},
				{
					.species = SPECIES_VENUSAUR,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_GIGA_DRAIN, MOVE_LEECH_SEED, MOVE_TOXIC, MOVE_BODY_SLAM},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x2A, // MALE QUIET
					.nickname = _("VENUSAUR"),
					.friendship = 255
				},
			}
		},
	},
	.checksum = 0x0001844c
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Knockout_3 = {
	.id = 16,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_KNOCKOUT,
	.prize = TTPRIZE_CALCIUM,
	.trainers = {
	    {
			.name = _("CAMRYN"),
			.facilityClass = FACILITY_CLASS_PICNICKER,
			.textColor = 1,
			.speechBefore = {EC_WORD_LET_S, EC_WORD_BATTLE, EC_WORD_I, EC_WORD_WON_T, EC_WORD_LOSE, EC_WORD_EXCL},
			.speechWin = {EC_WORD_I, EC_WORD_SAID, EC_WORD_THAT, EC_WORD_I, EC_WORD_WOULD, EC_WORD_WIN},
			.speechLose = {EC_WORD_OH_QUES, EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS, EC_WORD_DID, EC_WORD_I, EC_WORD_LOSE, EC_WORD_QUES},
			.speechAfter = {EC_WORD_YOU_RE, EC_WORD_TOO_STRONG, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
			.mons = {
				{
					.species = SPECIES_MURKROW,
					.heldItem = ITEM_BLACK_GLASSES,
					.moves = {MOVE_AERIAL_ACE, MOVE_SHADOW_BALL, MOVE_FAINT_ATTACK, MOVE_CONFUSE_RAY},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("MURKROW"),
					.friendship = 255
				},
				{
					.species = SPECIES_RAPIDASH,
					.heldItem = ITEM_CHARCOAL,
					.moves = {MOVE_BOUNCE, MOVE_FLAMETHROWER, MOVE_QUICK_ATTACK, MOVE_DOUBLE_KICK},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("RAPIDASH"),
					.friendship = 255
				},
				{
					.species = SPECIES_MILTANK,
					.heldItem = ITEM_SILK_SCARF,
					.moves = {MOVE_MILK_DRINK, MOVE_BRICK_BREAK, MOVE_BODY_SLAM, MOVE_SHADOW_BALL},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("MILTANK"),
					.friendship = 255
				},
				{
					.species = SPECIES_GOLDUCK,
					.heldItem = ITEM_MYSTIC_WATER,
					.moves = {MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_CALM_MIND, MOVE_LIGHT_SCREEN},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("GOLDUCK"),
					.friendship = 255
				},
				{
					.species = SPECIES_SANDSLASH,
					.heldItem = ITEM_SOFT_SAND,
					.moves = {MOVE_SANDSTORM, MOVE_AERIAL_ACE, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("SANDSLASH"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDOQUEEN,
					.heldItem = ITEM_HARD_STONE,
					.moves = {MOVE_EARTHQUAKE, MOVE_SUPERPOWER, MOVE_SLUDGE_BOMB, MOVE_ROCK_SLIDE},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("NIDOQUEEN"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("NATALIA"),
			.facilityClass = FACILITY_CLASS_AROMA_LADY,
			.textColor = 1,
			.speechBefore = {EC_WORD_THIS, EC_MOVE(SWEET_SCENT), EC_WORD_YOU, EC_WORD_LIKE, EC_WORD_IT, EC_WORD_QUES},
			.speechWin = {EC_WORD_WASN_T, EC_WORD_THAT, EC_WORD_NICE, EC_WORD_QUES, 0xFFFF, 0xFFFF},
			.speechLose = {EC_WORD_THAT, EC_WORD_WASN_T, EC_WORD_GOOD, EC_WORD_QUES, 0xFFFF, 0xFFFF},
			.speechAfter = {EC_WORD_I, EC_MOVE2(REFRESH), EC_WORD_THINGS, EC_WORD_WITH, EC_WORD_REFRESHING, EC_MOVE(AROMATHERAPY)},
			.mons = {
				{
					.species = SPECIES_BELLOSSOM,
					.heldItem = ITEM_PERSIM_BERRY,
					.moves = {MOVE_SWEET_SCENT, MOVE_ATTRACT, MOVE_PETAL_DANCE, MOVE_FLAIL},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("BELLOSSOM"),
					.friendship = 255
				},
				{
					.species = SPECIES_VICTREEBEL,
					.heldItem = ITEM_MIRACLE_SEED,
					.moves = {MOVE_SWEET_SCENT, MOVE_ATTRACT, MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("VICTREEBEL"),
					.friendship = 255
				},
				{
					.species = SPECIES_PARASECT,
					.heldItem = ITEM_MIRACLE_SEED,
					.moves = {MOVE_SWEET_SCENT, MOVE_ATTRACT, MOVE_GIGA_DRAIN, MOVE_AERIAL_ACE},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("PARASECT"),
					.friendship = 255
				},
				{
					.species = SPECIES_VILEPLUME,
					.heldItem = ITEM_PERSIM_BERRY,
					.moves = {MOVE_SWEET_SCENT, MOVE_ATTRACT, MOVE_PETAL_DANCE, MOVE_SLUDGE_BOMB},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("VILEPLUME"),
					.friendship = 255
				},
				{
					.species = SPECIES_VENUSAUR,
					.heldItem = ITEM_PERSIM_BERRY,
					.moves = {MOVE_SWEET_SCENT, MOVE_ATTRACT, MOVE_PETAL_DANCE, MOVE_SLUDGE_BOMB},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("VENUSAUR"),
					.friendship = 255
				},
				{
					.species = SPECIES_MEGANIUM,
					.heldItem = ITEM_MIRACLE_SEED,
					.moves = {MOVE_SWEET_SCENT, MOVE_ATTRACT, MOVE_GIGA_DRAIN, MOVE_BODY_SLAM},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x25, // MALE SERIOUS
					.nickname = _("MEGANIUM"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("KATHLEEN"),
			.facilityClass = FACILITY_CLASS_COOLTRAINER_F,
			.textColor = 7,
			.speechBefore = {EC_WORD_TOO, EC_WORD_BAD, EC_WORD_IT_S, EC_WORD_OVER, EC_WORD_FOR, EC_WORD_YOU},
			.speechWin = {EC_WORD_SORRY, EC_WORD_ELLIPSIS, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
			.speechLose = {EC_WORD_THIS, EC_WORD_IS, EC_WORD_HARD, EC_WORD_TO, EC_WORD_BELIEVE, EC_WORD_ELLIPSIS},
			.speechAfter = {EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_PURE_POWER, EC_WORD_THAT, EC_WORD_IS, EC_WORD_NATURAL},
			.mons = {
				{
					.species = SPECIES_MAROWAK,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_EARTHQUAKE, MOVE_BRICK_BREAK, MOVE_BONEMERANG, MOVE_AERIAL_ACE},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("MAROWAK"),
					.friendship = 255
				},
				{
					.species = SPECIES_LAPRAS,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_SURF, MOVE_BLIZZARD, MOVE_PSYCHIC, MOVE_THUNDER},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("LAPRAS"),
					.friendship = 255
				},
				{
					.species = SPECIES_ARCANINE,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_EXTREME_SPEED, MOVE_FLAMETHROWER, MOVE_CRUNCH, MOVE_AERIAL_ACE},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x57, // MALE SERIOUS
					.nickname = _("ARCANINE"),
					.friendship = 255
				},
				{
					.species = SPECIES_RAICHU,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_QUICK_ATTACK, MOVE_DOUBLE_TEAM, MOVE_IRON_TAIL},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x89, // MALE SERIOUS
					.nickname = _("RAICHU"),
					.friendship = 255
				},
				{
					.species = SPECIES_TOGETIC,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_ANCIENT_POWER, MOVE_SWEET_KISS, MOVE_PSYCHIC, MOVE_MAGICAL_LEAF},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("TOGETIC"),
					.friendship = 255
				},
				{
					.species = SPECIES_SNORLAX,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_BODY_SLAM, MOVE_REST, MOVE_SNORE, MOVE_SHADOW_BALL},
					.hpEV = 84,
					.attackEV = 84,
					.defenseEV = 84,
					.speedEV = 84,
					.spAttackEV = 84,
					.spDefenseEV = 84,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x0C, // FEMALE SERIOUS
					.nickname = _("SNORLAX"),
					.friendship = 255
				},
			}
		},
	},
	.checksum = 0x0001738c
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Single_6 = {
	.id = 17,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_CARBOS,
	.trainers = {
	    {
			.name = _("BRADEN"),
			.facilityClass = FACILITY_CLASS_SWIMMER_M,
			.textColor = 1,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_PRETTY, EC_WORD_HAPPY, EC_WORD_WITH, EC_WORD_MY, EC_WORD_TOUGHNESS},
			.speechWin = {EC_WORD_WROOOAAR_EXCL, 0xFFFF, EC_WORD_SERIOUSLY, EC_WORD_I, EC_WORD_WON, EC_WORD_QUES},
			.speechLose = {EC_WORD_YOU, EC_WORD_SHOCKED, EC_WORD_ME, EC_WORD_OUT, EC_WORD_OF, EC_WORD_HAPPINESS},
			.speechAfter = {EC_WORD_NICE, EC_WORD_WORK, EC_WORD_YOU, EC_WORD_EXCL, EC_WORD_YOU_RE, EC_WORD_FABULOUS},
			.mons = {
				{
					.species = SPECIES_VAPOREON,
					.heldItem = ITEM_CHERI_BERRY,
					.moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_SHADOW_BALL, MOVE_WISH},
					.hpEV = 100,
					.attackEV = 0,
					.defenseEV = 110,
					.speedEV = 0,
					.spAttackEV = 200,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x11, // FEMALE QUIET
					.nickname = _("VAPOREON"),
					.friendship = 255
				},
				{
					.species = SPECIES_SLOWBRO,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_SURF, MOVE_CONFUSION, MOVE_AMNESIA, MOVE_DISABLE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x91, // MALE CALM
					.nickname = _("SLOWBRO"),
					.friendship = 255
				},
				{
					.species = SPECIES_POLITOED,
					.heldItem = ITEM_CHESTO_BERRY,
					.moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_HYPNOSIS, MOVE_SWAGGER},
					.hpEV = 100,
					.attackEV = 100,
					.defenseEV = 110,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x96, // MALE HARDY
					.nickname = _("POLITOED"),
					.friendship = 255
				},
				{
					.species = SPECIES_TENTACRUEL,
					.heldItem = ITEM_POISON_BARB,
					.moves = {MOVE_SURF, MOVE_SLUDGE_BOMB, MOVE_ICE_BEAM, MOVE_MIRROR_COAT},
					.hpEV = 100,
					.attackEV = 0,
					.defenseEV = 110,
					.speedEV = 0,
					.spAttackEV = 200,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("TENTACRUEL"),
					.friendship = 255
				},
				{
					.species = SPECIES_RATICATE,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_SUPER_FANG, MOVE_HYPER_FANG, MOVE_THUNDER_WAVE, MOVE_QUICK_ATTACK},
					.hpEV = 110,
					.attackEV = 200,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("RATICATE"),
					.friendship = 255
				},
				{
					.species = SPECIES_DUNSPARCE,
					.heldItem = ITEM_PERSIM_BERRY,
					.moves = {MOVE_WATER_PULSE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_YAWN},
					.hpEV = 255,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x7F, // MALE BRAVE
					.nickname = _("DUNSPARCE"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00016530
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Mixed_1 = {
	.id = 18,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_KINGS_ROCK,
	.trainers = {
	    {
			.name = _("ALLYSON"),
			.facilityClass = FACILITY_CLASS_COOLTRAINER_F,
			.textColor = 7,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_ABOUT, EC_WORD_TO, EC_WORD_LOSE, EC_WORD_TODAY},
			.speechWin = {EC_WORD_YES, EC_WORD_EXCL_EXCL, EC_WORD_I, EC_WORD_ADORE, EC_WORD_MYSELF, EC_WORD_TODAY},
			.speechLose = {EC_WORD_I_WAS, EC_WORD_CONFUSED, EC_WORD_ABOUT, EC_WORD_THINGS, EC_WORD_I, EC_WORD_THINK},
			.speechAfter = {EC_WORD_YOU_RE, EC_WORD_TOO, EC_WORD_STRONG, EC_WORD_TODAY, EC_WORD_THAT_S, EC_WORD_ALL},
			.mons = {
				{
					.species = SPECIES_STARMIE,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_SURF, MOVE_PSYCHIC, MOVE_THUNDER_WAVE, MOVE_RECOVER},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x0F, // GENDERLESS MODEST
					.nickname = _("STARMIE"),
					.friendship = 255
				},
				{
					.species = SPECIES_BLASTOISE,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_MIRROR_COAT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x32, // MALE HARDY
					.nickname = _("BLASTOISE"),
					.friendship = 255
				},
				{
					.species = SPECIES_KINGDRA,
					.heldItem = ITEM_CHESTO_BERRY,
					.moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_DRAGON_BREATH, MOVE_REST},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x8C, // MALE MODEST
					.nickname = _("KINGDRA"),
					.friendship = 255
				},
				{
					.species = SPECIES_QUAGSIRE,
					.heldItem = ITEM_CHESTO_BERRY,
					.moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_ICE_BEAM, MOVE_REST},
					.hpEV = 0,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 155,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("QUAGSIRE"),
					.friendship = 255
				},
				{
					.species = SPECIES_LAPRAS,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_PSYCHIC, MOVE_ATTRACT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("LAPRAS"),
					.friendship = 255
				},
				{
					.species = SPECIES_DRAGONITE,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_LIGHT_SCREEN},
					.hpEV = 0,
					.attackEV = 100,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 155,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x96, // MALE HARDY
					.nickname = _("DRAGONITE"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00016e32
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Single_1 = {
	.id = 19,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_UP_GRADE,
	.trainers = {
	    {
			.name = _("ALBERTO"),
			.facilityClass = FACILITY_CLASS_SAILOR,
			.textColor = 5,
			.speechBefore = {EC_WORD_LET_S, EC_WORD_GET, EC_WORD_WITH, EC_WORD_IT, EC_WORD_RIGHT, EC_WORD_AWAY},
			.speechWin = {EC_WORD_YO, EC_WORD_EXCL_EXCL, EC_WORD_YOU, EC_WORD_GIVE_UP, EC_WORD_NOW, EC_WORD_EH_QUES},
			.speechLose = {EC_WORD_IT_S, EC_WORD_ALL, EC_WORD_OVER, EC_WORD_ELLIPSIS, EC_WORD_I, EC_WORD_SURRENDER},
			.speechAfter = {EC_WORD_OKAY, EC_WORD_I, EC_WORD_CONCEDE, EC_WORD_ELLIPSIS, EC_WORD_I, EC_WORD_LOST},
			.mons = {
				{
					.species = SPECIES_FERALIGATR,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_DRAGON_CLAW},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x32, // MALE HARDY
					.nickname = _("FERALIGATR"),
					.friendship = 255
				},
				{
					.species = SPECIES_POLIWRATH,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_MEGA_KICK, MOVE_ROCK_TOMB},
					.hpEV = 100,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 1,
					.personality = 0x96, // MALE HARDY
					.nickname = _("POLIWRATH"),
					.friendship = 255
				},
				{
					.species = SPECIES_KANGASKHAN,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_CRUSH_CLAW, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_AERIAL_ACE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 130,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 125,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x03, // FEMALE ADAMANT
					.nickname = _("KANGASKHAN"),
					.friendship = 255
				},
				{
					.species = SPECIES_MILTANK,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_ROCK_TOMB, MOVE_MILK_DRINK},
					.hpEV = 155,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x03, // FEMALE ADAMANT
					.nickname = _("MILTANK"),
					.friendship = 255
				},
				{
					.species = SPECIES_GOLDUCK,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_CROSS_CHOP, MOVE_SURF, MOVE_ICE_BEAM, MOVE_DISABLE},
					.hpEV = 0,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 210,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 1,
					.personality = 0x96, // MALE HARDY
					.nickname = _("GOLDUCK"),
					.friendship = 255
				},
				{
					.species = SPECIES_GRANBULL,
					.heldItem = ITEM_LIECHI_BERRY,
					.moves = {MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 130,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 125,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0xCA, // MALE BRAVE
					.nickname = _("GRANBULL"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00016890
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Mixed_5 = {
	.id = 20,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_METAL_COAT,
	.trainers = {
	    {
			.name = _("KAT & KIPP"),
			.facilityClass = FACILITY_CLASS_SIS_AND_BRO,
			.textColor = 4,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_GOING, EC_WORD_TO, EC_WORD_TRY, EC_WORD_MY, EC_WORD_BEST},
			.speechWin = {EC_WORD_WAY, EC_WORD_TO, EC_WORD_GO, EC_WORD_MY, EC_WORD_AWESOME, EC_WORD_BROTHER},
			.speechLose = {EC_WORD_SIGH, EC_WORD_ELLIPSIS, EC_WORD_THAT_S, EC_WORD_HOW, EC_WORD_IT, EC_WORD_GOES},
			.speechAfter = {EC_WORD_OKAY, EC_WORD_MY, EC_WORD_AWESOME, EC_WORD_BROTHER, EC_WORD_FIGHT, EC_WORD_FIGHT},
			.mons = {
				{
					.species = SPECIES_SNEASEL,
					.heldItem = ITEM_RAWST_BERRY,
					.moves = {MOVE_DIG, MOVE_TORMENT, MOVE_REFLECT, MOVE_TAUNT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x0D, // FEMALE JOLLY
					.nickname = _("SNEASEL"),
					.friendship = 255
				},
				{
					.species = SPECIES_OMASTAR,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_DIVE, MOVE_LEER, MOVE_TICKLE, MOVE_SUPERSONIC},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x2D, // MALE CALM
					.nickname = _("OMASTAR"),
					.friendship = 255
				},
				{
					.species = SPECIES_DEWGONG,
					.heldItem = ITEM_PERSIM_BERRY,
					.moves = {MOVE_DIVE, MOVE_ENCORE, MOVE_GROWL, MOVE_SAFEGUARD},
					.hpEV = 200,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 210,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x14, // FEMALE CALM
					.nickname = _("DEWGONG"),
					.friendship = 255
				},
				{
					.species = SPECIES_QUAGSIRE,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_DIVE, MOVE_YAWN, MOVE_AMNESIA, MOVE_SAFEGUARD},
					.hpEV = 200,
					.attackEV = 0,
					.defenseEV = 110,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x91, // MALE CALM
					.nickname = _("QUAGSIRE"),
					.friendship = 255
				},
				{
					.species = SPECIES_CORSOLA,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_DIG, MOVE_MIRROR_COAT, MOVE_RECOVER, MOVE_CONFUSE_RAY},
					.hpEV = 155,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x17, // FEMALE CAREFUL
					.nickname = _("CORSOLA"),
					.friendship = 255
				},
				{
					.species = SPECIES_SANDSLASH,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_DIG, MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_SAND_ATTACK},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x94, // MALE CAREFUL
					.nickname = _("SANDSLASH"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("KAT & KIPP"),
			.facilityClass = FACILITY_CLASS_SIS_AND_BRO,
			.textColor = 4,
			.speechBefore = {EC_WORD_FUFUFU, EC_WORD_ELLIPSIS, EC_WORD_WE, EC_WORD_NEVER, EC_WORD_LOSE, EC_WORD_EXCL},
			.speechWin = {EC_WORD_FUFUFU, EC_WORD_ELLIPSIS, EC_WORD_WE_RE, EC_WORD_TOO_STRONG, EC_WORD_TO, EC_WORD_LOSE},
			.speechLose = {EC_WORD_WHAT, EC_WORD_HUH_QUES, EC_WORD_ARE, EC_WORD_YOU, EC_WORD_JOKING, EC_WORD_QUES},
			.speechAfter = {EC_WORD_WAAAH, EC_WORD_WAAAH, EC_WORD_OH, EC_WORD_BIG, EC_WORD_SISTER, EC_WORD_EXCL},
			.mons = {
				{
					.species = SPECIES_FURRET,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_DIG, MOVE_AMNESIA, MOVE_DEFENSE_CURL, MOVE_FOLLOW_ME},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("FURRET"),
					.friendship = 255
				},
				{
					.species = SPECIES_AZUMARILL,
					.heldItem = ITEM_WHITE_HERB,
					.moves = {MOVE_DIVE, MOVE_LIGHT_SCREEN, MOVE_TAIL_WHIP, MOVE_DEFENSE_CURL},
					.hpEV = 155,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x14, // FEMALE CALM
					.nickname = _("AZUMARILL"),
					.friendship = 255
				},
				{
					.species = SPECIES_KINGLER,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_DIVE, MOVE_HARDEN, MOVE_LEER, MOVE_AMNESIA},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x91, // MALE CALM
					.nickname = _("KINGLER"),
					.friendship = 255
				},
				{
					.species = SPECIES_CLOYSTER,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_DIVE, MOVE_WITHDRAW, MOVE_PROTECT, MOVE_SUPERSONIC},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x14, // FEMALE CALM
					.nickname = _("CLOYSTER"),
					.friendship = 255
				},
				{
					.species = SPECIES_QUAGSIRE,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_DIG, MOVE_YAWN, MOVE_AMNESIA, MOVE_SAFEGUARD},
					.hpEV = 200,
					.attackEV = 0,
					.defenseEV = 110,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x94, // MALE CAREFUL
					.nickname = _("QUAGSIRE"),
					.friendship = 255
				},
				{
					.species = SPECIES_KABUTOPS,
					.heldItem = ITEM_PECHA_BERRY,
					.moves = {MOVE_DIG, MOVE_SAND_ATTACK, MOVE_ENDURE, MOVE_CONFUSE_RAY},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x30, // MALE CAREFUL
					.nickname = _("KABUTOPS"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00015d7c
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_8 = {
	.id = 21,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_MENTAL_HERB,
	.trainers = {
	    {
			.name = _("GEB&MEGAN"),
			.facilityClass = FACILITY_CLASS_COOL_COUPLE,
			.textColor = 7,
			.speechBefore = {EC_WORD_YOU_RE, EC_WORD_OUR, EC_WORD_OPPONENT, EC_WORD_QUES, EC_WORD_PUSHOVER, EC_WORD_HAHAHA},
			.speechWin = {EC_WORD_HAHAHA, EC_WORD_SORRY, EC_WORD_MY, EC_WORD_FRIEND, EC_WORD_TOUGH, EC_WORD_LOSS},
			.speechLose = {EC_WORD_YOU_RE, EC_WORD_SERIOUS, EC_WORD_AREN_T, EC_WORD_YOU, EC_WORD_FRIEND, EC_WORD_QUES},
			.speechAfter = {EC_WORD_WON_T, EC_WORD_YOU, EC_WORD_GET, EC_WORD_LOST, EC_WORD_PLEASE, EC_WORD_QUES},
			.mons = {
				{
					.species = SPECIES_POLITOED,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_SURF, MOVE_HYPNOSIS, MOVE_PERISH_SONG, MOVE_SWAGGER},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x8C, // MALE MODEST
					.nickname = _("POLITOED"),
					.friendship = 255
				},
				{
					.species = SPECIES_GYARADOS,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_HYPER_BEAM, MOVE_DRAGON_DANCE, MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x96, // MALE HARDY
					.nickname = _("GYARADOS"),
					.friendship = 255
				},
				{
					.species = SPECIES_LAPRAS,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_SURF, MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_ICE_BEAM},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("LAPRAS"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDOQUEEN,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_SUPERPOWER, MOVE_ROCK_SLIDE},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("NIDOQUEEN"),
					.friendship = 255
				},
				{
					.species = SPECIES_JYNX,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_WATER_PULSE, MOVE_REFLECT, MOVE_LIGHT_SCREEN, MOVE_PSYCHIC},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("JYNX"),
					.friendship = 255
				},
				{
					.species = SPECIES_GIRAFARIG,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_LIGHT_SCREEN, MOVE_CRUNCH, MOVE_PSYCHIC, MOVE_REFLECT},
					.hpEV = 210,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x8C, // MALE MODEST
					.nickname = _("GIRAFARIG"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("GEB&MEGAN"),
			.facilityClass = FACILITY_CLASS_COOL_COUPLE,
			.textColor = 7,
			.speechBefore = {EC_WORD_YOU_RE, EC_WORD_OUR, EC_WORD_FOE, EC_WORD_QUES, EC_WORD_GIGGLE, EC_WORD_ELLIPSIS},
			.speechWin = {EC_WORD_GIGGLE, EC_WORD_ELLIPSIS, EC_WORD_I_AM, EC_WORD_SO, EC_WORD_SORRY, 0xFFFF},
			.speechLose = {EC_WORD_MY, EC_WORD_WORD, EC_WORD_THIS, EC_WORD_IS, EC_WORD_JUST, EC_WORD_INCREDIBLE},
			.speechAfter = {EC_WORD_WE, EC_WORD_NEED, EC_WORD_TO, EC_WORD_TRAIN, EC_WORD_SOME, EC_WORD_MORE},
			.mons = {
				{
					.species = SPECIES_MAROWAK,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_AERIAL_ACE, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x94, // MALE CAREFUL
					.nickname = _("MAROWAK"),
					.friendship = 255
				},
				{
					.species = SPECIES_URSARING,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_AERIAL_ACE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("URSARING"),
					.friendship = 255
				},
				{
					.species = SPECIES_SLOWKING,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_SURF, MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_SHADOW_BALL},
					.hpEV = 0,
					.attackEV = 110,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 200,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x11, // FEMALE QUIET
					.nickname = _("SLOWKING"),
					.friendship = 255
				},
				{
					.species = SPECIES_ALAKAZAM,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_PSYCHIC, MOVE_PROTECT, MOVE_LIGHT_SCREEN, MOVE_REFLECT},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x41, // MALE MODEST
					.nickname = _("ALAKAZAM"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDOKING,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_SURF, MOVE_MEGAHORN, MOVE_THUNDERBOLT, MOVE_ICE_BEAM},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x00, // MALE HARDY
					.nickname = _("NIDOKING"),
					.friendship = 255
				},
				{
					.species = SPECIES_RHYDON,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_EARTHQUAKE, MOVE_PROTECT, MOVE_MEGAHORN, MOVE_ROCK_SLIDE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x93, // MALE SASSY
					.nickname = _("RHYDON"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x000160f4
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_Unused1 = {
	.id = 22,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_ZINC,
	.trainers = {
	    {
			.name = _("LISA&LEAH"),
			.facilityClass = FACILITY_CLASS_TWINS,
			.textColor = 1,
			.speechBefore = {EC_WORD_ABSOLUTELY, EC_WORD_WE_RE, EC_WORD_GOING, EC_WORD_TO, EC_WORD_WIN, EC_WORD_EXCL},
			.speechWin = {EC_WORD_YEAH_YEAH, EC_WORD_EXCL_EXCL, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF},
			.speechLose = {EC_WORD_AWW, EC_WORD_EXCL, EC_WORD_WAAAH, EC_WORD_EXCL_EXCL, 0xFFFF, 0xFFFF},
			.speechAfter = {EC_WORD_EXCUSE_ME, EC_WORD_BUT, EC_WORD_YOU_RE, EC_WORD_ALL, EC_WORD_TOO_STRONG, 0xFFFF},
			.mons = {
				{
					.species = SPECIES_POLIWAG,
					.heldItem = ITEM_CHERI_BERRY,
					.moves = {MOVE_SURF, MOVE_PROTECT, MOVE_TOXIC, MOVE_DOUBLE_TEAM},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x87, // MALE TIMID
					.nickname = _("POLIWAG"),
					.friendship = 255
				},
				{
					.species = SPECIES_SQUIRTLE,
					.heldItem = ITEM_MYSTIC_WATER,
					.moves = {MOVE_WATER_PULSE, MOVE_PROTECT, MOVE_TOXIC, MOVE_MIRROR_COAT},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x2D, // MALE CALM
					.nickname = _("SQUIRTLE"),
					.friendship = 255
				},
				{
					.species = SPECIES_CHINCHOU,
					.heldItem = ITEM_MAGNET,
					.moves = {MOVE_SURF, MOVE_THUNDER_WAVE, MOVE_CONFUSE_RAY, MOVE_THUNDERBOLT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("CHINCHOU"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDORAN_F,
					.heldItem = ITEM_POISON_BARB,
					.moves = {MOVE_WATER_PULSE, MOVE_SLUDGE_BOMB, MOVE_CRUNCH, MOVE_DIG},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("NIDORAN♀"),
					.friendship = 255
				},
				{
					.species = SPECIES_CLEFAIRY,
					.heldItem = ITEM_WHITE_HERB,
					.moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_TEAM, MOVE_SING, MOVE_MINIMIZE},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("CLEFAIRY"),
					.friendship = 255
				},
				{
					.species = SPECIES_HORSEA,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_SURF, MOVE_SMOKESCREEN, MOVE_ATTRACT, MOVE_DRAGON_RAGE},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x2D, // MALE CALM
					.nickname = _("HORSEA"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("LISA&LEAH"),
			.facilityClass = FACILITY_CLASS_TWINS,
			.textColor = 1,
			.speechBefore = {EC_WORD_CAN, EC_WORD_WE, EC_WORD_WIN, EC_WORD_QUES, EC_WORD_IT_S, EC_WORD_EXCITING},
			.speechWin = {EC_WORD_YEAH_YEAH, EC_WORD_EXCL_EXCL, EC_WORD_YOU, EC_WORD_MAKE, EC_WORD_ME, EC_WORD_HAPPY},
			.speechLose = {EC_WORD_AWW, EC_WORD_EXCL, EC_WORD_WAAAH, EC_WORD_EXCL_EXCL, 0xFFFF, 0xFFFF},
			.speechAfter = {EC_WORD_YOU, EC_WORD_SHOULD, EC_WORD_NOT, EC_MOVE2(BEAT_UP), EC_WORD_ON, EC_WORD_CHILDREN},
			.mons = {
				{
					.species = SPECIES_WOOPER,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_SURF, MOVE_EARTHQUAKE, MOVE_YAWN, MOVE_FLASH},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x93, // MALE SASSY
					.nickname = _("WOOPER"),
					.friendship = 255
				},
				{
					.species = SPECIES_PSYDUCK,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_SURF, MOVE_CROSS_CHOP, MOVE_HYPNOSIS, MOVE_DISABLE},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 1,
					.personality = 0x96, // MALE HARDY
					.nickname = _("PSYDUCK"),
					.friendship = 255
				},
				{
					.species = SPECIES_SNUBBULL,
					.heldItem = ITEM_PECHA_BERRY,
					.moves = {MOVE_WATER_PULSE, MOVE_THUNDER_WAVE, MOVE_CRUNCH, MOVE_SHADOW_BALL},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("SNUBBULL"),
					.friendship = 255
				},
				{
					.species = SPECIES_JIGGLYPUFF,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_WATER_PULSE, MOVE_THUNDER_WAVE, MOVE_SING, MOVE_DISABLE},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("JIGGLYPUFF"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDORAN_M,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_WATER_PULSE, MOVE_SLUDGE_BOMB, MOVE_HORN_DRILL, MOVE_DIG},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x00, // MALE HARDY
					.nickname = _("NIDORAN♂"),
					.friendship = 255
				},
				{
					.species = SPECIES_TOTODILE,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_SURF, MOVE_PROTECT, MOVE_TOXIC, MOVE_DOUBLE_TEAM},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x2D, // MALE CALM
					.nickname = _("TOTODILE"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(15),
	},
	.checksum = 0x000197d4
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Knockout_7 = {
	.id = 23,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_KNOCKOUT,
	.prize = TTPRIZE_PROTEIN,
	.trainers = {
	    {
			.name = _("PRISCILLA"),
			.facilityClass = FACILITY_CLASS_TUBER,
			.textColor = 1,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_A_LITTLE, EC_WORD_POKEMON, EC_WORD_GIRL, EC_WORD_HERE_I_COME, EC_WORD_EXCL},
			.speechWin = {EC_WORD_WAAAH, EC_WORD_EXCL, EC_WORD_DID, EC_WORD_I, EC_WORD_WIN, EC_WORD_QUES},
			.speechLose = {EC_WORD_OH_DEAR, EC_WORD_ELLIPSIS, EC_WORD_I, EC_WORD_COULDN_T, EC_WORD_WIN, EC_WORD_ELLIPSIS},
			.speechAfter = {EC_WORD_YOU_RE, EC_WORD_A, EC_WORD_NICE, EC_WORD_TRAINER, EC_WORD_THANK_YOU, EC_WORD_EXCL},
			.mons = {
				{
					.species = SPECIES_GOLDEEN,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_WATER_PULSE, MOVE_MEGAHORN, MOVE_SUPERSONIC, MOVE_ICE_BEAM},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x96, // MALE HARDY
					.nickname = _("GOLDEEN"),
					.friendship = 0
				},
				{
					.species = SPECIES_SEAKING,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_SURF, MOVE_MEGAHORN, MOVE_HORN_DRILL, MOVE_PROTECT},
					.hpEV = 100,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("SEAKING"),
					.friendship = 0
				},
				{
					.species = SPECIES_LANTURN,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_SURF, MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_ICE_BEAM},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 210,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x8C, // MALE MODEST
					.nickname = _("LANTURN"),
					.friendship = 0
				},
				{
					.species = SPECIES_LANTURN,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_HYDRO_PUMP, MOVE_THUNDER, MOVE_ICE_BEAM, MOVE_RAIN_DANCE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 210,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("LANTURN"),
					.friendship = 0
				},
				{
					.species = SPECIES_GOLDEEN,
					.heldItem = ITEM_APICOT_BERRY,
					.moves = {MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_TOXIC, MOVE_PSYBEAM},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("GOLDEEN"),
					.friendship = 0
				},
				{
					.species = SPECIES_SEAKING,
					.heldItem = ITEM_PETAYA_BERRY,
					.moves = {MOVE_SURF, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PSYBEAM},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x96, // MALE HARDY
					.nickname = _("SEAKING"),
					.friendship = 0
				},
			}
		},
		{
			.name = _("CHARLOTTE"),
			.facilityClass = FACILITY_CLASS_LADY,
			.textColor = 1,
			.speechBefore = {EC_WORD_HELLO, EC_WORD_THERE, EC_WORD_I_AM, EC_WORD_A, EC_WORD_POKEMON, EC_WORD_LADY},
			.speechWin = {EC_WORD_OH, EC_WORD_MY, EC_WORD_MY, EC_WORD_ELLIPSIS, EC_WORD_I_AM, EC_WORD_SORRY},
			.speechLose = {EC_WORD_YOU_RE, EC_WORD_BETTER, EC_WORD_THAN, EC_WORD_A, EC_WORD_POKEMON, EC_WORD_LADY},
			.speechAfter = {EC_WORD_HOHOHO, EC_WORD_THANK_YOU, EC_WORD_FOR, EC_WORD_AN, EC_WORD_AMUSING, EC_WORD_BATTLE},
			.mons = {
				{
					.species = SPECIES_OCTILLERY,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_OCTAZOOKA, MOVE_ICE_BEAM, MOVE_PSYCHIC, MOVE_FLAMETHROWER},
					.hpEV = 55,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("OCTILLERY"),
					.friendship = 255
				},
				{
					.species = SPECIES_QWILFISH,
					.heldItem = ITEM_PERSIM_BERRY,
					.moves = {MOVE_SURF, MOVE_TOXIC, MOVE_REVENGE, MOVE_DOUBLE_TEAM},
					.hpEV = 200,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 210,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x14, // FEMALE CALM
					.nickname = _("QWILFISH"),
					.friendship = 255
				},
				{
					.species = SPECIES_REMORAID,
					.heldItem = ITEM_PECHA_BERRY,
					.moves = {MOVE_SURF, MOVE_PSYCHIC, MOVE_ICE_BEAM, MOVE_THUNDER_WAVE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x96, // MALE HARDY
					.nickname = _("REMORAID"),
					.friendship = 255
				},
				{
					.species = SPECIES_REMORAID,
					.heldItem = ITEM_WHITE_HERB,
					.moves = {MOVE_WATER_PULSE, MOVE_BLIZZARD, MOVE_FIRE_BLAST, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("REMORAID"),
					.friendship = 255
				},
				{
					.species = SPECIES_OCTILLERY,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_OCTAZOOKA, MOVE_SLUDGE_BOMB, MOVE_THUNDER_WAVE, MOVE_HYPER_BEAM},
					.hpEV = 155,
					.attackEV = 100,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x93, // MALE SASSY
					.nickname = _("OCTILLERY"),
					.friendship = 255
				},
				{
					.species = SPECIES_QWILFISH,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_HYDRO_PUMP, MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_DESTINY_BOND},
					.hpEV = 100,
					.attackEV = 100,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 210,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x96, // MALE HARDY
					.nickname = _("QWILFISH"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("SHANIA"),
			.facilityClass = FACILITY_CLASS_SWIMMER_F,
			.textColor = 1,
			.speechBefore = {EC_WORD_A, EC_WORD_POKEMON, EC_WORD_HEROINE, EC_WORD_THAT_S, EC_WORD_WHAT, EC_WORD_I_AM},
			.speechWin = {EC_WORD_AHAHA, EC_WORD_NO, EC_WORD_WAY, EC_WORD_YOU_RE, EC_WORD_TOO_WEAK, EC_WORD_SERIOUSLY},
			.speechLose = {EC_WORD_WHY, EC_WORD_QUES_EXCL, EC_WORD_YOU, EC_WORD_SHOULD, EC_WORD_NOT, EC_WORD_LIE},
			.speechAfter = {EC_WORD_NICE, EC_WORD_BATTLE, EC_WORD_THANKS, EC_WORD_FOR, EC_WORD_ENTERTAINING, EC_WORD_ME},
			.mons = {
				{
					.species = SPECIES_MANTINE,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_AERIAL_ACE, MOVE_ROCK_SLIDE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("MANTINE"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAGIKARP,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_SPLASH, MOVE_TACKLE, MOVE_NONE, MOVE_NONE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0D, // FEMALE JOLLY
					.nickname = _("MAGIKARP"),
					.friendship = 255
				},
				{
					.species = SPECIES_MANTINE,
					.heldItem = ITEM_MENTAL_HERB,
					.moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_CONFUSE_RAY, MOVE_ATTRACT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("MANTINE"),
					.friendship = 255
				},
				{
					.species = SPECIES_GYARADOS,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_HYPER_BEAM, MOVE_THUNDER_WAVE, MOVE_EARTHQUAKE, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x03, // FEMALE ADAMANT
					.nickname = _("GYARADOS"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAGIKARP,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_FLAIL, MOVE_TACKLE, MOVE_NONE, MOVE_NONE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x94, // MALE CAREFUL
					.nickname = _("MAGIKARP"),
					.friendship = 255
				},
				{
					.species = SPECIES_GYARADOS,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_DOUBLE_EDGE, MOVE_THUNDER_WAVE, MOVE_EARTHQUAKE, MOVE_DRAGON_DANCE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("GYARADOS"),
					.friendship = 255
				},
			}
		},
	},
	.checksum = 0x0001521d
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Knockout_4 = {
	.id = 24,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_KNOCKOUT,
	.prize = TTPRIZE_DRAGON_SCALE,
	.trainers = {
	    {
			.name = _("BRENNAN"),
			.facilityClass = FACILITY_CLASS_SAILOR,
			.textColor = 1,
			.speechBefore = {EC_WORD_TAKE, EC_WORD_THINGS, EC_WORD_EASY, EC_WORD_ELLIPSIS, EC_WORD_THAT_S, EC_WORD_IMPORTANT},
			.speechWin = {EC_WORD_YOU, EC_WORD_LOSE, EC_WORD_IF, EC_WORD_YOU, EC_WORD_GIVE_UP, EC_WORD_EXCL},
			.speechLose = {EC_WORD_OOPS, EC_WORD_YOU, EC_WORD_GOT, EC_WORD_AN, EC_WORD_EASY, EC_WORD_WIN},
			.speechAfter = {EC_WORD_I, EC_WORD_DON_T, EC_MOVE(GRUDGE), EC_WORD_YOU, EC_WORD_BUT, EC_WORD_ELLIPSIS},
			.mons = {
				{
					.species = SPECIES_LAPRAS,
					.heldItem = ITEM_CHESTO_BERRY,
					.moves = {MOVE_HYDRO_PUMP, MOVE_PSYCHIC, MOVE_ATTRACT, MOVE_REST},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 255,
					.otId = 15 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("LAPRAS"),
					.friendship = 255
				},
				{
					.species = SPECIES_KINGDRA,
					.heldItem = ITEM_CHESTO_BERRY,
					.moves = {MOVE_HYDRO_PUMP, MOVE_BLIZZARD, MOVE_DRAGON_BREATH, MOVE_REST},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x8C, // MALE MODEST
					.nickname = _("KINGDRA"),
					.friendship = 255
				},
				{
					.species = SPECIES_MACHAMP,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_HYPER_BEAM},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 130,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 125,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x4E, // MALE ADAMANT
					.nickname = _("MACHAMP"),
					.friendship = 255
				},
				{
					.species = SPECIES_CHANSEY,
					.heldItem = ITEM_ORAN_BERRY,
					.moves = {MOVE_WATER_PULSE, MOVE_SOFT_BOILED, MOVE_MINIMIZE, MOVE_THUNDER_WAVE},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x05, // FEMALE BOLD
					.nickname = _("CHANSEY"),
					.friendship = 255
				},
				{
					.species = SPECIES_TAUROS,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_SWAGGER},
					.hpEV = 110,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x03, // MALE ADAMANT
					.nickname = _("TAUROS"),
					.friendship = 255
				},
				{
					.species = SPECIES_SNORLAX,
					.heldItem = ITEM_ORAN_BERRY,
					.moves = {MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_DOUBLE_TEAM, MOVE_REST},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x21, // MALE IMPISH
					.nickname = _("SNORLAX"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("KADEN"),
			.facilityClass = FACILITY_CLASS_FISHERMAN,
			.textColor = 1,
			.speechBefore = {EC_WORD_MY, EC_WORD_FISHING, EC_WORD_FASHION, EC_WORD_APPEAL, EC_WORD_IS, EC_WORD_FANTASTIC},
			.speechWin = {EC_WORD_MY, EC_WORD_FANTASTIC, EC_WORD_FASHION, EC_WORD_APPEAL, EC_WORD_WINS, EC_WORD_OUT},
			.speechLose = {EC_WORD_UH_OH, EC_WORD_ELLIPSIS, EC_WORD_I, EC_WORD_SEE, EC_WORD_I, EC_WORD_LOST},
			.speechAfter = {EC_WORD_FASHION, EC_WORD_APPEAL, EC_WORD_WON_T, EC_WORD_GET, EC_WORD_ME, EC_WORD_WINS},
			.mons = {
				{
					.species = SPECIES_CHINCHOU,
					.heldItem = ITEM_MAGNET,
					.moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_CONFUSE_RAY, MOVE_PROTECT},
					.hpEV = 100,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("CHINCHOU"),
					.friendship = 255
				},
				{
					.species = SPECIES_DRATINI,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_WATER_PULSE, MOVE_THUNDER_WAVE, MOVE_DRAGON_BREATH, MOVE_PROTECT},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("DRATINI"),
					.friendship = 255
				},
				{
					.species = SPECIES_SLOWPOKE,
					.heldItem = ITEM_PECHA_BERRY,
					.moves = {MOVE_WATER_PULSE, MOVE_YAWN, MOVE_DISABLE, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x96, // MALE HARDY
					.nickname = _("SLOWPOKE"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAGIKARP,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_SPLASH, MOVE_FLAIL, MOVE_TACKLE, MOVE_NONE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 23 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x17, // FEMALE CAREFUL
					.nickname = _("MAGIKARP"),
					.friendship = 255
				},
				{
					.species = SPECIES_SEAKING,
					.heldItem = ITEM_CHERI_BERRY,
					.moves = {MOVE_HORN_DRILL, MOVE_MEGAHORN, MOVE_SUPERSONIC, MOVE_AGILITY},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 23 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x17, // FEMALE CAREFUL
					.nickname = _("SEAKING"),
					.friendship = 255
				},
				{
					.species = SPECIES_TENTACRUEL,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_MIRROR_COAT, MOVE_SUPERSONIC, MOVE_PROTECT, MOVE_TOXIC},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x96, // MALE HARDY
					.nickname = _("TENTACRUEL"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("EMANUEL"),
			.facilityClass = FACILITY_CLASS_GENTLEMAN,
			.textColor = 1,
			.speechBefore = {EC_WORD_HMM, EC_WORD_QUES, EC_WORD_ARE, EC_WORD_YOU, EC_WORD_SKILLED, EC_WORD_QUES},
			.speechWin = {EC_WORD_I, EC_WORD_SEE, EC_WORD_I, EC_WORD_WASN_T, EC_WORD_RIGHT, EC_WORD_ELLIPSIS},
			.speechLose = {EC_WORD_YOU, EC_WORD_TRULY, EC_WORD_ARE, EC_WORD_A, EC_WORD_MASTER, EC_WORD_TRAINER},
			.speechAfter = {EC_WORD_I_AM, EC_WORD_SORRY, EC_WORD_THAT, EC_WORD_I_WAS, EC_WORD_YOUR, EC_WORD_OPPONENT},
			.mons = {
				{
					.species = SPECIES_VAPOREON,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_ATTRACT, MOVE_BITE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x14, // FEMALE CALM
					.nickname = _("VAPOREON"),
					.friendship = 255
				},
				{
					.species = SPECIES_ESPEON,
					.heldItem = ITEM_CHESTO_BERRY,
					.moves = {MOVE_PSYCHIC, MOVE_BITE, MOVE_REFLECT, MOVE_REST},
					.hpEV = 110,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("ESPEON"),
					.friendship = 255
				},
				{
					.species = SPECIES_BLISSEY,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_WATER_PULSE, MOVE_MINIMIZE, MOVE_THUNDER_WAVE, MOVE_PROTECT},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x05, // FEMALE BOLD
					.nickname = _("BLISSEY"),
					.friendship = 255
				},
				{
					.species = SPECIES_STARMIE,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_RECOVER, MOVE_PSYCHIC},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 155,
					.otId = 20 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x14, // GENDERLESS CALM
					.nickname = _("STARMIE"),
					.friendship = 255
				},
				{
					.species = SPECIES_PERSIAN,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_SLASH, MOVE_SWAGGER, MOVE_PSYCH_UP, MOVE_FAKE_OUT},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 130,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 125,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0D, // FEMALE JOLLY
					.nickname = _("PERSIAN"),
					.friendship = 255
				},
				{
					.species = SPECIES_AZUMARILL,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_SURF, MOVE_ENCORE, MOVE_ATTRACT, MOVE_DIG},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x00, // FEMALE HARDY
					.nickname = _("AZUMARILL"),
					.friendship = 255
				},
			}
		},
	},
	.checksum = 0x0001554b
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Single_3 = {
	.id = 25,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_METAL_COAT,
	.trainers = {
	    {
			.name = _("JARRETT"),
			.facilityClass = FACILITY_CLASS_JUGGLER,
			.textColor = 2,
			.speechBefore = {EC_WORD_LET_S, EC_WORD_HAVE, EC_WORD_AN, EC_MOVE2(EXPLOSION), EC_WORD_PARTY, EC_WORD_EXCL},
			.speechWin = {EC_WORD_CONGRATS, EC_WORD_FOR, EC_WORD_YOUR, EC_WORD_LOSS, EC_WORD_PARTY, EC_WORD_KID},
			.speechLose = {EC_WORD_NICE, EC_MOVE(SELF_DESTRUCT), EC_WORD_THERE, EC_WORD_EXCL, EC_WORD_YOU_RE, EC_WORD_PERFECT},
			.speechAfter = {EC_WORD_WANT, EC_WORD_TO, EC_WORD_PARTY, EC_WORD_SOME, EC_WORD_MORE, EC_WORD_QUES},
			.mons = {
				{
					.species = SPECIES_ELECTRODE,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_EXPLOSION, MOVE_LIGHT_SCREEN, MOVE_SCREECH, MOVE_THUNDERBOLT},
					.hpEV = 10,
					.attackEV = 150,
					.defenseEV = 100,
					.speedEV = 150,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x0D, // GENDERLESS JOLLY
					.nickname = _("ELECTRODE"),
					.friendship = 255
				},
				{
					.species = SPECIES_VOLTORB,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_EXPLOSION, MOVE_FLASH, MOVE_DOUBLE_TEAM, MOVE_THUNDER},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x0D, // GENDERLESS JOLLY
					.nickname = _("VOLTORB"),
					.friendship = 255
				},
				{
					.species = SPECIES_WEEZING,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_EXPLOSION, MOVE_SLUDGE_BOMB, MOVE_DESTINY_BOND, MOVE_THUNDERBOLT},
					.hpEV = 0,
					.attackEV = 200,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("WEEZING"),
					.friendship = 255
				},
				{
					.species = SPECIES_GOLEM,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_EXPLOSION, MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 150,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x7F, // MALE BRAVE
					.nickname = _("GOLEM"),
					.friendship = 255
				},
				{
					.species = SPECIES_EXEGGCUTE,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_EXPLOSION, MOVE_STUN_SPORE, MOVE_HYPNOSIS, MOVE_GIGA_DRAIN},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("EXEGGCUTE"),
					.friendship = 255
				},
				{
					.species = SPECIES_FORRETRESS,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_EXPLOSION, MOVE_GIGA_DRAIN, MOVE_DIG, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 100,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x84, // MALE RELAXED
					.nickname = _("FORRETRESS"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00015b6a
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Mixed_3 = {
	.id = 26,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_DRAGON_SCALE,
	.trainers = {
	    {
			.name = _("OWEN"),
			.facilityClass = FACILITY_CLASS_SUPER_NERD,
			.textColor = 2,
			.speechBefore = {EC_WORD_HERE_IT_IS, EC_MOVE2(THUNDER_WAVE), EC_WORD_DON_T, EC_MOVE2(WRAP), EC_WORD_ME, EC_WORD_EXCL},
			.speechWin = {EC_WORD_ACCEPT, EC_WORD_MY, EC_MOVE2(PRESENT), EC_WORD_OF, EC_MOVE2(THUNDER_WAVE), EC_WORD_EXCL},
			.speechLose = {EC_MOVE2(WRAP), EC_MOVE(BIND), EC_WORD_ELECTRIC, EC_MOVE2(WHIRLWIND), EC_WORD_SPIRALING, EC_WORD_AROUND},
			.speechAfter = {EC_MOVE2(WHIRLWIND), EC_WORD_SPIRALING, 0xFFFF, 0xFFFF, EC_WORD_SPIRALING, EC_MOVE2(WHIRLWIND)},
			.mons = {
				{
					.species = SPECIES_MAGNETON,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_PROTECT, MOVE_ZAP_CANNON, MOVE_TOXIC, MOVE_SUPERSONIC},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 125,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 130,
					.otId = 10 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x0A, // GENDERLESS TIMID
					.nickname = _("MAGNETON"),
					.friendship = 255
				},
				{
					.species = SPECIES_PIKACHU,
					.heldItem = ITEM_LIGHT_BALL,
					.moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_PROTECT, MOVE_DOUBLE_TEAM},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 150,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 105,
					.otId = 15 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("PIKACHU"),
					.friendship = 255
				},
				{
					.species = SPECIES_JOLTEON,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_DOUBLE_TEAM, MOVE_TOXIC},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x37, // MALE BOLD
					.nickname = _("JOLTEON"),
					.friendship = 255
				},
				{
					.species = SPECIES_BLISSEY,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_THUNDER_WAVE, MOVE_BLIZZARD, MOVE_WATER_PULSE, MOVE_REST},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x05, // FEMALE BOLD
					.nickname = _("BLISSEY"),
					.friendship = 255
				},
				{
					.species = SPECIES_PORYGON2,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_THUNDER_WAVE, MOVE_ZAP_CANNON, MOVE_PSYCHIC, MOVE_RECOVER},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 125,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 130,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x05, // GENDERLESS BOLD
					.nickname = _("PORYGON2"),
					.friendship = 255
				},
				{
					.species = SPECIES_PORYGON,
					.heldItem = ITEM_LAX_INCENSE,
					.moves = {MOVE_THUNDER_WAVE, MOVE_ZAP_CANNON, MOVE_DOUBLE_TEAM, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 5 | (0 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x05, // GENDERLESS BOLD
					.nickname = _("PORYGON"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x000160ec
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Mixed_2 = {
	.id = 27,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_SINGLE,
	.prize = TTPRIZE_PROTEIN,
	.trainers = {
	    {
			.name = _("LORENZO"),
			.facilityClass = FACILITY_CLASS_PSYCHIC_M,
			.textColor = 1,
			.speechBefore = {EC_WORD_THIS, EC_WORD_POWER, EC_WORD_IS, EC_WORD_NOW, EC_WORD_COMPLETE, EC_WORD_EXCL},
			.speechWin = {EC_WORD_NO, EC_WORD_KEEN_EYE, EC_WORD_CAN, EC_WORD_STOP, EC_WORD_MY, EC_WORD_POWER},
			.speechLose = {EC_WORD_HERE_IT_IS, EC_WORD_EXCL, EC_MOVE(KINESIS), EC_WORD_EXCL, EC_WORD_ELLIPSIS, EC_WORD_WHAT},
			.speechAfter = {EC_WORD_I, EC_WORD_WILL, EC_WORD_MAKE, EC_WORD_THE, EC_MOVE(KINESIS), EC_WORD_HALL_OF_FAME},
			.mons = {
				{
					.species = SPECIES_MR_MIME,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_LIGHT_SCREEN, MOVE_REFLECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("MR. MIME"),
					.friendship = 255
				},
				{
					.species = SPECIES_HYPNO,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_PSYCHIC},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 200,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x8C, // MALE MODEST
					.nickname = _("HYPNO"),
					.friendship = 255
				},
				{
					.species = SPECIES_ALAKAZAM,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_PSYCHIC},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 150,
					.spAttackEV = 155,
					.spDefenseEV = 50,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("ALAKAZAM"),
					.friendship = 255
				},
				{
					.species = SPECIES_GENGAR,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_THUNDERBOLT, MOVE_SHADOW_BALL, MOVE_HYPNOSIS, MOVE_TOXIC},
					.hpEV = 0,
					.attackEV = 200,
					.defenseEV = 0,
					.speedEV = 100,
					.spAttackEV = 55,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x88, // MALE HASTY
					.nickname = _("GENGAR"),
					.friendship = 255
				},
				{
					.species = SPECIES_GIRAFARIG,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_CRUNCH, MOVE_BODY_SLAM, MOVE_REST},
					.hpEV = 0,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 155,
					.spAttackEV = 0,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 1,
					.personality = 0x03, // FEMALE ADAMANT
					.nickname = _("GIRAFARIG"),
					.friendship = 255
				},
				{
					.species = SPECIES_STARMIE,
					.heldItem = ITEM_APICOT_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_SURF, MOVE_RECOVER, MOVE_ICE_BEAM},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 55,
					.speedEV = 250,
					.spAttackEV = 150,
					.spDefenseEV = 55,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x0A, // GENDERLESS TIMID
					.nickname = _("STARMIE"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x0001624b
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_Unused2 = {
	.id = 28,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_SCOPE_LENS,
	.trainers = {
		{
			.name = _("NIA & CARL"),
			.facilityClass = FACILITY_CLASS_COOL_COUPLE,
			.textColor = 4,
			.speechBefore = {EC_WORD_HERE_GOES, EC_WORD_MY, EC_WORD_DIGITAL, EC_WORD_ROMANTIC, EC_WORD_HERO, EC_WORD_STRATEGY},
			.speechWin = {EC_WORD_THAT_S, EC_WORD_THE, EC_WORD_DIGITAL, EC_WORD_HYPER, EC_WORD_MODE, EC_WORD_POWER},
			.speechLose = {EC_WORD_MY, EC_WORD_PERFECT, EC_WORD_STRATEGY, EC_WORD_WAS, EC_MOVE2(BEAT_UP), EC_WORD_QUES},
			.speechAfter = {EC_WORD_MY, EC_WORD_INVINCIBLE, EC_WORD_STRATEGY, EC_WORD_WAS, EC_WORD_DESTROYED, EC_WORD_ELLIPSIS},
			.mons = {
				{
					.species = SPECIES_MUK,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_THUNDERBOLT, MOVE_SLUDGE_BOMB, MOVE_SHADOW_BALL, MOVE_BODY_SLAM},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("MUK"),
					.friendship = 255
				},
				{
					.species = SPECIES_GENGAR,
					.heldItem = ITEM_PETAYA_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_CONFUSE_RAY, MOVE_PSYCHIC, MOVE_EXPLOSION},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 155,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x15, // FEMALE GENTLE
					.nickname = _("GENGAR"),
					.friendship = 255
				},
				{
					.species = SPECIES_ALAKAZAM,
					.heldItem = ITEM_GANLON_BERRY,
					.moves = {MOVE_THUNDER_PUNCH, MOVE_PSYCHIC, MOVE_RECOVER, MOVE_REFLECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("ALAKAZAM"),
					.friendship = 255
				},
				{
					.species = SPECIES_JOLTEON,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_THUNDERBOLT, MOVE_FLAIL, MOVE_THUNDER_WAVE, MOVE_DOUBLE_TEAM},
					.hpEV = 0,
					.attackEV = 50,
					.defenseEV = 100,
					.speedEV = 160,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x05, // FEMALE BOLD
					.nickname = _("JOLTEON"),
					.friendship = 255
				},
				{
					.species = SPECIES_ELECTRODE,
					.heldItem = ITEM_LIECHI_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_EXPLOSION, MOVE_MIRROR_COAT, MOVE_LIGHT_SCREEN},
					.hpEV = 0,
					.attackEV = 55,
					.defenseEV = 0,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x14, // GENDERLESS CALM
					.nickname = _("ELECTRODE"),
					.friendship = 255
				},
				{
					.species = SPECIES_RAICHU,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_COUNTER, MOVE_REVERSAL, MOVE_LIGHT_SCREEN},
					.hpEV = 0,
					.attackEV = 55,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x02, // FEMALE BRAVE
					.nickname = _("RAICHU"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("NIA & CARL"),
			.facilityClass = FACILITY_CLASS_COOL_COUPLE,
			.textColor = 4,
			.speechBefore = {EC_WORD_MASTER, EC_WORD_COMPLETE, EC_WORD_FASHION, EC_WORD_SYSTEM, EC_WORD_START, EC_WORD_EXCL},
			.speechWin = {EC_WORD_THAT_S_IT_EXCL, EC_WORD_THE, EC_WORD_POWER, EC_WORD_OF, EC_WORD_OUR, EC_WORD_SYSTEM},
			.speechLose = {EC_WORD_OKAY, EC_WORD_EXCL, EC_MOVE(THUNDERBOLT), EC_WORD_RUN_AWAY, EC_WORD_SYSTEM, EC_WORD_START},
			.speechAfter = {EC_WORD_GO, EC_WORD_ON, EC_WORD_PLEASE, EC_WORD_EXCL, EC_WORD_TCH, EC_WORD_ELLIPSIS},
			.mons = {
				{
					.species = SPECIES_KANGASKHAN,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_SHADOW_BALL, MOVE_REVERSAL, MOVE_ENDURE, MOVE_FAKE_OUT},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 105,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 150,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x03, // FEMALE ADAMANT
					.nickname = _("KANGASKHAN"),
					.friendship = 255
				},
				{
					.species = SPECIES_TAUROS,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_DOUBLE_EDGE, MOVE_ROCK_TOMB, MOVE_SURF, MOVE_REST},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x03, // MALE ADAMANT
					.nickname = _("TAUROS"),
					.friendship = 255
				},
				{
					.species = SPECIES_MILTANK,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_BODY_SLAM, MOVE_SHADOW_BALL, MOVE_MILK_DRINK, MOVE_ROCK_TOMB},
					.hpEV = 0,
					.attackEV = 155,
					.defenseEV = 50,
					.speedEV = 250,
					.spAttackEV = 0,
					.spDefenseEV = 55,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x03, // FEMALE ADAMANT
					.nickname = _("MILTANK"),
					.friendship = 255
				},
				{
					.species = SPECIES_RHYDON,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_THUNDERBOLT, MOVE_MEGAHORN, MOVE_HORN_DRILL, MOVE_ROCK_TOMB},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("RHYDON"),
					.friendship = 255
				},
				{
					.species = SPECIES_DRAGONITE,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_BLIZZARD, MOVE_SURF, MOVE_OUTRAGE, MOVE_FLAMETHROWER},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 0,
					.personality = 0x91, // MALE CALM
					.nickname = _("DRAGONITE"),
					.friendship = 255
				},
				{
					.species = SPECIES_LAPRAS,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_THUNDERBOLT, MOVE_BLIZZARD, MOVE_SURF, MOVE_HORN_DRILL},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 31,
					.attackIV = 31,
					.defenseIV = 31,
					.speedIV = 31,
					.spAttackIV = 31,
					.spDefenseIV = 31,
					.abilityNum = 1,
					.personality = 0x91, // MALE CALM
					.nickname = _("LAPRAS"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00016360
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_7 = {
	.id = 29,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_CARBOS,
	.trainers = {
		{
			.name = _("AXE & REN"),
			.facilityClass = FACILITY_CLASS_SIS_AND_BRO,
			.textColor = 2,
			.speechBefore = {EC_WORD_IT_S, EC_WORD_GOING, EC_WORD_TO, EC_WORD_GET, EC_WORD_AWFULLY, EC_WORD_COLD},
			.speechWin = {EC_WORD_THAT_S, EC_WORD_THAT, EC_WORD_MAN, EC_WORD_I_AM, EC_WORD_COLD, EC_WORD_EXCL},
			.speechLose = {EC_WORD_I, EC_WORD_CAN_T_WIN, EC_WORD_IN, EC_WORD_THIS, EC_MOVE(SHEER_COLD), EC_WORD_ELLIPSIS},
			.speechAfter = {EC_WORD_THIS, EC_MOVE(SHEER_COLD), EC_WORD_HAS, EC_WORD_ME, EC_WORD_FEELING, EC_WORD_SHAKY},
			.mons = {
				{
					.species = SPECIES_LANTURN,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_RAIN_DANCE, MOVE_SURF, MOVE_THUNDER, MOVE_ICE_BEAM},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("LANTURN"),
					.friendship = 255
				},
				{
					.species = SPECIES_MANTINE,
					.heldItem = ITEM_PETAYA_BERRY,
					.moves = {MOVE_RAIN_DANCE, MOVE_SURF, MOVE_CONFUSE_RAY, MOVE_ICE_BEAM},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 155,
					.spAttackEV = 100,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x14, // FEMALE CALM
					.nickname = _("MANTINE"),
					.friendship = 255
				},
				{
					.species = SPECIES_DEWGONG,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_RAIN_DANCE, MOVE_SURF, MOVE_SHEER_COLD, MOVE_BLIZZARD},
					.hpEV = 0,
					.attackEV = 100,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 55,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x11, // FEMALE QUIET
					.nickname = _("DEWGONG"),
					.friendship = 255
				},
				{
					.species = SPECIES_CLOYSTER,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_RAIN_DANCE, MOVE_SURF, MOVE_ICE_BEAM, MOVE_HYPER_BEAM},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x11, // FEMALE QUIET
					.nickname = _("CLOYSTER"),
					.friendship = 255
				},
				{
					.species = SPECIES_TENTACRUEL,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_RAIN_DANCE, MOVE_SURF, MOVE_GIGA_DRAIN, MOVE_SLUDGE_BOMB},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 100,
					.speedEV = 100,
					.spAttackEV = 255,
					.spDefenseEV = 55,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("TENTACRUEL"),
					.friendship = 255
				},
				{
					.species = SPECIES_GYARADOS,
					.heldItem = ITEM_LIECHI_BERRY,
					.moves = {MOVE_RAIN_DANCE, MOVE_SURF, MOVE_DRAGON_DANCE, MOVE_RETURN},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x03, // FEMALE ADAMANT
					.nickname = _("GYARADOS"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("AXE & REN"),
			.facilityClass = FACILITY_CLASS_SIS_AND_BRO,
			.textColor = 2,
			.speechBefore = {EC_WORD_OUR, EC_WORD_SWIFT_SWIM, EC_WORD_LEFT, EC_WORD_ME, EC_WORD_FEELING, EC_WORD_COLD},
			.speechWin = {EC_WORD_I, EC_WORD_WON, EC_WORD_BUT, EC_WORD_I_AM, EC_WORD_NOT, EC_WORD_HOT},
			.speechLose = {EC_WORD_I_AM, EC_WORD_HUNGRY, EC_WORD_FOR, EC_WORD_ANY, EC_WORD_HOT, EC_WORD_EATS},
			.speechAfter = {EC_WORD_SISTER, EC_WORD_I, EC_WORD_NEED, EC_WORD_SOMETHING, EC_WORD_HOT, EC_WORD_PLEASE},
			.mons = {
				{
					.species = SPECIES_ELECTABUZZ,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_THUNDER, MOVE_PSYCHIC, MOVE_CROSS_CHOP, MOVE_LIGHT_SCREEN},
					.hpEV = 0,
					.attackEV = 155,
					.defenseEV = 155,
					.speedEV = 100,
					.spAttackEV = 100,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x40, // MALE NAIVE
					.nickname = _("ELECTABUZZ"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAGNETON,
					.heldItem = ITEM_PETAYA_BERRY,
					.moves = {MOVE_THUNDER, MOVE_SONIC_BOOM, MOVE_METAL_SOUND, MOVE_REFLECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x0A, // GENDERLESS TIMID
					.nickname = _("MAGNETON"),
					.friendship = 255
				},
				{
					.species = SPECIES_PORYGON,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_THUNDER, MOVE_PSYCHIC, MOVE_BLIZZARD, MOVE_PROTECT},
					.hpEV = 255,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x11, // GENDERLESS QUIET
					.nickname = _("PORYGON"),
					.friendship = 255
				},
				{
					.species = SPECIES_DRAGONAIR,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_THUNDER, MOVE_SURF, MOVE_BLIZZARD, MOVE_OUTRAGE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 50,
					.speedEV = 155,
					.spAttackEV = 255,
					.spDefenseEV = 50,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("DRAGONAIR"),
					.friendship = 255
				},
				{
					.species = SPECIES_PERSIAN,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_THUNDER, MOVE_FAKE_OUT, MOVE_WATER_PULSE, MOVE_RETURN},
					.hpEV = 0,
					.attackEV = 155,
					.defenseEV = 0,
					.speedEV = 200,
					.spAttackEV = 155,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0B, // FEMALE HASTY
					.nickname = _("PERSIAN"),
					.friendship = 255
				},
				{
					.species = SPECIES_STARMIE,
					.heldItem = ITEM_GANLON_BERRY,
					.moves = {MOVE_THUNDER, MOVE_SURF, MOVE_RECOVER, MOVE_REFLECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 95,
					.speedEV = 255,
					.spAttackEV = 100,
					.spDefenseEV = 60,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x05, // GENDERLESS BOLD
					.nickname = _("STARMIE"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00015272
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Double_Unused3 = {
	.id = 30,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_DOUBLE,
	.prize = TTPRIZE_ZINC,
	.trainers = {
		{
			.name = _("KATI & GEB"),
			.facilityClass = FACILITY_CLASS_YOUNG_COUPLE,
			.textColor = 2,
			.speechBefore = {EC_WORD_WELCOME, EC_WORD_TO, EC_WORD_OUR, EC_WORD_LOVEY_DOVEY, EC_MOVE2(THUNDER_WAVE), EC_MOVE(SANDSTORM)},
			.speechWin = {EC_WORD_LALALA, EC_WORD_LALALA, EC_WORD_OUR, EC_WORD_LOVEY_DOVEY, EC_WORD_LALALA, EC_WORD_LIFE},
			.speechLose = {EC_WORD_I, EC_WORD_NEED, EC_WORD_TO, EC_WORD_LOSE, EC_WORD_MY, EC_MOVE2(FRUSTRATION)},
			.speechAfter = {EC_WORD_YOU_RE, EC_WORD_JUST, EC_WORD_A_LITTLE, EC_WORD_KID, EC_WORD_AHAHA, EC_WORD_EXCL},
			.mons = {
				{
					.species = SPECIES_FLAAFFY,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_ATTRACT, MOVE_PROTECT, MOVE_THUNDERBOLT, MOVE_REFLECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x84, // MALE RELAXED
					.nickname = _("FLAAFFY"),
					.friendship = 255
				},
				{
					.species = SPECIES_QUAGSIRE,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_ATTRACT, MOVE_SURF, MOVE_AMNESIA, MOVE_BLIZZARD},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x93, // MALE SASSY
					.nickname = _("QUAGSIRE"),
					.friendship = 255
				},
				{
					.species = SPECIES_PIKACHU,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_ATTRACT, MOVE_REVERSAL, MOVE_THUNDERBOLT, MOVE_IRON_TAIL},
					.hpEV = 0,
					.attackEV = 155,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("PIKACHU"),
					.friendship = 255
				},
				{
					.species = SPECIES_ELECTABUZZ,
					.heldItem = ITEM_LIECHI_BERRY,
					.moves = {MOVE_ATTRACT, MOVE_COUNTER, MOVE_ICE_PUNCH, MOVE_BODY_SLAM},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 150,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 105,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x46, // MALE CALM
					.nickname = _("ELECTABUZZ"),
					.friendship = 255
				},
				{
					.species = SPECIES_TOGETIC,
					.heldItem = ITEM_KINGS_ROCK,
					.moves = {MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_ANCIENT_POWER, MOVE_WATER_PULSE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x2D, // MALE CALM
					.nickname = _("TOGETIC"),
					.friendship = 255
				},
				{
					.species = SPECIES_GOLDUCK,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_ATTRACT, MOVE_SURF, MOVE_DIG, MOVE_CROSS_CHOP},
					.hpEV = 0,
					.attackEV = 155,
					.defenseEV = 50,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 50,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("GOLDUCK"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("KATI & GEB"),
			.facilityClass = FACILITY_CLASS_YOUNG_COUPLE,
			.textColor = 2,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_PLUS, EC_WORD_YOU_RE, EC_WORD_MINUS, EC_WORD_LOVEY_DOVEY, EC_WORD_MAGNET_PULL},
			.speechWin = {EC_WORD_DON_T, EC_WORD_STOP, EC_WORD_OUR, EC_WORD_LOVEY_DOVEY, EC_WORD_LOCOMOTIVE, EC_WORD_EXCL},
			.speechLose = {EC_WORD_HIS, EC_WORD_CRY, EC_WORD_HAS, EC_WORD_CUTE_CHARM, EC_WORD_TOO, EC_WORD_EXCL},
			.speechAfter = {EC_WORD_YOU, EC_WORD_HAVE, EC_WORD_TIME, EC_WORD_TO, EC_WORD_TALK, EC_WORD_QUES},
			.mons = {
				{
					.species = SPECIES_PICHU,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_ATTRACT, MOVE_PROTECT, MOVE_SWEET_KISS, MOVE_REVERSAL},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x03, // FEMALE ADAMANT
					.nickname = _("PICHU"),
					.friendship = 255
				},
				{
					.species = SPECIES_ELEKID,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_ATTRACT, MOVE_PROTECT, MOVE_DOUBLE_TEAM, MOVE_FOCUS_PUNCH},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 130,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 125,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x02, // FEMALE BRAVE
					.nickname = _("ELEKID"),
					.friendship = 255
				},
				{
					.species = SPECIES_TOGEPI,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_ATTRACT, MOVE_PROTECT, MOVE_YAWN, MOVE_WATER_PULSE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("TOGEPI"),
					.friendship = 255
				},
				{
					.species = SPECIES_PSYDUCK,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_ATTRACT, MOVE_PROTECT, MOVE_DIG, MOVE_DIVE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("PSYDUCK"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAREEP,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_ATTRACT, MOVE_PROTECT, MOVE_LIGHT_SCREEN, MOVE_THUNDERBOLT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("MAREEP"),
					.friendship = 255
				},
				{
					.species = SPECIES_WOOPER,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_ATTRACT, MOVE_PROTECT, MOVE_SURF, MOVE_YAWN},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 10,
					.attackIV = 10,
					.defenseIV = 10,
					.speedIV = 10,
					.spAttackIV = 10,
					.spDefenseIV = 10,
					.abilityNum = 1,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("WOOPER"),
					.friendship = 255
				},
			}
		},
		DUMMY_TOWER_TEAM(0),
	},
	.checksum = 0x00015966
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Knockout_6 = {
	.id = 31,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_KNOCKOUT,
	.prize = TTPRIZE_WHITE_HERB,
	.trainers = {
		{
			.name = _("BEN"),
			.facilityClass = FACILITY_CLASS_ROCKER,
			.textColor = 1,
			.speechBefore = {EC_WORD_LALALA, EC_WORD_LET_S, EC_MOVE(SING), EC_WORD_ABOUT, EC_WORD_ELECTRIC, EC_WORD_POWER},
			.speechWin = {EC_WORD_STATIC, EC_WORD_IS, EC_WORD_ELECTRIC, EC_WORD_YES, EC_WORD_IT, EC_WORD_IS},
			.speechLose = {EC_WORD_ELECTRIC, EC_WORD_ABOUT, EC_WORD_MY, EC_WORD_DIGITAL, EC_WORD_TELEVISION, EC_WORD_I_AM},
			.speechAfter = {EC_WORD_ELECTRIC, EC_WORD_EXCL, EC_WORD_IT_S, EC_WORD_A, EC_WORD_NATURAL, EC_WORD_POWER},
			.mons = {
				{
					.species = SPECIES_ELECTRODE,
					.heldItem = ITEM_LIECHI_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_MIRROR_COAT, MOVE_EXPLOSION, MOVE_THUNDER_WAVE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 55,
					.speedEV = 255,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x14, // GENDERLESS CALM
					.nickname = _("ELECTRODE"),
					.friendship = 255
				},
				{
					.species = SPECIES_ELECTABUZZ,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_THUNDERBOLT, MOVE_FIRE_PUNCH, MOVE_PSYCHIC, MOVE_ICE_PUNCH},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 155,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0F, // FEMALE MODEST
					.nickname = _("ELECTABUZZ"),
					.friendship = 255
				},
				{
					.species = SPECIES_LANTURN,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_THUNDERBOLT, MOVE_DOUBLE_EDGE, MOVE_ICE_BEAM, MOVE_HYDRO_PUMP},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 125,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 130,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x8E, // MALE QUIET
					.nickname = _("LANTURN"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAGNETON,
					.heldItem = ITEM_LIECHI_BERRY,
					.moves = {MOVE_ZAP_CANNON, MOVE_HYPER_BEAM, MOVE_LOCK_ON, MOVE_SUPERSONIC},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 55,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x14, // GENDERLESS CALM
					.nickname = _("MAGNETON"),
					.friendship = 255
				},
				{
					.species = SPECIES_RAICHU,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_DOUBLE_EDGE, MOVE_MEGA_KICK, MOVE_REVERSAL, MOVE_BODY_SLAM},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 80,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 75,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x8A, // MALE JOLLY
					.nickname = _("RAICHU"),
					.friendship = 255
				},
				{
					.species = SPECIES_AMPHAROS,
					.heldItem = ITEM_SHELL_BELL,
					.moves = {MOVE_THUNDERBOLT, MOVE_MEGA_KICK, MOVE_COUNTER, MOVE_BODY_SLAM},
					.hpEV = 0,
					.attackEV = 200,
					.defenseEV = 150,
					.speedEV = 0,
					.spAttackEV = 10,
					.spDefenseEV = 150,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("AMPHAROS"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("CAMDEN"),
			.facilityClass = FACILITY_CLASS_ENGINEER,
			.textColor = 1,
			.speechBefore = {EC_WORD_LALALA, EC_WORD_LET_S, EC_MOVE(SING), EC_WORD_ABOUT, EC_WORD_ELECTRIC, EC_WORD_POWER},
			.speechWin = {EC_WORD_A, EC_MOVE(THUNDERBOLT), EC_WORD_IS, EC_WORD_ELECTRIC, EC_WORD_TOO, EC_WORD_EXCL},
			.speechLose = {EC_WORD_ELECTRIC, EC_WORD_EXCL, EC_WORD_IT_S, EC_WORD_ABOUT, EC_WORD_WIRELESS, EC_WORD_LINK},
			.speechAfter = {EC_WORD_ELECTRIC, EC_WORD_EXCL, EC_WORD_IT_S, EC_WORD_A, EC_WORD_TREASURE, EC_WORD_EXCL},
			.mons = {
				{
					.species = SPECIES_GRANBULL,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_THUNDERBOLT, MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 55,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x02, // FEMALE BRAVE
					.nickname = _("GRANBULL"),
					.friendship = 255
				},
				{
					.species = SPECIES_PERSIAN,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_THUNDERBOLT, MOVE_WATER_PULSE, MOVE_HYPNOSIS, MOVE_SLASH},
					.hpEV = 0,
					.attackEV = 100,
					.defenseEV = 55,
					.speedEV = 255,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("PERSIAN"),
					.friendship = 255
				},
				{
					.species = SPECIES_LICKITUNG,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_PROTECT, MOVE_SURF, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL},
					.hpEV = 200,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 55,
					.spDefenseEV = 0,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x02, // FEMALE BRAVE
					.nickname = _("LICKITUNG"),
					.friendship = 255
				},
				{
					.species = SPECIES_RATICATE,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_HYPER_FANG, MOVE_SUPER_FANG, MOVE_REVERSAL},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 100,
					.speedEV = 50,
					.spAttackEV = 0,
					.spDefenseEV = 105,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x94, // MALE CAREFUL
					.nickname = _("RATICATE"),
					.friendship = 255
				},
				{
					.species = SPECIES_PRIMEAPE,
					.heldItem = ITEM_SCOPE_LENS,
					.moves = {MOVE_THUNDERBOLT, MOVE_CROSS_CHOP, MOVE_EARTHQUAKE, MOVE_ROCK_TOMB},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 130,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 125,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x02, // FEMALE BRAVE
					.nickname = _("PRIMEAPE"),
					.friendship = 255
				},
				{
					.species = SPECIES_KANGASKHAN,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_SURF, MOVE_CRUSH_CLAW, MOVE_REST},
					.hpEV = 0,
					.attackEV = 100,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x11, // FEMALE QUIET
					.nickname = _("KANGASKHAN"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("ZACKERY"),
			.facilityClass = FACILITY_CLASS_SCIENTIST,
			.textColor = 1,
			.speechBefore = {EC_WORD_LALALA, EC_WORD_LET_S, EC_MOVE(SING), EC_WORD_ABOUT, EC_WORD_ELECTRIC, EC_WORD_POWER},
			.speechWin = {EC_MOVE2(THUNDER_SHOCK), EC_WORD_IS, EC_WORD_ELECTRIC, EC_WORD_YOU, EC_WORD_KNOW, EC_WORD_QUES},
			.speechLose = {EC_WORD_ELECTRIC, EC_WORD_EXCL, EC_MOVE2(FLASH), EC_MOVE2(FLASH), EC_MOVE2(FLASH), EC_WORD_EXCL_EXCL},
			.speechAfter = {EC_WORD_ALL, EC_WORD_TOGETHER, EC_WORD_NOW, EC_WORD_EXCL, EC_MOVE(SPARK), EC_MOVE(SPARK)},
			.mons = {
				{
					.species = SPECIES_WEEZING,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_THUNDERBOLT, MOVE_SLUDGE_BOMB, MOVE_FLAMETHROWER, MOVE_SHADOW_BALL},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 0,
					.speedEV = 0,
					.spAttackEV = 155,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x02, // FEMALE BRAVE
					.nickname = _("WEEZING"),
					.friendship = 255
				},
				{
					.species = SPECIES_MUK,
					.heldItem = ITEM_LEFTOVERS,
					.moves = {MOVE_THUNDERBOLT, MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN, MOVE_CURSE},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 150,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 105,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 1,
					.personality = 0x84, // MALE RELAXED
					.nickname = _("MUK"),
					.friendship = 255
				},
				{
					.species = SPECIES_GENGAR,
					.heldItem = ITEM_PETAYA_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_HYPNOSIS, MOVE_DREAM_EATER, MOVE_WILL_O_WISP},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 250,
					.spAttackEV = 155,
					.spDefenseEV = 105,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("GENGAR"),
					.friendship = 255
				},
				{
					.species = SPECIES_MISDREAVUS,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_PSYCHIC, MOVE_GRUDGE, MOVE_CONFUSE_RAY, MOVE_DESTINY_BOND},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 0,
					.speedEV = 150,
					.spAttackEV = 105,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x0A, // FEMALE TIMID
					.nickname = _("MISDREAVUS"),
					.friendship = 255
				},
				{
					.species = SPECIES_CROBAT,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_SLUDGE_BOMB, MOVE_CONFUSE_RAY, MOVE_GIGA_DRAIN, MOVE_TOXIC},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 110,
					.spAttackEV = 0,
					.spDefenseEV = 200,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x87, // MALE TIMID
					.nickname = _("CROBAT"),
					.friendship = 255
				},
				{
					.species = SPECIES_HAUNTER,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_DESTINY_BOND, MOVE_HYPNOSIS, MOVE_CONFUSE_RAY, MOVE_TOXIC},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 20,
					.attackIV = 20,
					.defenseIV = 20,
					.speedIV = 20,
					.spAttackIV = 20,
					.spDefenseIV = 20,
					.abilityNum = 0,
					.personality = 0x91, // MALE CALM
					.nickname = _("HAUNTER"),
					.friendship = 255
				},
			}
		},
	},
	.checksum = 0x00014f49
};

static const struct TrainerTowerFloor sTrainerTowerFloor_Knockout_5 = {
	.id = 32,
	.floorIdx = MAX_TRAINER_TOWER_FLOORS,
	.challengeType = CHALLENGE_TYPE_KNOCKOUT,
	.prize = TTPRIZE_UP_GRADE,
	.trainers = {
		{
			.name = _("MAURA"),
			.facilityClass = FACILITY_CLASS_BEAUTY,
			.textColor = 2,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_THE, EC_WORD_GROUP, EC_WORD_LEADER, EC_WORD_EXCL, 0xFFFF},
			.speechWin = {EC_WORD_WHAT, EC_WORD_AM, EC_WORD_I, EC_WORD_LEADER, EC_WORD_OF, EC_WORD_QUES},
			.speechLose = {EC_WORD_I_AM, EC_WORD_NO, EC_WORD_LEADER, EC_WORD_IT_S, EC_WORD_A_LITTLE, EC_WORD_LIE},
			.speechAfter = {EC_WORD_HEY, EC_WORD_EXCL, EC_WORD_THE, EC_WORD_GROUND, EC_WORD_IS, EC_WORD_SLIMY},
			.mons = {
				{
					.species = SPECIES_PICHU,
					.heldItem = ITEM_FOCUS_BAND,
					.moves = {MOVE_THUNDER_SHOCK, MOVE_THUNDER_WAVE, MOVE_SWEET_KISS, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x05, // FEMALE BOLD
					.nickname = _("PICHU"),
					.friendship = 255
				},
				{
					.species = SPECIES_MAREEP,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_THUNDER_SHOCK, MOVE_CHARGE, MOVE_PROTECT, MOVE_RETURN},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("MAREEP"),
					.friendship = 255
				},
				{
					.species = SPECIES_IGGLYBUFF,
					.heldItem = ITEM_QUICK_CLAW,
					.moves = {MOVE_SING, MOVE_SWEET_KISS, MOVE_PRESENT, MOVE_PROTECT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("IGGLYBUFF"),
					.friendship = 255
				},
				{
					.species = SPECIES_CLEFFA,
					.heldItem = ITEM_LAX_INCENSE,
					.moves = {MOVE_SING, MOVE_SWEET_KISS, MOVE_ENCORE, MOVE_METRONOME},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("CLEFFA"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDORAN_F,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_CRUNCH, MOVE_DIG, MOVE_FLATTER, MOVE_ATTRACT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("NIDORAN♀"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDORAN_M,
					.heldItem = ITEM_SITRUS_BERRY,
					.moves = {MOVE_HORN_DRILL, MOVE_SLUDGE_BOMB, MOVE_FLATTER, MOVE_ATTRACT},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 255,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 255,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x07, // MALE RELAXED
					.nickname = _("NIDORAN♂"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("MIKAELA"),
			.facilityClass = FACILITY_CLASS_LASS,
			.textColor = 1,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_REALLY, EC_WORD_THE, EC_WORD_NO_1, EC_WORD_TRAINER, EC_WORD_HERE},
			.speechWin = {EC_WORD_NEVER, EC_WORD_SAID, EC_WORD_WHAT, EC_WORD_I_AM, EC_WORD_NO_1, EC_WORD_AT},
			.speechLose = {EC_WORD_NEXT, EC_WORD_TIME, EC_WORD_I, EC_WORD_WILL, EC_WORD_BE, EC_WORD_OVERWHELMING},
			.speechAfter = {EC_WORD_YOU, EC_MOVE2(SPIT_UP), EC_WORD_ME, EC_WORD_AS_IF, EC_WORD_I_AM, EC_WORD_NOTHING},
			.mons = {
				{
					.species = SPECIES_NIDORINO,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_SHOCK_WAVE, MOVE_HORN_DRILL, MOVE_ICE_BEAM, MOVE_IRON_TAIL},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x07, // MALE RELAXED
					.nickname = _("NIDORINO"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDORINA,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_SHOCK_WAVE, MOVE_CRUNCH, MOVE_BODY_SLAM, MOVE_COUNTER},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("NIDORINA"),
					.friendship = 255
				},
				{
					.species = SPECIES_PIKACHU,
					.heldItem = ITEM_LIGHT_BALL,
					.moves = {MOVE_SHOCK_WAVE, MOVE_THUNDER_WAVE, MOVE_COUNTER, MOVE_BODY_SLAM},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 200,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 55,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x11, // FEMALE QUIET
					.nickname = _("PIKACHU"),
					.friendship = 255
				},
				{
					.species = SPECIES_FLAAFFY,
					.heldItem = ITEM_BRIGHT_POWDER,
					.moves = {MOVE_SHOCK_WAVE, MOVE_DOUBLE_TEAM, MOVE_SEISMIC_TOSS, MOVE_BODY_SLAM},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 150,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("FLAAFFY"),
					.friendship = 255
				},
				{
					.species = SPECIES_JIGGLYPUFF,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_SHOCK_WAVE, MOVE_SHADOW_BALL, MOVE_FOCUS_PUNCH, MOVE_BODY_SLAM},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 150,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 105,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x16, // FEMALE SASSY
					.nickname = _("JIGGLYPUFF"),
					.friendship = 255
				},
				{
					.species = SPECIES_CLEFAIRY,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_SHOCK_WAVE, MOVE_METEOR_MASH, MOVE_MOONLIGHT, MOVE_BODY_SLAM},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 155,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("CLEFAIRY"),
					.friendship = 255
				},
			}
		},
		{
			.name = _("FLINT"),
			.facilityClass = FACILITY_CLASS_ENGINEER,
			.textColor = 4,
			.speechBefore = {EC_WORD_I_AM, EC_WORD_THE, EC_MOVE2(MILK_DRINK), EC_WORD_WORLD, EC_WORD_LEADER, EC_WORD_EXCL},
			.speechWin = {EC_WORD_I_VE, EC_WORD_WON, EC_WORD_THIS, EC_MOVE2(MILK_DRINK), EC_WORD_MATCH, EC_WORD_EXCL},
			.speechLose = {EC_WORD_I, EC_WORD_CAN_T, EC_WORD_DRINK, EC_WORD_ANY, EC_WORD_MORE, EC_WORD_DRINKS},
			.speechAfter = {EC_WORD_WHOAH, EC_WORD_EXCL, EC_WORD_I_AM, EC_WORD_DROOLING, EC_WORD_ALL, EC_WORD_OVER},
			.mons = {
				{
					.species = SPECIES_WIGGLYTUFF,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_THUNDERBOLT, MOVE_PSYCHIC, MOVE_WATER_PULSE, MOVE_FLAMETHROWER},
					.hpEV = 0,
					.attackEV = 0,
					.defenseEV = 155,
					.speedEV = 0,
					.spAttackEV = 255,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0xCF, // MALE RELAXED
					.nickname = _("WIGGLYTUFF"),
					.friendship = 255
				},
				{
					.species = SPECIES_CLEFABLE,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_SOFT_BOILED, MOVE_METEOR_MASH, MOVE_DOUBLE_EDGE},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 100,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 150,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0xCF, // MALE RELAXED
					.nickname = _("CLEFABLE"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDOQUEEN,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_THUNDERBOLT, MOVE_CRUNCH, MOVE_SUPERPOWER, MOVE_SURF},
					.hpEV = 0,
					.attackEV = 200,
					.defenseEV = 110,
					.speedEV = 0,
					.spAttackEV = 100,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x07, // FEMALE RELAXED
					.nickname = _("NIDOQUEEN"),
					.friendship = 255
				},
				{
					.species = SPECIES_NIDOKING,
					.heldItem = ITEM_CHOICE_BAND,
					.moves = {MOVE_THUNDERBOLT, MOVE_HYPER_BEAM, MOVE_MEGAHORN, MOVE_SHADOW_BALL},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 150,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 100,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x02, // MALE BRAVE
					.nickname = _("NIDOKING"),
					.friendship = 255
				},
				{
					.species = SPECIES_RAICHU,
					.heldItem = ITEM_SALAC_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_REVERSAL, MOVE_IRON_TAIL, MOVE_DOUBLE_EDGE},
					.hpEV = 0,
					.attackEV = 155,
					.defenseEV = 150,
					.speedEV = 100,
					.spAttackEV = 0,
					.spDefenseEV = 105,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("RAICHU"),
					.friendship = 255
				},
				{
					.species = SPECIES_AMPHAROS,
					.heldItem = ITEM_LUM_BERRY,
					.moves = {MOVE_THUNDERBOLT, MOVE_REST, MOVE_BODY_SLAM, MOVE_IRON_TAIL},
					.hpEV = 0,
					.attackEV = 255,
					.defenseEV = 150,
					.speedEV = 0,
					.spAttackEV = 0,
					.spDefenseEV = 105,
					.otId = 0 | (4096 << 16),
					.hpIV = 15,
					.attackIV = 15,
					.defenseIV = 15,
					.speedIV = 15,
					.spAttackIV = 15,
					.spDefenseIV = 15,
					.abilityNum = 0,
					.personality = 0x80, // MALE ADAMANT
					.nickname = _("AMPHAROS"),
					.friendship = 255
				},
			}
		},
	},
	.checksum = 0x00016b80
};

const struct EReaderTrainerTowerSetSubstruct gTrainerTowerLocalHeader = {
    .numFloors = MAX_TRAINER_TOWER_FLOORS,
    .id = 1
};

const struct TrainerTowerFloor *const gTrainerTowerFloors[NUM_TOWER_CHALLENGE_TYPES][MAX_TRAINER_TOWER_FLOORS] = {
    [CHALLENGE_TYPE_SINGLE] = {
        &sTrainerTowerFloor_Single_1,
        &sTrainerTowerFloor_Single_2,
        &sTrainerTowerFloor_Single_3,
        &sTrainerTowerFloor_Single_4,
        &sTrainerTowerFloor_Single_5,
        &sTrainerTowerFloor_Single_6,
        &sTrainerTowerFloor_Single_7,
        &sTrainerTowerFloor_Single_8
    },
    [CHALLENGE_TYPE_DOUBLE] = {
        &sTrainerTowerFloor_Double_1,
        &sTrainerTowerFloor_Double_2,
        &sTrainerTowerFloor_Double_3,
        &sTrainerTowerFloor_Double_4,
        &sTrainerTowerFloor_Double_5,
        &sTrainerTowerFloor_Double_6,
        &sTrainerTowerFloor_Double_7,
        &sTrainerTowerFloor_Double_8
    },
    [CHALLENGE_TYPE_KNOCKOUT] = {
        &sTrainerTowerFloor_Knockout_1,
        &sTrainerTowerFloor_Knockout_2,
        &sTrainerTowerFloor_Knockout_3,
        &sTrainerTowerFloor_Knockout_4,
        &sTrainerTowerFloor_Knockout_5,
        &sTrainerTowerFloor_Knockout_6,
        &sTrainerTowerFloor_Knockout_7,
        &sTrainerTowerFloor_Knockout_8
    },
    [CHALLENGE_TYPE_MIXED] = {
        &sTrainerTowerFloor_Mixed_1,
        &sTrainerTowerFloor_Mixed_2,
        &sTrainerTowerFloor_Mixed_3,
        &sTrainerTowerFloor_Double_8,
        &sTrainerTowerFloor_Mixed_5,
        &sTrainerTowerFloor_Knockout_8,
        &sTrainerTowerFloor_Double_3,
        &sTrainerTowerFloor_Knockout_2
    }
};
