Merge pull request #30 from lhearachel/battle-dev

Document BattleContext and related structs
This commit is contained in:
Rachel 2023-08-29 09:49:39 -07:00 committed by GitHub
commit 50f18bd93d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
45 changed files with 7290 additions and 7280 deletions

View File

@ -0,0 +1,53 @@
#ifndef POKEPLATINUM_BATTLE_AI_CONTEXT_H
#define POKEPLATINUM_BATTLE_AI_CONTEXT_H
#include "constants/battle.h"
#include "constants/moves.h"
#include "struct_defs/struct_020790C4.h"
#include "struct_decls/struct_itemdata_decl.h"
typedef struct AIContext {
u8 scriptCursor;
u8 moveSlot;
u16 move;
s8 moveCurPP[4];
int calcTemp;
u32 thinkingMask;
u8 stateFlags;
u8 thinkingBitShift;
u8 padding0012;
u8 padding0013;
int padding0014; // this does not match with a u32, weird
u8 moveDamageRolls[LEARNED_MOVES_MAX];
u16 battlerMoves[MAX_BATTLERS][LEARNED_MOVES_MAX];
u8 battlerAbilities[MAX_BATTLERS];
u16 battlerHeldItems[MAX_BATTLERS];
u16 trainerItems[MAX_OPPONENTS][MAX_TRAINER_ITEMS];
u32 scriptStackPointer[8];
u8 scriptStackSize;
u8 trainerItemCounts[MAX_BATTLERS_PER_SIDE];
u8 attacker;
u8 defender;
u8 usedItemType[MAX_BATTLERS_PER_SIDE];
u8 usedItemCondition[MAX_BATTLERS_PER_SIDE];
u16 usedItem[MAX_BATTLERS_PER_SIDE];
u8 selectedTarget[MAX_BATTLERS];
MoveTable moveTable[NUM_MOVES + 1];
ItemData *itemTable;
u16 padding1DD0[4]; // unused
u16 padding1DD8[4]; // unused
} AIContext;
#endif // POKEPLATINUM_BATTLE_AI_CONTEXT_H

View File

@ -0,0 +1,294 @@
#ifndef POKEPLATINUM_BATTLE_CONTEXT_H
#define POKEPLATINUM_BATTLE_CONTEXT_H
#include "constants/battle.h"
#include "constants/pokemon.h"
#include "battle/ai_context.h"
#include "battle/battle_message.h"
#include "battle/battle_mon.h"
#include "overlay016/struct_ov16_0224B7CC_decl.h"
typedef struct FieldConditions {
u32 weatherTurns;
u8 futureSightTurns[MAX_BATTLERS];
u8 wishTurns[MAX_BATTLERS];
u16 futureSightMove[MAX_BATTLERS];
int futureSightAttacker[MAX_BATTLERS];
s32 futureSightDamage[MAX_BATTLERS];
u8 wishTarget[MAX_BATTLERS];
} FieldConditions;
typedef struct SideConditions {
u32 reflectUser : 2;
u32 reflectTurns : 3;
u32 lightScreenUser : 2;
u32 lightScreenTurns : 3;
u32 mistUser : 2;
u32 mistTurns : 3;
u32 safeguardUser : 2;
u32 safeguardTurns : 3;
u32 followMe : 1;
u32 followMeUser : 2;
u32 knockedOffItemsMask : 6;
u32 padding00_1D : 3;
u32 spikesLayers : 2;
u32 toxicSpikesLayers : 2;
u32 padding04_04 : 28;
} SideConditions;
typedef struct TurnFlags {
u32 struggling : 1;
u32 ppDecremented : 1;
u32 protecting : 1;
u32 helpingHand : 1;
u32 magicCoat : 1;
u32 snatching : 1;
u32 roosting : 1;
u32 fleeing : 2;
u32 enduring : 1;
u32 padding00_0A : 22;
int physicalDamageTakenFrom[MAX_BATTLERS];
int physicalDamageLastAttacker;
int physicalDamageAttackerMask;
int specialDamageTakenFrom[MAX_BATTLERS];
int specialDamageLastAttacker;
int specialDamageAttackerMask;
int lastDamageTaken;
int lastAttacker;
int assuranceDamageMask;
} TurnFlags;
typedef struct SelfTurnFlags {
u32 skipPressureCheck : 1;
u32 lightningRodActivated : 1;
u32 stormDrainActivated : 1;
u32 moldBreakerActivated : 1;
u32 trickRoomActivated : 1;
u32 focusItemActivated : 1;
u32 repeatedMoveCount : 3;
u32 padding00_09 : 23;
int physicalDamageTaken;
int physicalDamageLastAttacker;
int specialDamageTaken;
int specialDamageLastAttacker;
int statusFlags;
int shellBellDamageDealt;
} SelfTurnFlags;
typedef struct MoveFailFlags {
u32 paralyzed : 1;
u32 noEffect : 1;
u32 imprisoned : 1;
u32 infatuated : 1;
u32 disabled : 1;
u32 taunted : 1;
u32 flinched : 1;
u32 confused : 1;
u32 gravity : 1;
u32 healBlocked : 1;
u32 padding00_0A : 22;
} MoveFailFlags;
typedef struct BattleContext {
u8 curCommandState[MAX_BATTLERS];
u8 nextCommandState[MAX_BATTLERS];
int command;
int commandNext;
int fieldConditionCheckState;
int fieldConditionCheckTemp;
int monConditionCheckState;
int monConditionCheckTemp;
int sideConditionCheckState;
int sideConditionCheckTemp;
int turnStartCheckState;
int turnStartCheckTemp;
int afterMoveHitCheckState;
int afterMoveHitCheckTemp;
int afterMoveMessageType;
int afterMoveMessageState;
int afterMoveEffectState;
int afterMoveEffectTemp;
int beforeMoveCheckState;
int moveExecutionCheckState;
int statusCheckState;
int abilityCheckState;
int switchInCheckState;
int vanishedCheckTemp;
int padding0060;
int attacker;
int attackerTemp;
int defender;
int defenderTemp;
int faintedMon;
int switchedMon;
int switchedMonTemp;
int abilityMon;
int magicCoatMon;
int sideEffectType;
int sideEffectParam;
int sideEffectFlags;
int sideEffectMon;
int lastBattlerId;
int gainedExp;
int sharedExp;
u32 monsGainingExp[2];
int scriptNarc;
int scriptFile;
int scriptCursor;
int scriptStackPointer;
int scriptStackNarc[BATTLE_SCRIPT_STACK_MAX];
int scriptStackFile[BATTLE_SCRIPT_STACK_MAX];
int scriptStackCursor[BATTLE_SCRIPT_STACK_MAX];
int turnOrderCounter;
int waitCounter;
BattleMessage msgBuffer;
int msgBattlerTemp;
int msgAttacker;
int msgDefender;
int msgMoveTemp;
int msgItemTemp;
int msgAbilityTemp;
int msgTemp;
int calcTemp;
int scriptTemp;
u32 battlerStatusFlags[MAX_BATTLERS];
u32 payDayCount;
int totalTurns;
int totalFainted[MAX_BATTLERS];
int totalDamage[MAX_BATTLERS];
int meFirstTurnOrder;
UnkStruct_ov16_0224B7CC *unk_178; // used for task orchestration
void *unk_17C;
u32 fieldConditionsMask;
FieldConditions fieldConditions;
u32 sideConditionsMask[NUM_BATTLE_SIDES];
SideConditions sideConditions[NUM_BATTLE_SIDES];
TurnFlags turnFlags[MAX_BATTLERS];
SelfTurnFlags selfTurnFlags[MAX_BATTLERS];
MoveFailFlags moveFailFlags[MAX_BATTLERS];
AIContext aiContext; // has the move and item data tables
u32 *aiScriptTemp;
u32 aiScriptCursor;
u32 battleStatusMask;
u32 battleStatusMask2;
int damage;
int hitDamage;
int criticalBoosts;
int criticalMul;
int movePower;
int powerMul;
int hpCalcTemp;
int moveType;
int moveEffectChance;
int prizeMoneyMul;
u32 moveStatusFlags;
u32 sideEffectDirectFlags;
u32 sideEffectIndirectFlags;
u32 sideEffectAbilityFlags;
u8 multiHitCounter;
u8 multiHitNumHits;
u8 battlerCounter;
u8 beatUpCounter;
BOOL multiHitLoop;
u32 multiHitCheckFlags;
u32 multiHitAccuracyCheck;
u32 clearVolatileStatus[MAX_BATTLERS];
u8 selectedPartySlot[MAX_BATTLERS];
u8 switchedPartySlot[MAX_BATTLERS];
u8 aiSwitchedPartySlot[MAX_BATTLERS];
u32 battlerActions[MAX_BATTLERS][MAX_BATTLE_ACTIONS];
u8 battlerActionOrder[MAX_BATTLERS];
u8 monSpeedOrder[MAX_BATTLERS];
u32 monSpeedValues[MAX_BATTLERS];
u8 ioQueue[MAX_LINK_BATTLERS][MAX_BATTLERS][BATTLE_IO_QUEUE_SIZE];
u8 ioBuffer[MAX_BATTLERS][BATTLE_IO_BUFFER_SIZE];
int battleScript[BATTLE_SCRIPT_SIZE_MAX];
BattleMon battleMons[MAX_BATTLERS];
u32 moveTemp;
u32 moveCur;
u32 movePrev;
u32 moveLockedInto[MAX_BATTLERS];
u16 moveProtect[MAX_BATTLERS];
u16 moveHit[MAX_BATTLERS];
u16 moveHitBattler[MAX_BATTLERS];
u16 moveHitType[MAX_BATTLERS];
u16 movePrevByBattler[MAX_BATTLERS];
u16 moveCopied[MAX_BATTLERS];
u16 moveCopiedHit[MAX_BATTLERS][MAX_BATTLERS];
u16 moveSketched[MAX_BATTLERS];
u16 moveSelected[MAX_BATTLERS];
u16 moveSlot[MAX_BATTLERS];
u16 conversion2Move[MAX_BATTLERS];
u16 conversion2Battler[MAX_BATTLERS];
u16 conversion2Type[MAX_BATTLERS];
u16 metronomeMove[MAX_BATTLERS];
int storedDamage[MAX_BATTLERS];
int lastHitByBattler[MAX_BATTLERS];
int battlerSpeedTemp;
u8 battlersSwitchingMask;
u8 levelUpMons;
u16 padding310A;
u16 speedRand[MAX_BATTLERS];
int flingTemp;
int flingScript;
u8 safariCatchCount;
u8 safariEscapeCount;
u8 runAttempts;
u8 battleEndFlag;
u8 magnitude;
u8 fieldWeatherChecked;
s16 hpTemp;
u16 recycleItem[MAX_BATTLERS];
u8 partyOrder[MAX_BATTLERS][MAX_PARTY_SIZE];
BOOL expJinglePlayed;
int linkBattleTimeout;
u8 recordedCommandFlags[MAX_BATTLERS];
int waitingBattlers;
u32 battleProgressFlag : 1;
u32 padding3154_01 : 31;
} BattleContext;
#endif // POKEPLATINUM_BATTLE_CONTEXT_H

View File

@ -0,0 +1,13 @@
#ifndef POKEPLATINUM_BATTLE_MESSAGE_H
#define POKEPLATINUM_BATTLE_MESSAGE_H
typedef struct BattleMessage {
u8 commandCode;
u8 tags;
u16 id;
int params[6];
int digits;
int battler;
} BattleMessage;
#endif // POKEPLATINUM_BATTLE_MESSAGE_H

132
include/battle/battle_mon.h Normal file
View File

@ -0,0 +1,132 @@
#ifndef POKEPLATINUM_BATTLE_MON_H
#define POKEPLATINUM_BATTLE_MON_H
#include "constants/moves.h"
#include "constants/pokemon.h"
#include "constants/string.h"
typedef struct MoveEffectsData {
u32 disabledTurns : 3;
u32 encoredTurns : 3;
u32 chargedTurns : 2;
u32 tauntedTurns : 3;
u32 protectSuccessTurns : 2;
u32 perishSongTurns : 2;
u32 rolloutCount : 3;
u32 furyCutterCount : 3;
u32 stockpileCount : 3;
u32 stockpileDefBoosts : 3;
u32 stockpileSpDefBoosts : 3;
u32 truant : 1;
u32 flashFire : 1;
u32 lockOnTarget : 2;
u32 mimickedMoveSlot : 4;
u32 bindTarget : 2;
u32 meanLookTarget : 2;
u32 lastResortCount : 3;
u32 magnetRiseTurns : 3;
u32 healBlockTurns : 3;
u32 embargoTurns : 3;
u32 canUnburden : 1;
u32 metronomeTurns : 4;
u32 micleBerry : 1;
u32 custapBerry : 1;
u32 quickClaw : 1;
u32 meFirst : 1;
u32 padding0004_1F : 1;
int rechargeTurnNumber;
int fakeOutTurnNumber;
int slowStartTurnNumber;
int meFirstTurnNumber;
int substituteHP;
u32 transformedPID;
u16 disabledMove;
u16 bindingMove;
u16 encoredMove;
u16 encoredMoveSlot;
u16 lastResortMoves[4];
u16 choiceLockedMove;
u16 transformedGender;
int itemHPRecovery;
} MoveEffectsData;
typedef struct BattleMon {
u16 species;
u16 attack;
u16 defense;
u16 speed;
u16 spAttack;
u16 spDefense;
u16 moves[LEARNED_MOVES_MAX];
u32 hpIV : 5;
u32 attackIV : 5;
u32 defenseIV : 5;
u32 speedIV : 5;
u32 spAttackIV : 5;
u32 spDefenseIV : 5;
u32 isEgg : 1;
u32 hasNickname : 1;
s8 statBoosts[NUM_BOOSTABLE_STATS];
int weight;
u8 type1;
u8 type2;
u8 formNum : 5;
u8 isShiny : 1;
u8 padding0026_06 : 2;
u8 ability;
u32 weatherAbilityAnnounced : 1;
u32 intimidateAnnounced : 1;
u32 traceAnnounced : 1;
u32 downloadAnnounced : 1;
u32 anticipationAnnounced : 1;
u32 forewarnAnnounced : 1;
u32 slowStartAnnounced : 1;
u32 slowStartFinished : 1;
u32 friskAnnounced : 1;
u32 moldBreakerAnnounced : 1;
u32 pressureAnnounced : 1;
u32 padding0028_0B : 2;
u8 ppCur[LEARNED_MOVES_MAX];
u8 ppUps[LEARNED_MOVES_MAX];
u8 level;
u8 friendship;
u16 nickname[MON_NAME_LEN + 1];
s32 curHP;
u32 maxHP;
u16 OTName[TRAINER_NAME_LEN + 1];
u32 exp;
u32 pid;
u32 status;
u32 statusVolatile;
u32 OTId;
u16 heldItem;
u16 padding007A; // unused
u8 timesDamaged;
u8 trainerMessageFlags;
u8 gender :4;
u8 OTGender : 4;
u8 capturedBall;
u32 moveEffectsMask;
u32 moveEffectsTemp;
MoveEffectsData moveEffectsData;
} BattleMon;
#endif // POKEPLATINUM_BATTLE_MON_H

