feat(a2a): add IHost.WaitForInput hook (wait-for-input 0x72); trace parity preserved
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -7,4 +7,5 @@ public sealed class CaptureHost : IHost
|
||||
public void ShowText(int offset, string text) => Emitted.Add((offset, text));
|
||||
public void CallScript(long id) => CallScriptCount++;
|
||||
public void OnStub(int opcode) { Stubs.TryGetValue(opcode, out var c); Stubs[opcode] = c + 1; }
|
||||
public void WaitForInput() { }
|
||||
}
|
||||
|
||||
@@ -4,4 +4,5 @@ public interface IHost
|
||||
void ShowText(int offset, string text);
|
||||
void CallScript(long id);
|
||||
void OnStub(int opcode);
|
||||
void WaitForInput();
|
||||
}
|
||||
|
||||
@@ -164,7 +164,8 @@ public sealed class VirtualMachine
|
||||
_host.ShowText(off, text);
|
||||
}
|
||||
return pc + 1;
|
||||
case "end-text-line": case "wait-for-input": case "set-font":
|
||||
case "wait-for-input": _host.WaitForInput(); return pc + 1;
|
||||
case "end-text-line": case "set-font":
|
||||
case "comment": case "display-furigana": case "dev_ukn":
|
||||
return pc + 1;
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user