nodecore-cd2025/docs/icebox.txt
2020-02-15 10:33:57 -05:00

65 lines
2.4 KiB
Plaintext

========================================================================
ICEBOX: Low-Priority Ideas
------------------------------------------------------------------------
#### ##### #### # # ###### ##### ####
# # # # # # # # # # #
#### # # # # # # ##### # # ####
# ##### # # # # # ##### #
# # # # # # # # # # # #
#### # #### # ###### ###### # # ####
- API for recursing through embedded inventories, e.g. in totes.
- Lux reaction cannot sense other lux inside totes.
- Player APIs:
- Physics/acceleration, for waterflow, conveyors, etc.
- When can we remove the issue7020 workaround?
- Lens strobing rate limiting of some kind?
- Require cool-downs after a lot of toggling?
- Add histerisis or switch-on/charge-up delay?
- Could this be an accessibility issue?
- "Smart" optics placement?
- Pick initial rotation automatically to have the most utility
according to some heuristics.
- May involve expanding or redesigning the optics API
significantly...?
- Make separate walkable/non-walkable stack nodes.
- Should sticks and eggcorns be non-walkable?
- Code Quality.
- Scripts to validate dependency graph.
- Tag deps directly in code at place of use.
- Auto-generate mod.conf / depends.txt
- Scripts for automatic metapackage mods?
- Git hooks (and git hook setup scripts)?
- API Cleanup
- Utils
- Box mueller (and repeated box mueller sum) and exporand
- Break up the nc_api monstrosity.
- nc_api_base to create _G.nodecore and include for all.
- nc_api metamod that just depends on ALL other api's.
- nc_all metamod for 3rd party mod authors...?
- Heat API
- Unified heating/cooling number from env.
- Proper API for burning up items
- on_burn? burns_to?
- Unify heat transformations into recipe system with
cooking recipes?
- Unify nc_items and visinv API.
- Stack nodes are "special", get first-class support.
- Make neighbor/distance calcs consistent.
- We're using scan_flood in some places, face checks in others,
and find_nodes_in_area (cuboid) in others.
- Diamond shape would be most consistent.
- Should require face touching, not diagonal.
........................................................................
========================================================================