View File

@ -19,4 +19,26 @@
#define BATTLE_TYPE_AI_PARTNER (BATTLE_TYPE_DOUBLES | BATTLE_TYPE_2vs2 | BATTLE_TYPE_AI)
#define BATTLE_TYPE_SPECIAL_WILD (BATTLE_TYPE_SAFARI | BATTLE_TYPE_ROAMER | BATTLE_TYPE_PAL_PARK | BATTLE_TYPE_CATCH_TUTORIAL)
#define MAX_LINK_BATTLERS 4
#define MAX_BATTLERS 4
#define NUM_BATTLE_SIDES 2
#define MAX_BATTLERS_PER_SIDE 2
#define BATTLE_IO_QUEUE_SIZE 16
#define BATTLE_IO_BUFFER_SIZE 256
#define BATTLE_SCRIPT_SIZE_MAX 400
#define BATTLE_SCRIPT_STACK_MAX 4
#define MAX_OPPONENTS 2
#define MAX_TRAINER_ITEMS 4
enum BattleActions {
BATTLE_ACTION_PICK_COMMAND = 0,
BATTLE_ACTION_CHOOSE_TARGET,
BATTLE_ACTION_TEMP_VALUE,
BATTLE_ACTION_SELECTED_COMMAND,
MAX_BATTLE_ACTIONS
};
#endif // POKEPLATINUM_CONSTANTS_BATTLE_H

View File

