Merge branch '_RHH/master' into _RHH/upcoming

This commit is contained in:
Eduardo Quezada 2025-02-12 09:30:59 -03:00
commit 3507862164
74 changed files with 2152 additions and 1877 deletions

View File

@ -1787,6 +1787,15 @@
callnative BS_RemoveTerrain
.endm
.macro tryspectralthiefsteal jumpInstr:req
callnative BS_TrySpectralThiefSteal
.4byte \jumpInstr
.endm
.macro spectralthiefprintstats
callnative BS_SpectralThiefPrintStats
.endm
.macro setmoveresultflags flags:req
callnative BS_SetMoveResultFlags
.2byte \flags
@ -2103,10 +2112,6 @@
various \battler, VARIOUS_SET_POWDER
.endm
.macro spectralthiefprintstats
various BS_ATTACKER, VARIOUS_SPECTRAL_THIEF
.endm
.macro bringdownairbornebattler battler:req
various \battler, VARIOUS_GRAVITY_ON_AIRBORNE_MONS
.endm

View File

@ -2228,7 +2228,7 @@ gBattleAnimMove_ZenHeadbutt::
createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1
createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1
createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 1, 2
createsprite gAquaTailHitSpriteTemplate, ANIM_TARGER, 131, 0, 0, 1, 1
createsprite gAquaTailHitSpriteTemplate, ANIM_TARGET, 131, 0, 0, 1, 1
playsewithpan SE_M_VITAL_THROW2, SOUND_PAN_TARGET
waitforvisualfinish
createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, 1, 4, 4, 0, 0
@ -2246,22 +2246,22 @@ gBattleAnimMove_MirrorShot::
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 0, 10, RGB_WHITEALPHA
createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, RGB(21, 21, 21)
waitforvisualfinish
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGER, 131, 1, 2
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 131, 1, 2
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
delay 3
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGER, 131, 1, 2
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 131, 1, 2
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
delay 3
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGER, 131, 1, 2
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 131, 1, 2
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
delay 3
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGER, 131, 1, 2
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 131, 1, 2
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
delay 3
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGER, 131, 1, 2
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 131, 1, 2
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
delay 3
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGER, 131, 1, 2
createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 131, 1, 2
createvisualtask SoundTask_PlaySE1WithPanning, 5, SE_M_VITAL_THROW2, SOUND_PAN_TARGET
waitforvisualfinish
createvisualtask AnimTask_BlendBattleAnimPalExclude, 5, 5, 2, 10, 0, RGB_WHITEALPHA
@ -11970,7 +11970,7 @@ PrismaticLaserRain:
return
gBattleAnimMove_SpectralThief::
choosetwoturnanim SpectralThiefSteal SpectralThiefUnleash
choosetwoturnanim SpectralThiefUnleash SpectralThiefSteal
SpectralThiefUnleash:
loadspritegfx ANIM_TAG_HANDS_AND_FEET @Black Colour
loadspritegfx ANIM_TAG_QUICK_GUARD_HAND @Black Colour
@ -13238,7 +13238,7 @@ gBattleAnimMove_MagicPowder::
gBattleAnimMove_DragonDarts::
loadspritegfx ANIM_TAG_DREEPY_SHINY
loadspritegfx ANIM_TAG_DREEPY
loadspritegfx ANIM_TAG_AIR_WAVE
loadspritegfx ANIM_TAG_AIR_WAVE
loadspritegfx ANIM_TAG_EXPLOSION
playsewithpan SE_FALL, SOUND_PAN_ATTACKER
createdragondartsprite ANIM_TARGET, 2, 0x0, 0x0, 0x19
@ -14034,9 +14034,9 @@ gBattleAnimMove_ExpandingForce::
createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, F_PAL_ATTACKER, 2, 0, 8, RGB(31, 23, 0)
waitforvisualfinish
playsewithpan SE_M_MEGA_KICK, SOUND_PAN_TARGET
choosetwoturnanim EXPANDING_FORCE_SINGLE_TARGET EXPANDING_FORCE_BOTH_TARGETS
choosetwoturnanim ExpandingForceSingleTarget ExpandingForceBothTargets
EXPANDING_FORCE_SINGLE_TARGET:
ExpandingForceSingleTarget:
createsprite gSpriteTemplate_SpiritBreakChargeBall, ANIM_TARGET, 1, ANIM_TARGET
waitforvisualfinish
createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 0x2, 0x0, 0x1, 0x18, 0x1, 0x0
@ -14046,7 +14046,7 @@ EXPANDING_FORCE_SINGLE_TARGET:
clearmonbg ANIM_DEF_PARTNER
end
EXPANDING_FORCE_BOTH_TARGETS:
ExpandingForceBothTargets:
createsprite gSpriteTemplate_SpiritBreakChargeBall, ANIM_TARGET, 1, ANIM_TARGET
createsprite gSpriteTemplate_SpiritBreakChargeBall, ANIM_TARGET, 1, ANIM_DEF_PARTNER
waitforvisualfinish
@ -14178,9 +14178,9 @@ gBattleAnimMove_MeteorBeam::
loadspritegfx ANIM_TAG_ROCKS
fadetobg BG_COSMIC
waitbgfadeout
choosetwoturnanim METEOR_BEAM_CHARGE METEOR_BEAM_BLAST
choosetwoturnanim MeteorBeamCharge MeteorBeamBlast
METEOR_BEAM_CHARGE:
MeteorBeamCharge:
createvisualtask AnimTask_StartSlidingBg, 0x5, 0x0, 0xFC00, FALSE, 0xffff
waitbgfadein
monbg ANIM_ATK_PARTNER
@ -14193,7 +14193,7 @@ METEOR_BEAM_CHARGE:
call UnsetPsychicBg
end
METEOR_BEAM_BLAST:
MeteorBeamBlast:
createvisualtask AnimTask_StartSlidingBg, 0x5, 0xf700, 0x0, TRUE, 0xffff @;Scroll right/left
waitbgfadein
monbg ANIM_TARGET

View File

@ -1290,12 +1290,33 @@ BattleScript_VCreateStatLossRet:
return
BattleScript_SpectralThiefSteal::
setbyte sB_ANIM_TURN, 1
playmoveanimation BS_ATTACKER, MOVE_SPECTRAL_THIEF
waitanimation
setbyte sB_ANIM_TURN, 0
printstring STRINGID_SPECTRALTHIEFSTEAL
waitmessage B_WAIT_TIME_LONG
setbyte sB_ANIM_ARG2, 0
playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1
spectralthiefprintstats
return
flushtextbox
goto BattleScript_EffectSpectralThiefFromDamage
BattleScript_EffectSpectralThief::
attackcanceler
accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE
attackstring
ppreduce
typecalc
tryspectralthiefsteal BattleScript_SpectralThiefSteal
BattleScript_EffectSpectralThiefFromDamage:
critcalc
damagecalc
adjustdamage
call BattleScript_Hit_RetFromAtkAnimation
tryfaintmon BS_TARGET
moveendall
end
BattleScript_EffectPartingShot::
attackcanceler

View File

@ -22,8 +22,7 @@ struct PickupItem
u8 percentage[10];
};
s32 CalcCritChanceStageArgs(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordAbility, u32 abilityAtk, u32 abilityDef, u32 holdEffectAtk);
s32 CalcCritChanceStage(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordAbility);
s32 CalcCritChanceStage(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordAbility, u32 abilityAtk, u32 abilityDef, u32 holdEffectAtk);
s32 GetCritHitOdds(s32 critChanceIndex);
u32 GetTotalAccuracy(u32 battlerAtk, u32 battlerDef, u32 move, u32 atkAbility, u32 defAbility, u32 atkHoldEffect, u32 defHoldEffect);
u8 GetBattlerTurnOrderNum(u8 battlerId);

View File

@ -337,7 +337,7 @@ extern const u8 BattleScript_PsychicSurgeActivates[];
extern const u8 BattleScript_GrassySurgeActivates[];
extern const u8 BattleScript_MistySurgeActivates[];
extern const u8 BattleScript_ElectricSurgeActivates[];
extern const u8 BattleScript_SpectralThiefSteal[];
extern const u8 BattleScript_EffectSpectralThief[];
extern const u8 BattleScript_StatUpMsg[];
extern const u8 BattleScript_AbilityRaisesDefenderStat[];
extern const u8 BattleScript_PowderMoveNoEffect[];

View File

@ -89,6 +89,7 @@
#define B_CHARGE_SPDEF_RAISE GEN_LATEST // In Gen5+, Charge raises the user's Special Defense by 1 stage.
#define B_MINIMIZE_EVASION GEN_LATEST // In Gen5+, Minimize raises evasion by 2 stages instead of 1.
#define B_GROWTH_STAT_RAISE GEN_LATEST // In Gen5+, Growth raises Attack in addition to Special Attack by 1 stage each. Under the effects of the sun, it raises them by 2 stages each instead.
#define B_FOCUS_ENERGY_CRIT_RATIO GEN_LATEST // In Gen3+, Focus Energy increases critical hit ratio by 2 instead of 1.
// Other move settings
#define B_INCINERATE_GEMS GEN_LATEST // In Gen6+, Incinerate can destroy Gems.

View File

@ -384,7 +384,6 @@ enum MoveEffects
MOVE_EFFECT_SMACK_DOWN,
MOVE_EFFECT_FLAME_BURST,
MOVE_EFFECT_FEINT,
MOVE_EFFECT_SPECTRAL_THIEF,
MOVE_EFFECT_V_CREATE,
MOVE_EFFECT_HAPPY_HOUR,
MOVE_EFFECT_CORE_ENFORCER,

View File

@ -351,6 +351,7 @@ enum {
EFFECT_SHELL_SIDE_ARM,
EFFECT_ORDER_UP,
EFFECT_RAPID_SPIN,
EFFECT_SPECTRAL_THIEF,
NUM_BATTLE_MOVE_EFFECTS,
};

View File

@ -153,7 +153,6 @@ enum CmdVarious
VARIOUS_TRY_THIRD_TYPE,
VARIOUS_ACUPRESSURE,
VARIOUS_SET_POWDER,
VARIOUS_SPECTRAL_THIEF,
VARIOUS_GRAVITY_ON_AIRBORNE_MONS,
VARIOUS_CHECK_IF_GRASSY_TERRAIN_HEALS,
VARIOUS_JUMP_IF_ROAR_FAILS,

View File

@ -3,6 +3,12 @@
enum GenConfigTag
{
GEN_CONFIG_CRIT_CHANCE,
GEN_CONFIG_CRIT_MULTIPLIER,
GEN_CONFIG_FOCUS_ENERGY_CRIT_RATIO,
GEN_CONFIG_PARALYSIS_SPEED,
GEN_CONFIG_CONFUSION_SELF_DMG_CHANCE,
GEN_CONFIG_MULTI_HIT_CHANCE,
GEN_CONFIG_GALE_WINGS,
GEN_CONFIG_HEAL_BELL_SOUNDPROOF,
GEN_CONFIG_COUNT

View File

@ -6,8 +6,14 @@
static const u8 sGenerationalChanges[GEN_CONFIG_COUNT] =
{
[GEN_CONFIG_GALE_WINGS] = B_GALE_WINGS,
[GEN_CONFIG_HEAL_BELL_SOUNDPROOF] = B_HEAL_BELL_SOUNDPROOF,
[GEN_CONFIG_CRIT_CHANCE] = B_CRIT_CHANCE,
[GEN_CONFIG_CRIT_MULTIPLIER] = B_CRIT_MULTIPLIER,
[GEN_CONFIG_FOCUS_ENERGY_CRIT_RATIO] = B_FOCUS_ENERGY_CRIT_RATIO,
[GEN_CONFIG_PARALYSIS_SPEED] = B_PARALYSIS_SPEED,
[GEN_CONFIG_CONFUSION_SELF_DMG_CHANCE] = B_CONFUSION_SELF_DMG_CHANCE,
[GEN_CONFIG_MULTI_HIT_CHANCE] = B_MULTI_HIT_CHANCE,
[GEN_CONFIG_GALE_WINGS] = B_GALE_WINGS,
[GEN_CONFIG_HEAL_BELL_SOUNDPROOF] = B_HEAL_BELL_SOUNDPROOF,
};
#if TESTING

View File

@ -3949,7 +3949,7 @@ static u32 AI_CalcMoveEffectScore(u32 battlerAtk, u32 battlerDef, u32 move)
case EFFECT_FLATTER:
if (HasMoveEffect(battlerAtk, EFFECT_FOUL_PLAY)
|| HasMoveEffect(battlerAtk, EFFECT_PSYCH_UP)
|| HasMoveWithAdditionalEffect(battlerAtk, MOVE_EFFECT_SPECTRAL_THIEF))
|| HasMoveEffect(battlerAtk, EFFECT_SPECTRAL_THIEF))
ADJUST_SCORE(DECENT_EFFECT);
if (aiData->abilities[battlerDef] == ABILITY_CONTRARY)
ADJUST_SCORE(GOOD_EFFECT);
@ -4556,8 +4556,9 @@ static u32 AI_CalcMoveEffectScore(u32 battlerAtk, u32 battlerDef, u32 move)
if ((gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_HAZARDS_ANY && CountUsablePartyMons(battlerAtk) != 0)
|| (gStatuses3[battlerAtk] & STATUS3_LEECHSEED || gBattleMons[battlerAtk].status2 & STATUS2_WRAPPED))
ADJUST_SCORE(GOOD_EFFECT);
case EFFECT_SPECTRAL_THIEF:
ADJUST_SCORE(AI_ShouldCopyStatChanges(battlerAtk, battlerDef));
break;
} // move effect checks
u32 additionalEffectCount = GetMoveAdditionalEffectCount(move);
@ -4683,9 +4684,6 @@ static u32 AI_CalcMoveEffectScore(u32 battlerAtk, u32 battlerDef, u32 move)
case MOVE_EFFECT_CLEAR_SMOG:
score += AI_TryToClearStats(battlerAtk, battlerDef, FALSE);
break;
case MOVE_EFFECT_SPECTRAL_THIEF:
score += AI_ShouldCopyStatChanges(battlerAtk, battlerDef);
break;
case MOVE_EFFECT_BUG_BITE: // And pluck
if (gBattleMons[battlerDef].status2 & STATUS2_SUBSTITUTE || aiData->abilities[battlerDef] == ABILITY_STICKY_HOLD)
break;

View File

@ -670,7 +670,7 @@ struct SimulatedDamage AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u
damageCalcData.randomFactor = FALSE;
damageCalcData.updateFlags = FALSE;
critChanceIndex = CalcCritChanceStageArgs(battlerAtk, battlerDef, move, FALSE, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], aiData->holdEffects[battlerAtk]);
critChanceIndex = CalcCritChanceStage(battlerAtk, battlerDef, move, FALSE, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], aiData->holdEffects[battlerAtk]);
if (critChanceIndex > 1) // Consider crit damage only if a move has at least +2 crit chance
{
damageCalcData.isCrit = FALSE;

View File

@ -2501,6 +2501,8 @@ void BtlController_HandleDrawTrainerPic(u32 battler, u32 trainerPicId, bool32 is
xPos,
yPos,
subpriority);
if ((gBattleTypeFlags & BATTLE_TYPE_SAFARI) && GetBattlerPosition(battler) == B_POSITION_PLAYER_LEFT)
gBattlerSpriteIds[battler] = gBattleStruct->trainerSlideSpriteIds[battler];
gSprites[gBattleStruct->trainerSlideSpriteIds[battler]].oam.paletteNum = battler;
}
@ -2525,6 +2527,8 @@ void BtlController_HandleTrainerSlide(u32 battler, u32 trainerPicId)
80,
(8 - gTrainerBacksprites[trainerPicId].coordinates.size) * 4 + 80,
30);
if ((gBattleTypeFlags & BATTLE_TYPE_SAFARI) && GetBattlerPosition(battler) == B_POSITION_PLAYER_LEFT)
gBattlerSpriteIds[battler] = gBattleStruct->trainerSlideSpriteIds[battler];
gSprites[gBattleStruct->trainerSlideSpriteIds[battler]].oam.paletteNum = battler;
gSprites[gBattleStruct->trainerSlideSpriteIds[battler]].x2 = -96;
gSprites[gBattleStruct->trainerSlideSpriteIds[battler]].sSpeedX = 2;

View File

@ -3994,13 +3994,13 @@ void BattleTurnPassed(void)
gChosenMoveByBattler[i] = MOVE_NONE;
gBattleStruct->battlerState[i].absentBattlerFlags = gAbsentBattlerFlags & (1u << i);
gBattleStruct->monToSwitchIntoId[i] = PARTY_SIZE;
gStatuses4[i] &= ~STATUS4_ELECTRIFIED;
}
for (i = 0; i < NUM_BATTLE_SIDES; i++)
{
if (gSideTimers[i].retaliateTimer > 0)
gSideTimers[i].retaliateTimer--;
}
BattlePutTextOnWindow(gText_EmptyString3, B_WIN_MSG);
@ -4783,7 +4783,7 @@ u32 GetBattlerTotalSpeedStatArgs(u32 battler, u32 ability, u32 holdEffect)
// paralysis drop
if (gBattleMons[battler].status1 & STATUS1_PARALYSIS && ability != ABILITY_QUICK_FEET)
speed /= B_PARALYSIS_SPEED >= GEN_7 ? 2 : 4;
speed /= GetGenConfig(GEN_CONFIG_PARALYSIS_SPEED) >= GEN_7 ? 2 : 4;
if (gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SWAMP)
speed /= 4;

View File

@ -6,8 +6,6 @@
#include "battle_ai_util.h"
#include "battle_scripts.h"
#include "battle_z_move.h"
#include "constants/moves.h"
#include "constants/abilities.h"
#include "item.h"
#include "util.h"
#include "pokemon.h"
@ -47,6 +45,7 @@
#include "pokenav.h"
#include "menu_specialized.h"
#include "data.h"
#include "generational_changes.h"
#include "move.h"
#include "constants/abilities.h"
#include "constants/battle_anim.h"
@ -1788,16 +1787,19 @@ static void Cmd_ppreduce(void)
}
// The chance is 1/N for each stage.
static const u32 sGen7CriticalHitOdds[] = {24, 8, 2, 1, 1};
static const u32 sGen6CriticalHitOdds[] = {16, 8, 2, 1, 1};
static const u32 sCriticalHitOdds[] = {16, 8, 4, 3, 2}; // Gens 2,3,4,5
static const u32 sGen7CriticalHitOdds[] = {24, 8, 2, 1, 1}; // 1/X
static const u32 sGen6CriticalHitOdds[] = {16, 8, 2, 1, 1}; // 1/X
static const u32 sCriticalHitOdds[] = {16, 8, 4, 3, 2}; // 1/X, Gens 3,4,5
static const u32 sGen2CriticalHitOdds[] = {17, 32, 64, 85, 128}; // X/256
static inline u32 GetCriticalHitOdds(u32 critChance)
{
if (B_CRIT_CHANCE >= GEN_7)
if (GetGenConfig(GEN_CONFIG_CRIT_CHANCE) >= GEN_7)
return sGen7CriticalHitOdds[critChance];
if (B_CRIT_CHANCE == GEN_6)
if (GetGenConfig(GEN_CONFIG_CRIT_CHANCE) == GEN_6)
return sGen6CriticalHitOdds[critChance];
if (GetGenConfig(GEN_CONFIG_CRIT_CHANCE) == GEN_2)
return sGen2CriticalHitOdds[critChance];
return sCriticalHitOdds[critChance];
}
@ -1839,7 +1841,7 @@ static inline u32 GetHoldEffectCritChanceIncrease(u32 battler, u32 holdEffect)
#define CRITICAL_HIT_BLOCKED -1
#define CRITICAL_HIT_ALWAYS -2
s32 CalcCritChanceStageArgs(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordAbility, u32 abilityAtk, u32 abilityDef, u32 holdEffectAtk)
s32 CalcCritChanceStage(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordAbility, u32 abilityAtk, u32 abilityDef, u32 holdEffectAtk)
{
s32 critChance = 0;
@ -1882,75 +1884,51 @@ s32 CalcCritChanceStageArgs(u32 battlerAtk, u32 battlerDef, u32 move, bool32 rec
return critChance;
}
#undef CRITICAL_HIT_BLOCKED
#undef CRITICAL_HIT_ALWAYS
s32 CalcCritChanceStage(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordAbility)
{
u32 abilityAtk = GetBattlerAbility(gBattlerAttacker);
u32 abilityDef = GetBattlerAbility(gBattlerTarget);
u32 holdEffectAtk = GetBattlerHoldEffect(battlerAtk, TRUE);
return CalcCritChanceStageArgs(battlerAtk, battlerDef, move, recordAbility, abilityAtk, abilityDef, holdEffectAtk);
}
// Bulbapedia: https://bulbapedia.bulbagarden.net/wiki/Critical_hit#Generation_I
// Crit chance = Threshold / 256, Threshold maximum of 255
// Threshold = Base Speed / 2
// High crit move = 8 * (Base Speed / 2)
// Focus Energy = 4 * (Base Speed / 2)
s32 CalcCritChanceStageGen1(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordAbility)
s32 CalcCritChanceStageGen1(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordAbility, u32 abilityAtk, u32 abilityDef, u32 holdEffectAtk)
{
// Vanilla
u32 focusEnergyScaler = 4;
u32 highCritRatioScaler = 8;
// Not vanilla
u32 superLuckScaler = 4;
u32 scopeLensScaler = 4;
u32 luckyPunchScaler = 8;
u32 farfetchdLeekScaler = 8;
s32 critChance = 0;
s32 moveCritStage = GetMoveCriticalHitStage(gCurrentMove);
s32 bonusCritStage = gBattleStruct->bonusCritStages[battlerAtk]; // G-Max Chi Strike
u32 abilityAtk = GetBattlerAbility(battlerAtk);
u32 abilityDef = GetBattlerAbility(battlerDef);
u32 holdEffectAtk = GetBattlerHoldEffect(battlerAtk, TRUE);
u32 holdEffectCritStage = GetHoldEffectCritChanceIncrease(battlerAtk, holdEffectAtk);
u16 baseSpeed = gSpeciesInfo[gBattleMons[battlerAtk].species].baseSpeed;
critChance = baseSpeed / 2;
// Crit scaling
if (moveCritStage > 0)
critChance = critChance * highCritRatioScaler * moveCritStage;
critChance *= 8 * moveCritStage;
if (bonusCritStage > 0)
critChance = critChance * bonusCritStage;
critChance *= bonusCritStage;
if ((gBattleMons[battlerAtk].status2 & STATUS2_FOCUS_ENERGY_ANY) != 0)
critChance = critChance * focusEnergyScaler;
if (gBattleMons[battlerAtk].status2 & STATUS2_FOCUS_ENERGY)
critChance *= 4;
else if (gBattleMons[battlerAtk].status2 & STATUS2_DRAGON_CHEER)
critChance *= 2;
if (holdEffectAtk == HOLD_EFFECT_SCOPE_LENS)
critChance = critChance * scopeLensScaler;
else if (holdEffectAtk == HOLD_EFFECT_LUCKY_PUNCH && gBattleMons[battlerAtk].species == SPECIES_CHANSEY)
critChance = critChance * luckyPunchScaler;
else if (IsBattlerLeekAffected(battlerAtk, holdEffectAtk))
critChance = critChance * farfetchdLeekScaler;
if (holdEffectCritStage > 0)
critChance *= 4 * holdEffectCritStage;
if (abilityAtk == ABILITY_SUPER_LUCK)
critChance = critChance * superLuckScaler;
critChance *= 4;
if (critChance > 255)
critChance = 255;
// Prevented crits
if (gSideStatuses[battlerDef] & SIDE_STATUS_LUCKY_CHANT)
critChance = -1;
critChance = CRITICAL_HIT_BLOCKED;
else if (abilityDef == ABILITY_BATTLE_ARMOR || abilityDef == ABILITY_SHELL_ARMOR)
{
if (recordAbility)
RecordAbilityBattle(battlerDef, abilityDef);
critChance = -1;
critChance = CRITICAL_HIT_BLOCKED;
}
// Guaranteed crits
@ -1958,7 +1936,7 @@ s32 CalcCritChanceStageGen1(u32 battlerAtk, u32 battlerDef, u32 move, bool32 rec
|| MoveAlwaysCrits(move)
|| (abilityAtk == ABILITY_MERCILESS && gBattleMons[battlerDef].status1 & STATUS1_PSN_ANY))
{
critChance = -2;
critChance = CRITICAL_HIT_ALWAYS;
}
return critChance;
@ -1971,6 +1949,8 @@ s32 GetCritHitOdds(s32 critChanceIndex)
else
return GetCriticalHitOdds(critChanceIndex);
}
#undef CRITICAL_HIT_BLOCKED
#undef CRITICAL_HIT_ALWAYS
static void Cmd_critcalc(void)
{
@ -1979,6 +1959,8 @@ static void Cmd_critcalc(void)
u32 partySlot = gBattlerPartyIndexes[gBattlerAttacker];
u32 moveTarget = GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove);
bool32 calcSpreadMoveDamage = IsSpreadMove(moveTarget) && !IsBattleMoveStatus(gCurrentMove);
u32 abilityAtk = GetBattlerAbility(gBattlerAttacker);
u32 holdEffectAtk = GetBattlerHoldEffect(gBattlerAttacker, TRUE);
gPotentialItemEffectBattler = gBattlerAttacker;
for (u32 battlerDef = 0; battlerDef < gBattlersCount; battlerDef++)
@ -1994,10 +1976,12 @@ static void Cmd_critcalc(void)
|| gBattleStruct->moveResultFlags[battlerDef] & MOVE_RESULT_NO_EFFECT)
continue;
if (B_CRIT_CHANCE == GEN_1)
gBattleStruct->critChance[battlerDef] = CalcCritChanceStageGen1(gBattlerAttacker, battlerDef, gCurrentMove, TRUE);
u32 abilityDef = GetBattlerAbility(battlerDef);
if (GetGenConfig(GEN_CONFIG_CRIT_CHANCE) == GEN_1)
gBattleStruct->critChance[battlerDef] = CalcCritChanceStageGen1(gBattlerAttacker, gBattlerTarget, gCurrentMove, TRUE, abilityAtk, abilityDef, holdEffectAtk);
else
gBattleStruct->critChance[battlerDef] = CalcCritChanceStage(gBattlerAttacker, battlerDef, gCurrentMove, TRUE);
gBattleStruct->critChance[battlerDef] = CalcCritChanceStage(gBattlerAttacker, gBattlerTarget, gCurrentMove, TRUE, abilityAtk, abilityDef, holdEffectAtk);
if (gBattleTypeFlags & (BATTLE_TYPE_WALLY_TUTORIAL | BATTLE_TYPE_FIRST_BATTLE))
gSpecialStatuses[battlerDef].criticalHit = FALSE;
@ -2007,18 +1991,12 @@ static void Cmd_critcalc(void)
gSpecialStatuses[battlerDef].criticalHit = TRUE;
else
{
if (B_CRIT_CHANCE == GEN_1)
{
u32 critRoll = RandomUniform(RNG_CRITICAL_HIT, 1, 256);
if (critRoll <= gBattleStruct->critChance[battlerDef])
gSpecialStatuses[battlerDef].criticalHit = TRUE;
else
gSpecialStatuses[battlerDef].criticalHit = FALSE;
}
if (GetGenConfig(GEN_CONFIG_CRIT_CHANCE) == GEN_1)
gSpecialStatuses[battlerDef].criticalHit = RandomChance(RNG_CRITICAL_HIT, gBattleStruct->critChance[battlerDef], 256);
else if (GetGenConfig(GEN_CONFIG_CRIT_CHANCE) == GEN_2)
gSpecialStatuses[battlerDef].criticalHit = RandomChance(RNG_CRITICAL_HIT, GetCriticalHitOdds(gBattleStruct->critChance[battlerDef]), 256);
else
{
gSpecialStatuses[battlerDef].criticalHit = RandomChance(RNG_CRITICAL_HIT, 1, GetCriticalHitOdds(gBattleStruct->critChance[battlerDef]));
}
}
// Counter for EVO_CRITICAL_HITS.
@ -2448,6 +2426,11 @@ static void Cmd_attackanimation(void)
gBattlescriptCurrInstr = cmd->nextInstr;
return;
}
// handle special move animations
if (gMovesInfo[gCurrentMove].effect == EFFECT_EXPANDING_FORCE && moveTarget & MOVE_TARGET_BOTH && CountAliveMonsInBattle(BATTLE_ALIVE_SIDE, BATTLE_OPPOSITE(gBattlerAttacker) > 1))
gBattleScripting.animTurn = 1;
if (!(moveResultFlags & MOVE_RESULT_NO_EFFECT))
{
u32 multihit;
@ -3926,52 +3909,6 @@ void SetMoveEffect(bool32 primary, bool32 certain)
gBattlescriptCurrInstr = BattleScript_MoveEffectFeint;
}
break;
case MOVE_EFFECT_SPECTRAL_THIEF:
if (!NoAliveMonsForEitherParty())
{
bool32 contrary = (GetBattlerAbility(gBattlerAttacker) == ABILITY_CONTRARY);
gBattleStruct->stolenStats[0] = 0; // Stats to steal.
gBattleScripting.animArg1 = 0;
for (i = STAT_ATK; i < NUM_BATTLE_STATS; i++)
{
if (gBattleMons[gBattlerTarget].statStages[i] > DEFAULT_STAT_STAGE && gBattleMons[gBattlerAttacker].statStages[i] != MAX_STAT_STAGE)
{
bool32 byTwo = FALSE;
gBattleStruct->stolenStats[0] |= (1 << (i));
// Store by how many stages to raise the stat.
gBattleStruct->stolenStats[i] = gBattleMons[gBattlerTarget].statStages[i] - DEFAULT_STAT_STAGE;
while (gBattleMons[gBattlerAttacker].statStages[i] + gBattleStruct->stolenStats[i] > MAX_STAT_STAGE)
gBattleStruct->stolenStats[i]--;
gBattleMons[gBattlerTarget].statStages[i] = DEFAULT_STAT_STAGE;
if (gBattleStruct->stolenStats[i] >= 2)
byTwo++;
if (gBattleScripting.animArg1 == 0)
{
if (byTwo)
gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MINUS2 : STAT_ANIM_PLUS2) + i;
else
gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MINUS1 : STAT_ANIM_PLUS1) + i;
}
else
{
if (byTwo)
gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MULTIPLE_MINUS2 : STAT_ANIM_MULTIPLE_PLUS2);
else
gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MULTIPLE_MINUS1 : STAT_ANIM_MULTIPLE_PLUS1);
}
}
}
if (gBattleStruct->stolenStats[0] != 0)
{
BattleScriptPush(gBattlescriptCurrInstr + 1);
gBattlescriptCurrInstr = BattleScript_SpectralThiefSteal;
}
}
break;
case MOVE_EFFECT_V_CREATE:
if (!NoAliveMonsForEitherParty())
{
@ -10160,26 +10097,6 @@ static void Cmd_various(void)
gStatuses3[battler] &= ~(STATUS3_MAGNET_RISE | STATUS3_TELEKINESIS | STATUS3_ON_AIR | STATUS3_SKY_DROPPED);
break;
}
case VARIOUS_SPECTRAL_THIEF:
{
VARIOUS_ARGS();
// Raise stats
for (i = STAT_ATK; i < NUM_BATTLE_STATS; i++)
{
if (gBattleStruct->stolenStats[0] & (1u << i))
{
gBattleStruct->stolenStats[0] &= ~(1u << i);
SET_STATCHANGER(i, gBattleStruct->stolenStats[i], FALSE);
if (ChangeStatBuffs(GET_STAT_BUFF_VALUE_WITH_SIGN(gBattleScripting.statChanger), i, MOVE_EFFECT_CERTAIN | MOVE_EFFECT_AFFECTS_USER, NULL) == STAT_CHANGE_WORKED)
{
BattleScriptPushCursor();
gBattlescriptCurrInstr = BattleScript_StatUpMsg;
return;
}
}
}
break;
}
case VARIOUS_SET_POWDER:
{
VARIOUS_ARGS();
@ -10894,6 +10811,7 @@ static void Cmd_various(void)
gBattlescriptCurrInstr = cmd->failInstr;
else
{
SetTypeBeforeUsingMove(gCalledMove, gBattlerTarget);
gEffectBattler = gBattleStruct->lastMoveTarget[gBattlerTarget];
gHitMarker &= ~HITMARKER_ATTACKSTRING_PRINTED;
gBattleStruct->atkCancellerTracker = 0;
@ -13236,7 +13154,10 @@ static void Cmd_setfocusenergy(void)
}
else
{
gBattleMons[battler].status2 |= STATUS2_FOCUS_ENERGY;
if (GetGenConfig(GEN_CONFIG_FOCUS_ENERGY_CRIT_RATIO) >= GEN_3)
gBattleMons[battler].status2 |= STATUS2_FOCUS_ENERGY;
else
gBattleMons[battler].status2 |= STATUS2_DRAGON_CHEER;
gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_GETTING_PUMPED;
}
gBattlescriptCurrInstr = cmd->nextInstr;
@ -18339,6 +18260,83 @@ void BS_RemoveTerrain(void)
gBattlescriptCurrInstr = cmd->nextInstr;
}
void BS_TrySpectralThiefSteal(void)
{
NATIVE_ARGS(const u8 *jumpInstr);
if (gBattleStruct->moveResultFlags[gBattlerTarget] & MOVE_RESULT_NO_EFFECT)
{
gBattlescriptCurrInstr = cmd->nextInstr;
return;
}
bool32 contrary = GetBattlerAbility(gBattlerAttacker) == ABILITY_CONTRARY;
gBattleStruct->stolenStats[0] = 0; // Stats to steal.
gBattleScripting.animArg1 = 0;
for (u32 stat = STAT_ATK; stat < NUM_BATTLE_STATS; stat++)
{
if (gBattleMons[gBattlerTarget].statStages[stat] > DEFAULT_STAT_STAGE && gBattleMons[gBattlerAttacker].statStages[stat] != MAX_STAT_STAGE)
{
bool32 byTwo = FALSE;
gBattleStruct->stolenStats[0] |= (1 << (stat));
// Store by how many stages to raise the stat.
gBattleStruct->stolenStats[stat] = gBattleMons[gBattlerTarget].statStages[stat] - DEFAULT_STAT_STAGE;
while (gBattleMons[gBattlerAttacker].statStages[stat] + gBattleStruct->stolenStats[stat] > MAX_STAT_STAGE)
gBattleStruct->stolenStats[stat]--;
gBattleMons[gBattlerTarget].statStages[stat] = DEFAULT_STAT_STAGE;
if (gBattleStruct->stolenStats[stat] >= 2)
byTwo++;
if (gBattleScripting.animArg1 == 0)
{
if (byTwo)
gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MINUS2 : STAT_ANIM_PLUS2) + stat;
else
gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MINUS1 : STAT_ANIM_PLUS1) + stat;
}
else
{
if (byTwo)
gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MULTIPLE_MINUS2 : STAT_ANIM_MULTIPLE_PLUS2);
else
gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MULTIPLE_MINUS1 : STAT_ANIM_MULTIPLE_PLUS1);
}
}
}
if (gBattleStruct->stolenStats[0] != 0)
gBattlescriptCurrInstr = cmd->jumpInstr;
else
gBattlescriptCurrInstr = cmd->nextInstr;
}
void BS_SpectralThiefPrintStats(void)
{
NATIVE_ARGS();
for (u32 stat = STAT_ATK; stat < NUM_BATTLE_STATS; stat++)
{
if (gBattleStruct->stolenStats[0] & (1u << stat))
{
gBattleStruct->stolenStats[0] &= ~(1u << stat);
SET_STATCHANGER(stat, gBattleStruct->stolenStats[stat], FALSE);
if (ChangeStatBuffs(GET_STAT_BUFF_VALUE_WITH_SIGN(gBattleScripting.statChanger),
stat,
MOVE_EFFECT_CERTAIN | MOVE_EFFECT_AFFECTS_USER, NULL) == STAT_CHANGE_WORKED)
{
BattleScriptPushCursor();
gBattlescriptCurrInstr = BattleScript_StatUpMsg;
return;
}
}
}
gBattlescriptCurrInstr = cmd->nextInstr;
}
void BS_SetMoveResultFlags(void)
{
NATIVE_ARGS(u16 value);

View File

@ -9,6 +9,7 @@
#include "battle_setup.h"
#include "battle_z_move.h"
#include "battle_gimmick.h"
#include "generational_changes.h"
#include "party_menu.h"
#include "pokemon.h"
#include "international_string_util.h"
@ -2184,7 +2185,6 @@ enum
ENDTURN_ITEMS2,
ENDTURN_ORBS,
ENDTURN_ROOST,
ENDTURN_ELECTRIFY,
ENDTURN_POWDER,
ENDTURN_THROAT_CHOP,
ENDTURN_SLOW_START,
@ -2785,10 +2785,6 @@ u8 DoBattlerEndTurnEffects(void)
gDisableStructs[battler].roostActive = FALSE;
gBattleStruct->turnEffectsTracker++;
break;
case ENDTURN_ELECTRIFY:
gStatuses4[battler] &= ~STATUS4_ELECTRIFIED;
gBattleStruct->turnEffectsTracker++;
break;
case ENDTURN_POWDER:
gBattleMons[battler].status2 &= ~STATUS2_POWDER;
gBattleStruct->turnEffectsTracker++;
@ -3450,7 +3446,7 @@ static void CancellerConfused(u32 *effect)
if (gBattleMons[gBattlerAttacker].status2 & STATUS2_CONFUSION)
{
// confusion dmg
if (RandomPercentage(RNG_CONFUSION, (B_CONFUSION_SELF_DMG_CHANCE >= GEN_7 ? 33 : 50)))
if (RandomPercentage(RNG_CONFUSION, (GetGenConfig(GEN_CONFIG_CONFUSION_SELF_DMG_CHANCE) >= GEN_7 ? 33 : 50)))
{
gBattleCommunication[MULTISTRING_CHOOSER] = TRUE;
gBattlerTarget = gBattlerAttacker;
@ -10181,7 +10177,7 @@ static inline uq4_12_t GetBurnOrFrostBiteModifier(struct DamageCalculationData *
static inline uq4_12_t GetCriticalModifier(bool32 isCrit)
{
if (isCrit)
return B_CRIT_MULTIPLIER >= GEN_6 ? UQ_4_12(1.5) : UQ_4_12(2.0);
return GetGenConfig(GEN_CONFIG_CRIT_MULTIPLIER) >= GEN_6 ? UQ_4_12(1.5) : UQ_4_12(2.0);
return UQ_4_12(1.0);
}
@ -11761,7 +11757,7 @@ static void SetRandomMultiHitCounter()
{
if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_LOADED_DICE)
gMultiHitCounter = RandomUniform(RNG_LOADED_DICE, 4, 5);
else if (B_MULTI_HIT_CHANCE >= GEN_5)
else if (GetGenConfig(GEN_CONFIG_MULTI_HIT_CHANCE) >= GEN_5)
gMultiHitCounter = RandomWeighted(RNG_HITS, 0, 0, 7, 7, 3, 3); // 35%: 2 hits, 35%: 3 hits, 15% 4 hits, 15% 5 hits.
else
gMultiHitCounter = RandomWeighted(RNG_HITS, 0, 0, 3, 3, 1, 1); // 37.5%: 2 hits, 37.5%: 3 hits, 12.5% 4 hits, 12.5% 5 hits.

View File

@ -112,12 +112,12 @@ void SwitchPartyOrderInGameMulti(u8 battler, u8 arg1)
{
s32 i;
for (i = 0; i < (int)ARRAY_COUNT(gBattlePartyCurrentOrder); i++)
gBattlePartyCurrentOrder[i] = *(0 * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders));
gBattlePartyCurrentOrder[i] = *(i + (u8 *)(gBattleStruct->battlerPartyOrders));
SwitchPartyMonSlots(GetPartyIdFromBattlePartyId(gBattlerPartyIndexes[battler]), GetPartyIdFromBattlePartyId(arg1));
for (i = 0; i < (int)ARRAY_COUNT(gBattlePartyCurrentOrder); i++)
*(0 * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders)) = gBattlePartyCurrentOrder[i];
*(i + (u8 *)(gBattleStruct->battlerPartyOrders)) = gBattlePartyCurrentOrder[i];
}
}

View File

@ -2240,4 +2240,10 @@ const struct BattleMoveEffect gBattleMoveEffects[NUM_BATTLE_MOVE_EFFECTS] =
.battleScript = BattleScript_EffectHit,
.battleTvScore = 0, // TODO: Assign points
},
[EFFECT_SPECTRAL_THIEF] =
{
.battleScript = BattleScript_EffectSpectralThief,
.battleTvScore = 0, // TODO: Assign points
},
};

View File

@ -81,469 +81,469 @@ const struct EasyChatWordInfo gEasyChatGroup_Actions[] = {
[EC_INDEX(EC_WORD_MEETS)] =
{
.text = gEasyChatWord_Meets,
.alphabeticalOrder = 72,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALLOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CONCEDE)] =
{
.text = gEasyChatWord_Concede,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_ANGERS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GIVE)] =
{
.text = gEasyChatWord_Give,
.alphabeticalOrder = 48,
.alphabeticalOrder = EC_INDEX(EC_WORD_APPEAR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GIVES)] =
{
.text = gEasyChatWord_Gives,
.alphabeticalOrder = 75,
.alphabeticalOrder = EC_INDEX(EC_WORD_APPEARS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PLAYED)] =
{
.text = gEasyChatWord_Played,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_BELIEVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PLAYS)] =
{
.text = gEasyChatWord_Plays,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_BRAG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COLLECT)] =
{
.text = gEasyChatWord_Collect,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_CAME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WALKING)] =
{
.text = gEasyChatWord_Walking,
.alphabeticalOrder = 46,
.alphabeticalOrder = EC_INDEX(EC_WORD_CAPABLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WALKS)] =
{
.text = gEasyChatWord_Walks,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_CAUSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SAYS)] =
{
.text = gEasyChatWord_Says,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_CHANGE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WENT)] =
{
.text = gEasyChatWord_Went,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_CHOOSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SAID)] =
{
.text = gEasyChatWord_Said,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_COLLECT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WAKE_UP)] =
{
.text = gEasyChatWord_WakeUp,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_COME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WAKES_UP)] =
{
.text = gEasyChatWord_WakesUp,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_CONCEDE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ANGERS)] =
{
.text = gEasyChatWord_Angers,
.alphabeticalOrder = 45,
.alphabeticalOrder = EC_INDEX(EC_WORD_COULDN_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TEACH)] =
{
.text = gEasyChatWord_Teach,
.alphabeticalOrder = 47,
.alphabeticalOrder = EC_INDEX(EC_WORD_DISAPPEAR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TEACHES)] =
{
.text = gEasyChatWord_Teaches,
.alphabeticalOrder = 54,
.alphabeticalOrder = EC_INDEX(EC_WORD_DRINKS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PLEASE)] =
{
.text = gEasyChatWord_Please,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_EATS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LEARN)] =
{
.text = gEasyChatWord_Learn,
.alphabeticalOrder = 76,
.alphabeticalOrder = EC_INDEX(EC_WORD_FAINT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CHANGE)] =
{
.text = gEasyChatWord_Change,
.alphabeticalOrder = 77,
.alphabeticalOrder = EC_INDEX(EC_WORD_FAINTED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STORY)] =
{
.text = gEasyChatWord_Story,
.alphabeticalOrder = 73,
.alphabeticalOrder = EC_INDEX(EC_WORD_FORGET),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRUST)] =
{
.text = gEasyChatWord_Trust,
.alphabeticalOrder = 74,
.alphabeticalOrder = EC_INDEX(EC_WORD_FORGETS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LAVISH)] =
{
.text = gEasyChatWord_Lavish,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_GIVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LISTENS)] =
{
.text = gEasyChatWord_Listens,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_GIVES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEARING)] =
{
.text = gEasyChatWord_Hearing,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEARING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRAINS)] =
{
.text = gEasyChatWord_Trains,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_IGNORANT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CHOOSE)] =
{
.text = gEasyChatWord_Choose,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_KNOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COME)] =
{
.text = gEasyChatWord_Come,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_KNOWS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CAME)] =
{
.text = gEasyChatWord_Came,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_LAVISH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SEARCH)] =
{
.text = gEasyChatWord_Search,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_LEARN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MAKE)] =
{
.text = gEasyChatWord_Make,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_LISTENS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CAUSE)] =
{
.text = gEasyChatWord_Cause,
.alphabeticalOrder = 67,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOOKS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_KNOW)] =
{
.text = gEasyChatWord_Know,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_MAKE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_KNOWS)] =
{
.text = gEasyChatWord_Knows,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_MEETS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_REFUSE)] =
{
.text = gEasyChatWord_Refuse,
.alphabeticalOrder = 65,
.alphabeticalOrder = EC_INDEX(EC_WORD_OVERDO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STORES)] =
{
.text = gEasyChatWord_Stores,
.alphabeticalOrder = 70,
.alphabeticalOrder = EC_INDEX(EC_WORD_OWN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BRAG)] =
{
.text = gEasyChatWord_Brag,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_PLAYED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IGNORANT)] =
{
.text = gEasyChatWord_Ignorant,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_PLAYS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THINKS)] =
{
.text = gEasyChatWord_Thinks,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_PLEASE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BELIEVE)] =
{
.text = gEasyChatWord_Believe,
.alphabeticalOrder = 64,
.alphabeticalOrder = EC_INDEX(EC_WORD_PRAISE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SLIDE)] =
{
.text = gEasyChatWord_Slide,
.alphabeticalOrder = 63,
.alphabeticalOrder = EC_INDEX(EC_WORD_PRETEND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EATS)] =
{
.text = gEasyChatWord_Eats,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_REFUSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_USE)] =
{
.text = gEasyChatWord_Use,
.alphabeticalOrder = 53,
.alphabeticalOrder = EC_INDEX(EC_WORD_RELEASE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_USES)] =
{
.text = gEasyChatWord_Uses,
.alphabeticalOrder = 56,
.alphabeticalOrder = EC_INDEX(EC_WORD_RUN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_USING)] =
{
.text = gEasyChatWord_Using,
.alphabeticalOrder = 55,
.alphabeticalOrder = EC_INDEX(EC_WORD_RUNS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COULDN_T)] =
{
.text = gEasyChatWord_Couldnt,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_SAID),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CAPABLE)] =
{
.text = gEasyChatWord_Capable,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_SAYS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DISAPPEAR)] =
{
.text = gEasyChatWord_Disappear,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_SEARCH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_APPEAR)] =
{
.text = gEasyChatWord_Appear,
.alphabeticalOrder = 69,
.alphabeticalOrder = EC_INDEX(EC_WORD_SEEK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THROW)] =
{
.text = gEasyChatWord_Throw,
.alphabeticalOrder = 68,
.alphabeticalOrder = EC_INDEX(EC_WORD_SEES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WORRY)] =
{
.text = gEasyChatWord_Worry,
.alphabeticalOrder = 66,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SLEPT)] =
{
.text = gEasyChatWord_Slept,
.alphabeticalOrder = 61,
.alphabeticalOrder = EC_INDEX(EC_WORD_SINK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SLEEP)] =
{
.text = gEasyChatWord_Sleep,
.alphabeticalOrder = 52,
.alphabeticalOrder = EC_INDEX(EC_WORD_SLEEP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RELEASE)] =
{
.text = gEasyChatWord_Release,
.alphabeticalOrder = 51,
.alphabeticalOrder = EC_INDEX(EC_WORD_SLEPT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DRINKS)] =
{
.text = gEasyChatWord_Drinks,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_SLIDE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RUNS)] =
{
.text = gEasyChatWord_Runs,
.alphabeticalOrder = 62,
.alphabeticalOrder = EC_INDEX(EC_WORD_SMACK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RUN)] =
{
.text = gEasyChatWord_Run,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_STORES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WORKS)] =
{
.text = gEasyChatWord_Works,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_STORY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WORKING)] =
{
.text = gEasyChatWord_Working,
.alphabeticalOrder = 71,
.alphabeticalOrder = EC_INDEX(EC_WORD_TAKE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TALKING)] =
{
.text = gEasyChatWord_Talking,
.alphabeticalOrder = 60,
.alphabeticalOrder = EC_INDEX(EC_WORD_TALK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TALK)] =
{
.text = gEasyChatWord_Talk,
.alphabeticalOrder = 59,
.alphabeticalOrder = EC_INDEX(EC_WORD_TALKING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SINK)] =
{
.text = gEasyChatWord_Sink,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_TEACH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SMACK)] =
{
.text = gEasyChatWord_Smack,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_TEACHES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PRETEND)] =
{
.text = gEasyChatWord_Pretend,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_THINKS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PRAISE)] =
{
.text = gEasyChatWord_Praise,
.alphabeticalOrder = 49,
.alphabeticalOrder = EC_INDEX(EC_WORD_THROW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OVERDO)] =
{
.text = gEasyChatWord_Overdo,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRAINS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHOW)] =
{
.text = gEasyChatWord_Show,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRUST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOOKS)] =
{
.text = gEasyChatWord_Looks,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_USE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SEES)] =
{
.text = gEasyChatWord_Sees,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_USES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SEEK)] =
{
.text = gEasyChatWord_Seek,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_USING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OWN)] =
{
.text = gEasyChatWord_Own,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_WAKE_UP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TAKE)] =
{
.text = gEasyChatWord_Take,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_WAKES_UP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALLOW)] =
{
.text = gEasyChatWord_Allow,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_WALKING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FORGET)] =
{
.text = gEasyChatWord_Forget,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_WALKS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FORGETS)] =
{
.text = gEasyChatWord_Forgets,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_WENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_APPEARS)] =
{
.text = gEasyChatWord_Appears,
.alphabeticalOrder = 58,
.alphabeticalOrder = EC_INDEX(EC_WORD_WORKING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FAINT)] =
{
.text = gEasyChatWord_Faint,
.alphabeticalOrder = 57,
.alphabeticalOrder = EC_INDEX(EC_WORD_WORKS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FAINTED)] =
{
.text = gEasyChatWord_Fainted,
.alphabeticalOrder = 50,
.alphabeticalOrder = EC_INDEX(EC_WORD_WORRY),
.enabled = TRUE,
},
};

View File

@ -39,217 +39,217 @@ const struct EasyChatWordInfo gEasyChatGroup_Adjectives[] = {
[EC_INDEX(EC_WORD_WANDERING)] =
{
.text = gEasyChatWord_Wandering,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_ANTICIPATION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RICKETY)] =
{
.text = gEasyChatWord_Rickety,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_AWESOME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ROCK_SOLID)] =
{
.text = gEasyChatWord_RockSolid,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_BREAK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HUNGRY)] =
{
.text = gEasyChatWord_Hungry,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_DESTROYED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TIGHT)] =
{
.text = gEasyChatWord_Tight,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_DROOLING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TICKLISH)] =
{
.text = gEasyChatWord_Ticklish,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_EXCITING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TWIRLING)] =
{
.text = gEasyChatWord_Twirling,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_FIERY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SPIRALING)] =
{
.text = gEasyChatWord_Spiraling,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_HAPPILY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THIRSTY)] =
{
.text = gEasyChatWord_Thirsty,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_HOPELESS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOLLING)] =
{
.text = gEasyChatWord_Lolling,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_HUNGRY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SILKY)] =
{
.text = gEasyChatWord_Silky,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_INCREASING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SADLY)] =
{
.text = gEasyChatWord_Sadly,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOLLING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HOPELESS)] =
{
.text = gEasyChatWord_Hopeless,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOVEY_DOVEY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_USELESS)] =
{
.text = gEasyChatWord_Useless,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_RICKETY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DROOLING)] =
{
.text = gEasyChatWord_Drooling,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_RIPPED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EXCITING)] =
{
.text = gEasyChatWord_Exciting,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_ROCK_SOLID),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THICK)] =
{
.text = gEasyChatWord_Thick,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_SADLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SMOOTH)] =
{
.text = gEasyChatWord_Smooth,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_SCATTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SLIMY)] =
{
.text = gEasyChatWord_Slimy,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHAKY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THIN)] =
{
.text = gEasyChatWord_Thin,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHREDDED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BREAK)] =
{
.text = gEasyChatWord_Break,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_SILKY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_VORACIOUS)] =
{
.text = gEasyChatWord_Voracious,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_SLIMY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SCATTER)] =
{
.text = gEasyChatWord_Scatter,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_SMOOTH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AWESOME)] =
{
.text = gEasyChatWord_Awesome,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_SPIRALING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WIMPY)] =
{
.text = gEasyChatWord_Wimpy,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_THICK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WOBBLY)] =
{
.text = gEasyChatWord_Wobbly,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_THIN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHAKY)] =
{
.text = gEasyChatWord_Shaky,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_THIRSTY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RIPPED)] =
{
.text = gEasyChatWord_Ripped,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_TICKLISH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHREDDED)] =
{
.text = gEasyChatWord_Shredded,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_TIGHT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_INCREASING)] =
{
.text = gEasyChatWord_Increasing,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_TWIRLING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YET)] =
{
.text = gEasyChatWord_Yet,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_USELESS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DESTROYED)] =
{
.text = gEasyChatWord_Destroyed,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_VORACIOUS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FIERY)] =
{
.text = gEasyChatWord_Fiery,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_WANDERING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOVEY_DOVEY)] =
{
.text = gEasyChatWord_LoveyDovey,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_WIMPY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HAPPILY)] =
{
.text = gEasyChatWord_Happily,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_WOBBLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ANTICIPATION)] =
{
.text = gEasyChatWord_Anticipation,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_YET),
.enabled = TRUE,
},
};

View File

