撤销与重做

撤销与重做

杀戮尖塔2的战斗撤销/重做

游戏玩法

按 [b]左箭头[/b] 撤销,按 [b]右箭头[/b] 重做。 [size=3][b]功能[/b][/size] [list] []撤销/重做卡牌打出、结束回合、药水使用和药水丢弃 []完整的战斗状态快照——生命值、格挡、能力、能量、卡牌、随机数、怪物行动、遗物、药水、充能球等等 []视觉刷新——手牌、能力图标、药水栏位、抽牌堆计数、怪物意图和卡牌描述均能正确更新 []仅在你的回合且行动队列空闲时生效——无状态损坏风险 [/list] [size=3][b]鸣谢[/b][/size] 灵感来源于《杀戮尖塔1》的 [url=https://github.com/filippobaroni/undo-the-spire]Undo the Spire[/url],由 [b]filippobaroni[/b] 创作([url=https://steamcommunity.com/sharedfiles/filedetails/?id=3354673683]Steam 创意工坊[/url])。此《杀戮尖塔2》版本是为 Godot/.NET 架构从头重写的,但遵循了相同的核心概念——完整的战斗状态快照。 [size=3][b]工作原理[/b][/size] 在每个玩家行动(打出卡牌、结束回合、使用/丢弃药水)之前,整个战斗状态都会被快照。执行撤销时,直接恢复之前的快照——无需重放。视觉节点会刷新以匹配恢复后的状态。 [size=3][b]限制[/b][/size] [list] []仅限单人游戏 []无法在敌方回合或动画播放期间撤销 [*]撤销基于单个行动,而非单张卡牌的选择 [/list] 仅在 Windows 系统下测试,且仅限单人模式。

https://github.com/luojiesi/SLS2Mods/tree/master