25 Commits

Author SHA1 Message Date
9efe1b4e22
FFI for Pokemon class 2022-10-14 13:59:04 +02:00
b1890681a1
A lot more work on WASM script execution
All checks were successful
continuous-integration/drone/push Build is passing
2022-09-07 18:01:26 +02:00
f9761f61da
make ChoiceQueue::move_pokemon_choice_next return a bool for success
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-28 15:50:39 +02:00
4c06dc17e2
Implements ChoiceQueue::move_pokemon_choice_next, micro optimization for BattleRandom::EffectChance.
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-28 15:34:40 +02:00
ba5992e925
Implements every script function
All checks were successful
continuous-integration/drone/push Build is passing
2022-08-27 18:04:56 +02:00
c5fb81c179
Clippy fixes, additional WASM registration work
Some checks failed
continuous-integration/drone/push Build is failing
2022-08-26 18:23:35 +02:00
55cc0906c9
Remove lifetime mess, replace a lot of code with Arc instead of borrows.
Some checks failed
continuous-integration/drone/push Build is failing
This cleans up the codebase massively, and allows me to maintain some semblance of sanity.
2022-08-20 13:17:20 +02:00
0d95dcf618
Fixes all clippy warnings
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-01 18:20:16 +02:00
8f6ecdd4ad
More documentation.
All checks were successful
continuous-integration/drone/push Build is passing
2022-07-01 17:07:22 +02:00
03f5e3bb5a
A lot more documentation, some initial work on the script resolver.
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-30 17:34:57 +02:00
25e2a0dda1
Documents the ScriptContainer.
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-27 19:21:50 +02:00
1c9edd4d9c
Adds more comments.
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-20 19:26:33 +02:00
314e9dbe1a
Initial work on adding documentation, reorganises modules
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-19 21:34:08 +02:00
715f16e2b8
More work on switching battle data to interior mutability, instead of exterior mutability.
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-19 12:07:54 +02:00
a1051d059e
We need to be able to remove and change scripts while they're currently being active.
Some checks failed
continuous-integration/drone/push Build is failing
2022-06-18 18:08:25 +02:00
c99b1bf8d9
Fixes a bunch of clippy warnings, adds clippy to CI
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-18 16:06:54 +02:00
5576bc8b80
More work on using interior mutability instead of exterior mutability for dynamic types (Battle, Pokemon, etc).
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-18 15:52:39 +02:00
c45c7538bf
More removal of RwLocks and replace it with Atomics, to prevent locks.
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-18 14:17:29 +02:00
59d7344729
Don't store the ChoiceQueue as an Arc<RwLock> to prevent locking issues.
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-18 10:41:42 +02:00
09c2533bf5
Don't store the TurnChoices as Arc<RwLock>>, to prevent locking issues.
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-18 09:49:17 +02:00
b6ddd1ee13
First chunk of battling is now fully working, along with integration tests! 🎉
Some checks failed
continuous-integration/drone/push Build is failing
2022-06-17 19:53:33 +02:00
ff541b0696
Loads more work on battling, initial stretch to run a turn done.
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-16 17:59:33 +02:00
a33369afcc
Some more functionality for battling, check if choice is valid, implement target resolvers.
All checks were successful
continuous-integration/drone/push Build is passing
2022-06-14 19:11:24 +02:00
6e8f4dd4a5
A lot more work on a bunch of different parts of the system. 2022-06-11 17:22:46 +02:00
310bf857d2
Major amounts of progress 2022-06-03 16:35:18 +02:00