Skip to content

Commit

Permalink
0.5.3 (#36)
Browse files Browse the repository at this point in the history
## Winch
- Fixed bug that caused some quests' grids to be the wrong size (Resolves #34)
- Fixed painter not taking vanilla flags when delivering them (Resolves #35)
  • Loading branch information
MegaPiggy authored Oct 21, 2024
2 parents ca3b6ff + 4aaa0b5 commit 44d8071
Show file tree
Hide file tree
Showing 4 changed files with 95 additions and 2 deletions.
27 changes: 27 additions & 0 deletions Winch/Data/GridKeyExtra.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,32 @@
[EnumHolder]
public static class GridKeyExtra
{
public const GridKey SOLDIER_BAIT_1_OUTPUT = GridKey.SOLDIER_BAIT_3_INPUT + 1;
public const GridKey SOLDIER_BAIT_2_OUTPUT = GridKey.SOLDIER_BAIT_3_INPUT + 2;
public const GridKey SOLDIER_BAIT_3_OUTPUT = GridKey.SOLDIER_BAIT_3_INPUT + 3;

public const GridKey DS_PYRE = GridKey.DS_STATUE_3 + 1;
public const GridKey DS_LIGHTHOUSE_RUIN_DOOR = GridKey.DS_LIGHTHOUSE_RUIN_REWARD - 1;

public const GridKey GM_FISHMONGER_CRAB_POT = GridKey.GM_FISHMONGER_DELIVERY_1 - 1;

public const GridKey UPGRADE_T1_HULL = GridKey.UPGRADE_T1_FISHING_1 - 1;

public const GridKey DLC1_ICE_CUTTER_REWARD = GridKey.DLC1_ICE_CUTTER_MATERIALS + 1;

public const GridKey HOODED_FIGURE_1A = (GridKey)4300;
public const GridKey HOODED_FIGURE_1B = (GridKey)4301;
public const GridKey HOODED_FIGURE_1C = (GridKey)4302;
public const GridKey HOODED_FIGURE_2A = (GridKey)4303;
public const GridKey HOODED_FIGURE_2B = (GridKey)4304;
public const GridKey HOODED_FIGURE_2C = (GridKey)4305;
public const GridKey HOODED_FIGURE_3A = (GridKey)4306;
public const GridKey HOODED_FIGURE_3B = (GridKey)4307;
public const GridKey HOODED_FIGURE_3C = (GridKey)4308;
public const GridKey HOODED_FIGURE_4A = (GridKey)4309;
public const GridKey HOODED_FIGURE_4B = (GridKey)4310;
public const GridKey HOODED_FIGURE_4C = (GridKey)4311;
public const GridKey HOODED_FIGURE_5A = (GridKey)4312;
public const GridKey HOODED_FIGURE_5B = (GridKey)4313;
public const GridKey HOODED_FIGURE_5C = (GridKey)4314;
}
3 changes: 2 additions & 1 deletion Winch/Util/BoatUtil.cs
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,7 @@ internal static void Initialize()
flagData.localizedNameKey = localizedNameKey;
localizedNameKeys.Add(flagData.localizedNameKey);
VanillaBoatFlagDataDict.Add(flagData.id, flagData);
VanillaBoatFlagDataDict.Add(flagData.flagItem, flagData);
VanillaBoatFlagDataIndexDict.Add(index, flagData);
}
DialogueUtil.AddInstructions(
Expand Down Expand Up @@ -521,6 +522,6 @@ public static BoatPaintData[] GetAllBoatPaintData()

public static BoatFlagData[] GetAllBoatFlagData()
{
return VanillaBoatFlagDataDict.Values.Concat(ModdedBoatFlagDataDict.Values).ToArray();
return VanillaBoatFlagDataDict.Values.Concat(ModdedBoatFlagDataDict.Values).Distinct().ToArray();
}
}
65 changes: 65 additions & 0 deletions Winch/Util/QuestUtil.cs
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,70 @@ private static bool PopulateQuestGridConfigFromMetaWithConverter(DeferredQuestGr
internal static List<string> VanillaQuestStepDataIDList = new();
internal static List<string> VanillaQuestGridConfigIDList = new();

internal static GridKey GetQuestGridKeyByName(string name)
{
switch (name)
{
case "DSPyre":
return GridKeyExtra.DS_PYRE;
case "LighthouseRuinDoor":
return GridKeyExtra.DS_LIGHTHOUSE_RUIN_DOOR;
case "SoldierInspectTrap1":
return GridKeyExtra.SOLDIER_BAIT_1_OUTPUT;
case "SoldierInspectTrap2":
return GridKeyExtra.SOLDIER_BAIT_2_OUTPUT;
case "SoldierInspectTrap3":
return GridKeyExtra.SOLDIER_BAIT_3_OUTPUT;
case "Fishmonger_CrabPot":
return GridKeyExtra.GM_FISHMONGER_CRAB_POT;
case "DLC1_IceCutterReward":
return GridKeyExtra.DLC1_ICE_CUTTER_REWARD;
case "HoodedFigure1A":
return GridKeyExtra.HOODED_FIGURE_1A;
case "HoodedFigure1B":
return GridKeyExtra.HOODED_FIGURE_1B;
case "HoodedFigure1C":
return GridKeyExtra.HOODED_FIGURE_1C;
case "HoodedFigure2A":
return GridKeyExtra.HOODED_FIGURE_2A;
case "HoodedFigure2B":
return GridKeyExtra.HOODED_FIGURE_2B;
case "HoodedFigure2C":
return GridKeyExtra.HOODED_FIGURE_2C;
case "HoodedFigure3A":
return GridKeyExtra.HOODED_FIGURE_3A;
case "HoodedFigure3B":
return GridKeyExtra.HOODED_FIGURE_3B;
case "HoodedFigure3C":
return GridKeyExtra.HOODED_FIGURE_3C;
case "HoodedFigure4A":
return GridKeyExtra.HOODED_FIGURE_4A;
case "HoodedFigure4B":
return GridKeyExtra.HOODED_FIGURE_4B;
case "HoodedFigure4C":
return GridKeyExtra.HOODED_FIGURE_4C;
case "HoodedFigure5A":
return GridKeyExtra.HOODED_FIGURE_5A;
case "HoodedFigure5B":
return GridKeyExtra.HOODED_FIGURE_5B;
case "HoodedFigure5C":
return GridKeyExtra.HOODED_FIGURE_5C;
default:
return GridKey.NONE;
}
}

internal static void FixVanillaQuestGrid(QuestGridConfig questGridConfig)
{
var gridKey = GetQuestGridKeyByName(questGridConfig.name);
if (gridKey != GridKey.NONE)
{
questGridConfig.gridKey = gridKey;
GridConfigUtil.VanillaGridKeyDict.SafeAdd(gridKey, questGridConfig.gridConfiguration.name);
GameManager.Instance.GameConfigData.gridConfigs.AddOrChange(gridKey, questGridConfig.gridConfiguration);
}
}

internal static void Initialize()
{
Addressables.LoadAssetsAsync<QuestData>(AddressablesUtil.GetLocations<QuestData>("QuestData"), questData =>
Expand All @@ -52,6 +116,7 @@ internal static void Initialize()
{
VanillaQuestGridConfigIDList.SafeAdd(questGridConfig.name);
GridConfigUtil.VanillaGridConfigIDList.SafeAdd(questGridConfig.gridConfiguration.name);
FixVanillaQuestGrid(questGridConfig);
});
}

Expand Down
2 changes: 1 addition & 1 deletion Winch/mod_meta.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,5 @@
"Name": "Winch",
"Author": "Hacktix",
"ModGUID": "hacktix.winch",
"Version": "0.5.2"
"Version": "0.5.3"
}

0 comments on commit 44d8071

Please sign in to comment.