Port the Smart AI effect handlers (#28)
Translate every AI_Smart_EffectHandlers entry, so trainers with the Smart layer are no longer refused. The AI's type checks keep the CheckTypeMatchup bug: they read the move type and Foresight flag through hBattleTurn, and Conversion2's write to the player's move type persists. The reference emulator runs the unmodified AI_Smart routine over 6,024 states per browser, comparing scores, Random consumption, hBattleTurn and the player's move type. Validated with 579 unit tests, 151 browser tests, native/reference builds and reference/vendor/release checks. Kurt's balls, Park and Safari balls and special battle types remain on #28. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
32d736ecae
commit
77704fe848
11 files changed
+682
-71
No files matched your search
@@ -584,6 +584,12 @@ export const MENU = {
|
||||
/** Battle engine tables and texts, keyed by their PRET labels so that
|
||||
* \`npm run check:reference\` can verify each address by name. */
|
||||
export const BATTLE = {
|
||||
UsefulMoves: 0x39301,
|
||||
EncoreMoves: 0x38c85,
|
||||
RainDanceMoves: 0x390e7,
|
||||
SunnyDayMoves: 0x39134,
|
||||
AI_Smart_EffectHandlers: 0x386f2,
|
||||
|
||||
DownpourText: 0x817a3,
|
||||
SunGotBrightText: 0x817b8,
|
||||
SandstormBrewedText: 0x816e4,
|
||||
|
||||
Reference in new issue
Block a user