农舍修复 封面

农舍修复

星露谷物语杂项

针对农舍/小屋的各种修复/生活质量改进,面向 mod 制作者和 mod 用户。

前置 Mod

详情

模组功能:

非硬编码传送

现在可以传送到农舍/小屋中的任意图块,这对于从它们分支出去的自定义地点来说非常棒,因为这些地点现在可以传送回来,而不必被强制到 EntryLocation 点。适用于任何地点,而不仅仅是自定义地点。小屋传送也已被修改,所以现在可以在小屋的一个区域传送到另一个区域。如果某个 mod 尝试仅使用 "LocationName" 条件修改农舍/小屋地图,而不是同时修改两者,并且该地图使用了自定义 EntryLocation,游戏在获取它们的入口点时会出问题,传送就会损坏,现在这由我的 mod 自动处理并修复了。

配偶房间/地窖楼梯修复

在某些情况下(包括但不限于使用 Content Patcher 修改农舍或小屋中的图块)会导致配偶房间和地窖入口楼梯消失。在使用 aedenthorn 的 Dynamic Flooring mod 时,移除用该 mod 放置的地板,过去也曾是一个问题。由于我已经接手更新那个特定的 mod,我已经包含了该修复,因此不再需要 Farmhouse Fixes 了。 另一个问题是,当使用诸如但不限于 OnTimeChanged 或 OnLocationChange 之类的条件修补 Maps/spouseRooms 时,配偶房间不会更新以反映这些更改。最后一个问题比较吹毛求疵,但在加载存档后的第一天,如果天气晴朗,配偶房间窗户的阳光会缺失。所有这些问题都已由本 mod 修复。

现在,通往地窖的传送和 Action 传送在小屋中已得到正确处理,因为原版游戏只会自动将 TouchAction 传送的目的地更新为正确的地窖。所以现在可以使用任何类型的传送到地窖。现在,从地窖出来的 TouchAction 和 Action 传送会像 "Warp" 地图属性一样更新到正确的农舍/小屋。小屋传送现在也会自动更新,而不是把你传送到农舍。

添加了在地窖楼梯地图 "Maps/FarmHouse_Cellar" 上使用我的 CellarExit 地图属性的能力,有关信息和使用说明,请参阅我的 Permanent Cellar mod 页面。

配置选项:移除在第二次房屋升级后且已婚时,在特定情况下于 34, 9 出现的随机图块。在使用移除了那里墙壁的自定义农舍/小屋地图时最为明显。

修复昼夜图块

在游戏中结婚后,当配偶房间加载时,农舍/小屋中的自定义昼夜图块会被游戏代码移除,因此它们无法工作。现在情况不再如此,自定义昼夜图块现在始终有效。使用 Content Patcher 的 Action: Load 加载地图时,配偶房间昼夜图块现在也已修复。

当使用 Content Patcher 修补农舍中的图块时,用 TMXL Map Toolkit 修补进来的配偶房间仍然会消失,而且昼夜图块在这些配偶房间中也不起作用。看起来我无法修复这些问题,而且由于 TMXL Map Toolkit 已过时,我觉得这项工作会是徒劳的。

额外 Token

"CF.FarmhouseFixes/PreviousLocation" :

我为 CP 用户创建了一个 token,可用于 Action/TouchAction 传送,它会将你传送回上一个农舍/小屋/建筑地点。如果使用此 token,你的补丁将需要在地点变化时更新。

从版本 1.8.0 开始,此 token 现在可用于 AddWarps/使用 CP 修改 Warp 地图属性,并在多人游戏中对所有玩家生效。

"CF.FarmhouseFixes/IsDarkOut" :

我还添加了一个 token,可用于仅在外界是白天或夜晚时应用的补丁。即使使用了改变昼夜循环的 mod,它也会遵循游戏的昼夜循环。我个人曾用它为自定义窗户创建自定义光束。

"CF.FarmhouseFixes/CabinUpgrade" :

我添加的第三个 token 会返回用户当前所在/曾所在小屋的升级等级。Content Patcher 提供的 FarmHouseUpgrade token 无法追踪每个小屋各自的升级等级,所以我创造了一种能够做到这一点的方法。因此,可以正确地基于小屋等级创建补丁。如果使用此 token,你的补丁将需要在地点变化时更新。

安装:

无需特殊设置,只需解压到你的 mods 文件夹。非硬编码传送可通过配置启用/禁用。