feat(battle-engine-port): M2 COMPLETE — vanilla follower resolves headless (go/no-go = GO)
First green: a zero-skill vanilla follower (100011010, neutral 1/2) resolves to correct authoritative state HEADLESS via IsForecast/IsRecovery + ActionProcessor. PlayCard (DP4), no Unity runtime. §5 oracle passes (PP-cost; hand->in-play; atk/health == CardCSVData base; opponent unchanged; no exception). VERDICT: the port approach is validated through the resolution path, not just M1's compile path. VanillaFollowerOracleTests.Vanilla_follower_resolves_to_correct_state — GREEN. HeadlessCardMaster now loads the follower's real id from cards.json. Resolution-path shim/engine gaps closed (all mechanical no-op fills or data seams, never a Unity/logic wall): - M1 mis-cut copies (DP1/DP3 — pure no-op logic wrongly stubbed to null): Engine/Wizard.Battle.View.Vfx/NullCardVfxCreator.cs (its GetInstance() singleton was nulled) + its dep NotEmptyNullVfx.cs. Deleted the generated NullCardVfxCreator stub + its _IfaceImpl block; both manifested, check_drift clean. - _IfaceImpl explicit-impl shadow: interface-typed view/mgr calls dispatch to the explicit impls (which returned default!), shadowing public stubs. Fixed IBattlePlayerView.GetSideLogControl (SkillProcessor side-log tail) to return a non-null no-op. KEY M3+ learning: fix _IfaceImpl.g.cs for interface-typed NREs. (GameMgr/component-model/Resources/IClassBattleCardView shim fills + CardIconControl copy + the SVSim.BattleEngine.Tests project landed in the prior commit 2b50657.) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -3309,3 +3309,5 @@ YuwanField.cs YuwanField.cs 1368d0b2755edbae36ce4dcabd69d8d2f6ce854765ea46621199
|
||||
iTween.cs iTween.cs 8da77cd885d8fb1e8727e91681ab5ac00a889d0fcc9b973a4162f15a0b642a54 0
|
||||
llField.cs llField.cs a0e0eaed3f22a8c4ce47f82fa80346e3b99e3ac0a6765e1ad4ade3a87c1b0189 0
|
||||
Wizard.Battle.View/CardIconControl.cs Wizard.Battle.View/CardIconControl.cs affd5a289a04bc9f446f3e892403dd9cd560ee557de1e5cd743dcb031dab280c 0
|
||||
Wizard.Battle.View.Vfx/NullCardVfxCreator.cs Wizard.Battle.View.Vfx/NullCardVfxCreator.cs bf8f34d27f41df0dc728c47f874465869649299a5195c2d616597d7a37c581f5 0
|
||||
Wizard.Battle.View.Vfx/NotEmptyNullVfx.cs Wizard.Battle.View.Vfx/NotEmptyNullVfx.cs fd471e4254bde6dded2c1447714e605a9889b97b01a834bc616585bcff738825 0
|
||||
|
||||
|
Reference in New Issue
Block a user