@ -66,379 +66,379 @@ const struct EasyChatWordInfo gEasyChatGroup_Battle[] = {
[EC_INDEX(EC_WORD_MATCH_UP)] =
{
.text = gEasyChatWord_MatchUp,
.alphabeticalOrder = 53,
.alphabeticalOrder = EC_INDEX(EC_WORD_ACCEPT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GO)] =
{
.text = gEasyChatWord_Go,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_AIM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NO_1)] =
{
.text = gEasyChatWord_No1,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_ATTACK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DECIDE)] =
{
.text = gEasyChatWord_Decide,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_BATTLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LET_ME_WIN)] =
{
.text = gEasyChatWord_LetMeWin,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_CAN_WIN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WINS)] =
{
.text = gEasyChatWord_Wins,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_CAN_T_WIN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WIN)] =
{
.text = gEasyChatWord_Win,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_CHALLENGE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WON)] =
{
.text = gEasyChatWord_Won,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_COME_ON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IF_I_WIN)] =
{
.text = gEasyChatWord_IfIWin,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_DECIDE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHEN_I_WIN)] =
{
.text = gEasyChatWord_WhenIWin,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_DECIDED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CAN_T_WIN)] =
{
.text = gEasyChatWord_CantWin,
.alphabeticalOrder = 56,
.alphabeticalOrder = EC_INDEX(EC_WORD_EASY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CAN_WIN)] =
{
.text = gEasyChatWord_CanWin,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_ESCAPE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NO_MATCH)] =
{
.text = gEasyChatWord_NoMatch,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_FIGHT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SPIRIT)] =
{
.text = gEasyChatWord_Spirit,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_FIGHTS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DECIDED)] =
{
.text = gEasyChatWord_Decided,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_FOE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRUMP_CARD)] =
{
.text = gEasyChatWord_TrumpCard,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_GENIUS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TAKE_THAT)] =
{
.text = gEasyChatWord_TakeThat,
.alphabeticalOrder = 45,
.alphabeticalOrder = EC_INDEX(EC_WORD_GIVE_UP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COME_ON)] =
{
.text = gEasyChatWord_ComeOn,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_GO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ATTACK)] =
{
.text = gEasyChatWord_Attack,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_GO_EASY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SURRENDER)] =
{
.text = gEasyChatWord_Surrender,
.alphabeticalOrder = 50,
.alphabeticalOrder = EC_INDEX(EC_WORD_GUARD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GUTSY)] =
{
.text = gEasyChatWord_Gutsy,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_GUTSY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TALENT)] =
{
.text = gEasyChatWord_Talent,
.alphabeticalOrder = 47,
.alphabeticalOrder = EC_INDEX(EC_WORD_IF_I_LOSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STRATEGY)] =
{
.text = gEasyChatWord_Strategy,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_IF_I_WIN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SMITE)] =
{
.text = gEasyChatWord_Smite,
.alphabeticalOrder = 54,
.alphabeticalOrder = EC_INDEX(EC_WORD_INVINCIBLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MATCH)] =
{
.text = gEasyChatWord_Match,
.alphabeticalOrder = 60,
.alphabeticalOrder = EC_INDEX(EC_WORD_LEADER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_VICTORY)] =
{
.text = gEasyChatWord_Victory,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_LEGEND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OFFENSIVE)] =
{
.text = gEasyChatWord_Offensive,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_LET_ME_WIN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SENSE)] =
{
.text = gEasyChatWord_Sense,
.alphabeticalOrder = 49,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_VERSUS)] =
{
.text = gEasyChatWord_Versus,
.alphabeticalOrder = 46,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOSS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FIGHTS)] =
{
.text = gEasyChatWord_Fights,
.alphabeticalOrder = 48,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_POWER)] =
{
.text = gEasyChatWord_Power,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_MATCH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CHALLENGE)] =
{
.text = gEasyChatWord_Challenge,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_MATCH_UP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STRONG)] =
{
.text = gEasyChatWord_Strong,
.alphabeticalOrder = 62,
.alphabeticalOrder = EC_INDEX(EC_WORD_MOVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOO_STRONG)] =
{
.text = gEasyChatWord_TooStrong,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_NO_MATCH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GO_EASY)] =
{
.text = gEasyChatWord_GoEasy,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_NO_1),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FOE)] =
{
.text = gEasyChatWord_Foe,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_OFFENSIVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GENIUS)] =
{
.text = gEasyChatWord_Genius,
.alphabeticalOrder = 51,
.alphabeticalOrder = EC_INDEX(EC_WORD_PARTNER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LEGEND)] =
{
.text = gEasyChatWord_Legend,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_POINTS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ESCAPE)] =
{
.text = gEasyChatWord_Escape,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_POWER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AIM)] =
{
.text = gEasyChatWord_Aim,
.alphabeticalOrder = 59,
.alphabeticalOrder = EC_INDEX(EC_WORD_PUSHOVER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BATTLE)] =
{
.text = gEasyChatWord_Battle,
.alphabeticalOrder = 55,
.alphabeticalOrder = EC_INDEX(EC_WORD_RECEIVED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FIGHT)] =
{
.text = gEasyChatWord_Fight,
.alphabeticalOrder = 52,
.alphabeticalOrder = EC_INDEX(EC_WORD_REJECT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RESUSCITATE)] =
{
.text = gEasyChatWord_Resuscitate,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_RESUSCITATE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_POINTS)] =
{
.text = gEasyChatWord_Points,
.alphabeticalOrder = 61,
.alphabeticalOrder = EC_INDEX(EC_WORD_RULE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SERIOUS)] =
{
.text = gEasyChatWord_Serious,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_SENSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GIVE_UP)] =
{
.text = gEasyChatWord_GiveUp,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_SERIOUS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOSS)] =
{
.text = gEasyChatWord_Loss,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_SMITE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IF_I_LOSE)] =
{
.text = gEasyChatWord_IfILose,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_SPIRIT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOST)] =
{
.text = gEasyChatWord_Lost,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_STRATEGY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOSE)] =
{
.text = gEasyChatWord_Lose,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_STRONG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GUARD)] =
{
.text = gEasyChatWord_Guard,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_SURRENDER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PARTNER)] =
{
.text = gEasyChatWord_Partner,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_TAKE_THAT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_REJECT)] =
{
.text = gEasyChatWord_Reject,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_TALENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ACCEPT)] =
{
.text = gEasyChatWord_Accept,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOO_STRONG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_INVINCIBLE)] =
{
.text = gEasyChatWord_Invincible,
.alphabeticalOrder = 58,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOO_WEAK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RECEIVED)] =
{
.text = gEasyChatWord_Received,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRUMP_CARD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EASY)] =
{
.text = gEasyChatWord_Easy,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_VERSUS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WEAK)] =
{
.text = gEasyChatWord_Weak,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_VICTORY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOO_WEAK)] =
{
.text = gEasyChatWord_TooWeak,
.alphabeticalOrder = 57,
.alphabeticalOrder = EC_INDEX(EC_WORD_WEAK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PUSHOVER)] =
{
.text = gEasyChatWord_Pushover,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHEN_I_WIN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LEADER)] =
{
.text = gEasyChatWord_Leader,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_WIN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RULE)] =
{
.text = gEasyChatWord_Rule,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_WINS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MOVE)] =
{
.text = gEasyChatWord_Move,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_WON),
.enabled = TRUE,
},
};

View File

@ -72,415 +72,415 @@ const struct EasyChatWordInfo gEasyChatGroup_Conditions[] = {
[EC_INDEX(EC_WORD_HOT)] =
{
.text = gEasyChatWord_Hot,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_ABSENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EXISTS)] =
{
.text = gEasyChatWord_Exists,
.alphabeticalOrder = 55,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALONE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EXCESS)] =
{
.text = gEasyChatWord_Excess,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_AMUSING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_APPROVED)] =
{
.text = gEasyChatWord_Approved,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_APPROVED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HAS)] =
{
.text = gEasyChatWord_Has,
.alphabeticalOrder = 54,
.alphabeticalOrder = EC_INDEX(EC_WORD_AWFUL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GOOD)] =
{
.text = gEasyChatWord_Good,
.alphabeticalOrder = 68,
.alphabeticalOrder = EC_INDEX(EC_WORD_BADLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LESS)] =
{
.text = gEasyChatWord_Less,
.alphabeticalOrder = 50,
.alphabeticalOrder = EC_INDEX(EC_WORD_BECOMES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MOMENTUM)] =
{
.text = gEasyChatWord_Momentum,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_BEING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GOING)] =
{
.text = gEasyChatWord_Going,
.alphabeticalOrder = 60,
.alphabeticalOrder = EC_INDEX(EC_WORD_BEST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WEIRD)] =
{
.text = gEasyChatWord_Weird,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_BIG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BUSY)] =
{
.text = gEasyChatWord_Busy,
.alphabeticalOrder = 56,
.alphabeticalOrder = EC_INDEX(EC_WORD_BORED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOGETHER)] =
{
.text = gEasyChatWord_Together,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_BUSY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FULL)] =
{
.text = gEasyChatWord_Full,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_CLOSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ABSENT)] =
{
.text = gEasyChatWord_Absent,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_COLD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BEING)] =
{
.text = gEasyChatWord_Being,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_CORRECT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NEED)] =
{
.text = gEasyChatWord_Need,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_DIFFERENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TASTY)] =
{
.text = gEasyChatWord_Tasty,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_DOCILE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SKILLED)] =
{
.text = gEasyChatWord_Skilled,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_ELSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NOISY)] =
{
.text = gEasyChatWord_Noisy,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_ENTERTAINING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BIG)] =
{
.text = gEasyChatWord_Big,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_EXCELLENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LATE)] =
{
.text = gEasyChatWord_Late,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_EXCESS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CLOSE)] =
{
.text = gEasyChatWord_Close,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_EXISTS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DOCILE)] =
{
.text = gEasyChatWord_Docile,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_EXPENSIVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AMUSING)] =
{
.text = gEasyChatWord_Amusing,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_FABULOUS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ENTERTAINING)] =
{
.text = gEasyChatWord_Entertaining,
.alphabeticalOrder = 52,
.alphabeticalOrder = EC_INDEX(EC_WORD_FAST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PERFECTION)] =
{
.text = gEasyChatWord_Perfection,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_FULL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PRETTY)] =
{
.text = gEasyChatWord_Pretty,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_GOING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEALTHY)] =
{
.text = gEasyChatWord_Healthy,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_GOOD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EXCELLENT)] =
{
.text = gEasyChatWord_Excellent,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_HAS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UPSIDE_DOWN)] =
{
.text = gEasyChatWord_UpsideDown,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEALTHY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COLD)] =
{
.text = gEasyChatWord_Cold,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_HOT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_REFRESHING)] =
{
.text = gEasyChatWord_Refreshing,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_IMPOSSIBLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UNAVOIDABLE)] =
{
.text = gEasyChatWord_Unavoidable,
.alphabeticalOrder = 63,
.alphabeticalOrder = EC_INDEX(EC_WORD_KIND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MUCH)] =
{
.text = gEasyChatWord_Much,
.alphabeticalOrder = 59,
.alphabeticalOrder = EC_INDEX(EC_WORD_LACKS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OVERWHELMING)] =
{
.text = gEasyChatWord_Overwhelming,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_LATE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FABULOUS)] =
{
.text = gEasyChatWord_Fabulous,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_LESS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ELSE)] =
{
.text = gEasyChatWord_Else,
.alphabeticalOrder = 61,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOUSY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EXPENSIVE)] =
{
.text = gEasyChatWord_Expensive,
.alphabeticalOrder = 53,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CORRECT)] =
{
.text = gEasyChatWord_Correct,
.alphabeticalOrder = 51,
.alphabeticalOrder = EC_INDEX(EC_WORD_LUKEWARM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IMPOSSIBLE)] =
{
.text = gEasyChatWord_Impossible,
.alphabeticalOrder = 62,
.alphabeticalOrder = EC_INDEX(EC_WORD_MISTAKE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SMALL)] =
{
.text = gEasyChatWord_Small,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_MOMENTUM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DIFFERENT)] =
{
.text = gEasyChatWord_Different,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_MUCH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TIRED)] =
{
.text = gEasyChatWord_Tired,
.alphabeticalOrder = 58,
.alphabeticalOrder = EC_INDEX(EC_WORD_MYSTERY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SKILL)] =
{
.text = gEasyChatWord_Skill,
.alphabeticalOrder = 49,
.alphabeticalOrder = EC_INDEX(EC_WORD_NATURAL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOP)] =
{
.text = gEasyChatWord_Top,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_NEED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NON_STOP)] =
{
.text = gEasyChatWord_NonStop,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_NOISY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PREPOSTEROUS)] =
{
.text = gEasyChatWord_Preposterous,
.alphabeticalOrder = 45,
.alphabeticalOrder = EC_INDEX(EC_WORD_NON_STOP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NONE)] =
{
.text = gEasyChatWord_None,
.alphabeticalOrder = 47,
.alphabeticalOrder = EC_INDEX(EC_WORD_NONE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NOTHING)] =
{
.text = gEasyChatWord_Nothing,
.alphabeticalOrder = 48,
.alphabeticalOrder = EC_INDEX(EC_WORD_NOTHING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NATURAL)] =
{
.text = gEasyChatWord_Natural,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_OVERWHELMING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BECOMES)] =
{
.text = gEasyChatWord_Becomes,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_PERFECTION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LUKEWARM)] =
{
.text = gEasyChatWord_Lukewarm,
.alphabeticalOrder = 46,
.alphabeticalOrder = EC_INDEX(EC_WORD_PREPOSTEROUS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FAST)] =
{
.text = gEasyChatWord_Fast,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_PRETTY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOW)] =
{
.text = gEasyChatWord_Low,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_REFRESHING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AWFUL)] =
{
.text = gEasyChatWord_Awful,
.alphabeticalOrder = 57,
.alphabeticalOrder = EC_INDEX(EC_WORD_SECRET),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALONE)] =
{
.text = gEasyChatWord_Alone,
.alphabeticalOrder = 67,
.alphabeticalOrder = EC_INDEX(EC_WORD_SEEMS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BORED)] =
{
.text = gEasyChatWord_Bored,
.alphabeticalOrder = 66,
.alphabeticalOrder = EC_INDEX(EC_WORD_SIMPLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SECRET)] =
{
.text = gEasyChatWord_Secret,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_SKILL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MYSTERY)] =
{
.text = gEasyChatWord_Mystery,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_SKILLED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LACKS)] =
{
.text = gEasyChatWord_Lacks,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_SMALL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BEST)] =
{
.text = gEasyChatWord_Best,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_TASTY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOUSY)] =
{
.text = gEasyChatWord_Lousy,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_TIRED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MISTAKE)] =
{
.text = gEasyChatWord_Mistake,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOGETHER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_KIND)] =
{
.text = gEasyChatWord_Kind,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WELL)] =
{
.text = gEasyChatWord_Well,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_UNAVOIDABLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WEAKENED)] =
{
.text = gEasyChatWord_Weakened,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_UPSIDE_DOWN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SIMPLE)] =
{
.text = gEasyChatWord_Simple,
.alphabeticalOrder = 65,
.alphabeticalOrder = EC_INDEX(EC_WORD_WEAKENED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SEEMS)] =
{
.text = gEasyChatWord_Seems,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_WEIRD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BADLY)] =
{
.text = gEasyChatWord_Badly,
.alphabeticalOrder = 64,
.alphabeticalOrder = EC_INDEX(EC_WORD_WELL),
.enabled = TRUE,
},
};

View File

@ -72,415 +72,415 @@ const struct EasyChatWordInfo gEasyChatGroup_Endings[] = {
[EC_INDEX(EC_WORD_WILL)] =
{
.text = gEasyChatWord_Will,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_A),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WILL_BE_HERE)] =
{
.text = gEasyChatWord_WillBeHere,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_ABOUT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OR)] =
{
.text = gEasyChatWord_Or,
.alphabeticalOrder = 63,
.alphabeticalOrder = EC_INDEX(EC_WORD_AFTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TIMES)] =
{
.text = gEasyChatWord_Times,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WONDER)] =
{
.text = gEasyChatWord_Wonder,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_AN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IS_IT_QUES)] =
{
.text = gEasyChatWord_IsItQues,
.alphabeticalOrder = 68,
.alphabeticalOrder = EC_INDEX(EC_WORD_ANYWHERE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BE)] =
{
.text = gEasyChatWord_Be,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_ARE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GIMME)] =
{
.text = gEasyChatWord_Gimme,
.alphabeticalOrder = 46,
.alphabeticalOrder = EC_INDEX(EC_WORD_AS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COULD)] =
{
.text = gEasyChatWord_Could,
.alphabeticalOrder = 54,
.alphabeticalOrder = EC_INDEX(EC_WORD_AT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LIKELY_TO)] =
{
.text = gEasyChatWord_LikelyTo,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_BE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WOULD)] =
{
.text = gEasyChatWord_Would,
.alphabeticalOrder = 64,
.alphabeticalOrder = EC_INDEX(EC_WORD_BEFORE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IS)] =
{
.text = gEasyChatWord_Is,
.alphabeticalOrder = 53,
.alphabeticalOrder = EC_INDEX(EC_WORD_BELONGS_TO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ISN_T_IT_QUES)] =
{
.text = gEasyChatWord_IsntItQues,
.alphabeticalOrder = 49,
.alphabeticalOrder = EC_INDEX(EC_WORD_BETTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LET_S)] =
{
.text = gEasyChatWord_Lets,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_CAN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OTHER)] =
{
.text = gEasyChatWord_Other,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_CAN_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ARE)] =
{
.text = gEasyChatWord_Are,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_COULD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WAS)] =
{
.text = gEasyChatWord_Was,
.alphabeticalOrder = 59,
.alphabeticalOrder = EC_INDEX(EC_WORD_DID),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WERE)] =
{
.text = gEasyChatWord_Were,
.alphabeticalOrder = 60,
.alphabeticalOrder = EC_INDEX(EC_WORD_DIDN_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THOSE)] =
{
.text = gEasyChatWord_Those,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_DO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ISN_T)] =
{
.text = gEasyChatWord_Isnt,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_DOES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WON_T)] =
{
.text = gEasyChatWord_Wont,
.alphabeticalOrder = 61,
.alphabeticalOrder = EC_INDEX(EC_WORD_DOESN_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CAN_T)] =
{
.text = gEasyChatWord_Cant,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_DON_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CAN)] =
{
.text = gEasyChatWord_Can,
.alphabeticalOrder = 50,
.alphabeticalOrder = EC_INDEX(EC_WORD_EVER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DON_T)] =
{
.text = gEasyChatWord_Dont,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_FOR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DO)] =
{
.text = gEasyChatWord_Do,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_GIMME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DOES)] =
{
.text = gEasyChatWord_Does,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_HAVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHOM)] =
{
.text = gEasyChatWord_Whom,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_HAVEN_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHICH)] =
{
.text = gEasyChatWord_Which,
.alphabeticalOrder = 55,
.alphabeticalOrder = EC_INDEX(EC_WORD_IN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WASN_T)] =
{
.text = gEasyChatWord_Wasnt,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_IS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WEREN_T)] =
{
.text = gEasyChatWord_Werent,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_IS_IT_QUES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HAVE)] =
{
.text = gEasyChatWord_Have,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_ISN_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HAVEN_T)] =
{
.text = gEasyChatWord_Havent,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_ISN_T_IT_QUES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_A)] =
{
.text = gEasyChatWord_A,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_IT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AN)] =
{
.text = gEasyChatWord_An,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_LET_S),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NOT)] =
{
.text = gEasyChatWord_Not,
.alphabeticalOrder = 58,
.alphabeticalOrder = EC_INDEX(EC_WORD_LIKE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THERE)] =
{
.text = gEasyChatWord_There,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_LIKELY_TO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OK_QUES)] =
{
.text = gEasyChatWord_OkQues,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_MAYBE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SO)] =
{
.text = gEasyChatWord_So,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_NOT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MAYBE)] =
{
.text = gEasyChatWord_Maybe,
.alphabeticalOrder = 52,
.alphabeticalOrder = EC_INDEX(EC_WORD_OF),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ABOUT)] =
{
.text = gEasyChatWord_About,
.alphabeticalOrder = 45,
.alphabeticalOrder = EC_INDEX(EC_WORD_OFF),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OVER)] =
{
.text = gEasyChatWord_Over,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_OK_QUES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IT)] =
{
.text = gEasyChatWord_It,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_ON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALL)] =
{
.text = gEasyChatWord_All,
.alphabeticalOrder = 67,
.alphabeticalOrder = EC_INDEX(EC_WORD_ONCE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FOR)] =
{
.text = gEasyChatWord_For,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_OR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ON)] =
{
.text = gEasyChatWord_On,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_OTHER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OFF)] =
{
.text = gEasyChatWord_Off,
.alphabeticalOrder = 56,
.alphabeticalOrder = EC_INDEX(EC_WORD_OUT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AS)] =
{
.text = gEasyChatWord_As,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_OVER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TO)] =
{
.text = gEasyChatWord_To,
.alphabeticalOrder = 51,
.alphabeticalOrder = EC_INDEX(EC_WORD_SINCE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WITH)] =
{
.text = gEasyChatWord_With,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_SO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BETTER)] =
{
.text = gEasyChatWord_Better,
.alphabeticalOrder = 66,
.alphabeticalOrder = EC_INDEX(EC_WORD_THAN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EVER)] =
{
.text = gEasyChatWord_Ever,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_THERE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SINCE)] =
{
.text = gEasyChatWord_Since,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_THOSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OF)] =
{
.text = gEasyChatWord_Of,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_TIMES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BELONGS_TO)] =
{
.text = gEasyChatWord_BelongsTo,
.alphabeticalOrder = 47,
.alphabeticalOrder = EC_INDEX(EC_WORD_TO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AT)] =
{
.text = gEasyChatWord_At,
.alphabeticalOrder = 57,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IN)] =
{
.text = gEasyChatWord_In,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_WAS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OUT)] =
{
.text = gEasyChatWord_Out,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_WASN_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOO)] =
{
.text = gEasyChatWord_Too,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_WERE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LIKE)] =
{
.text = gEasyChatWord_Like,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_WEREN_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DID)] =
{
.text = gEasyChatWord_Did,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHICH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DIDN_T)] =
{
.text = gEasyChatWord_Didnt,
.alphabeticalOrder = 65,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHILE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DOESN_T)] =
{
.text = gEasyChatWord_Doesnt,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHOM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WITHOUT)] =
{
.text = gEasyChatWord_Without,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_WILL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AFTER)] =
{
.text = gEasyChatWord_After,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_WILL_BE_HERE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BEFORE)] =
{
.text = gEasyChatWord_Before,
.alphabeticalOrder = 48,
.alphabeticalOrder = EC_INDEX(EC_WORD_WITH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHILE)] =
{
.text = gEasyChatWord_While,
.alphabeticalOrder = 62,
.alphabeticalOrder = EC_INDEX(EC_WORD_WITHOUT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THAN)] =
{
.text = gEasyChatWord_Than,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_WON_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ONCE)] =
{
.text = gEasyChatWord_Once,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_WONDER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ANYWHERE)] =
{
.text = gEasyChatWord_Anywhere,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_WOULD),
.enabled = TRUE,
},
};

View File

@ -32,175 +32,175 @@ const struct EasyChatWordInfo gEasyChatGroup_Events[] = {
[EC_INDEX(EC_WORD_APPEAL)] =
{
.text = gEasyChatWord_Appeal,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_APPEAL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EVENTS)] =
{
.text = gEasyChatWord_Events,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_BATTLE_ROOM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STAY_AT_HOME)] =
{
.text = gEasyChatWord_StayAtHome,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_BATTLE_TOWER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BERRY)] =
{
.text = gEasyChatWord_Berry,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_BERRY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CONTEST)] =
{
.text = gEasyChatWord_Contest,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_BLEND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MC)] =
{
.text = gEasyChatWord_Mc,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_CONTEST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_JUDGE)] =
{
.text = gEasyChatWord_Judge,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_CRUSH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SUPER)] =
{
.text = gEasyChatWord_Super,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_DIRECT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STAGE)] =
{
.text = gEasyChatWord_Stage,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_EVENTS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HALL_OF_FAME)] =
{
.text = gEasyChatWord_HallOfFame,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_EVOLUTION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EVOLUTION)] =
{
.text = gEasyChatWord_Evolution,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_FRONTIER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HYPER)] =
{
.text = gEasyChatWord_Hyper,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_HALL_OF_FAME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BATTLE_TOWER)] =
{
.text = gEasyChatWord_BattleTower,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_HIDDEN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LEADERS)] =
{
.text = gEasyChatWord_Leaders,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_HYPER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BATTLE_ROOM)] =
{
.text = gEasyChatWord_BattleRoom,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_JUDGE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HIDDEN)] =
{
.text = gEasyChatWord_Hidden,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_LEADERS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SECRET_BASE)] =
{
.text = gEasyChatWord_SecretBase,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_MASTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BLEND)] =
{
.text = gEasyChatWord_Blend,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_MC),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_POKEBLOCK)] =
{
.text = gEasyChatWord_POKEBLOCK,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_POKEBLOCK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MASTER)] =
{
.text = gEasyChatWord_Master,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_RANK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RANK)] =
{
.text = gEasyChatWord_Rank,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_RIBBON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RIBBON)] =
{
.text = gEasyChatWord_Ribbon,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_ROOM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CRUSH)] =
{
.text = gEasyChatWord_Crush,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_SECRET_BASE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DIRECT)] =
{
.text = gEasyChatWord_Direct,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_STAGE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOWER)] =
{
.text = gEasyChatWord_Tower,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_STAY_AT_HOME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UNION)] =
{
.text = gEasyChatWord_Union,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_SUPER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ROOM)] =
{
.text = gEasyChatWord_Room,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOWER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WIRELESS)] =
{
.text = gEasyChatWord_Wireless,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_UNION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FRONTIER)] =
{
.text = gEasyChatWord_Frontier,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_WIRELESS),
.enabled = TRUE,
},
};

View File

