mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-11-17 03:57:38 +01:00
7dc95a0103
This commit undoes most of PokeCodec's PRs after the debate in chat. Some harmless or completely superseded PRs have been left alone, as there is not much benefit in attempting to undo them. Reverts #1104, #1108, #1115, #1118, #1119, #1124, #1126, #1127, #1132, #1136, #1137, #1139, #1140, #1144, #1148, #1149, #1150, #1153, #1155, #1177, #1179, #1180, #1181, #1182 and #1183.
109 lines
3.6 KiB
C
109 lines
3.6 KiB
C
#ifndef GUARD_BATTLE_MAIN_H
|
|
#define GUARD_BATTLE_MAIN_H
|
|
|
|
struct TrainerMoney
|
|
{
|
|
u8 classId;
|
|
u8 value;
|
|
};
|
|
|
|
struct UnknownPokemonStruct4
|
|
{
|
|
/*0x00*/ u16 species;
|
|
/*0x02*/ u16 heldItem;
|
|
/*0x04*/ u8 nickname[POKEMON_NAME_LENGTH + 1];
|
|
/*0x0F*/ u8 level;
|
|
/*0x10*/ u16 hp;
|
|
/*0x12*/ u16 maxhp;
|
|
/*0x14*/ u32 status;
|
|
/*0x18*/ u32 personality;
|
|
/*0x1C*/ u8 gender;
|
|
/*0x1D*/ u8 language;
|
|
};
|
|
|
|
#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
|
|
|
|
// defines for the 'DoBounceEffect' function
|
|
#define BOUNCE_MON 0x0
|
|
#define BOUNCE_HEALTHBOX 0x1
|
|
|
|
void CB2_InitBattle(void);
|
|
void BattleMainCB2(void);
|
|
void CB2_QuitRecordedBattle(void);
|
|
void sub_8038528(struct Sprite* sprite);
|
|
void sub_8038A04(void); // unused
|
|
void VBlankCB_Battle(void);
|
|
void nullsub_17(struct Sprite *sprite);
|
|
void sub_8038B74(struct Sprite *sprite);
|
|
void sub_8038D64(void);
|
|
u32 sub_80391E0(u8 arrayId, u8 caseId);
|
|
u32 sub_80397C4(u32 setId, u32 tableId);
|
|
void SpriteCb_WildMon(struct Sprite *sprite);
|
|
void SpriteCallbackDummy_2(struct Sprite *sprite);
|
|
void SpriteCB_FaintOpponentMon(struct Sprite *sprite);
|
|
void SpriteCb_ShowAsMoveTarget(struct Sprite *sprite);
|
|
void SpriteCb_HideAsMoveTarget(struct Sprite *sprite);
|
|
void SpriteCb_OpponentMonFromBall(struct Sprite *sprite);
|
|
void sub_8039BB4(struct Sprite *sprite);
|
|
void sub_80105DC(struct Sprite *sprite);
|
|
void sub_8039C00(struct Sprite *sprite);
|
|
void DoBounceEffect(u8 battlerId, u8 b, s8 c, s8 d);
|
|
void EndBounceEffect(u8 battlerId, bool8 b);
|
|
void SpriteCb_PlayerMonFromBall(struct Sprite *sprite);
|
|
void sub_8039E60(struct Sprite *sprite);
|
|
void SpriteCB_TrainerThrowObject(struct Sprite *sprite);
|
|
void sub_8039E9C(struct Sprite *sprite);
|
|
void nullsub_20(void);
|
|
void BeginBattleIntro(void);
|
|
void SwitchInClearSetData(void);
|
|
void FaintClearSetData(void);
|
|
void sub_803B3AC(void); // unused
|
|
void sub_803B598(void); // unused
|
|
void BattleTurnPassed(void);
|
|
u8 IsRunningFromBattleImpossible(void);
|
|
void SwitchPartyOrder(u8 battlerId);
|
|
void SwapTurnOrder(u8 id1, u8 id2);
|
|
u8 GetWhoStrikesFirst(u8 battlerId1, u8 battlerId2, bool8 ignoreChosenMoves);
|
|
void RunBattleScriptCommands_PopCallbacksStack(void);
|
|
void RunBattleScriptCommands(void);
|
|
bool8 TryRunFromBattle(u8 battlerId);
|
|
|
|
extern struct UnknownPokemonStruct4 gMultiPartnerParty[MULTI_PARTY_SIZE];
|
|
|
|
extern const struct SpriteTemplate gUnknown_0831AC88;
|
|
extern const struct OamData gOamData_831ACA8;
|
|
extern const struct OamData gOamData_831ACB0;
|
|
extern const u8 gTypeEffectiveness[336];
|
|
extern const u8 gTypeNames[NUMBER_OF_MON_TYPES][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];
|
|
extern const u8 gStatusConditionString_BurnJpn[8];
|
|
extern const u8 gStatusConditionString_IceJpn[8];
|
|
extern const u8 gStatusConditionString_ConfusionJpn[8];
|
|
extern const u8 gStatusConditionString_LoveJpn[8];
|
|
|
|
extern const u8 *const gStatusConditionStringsTable[7][2];
|
|
|
|
#endif // GUARD_BATTLE_MAIN_H
|