Sisyphus was punished by the ancient Greek gods to carry out a laborious and futile task for eternity. Now you and you your factory have befallen the same fate. Sisyphean Deliveries requires your factory to launch an ever growing tribute of items in to space for eternity.

After the first rocket is launched the mod will generate an order, a list of items that must be launched in to space on one or more rockets. Each item type requires a full stack and is randomly generated (configurable). The order size is configurable and can grow as more orders are completed.
The mod is designed for multi player mega base games and includes an optional visually displayed Order Target.



Configuration Option
---------------------
Options marked as (StartUp) are applied at the start of a game, but their current value is saved for the duration of the game. If the current value needs to be modified during a game an API command will be available if possible.
 - Order Growth Rate: >= 0   ---   The number of orders that must be completed for the order size to increase by 1. If set to 0 the order size shall start at the Maximum Order Size.
 - Order Maximum Size: 1-100   ---   The maximum number of items that an order can grow to.
 - Order Target (StartUp): >= 0   ---   The starting target number of orders to complete to finish the game. If set to 0 then no target is present.
 - Rocket Cargo Size (StartUp): 1-100   ---   The number of cargo slots a rocket has.
 - Order Item Types   ---   A list of types of items than can each be enabled/disabled for inclusion in the random order item selection process.



API Commands
------------
All API Commands will modify the mod's Configuration Options of the current game and will be saved for the remainder of this game.
 - sisyphean_target_set [NUMBER]   ---   Set the current game Order Target to the specified whole number (integer).
 - sisyphean_target_change [NUMBER]   ---    Change the current game Order Target by the specified whole number (integer), can be a positive or negative number. Useful for streamers doing a challenge.
 - sisyphean_skip_order   ---   Skip the current order and re-generate a replacement order. Does not increment completed order count.
 - sisyphean_start   ---   Starts the order process. Command is used to start prior to the first satellite launch or after the Order Target has been reached and you wish to continue after increasing the Order Target. This command does not affect the completed order count.


 
Debug API Commands
------------------
Certain debug commands are included for testing, cheating, etc.
 - sisyphean_debug_complete_order   ----   Marks the current order as if completed.
 - sisyphean_debug_completed_orders_set [NUMBER]   ---   Sets the number of completed orders to the specified number.



Planned features
----------------
 - target time per order - just goes red when down to last 20% of time
 - Circuit output from the rocket silo of the requirements of current order.
 - Support for multiple concurrent orders (order slots). Different Rocket Silo(s) can be assigned to a specific order slot.
 - Technology to increase rocket cargo size.
 - Theming of the mod to either be an online delivery service (positive) or to visualise the futility of the task (negative).
 - Allow viewing of completed orders including how quickly they were completed, ticks captured already.
 - Replace mod name with image in GUI
 - Add close "x" to the orders window and any other added GUI windows
 - Add nice completion message when state of finished is reached to all players (include x close)
 - make use of event "on_runtime_mod_setting_changed" to detect when mod settings are changed?