sganggs
79bbd51525
feedback2: WG review — a chain healer's bounces skip 禁疗 / noHeal units (史尔特尔 in 余烬); PLAYING and DESIGN say 隐匿 returns 3 s after a block; 山海众头目's mark comment
2026-10-04 02:19:40 +08:00
sganggs
e0b51e0310
feedback2: merge WG — 史尔特尔's 余烬 brings 禁疗 (GitHub #52 ); enemies re-enter 隐匿 3 s after a block ends, a blocked 深池逐火's ember stays visible ~2 s (GitHub #43 )
...
# Conflicts:
# public/js/render/style.js
# public/js/render/textures.js
2026-10-04 02:18:01 +08:00
sganggs
5f83d30cd1
feedback2: merge GitHub master (PR #48 : 要塞 cannot hit air units — issue #35 ; 莫斯提马's slow shows its status icon — issue #16 )
...
# Conflicts:
# data/chess.json
2026-10-04 02:17:02 +08:00
Y-PaP-Y
052e906753
要塞分支不再攻击空中单位;莫斯提马的减速显示状态图标 ( #48 )
...
要塞分支(灰毫 chess_char_2_18、号角 chess_char_5_08,普通与精锐)按官方不能攻击空中单位:build-data 不再把 fortress 归为可对空,重新生成 data/chess.json(只改这 4 条记录的 canHitFly),DESIGN §21.29 的技能释放调整保持不变。莫斯提马天赋的减速补上可见的减速状态图标(减速本身 0.1.1 已生效)。fix #35
2026-10-04 02:16:20 +08:00
sganggs
a9a5637967
feedback2: merge the #44 review follow-up — a 替身 knocked out facing up keeps its death clip; a running 坚固维式重锤 不死 window stops the switch (PRTS 「未持有不死」)
2026-10-04 00:28:03 +08:00
sganggs
cfe85c6fee
feedback2 WI: a running 坚固维式重锤 不死 window stops a dollkeeper's switch to its 替身 (fatal priority −99, the lock stays at −100); the switch flag is trait.dollSwitching; the 替身's own max HP is stated as sourced (review of #44 )
2026-10-04 00:26:13 +08:00
sganggs
29784db4d9
feedback2 WI: a dollkeeper knocked out as its 替身 lies as the 替身 facing UP and on a model rebuilt while down (the view keeps the form it died in); Back clip lists and form comments corrected, the unused knockout fx removed (review of #44 )
2026-10-04 00:26:13 +08:00
sganggs
0ac7dc7dd2
feedback2: merge WI — 归溟幽灵鲨's 替身 is drawn (form + status icon), makes no attack and casts nothing, S2's end switches her (GitHub #44 )
2026-10-04 00:13:31 +08:00
sganggs
6b634fe132
feedback2: merge WD — 活性源石 stays on an enemy for 300 s after the tile (cleared by a 重生); 沼泽 triggers every second (2 layers at 重量 ≥ 3); 深水区 is sourceless true 持续伤害, not 环境伤害 (GitHub #33 item 6)
2026-10-04 00:09:22 +08:00
sganggs
c2e0788fd1
feedback2 WD: DESIGN §22.4 and SIM.md for the review fixes (重生 clears the effect, relocated and long-standing operators, boss / hidden fields, 纠缠藤蔓, the 沼泽 and 深水区 findings)
2026-10-04 00:07:43 +08:00
sganggs
a4d69b6ba3
feedback2 WD: 深水区's tick is 无来源 true 持续伤害, not 环境伤害 (tags dot / periodic / deepsea): 纠缠藤蔓 no longer turns fragile in water, 锡人's 凋敝魂灵 raises it
2026-10-04 00:07:34 +08:00
sganggs
3502027ff2
feedback2 WD: 沼泽 triggers every second, 2 layers for an enemy of 重量 ≥ 3, operators get the ASPD part only (the skill's value 3 is that weight, not a 3 s interval)
2026-10-04 00:07:25 +08:00
sganggs
0907c3b7a4
feedback2 WD: a 重生 clears the lasting 活性源石 effect (an ember that crossed the tile no longer dies from its ticks); a relocated operator keeps it, an operator drains past 300 s only by the [ASSUMED] refresh rule
2026-10-04 00:07:15 +08:00
sganggs
7ab852ef57
feedback2: merge WE — setup downloads the battle emotes and 玩法说明 pages from the public mirror, accurate deployment docs (GitHub #42 ); English title Stronghold Protocol: Alliance; doctor comment after PR #27
2026-10-03 23:51:56 +08:00
sganggs
fadeed2dc6
feedback2 WE: review wording — ASSETS.md and DESIGN §13 say the HUD sprites are not downloaded (most are on the mirror), §22.5 says the mirror copies match the local sizes and that #38 stays open; setup's no-client row only points to DEPLOY §6 (doctor keeps the copy hint); stale test messages
2026-10-03 23:51:11 +08:00
sganggs
7f7df66977
feedback2 WE: a 玩法说明 page none of whose copies loads shows the official tips text again, as in 0.1.1 (data/assets.json listing pages that are not on disk showed a blank notice); guide.js guideStage, neighbours preload their next loadable copy
2026-10-03 23:51:11 +08:00
sganggs
f3cb6f414e
feedback2: merge WC — 阿戈尔's devour cancels a knocked-out target's pending marks (revived members stay standing); 乌尔比安 S3 stays on his tile while he blocks (GitHub #33 items 1-2)
2026-10-03 23:45:19 +08:00
sganggs
d5ebc6c7cd
feedback2 WC: DESIGN §22.3 follows the review (0.1.0's marker rule, 不屈, his own tile only while blocking, 82 of 84 casts, measured before #51 )
2026-10-03 23:44:36 +08:00
sganggs
ee70c608dc
feedback2 WC: 乌尔比安 S3 takes his own tile only while he blocks; otherwise the anchor search starts one tile ahead as in 0.1.1 (review of GitHub #33 item 2)
2026-10-03 23:44:36 +08:00
sganggs
93b0592bff
feedback2 WC: the devour keeps 0.1.0's marker rule (a marker back in the same pass still gives its marks) and cancels a target's marks after a 不屈 redeploy too (review of GitHub #33 item 1)
2026-10-03 23:44:36 +08:00
sganggs
e66a1a8ddb
feedback2 WG: tests for 余烬's 禁疗 and the 3 s 隐匿 window (embers included); flag list, DESIGN §5 / §21.4 and SIM.md follow
2026-10-03 23:43:28 +08:00
sganggs
b32c510069
feedback2 WG: an enemy's 隐匿 returns 3 s after a block ends (0 s / 1 s where its PRTS page says so); a 深池逐火 knocked out while blocked leaves a revealed ember; 山海众头目's strong hit comes with its 隐匿 ( #43 follow-up)
2026-10-03 23:43:28 +08:00
sganggs
1aed315579
feedback2 WG: 史尔特尔's 余烬 gives her a visible 禁疗 until she leaves — medics heal others, her own heals stop, HP regen and S3's start heal (无视禁疗) still reach her (GitHub #52 )
2026-10-03 23:43:28 +08:00
sganggs
1376e64753
feedback2: WB review wording — 突袭 looks at another field's ground enemies only while its own has none; §22.2 says the rule is stricter than our first #51 reply (a covering tile or no jump)
2026-10-03 23:42:09 +08:00
sganggs
4298815bf2
feedback2: merge WB — 突袭 lands only where it can attack a ground enemy, on both triggers (GitHub #51 )
2026-10-03 23:41:35 +08:00
sganggs
d74665f068
feedback2: WF review — the 高台 reading marked [ASSUMED] in the code comments; only 歌蕾蒂娅 is obtainable (崖心 / 见行者 are hidden chess); §22.6 notes the tile-based 地面干员 effects
2026-10-03 23:40:13 +08:00
sganggs
2f5cc6edbc
feedback2: merge WF — 钩索师 / 推击手 may stand on a 高台 (branch trait 可以放置于远程位; GitHub #32 item 4)
2026-10-03 23:39:47 +08:00
sganggs
b44d808e21
feedback2 WI: DESIGN §5.2 / §8.2 say a unit's model form may be a dollkeeper's 替身, not only an enemy's mode
2026-10-03 23:32:38 +08:00
sganggs
d2d1c46364
feedback2: WA review wording — DESIGN §22.1 says only the model choice is unchanged for enemies and summons, the held idle frame is an [ASSUMED] look, the knocked-down pose keeps a Back skeleton's own Die clip
2026-10-03 23:31:03 +08:00
sganggs
32eb8e508c
feedback2: merge WA — a knocked-out operator facing up falls with its Front model (GitHub #25 )
2026-10-03 23:30:43 +08:00
sganggs
ff294b8e40
feedback2 WI: the client draws a dollkeeper's 替身 on its *_B clips (归溟幽灵鲨 Start_B / Idle_B / Die_B / Die_B_2, back on Start_2; 风丸 too) with a 替身 status icon; a form ends in the unit's own skill clips (issue #44 )
2026-10-03 23:29:48 +08:00
sganggs
64f715fb20
feedback2 WI: 归溟幽灵鲨's 替身 makes no normal attack and casts no skill, her S2 end switches her to it directly; dollkeepers switch with a 1 s animation, hold 阻回 and keep their own max HP (issue #44 )
2026-10-03 23:27:49 +08:00
sganggs
2f0a980b2e
feedback2 WE: README, DEPLOY.md (new §6), setup and doctor say what falls back without the local-client art instead of 不影响游戏, and that a server without the client can copy public/assets/local + data/local-assets.json from the same version's bundle; DESIGN §22.5 ( #42 )
2026-10-03 23:13:23 +08:00
sganggs
bcaff967cf
feedback2 WD: devices.js notes that a 重生 keeps the 活性源石 effect (source-less buffs survive rebirthCleanse)
2026-10-03 23:11:35 +08:00
sganggs
7d0b44a43b
feedback2 WB: DESIGN §22.2's repro line says why no landing reaches the enemy (it stands on floor, the tiles beside it do not cover it)
2026-10-03 23:10:13 +08:00
sganggs
03fab686c5
feedback2 WF: DESIGN §22.6 states what the bot probe showed (the widened class left one blocker on the road)
2026-10-03 23:09:47 +08:00
sganggs
234d2c5714
feedback2 WA: the five operators of GitHub issue #25 (跃跃, 拉普兰德, 缄默德克萨斯, 斯卡蒂, 德克萨斯) pinned in the test and named in DESIGN §22.1
2026-10-03 23:09:33 +08:00
sganggs
ff8db862c9
feedback2: merge GitHub master (PR #28 extension-less /media audio route, PR #29 explorer.exe browser opener)
2026-10-03 23:06:10 +08:00
sganggs
db7b2b1404
feedback2 WE: setup downloads the 36 battle emotes and the 19 玩法说明 pages from the public mirror (ArknightsAssets2 cn); the client shows the local-client art first, then the mirror copy, then its fallback ( #42 )
2026-10-03 23:05:42 +08:00
Lu Ke
8b10625d3c
打开浏览器改用 explorer.exe(shell 关联),找不到时才用 rundll32 ( #29 )
...
Windows 上先同步判断 explorer.exe 是否存在:存在就用 explorer.exe <url>,由已登录、未提权的 shell 按默认浏览器关联打开,从管理员控制台启动时浏览器不会跟着提权(Edge 不再弹「现有实例正在以提升的权限运行」);找不到 explorer.exe 才退回 rundll32 url.dll,FileProtocolHandler。不经过 cmd,URL 里的 & 不会被截断。macOS / Linux 不变。
打开浏览器的实现集中到 scripts/open-browser.mjs;scripts/launch.mjs 加 isMain() 守卫(与 tools/setup.mjs、tools/doctor.mjs 一致),被 import 时不会启动服务器。测试:test/open-browser.test.js。
2026-10-03 23:05:06 +08:00
Ausevay
0b73a39b12
Merge pull request #28 from kanomahoro1224/feat/media-audio-route
...
音频改走无扩展名的 /media 路由:下载管理器不再弹「下载文件信息」
2026-10-03 23:04:48 +08:00
sganggs
2d96fe7c61
feedback2 WB: DESIGN §22.2 and research 02 §3.18 describe the 突袭 landing rule (data/bonds.json rebuilt)
...
§22.2: seen / official / cause / now / cost / players notice / [ASSUMED] / tests for GitHub issue #51 . Research 02
§3.18's [ASSUMED] landing line (md and json) now states the rule; `node tools/build-data.mjs --offline` changed only
data/bonds.json raidShip.spec.assumed[0].
2026-10-03 23:04:12 +08:00
sganggs
76e60a186b
feedback2 WB: 突袭 jumps only to a tile from which its target is in range, on the idle trigger too (GitHub issue #51 )
...
Up to 0.1.1 only the 技能就绪 trigger required a landing tile that covers the target; the 10 s idle trigger took
raidTile's fallback (a tile that covers nothing), so a member with nothing reachable hopped every 10 s between useless
tiles and never went for a second ground enemy it could have hit. Now both triggers walk the candidates in the existing
order (own field first, most advanced first, at most 8) and jump to the first one with a covering tile; none -> the
member stays, its idle time keeps counting and the 0.25 s poll looks again. [ASSUMED]: the official text only says
"再部署至一名地面敌人周围".
raidTile now enumerates only the tiles a range offset leads back to from the enemy's body (same choice as the old
25-tile scan whenever a covering tile existed: 200 000 random cases), and a player's members share one sorted candidate
list per poll (rebuilt after a jump), so a search that finds nothing stays cheap: +5.8 us per tick on the heavy boss
field with 18 members that never reach anything, against +5.5 us for 0.1.1 (the plain requirement on the old scan:
+29.6 us). Tests: two "突袭 #51 " cases in test/content/bonds_addon.test.js.
2026-10-03 23:04:12 +08:00
sganggs
e846519fb0
feedback2 WF: docs for 钩索师 / 推击手 on a 高台 (DESIGN §22.6, §3, §6.6; DATA placement; PLAYING §4; research 03 C2)
2026-10-03 23:03:26 +08:00
sganggs
9d15538865
feedback2 WF: 钩索师 and 推击手 (歌蕾蒂娅, 崖心, 见行者) may stand on a 高台 — chess.json placement 'all' from the branch trait 可以放置于远程位; server, client highlights; bots keep them on the ground as blockers
2026-10-03 23:03:26 +08:00
sganggs
380af1ba80
feedback2 WE: the English title is the official Stronghold Protocol: Alliance (EN activity_table act2autochess) — README, server banner, package name; was Covenant ( #38 )
2026-10-03 23:01:49 +08:00
sganggs
945c9f3ee8
feedback2 WE: tools/doctor.mjs says directly that tun0 / tap0 are matched first by VPN_IF (substring tun\d / tap) and classed as vpn (comment only, after PR #27 )
2026-10-03 23:01:41 +08:00
sganggs
1579a8807f
feedback2 WD: 活性源石 stays on a unit for its 300 s after it leaves the tile, one effect per unit, the tiles never switch off (GitHub #33 item 6)
2026-10-03 22:59:38 +08:00
sganggs
e08f22447b
feedback2 WA: DESIGN §22.1 (Back-facing operators play their fall, GitHub issue #25 ), docs/ASSETS.md model choice and die role
2026-10-03 22:58:26 +08:00
sganggs
072e1231ae
feedback2 WA: a knocked-out operator facing UP falls and lies with its Front model, the Back model holds still meanwhile (GitHub issue #25 )
...
131 of the 135 Back skeletons have no Die clip, so SpineActor.die() changed nothing and the
attack / skill / idle loop went on under the redeploy ring. UnitView._wantsBack() now wants the
Back model only while the unit stands (or when its Back skeleton has a Die clip of its own);
die() / revive() mark the view and its update swaps the model in place after the frame's events
(a death and a redeploy in one frame load nothing). The Front model replays the fall (held end
for a unit already down), gets the knocked-down grey, and the redeploy brings the Back model back
with the deploy clip carried over. A skeleton without a Die clip holds its idle's first frame.
2026-10-03 22:58:19 +08:00