======================================================================== 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. ........................................................................ ========================================================================