69 lines
2.7 KiB
Plaintext
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.
|
|
|
|
........................................................................
|
|
========================================================================
|