diff --git a/TODO.md b/TODO.md index 62633e8..2a37b86 100644 --- a/TODO.md +++ b/TODO.md @@ -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