@ -72,415 +72,415 @@ const struct EasyChatWordInfo gEasyChatGroup_Feelings[] = {
[EC_INDEX(EC_WORD_MEET)] =
{
.text = gEasyChatWord_Meet,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_ADORE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PLAY)] =
{
.text = gEasyChatWord_Play,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALL_RIGHT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HURRIED)] =
{
.text = gEasyChatWord_Hurried,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_ANGER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GOES)] =
{
.text = gEasyChatWord_Goes,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_ANGRY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GIDDY)] =
{
.text = gEasyChatWord_Giddy,
.alphabeticalOrder = 46,
.alphabeticalOrder = EC_INDEX(EC_WORD_BAD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HAPPY)] =
{
.text = gEasyChatWord_Happy,
.alphabeticalOrder = 63,
.alphabeticalOrder = EC_INDEX(EC_WORD_BEAT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HAPPINESS)] =
{
.text = gEasyChatWord_Happiness,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_BORING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EXCITE)] =
{
.text = gEasyChatWord_Excite,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_CARE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IMPORTANT)] =
{
.text = gEasyChatWord_Important,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_CARES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FUNNY)] =
{
.text = gEasyChatWord_Funny,
.alphabeticalOrder = 61,
.alphabeticalOrder = EC_INDEX(EC_WORD_DANGER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GOT)] =
{
.text = gEasyChatWord_Got,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_DARN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GO_HOME)] =
{
.text = gEasyChatWord_GoHome,
.alphabeticalOrder = 62,
.alphabeticalOrder = EC_INDEX(EC_WORD_DEFEATED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DISAPPOINTED)] =
{
.text = gEasyChatWord_Disappointed,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_DISAPPOINT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DISAPPOINTS)] =
{
.text = gEasyChatWord_Disappoints,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_DISAPPOINTED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SAD)] =
{
.text = gEasyChatWord_Sad,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_DISAPPOINTS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRY)] =
{
.text = gEasyChatWord_Try,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_DISASTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRIES)] =
{
.text = gEasyChatWord_Tries,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_DISLIKE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEARS)] =
{
.text = gEasyChatWord_Hears,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_DISLIKES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THINK)] =
{
.text = gEasyChatWord_Think,
.alphabeticalOrder = 60,
.alphabeticalOrder = EC_INDEX(EC_WORD_DONE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEAR)] =
{
.text = gEasyChatWord_Hear,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_DOWNCAST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WANTS)] =
{
.text = gEasyChatWord_Wants,
.alphabeticalOrder = 51,
.alphabeticalOrder = EC_INDEX(EC_WORD_DRINK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MISHEARD)] =
{
.text = gEasyChatWord_Misheard,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_EAT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DISLIKE)] =
{
.text = gEasyChatWord_Dislike,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_ENJOY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ANGRY)] =
{
.text = gEasyChatWord_Angry,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_ENJOYS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ANGER)] =
{
.text = gEasyChatWord_Anger,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_EXCITE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SCARY)] =
{
.text = gEasyChatWord_Scary,
.alphabeticalOrder = 53,
.alphabeticalOrder = EC_INDEX(EC_WORD_FEAR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LONESOME)] =
{
.text = gEasyChatWord_Lonesome,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_FUNNY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DISAPPOINT)] =
{
.text = gEasyChatWord_Disappoint,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_GETS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_JOY)] =
{
.text = gEasyChatWord_Joy,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_GIDDY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GETS)] =
{
.text = gEasyChatWord_Gets,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_GO_HOME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NEVER)] =
{
.text = gEasyChatWord_Never,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_GOES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DARN)] =
{
.text = gEasyChatWord_Darn,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_GOT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DOWNCAST)] =
{
.text = gEasyChatWord_Downcast,
.alphabeticalOrder = 64,
.alphabeticalOrder = EC_INDEX(EC_WORD_GREAT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_INCREDIBLE)] =
{
.text = gEasyChatWord_Incredible,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_HAPPINESS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LIKES)] =
{
.text = gEasyChatWord_Likes,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_HAPPY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DISLIKES)] =
{
.text = gEasyChatWord_Dislikes,
.alphabeticalOrder = 47,
.alphabeticalOrder = EC_INDEX(EC_WORD_HARD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BORING)] =
{
.text = gEasyChatWord_Boring,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEAR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CARE)] =
{
.text = gEasyChatWord_Care,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEARS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CARES)] =
{
.text = gEasyChatWord_Cares,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_HURRIED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALL_RIGHT)] =
{
.text = gEasyChatWord_AllRight,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_IMPORTANT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ADORE)] =
{
.text = gEasyChatWord_Adore,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_INCREDIBLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DISASTER)] =
{
.text = gEasyChatWord_Disaster,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_JOY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ENJOY)] =
{
.text = gEasyChatWord_Enjoy,
.alphabeticalOrder = 45,
.alphabeticalOrder = EC_INDEX(EC_WORD_LACKING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ENJOYS)] =
{
.text = gEasyChatWord_Enjoys,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_LIKES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EAT)] =
{
.text = gEasyChatWord_Eat,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_LONESOME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LACKING)] =
{
.text = gEasyChatWord_Lacking,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_MEET),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BAD)] =
{
.text = gEasyChatWord_Bad,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_MISHEARD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HARD)] =
{
.text = gEasyChatWord_Hard,
.alphabeticalOrder = 59,
.alphabeticalOrder = EC_INDEX(EC_WORD_NEGATIVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TERRIBLE)] =
{
.text = gEasyChatWord_Terrible,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_NEVER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHOULD)] =
{
.text = gEasyChatWord_Should,
.alphabeticalOrder = 50,
.alphabeticalOrder = EC_INDEX(EC_WORD_NICE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NICE)] =
{
.text = gEasyChatWord_Nice,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_PLAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DRINK)] =
{
.text = gEasyChatWord_Drink,
.alphabeticalOrder = 66,
.alphabeticalOrder = EC_INDEX(EC_WORD_QUESTION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SURPRISE)] =
{
.text = gEasyChatWord_Surprise,
.alphabeticalOrder = 58,
.alphabeticalOrder = EC_INDEX(EC_WORD_RARE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FEAR)] =
{
.text = gEasyChatWord_Fear,
.alphabeticalOrder = 65,
.alphabeticalOrder = EC_INDEX(EC_WORD_ROMANTIC),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WANT)] =
{
.text = gEasyChatWord_Want,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_SAD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WAIT)] =
{
.text = gEasyChatWord_Wait,
.alphabeticalOrder = 56,
.alphabeticalOrder = EC_INDEX(EC_WORD_SATISFIED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SATISFIED)] =
{
.text = gEasyChatWord_Satisfied,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_SCARY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SEE)] =
{
.text = gEasyChatWord_See,
.alphabeticalOrder = 57,
.alphabeticalOrder = EC_INDEX(EC_WORD_SEE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RARE)] =
{
.text = gEasyChatWord_Rare,
.alphabeticalOrder = 49,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHOULD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NEGATIVE)] =
{
.text = gEasyChatWord_Negative,
.alphabeticalOrder = 52,
.alphabeticalOrder = EC_INDEX(EC_WORD_SURPRISE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DONE)] =
{
.text = gEasyChatWord_Done,
.alphabeticalOrder = 48,
.alphabeticalOrder = EC_INDEX(EC_WORD_TERRIBLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DANGER)] =
{
.text = gEasyChatWord_Danger,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_THINK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DEFEATED)] =
{
.text = gEasyChatWord_Defeated,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRIES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BEAT)] =
{
.text = gEasyChatWord_Beat,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GREAT)] =
{
.text = gEasyChatWord_Great,
.alphabeticalOrder = 67,
.alphabeticalOrder = EC_INDEX(EC_WORD_UNDERSTAND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ROMANTIC)] =
{
.text = gEasyChatWord_Romantic,
.alphabeticalOrder = 68,
.alphabeticalOrder = EC_INDEX(EC_WORD_UNDERSTANDS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_QUESTION)] =
{
.text = gEasyChatWord_Question,
.alphabeticalOrder = 55,
.alphabeticalOrder = EC_INDEX(EC_WORD_WAIT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UNDERSTAND)] =
{
.text = gEasyChatWord_Understand,
.alphabeticalOrder = 54,
.alphabeticalOrder = EC_INDEX(EC_WORD_WANT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UNDERSTANDS)] =
{
.text = gEasyChatWord_Understands,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_WANTS),
.enabled = TRUE,
},
};

View File

@ -45,253 +45,253 @@ const struct EasyChatWordInfo gEasyChatGroup_Greetings[] = {
[EC_INDEX(EC_WORD_THANKS)] =
{
.text = gEasyChatWord_Thanks,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_APOLOGIZE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YES)] =
{
.text = gEasyChatWord_Yes,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_APPRECIATE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HERE_GOES)] =
{
.text = gEasyChatWord_HereGoes,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_BYE_BYE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HERE_I_COME)] =
{
.text = gEasyChatWord_HereICome,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_COME_OVER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HERE_IT_IS)] =
{
.text = gEasyChatWord_HereItIs,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_CONGRATS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YEAH)] =
{
.text = gEasyChatWord_Yeah,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_COUNT_ON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WELCOME)] =
{
.text = gEasyChatWord_Welcome,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_EXCUSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OI)] =
{
.text = gEasyChatWord_Oi,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_EXCUSE_ME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HOW_DO)] =
{
.text = gEasyChatWord_HowDo,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_FORGIVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CONGRATS)] =
{
.text = gEasyChatWord_Congrats,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_GIVE_ME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GIVE_ME)] =
{
.text = gEasyChatWord_GiveMe,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_GO_AHEAD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SORRY)] =
{
.text = gEasyChatWord_Sorry,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_GOOD_BYE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_APOLOGIZE)] =
{
.text = gEasyChatWord_Apologize,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_HELLO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FORGIVE)] =
{
.text = gEasyChatWord_Forgive,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_HERE_GOES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEY_THERE)] =
{
.text = gEasyChatWord_HeyThere,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_HERE_I_COME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HELLO)] =
{
.text = gEasyChatWord_Hello,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_HERE_IT_IS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GOOD_BYE)] =
{
.text = gEasyChatWord_GoodBye,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THANK_YOU)] =
{
.text = gEasyChatWord_ThankYou,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEY_THERE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_I_VE_ARRIVED)] =
{
.text = gEasyChatWord_IveArrived,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEY_QUES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PARDON)] =
{
.text = gEasyChatWord_Pardon,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_HI),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EXCUSE)] =
{
.text = gEasyChatWord_Excuse,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_HOO_HAH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SEE_YA)] =
{
.text = gEasyChatWord_SeeYa,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_HOW_DO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EXCUSE_ME)] =
{
.text = gEasyChatWord_ExcuseMe,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_HUH_QUES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WELL_THEN)] =
{
.text = gEasyChatWord_WellThen,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_I_VE_ARRIVED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GO_AHEAD)] =
{
.text = gEasyChatWord_GoAhead,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_LISTENING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_APPRECIATE)] =
{
.text = gEasyChatWord_Appreciate,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_MEET_YOU),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEY_QUES)] =
{
.text = gEasyChatWord_HeyQues,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_NO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHAT_S_UP_QUES)] =
{
.text = gEasyChatWord_WhatsUpQues,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_OI),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HUH_QUES)] =
{
.text = gEasyChatWord_HuhQues,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_PARDON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NO)] =
{
.text = gEasyChatWord_No,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_SEE_YA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HI)] =
{
.text = gEasyChatWord_Hi,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_SMELL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YEAH_YEAH)] =
{
.text = gEasyChatWord_YeahYeah,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_SORRY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BYE_BYE)] =
{
.text = gEasyChatWord_ByeBye,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_THANK_YOU),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MEET_YOU)] =
{
.text = gEasyChatWord_MeetYou,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_THANKS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEY)] =
{
.text = gEasyChatWord_Hey,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_WELCOME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SMELL)] =
{
.text = gEasyChatWord_Smell,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_WELL_THEN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LISTENING)] =
{
.text = gEasyChatWord_Listening,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHAT_S_UP_QUES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HOO_HAH)] =
{
.text = gEasyChatWord_HooHah,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_YAHOO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YAHOO)] =
{
.text = gEasyChatWord_Yahoo,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_YEAH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YO)] =
{
.text = gEasyChatWord_Yo,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_YEAH_YEAH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COME_OVER)] =
{
.text = gEasyChatWord_ComeOver,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_YES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COUNT_ON)] =
{
.text = gEasyChatWord_CountOn,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_YO),
.enabled = TRUE,
},
};

View File

@ -57,325 +57,325 @@ const struct EasyChatWordInfo gEasyChatGroup_Hobbies[] = {
[EC_INDEX(EC_WORD_IDOL)] =
{
.text = gEasyChatWord_Idol,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_ADVENTURE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ANIME)] =
{
.text = gEasyChatWord_Anime,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_ANIME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SONG)] =
{
.text = gEasyChatWord_Song,
.alphabeticalOrder = 45,
.alphabeticalOrder = EC_INDEX(EC_WORD_BALL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MOVIE)] =
{
.text = gEasyChatWord_Movie,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_BIKE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SWEETS)] =
{
.text = gEasyChatWord_Sweets,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_BOARD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CHAT)] =
{
.text = gEasyChatWord_Chat,
.alphabeticalOrder = 46,
.alphabeticalOrder = EC_INDEX(EC_WORD_BOOK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CHILD_S_PLAY)] =
{
.text = gEasyChatWord_ChildsPlay,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_CAMERA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOYS)] =
{
.text = gEasyChatWord_Toys,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_CARDS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MUSIC)] =
{
.text = gEasyChatWord_Music,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_CHANNEL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CARDS)] =
{
.text = gEasyChatWord_Cards,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_CHAT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHOPPING)] =
{
.text = gEasyChatWord_Shopping,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_CHILD_S_PLAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CAMERA)] =
{
.text = gEasyChatWord_Camera,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_COLLECTION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_VIEWING)] =
{
.text = gEasyChatWord_Viewing,
.alphabeticalOrder = 48,
.alphabeticalOrder = EC_INDEX(EC_WORD_COMICS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SPECTATOR)] =
{
.text = gEasyChatWord_Spectator,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_COMPLETE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GOURMET)] =
{
.text = gEasyChatWord_Gourmet,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_DANCE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GAME)] =
{
.text = gEasyChatWord_Game,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_DATE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RPG)] =
{
.text = gEasyChatWord_Rpg,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_DESIGN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COLLECTION)] =
{
.text = gEasyChatWord_Collection,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_DIET),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COMPLETE)] =
{
.text = gEasyChatWord_Complete,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_FASHION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MAGAZINE)] =
{
.text = gEasyChatWord_Magazine,
.alphabeticalOrder = 47,
.alphabeticalOrder = EC_INDEX(EC_WORD_FESTIVAL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WALK)] =
{
.text = gEasyChatWord_Walk,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_FISHING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BIKE)] =
{
.text = gEasyChatWord_Bike,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_FLOWERS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HOBBY)] =
{
.text = gEasyChatWord_Hobby,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_GAME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SPORTS)] =
{
.text = gEasyChatWord_Sports,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_GOURMET),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SOFTWARE)] =
{
.text = gEasyChatWord_Software,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_HERO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SONGS)] =
{
.text = gEasyChatWord_Songs,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEROINE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DIET)] =
{
.text = gEasyChatWord_Diet,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_HOBBY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TREASURE)] =
{
.text = gEasyChatWord_Treasure,
.alphabeticalOrder = 49,
.alphabeticalOrder = EC_INDEX(EC_WORD_HOLIDAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRAVEL)] =
{
.text = gEasyChatWord_Travel,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_IDOL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DANCE)] =
{
.text = gEasyChatWord_Dance,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOCOMOTIVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CHANNEL)] =
{
.text = gEasyChatWord_Channel,
.alphabeticalOrder = 53,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOOK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MAKING)] =
{
.text = gEasyChatWord_Making,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_MAGAZINE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FISHING)] =
{
.text = gEasyChatWord_Fishing,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_MAKING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DATE)] =
{
.text = gEasyChatWord_Date,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_MOVIE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DESIGN)] =
{
.text = gEasyChatWord_Design,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_MUSIC),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOCOMOTIVE)] =
{
.text = gEasyChatWord_Locomotive,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_NAP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PLUSH_DOLL)] =
{
.text = gEasyChatWord_PlushDoll,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_PC),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PC)] =
{
.text = gEasyChatWord_Pc,
.alphabeticalOrder = 50,
.alphabeticalOrder = EC_INDEX(EC_WORD_PLANS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FLOWERS)] =
{
.text = gEasyChatWord_Flowers,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_PLUSH_DOLL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HERO)] =
{
.text = gEasyChatWord_Hero,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_RPG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NAP)] =
{
.text = gEasyChatWord_Nap,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHOPPING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEROINE)] =
{
.text = gEasyChatWord_Heroine,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_SOFTWARE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FASHION)] =
{
.text = gEasyChatWord_Fashion,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_SONG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ADVENTURE)] =
{
.text = gEasyChatWord_Adventure,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_SONGS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BOARD)] =
{
.text = gEasyChatWord_Board,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_SPECTATOR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BALL)] =
{
.text = gEasyChatWord_Ball,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_SPORTS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BOOK)] =
{
.text = gEasyChatWord_Book,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_SWEETS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FESTIVAL)] =
{
.text = gEasyChatWord_Festival,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOYS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COMICS)] =
{
.text = gEasyChatWord_Comics,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRAVEL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HOLIDAY)] =
{
.text = gEasyChatWord_Holiday,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_TREASURE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PLANS)] =
{
.text = gEasyChatWord_Plans,
.alphabeticalOrder = 51,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRENDY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRENDY)] =
{
.text = gEasyChatWord_Trendy,
.alphabeticalOrder = 52,
.alphabeticalOrder = EC_INDEX(EC_WORD_VACATION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_VACATION)] =
{
.text = gEasyChatWord_Vacation,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_VIEWING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOOK)] =
{
.text = gEasyChatWord_Look,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_WALK),
.enabled = TRUE,
},
};

View File

@ -48,271 +48,271 @@ const struct EasyChatWordInfo gEasyChatGroup_Lifestyle[] = {
[EC_INDEX(EC_WORD_CHORES)] =
{
.text = gEasyChatWord_Chores,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALLOWANCE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HOME)] =
{
.text = gEasyChatWord_Home,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_BATH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MONEY)] =
{
.text = gEasyChatWord_Money,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_CHORES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALLOWANCE)] =
{
.text = gEasyChatWord_Allowance,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_CLASS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BATH)] =
{
.text = gEasyChatWord_Bath,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_COMMEMORATE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CONVERSATION)] =
{
.text = gEasyChatWord_Conversation,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_CONVERSATION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SCHOOL)] =
{
.text = gEasyChatWord_School,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_DEPT_STORE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COMMEMORATE)] =
{
.text = gEasyChatWord_Commemorate,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_DIGITAL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HABIT)] =
{
.text = gEasyChatWord_Habit,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_DREAM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GROUP)] =
{
.text = gEasyChatWord_Group,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_EVENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WORD)] =
{
.text = gEasyChatWord_Word,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_GROUP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STORE)] =
{
.text = gEasyChatWord_Store,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_HABIT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SERVICE)] =
{
.text = gEasyChatWord_Service,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_HOME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WORK)] =
{
.text = gEasyChatWord_Work,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_INFORMATION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SYSTEM)] =
{
.text = gEasyChatWord_System,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_ITEM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRAIN)] =
{
.text = gEasyChatWord_Train,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_KINDERGARTEN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CLASS)] =
{
.text = gEasyChatWord_Class,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_LESSONS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LESSONS)] =
{
.text = gEasyChatWord_Lessons,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_LETTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_INFORMATION)] =
{
.text = gEasyChatWord_Information,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_LIFE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LIVING)] =
{
.text = gEasyChatWord_Living,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_LIVING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TEACHER)] =
{
.text = gEasyChatWord_Teacher,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_MACHINE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOURNAMENT)] =
{
.text = gEasyChatWord_Tournament,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_MAIL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LETTER)] =
{
.text = gEasyChatWord_Letter,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_MESSAGE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EVENT)] =
{
.text = gEasyChatWord_Event,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_MONEY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DIGITAL)] =
{
.text = gEasyChatWord_Digital,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_NAME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TEST)] =
{
.text = gEasyChatWord_Test,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_NEWS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DEPT_STORE)] =
{
.text = gEasyChatWord_DeptStore,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_PARTY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TELEVISION)] =
{
.text = gEasyChatWord_Television,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_PHONE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PHONE)] =
{
.text = gEasyChatWord_Phone,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_POPULAR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ITEM)] =
{
.text = gEasyChatWord_Item,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_PROMISE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NAME)] =
{
.text = gEasyChatWord_Name,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_RADIO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NEWS)] =
{
.text = gEasyChatWord_News,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_RENTAL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_POPULAR)] =
{
.text = gEasyChatWord_Popular,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_SCHOOL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PARTY)] =
{
.text = gEasyChatWord_Party,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_SERVICE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STUDY)] =
{
.text = gEasyChatWord_Study,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_STORE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MACHINE)] =
{
.text = gEasyChatWord_Machine,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_STUDY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MAIL)] =
{
.text = gEasyChatWord_Mail,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_SYSTEM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MESSAGE)] =
{
.text = gEasyChatWord_Message,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_TEACHER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PROMISE)] =
{
.text = gEasyChatWord_Promise,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_TELEVISION),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DREAM)] =
{
.text = gEasyChatWord_Dream,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_TEST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_KINDERGARTEN)] =
{
.text = gEasyChatWord_Kindergarten,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOURNAMENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LIFE)] =
{
.text = gEasyChatWord_Life,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRAIN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RADIO)] =
{
.text = gEasyChatWord_Radio,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_WORD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RENTAL)] =
{
.text = gEasyChatWord_Rental,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_WORK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WORLD)] =
{
.text = gEasyChatWord_World,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_WORLD),
.enabled = TRUE,
},
};

View File

@ -45,253 +45,253 @@ const struct EasyChatWordInfo gEasyChatGroup_Misc[] = {
[EC_INDEX(EC_WORD_HIGHS)] =
{
.text = gEasyChatWord_Highs,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_ABOVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOWS)] =
{
.text = gEasyChatWord_Lows,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_AM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UM)] =
{
.text = gEasyChatWord_Um,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_AWAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_REAR)] =
{
.text = gEasyChatWord_Rear,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_BACK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THINGS)] =
{
.text = gEasyChatWord_Things,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_BELOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THING)] =
{
.text = gEasyChatWord_Thing,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_BESIDE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BELOW)] =
{
.text = gEasyChatWord_Below,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_CHOICE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ABOVE)] =
{
.text = gEasyChatWord_Above,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_CONFUSED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BACK)] =
{
.text = gEasyChatWord_Back,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_DEEP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HIGH)] =
{
.text = gEasyChatWord_High,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_DOWN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HERE)] =
{
.text = gEasyChatWord_Here,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_EVERY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_INSIDE)] =
{
.text = gEasyChatWord_Inside,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_FAR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OUTSIDE)] =
{
.text = gEasyChatWord_Outside,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_FRONT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BESIDE)] =
{
.text = gEasyChatWord_Beside,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_HERE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THIS_IS_IT_EXCL)] =
{
.text = gEasyChatWord_ThisIsItExcl,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_HIGH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THIS)] =
{
.text = gEasyChatWord_This,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_HIGHS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EVERY)] =
{
.text = gEasyChatWord_Every,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_INSIDE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THESE)] =
{
.text = gEasyChatWord_These,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_LEFT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THESE_WERE)] =
{
.text = gEasyChatWord_TheseWere,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOWS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DOWN)] =
{
.text = gEasyChatWord_Down,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_NEAR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THAT)] =
{
.text = gEasyChatWord_That,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_OPPOSITE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THOSE_ARE)] =
{
.text = gEasyChatWord_ThoseAre,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_OUTSIDE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THOSE_WERE)] =
{
.text = gEasyChatWord_ThoseWere,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_REAR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THAT_S_IT_EXCL)] =
{
.text = gEasyChatWord_ThatsItExcl,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_RIGHT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AM)] =
{
.text = gEasyChatWord_Am,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHALLOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THAT_WAS)] =
{
.text = gEasyChatWord_ThatWas,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_THAT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FRONT)] =
{
.text = gEasyChatWord_Front,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_THAT_WAS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UP)] =
{
.text = gEasyChatWord_Up,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_THAT_S_IT_EXCL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CHOICE)] =
{
.text = gEasyChatWord_Choice,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_THESE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FAR)] =
{
.text = gEasyChatWord_Far,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_THESE_WERE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AWAY)] =
{
.text = gEasyChatWord_Away,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_THING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NEAR)] =
{
.text = gEasyChatWord_Near,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_THINGS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHERE)] =
{
.text = gEasyChatWord_Where,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_THIS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHEN)] =
{
.text = gEasyChatWord_When,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_THIS_IS_IT_EXCL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHAT)] =
{
.text = gEasyChatWord_What,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_THOSE_ARE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DEEP)] =
{
.text = gEasyChatWord_Deep,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_THOSE_WERE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHALLOW)] =
{
.text = gEasyChatWord_Shallow,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_UM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHY)] =
{
.text = gEasyChatWord_Why,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_UP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CONFUSED)] =
{
.text = gEasyChatWord_Confused,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHAT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OPPOSITE)] =
{
.text = gEasyChatWord_Opposite,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHEN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LEFT)] =
{
.text = gEasyChatWord_Left,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHERE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RIGHT)] =
{
.text = gEasyChatWord_Right,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHY),
.enabled = TRUE,
},
};

View File

@ -78,451 +78,451 @@ const struct EasyChatWordInfo gEasyChatGroup_People[] = {
[EC_INDEX(EC_WORD_OPPONENT)] =
{
.text = gEasyChatWord_Opponent,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_ADULT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_I)] =
{
.text = gEasyChatWord_I,
.alphabeticalOrder = 52,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YOU)] =
{
.text = gEasyChatWord_You,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_AREN_T),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YOURS)] =
{
.text = gEasyChatWord_Yours,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_AUNT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SON)] =
{
.text = gEasyChatWord_Son,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_BABE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YOUR)] =
{
.text = gEasyChatWord_Your,
.alphabeticalOrder = 62,
.alphabeticalOrder = EC_INDEX(EC_WORD_BEEN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YOU_RE)] =
{
.text = gEasyChatWord_Youre,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_BOY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YOU_VE)] =
{
.text = gEasyChatWord_Youve,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_BROTHER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MOTHER)] =
{
.text = gEasyChatWord_Mother,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_CHILDREN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GRANDFATHER)] =
{
.text = gEasyChatWord_Grandfather,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_DAUGHTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UNCLE)] =
{
.text = gEasyChatWord_Uncle,
.alphabeticalOrder = 54,
.alphabeticalOrder = EC_INDEX(EC_WORD_DUDE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FATHER)] =
{
.text = gEasyChatWord_Father,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_FAMILY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BOY)] =
{
.text = gEasyChatWord_Boy,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_FATHER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ADULT)] =
{
.text = gEasyChatWord_Adult,
.alphabeticalOrder = 51,
.alphabeticalOrder = EC_INDEX(EC_WORD_FRIEND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BROTHER)] =
{
.text = gEasyChatWord_Brother,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_GIRL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SISTER)] =
{
.text = gEasyChatWord_Sister,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_GRANDFATHER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GRANDMOTHER)] =
{
.text = gEasyChatWord_Grandmother,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_GRANDMOTHER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AUNT)] =
{
.text = gEasyChatWord_Aunt,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_HE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PARENT)] =
{
.text = gEasyChatWord_Parent,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_HE_S),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MAN)] =
{
.text = gEasyChatWord_Man,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_HER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ME)] =
{
.text = gEasyChatWord_Me,
.alphabeticalOrder = 72,
.alphabeticalOrder = EC_INDEX(EC_WORD_HERS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GIRL)] =
{
.text = gEasyChatWord_Girl,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_HIM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BABE)] =
{
.text = gEasyChatWord_Babe,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_HIS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FAMILY)] =
{
.text = gEasyChatWord_Family,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_I),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HER)] =
{
.text = gEasyChatWord_Her,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_I_AM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HIM)] =
{
.text = gEasyChatWord_Him,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_I_WAS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HE)] =
{
.text = gEasyChatWord_He,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_I_VE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PLACE)] =
{
.text = gEasyChatWord_Place,
.alphabeticalOrder = 49,
.alphabeticalOrder = EC_INDEX(EC_WORD_IT_S),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DAUGHTER)] =
{
.text = gEasyChatWord_Daughter,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_KID),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HIS)] =
{
.text = gEasyChatWord_His,
.alphabeticalOrder = 50,
.alphabeticalOrder = EC_INDEX(EC_WORD_LADY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HE_S)] =
{
.text = gEasyChatWord_Hes,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_MAN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AREN_T)] =
{
.text = gEasyChatWord_Arent,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_ME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SIBLINGS)] =
{
.text = gEasyChatWord_Siblings,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_MOTHER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_KID)] =
{
.text = gEasyChatWord_Kid,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_MR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CHILDREN)] =
{
.text = gEasyChatWord_Children,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_MRS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MR)] =
{
.text = gEasyChatWord_Mr,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_MY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MRS)] =
{
.text = gEasyChatWord_Mrs,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_MYSELF),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MYSELF)] =
{
.text = gEasyChatWord_Myself,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_OPPONENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_I_WAS)] =
{
.text = gEasyChatWord_IWas,
.alphabeticalOrder = 64,
.alphabeticalOrder = EC_INDEX(EC_WORD_OUR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TO_ME)] =
{
.text = gEasyChatWord_ToMe,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_PARENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MY)] =
{
.text = gEasyChatWord_My,
.alphabeticalOrder = 53,
.alphabeticalOrder = EC_INDEX(EC_WORD_PERSON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_I_AM)] =
{
.text = gEasyChatWord_IAm,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_PLACE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_I_VE)] =
{
.text = gEasyChatWord_Ive,
.alphabeticalOrder = 66,
.alphabeticalOrder = EC_INDEX(EC_WORD_RIVAL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHO)] =
{
.text = gEasyChatWord_Who,
.alphabeticalOrder = 69,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SOMEONE)] =
{
.text = gEasyChatWord_Someone,
.alphabeticalOrder = 73,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHE_IS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHO_WAS)] =
{
.text = gEasyChatWord_WhoWas,
.alphabeticalOrder = 70,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHE_WAS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TO_WHOM)] =
{
.text = gEasyChatWord_ToWhom,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_SIBLINGS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHOSE)] =
{
.text = gEasyChatWord_Whose,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_SISTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHO_IS)] =
{
.text = gEasyChatWord_WhoIs,
.alphabeticalOrder = 74,
.alphabeticalOrder = EC_INDEX(EC_WORD_SOME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IT_S)] =
{
.text = gEasyChatWord_Its,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_SOMEONE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LADY)] =
{
.text = gEasyChatWord_Lady,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_SON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FRIEND)] =
{
.text = gEasyChatWord_Friend,
.alphabeticalOrder = 58,
.alphabeticalOrder = EC_INDEX(EC_WORD_THEIR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALLY)] =
{
.text = gEasyChatWord_Ally,
.alphabeticalOrder = 55,
.alphabeticalOrder = EC_INDEX(EC_WORD_THEY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PERSON)] =
{
.text = gEasyChatWord_Person,
.alphabeticalOrder = 56,
.alphabeticalOrder = EC_INDEX(EC_WORD_THEY_WERE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DUDE)] =
{
.text = gEasyChatWord_Dude,
.alphabeticalOrder = 59,
.alphabeticalOrder = EC_INDEX(EC_WORD_THEY_RE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THEY)] =
{
.text = gEasyChatWord_They,
.alphabeticalOrder = 60,
.alphabeticalOrder = EC_INDEX(EC_WORD_THEY_VE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THEY_WERE)] =
{
.text = gEasyChatWord_TheyWere,
.alphabeticalOrder = 71,
.alphabeticalOrder = EC_INDEX(EC_WORD_TO_HER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TO_THEM)] =
{
.text = gEasyChatWord_ToThem,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_TO_ME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THEIR)] =
{
.text = gEasyChatWord_Their,
.alphabeticalOrder = 57,
.alphabeticalOrder = EC_INDEX(EC_WORD_TO_THEM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THEY_RE)] =
{
.text = gEasyChatWord_Theyre,
.alphabeticalOrder = 63,
.alphabeticalOrder = EC_INDEX(EC_WORD_TO_US),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THEY_VE)] =
{
.text = gEasyChatWord_Theyve,
.alphabeticalOrder = 46,
.alphabeticalOrder = EC_INDEX(EC_WORD_TO_WHOM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WE)] =
{
.text = gEasyChatWord_We,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_UNCLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BEEN)] =
{
.text = gEasyChatWord_Been,
.alphabeticalOrder = 61,
.alphabeticalOrder = EC_INDEX(EC_WORD_WE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TO_US)] =
{
.text = gEasyChatWord_ToUs,
.alphabeticalOrder = 65,
.alphabeticalOrder = EC_INDEX(EC_WORD_WE_RE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OUR)] =
{
.text = gEasyChatWord_Our,
.alphabeticalOrder = 67,
.alphabeticalOrder = EC_INDEX(EC_WORD_WE_VE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WE_RE)] =
{
.text = gEasyChatWord_WeRe,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RIVAL)] =
{
.text = gEasyChatWord_Rival,
.alphabeticalOrder = 48,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHO_IS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WE_VE)] =
{
.text = gEasyChatWord_Weve,
.alphabeticalOrder = 45,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHO_WAS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WOMAN)] =
{
.text = gEasyChatWord_Woman,
.alphabeticalOrder = 47,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHOSE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHE)] =
{
.text = gEasyChatWord_She,
.alphabeticalOrder = 68,
.alphabeticalOrder = EC_INDEX(EC_WORD_WOMAN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHE_WAS)] =
{
.text = gEasyChatWord_SheWas,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_YOU),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TO_HER)] =
{
.text = gEasyChatWord_ToHer,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_YOU_RE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HERS)] =
{
.text = gEasyChatWord_Hers,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_YOU_VE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHE_IS)] =
{
.text = gEasyChatWord_SheIs,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_YOUR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SOME)] =
{
.text = gEasyChatWord_Some,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_YOURS),
.enabled = TRUE,
},
};

