Skip to content

Commit 14dea0a

Browse files
committed
Inject hook: pr_WeaponTriangleRules
1 parent 1b38974 commit 14dea0a

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

Kernel/Wizardry/Core/BattleSys/BattleSys.event

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ PUSH
4444

4545
ORG $2C7C0 // BattleApplyWeaponTriangleEffect
4646
jumpToHack(_BattleApplyWeaponTriangleEffect)
47+
48+
ORG $2C7CC
49+
pr_WeaponTriangleRules:
4750
POP
4851

4952
#endif

Kernel/Wizardry/Core/BattleSys/Source/WeaponTriangle.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ STATIC_DECLAR bool WtaHandler_Vanilla(struct BattleUnit *attacker, struct Battle
6666
{
6767
const struct WeaponTriangleRule *it;
6868

69-
for (it = sWeaponTriangleRules; it->attackerWeaponType >= 0; ++it) {
69+
for (it = pr_WeaponTriangleRules; it->attackerWeaponType >= 0; ++it) {
7070
if ((attacker->weaponType == it->attackerWeaponType) && (defender->weaponType == it->defenderWeaponType)) {
7171
if (it->atkBonus > 0) {
7272
status->bonus.atk += it->atkBonus * 2;

include/kernel/battle-system.h

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ extern struct BattleStatus BattleSysBattleStatusBackup[2];
1414
#define BattleUnitOriginalStatus(bu) (((bu) == &gBattleTarget) ? &BattleSysBattleStatusBackup[1] : &BattleSysBattleStatusBackup[0])
1515

1616
/* WTA bonus */
17+
extern struct WeaponTriangleRule const *const pr_WeaponTriangleRules;
18+
1719
struct WeaponTriangleConf {
1820
s8 wtype_a;
1921
s8 wtype_b;
@@ -48,13 +50,6 @@ struct WeaponTriangleItemConf {
4850
extern const struct WeaponTriangleItemConf gWeaponTriangleItemConf[0x100];
4951
extern struct WeaponTriangleItemConf const *const gpWeaponTriangleItemConf;
5052

51-
enum WTA_handler_ret {
52-
WTA_HANDLER_NOT_HANDLED,
53-
WTA_HANDLER_SKILL,
54-
WTA_HANDLER_CHAX_WEAPON,
55-
WTA_HANDLER_VANILLA
56-
};
57-
5853
struct WtaStatus {
5954
bool invert_eff;
6055
bool amplifier_eff;

0 commit comments

Comments
 (0)