Skip to content

Commit

Permalink
Correct wrong and misleading comments about enemy trainer AI (#1149)
Browse files Browse the repository at this point in the history
  • Loading branch information
hannabartpekopon authored Dec 26, 2024
1 parent 61c9ba5 commit 3f686e6
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 8 deletions.
2 changes: 1 addition & 1 deletion data/battle/ai/rain_dance_moves.asm
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
; AI_SMART prefers these moves during rain.
; AI_SMART encourages Rain Dance if it also knows these moves.

RainDanceMoves:
db WATER_GUN
Expand Down
2 changes: 1 addition & 1 deletion data/battle/ai/stall_moves.asm
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
; AI_OPPORTUNIST discourages these moves
; when the player's HP is low.
; when its HP is low.

StallMoves:
db SWORDS_DANCE
Expand Down
4 changes: 2 additions & 2 deletions data/battle/ai/sunny_day_moves.asm
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
; AI_SMART prefers these moves during harsh sunlight.
; AI_SMART encourages Sunny Day if it also knows these moves.

SunnyDayMoves:
; BUG: "Smart" AI does not encourage Solar Beam, Flame Wheel, or Moonlight during Sunny Day (see docs/bugs_and_glitches.md)
; BUG: "Smart" AI does not encourage Sunny Day when it knows Solar Beam, Flame Wheel, or Moonlight (see docs/bugs_and_glitches.md)
db FIRE_PUNCH
db EMBER
db FLAMETHROWER
Expand Down
3 changes: 2 additions & 1 deletion data/battle/ai/useful_moves.asm
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
; AI_SMART knows these moves are usable all-around.
; AI_SMART tries to use Mirror Move, Mimic, and Disable
; after the player uses these moves.

UsefulMoves:
db DOUBLE_EDGE
Expand Down
4 changes: 2 additions & 2 deletions docs/bugs_and_glitches.md
Original file line number Diff line number Diff line change
Expand Up @@ -1267,13 +1267,13 @@ Pryce's dialog ("That BADGE will raise the SPECIAL stats of POKéMON.") implies
```


### "Smart" AI does not encourage Solar Beam, Flame Wheel, or Moonlight during Sunny Day
### "Smart" AI does not encourage Sunny Day when it knows Solar Beam, Flame Wheel, or Moonlight

**Fix:** Edit `SunnyDayMoves` in [data/battle/ai/sunny_day_moves.asm](https://github.com/pret/pokecrystal/blob/master/data/battle/ai/sunny_day_moves.asm):

```diff
SunnyDayMoves:
-; BUG: "Smart" AI does not encourage Solar Beam, Flame Wheel, or Moonlight during Sunny Day (see docs/bugs_and_glitches.md)
-; BUG: "Smart" AI does not encourage Sunny Day when it knows Solar Beam, Flame Wheel, or Moonlight (see docs/bugs_and_glitches.md)
db FIRE_PUNCH
db EMBER
db FLAMETHROWER
Expand Down
2 changes: 1 addition & 1 deletion engine/battle/ai/scoring.asm
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ AI_Basic:
and a
jr nz, .discourage

; Dismiss Safeguard if it's already active.
; Dismiss status moves if the player is Safeguarded.
ld a, [wPlayerScreens]
bit SCREENS_SAFEGUARD, a
jr z, .checkmove
Expand Down

0 comments on commit 3f686e6

Please sign in to comment.