View File

@ -63,361 +63,361 @@ const struct EasyChatWordInfo gEasyChatGroup_Speech[] = {
[EC_INDEX(EC_WORD_LISTEN)] =
{
.text = gEasyChatWord_Listen,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_A_LITTLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NOT_VERY)] =
{
.text = gEasyChatWord_NotVery,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_A_LOT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MEAN)] =
{
.text = gEasyChatWord_Mean,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_A_TINY_BIT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LIE)] =
{
.text = gEasyChatWord_Lie,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_ABSOLUTELY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LAY)] =
{
.text = gEasyChatWord_Lay,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALSO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RECOMMEND)] =
{
.text = gEasyChatWord_Recommend,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALTHOUGH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NITWIT)] =
{
.text = gEasyChatWord_Nitwit,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_AND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_QUITE)] =
{
.text = gEasyChatWord_Quite,
.alphabeticalOrder = 57,
.alphabeticalOrder = EC_INDEX(EC_WORD_ANY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FROM)] =
{
.text = gEasyChatWord_From,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_AROUND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FEELING)] =
{
.text = gEasyChatWord_Feeling,
.alphabeticalOrder = 49,
.alphabeticalOrder = EC_INDEX(EC_WORD_AS_IF),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BUT)] =
{
.text = gEasyChatWord_But,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_AS_MUCH_AS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HOWEVER)] =
{
.text = gEasyChatWord_However,
.alphabeticalOrder = 52,
.alphabeticalOrder = EC_INDEX(EC_WORD_AWFULLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CASE)] =
{
.text = gEasyChatWord_Case,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_BUT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THE)] =
{
.text = gEasyChatWord_The,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_CASE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MISS)] =
{
.text = gEasyChatWord_Miss,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_ENOUGH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HOW)] =
{
.text = gEasyChatWord_How,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_EVEN_SO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HIT)] =
{
.text = gEasyChatWord_Hit,
.alphabeticalOrder = 59,
.alphabeticalOrder = EC_INDEX(EC_WORD_FANTASTIC),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ENOUGH)] =
{
.text = gEasyChatWord_Enough,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_FEELING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_A_LOT)] =
{
.text = gEasyChatWord_ALot,
.alphabeticalOrder = 56,
.alphabeticalOrder = EC_INDEX(EC_WORD_FINALLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_A_LITTLE)] =
{
.text = gEasyChatWord_ALittle,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_FOR_NOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ABSOLUTELY)] =
{
.text = gEasyChatWord_Absolutely,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_FROM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AND)] =
{
.text = gEasyChatWord_And,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_HIT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ONLY)] =
{
.text = gEasyChatWord_Only,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_HOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AROUND)] =
{
.text = gEasyChatWord_Around,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_HOWEVER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PROBABLY)] =
{
.text = gEasyChatWord_Probably,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_IF),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IF)] =
{
.text = gEasyChatWord_If,
.alphabeticalOrder = 58,
.alphabeticalOrder = EC_INDEX(EC_WORD_INSTEAD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_VERY)] =
{
.text = gEasyChatWord_Very,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_JOKING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_A_TINY_BIT)] =
{
.text = gEasyChatWord_ATinyBit,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_JUST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WILD)] =
{
.text = gEasyChatWord_Wild,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_LAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THAT_S)] =
{
.text = gEasyChatWord_Thats,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_LIE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_JUST)] =
{
.text = gEasyChatWord_Just,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_LISTEN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EVEN_SO)] =
{
.text = gEasyChatWord_EvenSo,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_MEAN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MUST_BE)] =
{
.text = gEasyChatWord_MustBe,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_MISS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NATURALLY)] =
{
.text = gEasyChatWord_Naturally,
.alphabeticalOrder = 53,
.alphabeticalOrder = EC_INDEX(EC_WORD_MODE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FOR_NOW)] =
{
.text = gEasyChatWord_ForNow,
.alphabeticalOrder = 50,
.alphabeticalOrder = EC_INDEX(EC_WORD_MOOD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UNDERSTOOD)] =
{
.text = gEasyChatWord_Understood,
.alphabeticalOrder = 54,
.alphabeticalOrder = EC_INDEX(EC_WORD_MORE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_JOKING)] =
{
.text = gEasyChatWord_Joking,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_MUST_BE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_READY)] =
{
.text = gEasyChatWord_Ready,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_NATURALLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SOMETHING)] =
{
.text = gEasyChatWord_Something,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_NITWIT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SOMEHOW)] =
{
.text = gEasyChatWord_Somehow,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_NOT_VERY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALTHOUGH)] =
{
.text = gEasyChatWord_Although,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_ONLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALSO)] =
{
.text = gEasyChatWord_Also,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_PERFECT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PERFECT)] =
{
.text = gEasyChatWord_Perfect,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_PROBABLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AS_MUCH_AS)] =
{
.text = gEasyChatWord_AsMuchAs,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_QUITE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_REALLY)] =
{
.text = gEasyChatWord_Really,
.alphabeticalOrder = 51,
.alphabeticalOrder = EC_INDEX(EC_WORD_RATHER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRULY)] =
{
.text = gEasyChatWord_Truly,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_READY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SERIOUSLY)] =
{
.text = gEasyChatWord_Seriously,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_REALLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOTALLY)] =
{
.text = gEasyChatWord_Totally,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_RECOMMEND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UNTIL)] =
{
.text = gEasyChatWord_Until,
.alphabeticalOrder = 46,
.alphabeticalOrder = EC_INDEX(EC_WORD_SERIOUSLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AS_IF)] =
{
.text = gEasyChatWord_AsIf,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_SOMEHOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MOOD)] =
{
.text = gEasyChatWord_Mood,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_SOMETHING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RATHER)] =
{
.text = gEasyChatWord_Rather,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_THAT_S),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AWFULLY)] =
{
.text = gEasyChatWord_Awfully,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_THE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MODE)] =
{
.text = gEasyChatWord_Mode,
.alphabeticalOrder = 55,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOO_LATE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MORE)] =
{
.text = gEasyChatWord_More,
.alphabeticalOrder = 47,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOTALLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOO_LATE)] =
{
.text = gEasyChatWord_TooLate,
.alphabeticalOrder = 45,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRULY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FINALLY)] =
{
.text = gEasyChatWord_Finally,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_UNDERSTOOD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ANY)] =
{
.text = gEasyChatWord_Any,
.alphabeticalOrder = 48,
.alphabeticalOrder = EC_INDEX(EC_WORD_UNTIL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_INSTEAD)] =
{
.text = gEasyChatWord_Instead,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_VERY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FANTASTIC)] =
{
.text = gEasyChatWord_Fantastic,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_WILD),
.enabled = TRUE,
},
};

View File

@ -112,655 +112,655 @@ const struct EasyChatWordInfo gEasyChatGroup_Status[] = {
[EC_INDEX(EC_WORD_DARK)] =
{
.text = gEasyChatWord_Dark,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_AIR_LOCK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STENCH)] =
{
.text = gEasyChatWord_Stench,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALT_COLOR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THICK_FAT)] =
{
.text = gEasyChatWord_ThickFat,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_ARENA_TRAP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RAIN_DISH)] =
{
.text = gEasyChatWord_RainDish,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_BATTLE_ARMOR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DRIZZLE)] =
{
.text = gEasyChatWord_Drizzle,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_BEAUTIFUL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ARENA_TRAP)] =
{
.text = gEasyChatWord_ArenaTrap,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_BEAUTY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_INTIMIDATE)] =
{
.text = gEasyChatWord_Intimidate,
.alphabeticalOrder = 101,
.alphabeticalOrder = EC_INDEX(EC_WORD_BLAZE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ROCK_HEAD)] =
{
.text = gEasyChatWord_RockHead,
.alphabeticalOrder = 97,
.alphabeticalOrder = EC_INDEX(EC_WORD_BUG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COLOR)] =
{
.text = gEasyChatWord_Color,
.alphabeticalOrder = 106,
.alphabeticalOrder = EC_INDEX(EC_WORD_CHLOROPHYLL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALT_COLOR)] =
{
.text = gEasyChatWord_AltColor,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_CLEAR_BODY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ROCK)] =
{
.text = gEasyChatWord_Rock,
.alphabeticalOrder = 68,
.alphabeticalOrder = EC_INDEX(EC_WORD_CLOUD_NINE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BEAUTIFUL)] =
{
.text = gEasyChatWord_Beautiful,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_COLOR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BEAUTY)] =
{
.text = gEasyChatWord_Beauty,
.alphabeticalOrder = 86,
.alphabeticalOrder = EC_INDEX(EC_WORD_COLOR_CHANGE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AIR_LOCK)] =
{
.text = gEasyChatWord_AirLock,
.alphabeticalOrder = 78,
.alphabeticalOrder = EC_INDEX(EC_WORD_COMPOUNDEYES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PSYCHIC)] =
{
.text = gEasyChatWord_Psychic,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_COOL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HYPER_CUTTER)] =
{
.text = gEasyChatWord_HyperCutter,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_COOLNESS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FIGHTING)] =
{
.text = gEasyChatWord_Fighting,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_CUTE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHADOW_TAG)] =
{
.text = gEasyChatWord_ShadowTag,
.alphabeticalOrder = 99,
.alphabeticalOrder = EC_INDEX(EC_WORD_CUTE_CHARM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SMART)] =
{
.text = gEasyChatWord_Smart,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_CUTENESS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SMARTNESS)] =
{
.text = gEasyChatWord_Smartness,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_DAMP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SPEED_BOOST)] =
{
.text = gEasyChatWord_SpeedBoost,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_DARK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COOL)] =
{
.text = gEasyChatWord_Cool,
.alphabeticalOrder = 62,
.alphabeticalOrder = EC_INDEX(EC_WORD_DRAGON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COOLNESS)] =
{
.text = gEasyChatWord_Coolness,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_DRIZZLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BATTLE_ARMOR)] =
{
.text = gEasyChatWord_BattleArmor,
.alphabeticalOrder = 76,
.alphabeticalOrder = EC_INDEX(EC_WORD_DROUGHT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CUTE)] =
{
.text = gEasyChatWord_Cute,
.alphabeticalOrder = 72,
.alphabeticalOrder = EC_INDEX(EC_WORD_EARLY_BIRD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CUTENESS)] =
{
.text = gEasyChatWord_Cuteness,
.alphabeticalOrder = 88,
.alphabeticalOrder = EC_INDEX(EC_WORD_EFFECT_SPORE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STURDY)] =
{
.text = gEasyChatWord_Sturdy,
.alphabeticalOrder = 57,
.alphabeticalOrder = EC_INDEX(EC_WORD_ELECTRIC),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SUCTION_CUPS)] =
{
.text = gEasyChatWord_SuctionCups,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_FIGHTING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GRASS)] =
{
.text = gEasyChatWord_Grass,
.alphabeticalOrder = 90,
.alphabeticalOrder = EC_INDEX(EC_WORD_FIRE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CLEAR_BODY)] =
{
.text = gEasyChatWord_ClearBody,
.alphabeticalOrder = 91,
.alphabeticalOrder = EC_INDEX(EC_WORD_FLAME_BODY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TORRENT)] =
{
.text = gEasyChatWord_Torrent,
.alphabeticalOrder = 104,
.alphabeticalOrder = EC_INDEX(EC_WORD_FLASH_FIRE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GHOST)] =
{
.text = gEasyChatWord_Ghost,
.alphabeticalOrder = 75,
.alphabeticalOrder = EC_INDEX(EC_WORD_FLYING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ICE)] =
{
.text = gEasyChatWord_Ice,
.alphabeticalOrder = 58,
.alphabeticalOrder = EC_INDEX(EC_WORD_FORECAST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GUTS)] =
{
.text = gEasyChatWord_Guts,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_GHOST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ROUGH_SKIN)] =
{
.text = gEasyChatWord_RoughSkin,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_GRASS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHELL_ARMOR)] =
{
.text = gEasyChatWord_ShellArmor,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_GROUND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NATURAL_CURE)] =
{
.text = gEasyChatWord_NaturalCure,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_GUTS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DAMP)] =
{
.text = gEasyChatWord_Damp,
.alphabeticalOrder = 54,
.alphabeticalOrder = EC_INDEX(EC_WORD_HUGE_POWER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GROUND)] =
{
.text = gEasyChatWord_Ground,
.alphabeticalOrder = 73,
.alphabeticalOrder = EC_INDEX(EC_WORD_HUSTLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LIMBER)] =
{
.text = gEasyChatWord_Limber,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_HYPER_CUTTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MAGNET_PULL)] =
{
.text = gEasyChatWord_MagnetPull,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_ICE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHITE_SMOKE)] =
{
.text = gEasyChatWord_WhiteSmoke,
.alphabeticalOrder = 71,
.alphabeticalOrder = EC_INDEX(EC_WORD_ILLUMINATE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SYNCHRONIZE)] =
{
.text = gEasyChatWord_Synchronize,
.alphabeticalOrder = 100,
.alphabeticalOrder = EC_INDEX(EC_WORD_IMMUNITY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OVERGROW)] =
{
.text = gEasyChatWord_Overgrow,
.alphabeticalOrder = 48,
.alphabeticalOrder = EC_INDEX(EC_WORD_INNER_FOCUS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SWIFT_SWIM)] =
{
.text = gEasyChatWord_SwiftSwim,
.alphabeticalOrder = 81,
.alphabeticalOrder = EC_INDEX(EC_WORD_INSOMNIA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SAND_STREAM)] =
{
.text = gEasyChatWord_SandStream,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_INTIMIDATE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SAND_VEIL)] =
{
.text = gEasyChatWord_SandVeil,
.alphabeticalOrder = 47,
.alphabeticalOrder = EC_INDEX(EC_WORD_KEEN_EYE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_KEEN_EYE)] =
{
.text = gEasyChatWord_KeenEye,
.alphabeticalOrder = 82,
.alphabeticalOrder = EC_INDEX(EC_WORD_LEVITATE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_INNER_FOCUS)] =
{
.text = gEasyChatWord_InnerFocus,
.alphabeticalOrder = 77,
.alphabeticalOrder = EC_INDEX(EC_WORD_LIGHTNINGROD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STATIC)] =
{
.text = gEasyChatWord_Static,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_LIMBER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TYPE)] =
{
.text = gEasyChatWord_Type,
.alphabeticalOrder = 85,
.alphabeticalOrder = EC_INDEX(EC_WORD_LIQUID_OOZE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOUGH)] =
{
.text = gEasyChatWord_Tough,
.alphabeticalOrder = 94,
.alphabeticalOrder = EC_INDEX(EC_WORD_MAGMA_ARMOR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOUGHNESS)] =
{
.text = gEasyChatWord_Toughness,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_MAGNET_PULL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHED_SKIN)] =
{
.text = gEasyChatWord_ShedSkin,
.alphabeticalOrder = 79,
.alphabeticalOrder = EC_INDEX(EC_WORD_MARVEL_SCALE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HUGE_POWER)] =
{
.text = gEasyChatWord_HugePower,
.alphabeticalOrder = 92,
.alphabeticalOrder = EC_INDEX(EC_WORD_MINUS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_VOLT_ABSORB)] =
{
.text = gEasyChatWord_VoltAbsorb,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_NATURAL_CURE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WATER_ABSORB)] =
{
.text = gEasyChatWord_WaterAbsorb,
.alphabeticalOrder = 69,
.alphabeticalOrder = EC_INDEX(EC_WORD_NORMAL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ELECTRIC)] =
{
.text = gEasyChatWord_Electric,
.alphabeticalOrder = 64,
.alphabeticalOrder = EC_INDEX(EC_WORD_OBLIVIOUS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FORECAST)] =
{
.text = gEasyChatWord_Forecast,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_OVERGROW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SERENE_GRACE)] =
{
.text = gEasyChatWord_SereneGrace,
.alphabeticalOrder = 93,
.alphabeticalOrder = EC_INDEX(EC_WORD_OWN_TEMPO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_POISON)] =
{
.text = gEasyChatWord_Poison,
.alphabeticalOrder = 103,
.alphabeticalOrder = EC_INDEX(EC_WORD_PATTERN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_POISON_POINT)] =
{
.text = gEasyChatWord_PoisonPoint,
.alphabeticalOrder = 102,
.alphabeticalOrder = EC_INDEX(EC_WORD_PICKUP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DRAGON)] =
{
.text = gEasyChatWord_Dragon,
.alphabeticalOrder = 89,
.alphabeticalOrder = EC_INDEX(EC_WORD_PKRS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRACE)] =
{
.text = gEasyChatWord_Trace,
.alphabeticalOrder = 83,
.alphabeticalOrder = EC_INDEX(EC_WORD_PLUS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OBLIVIOUS)] =
{
.text = gEasyChatWord_Oblivious,
.alphabeticalOrder = 60,
.alphabeticalOrder = EC_INDEX(EC_WORD_POISON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRUANT)] =
{
.text = gEasyChatWord_Truant,
.alphabeticalOrder = 61,
.alphabeticalOrder = EC_INDEX(EC_WORD_POISON_POINT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RUN_AWAY)] =
{
.text = gEasyChatWord_RunAway,
.alphabeticalOrder = 84,
.alphabeticalOrder = EC_INDEX(EC_WORD_PRESSURE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STICKY_HOLD)] =
{
.text = gEasyChatWord_StickyHold,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_PSYCHIC),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CLOUD_NINE)] =
{
.text = gEasyChatWord_CloudNine,
.alphabeticalOrder = 107,
.alphabeticalOrder = EC_INDEX(EC_WORD_PURE_POWER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NORMAL)] =
{
.text = gEasyChatWord_Normal,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_RAIN_DISH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STEEL)] =
{
.text = gEasyChatWord_Steel,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_ROCK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ILLUMINATE)] =
{
.text = gEasyChatWord_Illuminate,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_ROCK_HEAD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EARLY_BIRD)] =
{
.text = gEasyChatWord_EarlyBird,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_ROUGH_SKIN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HUSTLE)] =
{
.text = gEasyChatWord_Hustle,
.alphabeticalOrder = 66,
.alphabeticalOrder = EC_INDEX(EC_WORD_RUN_AWAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHINE)] =
{
.text = gEasyChatWord_Shine,
.alphabeticalOrder = 45,
.alphabeticalOrder = EC_INDEX(EC_WORD_SAND_STREAM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FLYING)] =
{
.text = gEasyChatWord_Flying,
.alphabeticalOrder = 46,
.alphabeticalOrder = EC_INDEX(EC_WORD_SAND_VEIL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DROUGHT)] =
{
.text = gEasyChatWord_Drought,
.alphabeticalOrder = 59,
.alphabeticalOrder = EC_INDEX(EC_WORD_SERENE_GRACE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LIGHTNINGROD)] =
{
.text = gEasyChatWord_Lightningrod,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHADOW_TAG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COMPOUNDEYES)] =
{
.text = gEasyChatWord_Compoundeyes,
.alphabeticalOrder = 53,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHED_SKIN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MARVEL_SCALE)] =
{
.text = gEasyChatWord_MarvelScale,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHELL_ARMOR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WONDER_GUARD)] =
{
.text = gEasyChatWord_WonderGuard,
.alphabeticalOrder = 108,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHIELD_DUST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_INSOMNIA)] =
{
.text = gEasyChatWord_Insomnia,
.alphabeticalOrder = 74,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHINE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LEVITATE)] =
{
.text = gEasyChatWord_Levitate,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_SMART),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PLUS)] =
{
.text = gEasyChatWord_Plus,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_SMARTNESS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PRESSURE)] =
{
.text = gEasyChatWord_Pressure,
.alphabeticalOrder = 87,
.alphabeticalOrder = EC_INDEX(EC_WORD_SOUNDPROOF),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LIQUID_OOZE)] =
{
.text = gEasyChatWord_LiquidOoze,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_SPEED_BOOST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COLOR_CHANGE)] =
{
.text = gEasyChatWord_ColorChange,
.alphabeticalOrder = 49,
.alphabeticalOrder = EC_INDEX(EC_WORD_STATIC),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SOUNDPROOF)] =
{
.text = gEasyChatWord_Soundproof,
.alphabeticalOrder = 70,
.alphabeticalOrder = EC_INDEX(EC_WORD_STEEL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EFFECT_SPORE)] =
{
.text = gEasyChatWord_EffectSpore,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_STENCH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PKRS)] =
{
.text = gEasyChatWord_Pkrs,
.alphabeticalOrder = 67,
.alphabeticalOrder = EC_INDEX(EC_WORD_STICKY_HOLD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FIRE)] =
{
.text = gEasyChatWord_Fire,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_STURDY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FLAME_BODY)] =
{
.text = gEasyChatWord_FlameBody,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_SUCTION_CUPS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MINUS)] =
{
.text = gEasyChatWord_Minus,
.alphabeticalOrder = 98,
.alphabeticalOrder = EC_INDEX(EC_WORD_SWARM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OWN_TEMPO)] =
{
.text = gEasyChatWord_OwnTempo,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_SWIFT_SWIM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MAGMA_ARMOR)] =
{
.text = gEasyChatWord_MagmaArmor,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_SYNCHRONIZE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WATER)] =
{
.text = gEasyChatWord_Water,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_THICK_FAT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WATER_VEIL)] =
{
.text = gEasyChatWord_WaterVeil,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_TORRENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BUG)] =
{
.text = gEasyChatWord_Bug,
.alphabeticalOrder = 51,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOUGH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SWARM)] =
{
.text = gEasyChatWord_Swarm,
.alphabeticalOrder = 52,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOUGHNESS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CUTE_CHARM)] =
{
.text = gEasyChatWord_CuteCharm,
.alphabeticalOrder = 63,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRACE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_IMMUNITY)] =
{
.text = gEasyChatWord_Immunity,
.alphabeticalOrder = 65,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRUANT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BLAZE)] =
{
.text = gEasyChatWord_Blaze,
.alphabeticalOrder = 50,
.alphabeticalOrder = EC_INDEX(EC_WORD_TYPE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PICKUP)] =
{
.text = gEasyChatWord_Pickup,
.alphabeticalOrder = 105,
.alphabeticalOrder = EC_INDEX(EC_WORD_VITAL_SPIRIT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PATTERN)] =
{
.text = gEasyChatWord_Pattern,
.alphabeticalOrder = 55,
.alphabeticalOrder = EC_INDEX(EC_WORD_VOLT_ABSORB),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FLASH_FIRE)] =
{
.text = gEasyChatWord_FlashFire,
.alphabeticalOrder = 95,
.alphabeticalOrder = EC_INDEX(EC_WORD_WATER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_VITAL_SPIRIT)] =
{
.text = gEasyChatWord_VitalSpirit,
.alphabeticalOrder = 56,
.alphabeticalOrder = EC_INDEX(EC_WORD_WATER_ABSORB),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CHLOROPHYLL)] =
{
.text = gEasyChatWord_Chlorophyll,
.alphabeticalOrder = 96,
.alphabeticalOrder = EC_INDEX(EC_WORD_WATER_VEIL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_PURE_POWER)] =
{
.text = gEasyChatWord_PurePower,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHITE_SMOKE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHIELD_DUST)] =
{
.text = gEasyChatWord_ShieldDust,
.alphabeticalOrder = 80,
.alphabeticalOrder = EC_INDEX(EC_WORD_WONDER_GUARD),
.enabled = TRUE,
},
};

