diff options
author | golem galvanize <golemgalvanize@github.com> | 2018-03-30 16:49:08 -0400 |
---|---|---|
committer | golem galvanize <golemgalvanize@github.com> | 2018-03-30 16:49:08 -0400 |
commit | 069a7e71fc8bd0886fe2d5c39bb96d8fee0d798b (patch) | |
tree | 191d39f28270fb43feaca1d128274ef317968869 /include/battle_main.h | |
parent | 3006ff177b1020c0270ff33f48b3216c9d5381b1 (diff) | |
parent | a5cd6e8ef4717aad4a055d5acb6ef250e359fc45 (diff) |
Merge branch 'master' of https://github.com/pret/pokeemerald into decompile_pokedex
Diffstat (limited to 'include/battle_main.h')
-rw-r--r-- | include/battle_main.h | 30 |
1 files changed, 30 insertions, 0 deletions
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]; |