mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-02-18 00:00:35 -05:00
Enhancement: MM-Style Static Explosion Radius (#2322)
* Adds Static Explosion Radius Enhancement
* Changed default value
* Update libultraship
* Update CVar Syntax
* Revert "Update libultraship"
This reverts commit d0e243565a
.
This commit is contained in:
parent
a58705eaf4
commit
643a98244b
@ -174,7 +174,8 @@ const std::vector<const char*> enhancementsCvars = {
|
|||||||
"gBombchuBowlingNoBigCucco",
|
"gBombchuBowlingNoBigCucco",
|
||||||
"gBombchuBowlingAmmunition",
|
"gBombchuBowlingAmmunition",
|
||||||
"gCreditsFix",
|
"gCreditsFix",
|
||||||
"gSilverRupeeJingleExtend"
|
"gSilverRupeeJingleExtend",
|
||||||
|
"gStaticExplosionRadius"
|
||||||
};
|
};
|
||||||
|
|
||||||
const std::vector<const char*> randomizerCvars = {
|
const std::vector<const char*> randomizerCvars = {
|
||||||
|
@ -400,6 +400,8 @@ namespace GameMenuBar {
|
|||||||
UIWidgets::Tooltip("Makes nuts explode bombs, similar to how they interact with bombchus. This does not affect bombflowers.");
|
UIWidgets::Tooltip("Makes nuts explode bombs, similar to how they interact with bombchus. This does not affect bombflowers.");
|
||||||
UIWidgets::PaddedEnhancementCheckbox("Equip Multiple Arrows at Once", "gSeparateArrows", true, false);
|
UIWidgets::PaddedEnhancementCheckbox("Equip Multiple Arrows at Once", "gSeparateArrows", true, false);
|
||||||
UIWidgets::Tooltip("Allow the bow and magic arrows to be equipped at the same time on different slots");
|
UIWidgets::Tooltip("Allow the bow and magic arrows to be equipped at the same time on different slots");
|
||||||
|
UIWidgets::PaddedEnhancementCheckbox("Static Explosion Radius", "gStaticExplosionRadius", true, false);
|
||||||
|
UIWidgets::Tooltip("Explosions are now a static size, like in Majora's Mask and OoT3D. Makes bombchu hovering much easier.");
|
||||||
ImGui::EndMenu();
|
ImGui::EndMenu();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -177,7 +177,12 @@ void EnBom_Explode(EnBom* this, PlayState* play) {
|
|||||||
func_800AA000(this->actor.xzDistToPlayer, 0xFF, 0x14, 0x96);
|
func_800AA000(this->actor.xzDistToPlayer, 0xFF, 0x14, 0x96);
|
||||||
}
|
}
|
||||||
|
|
||||||
this->explosionCollider.elements[0].dim.worldSphere.radius += this->actor.shape.rot.z + 8;
|
if (CVarGetInteger("gStaticExplosionRadius", 0)) {
|
||||||
|
this->explosionCollider.elements[0].dim.worldSphere.radius = 40;
|
||||||
|
} else {
|
||||||
|
this->explosionCollider.elements[0].dim.worldSphere.radius += this->actor.shape.rot.z + 8;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (this->actor.params == BOMB_EXPLOSION) {
|
if (this->actor.params == BOMB_EXPLOSION) {
|
||||||
CollisionCheck_SetAT(play, &play->colChkCtx, &this->explosionCollider.base);
|
CollisionCheck_SetAT(play, &play->colChkCtx, &this->explosionCollider.base);
|
||||||
|
Loading…
Reference in New Issue
Block a user