Merge branch '_RHH/master' into _RHH/upcoming
This commit is contained in:
commit
3507862164
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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[];
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -351,6 +351,7 @@ enum {
|
||||
EFFECT_SHELL_SIDE_ARM,
|
||||
EFFECT_ORDER_UP,
|
||||
EFFECT_RAPID_SPIN,
|
||||
EFFECT_SPECTRAL_THIEF,
|
||||
NUM_BATTLE_MOVE_EFFECTS,
|
||||
};
|
||||
|
||||
|
||||
@ -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,
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -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
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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,
|
||||
},
|
||||
};
|
||||
|
||||
@ -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
@ -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;
|
||||
|
||||
49
test/battle/ability/battle_armor.c
Normal file
49
test/battle/ability/battle_armor.c
Normal 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!");
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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); }
|
||||
|
||||
@ -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!");
|
||||
}
|
||||
}
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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); };
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
15
test/battle/ability/merciless.c
Normal file
15
test/battle/ability/merciless.c
Normal 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!");
|
||||
}
|
||||
}
|
||||
@ -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 {
|
||||
|
||||
@ -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); }
|
||||
|
||||
4
test/battle/ability/shell_armor.c
Normal file
4
test/battle/ability/shell_armor.c
Normal 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
|
||||
25
test/battle/ability/super_luck.c
Normal file
25
test/battle/ability/super_luck.c
Normal 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+)");
|
||||
@ -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!");
|
||||
}
|
||||
}
|
||||
|
||||
@ -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 {
|
||||
|
||||
@ -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 {
|
||||
|
||||
@ -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 {
|
||||
|
||||
36
test/battle/hold_effect/leek.c
Normal file
36
test/battle/hold_effect/leek.c
Normal 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!");
|
||||
}
|
||||
}
|
||||
25
test/battle/hold_effect/luck_punch.c
Normal file
25
test/battle/hold_effect/luck_punch.c
Normal 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!");
|
||||
}
|
||||
}
|
||||
23
test/battle/hold_effect/scope_lens.c
Normal file
23
test/battle/hold_effect/scope_lens.c
Normal 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!");
|
||||
}
|
||||
}
|
||||
26
test/battle/item_effect/dire_hit.c
Normal file
26
test/battle/item_effect/dire_hit.c
Normal 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!");
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
41
test/battle/move_effect/focus_energy.c
Normal file
41
test/battle/move_effect/focus_energy.c
Normal 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!");
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
23
test/battle/move_effect/laser_focus.c
Normal file
23
test/battle/move_effect/laser_focus.c
Normal 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!");
|
||||
}
|
||||
}
|
||||
16
test/battle/move_effect/lucky_chant.c
Normal file
16
test/battle/move_effect/lucky_chant.c
Normal 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!");
|
||||
}
|
||||
}
|
||||
@ -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 {
|
||||
|
||||
52
test/battle/move_effect/spectral_thief.c
Normal file
52
test/battle/move_effect/spectral_thief.c
Normal 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);
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
|
||||
24
test/battle/move_flags/critical_hit_stage.c
Normal file
24
test/battle/move_flags/critical_hit_stage.c
Normal 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!");
|
||||
}
|
||||
}
|
||||
@ -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!");
|
||||
}
|
||||
}
|
||||
|
||||
@ -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 {
|
||||
|
||||
@ -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 {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user