[#1603] Ensure gFasterHeavyBlockLift only affects large silver rocks (#1607)

This commit is contained in:
Garrett Cox 2022-09-26 18:51:19 -05:00 committed by GitHub
parent c2ff12c3e8
commit b3c7edcf76
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4617,7 +4617,9 @@ void func_8083A0F4(GlobalContext* globalCtx, Player* this) {
anim = D_80853914[PLAYER_ANIMGROUP_13][this->modelAnimType]; anim = D_80853914[PLAYER_ANIMGROUP_13][this->modelAnimType];
} }
if (CVar_GetS32("gFasterHeavyBlockLift", 0) && (interactActorId == ACTOR_EN_ISHI || interactActorId == ACTOR_BG_HEAVY_BLOCK)) { // Same actor is used for small and large silver rocks, use actor params to identify large ones
bool isLargeSilverRock = interactActorId == ACTOR_EN_ISHI && interactRangeActor->params & 1 == 1;
if (CVar_GetS32("gFasterHeavyBlockLift", 0) && (isLargeSilverRock || interactActorId == ACTOR_BG_HEAVY_BLOCK)) {
LinkAnimation_PlayOnceSetSpeed(globalCtx, &this->skelAnime, anim, 5.0f); LinkAnimation_PlayOnceSetSpeed(globalCtx, &this->skelAnime, anim, 5.0f);
} else { } else {
LinkAnimation_PlayOnce(globalCtx, &this->skelAnime, anim); LinkAnimation_PlayOnce(globalCtx, &this->skelAnime, anim);