Commit Graph

151 Commits

Author SHA1 Message Date
8a2733a0a9 Move all battle state from IPokemon to an ephemeral IBattlePokemon wrapper 2026-08-28 15:22:26 +02:00
942be8eaeb Replace all raw string comparisons with StringKey, source generator that creates cache keys for all names for Gen7 plugin
All checks were successful
Build / Build (push) Successful in 2m21s
2026-08-27 18:33:14 +02:00
3a58f55bbf Adds mimic
All checks were successful
Build / Build (push) Successful in 2m3s
2026-08-27 17:33:37 +02:00
d2a82b5fe3 Many more tests and fixes
All checks were successful
Build / Build (push) Successful in 3m12s
2026-08-27 17:11:12 +02:00
32b3ef9c4a Fix capturing Pokemon not being properly cleared
All checks were successful
Build / Build (push) Successful in 2m10s
2026-07-11 12:41:03 +02:00
6a82c20cf2 More tests, more fixes
All checks were successful
Build / Build (push) Successful in 1m57s
2026-07-05 18:26:55 +02:00
1ab15110f5 Adds some doc comments 2026-07-05 14:04:01 +02:00
cc091d5327 Update TUnit, warning cleanup
Some checks failed
Build / Build (push) Failing after 35s
2026-07-05 13:46:57 +02:00
f9878e76ba Adds more tests, fixes
All checks were successful
Build / Build (push) Successful in 1m7s
2026-07-04 13:03:54 +02:00
14a6c9b4fb Fix evolution level check
All checks were successful
Build / Build (push) Successful in 1m42s
2026-06-30 23:13:11 +02:00
e1029012bb Implement basic evolution check handling 2026-05-25 18:51:03 +02:00
3e12a4a28f Fix AllOpponent targeting the wrong side
All checks were successful
Build / Build (push) Successful in 35s
2026-05-24 18:19:34 +02:00
391edd98f1 Fixes, tests for Aftermath
All checks were successful
Build / Build (push) Successful in 1m53s
2026-01-09 15:17:54 +01:00
123c3773d2 Fix swapping party not properly packing 2026-01-09 09:21:28 +01:00
4928157cd4 Dont give experience to fainted+AI Pokemon 2025-11-20 17:27:36 +01:00
21ec4b28c7 Fixes and reworking of item use
All checks were successful
Build / Build (push) Successful in 57s
2025-11-08 11:43:07 +01:00
fa05cdd773 Fix flee odds being incorrect
All checks were successful
Build / Build (push) Successful in 57s
2025-11-08 10:32:29 +01:00
90eaeb1a72 Implements experience gain
All checks were successful
Build / Build (push) Successful in 1m49s
2025-11-02 23:20:07 +01:00
f00453448f Fix turn choice ordering not functioning properly 2025-11-02 22:57:46 +01:00
5831df701b Make ExplicitAI configurable
All checks were successful
Build / Build (push) Successful in 1m2s
2025-10-21 11:27:04 +02:00
8fd7df5d80 Don't allow switching into a Pokemon that's already in the field
All checks were successful
Build / Build (push) Successful in 1m36s
2025-10-19 11:04:08 +02:00
f061ba2455 Work on item use/evolutions
All checks were successful
Build / Build (push) Successful in 1m7s
2025-08-18 11:57:03 +02:00
e5041ec5f0 Fixes for Pokemon capture
All checks were successful
Build / Build (push) Successful in 1m11s
2025-08-08 12:45:27 +02:00
a5675024a4 Tweaks and fixes for Pokemon capture
All checks were successful
Build / Build (push) Successful in 1m34s
2025-08-03 12:00:20 +02:00
cccffc4954 Greatly improve performance due to ScriptIterator changes
All checks were successful
Build / Build (push) Successful in 1m43s
2025-07-26 14:47:55 +02:00
6eba332096 Make moveflags of gen 7 plugin shared statically 2025-07-26 14:37:43 +02:00
77d7b86a3c Implement most pokeballs
All checks were successful
Build / Build (push) Successful in 1m2s
2025-07-20 11:15:45 +02:00
bf83b25238 Implements AI Switching
All checks were successful
Build / Build (push) Successful in 58s
2025-07-12 13:03:00 +02:00
a3a4993407 Getting started with implementing an explicit AI, based on the Essentials one.
All checks were successful
Build / Build (push) Successful in 1m2s
2025-07-11 17:03:08 +02:00
084ae84130 Minor performance tweaks 2025-07-10 22:41:56 +02:00
7c270a6d52 Finish script interface refactor
All checks were successful
Build / Build (push) Successful in 1m1s
2025-07-06 10:27:56 +02:00
83f6a183e3 Tweaks and fixes 2025-07-05 18:27:42 +02:00
d57076374f Some initial work on prescient AI, AI runner, and some random fixes
All checks were successful
Build / Build (push) Successful in 1m3s
2025-07-05 17:48:51 +02:00
7b25161a8d More work on micro optimization
All checks were successful
Build / Build (push) Successful in 52s
2025-07-05 16:13:53 +02:00
8a857ed232 Implements some micro-optimizations
All checks were successful
Build / Build (push) Successful in 51s
2025-07-05 15:46:32 +02:00
c795f20e54 Implement highest damage AI, further work on AI runner, random fixes
All checks were successful
Build / Build (push) Successful in 51s
2025-07-05 14:56:25 +02:00
32aaa5150a Initial setup for testing AI performance, random fixes
All checks were successful
Build / Build (push) Successful in 54s
2025-07-05 13:56:33 +02:00
4499927551 Further work on the script interface rework 2025-07-05 11:30:18 +02:00
1feb27e826 More work on refactor to interfaces
All checks were successful
Build / Build (push) Successful in 50s
2025-06-29 12:03:51 +02:00
436d1899e0 Further work on refactor to interface based scripts 2025-06-28 18:40:33 +02:00
b7bdf2b744 Refactor move classes to implement respective interfaces for better structure
All checks were successful
Build / Build (push) Successful in 52s
2025-06-28 12:02:24 +02:00
2319160b52 Refactor move selection prevention to use interface 2025-06-28 10:36:43 +02:00
04cf585f5a Move OnInitialize to interface 2025-06-28 10:31:23 +02:00
d719ce03ea Cleanup, move OnBeforeAnyHookInvoked function to an interface 2025-06-28 10:28:23 +02:00
6d448e4e8d Implements confusion effect
All checks were successful
Build / Build (push) Successful in 52s
2025-06-22 11:56:29 +02:00
6394f4eab3 Implements terrain
All checks were successful
Build / Build (push) Successful in 49s
2025-06-22 11:31:24 +02:00
2533512eda Slight cleanup, do some TODOs
All checks were successful
Build / Build (push) Successful in 51s
2025-06-22 10:42:25 +02:00
e305cfaef6 Support for changing turn choice when executing
All checks were successful
Build / Build (push) Successful in 50s
2025-06-15 14:23:28 +02:00
cd6095455a More abilities 2025-06-15 13:20:58 +02:00
ec8681eaa9 More abilities 2025-06-15 13:05:52 +02:00