View File

@ -48,271 +48,271 @@ const struct EasyChatWordInfo gEasyChatGroup_Time[] = {
[EC_INDEX(EC_WORD_FALL)] =
{
.text = gEasyChatWord_Fall,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_AGE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MORNING)] =
{
.text = gEasyChatWord_Morning,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALMOST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TOMORROW)] =
{
.text = gEasyChatWord_Tomorrow,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_ALWAYS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LAST)] =
{
.text = gEasyChatWord_Last,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_ANOTHER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DAY)] =
{
.text = gEasyChatWord_Day,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_BEGINNING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SOMETIME)] =
{
.text = gEasyChatWord_Sometime,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_CURRENT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALWAYS)] =
{
.text = gEasyChatWord_Always,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_DAILY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CURRENT)] =
{
.text = gEasyChatWord_Current,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_DAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FOREVER)] =
{
.text = gEasyChatWord_Forever,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_DAYS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DAYS)] =
{
.text = gEasyChatWord_Days,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_DAYTIME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_END)] =
{
.text = gEasyChatWord_End,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_EARLIER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TUESDAY)] =
{
.text = gEasyChatWord_Tuesday,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_END),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YESTERDAY)] =
{
.text = gEasyChatWord_Yesterday,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_FALL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TODAY)] =
{
.text = gEasyChatWord_Today,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_FINAL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FRIDAY)] =
{
.text = gEasyChatWord_Friday,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_FINISH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MONDAY)] =
{
.text = gEasyChatWord_Monday,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_FOREVER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LATER)] =
{
.text = gEasyChatWord_Later,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_FRIDAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EARLIER)] =
{
.text = gEasyChatWord_Earlier,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_LAST),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ANOTHER)] =
{
.text = gEasyChatWord_Another,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_LATER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TIME)] =
{
.text = gEasyChatWord_Time,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_MONDAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FINISH)] =
{
.text = gEasyChatWord_Finish,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_MONTH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WEDNESDAY)] =
{
.text = gEasyChatWord_Wednesday,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_MORNING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SOON)] =
{
.text = gEasyChatWord_Soon,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_NEARLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_START)] =
{
.text = gEasyChatWord_Start,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_NEXT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MONTH)] =
{
.text = gEasyChatWord_Month,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_NIGHT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_STOP)] =
{
.text = gEasyChatWord_Stop,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_NIGHTTIME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NOW)] =
{
.text = gEasyChatWord_Now,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_NOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FINAL)] =
{
.text = gEasyChatWord_Final,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_OLDEN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NEXT)] =
{
.text = gEasyChatWord_Next,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_SATURDAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AGE)] =
{
.text = gEasyChatWord_Age,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_SOMETIME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SATURDAY)] =
{
.text = gEasyChatWord_Saturday,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_SOON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SUMMER)] =
{
.text = gEasyChatWord_Summer,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_SPRING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SUNDAY)] =
{
.text = gEasyChatWord_Sunday,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_START),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BEGINNING)] =
{
.text = gEasyChatWord_Beginning,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_STOP),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SPRING)] =
{
.text = gEasyChatWord_Spring,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_SUMMER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DAYTIME)] =
{
.text = gEasyChatWord_Daytime,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_SUNDAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WINTER)] =
{
.text = gEasyChatWord_Winter,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_THURSDAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DAILY)] =
{
.text = gEasyChatWord_Daily,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_TIME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OLDEN)] =
{
.text = gEasyChatWord_Olden,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_TODAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ALMOST)] =
{
.text = gEasyChatWord_Almost,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_TOMORROW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NEARLY)] =
{
.text = gEasyChatWord_Nearly,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_TUESDAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_THURSDAY)] =
{
.text = gEasyChatWord_Thursday,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_WEDNESDAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NIGHTTIME)] =
{
.text = gEasyChatWord_Nighttime,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_WEEK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NIGHT)] =
{
.text = gEasyChatWord_Night,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_WINTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WEEK)] =
{
.text = gEasyChatWord_Week,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_YESTERDAY),
.enabled = TRUE,
},
};

View File

@ -30,163 +30,163 @@ const struct EasyChatWordInfo gEasyChatGroup_Trainer[] = {
[EC_INDEX(EC_WORD_I_CHOOSE_YOU)] =
{
.text = gEasyChatWord_IChooseYou,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_BAG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GOTCHA)] =
{
.text = gEasyChatWord_Gotcha,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_CENTER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRADE)] =
{
.text = gEasyChatWord_Trade,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_EGG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SAPPHIRE)] =
{
.text = gEasyChatWord_Sapphire,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_EMERALD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EVOLVE)] =
{
.text = gEasyChatWord_Evolve,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_ENCYCLOPEDIA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ENCYCLOPEDIA)] =
{
.text = gEasyChatWord_Encyclopedia,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_EVOLVE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NATURE)] =
{
.text = gEasyChatWord_Nature,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_FLAME),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CENTER)] =
{
.text = gEasyChatWord_Center,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_GET),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EGG)] =
{
.text = gEasyChatWord_Egg,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_GOLD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LINK)] =
{
.text = gEasyChatWord_Link,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_GOTCHA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SP_ABILITY)] =
{
.text = gEasyChatWord_SpAbility,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_GREEN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TRAINER)] =
{
.text = gEasyChatWord_Trainer,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_I_CHOOSE_YOU),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_VERSION)] =
{
.text = gEasyChatWord_Version,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_LEAF),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_POKENAV)] =
{
.text = gEasyChatWord_Pokenav,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_LEVEL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_POKEMON)] =
{
.text = gEasyChatWord_Pokemon,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_LINK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GET)] =
{
.text = gEasyChatWord_Get,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_NATURE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_POKEDEX)] =
{
.text = gEasyChatWord_Pokedex,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_POKEDEX),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RUBY)] =
{
.text = gEasyChatWord_Ruby,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_POKEMON),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LEVEL)] =
{
.text = gEasyChatWord_Level,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_POKENAV),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_RED)] =
{
.text = gEasyChatWord_Red,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_RED),
.enabled = FALSE,
},
[EC_INDEX(EC_WORD_GREEN)] =
{
.text = gEasyChatWord_Green,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_RUBY),
.enabled = FALSE,
},
[EC_INDEX(EC_WORD_BAG)] =
{
.text = gEasyChatWord_Bag,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_SAPPHIRE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FLAME)] =
{
.text = gEasyChatWord_Flame,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_SILVER),
.enabled = FALSE,
},
[EC_INDEX(EC_WORD_GOLD)] =
{
.text = gEasyChatWord_Gold,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_SP_ABILITY),
.enabled = FALSE,
},
[EC_INDEX(EC_WORD_LEAF)] =
{
.text = gEasyChatWord_Leaf,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRADE),
.enabled = FALSE,
},
[EC_INDEX(EC_WORD_SILVER)] =
{
.text = gEasyChatWord_Silver,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_TRAINER),
.enabled = FALSE,
},
[EC_INDEX(EC_WORD_EMERALD)] =
{
.text = gEasyChatWord_Emerald,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_VERSION),
.enabled = TRUE,
},
};

View File

@ -36,199 +36,199 @@ const struct EasyChatWordInfo gEasyChatGroup_TrendySaying[] = {
[EC_INDEX(EC_WORD_KTHX_BYE)] =
{
.text = gEasyChatWord_KthxBye,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_1_HIT_KO_EXCL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YES_SIR_EXCL)] =
{
.text = gEasyChatWord_YesSirExcl,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_AVANT_GARDE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AVANT_GARDE)] =
{
.text = gEasyChatWord_AvantGarde,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_BABY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_COUPLE)] =
{
.text = gEasyChatWord_Couple,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_BANG),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MUCH_OBLIGED)] =
{
.text = gEasyChatWord_MuchObliged,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_CANCEL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YEEHAW_EXCL)] =
{
.text = gEasyChatWord_YeehawExcl,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_COUPLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MEGA)] =
{
.text = gEasyChatWord_Mega,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_DESTINY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_1_HIT_KO_EXCL)] =
{
.text = gEasyChatWord_1HitKOExcl,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_FEVER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DESTINY)] =
{
.text = gEasyChatWord_Destiny,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_FLATTEN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CANCEL)] =
{
.text = gEasyChatWord_Cancel,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_HAPPENING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NEW)] =
{
.text = gEasyChatWord_New,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_HASSLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FLATTEN)] =
{
.text = gEasyChatWord_Flatten,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEART),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_KIDDING)] =
{
.text = gEasyChatWord_Kidding,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_HIP_AND),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOSER)] =
{
.text = gEasyChatWord_Loser,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_KIDDING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOSING)] =
{
.text = gEasyChatWord_Losing,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_KNOCKOUT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HAPPENING)] =
{
.text = gEasyChatWord_Happening,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_KTHX_BYE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HIP_AND)] =
{
.text = gEasyChatWord_HipAnd,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOSER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHAKE)] =
{
.text = gEasyChatWord_Shake,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOSING),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHADY)] =
{
.text = gEasyChatWord_Shady,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_MEGA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UPBEAT)] =
{
.text = gEasyChatWord_Upbeat,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_MODERN),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MODERN)] =
{
.text = gEasyChatWord_Modern,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_MUCH_OBLIGED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SMELL_YA)] =
{
.text = gEasyChatWord_SmellYa,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_NEW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BANG)] =
{
.text = gEasyChatWord_Bang,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_OLD),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_KNOCKOUT)] =
{
.text = gEasyChatWord_Knockout,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHADY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HASSLE)] =
{
.text = gEasyChatWord_Hassle,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHAKE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WINNER)] =
{
.text = gEasyChatWord_Winner,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_SMELL_YA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FEVER)] =
{
.text = gEasyChatWord_Fever,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_UGLY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WANNABE)] =
{
.text = gEasyChatWord_Wannabe,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_UPBEAT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_BABY)] =
{
.text = gEasyChatWord_Baby,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_WANNABE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEART)] =
{
.text = gEasyChatWord_Heart,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_WINNER),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OLD)] =
{
.text = gEasyChatWord_Old,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_YEEHAW_EXCL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YOUNG)] =
{
.text = gEasyChatWord_Young,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_YES_SIR_EXCL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UGLY)] =
{
.text = gEasyChatWord_Ugly,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_YOUNG),
.enabled = TRUE,
},
};

View File

@ -66,379 +66,379 @@ const struct EasyChatWordInfo gEasyChatGroup_Voices[] = {
[EC_INDEX(EC_WORD_EXCL)] =
{
.text = gEasyChatWord_Excl,
.alphabeticalOrder = 0,
.alphabeticalOrder = EC_INDEX(EC_WORD_EXCL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EXCL_EXCL)] =
{
.text = gEasyChatWord_ExclExcl,
.alphabeticalOrder = 1,
.alphabeticalOrder = EC_INDEX(EC_WORD_EXCL_EXCL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_QUES_EXCL)] =
{
.text = gEasyChatWord_QuesExcl,
.alphabeticalOrder = 7,
.alphabeticalOrder = EC_INDEX(EC_WORD_DASH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_QUES)] =
{
.text = gEasyChatWord_Ques,
.alphabeticalOrder = 8,
.alphabeticalOrder = EC_INDEX(EC_WORD_DASH_DASH_DASH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ELLIPSIS)] =
{
.text = gEasyChatWord_Ellipsis,
.alphabeticalOrder = 4,
.alphabeticalOrder = EC_INDEX(EC_WORD_ELLIPSIS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ELLIPSIS_EXCL)] =
{
.text = gEasyChatWord_EllipsisExcl,
.alphabeticalOrder = 5,
.alphabeticalOrder = EC_INDEX(EC_WORD_ELLIPSIS_EXCL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS)] =
{
.text = gEasyChatWord_EllipsisEllipsisEllipsis,
.alphabeticalOrder = 6,
.alphabeticalOrder = EC_INDEX(EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DASH)] =
{
.text = gEasyChatWord_Dash,
.alphabeticalOrder = 3,
.alphabeticalOrder = EC_INDEX(EC_WORD_QUES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_DASH_DASH_DASH)] =
{
.text = gEasyChatWord_DashDashDash,
.alphabeticalOrder = 2,
.alphabeticalOrder = EC_INDEX(EC_WORD_QUES_EXCL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UH_OH)] =
{
.text = gEasyChatWord_UhOh,
.alphabeticalOrder = 23,
.alphabeticalOrder = EC_INDEX(EC_WORD_AGREE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WAAAH)] =
{
.text = gEasyChatWord_Waaah,
.alphabeticalOrder = 11,
.alphabeticalOrder = EC_INDEX(EC_WORD_AHAHA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AHAHA)] =
{
.text = gEasyChatWord_Ahaha,
.alphabeticalOrder = 41,
.alphabeticalOrder = EC_INDEX(EC_WORD_AIYEEH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OH_QUES)] =
{
.text = gEasyChatWord_OhQues,
.alphabeticalOrder = 52,
.alphabeticalOrder = EC_INDEX(EC_WORD_ARRGH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_NOPE)] =
{
.text = gEasyChatWord_Nope,
.alphabeticalOrder = 59,
.alphabeticalOrder = EC_INDEX(EC_WORD_AWW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_URGH)] =
{
.text = gEasyChatWord_Urgh,
.alphabeticalOrder = 22,
.alphabeticalOrder = EC_INDEX(EC_WORD_CRIES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HMM)] =
{
.text = gEasyChatWord_Hmm,
.alphabeticalOrder = 25,
.alphabeticalOrder = EC_INDEX(EC_WORD_CRY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WHOAH)] =
{
.text = gEasyChatWord_Whoah,
.alphabeticalOrder = 32,
.alphabeticalOrder = EC_INDEX(EC_WORD_EEK),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WROOOAAR_EXCL)] =
{
.text = gEasyChatWord_WroooaarExcl,
.alphabeticalOrder = 24,
.alphabeticalOrder = EC_INDEX(EC_WORD_EH_QUES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WOW)] =
{
.text = gEasyChatWord_Wow,
.alphabeticalOrder = 26,
.alphabeticalOrder = EC_INDEX(EC_WORD_EHEHE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GIGGLE)] =
{
.text = gEasyChatWord_Giggle,
.alphabeticalOrder = 43,
.alphabeticalOrder = EC_INDEX(EC_WORD_FUFUFU),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SIGH)] =
{
.text = gEasyChatWord_Sigh,
.alphabeticalOrder = 19,
.alphabeticalOrder = EC_INDEX(EC_WORD_GIGGLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UNBELIEVABLE)] =
{
.text = gEasyChatWord_Unbelievable,
.alphabeticalOrder = 33,
.alphabeticalOrder = EC_INDEX(EC_WORD_GRAAAH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CRIES)] =
{
.text = gEasyChatWord_Cries,
.alphabeticalOrder = 61,
.alphabeticalOrder = EC_INDEX(EC_WORD_GWAH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AGREE)] =
{
.text = gEasyChatWord_Agree,
.alphabeticalOrder = 34,
.alphabeticalOrder = EC_INDEX(EC_WORD_GWAHAHAHA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EH_QUES)] =
{
.text = gEasyChatWord_EhQues,
.alphabeticalOrder = 38,
.alphabeticalOrder = EC_INDEX(EC_WORD_HAH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_CRY)] =
{
.text = gEasyChatWord_Cry,
.alphabeticalOrder = 40,
.alphabeticalOrder = EC_INDEX(EC_WORD_HAHAHA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EHEHE)] =
{
.text = gEasyChatWord_Ehehe,
.alphabeticalOrder = 48,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OI_OI_OI)] =
{
.text = gEasyChatWord_OiOiOi,
.alphabeticalOrder = 37,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEHE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OH_YEAH)] =
{
.text = gEasyChatWord_OhYeah,
.alphabeticalOrder = 47,
.alphabeticalOrder = EC_INDEX(EC_WORD_HEHEHE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OH)] =
{
.text = gEasyChatWord_Oh,
.alphabeticalOrder = 42,
.alphabeticalOrder = EC_INDEX(EC_WORD_HIYAH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OOPS)] =
{
.text = gEasyChatWord_Oops,
.alphabeticalOrder = 15,
.alphabeticalOrder = EC_INDEX(EC_WORD_HMM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SHOCKED)] =
{
.text = gEasyChatWord_Shocked,
.alphabeticalOrder = 49,
.alphabeticalOrder = EC_INDEX(EC_WORD_HOHOHO),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_EEK)] =
{
.text = gEasyChatWord_Eek,
.alphabeticalOrder = 46,
.alphabeticalOrder = EC_INDEX(EC_WORD_HUMPH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GRAAAH)] =
{
.text = gEasyChatWord_Graaah,
.alphabeticalOrder = 57,
.alphabeticalOrder = EC_INDEX(EC_WORD_LALALA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GWAHAHAHA)] =
{
.text = gEasyChatWord_Gwahahaha,
.alphabeticalOrder = 44,
.alphabeticalOrder = EC_INDEX(EC_WORD_LOL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WAY)] =
{
.text = gEasyChatWord_Way,
.alphabeticalOrder = 54,
.alphabeticalOrder = EC_INDEX(EC_WORD_MMM),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_TCH)] =
{
.text = gEasyChatWord_Tch,
.alphabeticalOrder = 53,
.alphabeticalOrder = EC_INDEX(EC_WORD_MUFUFU),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEHE)] =
{
.text = gEasyChatWord_Hehe,
.alphabeticalOrder = 13,
.alphabeticalOrder = EC_INDEX(EC_WORD_NOPE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HAH)] =
{
.text = gEasyChatWord_Hah,
.alphabeticalOrder = 29,
.alphabeticalOrder = EC_INDEX(EC_WORD_OH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YUP)] =
{
.text = gEasyChatWord_Yup,
.alphabeticalOrder = 51,
.alphabeticalOrder = EC_INDEX(EC_WORD_OH_DEAR),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HAHAHA)] =
{
.text = gEasyChatWord_Hahaha,
.alphabeticalOrder = 28,
.alphabeticalOrder = EC_INDEX(EC_WORD_OH_YEAH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AIYEEH)] =
{
.text = gEasyChatWord_Aiyeeh,
.alphabeticalOrder = 55,
.alphabeticalOrder = EC_INDEX(EC_WORD_OH_KAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HIYAH)] =
{
.text = gEasyChatWord_Hiyah,
.alphabeticalOrder = 12,
.alphabeticalOrder = EC_INDEX(EC_WORD_OH_QUES),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_FUFUFU)] =
{
.text = gEasyChatWord_Fufufu,
.alphabeticalOrder = 27,
.alphabeticalOrder = EC_INDEX(EC_WORD_OI_OI_OI),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LOL)] =
{
.text = gEasyChatWord_Lol,
.alphabeticalOrder = 56,
.alphabeticalOrder = EC_INDEX(EC_WORD_OKAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_SNORT)] =
{
.text = gEasyChatWord_Snort,
.alphabeticalOrder = 30,
.alphabeticalOrder = EC_INDEX(EC_WORD_OOPS),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HUMPH)] =
{
.text = gEasyChatWord_Humph,
.alphabeticalOrder = 31,
.alphabeticalOrder = EC_INDEX(EC_WORD_SHOCKED),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEHEHE)] =
{
.text = gEasyChatWord_Hehehe,
.alphabeticalOrder = 20,
.alphabeticalOrder = EC_INDEX(EC_WORD_SIGH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HEH)] =
{
.text = gEasyChatWord_Heh,
.alphabeticalOrder = 45,
.alphabeticalOrder = EC_INDEX(EC_WORD_SNORT),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_HOHOHO)] =
{
.text = gEasyChatWord_Hohoho,
.alphabeticalOrder = 36,
.alphabeticalOrder = EC_INDEX(EC_WORD_TCH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_UH_HUH)] =
{
.text = gEasyChatWord_UhHuh,
.alphabeticalOrder = 50,
.alphabeticalOrder = EC_INDEX(EC_WORD_UH_HUH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OH_DEAR)] =
{
.text = gEasyChatWord_OhDear,
.alphabeticalOrder = 9,
.alphabeticalOrder = EC_INDEX(EC_WORD_UH_OH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_ARRGH)] =
{
.text = gEasyChatWord_Arrgh,
.alphabeticalOrder = 21,
.alphabeticalOrder = EC_INDEX(EC_WORD_UNBELIEVABLE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MUFUFU)] =
{
.text = gEasyChatWord_Mufufu,
.alphabeticalOrder = 14,
.alphabeticalOrder = EC_INDEX(EC_WORD_URGH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_MMM)] =
{
.text = gEasyChatWord_Mmm,
.alphabeticalOrder = 10,
.alphabeticalOrder = EC_INDEX(EC_WORD_WAAAH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OH_KAY)] =
{
.text = gEasyChatWord_OhKay,
.alphabeticalOrder = 62,
.alphabeticalOrder = EC_INDEX(EC_WORD_WAHAHAHA),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_OKAY)] =
{
.text = gEasyChatWord_Okay,
.alphabeticalOrder = 35,
.alphabeticalOrder = EC_INDEX(EC_WORD_WAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_LALALA)] =
{
.text = gEasyChatWord_Lalala,
.alphabeticalOrder = 16,
.alphabeticalOrder = EC_INDEX(EC_WORD_WHOAH),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_YAY)] =
{
.text = gEasyChatWord_Yay,
.alphabeticalOrder = 18,
.alphabeticalOrder = EC_INDEX(EC_WORD_WOW),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_AWW)] =
{
.text = gEasyChatWord_Aww,
.alphabeticalOrder = 60,
.alphabeticalOrder = EC_INDEX(EC_WORD_WOWEE),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WOWEE)] =
{
.text = gEasyChatWord_Wowee,
.alphabeticalOrder = 17,
.alphabeticalOrder = EC_INDEX(EC_WORD_WROOOAAR_EXCL),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_GWAH)] =
{
.text = gEasyChatWord_Gwah,
.alphabeticalOrder = 58,
.alphabeticalOrder = EC_INDEX(EC_WORD_YAY),
.enabled = TRUE,
},
[EC_INDEX(EC_WORD_WAHAHAHA)] =
{
.text = gEasyChatWord_Wahahaha,
.alphabeticalOrder = 39,
.alphabeticalOrder = EC_INDEX(EC_WORD_YUP),
.enabled = TRUE,
},
};

View File

@ -16557,7 +16557,7 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] =
.description = COMPOUND_STRING(
"Steals the target's stat\n"
"boosts, then attacks."),
.effect = EFFECT_HIT,
.effect = EFFECT_SPECTRAL_THIEF,
.power = 90,
.type = TYPE_GHOST,
.accuracy = 100,
@ -16568,9 +16568,6 @@ const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] =
.ignoresSubstitute = TRUE,
.makesContact = TRUE,
.metronomeBanned = TRUE,
.additionalEffects = ADDITIONAL_EFFECTS({
.moveEffect = MOVE_EFFECT_SPECTRAL_THIEF,
}),
.contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES,
.contestCategory = CONTEST_CATEGORY_SMART,
.contestComboStarterId = 0,

File diff suppressed because it is too large Load Diff

View File

