Hey everyone! Todays update brings some major improvements!
New Xenoncode Function: Polygon Drawing!
A new
draw_poly() and
button_poly() functions has been added to Xenoncode, allowing you to draw polygons!

Example: the "Titanic" displayed on the screen was created with a single draw_poly()!
draw_poly(color,x1,y1,x2,y2,x3,y3,x4,y4,x5,y5...)
Avatar Crafting!
The avatars crafting system has been enhanced to improve usability. Now, when selecting a craft, the list of required sub-components is displayed, with the option to craft them directly. No more searching through the entire list to find missing components!
Crusher & Conveyor Balancing
The crusher, which previously had an infinite processing capacity, is now limited to 400 items per second, allowing it to efficiently handle output from 4 mining drills running at full capacity.
The conveyor has also been adjusted, reducing its capacity from 1,000,000 to 1,000 items per second for better game balance.
Junction System Improvements
Power Junctions: Power is now distributed dynamically based on demand, preventing losses caused by the previous automatic division between outputs. You can now chain as many junctions as needed without restrictions. The GetInfo (V) interface also now displays power consumption per connection.
Fluid Junctions: Previously, fluid was evenly split among all connected output ports, regardless of demand. Now, the input amount is dynamically redistributed among the connected ports based on availability, meaning if one port is closed (e.g., by a fluid valve), the remaining ports will receive a proportionally higher flow.
Full changelog:
- Added draw_poly and button_poly functions to Xenoncode
- Added Temperature sensor component
- Added a new setting to set the FPS limit
- Added ability to use Pumps between components that don't need pumps
- Added ability to use ItemConveyor between components that don't need conveyors
- Improved Power Junctions to better distribute available power between connected devices and added per-connection power info in GetInfo (V)
- Improved Fluid Junction to better distribute flow between connected devices instead of equal splits (possible breaking change)
- Improved avatar crafting interface with recursive hierarchy for quick craft of dependencies
- Limited ItemConveyor flow, changed set limit heuristic from stackSize per tick to maxFlow item per second (breaking change), added maxFlow and filter to blueprints
- Limited Crusher maximum flow to 400 items per second (possible breaking change)
- Removed crafter's behavior of always trying to pull fluids to fill its internal buffers, fixing most cases of tank pollution
- Fixed potential crash during computer initialization
- Fixed mouse click conflict between ui and huds
- Fixed ui windows getting stuck outside of viewport
- Fixed F keys had no effect when some ui was in focus
- Fixed Dashboard Buttons getting stuck when pressing and moving off of it
[ 2025-03-15 17:10:38 CET ] [ Original post ]