2026-10-08 21:54:03 +08:00
..
2026-10-08 20:34:51 +08:00
2026-10-08 21:21:44 +08:00
feedback7: merge fb7-gh-sim — PR #348 (take-the-highest chains), PR #293 (REA-Y in the engine), #329 ports (异客 13 tiles, 歌蕾蒂娅 net radius 1, 搅拌机 latest first, 大帝 uncapped), PR #365 (骨刺 forms + PRTS targeting), #298 (instant non-attack skills recast at most once per attack interval, attacks untouched), #364 (先兆者 shell 3×3), #220 (速射手 air first), 余 skips noStack bonds (owner)
2026-10-08 21:27:04 +08:00
2026-10-08 19:56:44 +08:00
2026-10-08 21:04:58 +08:00
2026-10-08 21:54:03 +08:00
2026-10-04 20:08:01 +08:00
2026-09-29 16:21:31 +08:00
2026-09-29 16:21:31 +08:00
2026-10-08 21:20:37 +08:00
2026-10-03 05:09:42 +08:00
2026-10-08 18:35:55 +08:00
2026-10-08 18:35:55 +08:00
2026-09-29 16:21:31 +08:00
2026-10-05 23:59:05 +08:00
feedback5 WH: 自选 pieces in the sim — shared/diy.js (diyPool, checkDiyPick, diyRecord / diyRecordOf, validateDiyPicks: the legal picks per tier, prototypes skill-locked to their 补位 rows, owned picks any skill / module at the slot's stage, no 特质, derived bonds, one slot per owned operator, distinct picks per tier, unkitted operators refused); simdata getChess(slotId, { diy }) builds the 自选 def (diyFor, charId, loadout.diy, tokenOwner) and getToken resolves its summons from backups.json tokens; Battle, BattleSpec and the loadout view carry the PlayerBattleInput diy pick (a DIY slot without a legal pick fields nothing); kitOf takes KITS[charId] for a 自选 piece as for a stand-in; kits/index.js OPERATOR_KIT_FILES (op-<codename>.js, empty for now), GENERIC_KIT_CHARS, KITTED_CHARS; the harness fields units[].diy
2026-10-05 19:51:40 +08:00
2026-10-03 22:58:11 +08:00
2026-10-08 21:14:27 +08:00
2026-10-08 18:56:12 +08:00