kep-hack/engine
Martha Schilling e6763371e4 AI Improvements
This fixes some of the issues with the current AI system to make them better. In short:

- Most Trainers should correctly recognise when a move is not very effective, and not use it. If they have a supereffective move and a regular-effective move, they will slightly prioritise the supereffective one, but not always use it like in regular RBY. This prevents the Lorelei softlock, for example.

- Trainers won't attempt to set status effects on Pokemon that already have one, won't try recovering at full health, and won't attempt to set up multiple Reflects or Light Screen

- Certain high-level trainers will recognise when a Pokemon does not have a status, and will try to inflict one if so. This makes Agatha's, Erika's and Koga's team types much more effective.

- Youngsters and Cue Balls no longer pick moves randomly and will actually give it some thought

- Brock and the Engineers now recognize type effectiveness, Students do not given how early they're encountered.

- General improvements to move choices for all Gym Leaders, E4 and Shinjuku Jacky.

We're almost done.
2024-01-05 13:59:27 +00:00
..
battle AI Improvements 2024-01-05 13:59:27 +00:00
debug jojobear, our saviour 2024-01-02 11:17:58 +00:00
events New starter pathing, beautify Oak's Lab 2023-12-25 22:15:27 +00:00
gfx Mt Moon Crater improvement (wait, didn't we already have this today?) 2023-12-21 20:04:51 +00:00
items this is a commit. 2023-12-02 16:02:40 +00:00
link Merge branch 'master' of https://github.com/pret/pokered 2022-12-28 17:38:38 -06:00
math Identify some .asm_* labels 2022-07-10 21:11:03 -04:00
menus DK! Donkey Kong! (Huh!) 2023-12-16 20:38:29 +00:00
movie fixed oak text speed issues 2023-09-23 09:30:27 +10:00
overworld progress is progress 2023-11-28 12:33:01 +00:00
pokemon jojobear, our saviour 2024-01-02 11:17:58 +00:00
slots A few small improvements 2023-04-29 18:10:11 +01:00
battletentdata.asm Koichi unique trainer class! 2023-12-24 22:18:00 +00:00
flag_action.asm split code out of main.asm 2016-12-31 17:23:54 -08:00
joypad.asm Specify the ldh instruction, don't turn ld into ldh 2020-07-06 19:03:05 -04:00
play_time.asm Identify some .asm_* labels 2022-07-10 21:11:03 -04:00
predefs.asm More WRAM label cleanup (still needs UNIONs and renaming) 2021-05-31 16:25:16 -04:00