diff options
| author | DizzyEggg <jajkodizzy@wp.pl> | 2018-02-26 14:29:17 +0100 | 
|---|---|---|
| committer | DizzyEggg <jajkodizzy@wp.pl> | 2018-02-26 14:29:17 +0100 | 
| commit | 19723037928598ed688c3aa4aa862cd86a794813 (patch) | |
| tree | f4e16ae8ac9d3c0128e911bb712d00fd95f394a9 /include | |
| parent | 919f80321442bcdaa39ecb02e72f4d71ee03511f (diff) | |
type and ability names to C
Diffstat (limited to 'include')
| -rw-r--r-- | include/battle.h | 15 | ||||
| -rw-r--r-- | include/battle_main.h | 30 | ||||
| -rw-r--r-- | include/data/text/abilities.h | 247 | ||||
| -rw-r--r-- | include/data2.h | 2 | 
4 files changed, 277 insertions, 17 deletions
| diff --git a/include/battle.h b/include/battle.h index 971b9e4f5..89a38254a 100644 --- a/include/battle.h +++ b/include/battle.h @@ -75,21 +75,6 @@  #define MOVE_TARGET_FOES_AND_ALLY       0x20  #define MOVE_TARGET_OPPONENTS_FIELD     0x40 -// defines for the u8 array gTypeEffectiveness -#define TYPE_EFFECT_ATK_TYPE(i)((gTypeEffectiveness[i + 0])) -#define TYPE_EFFECT_DEF_TYPE(i)((gTypeEffectiveness[i + 1])) -#define TYPE_EFFECT_MULTIPLIER(i)((gTypeEffectiveness[i + 2])) - -// defines for the gTypeEffectiveness multipliers -#define TYPE_MUL_NO_EFFECT          0 -#define TYPE_MUL_NOT_EFFECTIVE      5 -#define TYPE_MUL_NORMAL             10 -#define TYPE_MUL_SUPER_EFFECTIVE    20 - -// special type table Ids -#define TYPE_FORESIGHT  0xFE -#define TYPE_ENDTABLE   0xFF -  #define BATTLE_BUFFER_LINK_SIZE 0x1000  struct TrainerMonNoItemDefaultMoves diff --git a/include/battle_main.h b/include/battle_main.h index d7a522f17..a725b631f 100644 --- a/include/battle_main.h +++ b/include/battle_main.h @@ -1,6 +1,30 @@  #ifndef GUARD_BATTLE_MAIN_H  #define GUARD_BATTLE_MAIN_H +struct TrainerMoney +{ +    u8 classId; +    u8 value; +}; + +#define TYPE_NAME_LENGTH 6 +#define ABILITY_NAME_LENGTH 12 + +// defines for the u8 array gTypeEffectiveness +#define TYPE_EFFECT_ATK_TYPE(i)((gTypeEffectiveness[i + 0])) +#define TYPE_EFFECT_DEF_TYPE(i)((gTypeEffectiveness[i + 1])) +#define TYPE_EFFECT_MULTIPLIER(i)((gTypeEffectiveness[i + 2])) + +// defines for the gTypeEffectiveness multipliers +#define TYPE_MUL_NO_EFFECT          0 +#define TYPE_MUL_NOT_EFFECTIVE      5 +#define TYPE_MUL_NORMAL             10 +#define TYPE_MUL_SUPER_EFFECTIVE    20 + +// special type table Ids +#define TYPE_FORESIGHT  0xFE +#define TYPE_ENDTABLE   0xFF +  void CB2_InitBattle(void);  void BattleMainCB2(void);  void CB2_QuitRecordedBattle(void); @@ -42,6 +66,12 @@ void RunBattleScriptCommands_PopCallbacksStack(void);  void RunBattleScriptCommands(void);  bool8 TryRunFromBattle(u8 battlerId); +extern const u8 gTypeEffectiveness[336]; +extern const u8 gTypeNames[][TYPE_NAME_LENGTH + 1]; +extern const struct TrainerMoney gTrainerMoneyTable[]; +extern const u8 gAbilityNames[][ABILITY_NAME_LENGTH + 1]; +extern const u8 *const gAbilityDescriptionPointers[]; +  extern const u8 gStatusConditionString_PoisonJpn[8];  extern const u8 gStatusConditionString_SleepJpn[8];  extern const u8 gStatusConditionString_ParalysisJpn[8]; diff --git a/include/data/text/abilities.h b/include/data/text/abilities.h new file mode 100644 index 000000000..2efd76afc --- /dev/null +++ b/include/data/text/abilities.h @@ -0,0 +1,247 @@ +#ifndef POKEEMERALD_DATA_TEXT_ABILITIES_H +#define POKEEMERALD_DATA_TEXT_ABILITIES_H + +static const u8 gNoneAbilityDescription[] = _("No special ability."); +static const u8 gStenchAbilityDescription[] = _("Helps repel wild POKéMON."); +static const u8 gDrizzleAbilityDescription[] = _("Summons rain in battle."); +static const u8 gSpeedBoostAbilityDescription[] = _("Gradually boosts SPEED."); +static const u8 gBattleArmorAbilityDescription[] = _("Blocks critical hits."); +static const u8 gSturdyAbilityDescription[] = _("Negates 1-hit KO attacks."); +static const u8 gDampAbilityDescription[] = _("Prevents self-destruction."); +static const u8 gLimberAbilityDescription[] = _("Prevents paralysis."); +static const u8 gSandVeilAbilityDescription[] = _("Ups evasion in a sandstorm."); +static const u8 gStaticAbilityDescription[] = _("Paralyzes on contact."); +static const u8 gVoltAbsorbAbilityDescription[] = _("Turns electricity into HP."); +static const u8 gWaterAbsorbAbilityDescription[] = _("Changes water into HP."); +static const u8 gObliviousAbilityDescription[] = _("Prevents attraction."); +static const u8 gCloudNineAbilityDescription[] = _("Negates weather effects."); +static const u8 gCompoundEyesAbilityDescription[] = _("Raises accuracy."); +static const u8 gInsomniaAbilityDescription[] = _("Prevents sleep."); +static const u8 gColorChangeAbilityDescription[] = _("Changes type to foe’s move."); +static const u8 gImmunityAbilityDescription[] = _("Prevents poisoning."); +static const u8 gFlashFireAbilityDescription[] = _("Powers up if hit by fire."); +static const u8 gShieldDustAbilityDescription[] = _("Prevents added effects."); +static const u8 gOwnTempoAbilityDescription[] = _("Prevents confusion."); +static const u8 gSuctionCupsAbilityDescription[] = _("Firmly anchors the body."); +static const u8 gIntimidateAbilityDescription[] = _("Lowers the foe’s ATTACK."); +static const u8 gShadowTagAbilityDescription[] = _("Prevents the foe’s escape."); +static const u8 gRoughSkinAbilityDescription[] = _("Hurts to touch."); +static const u8 gWonderGuardAbilityDescription[] = _("“Super effective” hits."); +static const u8 gLevitateAbilityDescription[] = _("Not hit by GROUND attacks."); +static const u8 gEffectSporeAbilityDescription[] = _("Leaves spores on contact."); +static const u8 gSynchronizeAbilityDescription[] = _("Passes on status problems."); +static const u8 gClearBodyAbilityDescription[] = _("Prevents ability reduction."); +static const u8 gNaturalCureAbilityDescription[] = _("Heals upon switching out."); +static const u8 gLightningRodAbilityDescription[] = _("Draws electrical moves."); +static const u8 gSereneGraceAbilityDescription[] = _("Promotes added effects."); +static const u8 gSwiftSwimAbilityDescription[] = _("Raises SPEED in rain."); +static const u8 gChlorophyllAbilityDescription[] = _("Raises SPEED in sunshine."); +static const u8 gIlluminateAbilityDescription[] = _("Encounter rate increases."); +static const u8 gTraceAbilityDescription[] = _("Copies special ability."); +static const u8 gHugePowerAbilityDescription[] = _("Raises ATTACK."); +static const u8 gPoisonPointAbilityDescription[] = _("Poisons foe on contact."); +static const u8 gInnerFocusAbilityDescription[] = _("Prevents flinching."); +static const u8 gMagmaArmorAbilityDescription[] = _("Prevents freezing."); +static const u8 gWaterVeilAbilityDescription[] = _("Prevents burns."); +static const u8 gMagnetPullAbilityDescription[] = _("Traps STEEL-type POKéMON."); +static const u8 gSoundproofAbilityDescription[] = _("Avoids sound-based moves."); +static const u8 gRainDishAbilityDescription[] = _("Slight HP recovery in rain."); +static const u8 gSandStreamAbilityDescription[] = _("Summons a sandstorm."); +static const u8 gPressureAbilityDescription[] = _("Raises foe’s PP usage."); +static const u8 gThickFatAbilityDescription[] = _("Heat-and-cold protection."); +static const u8 gEarlyBirdAbilityDescription[] = _("Awakens quickly from sleep."); +static const u8 gFlameBodyAbilityDescription[] = _("Burns the foe on contact."); +static const u8 gRunAwayAbilityDescription[] = _("Makes escaping easier."); +static const u8 gKeenEyeAbilityDescription[] = _("Prevents loss of accuracy."); +static const u8 gHyperCutterAbilityDescription[] = _("Prevents ATTACK reduction."); +static const u8 gPickupAbilityDescription[] = _("May pick up items."); +static const u8 gTruantAbilityDescription[] = _("Moves only every two turns."); +static const u8 gHustleAbilityDescription[] = _("Trades accuracy for power."); +static const u8 gCuteCharmAbilityDescription[] = _("Infatuates on contact."); +static const u8 gPlusAbilityDescription[] = _("Powers up with MINUS."); +static const u8 gMinusAbilityDescription[] = _("Powers up with PLUS."); +static const u8 gForecastAbilityDescription[] = _("Changes with the weather."); +static const u8 gStickyHoldAbilityDescription[] = _("Prevents item theft."); +static const u8 gShedSkinAbilityDescription[] = _("Heals the body by shedding."); +static const u8 gGutsAbilityDescription[] = _("Ups ATTACK if suffering."); +static const u8 gMarvelScaleAbilityDescription[] = _("Ups DEFENSE if suffering."); +static const u8 gLiquidOozeAbilityDescription[] = _("Draining causes injury."); +static const u8 gOvergrowAbilityDescription[] = _("Ups GRASS moves in a pinch."); +static const u8 gBlazeAbilityDescription[] = _("Ups FIRE moves in a pinch."); +static const u8 gTorrentAbilityDescription[] = _("Ups WATER moves in a pinch."); +static const u8 gSwarmAbilityDescription[] = _("Ups BUG moves in a pinch."); +static const u8 gRockHeadAbilityDescription[] = _("Prevents recoil damage."); +static const u8 gDroughtAbilityDescription[] = _("Summons sunlight in battle."); +static const u8 gArenaTrapAbilityDescription[] = _("Prevents fleeing."); +static const u8 gVitalSpiritAbilityDescription[] = _("Prevents sleep."); +static const u8 gWhiteSmokeAbilityDescription[] = _("Prevents ability reduction."); +static const u8 gPurePowerAbilityDescription[] = _("Raises ATTACK."); +static const u8 gShellArmorAbilityDescription[] = _("Blocks critical hits."); +static const u8 gCacophonyAbilityDescription[] = _("Avoids sound-based moves."); +static const u8 gAirLockAbilityDescription[] = _("Negates weather effects."); + +const u8 gAbilityNames[][ABILITY_NAME_LENGTH + 1] = +{ +    _("-------"), +	_("STENCH"), +	_("DRIZZLE"), +	_("SPEED BOOST"), +	_("BATTLE ARMOR"), +	_("STURDY"), +	_("DAMP"), +	_("LIMBER"), +	_("SAND VEIL"), +	_("STATIC"), +	_("VOLT ABSORB"), +	_("WATER ABSORB"), +	_("OBLIVIOUS"), +	_("CLOUD NINE"), +	_("COMPOUNDEYES"), +	_("INSOMNIA"), +	_("COLOR CHANGE"), +	_("IMMUNITY"), +	_("FLASH FIRE"), +	_("SHIELD DUST"), +	_("OWN TEMPO"), +	_("SUCTION CUPS"), +	_("INTIMIDATE"), +	_("SHADOW TAG"), +	_("ROUGH SKIN"), +	_("WONDER GUARD"), +	_("LEVITATE"), +	_("EFFECT SPORE"), +	_("SYNCHRONIZE"), +	_("CLEAR BODY"), +	_("NATURAL CURE"), +	_("LIGHTNINGROD"), +	_("SERENE GRACE"), +	_("SWIFT SWIM"), +	_("CHLOROPHYLL"), +	_("ILLUMINATE"), +	_("TRACE"), +	_("HUGE POWER"), +	_("POISON POINT"), +	_("INNER FOCUS"), +	_("MAGMA ARMOR"), +	_("WATER VEIL"), +	_("MAGNET PULL"), +	_("SOUNDPROOF"), +	_("RAIN DISH"), +	_("SAND STREAM"), +	_("PRESSURE"), +	_("THICK FAT"), +	_("EARLY BIRD"), +	_("FLAME BODY"), +	_("RUN AWAY"), +	_("KEEN EYE"), +	_("HYPER CUTTER"), +	_("PICKUP"), +	_("TRUANT"), +	_("HUSTLE"), +	_("CUTE CHARM"), +	_("PLUS"), +	_("MINUS"), +	_("FORECAST"), +	_("STICKY HOLD"), +	_("SHED SKIN"), +	_("GUTS"), +	_("MARVEL SCALE"), +	_("LIQUID OOZE"), +	_("OVERGROW"), +	_("BLAZE"), +	_("TORRENT"), +	_("SWARM"), +	_("ROCK HEAD"), +	_("DROUGHT"), +	_("ARENA TRAP"), +	_("VITAL SPIRIT"), +	_("WHITE SMOKE"), +	_("PURE POWER"), +	_("SHELL ARMOR"), +	_("CACOPHONY"), +	_("AIR LOCK"), +}; + +const u8 *const gAbilityDescriptionPointers[] = +{ +    gNoneAbilityDescription, +    gStenchAbilityDescription, +    gDrizzleAbilityDescription, +    gSpeedBoostAbilityDescription, +    gBattleArmorAbilityDescription, +    gSturdyAbilityDescription, +    gDampAbilityDescription, +    gLimberAbilityDescription, +    gSandVeilAbilityDescription, +    gStaticAbilityDescription, +    gVoltAbsorbAbilityDescription, +    gWaterAbsorbAbilityDescription, +    gObliviousAbilityDescription, +    gCloudNineAbilityDescription, +    gCompoundEyesAbilityDescription, +    gInsomniaAbilityDescription, +    gColorChangeAbilityDescription, +    gImmunityAbilityDescription, +    gFlashFireAbilityDescription, +    gShieldDustAbilityDescription, +    gOwnTempoAbilityDescription, +    gSuctionCupsAbilityDescription, +    gIntimidateAbilityDescription, +    gShadowTagAbilityDescription, +    gRoughSkinAbilityDescription, +    gWonderGuardAbilityDescription, +    gLevitateAbilityDescription, +    gEffectSporeAbilityDescription, +    gSynchronizeAbilityDescription, +    gClearBodyAbilityDescription, +    gNaturalCureAbilityDescription, +    gLightningRodAbilityDescription, +    gSereneGraceAbilityDescription, +    gSwiftSwimAbilityDescription, +    gChlorophyllAbilityDescription, +    gIlluminateAbilityDescription, +    gTraceAbilityDescription, +    gHugePowerAbilityDescription, +    gPoisonPointAbilityDescription, +    gInnerFocusAbilityDescription, +    gMagmaArmorAbilityDescription, +    gWaterVeilAbilityDescription, +    gMagnetPullAbilityDescription, +    gSoundproofAbilityDescription, +    gRainDishAbilityDescription, +    gSandStreamAbilityDescription, +    gPressureAbilityDescription, +    gThickFatAbilityDescription, +    gEarlyBirdAbilityDescription, +    gFlameBodyAbilityDescription, +    gRunAwayAbilityDescription, +    gKeenEyeAbilityDescription, +    gHyperCutterAbilityDescription, +    gPickupAbilityDescription, +    gTruantAbilityDescription, +    gHustleAbilityDescription, +    gCuteCharmAbilityDescription, +    gPlusAbilityDescription, +    gMinusAbilityDescription, +    gForecastAbilityDescription, +    gStickyHoldAbilityDescription, +    gShedSkinAbilityDescription, +    gGutsAbilityDescription, +    gMarvelScaleAbilityDescription, +    gLiquidOozeAbilityDescription, +    gOvergrowAbilityDescription, +    gBlazeAbilityDescription, +    gTorrentAbilityDescription, +    gSwarmAbilityDescription, +    gRockHeadAbilityDescription, +    gDroughtAbilityDescription, +    gArenaTrapAbilityDescription, +    gVitalSpiritAbilityDescription, +    gWhiteSmokeAbilityDescription, +    gPurePowerAbilityDescription, +    gShellArmorAbilityDescription, +    gCacophonyAbilityDescription, +    gAirLockAbilityDescription, +}; + +#endif // POKEEMERALD_DATA_TEXT_ABILITIES_H diff --git a/include/data2.h b/include/data2.h index df71f6e88..d71958201 100644 --- a/include/data2.h +++ b/include/data2.h @@ -14,8 +14,6 @@ extern struct MonCoords gTrainerFrontPicCoords[];  extern const u8 gSpeciesNames[][POKEMON_NAME_LENGTH + 1];  extern const u8 gMoveNames[][13]; -extern const u8 gAbilityNames[][13]; -extern const u8 gTypeNames[][7];  extern struct CompressedSpriteSheet gUnknown_0831C620;  extern struct CompressedSpritePalette gUnknown_0831C628;  extern const struct SpriteTemplate gUnknown_0831C688; | 