@ -23,6 +23,9 @@
#define TYPE_DARK 17
#define NUMBER_OF_MON_TYPES 18
#define MAX_PARTY_SIZE 6
#define NUM_BOOSTABLE_STATS 8
enum {
MON_DATA_PERSONALITY,
MON_DATA_1,

View File

@ -0,0 +1,7 @@
#ifndef POKEPLATINUM_CONSTANTS_STRING_H
#define POKEPLATINUM_CONSTANTS_STRING_H
#define MON_NAME_LEN 10
#define TRAINER_NAME_LEN 7
#endif

View File

@ -2,9 +2,9 @@
#define POKEPLATINUM_OV14_0221FC20_H
#include "struct_decls/struct_0207ADB4_decl.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "battle/battle_context.h"
void ov14_0221FC20(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, u8 param2, u8 param3);
void ov14_0221FC20(UnkStruct_0207ADB4 * param0, BattleContext * param1, u8 param2, u8 param3);
u8 ov14_0221FCF4(UnkStruct_0207ADB4 * param0, u8 param1);
int ov14_022243BC(UnkStruct_0207ADB4 * param0, int param1);

View File

@ -1,6 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV14_0221FC20_DECL_H
#define POKEPLATINUM_STRUCT_OV14_0221FC20_DECL_H
typedef struct UnkStruct_ov14_0221FC20_t UnkStruct_ov14_0221FC20;
#endif // POKEPLATINUM_STRUCT_OV14_0221FC20_DECL_H

View File

@ -1,39 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV14_0221FC20_T_H
#define POKEPLATINUM_STRUCT_OV14_0221FC20_T_H
#include "struct_defs/struct_020790C4.h"
#include "struct_decls/struct_itemdata_decl.h"
struct UnkStruct_ov14_0221FC20_t {
u8 unk_00;
u8 unk_01;
u16 unk_02;
s8 unk_04[4];
int unk_08;
u32 unk_0C;
u8 unk_10;
u8 unk_11;
u8 unk_12;
u8 unk_13;
u8 * unk_14;
u8 unk_18[4];
u16 unk_1C[4][4];
u8 unk_3C[4];
u16 unk_40[4];
u16 unk_48[2][4];
u32 unk_58[8];
u8 unk_78;
u8 unk_79[2];
u8 unk_7B;
u8 unk_7C;
u8 unk_7D[2];
u8 unk_7F[2];
u16 unk_82[2];
u8 unk_86[4];
MoveTable unk_8A[468];
ItemData * unk_1DCC;
u16 unk_1DD0[4];
u16 unk_1DD8[4];
};
#endif // POKEPLATINUM_STRUCT_OV14_0221FC20_T_H

View File

@ -27,9 +27,9 @@
#include "overlay006/battle_params.h"
#include "overlay012/struct_ov12_0221FCDC_decl.h"
#include "overlay016/struct_ov16_0223E0C8.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "battle/battle_context.h"
#include "overlay016/struct_ov16_0225BFFC_decl.h"
#include "overlay016/struct_ov16_0225C300.h"
#include "battle/battle_message.h"
#include "overlay016/struct_ov16_02268520.h"
#include "overlay016/struct_ov16_02268A14_decl.h"
#include "overlay016/struct_ov16_0226D160_decl.h"
@ -39,7 +39,7 @@
UnkStruct_02018340 * ov16_0223DF00(UnkStruct_0207ADB4 * param0);
UnkStruct_0205AA50 * ov16_0223DF04(UnkStruct_0207ADB4 * param0, int param1);
u32 ov16_0223DF0C(UnkStruct_0207ADB4 * param0);
UnkStruct_ov16_0224B9DC * ov16_0223DF10(UnkStruct_0207ADB4 * param0);
BattleContext * ov16_0223DF10(UnkStruct_0207ADB4 * param0);
UnkStruct_ov16_0225BFFC * ov16_0223DF14(UnkStruct_0207ADB4 * param0, int param1);
int ov16_0223DF1C(UnkStruct_0207ADB4 * param0);
Party * ov16_0223DF20(UnkStruct_0207ADB4 * param0, int param1);
@ -171,7 +171,7 @@ void ov16_0223F9A0(UnkStruct_0207ADB4 * param0, int param1);
BOOL ov16_0223F9E0(UnkStruct_0207ADB4 * param0, int param1);
void ov16_0223F9F0(void);
u8 ov16_0223F9FC(UnkStruct_0207ADB4 * param0, int param1, int param2, int param3, int param4);
u8 ov16_0223FB24(UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, UnkStruct_ov16_0225C300 * param2, int param3);
u8 ov16_0223FB78(UnkStruct_0207ADB4 * param0, UnkStruct_0205AA50 * param1, UnkStruct_0200B144 * param2, UnkStruct_ov16_0225C300 * param3, int param4, int param5, int param6, int param7, int param8);
u8 ov16_0223FB24(UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, BattleMessage * param2, int param3);
u8 ov16_0223FB78(UnkStruct_0207ADB4 * param0, UnkStruct_0205AA50 * param1, UnkStruct_0200B144 * param2, BattleMessage * param3, int param4, int param5, int param6, int param7, int param8);
#endif // POKEPLATINUM_OV16_0223DF00_H

View File

@ -2,8 +2,8 @@
#define POKEPLATINUM_OV16_022405FC_H
#include "struct_decls/struct_0207ADB4_decl.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "battle/battle_context.h"
BOOL ov16_022405FC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
BOOL ov16_022405FC(UnkStruct_0207ADB4 * param0, BattleContext * param1);
#endif // POKEPLATINUM_OV16_022405FC_H

View File

@ -2,11 +2,11 @@
#define POKEPLATINUM_OV16_0224B940_H
#include "struct_decls/struct_0207ADB4_decl.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "battle/battle_context.h"
void * ov16_0224B940(UnkStruct_0207ADB4 * param0);
int ov16_0224B990(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
void ov16_0224B9DC(UnkStruct_ov16_0224B9DC * param0);
void ov16_0224B9F4(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, int param4);
int ov16_0224B990(UnkStruct_0207ADB4 * param0, BattleContext * param1);
void ov16_0224B9DC(BattleContext * param0);
void ov16_0224B9F4(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, int param4);
#endif // POKEPLATINUM_OV16_0224B940_H

View File

@ -3,130 +3,130 @@
#include "struct_defs/pokemon.h"
#include "struct_decls/struct_0207ADB4_decl.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "overlay016/struct_ov16_02252060_decl.h"
#include "overlay016/struct_ov16_0225C300.h"
#include "battle/battle_context.h"
#include "battle/battle_mon.h"
#include "battle/battle_message.h"
void ov16_0225177C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_02251C94(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_02251E1C(UnkStruct_ov16_0224B9DC * param0, int param1, int param2);
void ov16_02251E5C(UnkStruct_ov16_0224B9DC * param0, int param1, int param2);
BOOL ov16_02251EF4(UnkStruct_ov16_0224B9DC * param0);
void ov16_02251F44(UnkStruct_ov16_0224B9DC * param0, int param1, int param2, int param3);
void ov16_02251F80(UnkStruct_ov16_0224B9DC * param0, int param1, int param2, int param3);
BOOL ov16_02251FC8(UnkStruct_ov16_0224B9DC * param0);
void ov16_0225201C(UnkStruct_ov16_0224B9DC * param0);
void ov16_02252040(UnkStruct_ov16_0224B9DC * param0, int param1);
int ov16_02252060(UnkStruct_ov16_0224B9DC * param0, int param1, int param2, void * param3);
void ov16_022523E8(UnkStruct_ov16_0224B9DC * param0, int param1, int param2, const void * param3);
void ov16_02252A14(UnkStruct_ov16_0224B9DC * param0, int param1, int param2, int param3);
void ov16_02252A2C(UnkStruct_ov16_02252060 * param0, int param1, int param2);
u8 ov16_02252EC8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, int param4);
void ov16_022535E0(UnkStruct_ov16_0224B9DC * param0, int param1);
void ov16_022535F0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_0225366C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int * param2);
BOOL ov16_02253710(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int * param2);
int ov16_02253954(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, u16 param3, int param4, int param5);
void ov16_02253C98(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, u16 param3);
BOOL ov16_02253E3C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
void ov16_02253EC0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02253EF0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02253F20(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
int ov16_02253F7C(UnkStruct_ov16_0224B9DC * param0, int param1);
BOOL ov16_02253FCC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
void ov16_022541C4(UnkStruct_ov16_0224B9DC * param0);
void ov16_022542B8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
void ov16_0225433C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02254744(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02254990(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
int ov16_02254A6C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, int param4);
BOOL ov16_02254CA8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, UnkStruct_ov16_0225C300 * param4);
int ov16_02254EE0(UnkStruct_ov16_02252060 * param0, u16 param1);
int ov16_02254FA8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, int param4, int param5, int param6, u32 * param7);
void ov16_022552D4(UnkStruct_ov16_0224B9DC * param0, int param1, int param2, int param3, int param4, int param5, int param6, int param7, u32 * param8);
BOOL ov16_02255498(UnkStruct_ov16_0224B9DC * param0, int param1);
u8 ov16_022554E0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
int ov16_02255560(UnkStruct_ov16_0224B9DC * param0, int param1);
u16 ov16_02255570(UnkStruct_ov16_0224B9DC * param0, int param1);
int ov16_022555A4(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, int param4);
BOOL ov16_0225582C(UnkStruct_ov16_0224B9DC * param0, int param1);
void ov16_0225177C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_02251C94(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_02251E1C(BattleContext * param0, int param1, int param2);
void ov16_02251E5C(BattleContext * param0, int param1, int param2);
BOOL ov16_02251EF4(BattleContext * param0);
void ov16_02251F44(BattleContext * param0, int param1, int param2, int param3);
void ov16_02251F80(BattleContext * param0, int param1, int param2, int param3);
BOOL ov16_02251FC8(BattleContext * param0);
void ov16_0225201C(BattleContext * param0);
void ov16_02252040(BattleContext * param0, int param1);
int ov16_02252060(BattleContext * param0, int param1, int param2, void * param3);
void ov16_022523E8(BattleContext * param0, int param1, int param2, const void * param3);
void ov16_02252A14(BattleContext * param0, int param1, int param2, int param3);
void ov16_02252A2C(BattleMon * param0, int param1, int param2);
u8 ov16_02252EC8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, int param4);
void ov16_022535E0(BattleContext * param0, int param1);
void ov16_022535F0(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
BOOL ov16_0225366C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int * param2);
BOOL ov16_02253710(UnkStruct_0207ADB4 * param0, BattleContext * param1, int * param2);
int ov16_02253954(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, u16 param3, int param4, int param5);
void ov16_02253C98(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, u16 param3);
BOOL ov16_02253E3C(UnkStruct_0207ADB4 * param0, BattleContext * param1);
void ov16_02253EC0(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02253EF0(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02253F20(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
int ov16_02253F7C(BattleContext * param0, int param1);
BOOL ov16_02253FCC(UnkStruct_0207ADB4 * param0, BattleContext * param1);
void ov16_022541C4(BattleContext * param0);
void ov16_022542B8(UnkStruct_0207ADB4 * param0, BattleContext * param1);
void ov16_0225433C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02254744(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02254990(UnkStruct_0207ADB4 * param0, BattleContext * param1);
int ov16_02254A6C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, int param4);
BOOL ov16_02254CA8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, BattleMessage * param4);
int ov16_02254EE0(BattleMon * param0, u16 param1);
int ov16_02254FA8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, int param4, int param5, int param6, u32 * param7);
void ov16_022552D4(BattleContext * param0, int param1, int param2, int param3, int param4, int param5, int param6, int param7, u32 * param8);
BOOL ov16_02255498(BattleContext * param0, int param1);
u8 ov16_022554E0(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
int ov16_02255560(BattleContext * param0, int param1);
u16 ov16_02255570(BattleContext * param0, int param1);
int ov16_022555A4(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, int param4);
BOOL ov16_0225582C(BattleContext * param0, int param1);
BOOL ov16_0225588C(UnkStruct_0207ADB4 * param0, int param1, u8 * param2, u8 * param3, u8 * param4);
int ov16_022558CC(u8 param0, u8 param1, u8 param2);
BOOL ov16_02255918(u16 param0);
BOOL ov16_02255950(UnkStruct_ov16_0224B9DC * param0, u16 param1, int param2);
BOOL ov16_02255980(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_022559DC(UnkStruct_ov16_0224B9DC * param0, int param1);
BOOL ov16_022559FC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
u8 ov16_02255A4C(UnkStruct_ov16_0224B9DC * param0, int param1);
BOOL ov16_02255AB4(UnkStruct_ov16_0224B9DC * param0, int param1, int param2, int param3);
BOOL ov16_02255B10(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_02255C00(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, UnkStruct_ov16_0225C300 * param3);
BOOL ov16_02255DE8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_02255EC0(UnkStruct_ov16_0224B9DC * param0, int param1);
BOOL ov16_02255EF4(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
BOOL ov16_02255F68(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02255F94(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
void ov16_02255FBC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
BOOL ov16_02256044(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
BOOL ov16_02256078(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_022560B0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
int ov16_02256128(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
int ov16_02256148(UnkStruct_ov16_0224B9DC * param0, int param1, int param2);
BOOL ov16_022562E8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_02255950(BattleContext * param0, u16 param1, int param2);
BOOL ov16_02255980(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
BOOL ov16_022559DC(BattleContext * param0, int param1);
BOOL ov16_022559FC(UnkStruct_0207ADB4 * param0, BattleContext * param1);
u8 ov16_02255A4C(BattleContext * param0, int param1);
BOOL ov16_02255AB4(BattleContext * param0, int param1, int param2, int param3);
BOOL ov16_02255B10(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
BOOL ov16_02255C00(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, BattleMessage * param3);
BOOL ov16_02255DE8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
BOOL ov16_02255EC0(BattleContext * param0, int param1);
BOOL ov16_02255EF4(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
BOOL ov16_02255F68(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02255F94(UnkStruct_0207ADB4 * param0, BattleContext * param1);
void ov16_02255FBC(UnkStruct_0207ADB4 * param0, BattleContext * param1);
BOOL ov16_02256044(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
BOOL ov16_02256078(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_022560B0(UnkStruct_0207ADB4 * param0, BattleContext * param1);
int ov16_02256128(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
int ov16_02256148(BattleContext * param0, int param1, int param2);
BOOL ov16_022562E8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
int ov16_022563F8(int param0, int param1);
int ov16_02256414(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
int ov16_02257028(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_0225708C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int * param2);
BOOL ov16_02257628(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
BOOL ov16_022577A4(UnkStruct_ov16_0224B9DC * param0, int param1, int param2);
BOOL ov16_02257808(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_022579A4(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_02258008(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_02258104(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int * param3);
BOOL ov16_022587A4(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
u16 ov16_02258874(UnkStruct_ov16_0224B9DC * param0, int param1);
BOOL ov16_022588A4(UnkStruct_ov16_0224B9DC * param0, int param1);
BOOL ov16_022588BC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int * param2);
s32 ov16_02258AB8(UnkStruct_ov16_0224B9DC * param0, int param1);
s32 ov16_02258ACC(UnkStruct_ov16_0224B9DC * param0, int param1, int param2);
s32 ov16_02258B18(UnkStruct_ov16_0224B9DC * param0, int param1);
s32 ov16_02258B2C(UnkStruct_ov16_0224B9DC * param0, int param1);
s32 ov16_02258B40(UnkStruct_ov16_0224B9DC * param0, int param1);
s32 ov16_02258B58(UnkStruct_ov16_0224B9DC * param0, int param1);
s32 ov16_02258B80(UnkStruct_ov16_0224B9DC * param0, int param1);
int ov16_02258BA8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_02258CB4(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
BOOL ov16_02259204(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02259868(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
void ov16_0225991C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
int ov16_022599D0(UnkStruct_ov16_0224B9DC * param0, int param1, int param2, int param3);
BOOL ov16_02259A28(UnkStruct_ov16_0224B9DC * param0, int param1);
void ov16_02259A5C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, Pokemon * param2);
u8 ov16_02259AB4(UnkStruct_ov16_0224B9DC * param0, int param1);
BOOL ov16_02259AC0(UnkStruct_ov16_0224B9DC * param0, int param1);
BOOL ov16_02259ADC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
int ov16_02256414(UnkStruct_0207ADB4 * param0, BattleContext * param1);
int ov16_02257028(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
BOOL ov16_0225708C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int * param2);
BOOL ov16_02257628(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
BOOL ov16_022577A4(BattleContext * param0, int param1, int param2);
BOOL ov16_02257808(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
BOOL ov16_022579A4(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
BOOL ov16_02258008(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
BOOL ov16_02258104(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int * param3);
BOOL ov16_022587A4(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
u16 ov16_02258874(BattleContext * param0, int param1);
BOOL ov16_022588A4(BattleContext * param0, int param1);
BOOL ov16_022588BC(UnkStruct_0207ADB4 * param0, BattleContext * param1, int * param2);
s32 ov16_02258AB8(BattleContext * param0, int param1);
s32 ov16_02258ACC(BattleContext * param0, int param1, int param2);
s32 ov16_02258B18(BattleContext * param0, int param1);
s32 ov16_02258B2C(BattleContext * param0, int param1);
s32 ov16_02258B40(BattleContext * param0, int param1);
s32 ov16_02258B58(BattleContext * param0, int param1);
s32 ov16_02258B80(BattleContext * param0, int param1);
int ov16_02258BA8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
BOOL ov16_02258CB4(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
BOOL ov16_02259204(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02259868(UnkStruct_0207ADB4 * param0, BattleContext * param1);
void ov16_0225991C(UnkStruct_0207ADB4 * param0, BattleContext * param1);
int ov16_022599D0(BattleContext * param0, int param1, int param2, int param3);
BOOL ov16_02259A28(BattleContext * param0, int param1);
void ov16_02259A5C(UnkStruct_0207ADB4 * param0, BattleContext * param1, Pokemon * param2);
u8 ov16_02259AB4(BattleContext * param0, int param1);
BOOL ov16_02259AC0(BattleContext * param0, int param1);
BOOL ov16_02259ADC(UnkStruct_0207ADB4 * param0, BattleContext * param1);
BOOL ov16_02259B38(UnkStruct_0207ADB4 * param0, Pokemon * param1);
BOOL ov16_02259B9C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int * param2);
void ov16_0225A1B0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
void ov16_0225A200(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
int ov16_0225A280(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, u32 param3, u32 param4, u16 param5, u8 param6, u8 param7, u8 param8, u8 param9);
int ov16_0225AEB8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
int ov16_0225AEE4(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, int param4, u32 param5);
BOOL ov16_02259B9C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int * param2);
void ov16_0225A1B0(UnkStruct_0207ADB4 * param0, BattleContext * param1);
void ov16_0225A200(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
int ov16_0225A280(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, u32 param3, u32 param4, u16 param5, u8 param6, u8 param7, u8 param8, u8 param9);
int ov16_0225AEB8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
int ov16_0225AEE4(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, int param4, u32 param5);
BOOL ov16_0225AFF4(u16 param0);
BOOL ov16_0225B02C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, u16 param3);
BOOL ov16_0225B084(UnkStruct_ov16_0224B9DC * param0, u16 param1);
BOOL ov16_0225B0C0(UnkStruct_ov16_0224B9DC * param0, u16 param1);
s32 ov16_0225B0FC(UnkStruct_ov16_0224B9DC * param0, u16 param1, u16 param2);
int ov16_0225B120(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_0225B148(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
BOOL ov16_0225B1DC(UnkStruct_ov16_0224B9DC * param0, int param1, int param2);
BOOL ov16_0225B228(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int * param2);
void ov16_0225B408(UnkStruct_ov16_0224B9DC * param0, int param1, int param2);
BOOL ov16_0225B444(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
int ov16_0225B45C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_0225B540(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, int param4);
BOOL ov16_0225B02C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, u16 param3);
BOOL ov16_0225B084(BattleContext * param0, u16 param1);
BOOL ov16_0225B0C0(BattleContext * param0, u16 param1);
s32 ov16_0225B0FC(BattleContext * param0, u16 param1, u16 param2);
int ov16_0225B120(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_0225B148(UnkStruct_0207ADB4 * param0, BattleContext * param1);
BOOL ov16_0225B1DC(BattleContext * param0, int param1, int param2);
BOOL ov16_0225B228(UnkStruct_0207ADB4 * param0, BattleContext * param1, int * param2);
void ov16_0225B408(BattleContext * param0, int param1, int param2);
BOOL ov16_0225B444(UnkStruct_0207ADB4 * param0, BattleContext * param1);
int ov16_0225B45C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_0225B540(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, int param4);
int ov16_0225BA88(UnkStruct_0207ADB4 * param0, int param1);
int ov16_0225BE28(UnkStruct_0207ADB4 * param0, int param1);
int ov16_0225BE3C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, Pokemon * param2, int param3);
int ov16_0225BE3C(UnkStruct_0207ADB4 * param0, BattleContext * param1, Pokemon * param2, int param3);
#endif // POKEPLATINUM_OV16_0225177C_H

View File

@ -13,7 +13,7 @@
#include "overlay016/struct_ov16_0225C2C4.h"
#include "overlay016/struct_ov16_0225C2D8.h"
#include "overlay016/struct_ov16_0225C2EC.h"
#include "overlay016/struct_ov16_0225C300.h"
#include "battle/battle_message.h"
#include "overlay016/struct_ov16_0225C35C.h"
#include "overlay016/struct_ov16_0225C370.h"
#include "overlay016/struct_ov16_0225C384.h"
@ -61,7 +61,7 @@ void ov16_0225D794(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1
void ov16_0225D840(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C2C4 * param2);
void ov16_0225D8AC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C2D8 * param2);
void ov16_0225D8F0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C2EC * param2);
void ov16_0225D958(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C300 * param2);
void ov16_0225D958(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, BattleMessage * param2);
void ov16_0225D9A8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_02265BBC * param2);
void ov16_0225DA44(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1);
void ov16_0225DA74(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C35C * param2);

View File

@ -2,9 +2,9 @@
#define POKEPLATINUM_OV16_0226485C_H
#include "struct_decls/struct_0207ADB4_decl.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "battle/battle_context.h"
#include "overlay016/struct_ov16_0224DDA8.h"
#include "overlay016/struct_ov16_0225C300.h"
#include "battle/battle_message.h"
#include "overlay016/struct_ov16_02265BBC.h"
void ov16_02264988(UnkStruct_0207ADB4 * param0, int param1);
@ -12,53 +12,53 @@ void ov16_02264A8C(UnkStruct_0207ADB4 * param0, int param1);
void ov16_02264AB4(UnkStruct_0207ADB4 * param0, int param1);
void ov16_02264BB4(UnkStruct_0207ADB4 * param0, int param1);
void ov16_02264CE8(UnkStruct_0207ADB4 * param0, int param1, int param2, int param3);
void ov16_02264EF8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02264EF8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02265050(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_02265108(UnkStruct_0207ADB4 * param0, int param1);
void ov16_02265124(UnkStruct_0207ADB4 * param0, int param1);
void ov16_02265154(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_0226518C(UnkStruct_0207ADB4 * param0, int param1);
void ov16_022651A8(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_022651DC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_022651DC(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_02265314(UnkStruct_0207ADB4 * param0, int param1);
void ov16_02265330(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_02265330(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_022656D4(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_022656F0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_022656F0(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02265790(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_022657AC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_022657AC(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_022658CC(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_022658E8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_022658E8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02265A70(UnkStruct_0207ADB4 * param0, int param1, UnkStruct_ov16_0224DDA8 param2);
void ov16_02265A8C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, int param4, int param5);
void ov16_02265A8C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, int param4, int param5);
void ov16_02265B10(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_02265B2C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, int param4, int param5, int param6);
void ov16_02265B68(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
void ov16_02265BA0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, UnkStruct_ov16_0225C300 * param2);
void ov16_02265BBC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, u16 param2);
void ov16_02265BEC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, u16 param2, int param3, int param4);
void ov16_02265B2C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, int param4, int param5, int param6);
void ov16_02265B68(UnkStruct_0207ADB4 * param0, BattleContext * param1);
void ov16_02265BA0(UnkStruct_0207ADB4 * param0, BattleContext * param1, BattleMessage * param2);
void ov16_02265BBC(UnkStruct_0207ADB4 * param0, BattleContext * param1, u16 param2);
void ov16_02265BEC(UnkStruct_0207ADB4 * param0, BattleContext * param1, u16 param2, int param3, int param4);
void ov16_02265C1C(UnkStruct_0207ADB4 * param0, int param1, u32 param2);
void ov16_02265C38(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02265D14(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_02265D98(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02265EAC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_02265ECC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
void ov16_02265C38(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02265D14(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_02265D98(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02265EAC(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_02265ECC(UnkStruct_0207ADB4 * param0, BattleContext * param1);
void ov16_02265EE8(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_02265FB8(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_02265FD8(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_02265FF8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_02266028(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3, int param4);
void ov16_02266058(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_0226609C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_022660E8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02266100(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_02265FF8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_02266028(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3, int param4);
void ov16_02266058(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_0226609C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_022660E8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02266100(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_0226614C(UnkStruct_0207ADB4 * param0, int param1);
void ov16_02266168(UnkStruct_0207ADB4 * param0, int param1, UnkStruct_ov16_0225C300 param2);
void ov16_02266168(UnkStruct_0207ADB4 * param0, int param1, BattleMessage param2);
void ov16_022661B0(UnkStruct_0207ADB4 * param0, int param1);
void ov16_022661CC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_022662FC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_022661CC(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_022662FC(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02266460(UnkStruct_0207ADB4 * param0, int param1);
void ov16_0226647C(UnkStruct_0207ADB4 * param0, int param1);
void ov16_02266498(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2, int param3);
void ov16_02266498(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2, int param3);
void ov16_022664C4(UnkStruct_0207ADB4 * param0, int param1, int param2, int param3);
void ov16_022664F8(UnkStruct_0207ADB4 * param0, int param1, int param2, int param3);
void ov16_0226651C(UnkStruct_0207ADB4 * param0, int param1);
@ -72,19 +72,19 @@ void ov16_02266684(UnkStruct_0207ADB4 * param0);
void ov16_022666A0(UnkStruct_0207ADB4 * param0);
void ov16_022666BC(UnkStruct_0207ADB4 * param0, int param1, int param2, int param3);
void ov16_022666E0(UnkStruct_0207ADB4 * param0, int param1);
void ov16_0226673C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_0226673C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_022667E8(UnkStruct_0207ADB4 * param0, int param1);
void ov16_02266804(UnkStruct_0207ADB4 * param0, int param1);
void ov16_02266820(UnkStruct_0207ADB4 * param0);
void ov16_0226683C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1);
void ov16_0226683C(UnkStruct_0207ADB4 * param0, BattleContext * param1);
void ov16_022668D0(UnkStruct_0207ADB4 * param0);
void ov16_0226692C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_022669D8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, int param2);
void ov16_0226692C(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_022669D8(UnkStruct_0207ADB4 * param0, BattleContext * param1, int param2);
void ov16_02266A18(UnkStruct_0207ADB4 * param0, int param1, int param2);
void ov16_02266A38(UnkStruct_0207ADB4 * param0);
void ov16_02266AA0(UnkStruct_0207ADB4 * param0);
void ov16_02266ABC(UnkStruct_0207ADB4 * param0, int param1, int param2);
BOOL ov16_02266AE4(UnkStruct_0207ADB4 * param0, void * param1);
void ov16_02266B78(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0224B9DC * param1, UnkStruct_ov16_02265BBC * param2, int param3, int param4, int param5, int param6, u16 param7);
void ov16_02266B78(UnkStruct_0207ADB4 * param0, BattleContext * param1, UnkStruct_ov16_02265BBC * param2, int param3, int param4, int param5, int param6, u16 param7);
#endif // POKEPLATINUM_OV16_0226485C_H

View File

@ -6,11 +6,11 @@
#include "struct_defs/struct_0201EE28.h"
#include "struct_decls/struct_0207ADB4_decl.h"
#include "overlay012/struct_ov12_02237C54_decl.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "battle/battle_context.h"
struct UnkStruct_ov16_0224B7CC_t {
UnkStruct_0207ADB4 * unk_00;
UnkStruct_ov16_0224B9DC * unk_04;
BattleContext * unk_04;
UnkStruct_ov12_02237C54 * unk_08;
UnkStruct_0200D0F4 * unk_0C[2];
UnkStruct_02012CE0 * unk_14;

View File

@ -1,6 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_DECL_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_DECL_H
typedef struct UnkStruct_ov16_0224B9DC_t UnkStruct_ov16_0224B9DC;
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_DECL_H

View File

@ -1,6 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB1_DECL_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB1_DECL_H
typedef struct UnkStruct_ov16_0224B9DC_sub1_t UnkStruct_ov16_0224B9DC_sub1;
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB1_DECL_H

View File

@ -1,14 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB1_T_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB1_T_H
struct UnkStruct_ov16_0224B9DC_sub1_t {
u32 unk_00;
u8 unk_04[4];
u8 unk_08[4];
u16 unk_0C[4];
int unk_14[4];
s32 unk_24[4];
u8 unk_34[4];
};
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB1_T_H

View File

@ -1,6 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB2_DECL_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB2_DECL_H
typedef struct UnkStruct_ov16_0224B9DC_sub2_t UnkStruct_ov16_0224B9DC_sub2;
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB2_DECL_H

View File

@ -1,22 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB2_T_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB2_T_H
struct UnkStruct_ov16_0224B9DC_sub2_t {
u32 unk_00_0 : 2;
u32 unk_00_2 : 3;
u32 unk_00_5 : 2;
u32 unk_00_7 : 3;
u32 unk_00_10 : 2;
u32 unk_00_12 : 3;
u32 unk_00_15 : 2;
u32 unk_00_17 : 3;
u32 unk_00_20 : 1;
u32 unk_00_21 : 2;
u32 unk_00_23 : 6;
u32 unk_00_29 : 3;
u32 unk_04_0 : 2;
u32 unk_04_2 : 2;
u32 unk_04_4 : 28;
};
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB2_T_H

View File

@ -1,6 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB3_DECL_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB3_DECL_H
typedef struct UnkStruct_ov16_0224B9DC_sub3_t UnkStruct_ov16_0224B9DC_sub3;
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB3_DECL_H

View File

@ -1,26 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB3_T_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB3_T_H
struct UnkStruct_ov16_0224B9DC_sub3_t {
u32 unk_00_0 : 1;
u32 unk_00_1 : 1;
u32 unk_00_2 : 1;
u32 unk_00_3 : 1;
u32 unk_00_4 : 1;
u32 unk_00_5 : 1;
u32 unk_00_6 : 1;
u32 unk_00_7 : 2;
u32 unk_00_9 : 1;
u32 : 22;
int unk_04[4];
int unk_14;
int unk_18;
int unk_1C[4];
int unk_2C;
int unk_30;
int unk_34;
int unk_38;
int unk_3C;
};
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB3_T_H

View File

@ -1,6 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB4_DECL_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB4_DECL_H
typedef struct UnkStruct_ov16_0224B9DC_sub4_t UnkStruct_ov16_0224B9DC_sub4;
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB4_DECL_H

View File

@ -1,21 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB4_T_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB4_T_H
struct UnkStruct_ov16_0224B9DC_sub4_t {
u32 unk_00_0 : 1;
u32 unk_00_1 : 1;
u32 unk_00_2 : 1;
u32 unk_00_3 : 1;
u32 unk_00_4 : 1;
u32 unk_00_5 : 1;
u32 unk_00_6 : 3;
u32 unk_00_9 : 23;
int unk_04;
int unk_08;
int unk_0C;
int unk_10;
int unk_14;
int unk_18;
};
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB4_T_H

View File

@ -1,6 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB5_DECL_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB5_DECL_H
typedef struct UnkStruct_ov16_0224B9DC_sub5_t UnkStruct_ov16_0224B9DC_sub5;
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB5_DECL_H

View File

@ -1,19 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB5_T_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB5_T_H
struct UnkStruct_ov16_0224B9DC_sub5_t {
u32 unk_00_0 : 1;
u32 unk_00_1 : 1;
u32 unk_00_2 : 1;
u32 unk_00_3 : 1;
u32 unk_00_4 : 1;
u32 unk_00_5 : 1;
u32 unk_00_6 : 1;
u32 unk_00_7 : 1;
u32 unk_00_8 : 1;
u32 unk_00_9 : 1;
u32 unk_00_10 : 21;
u32 : 1;
};
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_SUB5_T_H

View File

@ -1,180 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0224B9DC_T_H
#define POKEPLATINUM_STRUCT_OV16_0224B9DC_T_H
#include "overlay014/struct_ov14_0221FC20_decl.h"
#include "overlay014/struct_ov14_0221FC20_t.h"
#include "overlay016/struct_ov16_0224B7CC_decl.h"
#include "overlay016/struct_ov16_0224B9DC_sub1_decl.h"
#include "overlay016/struct_ov16_0224B9DC_sub1_t.h"
#include "overlay016/struct_ov16_0224B9DC_sub2_decl.h"
#include "overlay016/struct_ov16_0224B9DC_sub2_t.h"
#include "overlay016/struct_ov16_0224B9DC_sub3_decl.h"
#include "overlay016/struct_ov16_0224B9DC_sub3_t.h"
#include "overlay016/struct_ov16_0224B9DC_sub4_decl.h"
#include "overlay016/struct_ov16_0224B9DC_sub4_t.h"
#include "overlay016/struct_ov16_0224B9DC_sub5_decl.h"
#include "overlay016/struct_ov16_0224B9DC_sub5_t.h"
#include "overlay016/struct_ov16_02252060_decl.h"
#include "overlay016/struct_ov16_02252060_t.h"
#include "overlay016/struct_ov16_0225C300.h"
struct UnkStruct_ov16_0224B9DC_t {
u8 unk_00[4];
u8 unk_04[4];
int unk_08;
int unk_0C;
int unk_10;
int unk_14;
int unk_18;
int unk_1C;
int unk_20;
int unk_24;
int unk_28;
int unk_2C;
int unk_30;
int unk_34;
int unk_38;
int unk_3C;
int unk_40;
int unk_44;
int unk_48;
int unk_4C;
int unk_50;
int unk_54;
int unk_58;
int unk_5C;
int unk_60;
int unk_64;
int unk_68;
int unk_6C;
int unk_70;
int unk_74;
int unk_78;
int unk_7C;
int unk_80;
int unk_84;
int unk_88;
int unk_8C;
int unk_90;
int unk_94;
int unk_98;
int unk_9C;
int unk_A0;
u32 unk_A4[2];
int unk_AC;
int unk_B0;
int unk_B4;
int unk_B8;
int unk_BC[4];
int unk_CC[4];
int unk_DC[4];
int unk_EC;
int unk_F0;
UnkStruct_ov16_0225C300 unk_F4;
int unk_118;
int unk_11C;
int unk_120;
int unk_124;
int unk_128;
int unk_12C;
int unk_130;
int unk_134;
int unk_138;
u32 unk_13C[4];
u32 unk_14C;
int unk_150;
int unk_154[4];
int unk_164[4];
int unk_174;
UnkStruct_ov16_0224B7CC * unk_178;
void * unk_17C;
u32 unk_180;
UnkStruct_ov16_0224B9DC_sub1 unk_184;
u32 unk_1BC[2];
UnkStruct_ov16_0224B9DC_sub2 unk_1C4[2];
UnkStruct_ov16_0224B9DC_sub3 unk_1D4[4];
UnkStruct_ov16_0224B9DC_sub4 unk_2D4[4];
UnkStruct_ov16_0224B9DC_sub5 unk_344[4];
UnkStruct_ov14_0221FC20 unk_354;
u32 * unk_2134;
u32 unk_2138;
u32 unk_213C;
u32 unk_2140;
int unk_2144;
int unk_2148;
int unk_214C;
int unk_2150;
int unk_2154;
int unk_2158;
int unk_215C;
int unk_2160;
int unk_2164;
int unk_2168;
u32 unk_216C;
u32 unk_2170;
u32 unk_2174;
u32 unk_2178;
u8 unk_217C;
u8 unk_217D;
u8 unk_217E;
u8 unk_217F;
u32 unk_2180;
u32 unk_2184;
u32 unk_2188;
u32 unk_218C[4];
u8 unk_219C[4];
u8 unk_21A0[4];
u8 unk_21A4[4];
u32 unk_21A8[4][4];
u8 unk_21E8[4];
u8 unk_21EC[4];
u32 unk_21F0[4];
u8 unk_2200[4][4][16];
u8 unk_2300[4][256];
int unk_2700[400];
UnkStruct_ov16_02252060 unk_2D40[4];
u32 unk_3040;
u32 unk_3044;
u32 unk_3048;
u32 unk_304C[4];
u16 unk_305C[4];
u16 unk_3064[4];
u16 unk_306C[4];
u16 unk_3074[4];
u16 unk_307C[4];
u16 unk_3084[4];
u16 unk_308C[4][4];
u16 unk_30AC[4];
u16 unk_30B4[4];
u16 unk_30BC[4];
u16 unk_30C4[4];
u16 unk_30CC[4];
u16 unk_30D4[4];
u16 unk_30DC[4];
int unk_30E4[4];
int unk_30F4[4];
int unk_3104;
u8 unk_3108;
u8 unk_3109;
u16 unk_310A;
u16 unk_310C[4];
int unk_3114;
int unk_3118;
u8 unk_311C;
u8 unk_311D;
u8 unk_311E;
u8 unk_311F;
u8 unk_3120;
u8 unk_3121;
s16 unk_3122;
u16 unk_3124[4];
u8 unk_312C[4][6];
int unk_3144;
int unk_3148;
u8 unk_314C[4];
int unk_3150;
u32 unk_3154_0 : 1;
u32 unk_3154_1 : 31;
};
#endif // POKEPLATINUM_STRUCT_OV16_0224B9DC_T_H

View File

@ -1,6 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_02252060_DECL_H
#define POKEPLATINUM_STRUCT_OV16_02252060_DECL_H
typedef struct UnkStruct_ov16_02252060_t UnkStruct_ov16_02252060;
#endif // POKEPLATINUM_STRUCT_OV16_02252060_DECL_H

View File

@ -1,68 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_02252060_T_H
#define POKEPLATINUM_STRUCT_OV16_02252060_T_H
#include "overlay016/struct_ov16_0225433C_decl.h"
#include "overlay016/struct_ov16_0225433C_t.h"
struct UnkStruct_ov16_02252060_t {
u16 unk_00;
u16 unk_02;
u16 unk_04;
u16 unk_06;
u16 unk_08;
u16 unk_0A;
u16 unk_0C[4];
u32 unk_14_0 : 5;
u32 unk_14_5 : 5;
u32 unk_14_10 : 5;
u32 unk_14_15 : 5;
u32 unk_14_20 : 5;
u32 unk_14_25 : 5;
u32 unk_14_30 : 1;
u32 unk_14_31 : 1;
s8 unk_18[8];
int unk_20;
u8 unk_24;
u8 unk_25;
u8 unk_26_0 : 5;
u8 unk_26_5 : 1;
u8 unk_26_6 : 2;
u8 unk_27;
u32 unk_28_0 : 1;
u32 unk_28_1 : 1;
u32 unk_28_2 : 1;
u32 unk_28_3 : 1;
u32 unk_28_4 : 1;
u32 unk_28_5 : 1;
u32 unk_28_6 : 1;
u32 unk_28_7 : 1;
u32 unk_28_8 : 1;
u32 unk_28_9 : 1;
u32 unk_28_10 : 1;
u32 unk_28_11 : 21;
u8 unk_2C[4];
u8 unk_30[4];
u8 unk_34;
u8 unk_35;
u16 unk_36[11];
s32 unk_4C;
u32 unk_50;
u16 unk_54[8];
u32 unk_64;
u32 unk_68;
u32 unk_6C;
u32 unk_70;
u32 unk_74;
u16 unk_78;
u16 unk_7A;
u8 unk_7C;
u8 unk_7D;
u8 unk_7E_0 : 4;
u8 unk_7E_4 : 4;
u8 unk_7F;
u32 unk_80;
u32 unk_84;
UnkStruct_ov16_0225433C unk_88;
};
#endif // POKEPLATINUM_STRUCT_OV16_02252060_T_H

View File

@ -1,6 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0225433C_DECL_H
#define POKEPLATINUM_STRUCT_OV16_0225433C_DECL_H
typedef struct UnkStruct_ov16_0225433C_t UnkStruct_ov16_0225433C;
#endif // POKEPLATINUM_STRUCT_OV16_0225433C_DECL_H

View File

@ -1,49 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0225433C_T_H
#define POKEPLATINUM_STRUCT_OV16_0225433C_T_H
struct UnkStruct_ov16_0225433C_t {
u32 unk_00_0 : 3;
u32 unk_00_3 : 3;
u32 unk_00_6 : 2;
u32 unk_00_8 : 3;
u32 unk_00_11 : 2;
u32 unk_00_13 : 2;
u32 unk_00_15 : 3;
u32 unk_00_18 : 3;
u32 unk_00_21 : 3;
u32 unk_00_24 : 3;
u32 unk_00_27 : 3;
u32 unk_00_30 : 1;
u32 unk_00_31 : 1;
u32 unk_04_0 : 2;
u32 unk_04_2 : 4;
u32 unk_04_6 : 2;
u32 unk_04_8 : 2;
u32 unk_04_10 : 3;
u32 unk_04_13 : 3;
u32 unk_04_16 : 3;
u32 unk_04_19 : 3;
u32 unk_04_22 : 1;
u32 unk_04_23 : 4;
u32 unk_04_27 : 1;
u32 unk_04_28 : 1;
u32 unk_04_29 : 1;
u32 unk_04_30 : 1;
u32 unk_04_31 : 1;
int unk_08;
int unk_0C;
int unk_10;
int unk_14;
int unk_18;
u32 unk_1C;
u16 unk_20;
u16 unk_22;
u16 unk_24;
u16 unk_26;
u16 unk_28[4];
u16 unk_30;
u16 unk_32;
int unk_34;
};
#endif // POKEPLATINUM_STRUCT_OV16_0225433C_T_H

View File

@ -1,13 +0,0 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0225C300_H
#define POKEPLATINUM_STRUCT_OV16_0225C300_H
typedef struct {
u8 unk_00;
u8 unk_01;
u16 unk_02;
int unk_04[6];
int unk_1C;
int unk_20;
} UnkStruct_ov16_0225C300;
#endif // POKEPLATINUM_STRUCT_OV16_0225C300_H

View File

@ -1,12 +1,12 @@
#ifndef POKEPLATINUM_STRUCT_OV16_0225C454_H
#define POKEPLATINUM_STRUCT_OV16_0225C454_H
#include "overlay016/struct_ov16_0225C300.h"
#include "battle/battle_message.h"
typedef struct {
u8 unk_00;
u8 padding_01[3];
UnkStruct_ov16_0225C300 unk_04;
BattleMessage unk_04;
} UnkStruct_ov16_0225C454;
#endif // POKEPLATINUM_STRUCT_OV16_0225C454_H

View File

@ -32,7 +32,7 @@
#include "overlay010/struct_ov10_0221F800.h"
#include "overlay012/struct_ov12_0221FCDC_decl.h"
#include "overlay016/struct_ov16_0223E0C8.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "battle/battle_context.h"
#include "overlay016/struct_ov16_0225BFFC_decl.h"
#include "overlay016/struct_ov16_02268520.h"
#include "overlay016/struct_ov16_02268A14_decl.h"
@ -53,7 +53,7 @@ struct UnkStruct_0207ADB4_t {
UnkStruct_0201CD38 * unk_24;
UnkStruct_02002F38 * unk_28;
u32 unk_2C;
UnkStruct_ov16_0224B9DC * unk_30;
BattleContext * unk_30;
UnkStruct_ov16_0225BFFC * unk_34[4];
int unk_44;
UnkStruct_02025E6C * unk_48[4];

File diff suppressed because it is too large Load Diff

View File

@ -13,7 +13,7 @@
#include "struct_decls/struct_02023790_decl.h"
#include "struct_decls/struct_0207ADB4_decl.h"
#include "struct_decls/struct_0207AE68_decl.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "battle/battle_context.h"
#include "overlay016/struct_ov16_0225BFFC_decl.h"
#include "struct_defs/struct_02008A90.h"
@ -966,7 +966,7 @@ static void ov16_0223C210 (UnkStruct_0207ADB4 * param0)
int v0;
int v1;
int v2;
UnkStruct_ov16_0224B9DC * v3;
BattleContext * v3;
Pokemon * v4;
v0 = ov16_0223E22C(param0);

View File

@ -23,7 +23,7 @@
#include "struct_decls/struct_0207D3C0_decl.h"
#include "struct_decls/struct_0207D99C_decl.h"
#include "overlay012/struct_ov12_0221FCDC_decl.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "battle/battle_context.h"
#include "overlay016/struct_ov16_0225BFFC_decl.h"
#include "overlay016/struct_ov16_02268A14_decl.h"
#include "overlay016/struct_ov16_0226D160_decl.h"
@ -37,7 +37,7 @@
#include "struct_defs/struct_0207ADB4_t.h"
#include "overlay006/battle_params.h"
#include "overlay016/struct_ov16_0223E0C8.h"
#include "overlay016/struct_ov16_0225C300.h"
#include "battle/battle_message.h"
#include "overlay016/struct_ov16_022674C4.h"
#include "overlay016/struct_ov16_02268520.h"
@ -76,7 +76,7 @@
UnkStruct_02018340 * ov16_0223DF00(UnkStruct_0207ADB4 * param0);
UnkStruct_0205AA50 * ov16_0223DF04(UnkStruct_0207ADB4 * param0, int param1);
u32 ov16_0223DF0C(UnkStruct_0207ADB4 * param0);
UnkStruct_ov16_0224B9DC * ov16_0223DF10(UnkStruct_0207ADB4 * param0);
BattleContext * ov16_0223DF10(UnkStruct_0207ADB4 * param0);
UnkStruct_ov16_0225BFFC * ov16_0223DF14(UnkStruct_0207ADB4 * param0, int param1);
int ov16_0223DF1C(UnkStruct_0207ADB4 * param0);
Party * ov16_0223DF20(UnkStruct_0207ADB4 * param0, int param1);
@ -204,11 +204,11 @@ void ov16_0223F9A0(UnkStruct_0207ADB4 * param0, int param1);
BOOL ov16_0223F9E0(UnkStruct_0207ADB4 * param0, int param1);
void ov16_0223F9F0(void);
u8 ov16_0223F9FC(UnkStruct_0207ADB4 * param0, int param1, int param2, int param3, int param4);
u8 ov16_0223FB24(UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, UnkStruct_ov16_0225C300 * param2, int param3);
u8 ov16_0223FB78(UnkStruct_0207ADB4 * param0, UnkStruct_0205AA50 * param1, UnkStruct_0200B144 * param2, UnkStruct_ov16_0225C300 * param3, int param4, int param5, int param6, int param7, int param8);
static void ov16_0223FBE8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225C300 * param1);
static void ov16_0223FDE4(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225C300 * param1);
static void ov16_02240584(UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, UnkStruct_ov16_0225C300 * param2);
u8 ov16_0223FB24(UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, BattleMessage * param2, int param3);
u8 ov16_0223FB78(UnkStruct_0207ADB4 * param0, UnkStruct_0205AA50 * param1, UnkStruct_0200B144 * param2, BattleMessage * param3, int param4, int param5, int param6, int param7, int param8);
static void ov16_0223FBE8(UnkStruct_0207ADB4 * param0, BattleMessage * param1);
static void ov16_0223FDE4(UnkStruct_0207ADB4 * param0, BattleMessage * param1);
static void ov16_02240584(UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, BattleMessage * param2);
static BOOL ov16_022405A4(UnkStruct_0201D738 * param0, u16 param1);
static void ov16_02240460(UnkStruct_0207ADB4 * param0, u32 param1, int param2);
static void ov16_02240484(UnkStruct_0207ADB4 * param0, u32 param1, int param2);
@ -242,7 +242,7 @@ u32 ov16_0223DF0C (UnkStruct_0207ADB4 * param0)
return param0->unk_2C;
}
UnkStruct_ov16_0224B9DC * ov16_0223DF10 (UnkStruct_0207ADB4 * param0)
BattleContext * ov16_0223DF10 (UnkStruct_0207ADB4 * param0)
{
return param0->unk_30;
}
@ -563,7 +563,7 @@ int ov16_0223E2A4 (UnkStruct_0207ADB4 * param0, int param1, int param2)
BOOL ov16_0223E30C (UnkStruct_0207ADB4 * param0, int param1, int param2, int param3, int param4)
{
UnkStruct_ov16_0224B9DC * v0;
BattleContext * v0;
Pokemon * v1;
BOOL v2;
int v3;
@ -1805,7 +1805,7 @@ u8 ov16_0223F9FC (UnkStruct_0207ADB4 * param0, int param1, int param2, int param
return v1;
}
u8 ov16_0223FB24 (UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, UnkStruct_ov16_0225C300 * param2, int param3)
u8 ov16_0223FB24 (UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, BattleMessage * param2, int param3)
{
UnkStruct_0205AA50 * v0 = ov16_0223DF04(param0, 0);
@ -1818,7 +1818,7 @@ u8 ov16_0223FB24 (UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, UnkS
return sub_0201D738(v0, 1, param0->unk_18, 0, 0, param3, ov16_022405A4);
}
u8 ov16_0223FB78 (UnkStruct_0207ADB4 * param0, UnkStruct_0205AA50 * param1, UnkStruct_0200B144 * param2, UnkStruct_ov16_0225C300 * param3, int param4, int param5, int param6, int param7, int param8)
u8 ov16_0223FB78 (UnkStruct_0207ADB4 * param0, UnkStruct_0205AA50 * param1, UnkStruct_0200B144 * param2, BattleMessage * param3, int param4, int param5, int param6, int param7, int param8)
{
int v0;
@ -1839,25 +1839,25 @@ u8 ov16_0223FB78 (UnkStruct_0207ADB4 * param0, UnkStruct_0205AA50 * param1, UnkS
return sub_0201D738(param1, 0, param0->unk_18, param4 + v0, param5, param8, ov16_022405A4);
}
static void ov16_0223FBE8 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225C300 * param1)
static void ov16_0223FBE8 (UnkStruct_0207ADB4 * param0, BattleMessage * param1)
{
u32 v0;
v0 = ov16_0223DF0C(param0);
if (param1->unk_01 & 0x80) {
if (param1->tags & 0x80) {
return;
}
if (param1->unk_01 & 0x40) {
if (ov16_0223E208(param0, param1->unk_20)) {
param1->unk_02++;
if (param1->tags & 0x40) {
if (ov16_0223E208(param0, param1->battler)) {
param1->id++;
}
return;
}
switch (param1->unk_01 & 0x3f) {
switch (param1->tags & 0x3f) {
case 0:
case 3:
case 4:
@ -1883,8 +1883,8 @@ static void ov16_0223FBE8 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225C300
case 60:
break;
case 1:
if (ov16_0223E208(param0, param1->unk_04[0] & 0xff)) {
param1->unk_02++;
if (ov16_0223E208(param0, param1->params[0] & 0xff)) {
param1->id++;
}
break;
case 2:
@ -1910,27 +1910,27 @@ static void ov16_0223FBE8 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225C300
case 45:
case 46:
case 47:
if (ov16_0223E208(param0, param1->unk_04[0] & 0xff)) {
param1->unk_02++;
if (ov16_0223E208(param0, param1->params[0] & 0xff)) {
param1->id++;
if (v0 & 0x1) {
param1->unk_02++;
param1->id++;
}
}
break;
case 20:
if (ov16_0223E208(param0, param1->unk_04[1] & 0xff)) {
param1->unk_02++;
if (ov16_0223E208(param0, param1->params[1] & 0xff)) {
param1->id++;
}
break;
case 21:
case 23:
case 48:
if (ov16_0223E208(param0, param1->unk_04[1] & 0xff)) {
param1->unk_02++;
if (ov16_0223E208(param0, param1->params[1] & 0xff)) {
param1->id++;
if (v0 & 0x1) {
param1->unk_02++;
param1->id++;
}
}
break;
@ -1938,22 +1938,22 @@ static void ov16_0223FBE8 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225C300
case 31:
case 32:
case 33:
if (ov16_0223E208(param0, param1->unk_04[0] & 0xff)) {
param1->unk_02 += 3;
if (ov16_0223E208(param0, param1->params[0] & 0xff)) {
param1->id += 3;
if (v0 & 0x1) {
param1->unk_02 += 2;
param1->id += 2;
}
if (ov16_0223E208(param0, param1->unk_04[1] & 0xff)) {
param1->unk_02++;
if (ov16_0223E208(param0, param1->params[1] & 0xff)) {
param1->id++;
}
} else {
if (ov16_0223E208(param0, param1->unk_04[1] & 0xff)) {
param1->unk_02++;
if (ov16_0223E208(param0, param1->params[1] & 0xff)) {
param1->id++;
if (v0 & 0x1) {
param1->unk_02++;
param1->id++;
}
}
}
@ -1964,22 +1964,22 @@ static void ov16_0223FBE8 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225C300
case 53:
case 54:
case 55:
if (ov16_0223E208(param0, param1->unk_04[0] & 0xff)) {
param1->unk_02 += 3;
if (ov16_0223E208(param0, param1->params[0] & 0xff)) {
param1->id += 3;
if (v0 & 0x1) {
param1->unk_02 += 2;
param1->id += 2;
}
if (ov16_0223E208(param0, param1->unk_04[2] & 0xff)) {
param1->unk_02++;
if (ov16_0223E208(param0, param1->params[2] & 0xff)) {
param1->id++;
}
} else {
if (ov16_0223E208(param0, param1->unk_04[2] & 0xff)) {
param1->unk_02++;
if (ov16_0223E208(param0, param1->params[2] & 0xff)) {
param1->id++;
if (v0 & 0x1) {
param1->unk_02++;
param1->id++;
}
}
}
@ -1990,278 +1990,278 @@ static void ov16_0223FBE8 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225C300
}
}
static void ov16_0223FDE4 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225C300 * param1)
static void ov16_0223FDE4 (UnkStruct_0207ADB4 * param0, BattleMessage * param1)
{
switch (param1->unk_01 & 0x3f) {
switch (param1->tags & 0x3f) {
case 0:
case 1:
break;
case 2:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 0, param1->params[0]);
break;
case 3:
case 20:
ov16_02240484(param0, 0, param1->unk_04[0]);
ov16_02240484(param0, 0, param1->params[0]);
break;
case 4:
ov16_022404F8(param0, 0, param1->unk_04[0]);
ov16_022404F8(param0, 0, param1->params[0]);
break;
case 5:
ov16_02240490(param0, 0, param1->unk_04[0]);
ov16_02240490(param0, 0, param1->params[0]);
break;
case 6:
ov16_0224049C(param0, 0, param1->unk_04[0]);
ov16_0224049C(param0, 0, param1->params[0]);
break;
case 7:
ov16_022404B4(param0, 0, param1->unk_04[0], param1->unk_1C);
ov16_022404B4(param0, 0, param1->params[0], param1->digits);
break;
case 8:
ov16_0224055C(param0, 0, param1->unk_04[0]);
ov16_0224055C(param0, 0, param1->params[0]);
break;
case 9:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240460(param0, 1, param1->params[1]);
break;
case 10:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240484(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240484(param0, 1, param1->params[1]);
break;
case 11:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
break;
case 12:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404F8(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404F8(param0, 1, param1->params[1]);
break;
case 13:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404E0(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404E0(param0, 1, param1->params[1]);
break;
case 14:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240510(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240510(param0, 1, param1->params[1]);
break;
case 15:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240490(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240490(param0, 1, param1->params[1]);
break;
case 16:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240534(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240534(param0, 1, param1->params[1]);
break;
case 17:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_0224049C(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_0224049C(param0, 1, param1->params[1]);
break;
case 18:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_0224055C(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_0224055C(param0, 1, param1->params[1]);
break;
case 19:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240574(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240574(param0, 1, param1->params[1]);
break;
case 21:
ov16_02240484(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 1, param1->unk_04[1]);
ov16_02240484(param0, 0, param1->params[0]);
ov16_02240460(param0, 1, param1->params[1]);
break;
case 22:
ov16_02240484(param0, 0, param1->unk_04[0]);
ov16_02240484(param0, 1, param1->unk_04[1]);
ov16_02240484(param0, 0, param1->params[0]);
ov16_02240484(param0, 1, param1->params[1]);
break;
case 23:
ov16_022404EC(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 1, param1->unk_04[1]);
ov16_022404EC(param0, 0, param1->params[0]);
ov16_02240460(param0, 1, param1->params[1]);
break;
case 24:
ov16_02240490(param0, 0, param1->unk_04[0]);
ov16_02240484(param0, 1, param1->unk_04[1]);
ov16_02240490(param0, 0, param1->params[0]);
ov16_02240484(param0, 1, param1->params[1]);
break;
case 25:
ov16_0224049C(param0, 0, param1->unk_04[0]);
ov16_0224049C(param0, 1, param1->unk_04[1]);
ov16_0224049C(param0, 0, param1->params[0]);
ov16_0224049C(param0, 1, param1->params[1]);
break;
case 26:
ov16_0224055C(param0, 0, param1->unk_04[0]);
ov16_0224055C(param0, 1, param1->unk_04[1]);
ov16_0224055C(param0, 0, param1->params[0]);
ov16_0224055C(param0, 1, param1->params[1]);
break;
case 27:
ov16_0224055C(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 1, param1->unk_04[1]);
ov16_0224055C(param0, 0, param1->params[0]);
ov16_02240460(param0, 1, param1->params[1]);
break;
case 28:
ov16_0224055C(param0, 0, param1->unk_04[0]);
ov16_02240490(param0, 1, param1->unk_04[1]);
ov16_0224055C(param0, 0, param1->params[0]);
ov16_02240490(param0, 1, param1->params[1]);
break;
case 29:
ov16_0224055C(param0, 0, param1->unk_04[0]);
ov16_0224049C(param0, 1, param1->unk_04[1]);
ov16_0224055C(param0, 0, param1->params[0]);
ov16_0224049C(param0, 1, param1->params[1]);
break;
case 30:
ov16_02240544(param0, 0, param1->unk_04[0]);
ov16_0224055C(param0, 1, param1->unk_04[1]);
ov16_02240544(param0, 0, param1->params[0]);
ov16_0224055C(param0, 1, param1->params[1]);
break;
case 31:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 1, param1->unk_04[1]);
ov16_02240484(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240460(param0, 1, param1->params[1]);
ov16_02240484(param0, 2, param1->params[2]);
break;
case 32:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 1, param1->unk_04[1]);
ov16_022404EC(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240460(param0, 1, param1->params[1]);
ov16_022404EC(param0, 2, param1->params[2]);
break;
case 33:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 1, param1->unk_04[1]);
ov16_02240490(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240460(param0, 1, param1->params[1]);
ov16_02240490(param0, 2, param1->params[2]);
break;
case 34:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240484(param0, 1, param1->unk_04[1]);
ov16_02240484(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240484(param0, 1, param1->params[1]);
ov16_02240484(param0, 2, param1->params[2]);
break;
case 35:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240484(param0, 1, param1->unk_04[1]);
ov16_0224049C(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240484(param0, 1, param1->params[1]);
ov16_0224049C(param0, 2, param1->params[2]);
break;
case 36:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
break;
case 37:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_02240484(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
ov16_02240484(param0, 2, param1->params[2]);
break;
case 38:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_02240490(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
ov16_02240490(param0, 2, param1->params[2]);
break;
case 39:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_022404F8(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
ov16_022404F8(param0, 2, param1->params[2]);
break;
case 40:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_022404E0(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
ov16_022404E0(param0, 2, param1->params[2]);
break;
case 41:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_02240504(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
ov16_02240504(param0, 2, param1->params[2]);
break;
case 42:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_0224049C(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
ov16_0224049C(param0, 2, param1->params[2]);
break;
case 43:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240490(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240490(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
break;
case 44:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240490(param0, 1, param1->unk_04[1]);
ov16_02240484(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240490(param0, 1, param1->params[1]);
ov16_02240484(param0, 2, param1->params[2]);
break;
case 45:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240490(param0, 1, param1->unk_04[1]);
ov16_022404F8(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240490(param0, 1, param1->params[1]);
ov16_022404F8(param0, 2, param1->params[2]);
break;
case 46:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240490(param0, 1, param1->unk_04[1]);
ov16_02240504(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240490(param0, 1, param1->params[1]);
ov16_02240504(param0, 2, param1->params[2]);
break;
case 47:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240574(param0, 1, param1->unk_04[1]);
ov16_02240574(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240574(param0, 1, param1->params[1]);
ov16_02240574(param0, 2, param1->params[2]);
break;
case 48:
ov16_02240490(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 1, param1->unk_04[1]);
ov16_02240538(param0, 2, param1->unk_04[2]);
ov16_02240490(param0, 0, param1->params[0]);
ov16_02240460(param0, 1, param1->params[1]);
ov16_02240538(param0, 2, param1->params[2]);
break;
case 49:
ov16_0224055C(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_0224055C(param0, 0, param1->params[0]);
ov16_02240460(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
break;
case 50:
ov16_02240544(param0, 0, param1->unk_04[0]);
ov16_0224055C(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_02240544(param0, 0, param1->params[0]);
ov16_0224055C(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
break;
case 51:
ov16_02240544(param0, 0, param1->unk_04[0]);
ov16_0224055C(param0, 1, param1->unk_04[1]);
ov16_02240490(param0, 2, param1->unk_04[2]);
ov16_02240544(param0, 0, param1->params[0]);
ov16_0224055C(param0, 1, param1->params[1]);
ov16_02240490(param0, 2, param1->params[2]);
break;
case 52:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_02240484(param0, 3, param1->unk_04[3]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
ov16_02240484(param0, 3, param1->params[3]);
break;
case 53:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_022404EC(param0, 3, param1->unk_04[3]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
ov16_022404EC(param0, 3, param1->params[3]);
break;
case 54:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_022404EC(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_022404F8(param0, 3, param1->unk_04[3]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_022404EC(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
ov16_022404F8(param0, 3, param1->params[3]);
break;
case 55:
ov16_02240460(param0, 0, param1->unk_04[0]);
ov16_02240490(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_02240490(param0, 3, param1->unk_04[3]);
ov16_02240460(param0, 0, param1->params[0]);
ov16_02240490(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
ov16_02240490(param0, 3, param1->params[3]);
break;
case 56:
ov16_0224055C(param0, 0, param1->unk_04[0]);
ov16_02240460(param0, 1, param1->unk_04[1]);
ov16_0224055C(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 3, param1->unk_04[3]);
ov16_0224055C(param0, 0, param1->params[0]);
ov16_02240460(param0, 1, param1->params[1]);
ov16_0224055C(param0, 2, param1->params[2]);
ov16_02240460(param0, 3, param1->params[3]);
break;
case 57:
ov16_02240544(param0, 0, param1->unk_04[0]);
ov16_0224055C(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_02240460(param0, 3, param1->unk_04[3]);
ov16_02240544(param0, 0, param1->params[0]);
ov16_0224055C(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
ov16_02240460(param0, 3, param1->params[3]);
break;
case 58:
ov16_02240544(param0, 0, param1->unk_04[0]);
ov16_0224055C(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_0224055C(param0, 3, param1->unk_04[3]);
ov16_02240544(param0, 0, param1->params[0]);
ov16_0224055C(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
ov16_0224055C(param0, 3, param1->params[3]);
break;
case 59:
ov16_02240544(param0, 0, param1->unk_04[0]);
ov16_0224055C(param0, 1, param1->unk_04[1]);
ov16_02240544(param0, 2, param1->unk_04[2]);
ov16_0224055C(param0, 3, param1->unk_04[3]);
ov16_02240544(param0, 0, param1->params[0]);
ov16_0224055C(param0, 1, param1->params[1]);
ov16_02240544(param0, 2, param1->params[2]);
ov16_0224055C(param0, 3, param1->params[3]);
break;
case 60:
ov16_02240544(param0, 0, param1->unk_04[0]);
ov16_0224055C(param0, 1, param1->unk_04[1]);
ov16_02240460(param0, 2, param1->unk_04[2]);
ov16_02240544(param0, 3, param1->unk_04[3]);
ov16_0224055C(param0, 4, param1->unk_04[4]);
ov16_02240460(param0, 5, param1->unk_04[5]);
ov16_02240544(param0, 0, param1->params[0]);
ov16_0224055C(param0, 1, param1->params[1]);
ov16_02240460(param0, 2, param1->params[2]);
ov16_02240544(param0, 3, param1->params[3]);
ov16_0224055C(param0, 4, param1->params[4]);
ov16_02240460(param0, 5, param1->params[5]);
break;
default:
GF_ASSERT(0);
@ -2360,11 +2360,11 @@ static void ov16_02240574 (UnkStruct_0207ADB4 * param0, u32 param1, int param2)
sub_0200BD40(param0->unk_14, param1, param0->unk_64, param2);
}
static void ov16_02240584 (UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, UnkStruct_ov16_0225C300 * param2)
static void ov16_02240584 (UnkStruct_0207ADB4 * param0, UnkStruct_0200B144 * param1, BattleMessage * param2)
{
Strbuf* v0;
v0 = sub_0200B1EC(param1, param2->unk_02);
v0 = sub_0200B1EC(param1, param2->id);
sub_0200C388(param0->unk_14, param0->unk_18, v0);
Strbuf_Free(v0);

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -25,7 +25,7 @@
#include "overlay016/struct_ov16_0225C2C4.h"
#include "overlay016/struct_ov16_0225C2D8.h"
#include "overlay016/struct_ov16_0225C2EC.h"
#include "overlay016/struct_ov16_0225C300.h"
#include "battle/battle_message.h"
#include "overlay016/struct_ov16_0225C35C.h"
#include "overlay016/struct_ov16_0225C370.h"
#include "overlay016/struct_ov16_0225C384.h"
@ -462,7 +462,7 @@ static void ov16_0225C2EC (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC
static void ov16_0225C300 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1)
{
UnkStruct_ov16_0225C300 * v0 = (UnkStruct_ov16_0225C300 *)&param1->unk_90[0];
BattleMessage * v0 = (BattleMessage *)&param1->unk_90[0];
ov16_0225D958(param0, param1, v0);
ov16_0225CBB0(param1);

View File

@ -19,7 +19,7 @@
#include "struct_decls/struct_party_decl.h"
#include "struct_decls/struct_0207ADB4_decl.h"
#include "overlay012/struct_ov12_0221FCDC_decl.h"
#include "overlay016/struct_ov16_0224B9DC_decl.h"
#include "battle/battle_context.h"
#include "overlay016/struct_ov16_0225BFFC_decl.h"
#include "overlay016/struct_ov16_02268A14_decl.h"
#include "overlay016/struct_ov16_0226D160_decl.h"
@ -51,7 +51,7 @@
#include "overlay016/struct_ov16_0225C2C4.h"
#include "overlay016/struct_ov16_0225C2D8.h"
#include "overlay016/struct_ov16_0225C2EC.h"
#include "overlay016/struct_ov16_0225C300.h"
#include "battle/battle_message.h"
#include "overlay016/struct_ov16_0225C35C.h"
#include "overlay016/struct_ov16_0225C370.h"
#include "overlay016/struct_ov16_0225C384.h"
@ -172,7 +172,7 @@ void ov16_0225D794(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1
void ov16_0225D840(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C2C4 * param2);
void ov16_0225D8AC(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C2D8 * param2);
void ov16_0225D8F0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C2EC * param2);
void ov16_0225D958(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C300 * param2);
void ov16_0225D958(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, BattleMessage * param2);
void ov16_0225D9A8(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_02265BBC * param2);
void ov16_0225DA44(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1);
void ov16_0225DA74(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C35C * param2);
@ -270,13 +270,13 @@ UnkStruct_ov16_0226C378 * ov16_02263B0C(UnkStruct_ov16_0225BFFC * param0);
void ov16_02263B10(UnkStruct_ov16_0225BFFC * param0);
void ov16_02263B20(UnkStruct_ov16_0225BFFC * param0, int param1);
static UnkStruct_02007C7C * ov16_02263B30(UnkStruct_0207ADB4 * param0, UnkStruct_02007768 * param1, UnkStruct_02008A90 * param2, int param3, int param4, int param5, int param6, int param7, int param8, int param9, int param10, UnkStruct_02007C10 * param11, UnkFuncPtr_02007C34 * param12);
static void ov16_02263C1C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C3F8 * param2, UnkStruct_ov16_0225C300 * param3);
static void ov16_02263CF0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C40C * param2, UnkStruct_ov16_0225C300 * param3);
static void ov16_02263DD0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C300 * param2);
static void ov16_02263E7C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C430 * param2, UnkStruct_ov16_0225C300 * param3);
static void ov16_022641B4(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C300 * param2);
static void ov16_02264270(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C9F0 * param2, UnkStruct_ov16_0225C300 * param3);
static void ov16_02264360(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C300 * param2);
static void ov16_02263C1C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C3F8 * param2, BattleMessage * param3);
static void ov16_02263CF0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C40C * param2, BattleMessage * param3);
static void ov16_02263DD0(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, BattleMessage * param2);
static void ov16_02263E7C(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C430 * param2, BattleMessage * param3);
static void ov16_022641B4(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, BattleMessage * param2);
static void ov16_02264270(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C9F0 * param2, BattleMessage * param3);
static void ov16_02264360(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, BattleMessage * param2);
static UnkStruct_0200D0F4 * ov16_022643B8(UnkStruct_0207ADB4 * param0, int param1, int param2, int param3, s16 param4, s16 param5);
static void ov16_02264408(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov12_0221FCDC * param2, UnkStruct_ov16_02265BBC * param3);
static void ov16_02264530(UnkStruct_0207ADB4 * param0, UnkStruct_ov16_02265BBC * param1, UnkStruct_ov12_022380DC * param2, int param3);
@ -911,7 +911,7 @@ void ov16_0225D8F0 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param
{
UnkStruct_ov16_0225D8F0 * v0;
UnkStruct_0200B144 * v1;
UnkStruct_ov16_0225C300 v2;
BattleMessage v2;
v1 = ov16_0223E060(param0);
v0 = (UnkStruct_ov16_0225D8F0 *)Heap_AllocFromHeap(5, sizeof(UnkStruct_ov16_0225D8F0));
@ -920,16 +920,16 @@ void ov16_0225D8F0 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param
v0->unk_04 = param2->unk_00;
v0->unk_05 = param1->unk_190;
v2.unk_02 = 0 + param2->unk_02 * 3;
v2.unk_01 = 2;
v2.unk_04[0] = param1->unk_190 | (param2->unk_01 << 8);
v2.id = 0 + param2->unk_02 * 3;
v2.tags = 2;
v2.params[0] = param1->unk_190 | (param2->unk_01 << 8);
v0->unk_06 = ov16_0223FB24(param0, v1, &v2, ov16_0223EDF0(param0));
sub_0200D9E8(ov16_02262F7C, v0, 0);
}
void ov16_0225D958 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C300 * param2)
void ov16_0225D958 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, BattleMessage * param2)
{
UnkStruct_ov16_0225D8F0 * v0;
UnkStruct_0200B144 * v1;
@ -1159,7 +1159,7 @@ void ov16_0225DDD8 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param
{
UnkStruct_ov16_0225D8F0 * v0;
UnkStruct_0200B144 * v1;
UnkStruct_ov16_0225C300 v2;
BattleMessage v2;
ov16_02263C1C(param0, param1, param2, &v2);
@ -1178,7 +1178,7 @@ void ov16_0225DE30 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param
{
UnkStruct_ov16_0225D8F0 * v0;
UnkStruct_0200B144 * v1;
UnkStruct_ov16_0225C300 v2;
BattleMessage v2;
ov16_02263CF0(param0, param1, param2, &v2);
@ -1197,7 +1197,7 @@ void ov16_0225DE88 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param
{
UnkStruct_ov16_0225D8F0 * v0;
UnkStruct_0200B144 * v1;
UnkStruct_ov16_0225C300 v2;
BattleMessage v2;
ov16_02263DD0(param0, param1, &v2);
@ -1216,7 +1216,7 @@ void ov16_0225DEDC (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param
{
UnkStruct_ov16_0225D8F0 * v0;
UnkStruct_0200B144 * v1;
UnkStruct_ov16_0225C300 v2;
BattleMessage v2;
ov16_02263E7C(param0, param1, param2, &v2);
@ -1416,13 +1416,13 @@ void ov16_0225E200 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param
void ov16_0225E23C (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1)
{
UnkStruct_0200B144 * v0;
UnkStruct_ov16_0225C300 v1;
BattleMessage v1;
if (param1->unk_192 == 0x0) {
v0 = ov16_0223E05C(param0);
v1.unk_02 = 923;
v1.unk_01 = 0;
v1.id = 923;
v1.tags = 0;
ov16_0223FB24(param0, v0, &v1, NULL);
ov16_0223F2A4(param0, sub_0200E7FC(ov16_0223DF04(param0, 0), 1));
@ -1476,7 +1476,7 @@ void ov16_0225E338 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param
{
UnkStruct_ov16_0225D8F0 * v0;
UnkStruct_0200B144 * v1;
UnkStruct_ov16_0225C300 v2;
BattleMessage v2;
ov16_022641B4(param0, param1, &v2);
@ -1495,7 +1495,7 @@ void ov16_0225E38C (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param
{
UnkStruct_ov16_0225D8F0 * v0;
UnkStruct_0200B144 * v1;
UnkStruct_ov16_0225C300 v2;
BattleMessage v2;
ov16_02264270(param0, param1, param2, &v2);
@ -1514,7 +1514,7 @@ void ov16_0225E3E0 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param
{
UnkStruct_ov16_0225D8F0 * v0;
UnkStruct_0200B144 * v1;
UnkStruct_ov16_0225C300 v2;
BattleMessage v2;
ov16_02264360(param0, param1, &v2);
@ -2960,39 +2960,39 @@ static void ov16_022604C8 (UnkStruct_0201CD38 * param0, void * param1)
case 1:
{
UnkStruct_0200B144 * v9;
UnkStruct_ov16_0225C300 v10;
BattleMessage v10;
v9 = ov16_0223E05C(v0->unk_00);
if (v4 & 0x400) {
switch (ov16_0223F228(v0->unk_00)) {
case 0:
v10.unk_01 = 2;
v10.unk_04[0] = v0->unk_09 | (v0->unk_23 << 8);
v10.unk_02 = 921;
v10.tags = 2;
v10.params[0] = v0->unk_09 | (v0->unk_23 << 8);
v10.id = 921;
ov16_0223FB24(v0->unk_00, v9, &v10, 0);
v0->unk_0A = 3;
break;
case 1:
v10.unk_01 = 0;
v10.unk_02 = 1226 + ov16_0223E1B4(v0->unk_00, 0);
v10.tags = 0;
v10.id = 1226 + ov16_0223E1B4(v0->unk_00, 0);
v0->unk_35 = ov16_0223FB24(v0->unk_00, v9, &v10, ov16_0223EDF0(v0->unk_00));
v0->unk_0A = 2;
break;
}
} else {
if (v4 & 0x20) {
v10.unk_01 = 8;
v10.unk_04[0] = ov16_0223E0D8(v0->unk_00, v0->unk_09);
v10.unk_02 = 922;
v10.tags = 8;
v10.params[0] = ov16_0223E0D8(v0->unk_00, v0->unk_09);
v10.id = 922;
} else if (v4 & 0x200) {
v10.unk_01 = 8;
v10.unk_04[0] = ov16_0223E0D8(v0->unk_00, v0->unk_09);
v10.unk_02 = 1222;
v10.tags = 8;
v10.params[0] = ov16_0223E0D8(v0->unk_00, v0->unk_09);
v10.id = 1222;
} else {
v10.unk_01 = 2;
v10.unk_04[0] = v0->unk_09 | (v0->unk_23 << 8);
v10.unk_02 = 921;
v10.tags = 2;
v10.params[0] = v0->unk_09 | (v0->unk_23 << 8);
v10.id = 921;
}
ov16_0223FB24(v0->unk_00, v9, &v10, 0);
@ -3304,12 +3304,12 @@ static void ov16_02260C00 (UnkStruct_0201CD38 * param0, void * param1)
{
UnkStruct_0200B144 * v6;
UnkStruct_ov16_0225C300 v7;
BattleMessage v7;
v6 = ov16_0223E05C(v0->unk_00);
v7.unk_01 = 2;
v7.unk_04[0] = v0->unk_1D | (v0->unk_1F << 8);
v7.unk_02 = 921;
v7.tags = 2;
v7.params[0] = v0->unk_1D | (v0->unk_1F << 8);
v7.id = 921;
ov16_0223FB24(v0->unk_00, v6, &v7, 0);
}
@ -3375,7 +3375,7 @@ static void ov16_02260C00 (UnkStruct_0201CD38 * param0, void * param1)
static void ov16_02260DB0 (UnkStruct_0201CD38 * param0, void * param1)
{
UnkStruct_ov16_0225D698 * v0 = (UnkStruct_ov16_0225D698 *)param1;
UnkStruct_ov16_0224B9DC * v1;
BattleContext * v1;
int v2;
u32 v3;
@ -3563,7 +3563,7 @@ static void ov16_02260F14 (UnkStruct_0201CD38 * param0, void * param1)
static void ov16_022610A8 (UnkStruct_0201CD38 * param0, void * param1)
{
UnkStruct_ov16_0225D708 * v0 = (UnkStruct_ov16_0225D708 *)param1;
UnkStruct_ov16_0224B9DC * v1;
BattleContext * v1;
int v2;
v1 = ov16_0223DF10(v0->unk_00);
@ -3874,11 +3874,11 @@ static void ov16_022611DC (UnkStruct_0201CD38 * param0, void * param1)
case 9:
{
UnkStruct_0200B144 * v8;
UnkStruct_ov16_0225C300 v9;
BattleMessage v9;
v9.unk_02 = 1206;
v9.unk_01 = 5;
v9.unk_04[0] = v0->unk_04->unk_1C;
v9.id = 1206;
v9.tags = 5;
v9.params[0] = v0->unk_04->unk_1C;
v8 = ov16_0223E05C(v0->unk_00);
@ -3936,38 +3936,38 @@ static void ov16_022611DC (UnkStruct_0201CD38 * param0, void * param1)
case 15:
{
UnkStruct_0200B144 * v14;
UnkStruct_ov16_0225C300 v15;
BattleMessage v15;
v15.unk_02 = 1203;
v15.unk_01 = 12;
v15.unk_04[0] = v0->unk_0D | (v0->unk_08->unk_0C[v0->unk_0D] << 8);
v15.id = 1203;
v15.tags = 12;
v15.params[0] = v0->unk_0D | (v0->unk_08->unk_0C[v0->unk_0D] << 8);
switch (v0->unk_04->unk_1C) {
case 57:
v15.unk_04[1] = 0x1;
v15.params[1] = 0x1;
break;
case 58:
v15.unk_04[1] = 0x2;
v15.params[1] = 0x2;
break;
case 59:
v15.unk_04[1] = 0x3;
v15.params[1] = 0x3;
break;
case 60:
v15.unk_04[1] = 0x6;
v15.params[1] = 0x6;
break;
case 61:
v15.unk_04[1] = 0x4;
v15.params[1] = 0x4;
break;
case 62:
v15.unk_04[1] = 0x5;
v15.params[1] = 0x5;
break;
case 55:
v15.unk_02 = 1204;
v15.unk_01 = 0;
v15.id = 1204;
v15.tags = 0;
break;
case 56:
v15.unk_02 = 1205;
v15.unk_01 = 2;
v15.id = 1205;
v15.tags = 2;
break;
}
@ -4033,21 +4033,21 @@ static void ov16_022611DC (UnkStruct_0201CD38 * param0, void * param1)
case 23:
{
UnkStruct_0200B144 * v24;
UnkStruct_ov16_0225C300 v25;
BattleMessage v25;
int v26;
v24 = ov16_0223E05C(v0->unk_00);
v26 = v0->unk_08->unk_04->unk_11 * 2;
if (v0->unk_08->unk_04->unk_20) {
v25.unk_02 = 1214;
v25.unk_01 = 17;
v25.unk_04[0] = v26 | (v0->unk_08->unk_0C[v26] << 8);
v25.unk_04[1] = v0->unk_08->unk_04->unk_20;
v25.id = 1214;
v25.tags = 17;
v25.params[0] = v26 | (v0->unk_08->unk_0C[v26] << 8);
v25.params[1] = v0->unk_08->unk_04->unk_20;
} else {
v25.unk_02 = 1250;
v25.unk_01 = 2;
v25.unk_04[0] = v26 | (v0->unk_08->unk_0C[v26] << 8);
v25.id = 1250;
v25.tags = 2;
v25.params[0] = v26 | (v0->unk_08->unk_0C[v26] << 8);
}
v0->unk_11 = ov16_0223FB24(v0->unk_00, v24, &v25, ov16_0223EDF0(v0->unk_00));
@ -4061,7 +4061,7 @@ static void ov16_022611DC (UnkStruct_0201CD38 * param0, void * param1)
UnkStruct_ov16_022674C4 * v27;
int v28;
UnkStruct_0200B144 * v29;
UnkStruct_ov16_0225C300 v30;
BattleMessage v30;
int v31;
int v32 = 0;
Pokemon * v33;
@ -4078,8 +4078,8 @@ static void ov16_022611DC (UnkStruct_0201CD38 * param0, void * param1)
ov16_02267084(v27, v27->unk_28, (1 << 8));
v30.unk_01 = 2;
v30.unk_04[0] = v28 | (v0->unk_08->unk_0C[v28] << 8);
v30.tags = 2;
v30.params[0] = v28 | (v0->unk_08->unk_0C[v28] << 8);
if (Item_GetAttribute(v0->unk_04->unk_1C, 15, 5)) {
v31 = 0;
@ -4117,29 +4117,29 @@ static void ov16_022611DC (UnkStruct_0201CD38 * param0, void * param1)
}
if (v32 != 1) {
v30.unk_02 = 1229;
v30.id = 1229;
} else {
switch (v31) {
case 0:
v30.unk_02 = 1210;
v30.id = 1210;
break;
case 1:
v30.unk_02 = 1207;
v30.id = 1207;
break;
case 2:
v30.unk_02 = 1209;
v30.id = 1209;
break;
case 3:
v30.unk_02 = 1211;
v30.id = 1211;
break;
case 4:
v30.unk_02 = 1208;
v30.id = 1208;
break;
case 5:
v30.unk_02 = 1212;
v30.id = 1212;
break;
case 6:
v30.unk_02 = 1213;
v30.id = 1213;
break;
}
}
@ -4521,18 +4521,18 @@ static void ov16_022623F0 (UnkStruct_0201CD38 * param0, void * param1)
{
UnkStruct_0205AA50 * v6;
UnkStruct_0200B144 * v7;
UnkStruct_ov16_0225C300 v8;
BattleMessage v8;
v7 = ov16_0223E05C(v0->unk_00);
if (v0->unk_0F == 5) {
v8.unk_01 = 2 | 0x80;
v8.unk_04[0] = v0->unk_14;
v8.tags = 2 | 0x80;
v8.params[0] = v0->unk_14;
} else {
v8.unk_01 = 0;
v8.tags = 0;
}
v8.unk_02 = v0->unk_10;
v8.id = v0->unk_10;
v0->unk_1A = ov16_0223FB24(v0->unk_00, v7, &v8, ov16_0223EDF0(v0->unk_00));
}
}
@ -5821,81 +5821,81 @@ static UnkStruct_02007C7C * ov16_02263B30 (UnkStruct_0207ADB4 * param0, UnkStruc
return v0;
}
static void ov16_02263C1C (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C3F8 * param2, UnkStruct_ov16_0225C300 * param3)
static void ov16_02263C1C (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C3F8 * param2, BattleMessage * param3)
{
if (param1->unk_191 & 0x1) {
if (ov16_0223DF0C(param0) & 0x4) {
param3->unk_02 = 990;
param3->unk_01 = 27;
param3->unk_04[0] = param1->unk_190;
param3->unk_04[1] = param1->unk_190 | (param2->unk_01 << 8);
param3->id = 990;
param3->tags = 27;
param3->params[0] = param1->unk_190;
param3->params[1] = param1->unk_190 | (param2->unk_01 << 8);
} else {
param3->unk_02 = 989;
param3->unk_01 = 50;
param3->unk_04[0] = param1->unk_190;
param3->unk_04[1] = param1->unk_190;
param3->unk_04[2] = param1->unk_190 | (param2->unk_01 << 8);
param3->id = 989;
param3->tags = 50;
param3->params[0] = param1->unk_190;
param3->params[1] = param1->unk_190;
param3->params[2] = param1->unk_190 | (param2->unk_01 << 8);
}
} else {
if (((ov16_0223DF0C(param0) & 0x2) == 0) && ((ov16_0223DF0C(param0) & 0x4) == 0)) {
if (param2->unk_02 == 0) {
param3->unk_02 = 984;
param3->id = 984;
} else if (param2->unk_02 < 25) {
param3->unk_02 = 985;
param3->id = 985;
} else if (param2->unk_02 < 50) {
param3->unk_02 = 988;
param3->id = 988;
} else if (param2->unk_02 < 75) {
param3->unk_02 = 986;
param3->id = 986;
} else {
param3->unk_02 = 987;
param3->id = 987;
}
} else {
param3->unk_02 = 985;
param3->id = 985;
}
param3->unk_01 = 2;
param3->unk_04[0] = param1->unk_190 | (param2->unk_01 << 8);
param3->tags = 2;
param3->params[0] = param1->unk_190 | (param2->unk_01 << 8);
}
}
static void ov16_02263CF0 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C40C * param2, UnkStruct_ov16_0225C300 * param3)
static void ov16_02263CF0 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C40C * param2, BattleMessage * param3)
{
if (param1->unk_191 & 0x1) {
if ((ov16_0223DF0C(param0) & 0x4) == 0) {
param3->unk_02 = 972;
param3->unk_01 = 50;
param3->unk_04[0] = param1->unk_190;
param3->unk_04[1] = param1->unk_190;
param3->unk_04[2] = param1->unk_190 | (param2->unk_01 << 8);
param3->id = 972;
param3->tags = 50;
param3->params[0] = param1->unk_190;
param3->params[1] = param1->unk_190;
param3->params[2] = param1->unk_190 | (param2->unk_01 << 8);
} else {
param3->unk_02 = 974;
param3->unk_01 = 27;
param3->unk_04[0] = param1->unk_190;
param3->unk_04[1] = param1->unk_190 | (param2->unk_01 << 8);
param3->id = 974;
param3->tags = 27;
param3->params[0] = param1->unk_190;
param3->params[1] = param1->unk_190 | (param2->unk_01 << 8);
}
} else {
if (((ov16_0223DF0C(param0) & 0x2) == 0) && ((ov16_0223DF0C(param0) & 0x4) == 0)) {
if (param2->unk_02 < 100) {
param3->unk_02 = 982;
param3->id = 982;
} else if (param2->unk_02 < 325) {
param3->unk_02 = 983;
param3->id = 983;
} else if (param2->unk_02 < 550) {
param3->unk_02 = 981;
param3->id = 981;
} else if (param2->unk_02 < 775) {
param3->unk_02 = 980;
param3->id = 980;
} else {
param3->unk_02 = 979;
param3->id = 979;
}
} else {
param3->unk_02 = 979;
param3->id = 979;
}
param3->unk_01 = 2;
param3->unk_04[0] = param1->unk_190 | (param2->unk_01 << 8);
param3->tags = 2;
param3->params[0] = param1->unk_190 | (param2->unk_01 << 8);
}
}
static void ov16_02263DD0 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C300 * param2)
static void ov16_02263DD0 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, BattleMessage * param2)
{
u32 v0;
int v1;
@ -5913,40 +5913,40 @@ static void ov16_02263DD0 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC
if (v0 & 0x4) {
if (v0 & 0x80) {
param2->unk_02 = 992;
param2->unk_01 = 59;
param2->unk_04[0] = v1;
param2->unk_04[1] = v1;
param2->unk_04[2] = v2;
param2->unk_04[3] = v2;
param2->id = 992;
param2->tags = 59;
param2->params[0] = v1;
param2->params[1] = v1;
param2->params[2] = v2;
param2->params[3] = v2;
} else if (v0 & 0x8) {
param2->unk_02 = 971;
param2->unk_01 = 26;
param2->unk_04[0] = v1;
param2->unk_04[1] = v2;
param2->id = 971;
param2->tags = 26;
param2->params[0] = v1;
param2->params[1] = v2;
} else {
param2->unk_02 = 970;
param2->unk_01 = 8;
param2->unk_04[0] = v1;
param2->id = 970;
param2->tags = 8;
param2->params[0] = v1;
}
} else {
if ((v0 & 0x10) || (v0 & 0x8)) {
param2->unk_02 = 992;
param2->unk_01 = 59;
param2->unk_04[0] = v1;
param2->unk_04[1] = v1;
param2->unk_04[2] = v2;
param2->unk_04[3] = v2;
param2->id = 992;
param2->tags = 59;
param2->params[0] = v1;
param2->params[1] = v1;
param2->params[2] = v2;
param2->params[3] = v2;
} else {
param2->unk_02 = 969;
param2->unk_01 = 30;
param2->unk_04[0] = v1;
param2->unk_04[1] = v1;
param2->id = 969;
param2->tags = 30;
param2->params[0] = v1;
param2->params[1] = v1;
}
}
}
static void ov16_02263E7C (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C430 * param2, UnkStruct_ov16_0225C300 * param3)
static void ov16_02263E7C (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C430 * param2, BattleMessage * param3)
{
u32 v0;
int v1;
@ -5965,56 +5965,56 @@ static void ov16_02263E7C (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC
if (v0 & 0x4) {
if (v0 & 0x80) {
param3->unk_02 = 991;
param3->unk_01 = 60;
param3->unk_04[0] = v1;
param3->unk_04[1] = v1;
param3->unk_04[2] = v1 | (param2->unk_04[v1] << 8);
param3->unk_04[3] = v2;
param3->unk_04[4] = v2;
param3->unk_04[5] = v2 | (param2->unk_04[v2] << 8);
param3->id = 991;
param3->tags = 60;
param3->params[0] = v1;
param3->params[1] = v1;
param3->params[2] = v1 | (param2->unk_04[v1] << 8);
param3->params[3] = v2;
param3->params[4] = v2;
param3->params[5] = v2 | (param2->unk_04[v2] << 8);
} else if (v0 & 0x8) {
param3->unk_02 = 976;
param3->unk_01 = 56;
param3->unk_04[0] = v1;
param3->unk_04[1] = v1 | (param2->unk_04[v1] << 8);
param3->unk_04[2] = v2;
param3->unk_04[3] = v2 | (param2->unk_04[v2] << 8);
param3->id = 976;
param3->tags = 56;
param3->params[0] = v1;
param3->params[1] = v1 | (param2->unk_04[v1] << 8);
param3->params[2] = v2;
param3->params[3] = v2 | (param2->unk_04[v2] << 8);
} else if (v0 & 0x2) {
param3->unk_02 = 975;
param3->unk_01 = 49;
param3->unk_04[0] = v1;
param3->unk_04[1] = v1 | (param2->unk_04[v1] << 8);
param3->unk_04[2] = v2 | (param2->unk_04[v2] << 8);
param3->id = 975;
param3->tags = 49;
param3->params[0] = v1;
param3->params[1] = v1 | (param2->unk_04[v1] << 8);
param3->params[2] = v2 | (param2->unk_04[v2] << 8);
} else {
param3->unk_02 = 974;
param3->unk_01 = 27;
param3->unk_04[0] = v1;
param3->unk_04[1] = v1 | (param2->unk_04[v1] << 8);
param3->id = 974;
param3->tags = 27;
param3->params[0] = v1;
param3->params[1] = v1 | (param2->unk_04[v1] << 8);
}
} else {
if ((v0 & 0x10) || (v0 & 0x8)) {
param3->unk_02 = 991;
param3->unk_01 = 60;
param3->unk_04[0] = v1;
param3->unk_04[1] = v1;
param3->unk_04[2] = v1 | (param2->unk_04[v1] << 8);
param3->unk_04[3] = v2;
param3->unk_04[4] = v2;
param3->unk_04[5] = v2 | (param2->unk_04[v2] << 8);
param3->id = 991;
param3->tags = 60;
param3->params[0] = v1;
param3->params[1] = v1;
param3->params[2] = v1 | (param2->unk_04[v1] << 8);
param3->params[3] = v2;
param3->params[4] = v2;
param3->params[5] = v2 | (param2->unk_04[v2] << 8);
} else if (v0 & 0x2) {
param3->unk_02 = 973;
param3->unk_01 = 57;
param3->unk_04[0] = v1;
param3->unk_04[1] = v1;
param3->unk_04[2] = v1 | (param2->unk_04[v1] << 8);
param3->unk_04[3] = v2 | (param2->unk_04[v2] << 8);
param3->id = 973;
param3->tags = 57;
param3->params[0] = v1;
param3->params[1] = v1;
param3->params[2] = v1 | (param2->unk_04[v1] << 8);
param3->params[3] = v2 | (param2->unk_04[v2] << 8);
} else {
param3->unk_02 = 972;
param3->unk_01 = 50;
param3->unk_04[0] = v1;
param3->unk_04[1] = v1;
param3->unk_04[2] = v1 | (param2->unk_04[v1] << 8);
param3->id = 972;
param3->tags = 50;
param3->params[0] = v1;
param3->params[1] = v1;
param3->params[2] = v1 | (param2->unk_04[v1] << 8);
}
}
} else {
@ -6056,44 +6056,44 @@ static void ov16_02263E7C (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC
if (v0 & 0x4) {
if (v0 & 0x8) {
param3->unk_02 = 977;
param3->unk_01 = 49;
param3->unk_04[0] = v1;
param3->unk_04[1] = v1 | (param2->unk_04[v1] << 8);
param3->unk_04[2] = v2 | (param2->unk_04[v2] << 8);
param3->id = 977;
param3->tags = 49;
param3->params[0] = v1;
param3->params[1] = v1 | (param2->unk_04[v1] << 8);
param3->params[2] = v2 | (param2->unk_04[v2] << 8);
} else if (v0 & 0x2) {
param3->unk_02 = 978;
param3->unk_01 = 9;
param3->unk_04[0] = v1 | (param2->unk_04[v1] << 8);
param3->unk_04[1] = v2 | (param2->unk_04[v2] << 8);
param3->id = 978;
param3->tags = 9;
param3->params[0] = v1 | (param2->unk_04[v1] << 8);
param3->params[1] = v2 | (param2->unk_04[v2] << 8);
} else {
param3->unk_02 = 979;
param3->unk_01 = 2;
param3->unk_04[0] = v1 | (param2->unk_04[v1] << 8);
param3->id = 979;
param3->tags = 2;
param3->params[0] = v1 | (param2->unk_04[v1] << 8);
}
} else {
if (v0 & 0x8) {
param3->unk_02 = 993;
param3->unk_01 = 57;
param3->unk_04[0] = v1;
param3->unk_04[1] = v1;
param3->unk_04[2] = v1 | (param2->unk_04[v1] << 8);
param3->unk_04[3] = v2 | (param2->unk_04[v2] << 8);
param3->id = 993;
param3->tags = 57;
param3->params[0] = v1;
param3->params[1] = v1;
param3->params[2] = v1 | (param2->unk_04[v1] << 8);
param3->params[3] = v2 | (param2->unk_04[v2] << 8);
} else if (v0 & 0x2) {
param3->unk_02 = 978;
param3->unk_01 = 9;
param3->unk_04[0] = v1 | (param2->unk_04[v1] << 8);
param3->unk_04[1] = v2 | (param2->unk_04[v2] << 8);
param3->id = 978;
param3->tags = 9;
param3->params[0] = v1 | (param2->unk_04[v1] << 8);
param3->params[1] = v2 | (param2->unk_04[v2] << 8);
} else {
param3->unk_02 = 979;
param3->unk_01 = 2;
param3->unk_04[0] = v1 | (param2->unk_04[v1] << 8);
param3->id = 979;
param3->tags = 2;
param3->params[0] = v1 | (param2->unk_04[v1] << 8);
}
}
}
}
static void ov16_022641B4 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C300 * param2)
static void ov16_022641B4 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, BattleMessage * param2)
{
u32 v0;
int v1;
@ -6114,44 +6114,44 @@ static void ov16_022641B4 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC
switch (v3) {
case 0x1:
if (v0 & 0x8) {
param2->unk_02 = 786;
param2->unk_01 = 26;
param2->unk_04[0] = v1;
param2->unk_04[1] = v2;
param2->id = 786;
param2->tags = 26;
param2->params[0] = v1;
param2->params[1] = v2;
} else {
param2->unk_02 = 785;
param2->unk_01 = 8;
param2->unk_04[0] = v1;
param2->id = 785;
param2->tags = 8;
param2->params[0] = v1;
}
break;
case 0x2:
if (v0 & 0x8) {
param2->unk_02 = 788;
param2->unk_01 = 26;
param2->unk_04[0] = v1;
param2->unk_04[1] = v2;
param2->id = 788;
param2->tags = 26;
param2->params[0] = v1;
param2->params[1] = v2;
} else {
param2->unk_02 = 787;
param2->unk_01 = 8;
param2->unk_04[0] = v1;
param2->id = 787;
param2->tags = 8;
param2->params[0] = v1;
}
break;
case 0x3:
if (v0 & 0x8) {
param2->unk_02 = 790;
param2->unk_01 = 26;
param2->unk_04[0] = v1;
param2->unk_04[1] = v2;
param2->id = 790;
param2->tags = 26;
param2->params[0] = v1;
param2->params[1] = v2;
} else {
param2->unk_02 = 789;
param2->unk_01 = 8;
param2->unk_04[0] = v1;
param2->id = 789;
param2->tags = 8;
param2->params[0] = v1;
}
break;
}
}
static void ov16_02264270 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C9F0 * param2, UnkStruct_ov16_0225C300 * param3)
static void ov16_02264270 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C9F0 * param2, BattleMessage * param3)
{
int v0;
int v1 = 0;
@ -6168,46 +6168,46 @@ static void ov16_02264270 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC
}
if ((v1) && (v2)) {
param3->unk_02 = 781;
param3->unk_01 = 0;
param3->id = 781;
param3->tags = 0;
ov16_0223F444(param0, 0x3 | 0x80 | 0x40);
} else if (v1) {
param3->unk_02 = 781;
param3->unk_01 = 0;
param3->id = 781;
param3->tags = 0;
ov16_0223F444(param0, 0x2 | 0x80 | 0x40);
} else {
if (ov16_0223DF0C(param0) & 0x8) {
param3->unk_02 = 792;
param3->unk_01 = 26;
param3->unk_04[0] = ov16_0223E1C4(param0, 3);
param3->unk_04[1] = ov16_0223E1C4(param0, 5);
param3->id = 792;
param3->tags = 26;
param3->params[0] = ov16_0223E1C4(param0, 3);
param3->params[1] = ov16_0223E1C4(param0, 5);
} else if (ov16_0223DF0C(param0) & 0x2) {
param3->unk_02 = 791;
param3->unk_01 = 8;
param3->unk_04[0] = ov16_0223E1C4(param0, 3);
param3->id = 791;
param3->tags = 8;
param3->params[0] = ov16_0223E1C4(param0, 3);
} else {
param3->unk_02 = 791;
param3->unk_01 = 8;
param3->unk_04[0] = ov16_0223E1C4(param0, 1);
param3->id = 791;
param3->tags = 8;
param3->params[0] = ov16_0223E1C4(param0, 1);
}
ov16_0223F444(param0, 0x1 | 0x80 | 0x40);
}
}
static void ov16_02264360 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, UnkStruct_ov16_0225C300 * param2)
static void ov16_02264360 (UnkStruct_0207ADB4 * param0, UnkStruct_ov16_0225BFFC * param1, BattleMessage * param2)
{
param2->unk_02 = 956;
param2->unk_01 = 8;
param2->id = 956;
param2->tags = 8;
if (ov16_0223DF0C(param0) & 0x4) {
if (ov16_0223F6F0(param0, ov16_0223F6E4(param0))) {
param2->unk_04[0] = ov16_0223E1C4(param0, 4);
param2->params[0] = ov16_0223E1C4(param0, 4);
} else {
param2->unk_04[0] = ov16_0223E1C4(param0, 2);
param2->params[0] = ov16_0223E1C4(param0, 2);
}
} else {
param2->unk_04[0] = param1->unk_190;
param2->params[0] = param1->unk_190;
}
ov16_0223F444(param0, 0x2 | 0x80 | 0x40);

File diff suppressed because it is too large Load Diff