@ -1989,8 +1989,10 @@ static u32 LoadDynamicFollowerPalette(u32 species, bool32 shiny, bool32 female)
{
struct SpritePalette spritePalette;
u16 palTag = species + OBJ_EVENT_MON + (shiny ? OBJ_EVENT_MON_SHINY : 0);
#if P_GENDER_DIFFERENCES
if (female && gSpeciesInfo[species].overworldShinyPaletteFemale != NULL)
palTag += OBJ_EVENT_MON_FEMALE;
#endif
// palette already loaded
if ((paletteNum = IndexOfSpritePaletteTag(palTag)) < 16)
return paletteNum;

View File

@ -0,0 +1,49 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Battle Armor and Shell Armor block critical hits")
{
u32 species;
u32 ability;
PARAMETRIZE { species = SPECIES_KINGLER; ability = ABILITY_SHELL_ARMOR; }
PARAMETRIZE { species = SPECIES_ARMALDO; ability = ABILITY_BATTLE_ARMOR; }
GIVEN {
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(species) { Ability(ability); }
} WHEN {
TURN { MOVE(player, MOVE_TACKLE, criticalHit: TRUE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
NOT MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Mold Breaker, Teravolt and Turboblaze ignore Battle Armor and Shell Armor")
{
u32 j;
u32 species1, species2, ability1, ability2;
static const u32 breakerData[][2] =
{
{SPECIES_PINSIR, ABILITY_MOLD_BREAKER},
{SPECIES_ZEKROM, ABILITY_TERAVOLT},
{SPECIES_RESHIRAM, ABILITY_TURBOBLAZE},
};
for (j = 0; j < ARRAY_COUNT(breakerData); j++)
{
PARAMETRIZE { species1 = breakerData[j][0]; ability1 = breakerData[j][1]; species2 = SPECIES_KINGLER; ability2 = ABILITY_SHELL_ARMOR; }
PARAMETRIZE { species1 = breakerData[j][0]; ability1 = breakerData[j][1]; species2 = SPECIES_ARMALDO; ability2 = ABILITY_BATTLE_ARMOR; }
}
GIVEN {
PLAYER(species1) { Ability(ability1); }
OPPONENT(species2) { Ability(ability2); }
} WHEN {
TURN { MOVE(player, MOVE_TACKLE, criticalHit: TRUE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}

View File

@ -76,7 +76,7 @@ SINGLE_BATTLE_TEST("Big Pecks doesn't prevent Spectral Thief from resetting posi
{
GIVEN {
ASSUME(GetMoveEffect(MOVE_HARDEN) == EFFECT_DEFENSE_UP);
ASSUME(MoveHasAdditionalEffect(MOVE_SPECTRAL_THIEF, MOVE_EFFECT_SPECTRAL_THIEF));
ASSUME(GetMoveEffect(MOVE_SPECTRAL_THIEF) == EFFECT_SPECTRAL_THIEF);
ASSUME(GetMoveEffect(MOVE_SOAK) == EFFECT_SOAK);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_PIDGEY) { Ability(ABILITY_BIG_PECKS); }
@ -86,8 +86,8 @@ SINGLE_BATTLE_TEST("Big Pecks doesn't prevent Spectral Thief from resetting posi
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_HARDEN, opponent);
MESSAGE("The opposing Pidgey's Defense rose!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, player);
MESSAGE("Wobbuffet stole the target's boosted stats!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, player);
} THEN {
EXPECT_EQ(opponent->statStages[STAT_DEF], DEFAULT_STAT_STAGE);
}

View File

@ -377,7 +377,7 @@ SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke don't prevent S
PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; }
GIVEN {
ASSUME(MoveHasAdditionalEffect(MOVE_SPECTRAL_THIEF, MOVE_EFFECT_SPECTRAL_THIEF) == TRUE);
ASSUME(GetMoveEffect(MOVE_SPECTRAL_THIEF) == EFFECT_SPECTRAL_THIEF);
ASSUME(GetMoveEffect(MOVE_AGILITY) == EFFECT_SPEED_UP_2);
PLAYER(SPECIES_WOBBUFFET) { Speed(4); }
OPPONENT(species) { Speed(5); Ability(ability); }

View File

@ -4,29 +4,33 @@
SINGLE_BATTLE_TEST("Color Change changes the type of a Pokemon being hit by a move if the type of the move and the Pokemon are different")
{
GIVEN {
ASSUME(gSpeciesInfo[SPECIES_KECLEON].types[0] != TYPE_PSYCHIC && gSpeciesInfo[SPECIES_KECLEON].types[1] != TYPE_PSYCHIC);
ASSUME(gMovesInfo[MOVE_PSYWAVE].type == TYPE_PSYCHIC);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_COLOR_CHANGE); }
OPPONENT(SPECIES_KECLEON) { Ability(ABILITY_COLOR_CHANGE); }
} WHEN {
TURN { MOVE(player, MOVE_TACKLE); }
TURN { MOVE(player, MOVE_PSYWAVE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYWAVE, player);
ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE);
MESSAGE("The opposing Wobbuffet's Color Change made it the Normal type!");
MESSAGE("The opposing Kecleon's Color Change made it the Psychic type!");
}
}
SINGLE_BATTLE_TEST("Color Change does not change the type when hit by a move that's the same type as itself")
{
GIVEN {
ASSUME(gSpeciesInfo[SPECIES_KECLEON].types[0] == TYPE_NORMAL || gSpeciesInfo[SPECIES_KECLEON].types[1] == TYPE_NORMAL);
ASSUME(gMovesInfo[MOVE_TACKLE].type == TYPE_NORMAL);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_COLOR_CHANGE); }
OPPONENT(SPECIES_KECLEON) { Ability(ABILITY_COLOR_CHANGE); }
} WHEN {
TURN { MOVE(player, MOVE_PSYCHO_CUT); }
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHO_CUT, player);
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
NONE_OF {
ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE);
MESSAGE("The opposing Wobbuffet's Color Change made it the Normal type!");
MESSAGE("The opposing Kecleon's Color Change made it the Normal type!");
}
}
}
@ -34,11 +38,12 @@ SINGLE_BATTLE_TEST("Color Change does not change the type when hit by a move tha
SINGLE_BATTLE_TEST("Color Change does not change the type of a dual-type Pokemon when hit by a move that shares its primary type")
{
GIVEN {
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_XATU) { Ability(ABILITY_COLOR_CHANGE); }
PLAYER(SPECIES_KECLEON) { Ability(ABILITY_COLOR_CHANGE); }
OPPONENT(SPECIES_SLOWBRO);
} WHEN {
TURN { MOVE(player, MOVE_PSYCHO_CUT); }
TURN { MOVE(opponent, MOVE_SKILL_SWAP); MOVE(player, MOVE_PSYCHO_CUT); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_SKILL_SWAP, opponent);
ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHO_CUT, player);
NONE_OF {
ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE);
@ -50,11 +55,12 @@ SINGLE_BATTLE_TEST("Color Change does not change the type of a dual-type Pokemon
SINGLE_BATTLE_TEST("Color Change does not change the type of a dual-type Pokemon when hit by a move that shares its secondary type")
{
GIVEN {
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_SLOWBRO) { Ability(ABILITY_COLOR_CHANGE); }
PLAYER(SPECIES_KECLEON) { Ability(ABILITY_COLOR_CHANGE); }
OPPONENT(SPECIES_SLOWBRO);
} WHEN {
TURN { MOVE(player, MOVE_PSYCHO_CUT); }
TURN { MOVE(opponent, MOVE_SKILL_SWAP); MOVE(player, MOVE_PSYCHO_CUT); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_SKILL_SWAP, opponent);
ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHO_CUT, player);
NONE_OF {
ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE);
@ -67,13 +73,13 @@ SINGLE_BATTLE_TEST("Color Change changes the user to Electric type if hit by a m
{
GIVEN {
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_COLOR_CHANGE); }
OPPONENT(SPECIES_KECLEON) { Ability(ABILITY_COLOR_CHANGE); }
} WHEN {
TURN { MOVE(opponent, MOVE_ELECTRIFY); MOVE(player, MOVE_PSYCHO_CUT); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHO_CUT, player);
ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE);
MESSAGE("The opposing Wobbuffet's Color Change made it the Electric type!");
MESSAGE("The opposing Kecleon's Color Change made it the Electric type!");
}
}
@ -81,16 +87,16 @@ SINGLE_BATTLE_TEST("Color Change changes the type when a Pokemon is hit by Futur
{
GIVEN {
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_SNORLAX) { Ability(ABILITY_COLOR_CHANGE); }
OPPONENT(SPECIES_KECLEON) { Ability(ABILITY_COLOR_CHANGE); }
} WHEN {
TURN { MOVE(player, MOVE_FUTURE_SIGHT); }
TURN { }
TURN { }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player);
MESSAGE("The opposing Snorlax took the Future Sight attack!");
MESSAGE("The opposing Kecleon took the Future Sight attack!");
ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE);
MESSAGE("The opposing Snorlax's Color Change made it the Psychic type!");
MESSAGE("The opposing Kecleon's Color Change made it the Psychic type!");
}
}
@ -98,35 +104,33 @@ SINGLE_BATTLE_TEST("Color Change changes the type when a Pokemon is hit by Doom
{
GIVEN {
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_COLOR_CHANGE); }
OPPONENT(SPECIES_KECLEON) { Ability(ABILITY_COLOR_CHANGE); }
} WHEN {
TURN { MOVE(player, MOVE_DOOM_DESIRE); }
TURN { }
TURN { }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_DOOM_DESIRE, player);
MESSAGE("The opposing Wobbuffet took the Doom Desire attack!");
MESSAGE("The opposing Kecleon took the Doom Desire attack!");
ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE);
MESSAGE("The opposing Wobbuffet's Color Change made it the Steel type!");
MESSAGE("The opposing Kecleon's Color Change made it the Steel type!");
}
}
SINGLE_BATTLE_TEST("Color Change changes the type to Electric when a Pokemon is hit by a forseen attack under the effect of Electrify")
{
KNOWN_FAILING; // #4471.
GIVEN {
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_BLASTOISE) { Ability(ABILITY_COLOR_CHANGE); }
OPPONENT(SPECIES_KECLEON) { Ability(ABILITY_COLOR_CHANGE); }
} WHEN {
TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_FUTURE_SIGHT); }
TURN { }
TURN { MOVE(opponent, MOVE_ELECTRIFY); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player);
MESSAGE("The opposing Blastoise took the Future Sight attack!");
MESSAGE("It's super effective!");
MESSAGE("The opposing Kecleon took the Future Sight attack!");
ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE);
MESSAGE("The opposing Blastoise's Color Change made it the Electr type!");
MESSAGE("The opposing Kecleon's Color Change made it the Electric type!");
}
}
@ -134,15 +138,18 @@ SINGLE_BATTLE_TEST("Color Change changes the type to Normal when a Pokemon is hi
{
GIVEN {
PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_NORMALIZE); }
OPPONENT(SPECIES_BLASTOISE) { Ability(ABILITY_COLOR_CHANGE); }
OPPONENT(SPECIES_KECLEON) { Ability(ABILITY_COLOR_CHANGE); }
} WHEN {
TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_FUTURE_SIGHT); }
TURN { }
TURN { MOVE(player, MOVE_SOAK); }
TURN { }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player);
MESSAGE("The opposing Blastoise took the Future Sight attack!");
MESSAGE("Wobbuffet used Soak!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_SOAK, player);
MESSAGE("The opposing Kecleon transformed into the Water type!");
MESSAGE("The opposing Kecleon took the Future Sight attack!");
ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE);
MESSAGE("The opposing Blastoise's Color Change made it the Normal type!");
MESSAGE("The opposing Kecleon's Color Change made it the Normal type!");
}
}

View File

@ -117,7 +117,7 @@ SINGLE_BATTLE_TEST("Hyper Cutter doesn't prevent Spectral Thief from resetting p
{
GIVEN {
ASSUME(GetMoveEffect(MOVE_SWORDS_DANCE) == EFFECT_ATTACK_UP_2);
ASSUME(MoveHasAdditionalEffect(MOVE_SPECTRAL_THIEF, MOVE_EFFECT_SPECTRAL_THIEF));
ASSUME(GetMoveEffect(MOVE_SPECTRAL_THIEF) == EFFECT_SPECTRAL_THIEF);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_KRABBY) { Ability(ABILITY_HYPER_CUTTER); }
} WHEN {
@ -125,8 +125,8 @@ SINGLE_BATTLE_TEST("Hyper Cutter doesn't prevent Spectral Thief from resetting p
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_SWORDS_DANCE, opponent);
MESSAGE("The opposing Krabby's Attack sharply rose!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, player);
MESSAGE("Wobbuffet stole the target's boosted stats!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, player);
} THEN {
EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE);
}

View File

@ -43,7 +43,7 @@ SINGLE_BATTLE_TEST("Inner Focus prevents flinching")
}
}
SINGLE_BATTLE_TEST("Inner Focus is ignored by Mold Breaker")
SINGLE_BATTLE_TEST("Mold Breaker ignores Inner Focus")
{
GIVEN {
PLAYER(SPECIES_PINSIR) { Ability(ABILITY_MOLD_BREAKER); };

View File

@ -174,7 +174,7 @@ SINGLE_BATTLE_TEST("Keen Eye & Gen9+ Illuminate don't prevent Spectral Thief fro
GIVEN {
ASSUME(GetMoveEffect(MOVE_HONE_CLAWS) == EFFECT_ATTACK_ACCURACY_UP);
ASSUME(MoveHasAdditionalEffect(MOVE_SPECTRAL_THIEF, MOVE_EFFECT_SPECTRAL_THIEF) == TRUE);
ASSUME(GetMoveEffect(MOVE_SPECTRAL_THIEF) == EFFECT_SPECTRAL_THIEF);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(species) { Ability(ability); }
} WHEN {
@ -191,8 +191,8 @@ SINGLE_BATTLE_TEST("Keen Eye & Gen9+ Illuminate don't prevent Spectral Thief fro
MESSAGE("The opposing Staryu's Attack rose!");
MESSAGE("The opposing Staryu's accuracy rose!");
}
ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, player);
MESSAGE("Wobbuffet stole the target's boosted stats!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, player);
} THEN {
EXPECT_EQ(opponent->statStages[STAT_ACC], DEFAULT_STAT_STAGE);
}

View File

@ -0,0 +1,15 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Merciless causes a move to result in a critical hit if the target is poisoned")
{
GIVEN {
PLAYER(SPECIES_MAREANIE) { Ability(ABILITY_MERCILESS); }
OPPONENT(SPECIES_WOBBUFFET) { Status1(STATUS1_POISON); }
} WHEN {
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}

View File

@ -56,7 +56,7 @@ SINGLE_BATTLE_TEST("Own Tempo prevents confusion from moves by the user")
}
}
SINGLE_BATTLE_TEST("Own Tempo is ignored by Mold Breaker")
SINGLE_BATTLE_TEST("Mold Breaker ignores Own Tempo")
{
KNOWN_FAILING; // Ideally the func CanBeConfused should be split into AttackerCanBeConfused and TargetCanBeConfused or we do it in the same func but have a check for when battlerAtk == battlerDef
GIVEN {
@ -73,7 +73,7 @@ SINGLE_BATTLE_TEST("Own Tempo is ignored by Mold Breaker")
}
}
SINGLE_BATTLE_TEST("Own Tempo cures confusion obtained from an opponent with Mold Breaker")
SINGLE_BATTLE_TEST("Mold Breaker does not prevent Own Tempo from curing confusion right after")
{
KNOWN_FAILING;
GIVEN {

View File

@ -131,12 +131,15 @@ SINGLE_BATTLE_TEST("Parental Bond-converted moves only hit once on Lightning Rod
}
}
SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit twice 35% of the time")
SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit twice 37.5/35% of the time")
{
PASSES_RANDOMLY(35, 100, RNG_HITS);
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_4; passes = 3; trials = 8; } // 37.5%
PARAMETRIZE { genConfig = GEN_5; passes = 7; trials = 20; } // 35%
PASSES_RANDOMLY(passes, trials, RNG_HITS);
GIVEN {
ASSUME(B_MULTI_HIT_CHANCE >= GEN_5);
WITH_CONFIG(GEN_CONFIG_MULTI_HIT_CHANCE, genConfig);
ASSUME(GetMoveCategory(MOVE_COMET_PUNCH) != DAMAGE_CATEGORY_STATUS);
ASSUME(GetMoveEffect(MOVE_COMET_PUNCH) == EFFECT_MULTI_HIT);
PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); }
@ -157,12 +160,15 @@ SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they stil
}
}
SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit thrice 35% of the time")
SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit thrice 37.5/35% of the time")
{
PASSES_RANDOMLY(35, 100, RNG_HITS);
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_4; passes = 3; trials = 8; } // 37.5%
PARAMETRIZE { genConfig = GEN_5; passes = 7; trials = 20; } // 35%
PASSES_RANDOMLY(passes, trials, RNG_HITS);
GIVEN {
ASSUME(B_MULTI_HIT_CHANCE >= GEN_5);
WITH_CONFIG(GEN_CONFIG_MULTI_HIT_CHANCE, genConfig);
ASSUME(GetMoveCategory(MOVE_COMET_PUNCH) != DAMAGE_CATEGORY_STATUS);
ASSUME(GetMoveEffect(MOVE_COMET_PUNCH) == EFFECT_MULTI_HIT);
PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); }
@ -184,12 +190,15 @@ SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they stil
}
}
SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit four times 15% of the time")
SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit four times 12.5/15% of the time")
{
PASSES_RANDOMLY(15, 100, RNG_HITS);
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_4; passes = 1; trials = 8; } // 12.5%
PARAMETRIZE { genConfig = GEN_5; passes = 3; trials = 20; } // 15%
PASSES_RANDOMLY(passes, trials, RNG_HITS);
GIVEN {
ASSUME(B_MULTI_HIT_CHANCE >= GEN_5);
WITH_CONFIG(GEN_CONFIG_MULTI_HIT_CHANCE, genConfig);
ASSUME(GetMoveCategory(MOVE_COMET_PUNCH) != DAMAGE_CATEGORY_STATUS);
ASSUME(GetMoveEffect(MOVE_COMET_PUNCH) == EFFECT_MULTI_HIT);
PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); }
@ -212,12 +221,15 @@ SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they stil
}
}
SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit five times 15% of the time")
SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit five times 12.5/15% of the time")
{
PASSES_RANDOMLY(15, 100, RNG_HITS);
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_4; passes = 1; trials = 8; } // 12.5%
PARAMETRIZE { genConfig = GEN_5; passes = 3; trials = 20; } // 15%
PASSES_RANDOMLY(passes, trials, RNG_HITS);
GIVEN {
ASSUME(B_MULTI_HIT_CHANCE >= GEN_5);
WITH_CONFIG(GEN_CONFIG_MULTI_HIT_CHANCE, genConfig);
ASSUME(GetMoveCategory(MOVE_COMET_PUNCH) != DAMAGE_CATEGORY_STATUS);
ASSUME(GetMoveEffect(MOVE_COMET_PUNCH) == EFFECT_MULTI_HIT);
PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); }

View File

@ -0,0 +1,4 @@
#include "global.h"
#include "test/battle.h"
// Tests for Shell Armor are handled in test/battle/ability/battle_armor.c

View File

@ -0,0 +1,25 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Super Luck increases the critical hit ratio by 1 stage")
{
u32 j, genConfig = 0, passes = 0, trials = 0;
PARAMETRIZE { genConfig = GEN_1; passes = 5; trials = 32; } // ~15.6% with Togepi's base speed
for (j = GEN_2; j <= GEN_9; j++)
PARAMETRIZE { genConfig = j; passes = 1; trials = 8; } // 12.5%
PASSES_RANDOMLY(passes, trials, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(gSpeciesInfo[SPECIES_TOGEPI].baseSpeed == 20);
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
PLAYER(SPECIES_TOGEPI) { Ability(ABILITY_SUPER_LUCK); };
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}
TO_DO_BATTLE_TEST("Super Luck increases the chances of wild Pokémon holding items (Gen8+)");

View File

@ -1,200 +1,41 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Crit Chance: Side effected by Lucky Chant blocks critical hits")
SINGLE_BATTLE_TEST("Critical hits without modifiers occur at different rates by generation")
{
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_1; passes = 1; trials = 16; } // 6.25% with Wobbuffet's base speed
PARAMETRIZE { genConfig = GEN_2; passes = 17; trials = 256; } // ~6.64%
for (u32 j = GEN_3; j <= GEN_6; j++)
PARAMETRIZE { genConfig = j; passes = 1, trials = 16; } // 6.25%
for (u32 j = GEN_7; j <= GEN_9; j++)
PARAMETRIZE { genConfig = j; passes = 1, trials = 24; } // ~4.17%
PASSES_RANDOMLY(passes, trials, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(GetMoveEffect(MOVE_LUCKY_CHANT) == EFFECT_LUCKY_CHANT);
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].baseSpeed == 33);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(opponent, MOVE_LUCKY_CHANT); MOVE(player, MOVE_TACKLE, criticalHit: TRUE); }
TURN { MOVE(player, MOVE_SCRATCH); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
NOT MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: Battle Armor and Shell Armor block critical hits")
{
u32 species;
u32 ability;
PARAMETRIZE { species = SPECIES_KINGLER; ability = ABILITY_SHELL_ARMOR; }
PARAMETRIZE { species = SPECIES_ARMALDO; ability = ABILITY_BATTLE_ARMOR; }
GIVEN {
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(species) { Ability(ability); }
} WHEN {
TURN { MOVE(player, MOVE_TACKLE, criticalHit: TRUE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
NOT MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: Flag ignoresTargetAbility ignores Battle Armor and Shell Armor")
{
u32 species;
u32 ability;
PARAMETRIZE { species = SPECIES_KINGLER; ability = ABILITY_SHELL_ARMOR; }
PARAMETRIZE { species = SPECIES_ARMALDO; ability = ABILITY_BATTLE_ARMOR; }
GIVEN {
ASSUME(MoveIgnoresTargetAbility(MOVE_SUNSTEEL_STRIKE));
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(species) { Ability(ability); }
} WHEN {
TURN { MOVE(player, MOVE_SUNSTEEL_STRIKE, criticalHit: TRUE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_SUNSTEEL_STRIKE, player);
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: Mold Breaker, Teravolt and Turboblaze ignore Battle Armor and Shell Armor")
SINGLE_BATTLE_TEST("Crit Chance: Raising critical hit rate to 3 guarantees a critical hit (Gen 6+)")
{
u32 j;
static const u32 pokemonPlayer[][2] =
{
{SPECIES_PINSIR, ABILITY_MOLD_BREAKER},
{SPECIES_ZEKROM, ABILITY_TERAVOLT},
{SPECIES_KYUREM_WHITE, ABILITY_TURBOBLAZE},
};
u32 speciesPlayer;
u32 abilityPlayer;
u32 speciesOpponent;
u32 abilityOpponent;
for (j = 0; j < ARRAY_COUNT(pokemonPlayer); j++)
{
PARAMETRIZE {
speciesPlayer = pokemonPlayer[j][0];
abilityPlayer = pokemonPlayer[j][1];
speciesOpponent = SPECIES_KINGLER;
abilityOpponent = ABILITY_SHELL_ARMOR;
}
PARAMETRIZE {
speciesPlayer = pokemonPlayer[j][0];
abilityPlayer = pokemonPlayer[j][1];
speciesOpponent = SPECIES_ARMALDO;
abilityOpponent = ABILITY_BATTLE_ARMOR;
}
}
u32 genConfig = 0, passes, trials;
PARAMETRIZE { genConfig = GEN_1; passes = 255; trials = 256; } // ~99.6%
PARAMETRIZE { genConfig = GEN_2; passes = 85; trials = 256; } // ~33.2%
for (u32 j = GEN_3; j <= GEN_5; j++)
PARAMETRIZE { genConfig = j; passes = 1, trials = 3; } // ~33.3%
for (u32 j = GEN_6; j <= GEN_9; j++)
PARAMETRIZE { genConfig = j; passes = 1, trials = 1; } // 100%
PASSES_RANDOMLY(passes, trials, RNG_CRITICAL_HIT);
GIVEN {
PLAYER(speciesPlayer) { Ability(abilityPlayer); }
OPPONENT(speciesOpponent) { Ability(abilityOpponent); }
} WHEN {
TURN { MOVE(player, MOVE_TACKLE, criticalHit: TRUE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: User effected by Laser Focus causes moves to result in a critical hit")
{
GIVEN {
ASSUME(GetMoveEffect(MOVE_LASER_FOCUS) == EFFECT_LASER_FOCUS);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_LASER_FOCUS); }
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_LASER_FOCUS, player);
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: If the target is poisoned the ability Merciless causes a move to result in a critical hit")
{
GIVEN {
PLAYER(SPECIES_MAREANIE) { Ability(ABILITY_MERCILESS); }
OPPONENT(SPECIES_WOBBUFFET) { Status1(STATUS1_POISON); }
} WHEN {
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: Focus Energy increases the user's critical hit ratio by two stage")
{
PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
ASSUME(GetMoveEffect(MOVE_FOCUS_ENERGY) == EFFECT_FOCUS_ENERGY);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_FOCUS_ENERGY); }
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_FOCUS_ENERGY, player);
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: High crit rate increases the critical hit ratio by one stage")
{
PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
ASSUME(GetMoveCriticalHitStage(MOVE_SLASH) == 1);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_SLASH); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_SLASH, player);
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: Super Luck increases the critical hit ratio by one stage")
{
PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
PLAYER(SPECIES_TOGEPI) { Ability(ABILITY_SUPER_LUCK); };
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: Scope Lens increases the critical hit ratio by one stage")
{
PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
ASSUME(gItemsInfo[ITEM_SCOPE_LENS].holdEffect == HOLD_EFFECT_SCOPE_LENS);
PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_SCOPE_LENS); };
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: High crit rate, Super Luck and Scope Lens cause the move to result in a critical hit")
{
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(GetMoveCriticalHitStage(MOVE_SLASH) == 1);
ASSUME(gItemsInfo[ITEM_SCOPE_LENS].holdEffect == HOLD_EFFECT_SCOPE_LENS);
PLAYER(SPECIES_TOGEKISS) { Ability(ABILITY_SUPER_LUCK); Item(ITEM_SCOPE_LENS); };
@ -206,68 +47,3 @@ SINGLE_BATTLE_TEST("Crit Chance: High crit rate, Super Luck and Scope Lens cause
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: Signature items Leek and Lucky Punch increase the critical hit ratio by 2 stages")
{
u32 species;
u32 item;
PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT);
PARAMETRIZE { species = SPECIES_FARFETCHD; item = ITEM_LEEK; }
PARAMETRIZE { species = SPECIES_FARFETCHD_GALAR; item = ITEM_LEEK; }
PARAMETRIZE { species = SPECIES_SIRFETCHD; item = ITEM_LEEK; }
PARAMETRIZE { species = SPECIES_CHANSEY; item = ITEM_LUCKY_PUNCH; }
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
ASSUME(gItemsInfo[ITEM_LEEK].holdEffect == HOLD_EFFECT_LEEK);
ASSUME(gItemsInfo[ITEM_LUCKY_PUNCH].holdEffect == HOLD_EFFECT_LUCKY_PUNCH);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(species) { Item(item); }
} WHEN {
TURN { MOVE(opponent, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent);
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: Dire Hit increases a battler's critical hit chance by 2 stages")
{
PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
ASSUME(gItemsInfo[ITEM_DIRE_HIT].battleUsage == EFFECT_ITEM_SET_FOCUS_ENERGY);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { USE_ITEM(player, ITEM_DIRE_HIT, partyIndex: 0); }
TURN { MOVE(player, MOVE_SCRATCH); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_FOCUS_ENERGY, player);
MESSAGE("Wobbuffet used the Dire Hit to get pumped!");
MESSAGE("Wobbuffet used Scratch!");
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Crit Chance: Focus Energy increases critical hit ratio by two")
{
PASSES_RANDOMLY(8, 8, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
ASSUME(GetMoveCriticalHitStage(MOVE_SLASH) == 1);
ASSUME(GetMoveEffect(MOVE_FOCUS_ENERGY) == EFFECT_FOCUS_ENERGY);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_FOCUS_ENERGY); }
TURN { MOVE(player, MOVE_SLASH); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_FOCUS_ENERGY, player);
MESSAGE("Wobbuffet is getting pumped!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_SLASH, player);
MESSAGE("A critical hit!");
}
}

View File

@ -1427,7 +1427,7 @@ DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Centiferno traps both opponents in Fire Spin
}
}
DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Chi Strike boosts allies' crit chance")
DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Chi Strike boosts allies' crit chance by 1 stage")
{
u32 j;
GIVEN {

View File

@ -518,10 +518,17 @@ SINGLE_BATTLE_TEST("(Z-MOVE) Light That Burns the Sky uses the battler's highest
SINGLE_BATTLE_TEST("(Z-MOVE) 10,000,000 Volt Thunderbolt has an increased critical hit ratio")
{
PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT);
u32 genConfig, chance;
PARAMETRIZE { genConfig = GEN_1; chance = 1; }
for (u32 j = GEN_2; j <= GEN_5; j++)
PARAMETRIZE { genConfig = j; chance = 4; }
for (u32 j = GEN_6; j <= GEN_9; j++)
PARAMETRIZE { genConfig = j; chance = 2; }
PASSES_RANDOMLY(1, chance, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_6);
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(GetMoveCriticalHitStage(MOVE_10_000_000_VOLT_THUNDERBOLT) == 2);
ASSUME(gSpeciesInfo[SPECIES_PIKACHU_PARTNER].baseSpeed == 90);
PLAYER(SPECIES_PIKACHU_PARTNER) { Item(ITEM_PIKASHUNIUM_Z); }
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {

View File

@ -48,12 +48,17 @@ SINGLE_BATTLE_TEST("Lansat Berry raises the holder's critical-hit-ratio by two s
}
}
SINGLE_BATTLE_TEST("Lansat Berry raises the holder's critical-hit-ratio by two stages")
SINGLE_BATTLE_TEST("Lansat Berry raises the holder's critical-hit-ratio by 2 stages")
{
PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT);
u32 genConfig = 0, chance;
for (u32 j = GEN_1; j <= GEN_5; j++)
PARAMETRIZE { genConfig = j; chance = 4; } // 25%
for (u32 j = GEN_6; j <= GEN_9; j++)
PARAMETRIZE { genConfig = j; chance = 2; } // 50%
PASSES_RANDOMLY(1, chance, RNG_CRITICAL_HIT);
GIVEN {
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(GetMoveCriticalHitStage(MOVE_TACKLE) == 0);
ASSUME(B_CRIT_CHANCE >= GEN_6);
PLAYER(SPECIES_WOBBUFFET) { MaxHP(160); HP(80); Item(ITEM_LANSAT_BERRY); }
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {

View File

@ -0,0 +1,36 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Leek increases critical hit ratio by 2 stages for the Farfetch'd Family")
{
u32 species, genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_1; passes = 15; trials = 16; species = SPECIES_FARFETCHD; } // ~93.8% with Farfetch'd's base speed
PARAMETRIZE { genConfig = GEN_1; passes = 27; trials = 32; species = SPECIES_FARFETCHD_GALAR; } // ~84.4% with Galarian Farfetch'd's base speed
PARAMETRIZE { genConfig = GEN_1; passes = 1; trials = 1; species = SPECIES_SIRFETCHD; } // 100% with Sirfetch'd's base speed
for (u32 j = GEN_2; j <= GEN_5; j++) {
PARAMETRIZE { genConfig = j; passes = 1; trials = 4; species = SPECIES_FARFETCHD; } // 25%
PARAMETRIZE { genConfig = j; passes = 1; trials = 4; species = SPECIES_FARFETCHD_GALAR; } // 25%
PARAMETRIZE { genConfig = j; passes = 1; trials = 4; species = SPECIES_SIRFETCHD; } // 25%
}
for (u32 j = GEN_6; j <= GEN_9; j++) {
PARAMETRIZE { genConfig = j; passes = 1; trials = 2; species = SPECIES_FARFETCHD; } // 50%
PARAMETRIZE { genConfig = j; passes = 1; trials = 2; species = SPECIES_FARFETCHD_GALAR; } // 50%
PARAMETRIZE { genConfig = j; passes = 1; trials = 2; species = SPECIES_SIRFETCHD; } // 50%
}
PASSES_RANDOMLY(passes, trials, RNG_CRITICAL_HIT);
GIVEN {
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(gSpeciesInfo[SPECIES_FARFETCHD].baseSpeed == 60);
ASSUME(gSpeciesInfo[SPECIES_FARFETCHD_GALAR].baseSpeed == 55);
ASSUME(gSpeciesInfo[SPECIES_SIRFETCHD].baseSpeed == 65);
ASSUME(gItemsInfo[ITEM_LEEK].holdEffect == HOLD_EFFECT_LEEK);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(species) { Item(ITEM_LEEK); }
} WHEN {
TURN { MOVE(opponent, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent);
MESSAGE("A critical hit!");
}
}

View File

@ -0,0 +1,25 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Lucky Punch increases critical hit ratio by 2 stages for Chansey")
{
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_1; passes = 25; trials = 32; } // ~78.1% with Chansey's base speed
for (u32 j = GEN_2; j <= GEN_5; j++)
PARAMETRIZE { genConfig = j; passes = 1; trials = 4; } // 25%
for (u32 j = GEN_6; j <= GEN_9; j++)
PARAMETRIZE { genConfig = j; passes = 1; trials = 2; } // 50%
PASSES_RANDOMLY(passes, trials, RNG_CRITICAL_HIT);
GIVEN {
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(gItemsInfo[ITEM_LUCKY_PUNCH].holdEffect == HOLD_EFFECT_LUCKY_PUNCH);
ASSUME(gSpeciesInfo[SPECIES_CHANSEY].baseSpeed == 50);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_CHANSEY) { Item(ITEM_LUCKY_PUNCH); }
} WHEN {
TURN { MOVE(opponent, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent);
MESSAGE("A critical hit!");
}
}

View File

@ -0,0 +1,23 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Scope Lens increases the critical hit ratio by 1 stage")
{
u32 genConfig = 0, passes, trials;
PARAMETRIZE { genConfig = GEN_1; passes = 1; trials = 4; } // 25% with Wobbuffet's base speed
for (u32 j = GEN_2; j <= GEN_9; j++)
PARAMETRIZE { genConfig = j; passes = 1; trials = 8; } // 12.5%
PASSES_RANDOMLY(passes, trials, RNG_CRITICAL_HIT);
GIVEN {
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(gItemsInfo[ITEM_SCOPE_LENS].holdEffect == HOLD_EFFECT_SCOPE_LENS);
ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].baseSpeed == 33);
PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_SCOPE_LENS); };
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}

View File

@ -0,0 +1,26 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Dire Hit increases a battler's critical hit chance by 2 stages")
{
u32 genConfig = 0, chance;
for (u32 j = GEN_1; j <= GEN_5; j++)
PARAMETRIZE { genConfig = j; chance = 4; } // 25%
for (u32 j = GEN_6; j <= GEN_9; j++)
PARAMETRIZE { genConfig = j; chance = 2; } // 50%
PASSES_RANDOMLY(1, chance, RNG_CRITICAL_HIT);
GIVEN {
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(gItemsInfo[ITEM_DIRE_HIT].battleUsage == EFFECT_ITEM_SET_FOCUS_ENERGY);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { USE_ITEM(player, ITEM_DIRE_HIT, partyIndex: 0); }
TURN { MOVE(player, MOVE_SCRATCH); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_FOCUS_ENERGY, player);
MESSAGE("Wobbuffet used the Dire Hit to get pumped!");
MESSAGE("Wobbuffet used Scratch!");
MESSAGE("A critical hit!");
}
}

View File

@ -134,42 +134,15 @@ DOUBLE_BATTLE_TEST("Turn order is determined randomly if priority and Speed tie
}
}
SINGLE_BATTLE_TEST("Critical hits occur at a 1/24 rate")
{
PASSES_RANDOMLY(1, 24, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_SCRATCH); }
} SCENE {
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Slash's critical hits occur at a 1/8 rate")
{
PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
ASSUME(GetMoveCriticalHitStage(MOVE_SLASH) == 1);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_SLASH); }
} SCENE {
MESSAGE("A critical hit!");
}
}
SINGLE_BATTLE_TEST("Critical hits deal 50% more damage", s16 damage)
SINGLE_BATTLE_TEST("Critical hits deal 100% (Gen 1-5) or 50% (Gen 6+) more damage", s16 damage)
{
bool32 criticalHit;
PARAMETRIZE { criticalHit = FALSE; }
PARAMETRIZE { criticalHit = TRUE; }
u32 genConfig;
PARAMETRIZE { criticalHit = FALSE; genConfig = GEN_5; }
PARAMETRIZE { criticalHit = TRUE; genConfig = GEN_5; }
PARAMETRIZE { criticalHit = TRUE; genConfig = GEN_6; }
GIVEN {
ASSUME(B_CRIT_MULTIPLIER >= GEN_6);
WITH_CONFIG(GEN_CONFIG_CRIT_MULTIPLIER, genConfig);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
@ -177,7 +150,8 @@ SINGLE_BATTLE_TEST("Critical hits deal 50% more damage", s16 damage)
} SCENE {
HP_BAR(opponent, captureDamage: &results[i].damage);
} FINALLY {
EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.5), results[1].damage);
EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[1].damage);
EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.5), results[2].damage);
}
}

View File

@ -1,10 +1,14 @@
#include "global.h"
#include "test/battle.h"
ASSUMPTIONS
{
ASSUME(GetMoveEffect(MOVE_DRAGON_CHEER) == EFFECT_DRAGON_CHEER);
}
SINGLE_BATTLE_TEST("Dragon Cheer fails in a single battle")
{
GIVEN {
ASSUME(GetMoveEffect(MOVE_DRAGON_CHEER) == EFFECT_DRAGON_CHEER);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
@ -14,43 +18,68 @@ SINGLE_BATTLE_TEST("Dragon Cheer fails in a single battle")
}
}
DOUBLE_BATTLE_TEST("Dragon Cheer increases critical hit ratio by one on non-Dragon types")
DOUBLE_BATTLE_TEST("Dragon Cheer increases critical hit ratio by 1 on non-Dragon types")
{
PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT);
bool32 useDragonCheer = 0;
u32 genConfig = 0, chance = 0;
for (u32 j = GEN_1; j <= GEN_9; j++) {
PARAMETRIZE { genConfig = j; useDragonCheer = FALSE; chance = j >= GEN_7 ? 24 : 16; } // 6.25% with Wobbuffet's base speed
PARAMETRIZE { genConfig = j; useDragonCheer = TRUE; chance = 8; } // 12.5% with Wobbuffet's base speed
}
PASSES_RANDOMLY(1, chance, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(GetMoveCriticalHitStage(MOVE_TACKLE) == 0);
ASSUME(GetMoveEffect(MOVE_DRAGON_CHEER) == EFFECT_DRAGON_CHEER);
PLAYER(SPECIES_WOBBUFFET);
PLAYER(SPECIES_WYNAUT);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(playerLeft, MOVE_DRAGON_CHEER, target: playerRight); MOVE(playerRight, MOVE_TACKLE, target: opponentLeft); }
TURN {
if (useDragonCheer)
MOVE(playerLeft, MOVE_DRAGON_CHEER, target: playerRight);
MOVE(playerRight, MOVE_TACKLE, target: opponentLeft);
}
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_CHEER, playerLeft);
MESSAGE("Wynaut is getting pumped!");
if (useDragonCheer) {
ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_CHEER, playerLeft);
MESSAGE("Wobbuffet is getting pumped!");
}
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerRight);
MESSAGE("A critical hit!");
}
}
DOUBLE_BATTLE_TEST("Dragon Cheer increases critical hit ratio by two on Dragon types")
DOUBLE_BATTLE_TEST("Dragon Cheer increases critical hit ratio by 2 on Dragon types")
{
PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT);
bool32 useDragonCheer;
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_1; useDragonCheer = FALSE; passes = 25; trials = 256; } // ~9.77% with Dratini's base speed
PARAMETRIZE { genConfig = GEN_1; useDragonCheer = TRUE; passes = 25; trials = 64; } // ~39.06% with Dratini's base speed
for (u32 j = GEN_2; j <= GEN_9; j++) {
PARAMETRIZE { genConfig = j; useDragonCheer = FALSE; passes = 1; trials = j >= GEN_7 ? 24 : 16; } // ~4.16%/6.25%
PARAMETRIZE { genConfig = j; useDragonCheer = TRUE; passes = 1; trials = j >= GEN_6 ? 2 : 4; } // 50%/25%
}
PASSES_RANDOMLY(passes, trials, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(GetMoveCriticalHitStage(MOVE_TACKLE) == 0);
ASSUME(GetMoveEffect(MOVE_DRAGON_CHEER) == EFFECT_DRAGON_CHEER);
ASSUME(gSpeciesInfo[SPECIES_DRATINI].baseSpeed == 50);
PLAYER(SPECIES_WOBBUFFET);
PLAYER(SPECIES_DRATINI);
OPPONENT(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(playerLeft, MOVE_DRAGON_CHEER, target: playerRight); MOVE(playerRight, MOVE_TACKLE, target: opponentLeft); }
TURN {
if (useDragonCheer)
MOVE(playerLeft, MOVE_DRAGON_CHEER, target: playerRight);
MOVE(playerRight, MOVE_TACKLE, target: opponentLeft);
}
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_CHEER, playerLeft);
MESSAGE("Dratini is getting pumped!");
if (useDragonCheer) {
ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_CHEER, playerLeft);
MESSAGE("Dratini is getting pumped!");
}
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerRight);
MESSAGE("A critical hit!");
}
@ -61,7 +90,6 @@ DOUBLE_BATTLE_TEST("Dragon Cheer fails if critical hit stage was already increas
GIVEN {
ASSUME(GetMoveCriticalHitStage(MOVE_SLASH) == 1);
ASSUME(GetMoveEffect(MOVE_FOCUS_ENERGY) == EFFECT_FOCUS_ENERGY);
ASSUME(GetMoveEffect(MOVE_DRAGON_CHEER) == EFFECT_DRAGON_CHEER);
PLAYER(SPECIES_WOBBUFFET);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);

View File

@ -18,7 +18,6 @@ SINGLE_BATTLE_TEST("Electrify makes the target's move Electric-type for the rema
DOUBLE_BATTLE_TEST("Electrify makes the target's move Electric-type for the remainder of the turn (double move)")
{
KNOWN_FAILING;
GIVEN {
ASSUME(gSpeciesInfo[SPECIES_SANDSLASH].types[0] == TYPE_GROUND || gSpeciesInfo[SPECIES_SANDSLASH].types[1] == TYPE_GROUND);
ASSUME(GetMoveType(MOVE_TACKLE) != TYPE_ELECTRIC);
@ -53,9 +52,8 @@ SINGLE_BATTLE_TEST("Electrify can change status moves to Electric-type")
}
}
SINGLE_BATTLE_TEST("Electrify changes the type of foreseen moves")
SINGLE_BATTLE_TEST("Electrify changes the type of foreseen moves when hitting its target")
{
KNOWN_FAILING;
GIVEN {
ASSUME(gSpeciesInfo[SPECIES_SANDSLASH].types[0] == TYPE_GROUND || gSpeciesInfo[SPECIES_SANDSLASH].types[1] == TYPE_GROUND);
ASSUME(GetMoveEffect(MOVE_FUTURE_SIGHT) == EFFECT_FUTURE_SIGHT);
@ -63,12 +61,12 @@ SINGLE_BATTLE_TEST("Electrify changes the type of foreseen moves")
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_SANDSLASH);
} WHEN {
TURN { MOVE(opponent, MOVE_ELECTRIFY); MOVE(player, MOVE_FUTURE_SIGHT); }
TURN {}
TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_FUTURE_SIGHT); }
TURN {}
TURN { MOVE(opponent, MOVE_ELECTRIFY); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRIFY, opponent);
ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player);
ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRIFY, opponent);
NOT HP_BAR(opponent);
}
}

