blob: 4e0b2688daff31d37993dae032754d72232aca47 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <libultraship/bridge/consolevariablebridge.h>
#include "2s2h/GameInteractor/GameInteractor.h"
#include "2s2h/ShipInit.hpp"
extern "C" {
#include "src/overlays/actors/ovl_En_Dno/z_en_dno.h"
}
#define CVAR_NAME "gEnhancements.Fixes.DekuButlerFixShockLoopAnimation"
#define CVAR CVarGetInteger(CVAR_NAME, 0)
#define EN_DNO_ANIM_SHOCK_LOOP 18
void RegisterDekuButlerFixShockLoopAnimation() {
COND_VB_SHOULD(VB_DEKU_BUTLER_CHANGE_SHOCK_ANIMATION, CVAR, {
EnDno* dno = va_arg(args, EnDno*);
u8* changeAnim = va_arg(args, u8*);
if (dno->animIndex == EN_DNO_ANIM_SHOCK_LOOP) {
*changeAnim = false;
}
});
}
static RegisterShipInitFunc initFunc(RegisterDekuButlerFixShockLoopAnimation, { CVAR_NAME });
|