Add toggle for Link's sword trail (#6112)

This commit is contained in:
Garrett Cox 2026-01-07 23:53:36 -06:00 committed by GitHub
parent f72ee2b814
commit 4839e575b1
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 7 additions and 1 deletions

View file

@ -545,6 +545,11 @@ void SohMenu::AddMenuEnhancements() {
.Options(CheckboxOptions().Tooltip(
"Disables Grottos rotating with the Camera. To be used in conjuction with mods that want to "
"replace grottos with 3D objects."));
AddWidget(path, "Disable Link's Sword Trail", WIDGET_CVAR_CHECKBOX)
.CVar(CVAR_ENHANCEMENT("DisableLinkSwordTrail"))
.RaceDisable(false)
.Options(CheckboxOptions().Tooltip("Disables the sword trail effect when swinging Link's sword. Useful when "
"using mods that replace Link's sword model."));
AddWidget(path, "Disable 2D Pre-Rendered Scenes", WIDGET_CVAR_CHECKBOX)
.CVar(CVAR_ENHANCEMENT("3DSceneRender"))
.RaceDisable(false)

View file

@ -1564,7 +1564,8 @@ void func_800906D4(PlayState* play, Player* this, Vec3f* newTipPos) {
Matrix_MultVec3f(&D_801260A4[2], &newBasePos[2]);
if (func_80090480(play, NULL, &this->meleeWeaponInfo[0], &newTipPos[0], &newBasePos[0]) &&
!(this->stateFlags1 & PLAYER_STATE1_SHIELDING)) {
!(this->stateFlags1 & PLAYER_STATE1_SHIELDING) &&
!CVarGetInteger(CVAR_ENHANCEMENT("DisableLinkSwordTrail"), 0)) {
EffectBlure_AddVertex(Effect_GetByIndex(this->meleeWeaponEffectIndex), &this->meleeWeaponInfo[0].tip,
&this->meleeWeaponInfo[0].base);
}