View File

@ -0,0 +1,41 @@
#include "global.h"
#include "test/battle.h"
ASSUMPTIONS
{
ASSUME(GetMoveEffect(MOVE_FOCUS_ENERGY) == EFFECT_FOCUS_ENERGY);
}
SINGLE_BATTLE_TEST("Focus Energy increases the user's critical hit ratio by 1 stage (Gen 1-2) or 2 stages (Gen 3+)")
{
bool32 useFocusEnergy = 0;
u32 genConfig = 0, chance = 0;
for (u32 j = GEN_1; j <= GEN_9; j++) {
PARAMETRIZE { genConfig = j; useFocusEnergy = FALSE; chance = j >= GEN_7 ? 24 : 16; } // ~4.16%/6.25% with Wobbuffet's base speed
PARAMETRIZE { genConfig = j; useFocusEnergy = TRUE;
if (j >= GEN_6)
chance = 2; // 50% / 25%
else if (j >= GEN_3)
chance = 4; // 25%
else
chance = 8; // 12.5% with Wobbuffet's base speed
}
}
PASSES_RANDOMLY(1, chance, RNG_CRITICAL_HIT);
GIVEN {
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
WITH_CONFIG(GEN_CONFIG_FOCUS_ENERGY_CRIT_RATIO, genConfig);
ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].baseSpeed == 33);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
if (useFocusEnergy)
TURN { MOVE(player, MOVE_FOCUS_ENERGY); }
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
if (useFocusEnergy)
ANIMATION(ANIM_TYPE_MOVE, MOVE_FOCUS_ENERGY, player);
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}

View File

@ -216,3 +216,26 @@ DOUBLE_BATTLE_TEST("Instruct-called moves keep their priority")
NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_QUICK_ATTACK, playerRight);
}
}
DOUBLE_BATTLE_TEST("Instructed move will be absorbed by Lightning Rod if it turns into an Electric Type move")
{
GIVEN {
PLAYER(SPECIES_WOBBUFFET);
PLAYER(SPECIES_WYNAUT);
OPPONENT(SPECIES_PIKACHU) { Ability(ABILITY_LIGHTNING_ROD); }
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN {
MOVE(playerLeft, MOVE_TACKLE, target: opponentLeft);
MOVE(opponentLeft, MOVE_PLASMA_FISTS, target: playerLeft);
MOVE(playerRight, MOVE_INSTRUCT, target: playerLeft);
MOVE(opponentRight, MOVE_CELEBRATE);
}
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerLeft);
ANIMATION(ANIM_TYPE_MOVE, MOVE_PLASMA_FISTS, opponentLeft);
ANIMATION(ANIM_TYPE_MOVE, MOVE_INSTRUCT, playerRight);
ABILITY_POPUP(opponentLeft, ABILITY_LIGHTNING_ROD);
NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerLeft);
}
}

View File

@ -0,0 +1,23 @@
#include "global.h"
#include "test/battle.h"
ASSUMPTIONS
{
ASSUME(gMovesInfo[MOVE_LASER_FOCUS].effect == EFFECT_LASER_FOCUS);
}
SINGLE_BATTLE_TEST("Laser Focus causes the user's move used on the next turn to result in a Critical Hit")
{
GIVEN {
ASSUME(GetMoveEffect(MOVE_LASER_FOCUS) == EFFECT_LASER_FOCUS);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_LASER_FOCUS); }
TURN { MOVE(player, MOVE_TACKLE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_LASER_FOCUS, player);
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
MESSAGE("A critical hit!");
}
}

View File

@ -0,0 +1,16 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Lucky Chant prevents critical hits on the user's side")
{
GIVEN {
ASSUME(GetMoveEffect(MOVE_LUCKY_CHANT) == EFFECT_LUCKY_CHANT);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(opponent, MOVE_LUCKY_CHANT); MOVE(player, MOVE_TACKLE, criticalHit: TRUE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player);
NOT MESSAGE("A critical hit!");
}
}

View File

@ -25,12 +25,15 @@ SINGLE_BATTLE_TEST("Multi hit Moves hit the maximum amount with Skill Link")
}
}
SINGLE_BATTLE_TEST("Multi hit Moves hit twice 35% of the time")
SINGLE_BATTLE_TEST("Multi hit Moves hit twice 37.5/35% of the time")
{
PASSES_RANDOMLY(35, 100, RNG_HITS);
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_4; passes = 3; trials = 8; }
PARAMETRIZE { genConfig = GEN_5; passes = 7; trials = 20; }
PASSES_RANDOMLY(passes, trials, RNG_HITS);
GIVEN {
ASSUME(B_MULTI_HIT_CHANCE >= GEN_5);
WITH_CONFIG(GEN_CONFIG_MULTI_HIT_CHANCE, genConfig);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
@ -42,12 +45,15 @@ SINGLE_BATTLE_TEST("Multi hit Moves hit twice 35% of the time")
}
}
SINGLE_BATTLE_TEST("Multi hit Moves hit thrice 35% of the time")
SINGLE_BATTLE_TEST("Multi hit Moves hit thrice 37.5/35% of the time")
{
PASSES_RANDOMLY(35, 100, RNG_HITS);
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_4; passes = 3; trials = 8; }
PARAMETRIZE { genConfig = GEN_5; passes = 7; trials = 20; }
PASSES_RANDOMLY(passes, trials, RNG_HITS);
GIVEN {
ASSUME(B_MULTI_HIT_CHANCE >= GEN_5);
WITH_CONFIG(GEN_CONFIG_MULTI_HIT_CHANCE, genConfig);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
@ -60,12 +66,15 @@ SINGLE_BATTLE_TEST("Multi hit Moves hit thrice 35% of the time")
}
}
SINGLE_BATTLE_TEST("Multi hit Moves hit four times 15% of the time")
SINGLE_BATTLE_TEST("Multi hit Moves hit four times 12.5/15% of the time")
{
PASSES_RANDOMLY(15, 100, RNG_HITS);
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_4; passes = 1; trials = 8; }
PARAMETRIZE { genConfig = GEN_5; passes = 3; trials = 20; }
PASSES_RANDOMLY(passes, trials, RNG_HITS);
GIVEN {
ASSUME(B_MULTI_HIT_CHANCE >= GEN_5);
WITH_CONFIG(GEN_CONFIG_MULTI_HIT_CHANCE, genConfig);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
@ -79,12 +88,15 @@ SINGLE_BATTLE_TEST("Multi hit Moves hit four times 15% of the time")
}
}
SINGLE_BATTLE_TEST("Multi hit Moves hit five times 15% of the time")
SINGLE_BATTLE_TEST("Multi hit Moves hit five times 12.5/15% of the time")
{
PASSES_RANDOMLY(15, 100, RNG_HITS);
u32 genConfig, passes, trials;
PARAMETRIZE { genConfig = GEN_4; passes = 1; trials = 8; }
PARAMETRIZE { genConfig = GEN_5; passes = 3; trials = 20; }
PASSES_RANDOMLY(passes, trials, RNG_HITS);
GIVEN {
ASSUME(B_MULTI_HIT_CHANCE >= GEN_5);
WITH_CONFIG(GEN_CONFIG_MULTI_HIT_CHANCE, genConfig);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {

View File

@ -0,0 +1,52 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Spectral Thief steals opponents boost before attacking", s16 damage)
{
u32 move;
PARAMETRIZE { move = MOVE_CELEBRATE; }
PARAMETRIZE { move = MOVE_SWORDS_DANCE; }
GIVEN {
ASSUME(gMovesInfo[MOVE_SWORDS_DANCE].effect == EFFECT_ATTACK_UP_2);
ASSUME(gMovesInfo[MOVE_SPECTRAL_THIEF].effect == EFFECT_SPECTRAL_THIEF);
PLAYER(SPECIES_REGIROCK);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
if (move == MOVE_CELEBRATE)
TURN { MOVE(player, move); MOVE(opponent, MOVE_SPECTRAL_THIEF); }
else
TURN { MOVE(player, move); MOVE(opponent, MOVE_SPECTRAL_THIEF); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, move, player);
MESSAGE("The opposing Wobbuffet used Spectral Thief!");
if (move == MOVE_SWORDS_DANCE)
MESSAGE("The opposing Wobbuffet stole the target's boosted stats!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, opponent);
HP_BAR(player, captureDamage: &results[i].damage);
} FINALLY {
EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[1].damage);
}
}
SINGLE_BATTLE_TEST("Spectral Thief can't steal opponent's boost if target is immune")
{
GIVEN {
ASSUME(gMovesInfo[MOVE_SWORDS_DANCE].effect == EFFECT_ATTACK_UP_2);
ASSUME(gMovesInfo[MOVE_SPECTRAL_THIEF].effect == EFFECT_SPECTRAL_THIEF);
PLAYER(SPECIES_MEOWTH);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_SWORDS_DANCE); MOVE(opponent, MOVE_SPECTRAL_THIEF); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_SWORDS_DANCE, player);
MESSAGE("The opposing Wobbuffet used Spectral Thief!");
NONE_OF {
MESSAGE("The opposing Wobbuffet stole the target's boosted stats!");
ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, opponent);
}
} THEN {
EXPECT_EQ(player->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 2);
EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE);
}
}

View File

@ -44,11 +44,17 @@ SINGLE_BATTLE_TEST("Triple Arrows makes the foe flinch 30% of the time")
}
}
SINGLE_BATTLE_TEST("Triple Arrows lands a critical hit")
SINGLE_BATTLE_TEST("Triple Arrows has an increased critical hit ratio")
{
PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT);
u32 j, genConfig = 0, passes = 0, trials = 0;
PARAMETRIZE { genConfig = GEN_1; passes = 1; trials = 2; } // 50% with Wobbuffet's base speed
for (j = GEN_2; j <= GEN_9; j++) {
PARAMETRIZE { genConfig = GEN_2; passes = 1; trials = 8; }
}
PASSES_RANDOMLY(passes, trials, RNG_CRITICAL_HIT);
GIVEN {
ASSUME(B_CRIT_CHANCE >= GEN_7);
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(GetMoveCriticalHitStage(MOVE_TRIPLE_ARROWS) == 1);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);

View File

@ -0,0 +1,24 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("criticalHitStage set to 1 increases critical hits occur at a 1/8 rate (Gen 2+) or x8 times more likely (Gen 1)")
{
u32 j, genConfig = 0, passes = 0, trials = 0;
PARAMETRIZE { genConfig = GEN_1; passes = 1; trials = 2; } // 50% with Wobbuffet's base speed
for (j = GEN_2; j <= GEN_9; j++) {
PARAMETRIZE { genConfig = GEN_2; passes = 1; trials = 8; }
}
PASSES_RANDOMLY(passes, trials, RNG_CRITICAL_HIT);
GIVEN {
WITH_CONFIG(GEN_CONFIG_CRIT_CHANCE, genConfig);
ASSUME(GetMoveCriticalHitStage(MOVE_SLASH) == 1);
ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].baseSpeed == 33);
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {
TURN { MOVE(player, MOVE_SLASH); }
} SCENE {
MESSAGE("A critical hit!");
}
}

View File

@ -72,3 +72,23 @@ SINGLE_BATTLE_TEST("ignoresTargetAbility moves do ignore target's abilities", s1
EXPECT_EQ(results[4].damage, results[5].damage);
}
}
SINGLE_BATTLE_TEST("ignoresTargetAbility allows Pokémon with Battle Armor and Shell Armor to receive critical hits")
{
u32 species;
u32 ability;
PARAMETRIZE { species = SPECIES_KINGLER; ability = ABILITY_SHELL_ARMOR; }
PARAMETRIZE { species = SPECIES_ARMALDO; ability = ABILITY_BATTLE_ARMOR; }
GIVEN {
ASSUME(MoveIgnoresTargetAbility(MOVE_SUNSTEEL_STRIKE));
PLAYER(SPECIES_WOBBUFFET);
OPPONENT(species) { Ability(ability); }
} WHEN {
TURN { MOVE(player, MOVE_SUNSTEEL_STRIKE, criticalHit: TRUE); }
} SCENE {
ANIMATION(ANIM_TYPE_MOVE, MOVE_SUNSTEEL_STRIKE, player);
MESSAGE("A critical hit!");
}
}

View File

@ -1,14 +1,16 @@
#include "global.h"
#include "test/battle.h"
SINGLE_BATTLE_TEST("Paralysis reduces Speed by 50%")
SINGLE_BATTLE_TEST("Paralysis reduces Speed by 50% (Gen 7+) or 75% (Gen 1-6)")
{
u16 playerSpeed;
u32 playerSpeed, genConfig;
bool32 playerFirst;
PARAMETRIZE { playerSpeed = 98; playerFirst = FALSE; }
PARAMETRIZE { playerSpeed = 102; playerFirst = TRUE; }
PARAMETRIZE { playerSpeed = 196; playerFirst = FALSE; genConfig = GEN_6; }
PARAMETRIZE { playerSpeed = 204; playerFirst = TRUE; genConfig = GEN_6; }
PARAMETRIZE { playerSpeed = 98; playerFirst = FALSE; genConfig = GEN_7; }
PARAMETRIZE { playerSpeed = 102; playerFirst = TRUE; genConfig = GEN_7; }
GIVEN {
ASSUME(B_PARALYSIS_SPEED >= GEN_7);
WITH_CONFIG(GEN_CONFIG_PARALYSIS_SPEED, genConfig);
PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_PARALYSIS); Speed(playerSpeed); }
OPPONENT(SPECIES_WOBBUFFET) { Speed(50); }
} WHEN {

View File

@ -4,11 +4,14 @@
SINGLE_BATTLE_TEST("Confusion adds a 50/33% chance to hit self with 40 power")
{
s16 damage[2];
u32 genConfig, pctChance;
ASSUME(GetMovePower(MOVE_TACKLE) == 40);
PASSES_RANDOMLY(B_CONFUSION_SELF_DMG_CHANCE >= GEN_7 ? 33 : 50, 100, RNG_CONFUSION);
PARAMETRIZE { genConfig = GEN_6; pctChance = 50; }
PARAMETRIZE { genConfig = GEN_7; pctChance = 33; }
PASSES_RANDOMLY(pctChance, 100, RNG_CONFUSION);
GIVEN {
WITH_CONFIG(GEN_CONFIG_CONFUSION_SELF_DMG_CHANCE, genConfig);
ASSUME(GetMovePower(MOVE_TACKLE) == 40);
PLAYER(SPECIES_WOBBUFFET) { Speed(1); };
OPPONENT(SPECIES_WOBBUFFET) { Speed(2); };
} WHEN {
@ -29,8 +32,13 @@ SINGLE_BATTLE_TEST("Confusion adds a 50/33% chance to hit self with 40 power")
SINGLE_BATTLE_TEST("Confusion self hit does not consume Gems")
{
PASSES_RANDOMLY(B_CONFUSION_SELF_DMG_CHANCE >= GEN_7 ? 33 : 50, 100, RNG_CONFUSION);
u32 genConfig, pctChance;
PARAMETRIZE { genConfig = GEN_6; pctChance = 50; }
PARAMETRIZE { genConfig = GEN_7; pctChance = 33; }
PASSES_RANDOMLY(pctChance, 100, RNG_CONFUSION);
GIVEN {
WITH_CONFIG(GEN_CONFIG_CONFUSION_SELF_DMG_CHANCE, genConfig);
PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_NORMAL_GEM); };
OPPONENT(SPECIES_WOBBUFFET);
} WHEN {