Skip to content

Commit ff9d64a

Browse files
committed
Update for 2.15.3-beta.dev.20260319.1
1 parent 867cb60 commit ff9d64a

7 files changed

Lines changed: 50 additions & 5 deletions

File tree

lang/english.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,8 @@
241241
"skipCurseEventTimers": "Skip Timers + Tick",
242242
"curseOverride": "Curse Override",
243243
"revealCurseEvents": "Reveal Curse Events",
244+
"obscureCurseVisualFoW": "Obscure all FoW",
245+
"resetCurseVisualFoW": "Reveal all FoW",
244246
"headingPlayerCurseData": "Player Curse Data",
245247
"labelInitialCurseModifier": "Initial Curse Modifier",
246248
"labelCurseCumulativeEvilCrafting": "Cumulative Evil Crafting",

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"watch": "npx tsc --build --watch --pretty --preserveWatchOutput"
1111
},
1212
"devDependencies": {
13-
"@wayward/types": "^2.15.3-beta.dev.20260318.1",
13+
"@wayward/types": "^2.15.3-beta.dev.20260319.1",
1414
"typescript": "^6.0.0-beta"
1515
}
1616
}

src/IDebugTools.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,8 @@ export enum DebugToolsTranslation {
171171
SkipCurseEventTimers,
172172
CurseOverride,
173173
RevealCurseEvents,
174+
ObscureCurseVisualFoW,
175+
ResetCurseVisualFoW,
174176
HeadingPlayerCurseData,
175177
LabelInitialCurseModifier,
176178
LabelCurseCumulativeEvilCrafting,
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import Curse from "@wayward/game/game/curse/Curse";
2+
import { Action } from "@wayward/game/game/entity/action/Action";
3+
import { ActionUsability } from "@wayward/game/game/entity/action/IAction";
4+
import { EntityType } from "@wayward/game/game/entity/IEntity";
5+
import { defaultCanUseHandler } from "../Actions";
6+
7+
export default new Action()
8+
.setUsableBy(EntityType.Human)
9+
.setUsableWhen(ActionUsability.Always)
10+
.setCanUse(defaultCanUseHandler)
11+
.setHandler(action => {
12+
Curse.obscureVisualExploredState(action.executor.island);
13+
})
14+
.modRegistration("ObscureCurseVisualFoW");

src/action/ResetCurseVisualFoW.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import Curse from "@wayward/game/game/curse/Curse";
2+
import { Action } from "@wayward/game/game/entity/action/Action";
3+
import { ActionUsability } from "@wayward/game/game/entity/action/IAction";
4+
import { EntityType } from "@wayward/game/game/entity/IEntity";
5+
import { defaultCanUseHandler } from "../Actions";
6+
7+
export default new Action()
8+
.setUsableBy(EntityType.Human)
9+
.setUsableWhen(ActionUsability.Always)
10+
.setCanUse(defaultCanUseHandler)
11+
.setHandler(action => {
12+
Curse.resetVisualExploredState(action.executor.island);
13+
})
14+
.modRegistration("ResetCurseVisualFoW");

src/ui/panel/CursePanel.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ import Mod from "@wayward/game/mod/Mod";
1919
import type DebugToolsMod from "../../DebugTools";
2020
import SetPlayerData from "../../action/SetPlayerData";
2121
import RevealCurseEvents from "../../action/RevealCurseEvents";
22+
import ObscureCurseVisualFoW from "../../action/ObscureCurseVisualFoW";
23+
import ResetCurseVisualFoW from "../../action/ResetCurseVisualFoW";
2224

2325
const DebugTools = Mod.get<DebugToolsMod>();
2426

@@ -77,6 +79,17 @@ export default class CursePanel extends DebugToolsPanel {
7779
.event.subscribe("activate", () => void RevealCurseEvents.execute(localPlayer))
7880
.appendTo(this);
7981

82+
new BlockRow()
83+
.append((new Button()
84+
.setText(translation(DebugToolsTranslation.ObscureCurseVisualFoW))
85+
.event.subscribe("activate", () => void ObscureCurseVisualFoW.execute(localPlayer))
86+
))
87+
.append((new Button()
88+
.setText(translation(DebugToolsTranslation.ResetCurseVisualFoW))
89+
.event.subscribe("activate", () => void ResetCurseVisualFoW.execute(localPlayer))
90+
))
91+
.appendTo(this);
92+
8093
new Button()
8194
.setText(translation(DebugToolsTranslation.ClearCurseEvents))
8295
.event.subscribe("activate", () => void ClearCurseEvents.execute(localPlayer))

0 commit comments

Comments
 (0)