Update TODO.md

I actually fixed so much stuff on here holy shit
This commit is contained in:
NullBite 2023-06-25 02:21:04 -04:00
parent 408f83242b
commit 26edd3c2da
Signed by: nullbite
GPG Key ID: 6C4D545385D4925A

30
TODO.md
View File

@ -3,19 +3,19 @@
## General
- [ ] use matrix thing for UVManager (linear algebra is hard)
- [ ] Add action wheel icons
- [ ] add separate function for updating relevant state variables instead of
- [.] add separate function for updating relevant state variables instead of
sending full state to save bandwidth
- [ ] add function that gets total health with absoprtion
- [ ] retractable wipers when it rains
- [ ] avatar themes?? (AvatarAPI.getColor)
## Rewrite
- [ ] fix data api
- [ ] ConfigAPI
- [ ] reimplement avatar settings
- [.] fix data api
- [.] ConfigAPI
- [.] reimplement avatar settings
- [ ] fix sound
- [ ] fix Blockbench animations
- [ ] fix or disable custom commands (can probably use `/figura run`)
- [.] fix or disable custom commands (can probably use `/figura run`)
- [ ] fix armor, won't re-enable until cleanup
## Cleanup
@ -27,23 +27,25 @@
to reduce unnecessary data transfer
i.e. t["this_is_a_very_long_but_readable_variable_name"]=42 ->
t[6]=42
- [ ] use a lookup table/array based on order added
- [ ] user should never see this, variable name to number
- [.] use a lookup table/array based on order added
- [.] user should never see this, variable name to number
translation should be completely transparent
- [ ] alternatively no manual syncing; state should be implicitly
- [.] alternatively no manual syncing; state should be implicitly
"shared" and can only be written to/read from via functions to
prevent bad programming from desyncing state
- [ ] receiver side: register handler function that has access to both
- [.] receiver side: register handler function that has access to both
old and new state
- [ ] receive value -> run handler function -> replace old value with current
- [.] receive value -> run handler function -> replace old value
with current
- [ ] i think figura has a shared storage thing but it's not real time,
mirror values to this so newly initialized players load with
correct state
- [ ] one library for storing configs and their default values
- [ ] this will insert values into the shared state using the other library
- [ ] potentailly rework shared state variables
- [.] one library for storing configs and their default values
- [.] this will insert values into the shared state using the other
library
- [.] potentailly rework shared state variables
- [ ] rework appropriate action wheel items as ToggleAction instead of ClickAction
- [ ] split off large snippets of code into separate files
- [.] split off large snippets of code into separate files
- [.] PartsManager
- [.] UVManager
- [.] utility functions