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 ## General
- [ ] use matrix thing for UVManager (linear algebra is hard) - [ ] use matrix thing for UVManager (linear algebra is hard)
- [ ] Add action wheel icons - [ ] 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 sending full state to save bandwidth
- [ ] add function that gets total health with absoprtion - [ ] add function that gets total health with absoprtion
- [ ] retractable wipers when it rains - [ ] retractable wipers when it rains
- [ ] avatar themes?? (AvatarAPI.getColor) - [ ] avatar themes?? (AvatarAPI.getColor)
## Rewrite ## Rewrite
- [ ] fix data api - [.] fix data api
- [ ] ConfigAPI - [.] ConfigAPI
- [ ] reimplement avatar settings - [.] reimplement avatar settings
- [ ] fix sound - [ ] fix sound
- [ ] fix Blockbench animations - [ ] 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 - [ ] fix armor, won't re-enable until cleanup
## Cleanup ## Cleanup
@ -27,23 +27,25 @@
to reduce unnecessary data transfer to reduce unnecessary data transfer
i.e. t["this_is_a_very_long_but_readable_variable_name"]=42 -> i.e. t["this_is_a_very_long_but_readable_variable_name"]=42 ->
t[6]=42 t[6]=42
- [ ] use a lookup table/array based on order added - [.] use a lookup table/array based on order added
- [ ] user should never see this, variable name to number - [.] user should never see this, variable name to number
translation should be completely transparent 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 "shared" and can only be written to/read from via functions to
prevent bad programming from desyncing state 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 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, - [ ] i think figura has a shared storage thing but it's not real time,
mirror values to this so newly initialized players load with mirror values to this so newly initialized players load with
correct state correct state
- [ ] one library for storing configs and their default values - [.] one library for storing configs and their default values
- [ ] this will insert values into the shared state using the other library - [.] this will insert values into the shared state using the other
- [ ] potentailly rework shared state variables library
- [.] potentailly rework shared state variables
- [ ] rework appropriate action wheel items as ToggleAction instead of ClickAction - [ ] 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 - [.] PartsManager
- [.] UVManager - [.] UVManager
- [.] utility functions - [.] utility functions