nodecore-cd2025/docs/icebox.txt
2019-12-06 07:12:24 -05:00

69 lines
2.7 KiB
Plaintext

========================================================================
ICEBOX: Low-Priority Ideas
------------------------------------------------------------------------
#### ##### #### # # ###### ##### ####
# # # # # # # # # # #
#### # # # # # # ##### # # ####
# ##### # # # # # ##### #
# # # # # # # # # # # #
#### # #### # ###### ###### # # ####
- Falling_node is a train-wreck and needs to be rebuilt.
- Attempts to monkey-patch it have still left fundamental problems.
- Falling nodes can sometimes end up occupying the same space and
clobbering each other.
- Search upward (up to starting height) for place to settle?
- If settling fails, convert to item and bounce/eject?
- Need to refactor out separate hooks for things like settling detection,
settling commitment, etc so downstream mods can tweak.
- Arguably item_entity needs similar care.
- Wandering fluids API for concrete, glass?
- Configurable setting for generation count multiplier.
- Lens strobing rate limiting of some kind?
- Require cool-downs after a lot of toggling?
- 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.
........................................................................
========================================================================