安娜瓦特

安娜瓦特

AnnaWathe是Wathe的附加组件。

AnnaWathe — 介绍

AnnaWathe 是 Wathe 的一个附属模组。

它对 Wathe 的部分机制进行了重做与增强,并提供了足够多的 API 接口,使附属模组可以通过 API 进行挂钩,而无需使用 Mixin。


重做与增强的机制

本能视觉

  • 本能现在可以作为切换键使用,而不再仅支持按住(可通过调试命令调整)
  • 非存活玩家可以透视看到尸体(尸体颜色显示角色颜色)
  • 非存活玩家可以透视看到角色颜色(兼容 HarpyModLoader 提供的附属角色)

心情系统

  • 心情系统已重写,新增 5 个额外任务(蹲下、奔跑、坐下、保持静止、远离人群)
  • 心情消耗更快,完成任务恢复的心情低于原版
  • 当心情降至零时,玩家会因精神崩溃而死亡(可通过调试命令开关)
  • 当心情进入抑郁状态时,会出现濒死警告(在精神崩溃开关开启时)
  • 当心情低于一定数值时,会解锁新的任务槽位(最多叠加 3 个任务)
  • 多任务叠加时,完成一个任务不会移除其他进行中的任务
  • 当某个任务无法完成时,推进其他任务的进度最终会移除该无法完成的任务

商店系统

  • 商店系统已重做,商店价格也进行了调整

物品提示

  • 不再读取固定的冷却时间,而是正确读取每个物品的冷却刻数进行显示,避免冷却显示异常

任务点视觉

  • 固定任务点可以透视看到 — 默认通过 Y 键切换(按住对应按键可看到自己的门)

碰撞系统

  • 在回合开始的前 30 秒内,玩家之间不再发生碰撞,防止恶意游戏行为

回合结束信息

  • 回合结束系统已重做,显示玩家名称 + 角色信息(兼容 HarpyModLoader 角色信息)

尸体 HUD 信息

  • 显示尸体的死因、死亡时间与身份

一个有趣的机制

  • 管理员可以使用变身命令改变其他玩家的外观!非常有趣!

命令

AnnaWathe 命令

命令 效果
/annawathe:gamemode <mode> [player] 使用“游戏存活”语义切换创造 / 旁观模式。当前回合中没有角色的玩家无法被授予特殊存活状态
/annawathe:playerCollision [true|false] 查询或切换游戏存活玩家之间的碰撞
/annawathe:startnoCollision [seconds] 查询或设置回合开始后的碰撞免疫时长(0 = 立即恢复碰撞)
/annawathe:transform <player> <appearance> permanent|<seconds> 让某玩家看起来像另一位在线玩家
/annawathe:transform all <appearance> permanent|<seconds> 让其他所有在线玩家都看起来像指定玩家
/annawathe:transform clear <player> 清除一名玩家的变身
/annawathe:transform clearAll 清除所有玩家的变身
/annawathe:transform query <player> 检查某玩家当前是否已被变身

心情命令

命令 效果
/wathe:setMood <0..1> [players] 设置目标玩家的心情
/wathe:moodEffectDeath [true|false] 查询或设置“精神崩溃死亡”世界开关
/wathe:moodTask list 列出所有已注册的心情任务
/wathe:moodTask assign <task> [player] 分配指定任务
/wathe:moodTask remove <task> [player] 移除指定任务(无心情奖励)
/wathe:moodTask complete <task> [player] 完成指定任务(给予心情,触发完成事件)
/wathe:taskPoints 查询任务点数量与自动重载状态
/wathe:taskPoints reload 重新扫描任务点并同步到所有客户端
/wathe:taskPoints refresh 仅重新广播缓存,不重新扫描
/wathe:taskPoints autoRefresh [true|false] 查询或设置“回合开始时自动重新扫描任务点”

本能命令

命令 效果
/instinct 查询当前本能按键模式
/instinct key <true|false> 设置“按下切换”或“按住激活”

开放 API

当前可用的 API 系统:

分组 API 用途
视觉 · 本能 InstinctApi 本能可用性与目标高亮的优先级规则
视觉 · 准星 CrosshairHudApi 准星提供器 / 叠加层以及内置绘制辅助工具
视觉 · 名称 RoleNameHudApi 准星名称、射线检测源、目标过滤器、队列状态、额外 HUD
视觉 · 通用 HUD HudOverlayApi 三阶段屏幕 HUD 注册与分发
视觉 · 心情 MoodHudApi 普通 / 角色颜色 / 精神异常心情 HUD 样式
视觉 · 时间 TimeHudApi 顶部倒计时的优先级显示规则
视觉 · 尸体 BodyInfoApi / BodyInfoHudApi 尸体死亡时间、死因、身份快照与可见性
视觉 · 外观 PlayerAppearanceApi / BodyAppearanceApi 玩家与尸体的皮肤解析
视觉 · 隐藏 HeldItemInvisibilityApi / PsychosisItemApi 手持物品隐藏与低心情幻觉物品
视觉 · 可见性 TargetVisibilityApi 渲染 / 目标 / 交互 / 攻击目标规则
玩法 · 胜利 VictoryApi / CustomVictory 原版胜利拦截、额外获胜者、自定义胜利
玩法 · 任务 MoodTaskApi / MoodTaskPointApi / TaskCompletionApi 任务注册与分配、任务点扩展、完成事件与收益
玩法 · 心情 MoodApi 心情数值、消耗倍率、保护时间、死亡开关
玩法 · 商店 ShopApi / ShopEntry / ShopPrice 角色商店、动态商店、优先级修改器、复合价格
玩法 · 经济 EconomyApi / PlayerEconomyApi 货币注册、余额访问、被动收入
玩法 · 精神异常 PsychoModeApi / PsychoModeProfile / PsychoModeClientApi 精神异常配置、护盾规则、客户端视觉效果
玩法 · 生命状态 PlayerLifeStateApi 将创造 / 旁观模式视为游戏存活
玩法 · 移动 PlayerMovementApi 速度修改器规则链(无耐力系统)
玩法 · 碰撞 PlayerCollisionApi SOLID / VANILLA_PUSH / NO_COLLISION
玩法 · 变身 PlayerTransformApi 持久化调试外观变身
客户端 · 物品 ItemTooltipApi 多行描述、真实冷却倒计时、动态追加器
客户端 · 交互 InventoryButtonApi / InventoryPageState 物品栏按钮生命周期与分页

本模组将在未来更新中持续开放新的 API 接口 — 敬请期待!


兼容性

  • 本模组支持 Wathe 最新的 1.4.1 版本,同时也兼容较旧的 1.3.2 版本机制。
  • 本模组与 HarpyModLoader 软兼容 — 通过 Mixin 修复强制角色记账与中立角色优先级分配。不安装 HarpyModLoader 不会影响游戏体验。

必需模组

  • Wathe