mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-08-20 21:33:40 -07:00
Fixes skip get item prefix in hook handlers and the space in ClimbSpeed CVar. (#5127)
Also moves Item Scale option into rando enhancements to match skip get item animation, as it's directly tied.
This commit is contained in:
parent
f3b3e0f5eb
commit
a6163ca2e8
3 changed files with 18 additions and 18 deletions
|
@ -298,9 +298,9 @@ void RandomizerOnPlayerUpdateForRCQueueHandler() {
|
||||||
// Always show ItemGet animation for ice traps
|
// Always show ItemGet animation for ice traps
|
||||||
!(getItemEntry.modIndex == MOD_RANDOMIZER && getItemEntry.getItemId == RG_ICE_TRAP) &&
|
!(getItemEntry.modIndex == MOD_RANDOMIZER && getItemEntry.getItemId == RG_ICE_TRAP) &&
|
||||||
(
|
(
|
||||||
CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"), SGIA_DISABLED) == SGIA_ALL ||
|
CVarGetInteger(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"), SGIA_DISABLED) == SGIA_ALL ||
|
||||||
(
|
(
|
||||||
CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"), SGIA_DISABLED) == SGIA_JUNK &&
|
CVarGetInteger(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"), SGIA_DISABLED) == SGIA_JUNK &&
|
||||||
(
|
(
|
||||||
getItemEntry.getItemCategory == ITEM_CATEGORY_JUNK ||
|
getItemEntry.getItemCategory == ITEM_CATEGORY_JUNK ||
|
||||||
getItemEntry.getItemCategory == ITEM_CATEGORY_SKULLTULA_TOKEN ||
|
getItemEntry.getItemCategory == ITEM_CATEGORY_SKULLTULA_TOKEN ||
|
||||||
|
@ -411,7 +411,7 @@ void EnExItem_WaitForObjectRandomized(EnExItem* enExItem, PlayState* play) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void EnItem00_DrawRandomizedItem(EnItem00* enItem00, PlayState* play) {
|
void EnItem00_DrawRandomizedItem(EnItem00* enItem00, PlayState* play) {
|
||||||
f32 mtxScale = CVarGetFloat(CVAR_ENHANCEMENT("TimeSavers.SkipGetItemAnimationScale"), 10.0f);
|
f32 mtxScale = CVarGetFloat(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimationScale"), 10.0f);
|
||||||
Matrix_Scale(mtxScale, mtxScale, mtxScale, MTXMODE_APPLY);
|
Matrix_Scale(mtxScale, mtxScale, mtxScale, MTXMODE_APPLY);
|
||||||
GetItemEntry randoItem = enItem00->itemEntry;
|
GetItemEntry randoItem = enItem00->itemEntry;
|
||||||
if (CVarGetInteger(CVAR_RANDOMIZER_ENHANCEMENT("MysteriousShuffle"), 0) &&
|
if (CVarGetInteger(CVAR_RANDOMIZER_ENHANCEMENT("MysteriousShuffle"), 0) &&
|
||||||
|
@ -783,7 +783,7 @@ void RandomizerOnVanillaBehaviorHandler(GIVanillaBehavior id, bool* should, va_l
|
||||||
}
|
}
|
||||||
case VB_PLAY_SLOW_CHEST_CS: {
|
case VB_PLAY_SLOW_CHEST_CS: {
|
||||||
// We force fast chests if SkipGetItemAnimation is enabled because the camera in the CS looks pretty wonky otherwise
|
// We force fast chests if SkipGetItemAnimation is enabled because the camera in the CS looks pretty wonky otherwise
|
||||||
if (CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"), SGIA_DISABLED)) {
|
if (CVarGetInteger(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"), SGIA_DISABLED)) {
|
||||||
*should = false;
|
*should = false;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -541,19 +541,6 @@ void SohMenu::AddMenuEnhancements() {
|
||||||
.Options(CheckboxOptions().Tooltip(
|
.Options(CheckboxOptions().Tooltip(
|
||||||
"Skip the tower escape sequence between Ganondorf and Ganon."
|
"Skip the tower escape sequence between Ganondorf and Ganon."
|
||||||
));
|
));
|
||||||
AddWidget(path, "Item Scale: %.2f", WIDGET_CVAR_SLIDER_FLOAT)
|
|
||||||
.CVar(CVAR_ENHANCEMENT("TimeSavers.SkipGetItemAnimationScale"))
|
|
||||||
.PreFunc([](WidgetInfo& info) {
|
|
||||||
info.isHidden = CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"), SGIA_DISABLED) == SGIA_DISABLED;
|
|
||||||
})
|
|
||||||
.Options(FloatSliderOptions()
|
|
||||||
.Min(5.0f)
|
|
||||||
.Max(15.0f)
|
|
||||||
.Format("%.2f")
|
|
||||||
.DefaultValue(10.0f)
|
|
||||||
.Tooltip(
|
|
||||||
"The size of the item when it is picked up"
|
|
||||||
));
|
|
||||||
|
|
||||||
AddWidget(path, "Text", WIDGET_SEPARATOR_TEXT);
|
AddWidget(path, "Text", WIDGET_SEPARATOR_TEXT);
|
||||||
AddWidget(path, "Skip Forced Dialog", WIDGET_CVAR_CHECKBOX)
|
AddWidget(path, "Skip Forced Dialog", WIDGET_CVAR_CHECKBOX)
|
||||||
|
@ -727,7 +714,7 @@ void SohMenu::AddMenuEnhancements() {
|
||||||
.Format("%.2fx")
|
.Format("%.2fx")
|
||||||
);
|
);
|
||||||
AddWidget(path, "Vine/Ladder Climb Speed +%d", WIDGET_CVAR_SLIDER_INT)
|
AddWidget(path, "Vine/Ladder Climb Speed +%d", WIDGET_CVAR_SLIDER_INT)
|
||||||
.CVar(CVAR_ENHANCEMENT("Climb Speed"))
|
.CVar(CVAR_ENHANCEMENT("ClimbSpeed"))
|
||||||
.Options(IntSliderOptions()
|
.Options(IntSliderOptions()
|
||||||
.Min(0)
|
.Min(0)
|
||||||
.Max(12)
|
.Max(12)
|
||||||
|
|
|
@ -72,6 +72,19 @@ void SohMenu::AddMenuRandomizer() {
|
||||||
AddWidget(path, "Skip Get Item Animations", WIDGET_CVAR_COMBOBOX)
|
AddWidget(path, "Skip Get Item Animations", WIDGET_CVAR_COMBOBOX)
|
||||||
.CVar(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"))
|
.CVar(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"))
|
||||||
.Options(ComboboxOptions().ComboMap(skipGetItemAnimationOptions).DefaultIndex(SGIA_JUNK));
|
.Options(ComboboxOptions().ComboMap(skipGetItemAnimationOptions).DefaultIndex(SGIA_JUNK));
|
||||||
|
AddWidget(path, "Item Scale: %.2f", WIDGET_CVAR_SLIDER_FLOAT)
|
||||||
|
.CVar(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimationScale"))
|
||||||
|
.PreFunc([](WidgetInfo& info) {
|
||||||
|
info.isHidden = CVarGetInteger(CVAR_RANDOMIZER_ENHANCEMENT("TimeSavers.SkipGetItemAnimation"), SGIA_DISABLED) == SGIA_DISABLED;
|
||||||
|
})
|
||||||
|
.Options(FloatSliderOptions()
|
||||||
|
.Min(5.0f)
|
||||||
|
.Max(15.0f)
|
||||||
|
.Format("%.2f")
|
||||||
|
.DefaultValue(10.0f)
|
||||||
|
.Tooltip(
|
||||||
|
"The size of the item when it is picked up"
|
||||||
|
));
|
||||||
|
|
||||||
// Plandomizer
|
// Plandomizer
|
||||||
path.sidebarName = "Plandomizer";
|
path.sidebarName = "Plandomizer";
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue