diff --git a/patches/lod_patches.c b/patches/lod_patches.c index c15da2d..a097bdf 100644 --- a/patches/lod_patches.c +++ b/patches/lod_patches.c @@ -1,5 +1,6 @@ #include "patches.h" #include "core1/mlmtx.h" +#include "functions.h" typedef struct { s32 cmd_0; @@ -28,3 +29,26 @@ RECOMP_PATCH void func_80338B50(Gfx **gfx, Mtx **mtx, void *arg2) { } } } + +// @recomp Patched to force the player Banjo & Kazooie model to always be high poly +RECOMP_PATCH s32 func_802985F0(void){ + switch(bsStoredState_getTransformation()) + { + case TRANSFORM_2_TERMITE: + return ASSET_34F_MODEL_BANJO_TERMITE; + case TRANSFORM_3_PUMPKIN: + return ASSET_36F_MODEL_BANJO_PUMPKIN; + case TRANSFORM_5_CROC: + return ASSET_374_MODEL_BANJO_CROC; + case TRANSFORM_4_WALRUS: + return ASSET_359_MODEL_BANJO_WALRUS; + case TRANSFORM_6_BEE: + return ASSET_362_MODEL_BANJO_BEE; + case TRANSFORM_7_WISHWASHY: + return ASSET_356_MODEL_BANJO_WISHYWASHY; + // @recomp Force high poly BK player model on all maps + case TRANSFORM_1_BANJO: + default: + return ASSET_34E_MODEL_BANJOKAZOOIE_HIGH_POLY; + } +}