From d9a18f9233842960e1850f5bc105b2bd39d95e93 Mon Sep 17 00:00:00 2001 From: "DESKTOP-88JT2R1\\jmkzp" Date: Sun, 5 Nov 2023 21:51:19 -0800 Subject: [PATCH] fix crash when using random-combinator --- UsefulCombinators_0.5.1/changelog.txt | 35 +++ UsefulCombinators_0.5.1/combinators/list.lua | 25 ++ .../combinators/uc-and-gate-combinator.lua | 99 +++++++ .../combinators/uc-color-combinator.lua | 150 ++++++++++ .../combinators/uc-converter-combinator.lua | 107 +++++++ .../combinators/uc-counting-combinator.lua | 59 ++++ .../combinators/uc-daytime-combinator.lua | 75 +++++ .../combinators/uc-detector-combinator.lua | 75 +++++ .../combinators/uc-emitter-combinator.lua | 66 +++++ .../combinators/uc-max-combinator.lua | 85 ++++++ .../combinators/uc-min-combinator.lua | 85 ++++++ .../combinators/uc-nand-gate-combinator.lua | 97 ++++++ .../combinators/uc-nor-gate-combinator.lua | 97 ++++++ .../combinators/uc-not-gate-combinator.lua | 83 ++++++ .../combinators/uc-or-gate-combinator.lua | 97 ++++++ .../combinators/uc-pollution-combinator.lua | 59 ++++ .../combinators/uc-power-combinator.lua | 102 +++++++ .../combinators/uc-railway-combinator.lua | 72 +++++ .../combinators/uc-random-combinator.lua | 97 ++++++ .../combinators/uc-receiver-combinator.lua | 66 +++++ .../combinators/uc-sensor-combinator.lua | 81 +++++ .../combinators/uc-statistic-combinator.lua | 117 ++++++++ .../combinators/uc-timer-combinator.lua | 73 +++++ .../combinators/uc-xnor-gate-combinator.lua | 97 ++++++ .../combinators/uc-xor-gate-combinator.lua | 97 ++++++ UsefulCombinators_0.5.1/control.lua | 182 ++++++++++++ UsefulCombinators_0.5.1/data.lua | 16 + .../combinator/hr-uc-and-gate-combinator.png | Bin 0 -> 247631 bytes .../combinator/hr-uc-color-combinator.png | Bin 0 -> 264180 bytes .../combinator/hr-uc-constant-combinator.png | Bin 0 -> 64101 bytes .../combinator/hr-uc-converter-combinator.png | Bin 0 -> 265270 bytes .../combinator/hr-uc-counting-combinator.png | Bin 0 -> 257348 bytes .../combinator/hr-uc-daytime-combinator.png | Bin 0 -> 253928 bytes .../combinator/hr-uc-detector-combinator.png | Bin 0 -> 263469 bytes .../combinator/hr-uc-emitter-combinator.png | Bin 0 -> 268522 bytes .../combinator/hr-uc-max-combinator.png | Bin 0 -> 258638 bytes .../combinator/hr-uc-min-combinator.png | Bin 0 -> 259513 bytes .../combinator/hr-uc-nand-gate-combinator.png | Bin 0 -> 248173 bytes .../combinator/hr-uc-nor-gate-combinator.png | Bin 0 -> 247723 bytes .../combinator/hr-uc-not-gate-combinator.png | Bin 0 -> 246987 bytes .../combinator/hr-uc-or-gate-combinator.png | Bin 0 -> 248451 bytes .../combinator/hr-uc-pollution-combinator.png | Bin 0 -> 255679 bytes .../combinator/hr-uc-power-combinator.png | Bin 0 -> 257407 bytes .../combinator/hr-uc-railway-combinator.png | Bin 0 -> 266058 bytes .../combinator/hr-uc-random-combinator.png | Bin 0 -> 257291 bytes .../combinator/hr-uc-receiver-combinator.png | Bin 0 -> 263496 bytes .../combinator/hr-uc-sensor-combinator.png | Bin 0 -> 263793 bytes .../combinator/hr-uc-statistic-combinator.png | Bin 0 -> 256673 bytes .../combinator/hr-uc-timer-combinator.png | Bin 0 -> 257803 bytes .../combinator/hr-uc-xnor-gate-combinator.png | Bin 0 -> 248324 bytes .../combinator/hr-uc-xor-gate-combinator.png | Bin 0 -> 246945 bytes .../combinator/uc-and-gate-combinator.png | Bin 0 -> 108005 bytes .../entity/combinator/uc-color-combinator.png | Bin 0 -> 112672 bytes .../combinator/uc-constant-combinator.png | Bin 0 -> 18865 bytes .../combinator/uc-converter-combinator.png | Bin 0 -> 110897 bytes .../combinator/uc-counting-combinator.png | Bin 0 -> 110275 bytes .../combinator/uc-daytime-combinator.png | Bin 0 -> 107729 bytes .../combinator/uc-detector-combinator.png | Bin 0 -> 112611 bytes .../combinator/uc-emitter-combinator.png | Bin 0 -> 110365 bytes .../entity/combinator/uc-max-combinator.png | Bin 0 -> 109908 bytes .../entity/combinator/uc-min-combinator.png | Bin 0 -> 108731 bytes .../combinator/uc-nand-gate-combinator.png | Bin 0 -> 106051 bytes .../combinator/uc-nor-gate-combinator.png | Bin 0 -> 108343 bytes .../combinator/uc-not-gate-combinator.png | Bin 0 -> 105607 bytes .../combinator/uc-or-gate-combinator.png | Bin 0 -> 106458 bytes .../combinator/uc-pollution-combinator.png | Bin 0 -> 108062 bytes .../entity/combinator/uc-power-combinator.png | Bin 0 -> 108382 bytes .../combinator/uc-railway-combinator.png | Bin 0 -> 110473 bytes .../combinator/uc-random-combinator.png | Bin 0 -> 110492 bytes .../combinator/uc-receiver-combinator.png | Bin 0 -> 114787 bytes .../combinator/uc-sensor-combinator.png | Bin 0 -> 111582 bytes .../combinator/uc-statistic-combinator.png | Bin 0 -> 108106 bytes .../entity/combinator/uc-timer-combinator.png | Bin 0 -> 108697 bytes .../combinator/uc-xnor-gate-combinator.png | Bin 0 -> 106215 bytes .../combinator/uc-xor-gate-combinator.png | Bin 0 -> 106481 bytes .../graphics/icons/clock.png | Bin 0 -> 57642 bytes .../graphics/icons/signal/blank.png | Bin 0 -> 461 bytes .../graphics/icons/signal/blue-signal.png | Bin 0 -> 51181 bytes .../graphics/icons/signal/counting-signal.png | Bin 0 -> 50990 bytes .../graphics/icons/signal/cyan-signal.png | Bin 0 -> 52488 bytes .../icons/signal/giga-watts-signal.png | Bin 0 -> 51239 bytes .../graphics/icons/signal/green-signal.png | Bin 0 -> 50651 bytes .../graphics/icons/signal/input-signal.png | Bin 0 -> 52113 bytes .../icons/signal/kilo-watts-signal.png | Bin 0 -> 51731 bytes .../graphics/icons/signal/magenta-signal.png | Bin 0 -> 50737 bytes .../icons/signal/mega-watts-signal.png | Bin 0 -> 50880 bytes .../icons/signal/minus-one-signal.png | Bin 0 -> 51748 bytes .../graphics/icons/signal/output-signal.png | Bin 0 -> 50951 bytes .../graphics/icons/signal/plus-one-signal.png | Bin 0 -> 51612 bytes .../graphics/icons/signal/radius-signal.png | Bin 0 -> 51579 bytes .../graphics/icons/signal/red-signal.png | Bin 0 -> 50577 bytes .../graphics/icons/signal/reset-signal.png | Bin 0 -> 50890 bytes .../graphics/icons/signal/start-signal.png | Bin 0 -> 51672 bytes .../graphics/icons/signal/stop-signal.png | Bin 0 -> 51530 bytes .../graphics/icons/signal/ticks-signal.png | Bin 0 -> 50806 bytes .../graphics/icons/signal/watts-signal.png | Bin 0 -> 50836 bytes .../graphics/icons/signal/white-signal.png | Bin 0 -> 50181 bytes .../graphics/icons/signal/yellow-signal.png | Bin 0 -> 50703 bytes .../graphics/icons/uc-and-gate-combinator.png | Bin 0 -> 64128 bytes .../graphics/icons/uc-color-combinator.png | Bin 0 -> 62054 bytes .../icons/uc-converter-combinator.png | Bin 0 -> 62373 bytes .../graphics/icons/uc-counting-combinator.png | Bin 0 -> 62914 bytes .../graphics/icons/uc-daytime-combinator.png | Bin 0 -> 65975 bytes .../graphics/icons/uc-detector-combinator.png | Bin 0 -> 62646 bytes .../graphics/icons/uc-emitter-combinator.png | Bin 0 -> 62176 bytes .../graphics/icons/uc-max-combinator.png | Bin 0 -> 62140 bytes .../graphics/icons/uc-min-combinator.png | Bin 0 -> 61705 bytes .../icons/uc-nand-gate-combinator.png | Bin 0 -> 61341 bytes .../graphics/icons/uc-nor-gate-combinator.png | Bin 0 -> 61711 bytes .../graphics/icons/uc-not-gate-combinator.png | Bin 0 -> 63016 bytes .../graphics/icons/uc-or-gate-combinator.png | Bin 0 -> 61821 bytes .../icons/uc-pollution-combinator.png | Bin 0 -> 62511 bytes .../graphics/icons/uc-power-combinator.png | Bin 0 -> 61919 bytes .../graphics/icons/uc-railway-combinator.png | Bin 0 -> 62097 bytes .../graphics/icons/uc-random-combinator.png | Bin 0 -> 61336 bytes .../graphics/icons/uc-receiver-combinator.png | Bin 0 -> 62231 bytes .../graphics/icons/uc-sensor-combinator.png | Bin 0 -> 62007 bytes .../icons/uc-statistic-combinator.png | Bin 0 -> 62774 bytes .../graphics/icons/uc-timer-combinator.png | Bin 0 -> 61409 bytes .../icons/uc-xnor-gate-combinator.png | Bin 0 -> 62644 bytes .../graphics/icons/uc-xor-gate-combinator.png | Bin 0 -> 61706 bytes .../graphics/technology/clock.png | Bin 0 -> 57642 bytes .../graphics/technology/clock1.png | Bin 0 -> 50323 bytes UsefulCombinators_0.5.1/info.json | 11 + UsefulCombinators_0.5.1/locale/en/en.cfg | 233 +++++++++++++++ .../migrations/UsefulCombinators_0.0.2.lua | 11 + .../migrations/UsefulCombinators_0.0.3.lua | 11 + .../migrations/UsefulCombinators_0.0.6.lua | 13 + .../migrations/UsefulCombinators_0.0.8.lua | 20 ++ .../migrations/UsefulCombinators_0.1.4.lua | 21 ++ .../migrations/UsefulCombinators_0.1.8.lua | 23 ++ .../migrations/UsefulCombinators_0.1.9.lua | 24 ++ .../migrations/UsefulCombinators_0.2.1.lua | 25 ++ .../migrations/UsefulCombinators_0.2.5.lua | 29 ++ .../migrations/UsefulCombinators_0.2.9.lua | 30 ++ .../migrations/UsefulCombinators_0.3.7.lua | 31 ++ .../migrations/UsefulCombinators_0.3.8.lua | 32 ++ .../migrations/UsefulCombinators_0.4.0.lua | 33 +++ .../migrations/UsefulCombinators_0.4.9.json | 131 ++++++++ .../migrations/UsefulCombinators_0.4.9.lua | 33 +++ .../prototypes/categories/changes.lua | 5 + .../categories/usefulcombinators.lua | 35 +++ .../prototypes/entity/entities.lua | 279 ++++++++++++++++++ .../prototypes/item/items.lua | 277 +++++++++++++++++ .../prototypes/recipe/recipes.lua | 255 ++++++++++++++++ .../prototypes/signal/signal.lua | 179 +++++++++++ .../prototypes/styles/uc.lua | 5 + .../prototypes/technology/technology.lua | 115 ++++++++ UsefulCombinators_0.5.1/thumbnail.png | Bin 0 -> 57642 bytes 149 files changed, 4155 insertions(+) create mode 100644 UsefulCombinators_0.5.1/changelog.txt create mode 100644 UsefulCombinators_0.5.1/combinators/list.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-and-gate-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-color-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-converter-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-counting-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-daytime-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-detector-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-emitter-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-max-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-min-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-nand-gate-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-nor-gate-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-not-gate-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-or-gate-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-pollution-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-power-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-railway-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-random-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-receiver-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-sensor-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-statistic-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-timer-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-xnor-gate-combinator.lua create mode 100644 UsefulCombinators_0.5.1/combinators/uc-xor-gate-combinator.lua create mode 100644 UsefulCombinators_0.5.1/control.lua create mode 100644 UsefulCombinators_0.5.1/data.lua create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-and-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-color-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-constant-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-converter-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-counting-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-daytime-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-detector-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-emitter-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-max-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-min-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-nand-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-nor-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-not-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-or-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-pollution-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-power-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-railway-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-random-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-receiver-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-sensor-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-statistic-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-timer-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-xnor-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-xor-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-and-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-color-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-constant-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-converter-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-counting-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-daytime-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-detector-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-emitter-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-max-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-min-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-nand-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-nor-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-not-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-or-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-pollution-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-power-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-railway-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-random-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-receiver-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-sensor-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-statistic-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-timer-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-xnor-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/entity/combinator/uc-xor-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/clock.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/blank.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/blue-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/counting-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/cyan-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/giga-watts-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/green-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/input-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/kilo-watts-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/magenta-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/mega-watts-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/minus-one-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/output-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/plus-one-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/radius-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/red-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/reset-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/start-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/stop-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/ticks-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/watts-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/white-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/signal/yellow-signal.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-and-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-color-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-converter-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-counting-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-daytime-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-detector-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-emitter-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-max-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-min-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-nand-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-nor-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-not-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-or-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-pollution-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-power-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-railway-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-random-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-receiver-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-sensor-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-statistic-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-timer-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-xnor-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/icons/uc-xor-gate-combinator.png create mode 100644 UsefulCombinators_0.5.1/graphics/technology/clock.png create mode 100644 UsefulCombinators_0.5.1/graphics/technology/clock1.png create mode 100644 UsefulCombinators_0.5.1/info.json create mode 100644 UsefulCombinators_0.5.1/locale/en/en.cfg create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.0.2.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.0.3.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.0.6.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.0.8.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.1.4.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.1.8.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.1.9.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.2.1.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.2.5.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.2.9.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.3.7.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.3.8.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.4.0.lua create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.4.9.json create mode 100644 UsefulCombinators_0.5.1/migrations/UsefulCombinators_0.4.9.lua create mode 100644 UsefulCombinators_0.5.1/prototypes/categories/changes.lua create mode 100644 UsefulCombinators_0.5.1/prototypes/categories/usefulcombinators.lua create mode 100644 UsefulCombinators_0.5.1/prototypes/entity/entities.lua create mode 100644 UsefulCombinators_0.5.1/prototypes/item/items.lua create mode 100644 UsefulCombinators_0.5.1/prototypes/recipe/recipes.lua create mode 100644 UsefulCombinators_0.5.1/prototypes/signal/signal.lua create mode 100644 UsefulCombinators_0.5.1/prototypes/styles/uc.lua create mode 100644 UsefulCombinators_0.5.1/prototypes/technology/technology.lua create mode 100644 UsefulCombinators_0.5.1/thumbnail.png diff --git a/UsefulCombinators_0.5.1/changelog.txt b/UsefulCombinators_0.5.1/changelog.txt new file mode 100644 index 0000000..724fe62 --- /dev/null +++ b/UsefulCombinators_0.5.1/changelog.txt @@ -0,0 +1,35 @@ +--------------------------------------------------------------------------------------------------- +Version: 0.5.1 +Date: 2023.11.05 + Info: + - Fix random-combinator error +--------------------------------------------------------------------------------------------------- +Version: 0.5.0 +Date: 2021.03.13 + Info: + - Add support Schall Circuit Group recipe categories +--------------------------------------------------------------------------------------------------- +Version: 0.4.9 +Date: 2021.03.13 + Info: + - Updated internal names to prevent incompatabilities with other mods +--------------------------------------------------------------------------------------------------- +Version: 0.4.8 +Date: 2021.03.07 + Info: + - Fixed and updated for latest factorio version +--------------------------------------------------------------------------------------------------- +Version: 0.4.7 +Date: 2020.06.23 + Info: + - Enhanced thumbnail +--------------------------------------------------------------------------------------------------- +Version: 0.4.6 +Date: 2020.06.22 + Info: + - Updated tyo Factoio v0.18 +--------------------------------------------------------------------------------------------------- +Version: 0.4.5 +Date: 2020.06.22 + Info: + - Updated tyo Factoio v0.17 \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/list.lua b/UsefulCombinators_0.5.1/combinators/list.lua new file mode 100644 index 0000000..f92630b --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/list.lua @@ -0,0 +1,25 @@ +return { + "uc-and-gate-combinator", + "uc-color-combinator", + "uc-converter-combinator", + "uc-counting-combinator", + "uc-daytime-combinator", + "uc-detector-combinator", + "uc-emitter-combinator", + "uc-max-combinator", + "uc-min-combinator", + "uc-nand-gate-combinator", + "uc-nor-gate-combinator", + "uc-not-gate-combinator", + "uc-or-gate-combinator", + "uc-pollution-combinator", + "uc-power-combinator", + "uc-railway-combinator", + "uc-random-combinator", + "uc-receiver-combinator", + "uc-sensor-combinator", + "uc-statistic-combinator", + "uc-timer-combinator", + "uc-xnor-gate-combinator", + "uc-xor-gate-combinator" +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-and-gate-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-and-gate-combinator.lua new file mode 100644 index 0000000..41ab03d --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-and-gate-combinator.lua @@ -0,0 +1,99 @@ +return { + on_click = function(player, object) + local gui = player.gui.center.uc["uc-and-gate-combinator"] + local params = object.meta.params + if gui["signal_a"].elem_value and gui["signal_a"].elem_value.name then + params[1] = {signal = gui["signal_a"].elem_value} + else + params[1] = {signal = {type = "virtual"}} + end + if gui["signal_b"].elem_value and gui["signal_b"].elem_value.name then + params[2] = {signal = gui["signal_b"].elem_value} + else + params[2] = {signal = {type = "virtual"}} + end + if gui["signal_c"].elem_value and gui["signal_c"].elem_value.name then + params[3] = {signal = gui["signal_c"].elem_value} + else + params[3] = {signal = {type = "virtual"}} + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "AND Gate Combinator"} + local layout = uc.add{type = "table", name = "uc-and-gate-combinator", column_count = 5} + if params[1].signal and params[1].signal.name then + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal", signal = params[1].signal} + else + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal"} + end + layout.add{type = "label", caption = "AND"} + if params[2].signal and params[2].signal.name then + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal", signal = params[2].signal} + else + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + if params[3].signal and params[3].signal.name then + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal", signal = params[3].signal} + else + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual", name = "uc-output-signal"}} + } + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if params[3].signal then + if control.enabled then + local slots = {} + local c1,c2 = 0,0 + if params[1].signal.name then + c1 = get_count(control, params[1].signal) + end + if params[2].signal.name then + c2 = get_count(control, params[2].signal) + end + if params[3].signal.name then + if (c1 > 0) and (c2 > 0) and (c1 == c2) then + table.insert(slots, {signal = params[3].signal, count = 1, index = 1}) + else + table.insert(slots, {signal = params[3].signal, count = 0, index = 1}) + end + end + control.parameters = slots + end + else + control.parameters = { + { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-color-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-color-combinator.lua new file mode 100644 index 0000000..09f1c0f --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-color-combinator.lua @@ -0,0 +1,150 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + for i = 1,6 do + if gui["uc"]["uc-color-combinator"]["signal"..i].elem_value and gui["uc"]["uc-color-combinator"]["signal"..i].elem_value.name then + object.meta.params[i] = {signal = gui["uc"]["uc-color-combinator"]["signal"..i].elem_value, count = tonumber(gui["uc"]["uc-color-combinator"]["count"..i].text) or object.meta.params[i].count} + else + object.meta.params[i] = {signal = {type = "virtual"}, count = 0} + end + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local gui = player.gui.center + local params = object.meta.params + local uc = gui.add{type = "frame", name = "uc", caption = "Color Combinator"} + local layout = uc.add{type = "table", name = "uc-color-combinator", column_count = 4} + for i = 1,6 do + if i == 1 then + layout.add{type = "label", caption = "Red: (?)", tooltip = {"uc-color-combinator.red"}} + if params[i].signal and params[i].signal.name then + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal", signal = params[i].signal} + else + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + layout.add{type = "textfield", name = "count"..i, style = "uc_text", text = params[i].count or 0} + elseif i == 2 then + layout.add{type = "label", caption = "Green: (?)", tooltip = {"uc-color-combinator.green"}} + if params[i].signal and params[i].signal.name then + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal", signal = params[i].signal} + else + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + layout.add{type = "textfield", name = "count"..i, style = "uc_text", text = params[i].count or i} + elseif i == 3 then + layout.add{type = "label", caption = "Blue: (?)", tooltip = {"uc-color-combinator.blue"}} + if params[i].signal and params[i].signal.name then + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal", signal = params[i].signal} + else + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + layout.add{type = "textfield", name = "count"..i, style = "uc_text", text = params[i].count or i} + elseif i == 4 then + layout.add{type = "label", caption = "Yellow: (?)", tooltip = {"uc-color-combinator.yellow"}} + if params[i].signal and params[i].signal.name then + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal", signal = params[i].signal} + else + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + layout.add{type = "textfield", name = "count"..i, style = "uc_text", text = params[i].count or i} + elseif i == 5 then + layout.add{type = "label", caption = "Magenta: (?)", tooltip = {"uc-color-combinator.magenta"}} + if params[i].signal and params[i].signal.name then + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal", signal = params[i].signal} + else + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + layout.add{type = "textfield", name = "count"..i, style = "uc_text", text = params[i].count or i} + elseif i == 6 then + layout.add{type = "label", caption = "Cyan: (?)", tooltip = {"uc-color-combinator.cyan"}} + if params[i].signal and params[i].signal.name then + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal", signal = params[i].signal} + else + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + layout.add{type = "textfield", name = "count"..i, style = "uc_text", text = params[i].count or i} + end + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual", name = "uc-red-signal"}, count = 1}, + {signal = {type = "virtual", name = "uc-green-signal"}, count = 2}, + {signal = {type = "virtual", name = "uc-blue-signal"}, count = 3}, + {signal = {type = "virtual", name = "uc-yellow-signal"}, count = 4}, + {signal = {type = "virtual", name = "uc-magenta-signal"}, count = 5}, + {signal = {type = "virtual", name = "uc-cyan-signal"}, count = 6} + } + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if control.enabled then + local slots = { + {signal = {type = "virtual", name = "signal-red"}, count = 0, index = 1}, + {signal = {type = "virtual", name = "signal-green"}, count = 0, index = 2}, + {signal = {type = "virtual", name = "signal-blue"}, count = 0, index = 3}, + {signal = {type = "virtual", name = "signal-yellow"}, count = 0, index = 4}, + {signal = {type = "virtual", name = "signal-pink"}, count = 0, index = 5}, + {signal = {type = "virtual", name = "signal-cyan"}, count = 0, index = 6} + } + for i = 1,6 do + if params[i].signal and params[i].signal.name then + local color = "" + if i == 1 then + color = "signal-red" + elseif i == 2 then + color = "signal-green" + elseif i == 3 then + color = "signal-blue" + elseif i == 4 then + color = "signal-yellow" + elseif i == 5 then + color = "signal-pink" + elseif i == 6 then + color = "signal-cyan" + end + if get_count(control, params[i].signal) == params[i].count then + table.insert(slots, {signal = {type = "virtual", name = color}, count = 1, index = i}) + else + table.insert(slots, {signal = {type = "virtual", name = color}, count = 0, index = i}) + end + end + end + control.parameters = slots + else + control.parameters = { + {signal = {type = "virtual", name = "signal-red"}, count = 0, index = 1}, + {signal = {type = "virtual", name = "signal-green"}, count = 0, index = 2}, + {signal = {type = "virtual", name = "signal-blue"}, count = 0, index = 3}, + {signal = {type = "virtual", name = "signal-yellow"}, count = 0, index = 4}, + {signal = {type = "virtual", name = "signal-pink"}, count = 0, index = 5}, + {signal = {type = "virtual", name = "signal-cyan"}, count = 0, index = 6} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-converter-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-converter-combinator.lua new file mode 100644 index 0000000..6ad542a --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-converter-combinator.lua @@ -0,0 +1,107 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + for i = 1,5 do + if gui["uc"]["uc-converter-combinator"]["from"..i].elem_value and gui["uc"]["uc-converter-combinator"]["from"..i].elem_value.name then + object.meta.params["from"][i] = {signal = gui["uc"]["uc-converter-combinator"]["from"..i].elem_value} + else + object.meta.params["from"][i] = {type = "virtual"} + end + if gui["uc"]["uc-converter-combinator"]["to"..i].elem_value and gui["uc"]["uc-converter-combinator"]["to"..i].elem_value.name then + object.meta.params["to"][i] = {signal = gui["uc"]["uc-converter-combinator"]["to"..i].elem_value} + else + object.meta.params["to"][i] = {type = "virtual"} + end + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Converter Combinator"} + local layout = uc.add{type = "table", name = "uc-converter-combinator", column_count = 2} + layout.add{type = "label", caption = "From: (?)", tooltip = {"uc-converter-combinator.from"}} + layout.add{type = "label", caption = "To: (?)", tooltip = {"uc-converter-combinator.to"}} + for i = 1,5 do + if params["from"][i].signal and params["from"][i].signal.name then + layout.add{type = "choose-elem-button", name = "from"..i, elem_type = "signal", signal = params["from"][i].signal} + else + layout.add{type = "choose-elem-button", name = "from"..i, elem_type = "signal"} + end + if params["to"][i].signal and params["to"][i].signal.name then + layout.add{type = "choose-elem-button", name = "to"..i, elem_type = "signal", signal = params["to"][i].signal} + else + layout.add{type = "choose-elem-button", name = "to"..i, elem_type = "signal"} + end + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + from = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}} + }, + to = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}} + } + } + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + if control.enabled then + local slots = {} + local params = object.meta.params + if not params["from"] and not params["to"] then + object.meta.params = { + from = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}} + }, + to = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}} + } + } + params = object.meta.params + end + for i = 1,5 do + if params["to"][i].signal and params["to"][i].signal.name then + table.insert(slots, {signal = params["to"][i].signal, count = get_count(control, params["from"][i].signal), index = i}) + end + end + control.parameters = slots + else + control.parameters = nil + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-counting-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-counting-combinator.lua new file mode 100644 index 0000000..70dc80c --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-counting-combinator.lua @@ -0,0 +1,59 @@ +return { + on_click = function(player, object) + local gui = player.gui.center.uc["uc-counting-combinator"] + object.meta.reset = tonumber(gui["reset"].text) or object.meta.reset + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Counting Combinator"} + local layout = uc.add{type = "table", name = "uc-counting-combinator", column_count = 2} + layout.add{type = "label", caption = "Reset: (?)", tooltip = {"uc-counting-combinator.reset"}} + layout.add{type = "textfield", name = "reset", style = "uc_text", text = object.meta.reset} + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + layout.add{type = "label", caption = "(extra info)", tooltip = {"uc-counting-combinator.extra"}} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + count = 0, + reset = -1 + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + if control.enabled then + if (object.meta.reset < -1) then object.meta.reset = -1 end + if (object.meta.count < 0) then object.meta.count = 0 end + if object.meta.reset > -1 and object.meta.count > object.meta.reset then + object.meta.count = 0 + end + object.meta.count = object.meta.count - get_count(control, {type = "virtual", name = "uc-minus-one-signal"}) + object.meta.count = object.meta.count + get_count(control, {type = "virtual", name = "uc-plus-one-signal"}) + if object.meta.reset > -1 and object.meta.count == -1 then + object.meta.count = object.meta.reset + end + control.parameters = { + {signal = {type = "virtual", name = "uc-counting-signal"}, count = object.meta.count, index = 1} + } + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-counting-signal"}, count = 0, index = 1} + } + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-daytime-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-daytime-combinator.lua new file mode 100644 index 0000000..dfcb903 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-daytime-combinator.lua @@ -0,0 +1,75 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + if gui["uc"]["uc-daytime-combinator"]["minutes"].elem_value and gui["uc"]["uc-daytime-combinator"]["minutes"].elem_value.name then + object.meta.minutes = gui["uc"]["uc-daytime-combinator"]["minutes"].elem_value + else + object.meta.minutes = {type = "virtual", name = "signal-M"} + end + if gui["uc"]["uc-daytime-combinator"]["hours"].elem_value and gui["uc"]["uc-daytime-combinator"]["hours"].elem_value.name then + object.meta.hours = gui["uc"]["uc-daytime-combinator"]["hours"].elem_value + else + object.meta.hours = {type = "virtual", name = "signal-H"} + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local meta = object.meta + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Daytime Combinator"} + local layout = uc.add{type = "table", name = "uc-daytime-combinator", column_count = 2} + layout.add{type = "label", caption = "Minutes: (?)", tooltip = {"uc-daytime-combinator.minutes"}} + if meta.minutes and meta.minutes.name then + layout.add{type = "choose-elem-button", name = "minutes", elem_type = "signal", signal = meta.minutes} + else + layout.add{type = "choose-elem-button", name = "minutes", elem_type = "signal"} + end + layout.add{type = "label", caption = "Hours: (?)", tooltip = {"uc-daytime-combinator.hours"}} + if meta.hours and meta.hours.name then + layout.add{type = "choose-elem-button", name = "hours", elem_type = "signal", signal = meta.hours} + else + layout.add{type = "choose-elem-button", name = "hours", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + minutes = {type = "virtual", name = "signal-M"}, + hours = {type = "virtual", name = "signal-H"} + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + if control.enabled then + local slots = {} + local meta = object.meta + local daytime = (meta.entity.surface.daytime * 24 + 12) % 24 + if meta.minutes and meta.minutes.name then + table.insert(slots, {signal = meta.minutes, count = math.floor((daytime - math.floor(daytime)) * 60), index = 1}) + end + if meta.hours and meta.hours.name then + table.insert(slots, {signal = meta.hours, count = math.floor(daytime), index = 2}) + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "signal-M"}, count = 0, index = 1}, + {signal = {type = "virtual", name = "signal-H"}, count = 0, index = 2} + } + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-detector-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-detector-combinator.lua new file mode 100644 index 0000000..04deed2 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-detector-combinator.lua @@ -0,0 +1,75 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + if gui["uc"]["uc-detector-combinator"]["signal"].elem_value and gui["uc"]["uc-detector-combinator"]["signal"].elem_value.name then + object.meta.signal = gui["uc"]["uc-detector-combinator"]["signal"].elem_value + else + object.meta.signal = {type = "virtual"} + end + object.meta.radius = tonumber(gui["uc"]["uc-detector-combinator"]["radius"].text) or object.meta.radius + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local meta = object.meta + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Detector Combinator"} + local layout = uc.add{type = "table", name = "uc-detector-combinator", column_count = 4} + layout.add{type = "label", caption = "Radius: (?)", tooltip = {"uc-detector-combinator.radius"}} + layout.add{type = "textfield", name = "radius", style = "uc_text", text = meta.radius} + layout.add{type = "label", caption = "Signal: (?)", tooltip = {"uc-detector-combinator.signal"}} + if meta.signal and meta.signal.name then + layout.add{type = "choose-elem-button", name = "signal", elem_type = "signal", signal = meta.signal} + else + layout.add{type = "choose-elem-button", name = "signal", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + radius = 24, + signal = {type = "virtual", name = "uc-output-signal"} + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local signal = object.meta.signal + if signal then + if control.enabled then + local r = object.meta.radius + if r > 24 then + r = 24 + object.meta.radius = 24 + end + if r < 1 then + r = 1 + object.meta.radius = 1 + end + local slots = {} + local pos = object.meta.entity.position + local units = object.meta.entity.surface.count_entities_filtered({position = pos, radius = r + 0.5, force = "enemy"}) + if signal.name then + table.insert(slots, {signal = signal, count = units, index = 1}) + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-emitter-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-emitter-combinator.lua new file mode 100644 index 0000000..ff7aebb --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-emitter-combinator.lua @@ -0,0 +1,66 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + local params = {} + for i = 1,6 do + if gui["uc"]["uc-emitter-combinator"]["signal"..i].elem_value then + params[i] = {signal = gui["uc"]["uc-emitter-combinator"]["signal"..i].elem_value} + else + params[i] = {signal = {type = "virtual"}} + end + end + object.meta.params = params + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local gui = player.gui.center + local params = object.meta.params + local uc = gui.add{type = "frame", name = "uc", caption = "Emitter Combinator"} + local layout = uc.add{type = "table", name = "uc-emitter-combinator", column_count = 8} + layout.add{type = "label", caption = "Signal: (?)", tooltip = {"uc-emitter-combinator.signal"}} + if params[1] and params[1].signal then + layout.add{type = "choose-elem-button", name = "signal1", elem_type = "signal", signal = params[1].signal} + else + layout.add{type = "choose-elem-button", name = "signal1", elem_type = "signal"} + end + layout.add{type = "label", caption = "Filter: (?)", tooltip = {"uc-emitter-combinator.filter"}} + for i= 2,6 do + if params[i] and params[i].signal then + layout.add{type = "choose-elem-button", name = "signal" .. i, elem_type = "signal", signal = params[i].signal} + else + layout.add{type = "choose-elem-button", name = "signal" .. i, elem_type = "signal"} + end + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = {} + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if control.enabled then + for i = 2,6 do + if params[i] and params[i].signal and params[i].signal.name then + object.meta.params[i].count = get_count(control, params[i].signal) + end + end + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-max-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-max-combinator.lua new file mode 100644 index 0000000..1bed504 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-max-combinator.lua @@ -0,0 +1,85 @@ +return { + on_click = function(player, object) + local params = object.meta.params + local gui = player.gui.center.uc["uc-max-combinator"] + for i = 1,5 do + if gui["signal"..i].elem_value and gui["signal"..i].elem_value.name then + object.meta.params[i] = {signal = gui["signal"..i].elem_value} + else + object.meta.params[i] = {signal = {type = "virtual"}} + end + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Max Combinator"} + local layout = uc.add{type = "table", name = "uc-max-combinator", column_count = 6} + layout.add{type = "label", caption = "Filter: (?)", tooltip = {"uc-max-combinator.filter"}} + for i = 1,5 do + if params[i].signal and params[i].signal.name then + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal", signal = params[i].signal} + else + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal"} + end + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}} + }, + + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if control.enabled then + local slots = {} + local signals = get_signals(control) + local signal = {type = "virtual"} + local count = -math.huge + for k,v in pairs(signals) do + count = math.max(count, v.count) + if count == v.count then + signal = v.signal + end + end + count = 1 + if count == -math.huge then + count = 0 + end + for _,i in pairs(params) do + if i.signal.name then + if signal.name == i.signal.name then + table.insert(slots, {signal = signal, count = count, index = 1}) + end + end + end + control.parameters = slots + else + control.parameters = nil + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-min-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-min-combinator.lua new file mode 100644 index 0000000..79ae645 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-min-combinator.lua @@ -0,0 +1,85 @@ +return { + on_click = function(player, object) + local params = object.meta.params + local gui = player.gui.center.uc["uc-min-combinator"] + for i = 1,5 do + if gui["signal"..i].elem_value and gui["signal"..i].elem_value.name then + object.meta.params[i] = {signal = gui["signal"..i].elem_value} + else + object.meta.params[i] = {signal = {type = "virtual"}} + end + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Min Combinator"} + local layout = uc.add{type = "table", name = "uc-min-combinator", column_count = 6} + layout.add{type = "label", caption = "Filter: (?)", tooltip = {"uc-min-combinator.filter"}} + for i = 1,5 do + if params[i].signal and params[i].signal.name then + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal", signal = params[i].signal} + else + layout.add{type = "choose-elem-button", name = "signal"..i, elem_type = "signal"} + end + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}} + } + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if control.enabled then + local slots = {} + local signals = get_signals(control) + local signal = {type = "virtual"} + local count = math.huge + for k,v in pairs(signals) do + count = math.min(count, v.count) + if count == v.count then + signal = v.signal + end + end + count = 1 + if count == math.huge then + count = 0 + end + for i = 1,5 do + if params[i].signal and params[i].signal.name then + if signal.name == params[i].signal.name then + table.insert(slots, {signal = signal, count = count, index = 1}) + break + end + end + end + control.parameters = slots + else + control.parameters = nil + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-nand-gate-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-nand-gate-combinator.lua new file mode 100644 index 0000000..666a3f4 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-nand-gate-combinator.lua @@ -0,0 +1,97 @@ +return { + on_click = function(player, object) + local gui = player.gui.center.uc["uc-nand-gate-combinator"] + local params = object.meta.params + if gui["signal_a"].elem_value and gui["signal_a"].elem_value.name then + params[1] = {signal = gui["signal_a"].elem_value} + else + params[1] = {signal = {type = "virtual"}} + end + if gui["signal_b"].elem_value and gui["signal_b"].elem_value.name then + params[2] = {signal = gui["signal_b"].elem_value} + else + params[2] = {signal = {type = "virtual"}} + end + if gui["signal_c"].elem_value and gui["signal_c"].elem_value.name then + params[3] = {signal = gui["signal_c"].elem_value} + else + params[3] = {signal = {type = "virtual"}} + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "NAND Gate Combinator"} + local layout = uc.add{type = "table", name = "uc-nand-gate-combinator", column_count = 5} + if params[1].signal and params[1].signal.name then + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal", signal = params[1].signal} + else + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal"} + end + layout.add{type = "label", caption = "NAND"} + if params[2].signal and params[2].signal.name then + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal", signal = params[2].signal} + else + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + if params[3].signal and params[3].signal.name then + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal", signal = params[3].signal} + else + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual", name = "uc-output-signal"}} + } + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if params[3].signal then + if control.enabled then + local slots = {} + local c1,c2 = 0,0 + if params[1].signal.name then + c1 = get_count(control, params[1].signal) + end + if params[2].signal.name then + c2 = get_count(control, params[2].signal) + end + if params[3].signal.name then + if (c1 > 0) and (c2 > 0) and (c1 == c2) then + table.insert(slots, {signal = params[3].signal, count = 0, index = 1}) + else + table.insert(slots, {signal = params[3].signal, count = 1, index = 1}) + end + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-nor-gate-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-nor-gate-combinator.lua new file mode 100644 index 0000000..f504d6c --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-nor-gate-combinator.lua @@ -0,0 +1,97 @@ +return { + on_click = function(player, object) + local gui = player.gui.center.uc["uc-nor-gate-combinator"] + local params = object.meta.params + if gui["signal_a"].elem_value and gui["signal_a"].elem_value.name then + params[1] = {signal = gui["signal_a"].elem_value} + else + params[1] = {signal = {type = "virtual"}} + end + if gui["signal_b"].elem_value and gui["signal_b"].elem_value.name then + params[2] = {signal = gui["signal_b"].elem_value} + else + params[2] = {signal = {type = "virtual"}} + end + if gui["signal_c"].elem_value and gui["signal_c"].elem_value.name then + params[3] = {signal = gui["signal_c"].elem_value} + else + params[3] = {signal = {type = "virtual"}} + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "NOR Gate Combinator"} + local layout = uc.add{type = "table", name = "uc-nor-gate-combinator", column_count = 5} + if params[1].signal and params[1].signal.name then + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal", signal = params[1].signal} + else + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal"} + end + layout.add{type = "label", caption = "NOR"} + if params[2].signal and params[2].signal.name then + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal", signal = params[2].signal} + else + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + if params[3].signal and params[3].signal.name then + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal", signal = params[3].signal} + else + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual", name = "uc-output-signal"}} + } + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if params[3].signal then + if control.enabled then + local slots = {} + local c1,c2 = 0,0 + if params[1].signal.name then + c1 = get_count(control, params[1].signal) + end + if params[2].signal.name then + c2 = get_count(control, params[2].signal) + end + if params[3].signal.name then + if (c1 >= 1) or (c2 >= 1) then + table.insert(slots, {signal = params[3].signal, count = 0, index = 1}) + else + table.insert(slots, {signal = params[3].signal, count = 1, index = 1}) + end + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-not-gate-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-not-gate-combinator.lua new file mode 100644 index 0000000..f87b98e --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-not-gate-combinator.lua @@ -0,0 +1,83 @@ +return { + on_click = function(player, object) + local gui = player.gui.center.uc["uc-not-gate-combinator"] + local params = object.meta.params + if gui["signal_a"].elem_value and gui["signal_a"].elem_value.name then + params[1] = {signal = gui["signal_a"].elem_value} + else + params[1] = {signal = {type = "virtual"}} + end + if gui["signal_b"].elem_value and gui["signal_b"].elem_value.name then + params[2] = {signal = gui["signal_b"].elem_value} + else + params[2] = {signal = {type = "virtual"}} + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "NOT Gate Combinator"} + local layout = uc.add{type = "table", name = "uc-not-gate-combinator", column_count = 4} + layout.add{type = "label", caption = "NOT"} + if params[1].signal and params[1].signal.name then + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal", signal = params[1].signal} + else + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + if params[2].signal and params[2].signal.name then + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal", signal = params[2].signal} + else + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual", name = "uc-output-signal"}} + } + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if params[2].signal then + if control.enabled then + local slots = {} + local c1,c2 = 0,0 + if params[1].signal.name then + c1 = get_count(control, params[1].signal) + end + if params[2].signal.name then + if (c1 > 0) then + table.insert(slots, {signal = params[2].signal, count = 0, index = 1}) + else + table.insert(slots, {signal = params[2].signal, count = 1, index = 1}) + end + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-or-gate-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-or-gate-combinator.lua new file mode 100644 index 0000000..b15fcf6 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-or-gate-combinator.lua @@ -0,0 +1,97 @@ +return { + on_click = function(player, object) + local gui = player.gui.center.uc["uc-or-gate-combinator"] + local params = object.meta.params + if gui["signal_a"].elem_value and gui["signal_a"].elem_value.name then + params[1] = {signal = gui["signal_a"].elem_value} + else + params[1] = {signal = {type = "virtual"}} + end + if gui["signal_b"].elem_value and gui["signal_b"].elem_value.name then + params[2] = {signal = gui["signal_b"].elem_value} + else + params[2] = {signal = {type = "virtual"}} + end + if gui["signal_c"].elem_value and gui["signal_c"].elem_value.name then + params[3] = {signal = gui["signal_c"].elem_value} + else + params[3] = {signal = {type = "virtual"}} + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "OR Gate Combinator"} + local layout = uc.add{type = "table", name = "uc-or-gate-combinator", column_count = 5} + if params[1].signal and params[1].signal.name then + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal", signal = params[1].signal} + else + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal"} + end + layout.add{type = "label", caption = "OR"} + if params[2].signal and params[2].signal.name then + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal", signal = params[2].signal} + else + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + if params[3].signal and params[3].signal.name then + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal", signal = params[3].signal} + else + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual", name = "uc-output-signal"}} + } + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if params[3].signal then + if control.enabled then + local slots = {} + local c1,c2 = 0,0 + if params[1].signal.name then + c1 = get_count(control, params[1].signal) + end + if params[2].signal.name then + c2 = get_count(control, params[2].signal) + end + if params[3].signal.name then + if (c1 >= 1) or (c2 >= 1) then + table.insert(slots, {signal = params[3].signal, count = 1, index = 1}) + else + table.insert(slots, {signal = params[3].signal, count = 0, index = 1}) + end + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-pollution-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-pollution-combinator.lua new file mode 100644 index 0000000..f8fca68 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-pollution-combinator.lua @@ -0,0 +1,59 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + if gui["uc"]["uc-pollution-combinator"]["output"].elem_value and gui["uc"]["uc-pollution-combinator"]["output"].elem_value.name then + object.meta.minutes = gui["uc"]["uc-pollution-combinator"]["output"].elem_value + else + object.meta.minutes = {type = "virtual"} + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local meta = object.meta + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Pollution Combinator"} + local layout = uc.add{type = "table", name = "uc-pollution-combinator", column_count = 2} + layout.add{type = "label", caption = "Output: (?)", tooltip = {"uc-pollution-combinator.output"}} + if meta.output and meta.output.name then + layout.add{type = "choose-elem-button", name = "output", elem_type = "signal", signal = meta.output} + else + layout.add{type = "choose-elem-button", name = "output", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + output = {type = "virtual", name = "uc-output-signal"} + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + if control.enabled then + local slots = {} + local meta = object.meta + local pollution = meta.entity.surface.get_pollution(meta.entity.position) + if meta.output and meta.output.name then + table.insert(slots, {signal = meta.output, count = pollution, index = 1}) + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-power-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-power-combinator.lua new file mode 100644 index 0000000..79281d5 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-power-combinator.lua @@ -0,0 +1,102 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + object.meta.ticks = tonumber(gui["uc"]["uc-power-combinator"]["ticks"].text) or 1 + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Power Combinator"} + local layout = uc.add{type = "table", name = "uc-power-combinator", column_count = 2} + layout.add{type = "label", caption = "Ticks: (?)", tooltip = {"uc-power-combinator.ticks"}} + layout.add{type = "textfield", name = "ticks", style = "uc_text", text = object.meta.ticks} + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + ticks = 1, + prev = 0, + params = { + {signal = {type = "virtual", name = "uc-watts-signal"}, count = 0, index = 4}, + {signal = {type = "virtual", name = "uc-kilo-watts-signal"}, count = 0, index = 3}, + {signal = {type = "virtual", name = "uc-mega-watts-signal"}, count = 0, index = 2}, + {signal = {type = "virtual", name = "uc-giga-watts-signal"}, count = 0, index = 1} + } + } + } + end, + on_destroy = function(object) end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if params[1].signal.name then + local ticks = object.meta.ticks + if ticks < 1 then + ticks = 1 + object.meta.ticks = 1 + end + if ticks > 3600 then + ticks = 3600 + object.meta.ticks = 3600 + end + if control.enabled then + local slots = { + {signal = params[4].signal, count = params[4].count, index = 4}, + {signal = params[3].signal, count = params[3].count, index = 3}, + {signal = params[2].signal, count = params[2].count, index = 2}, + {signal = params[1].signal, count = params[1].count, index = 1} + } + local pos = object.meta.entity.position + local poles = object.meta.entity.surface.find_entities_filtered( + { + area = {{pos.x - 1, pos.y - 1}, {pos.x + 1, pos.y + 1}}, + type = "electric-pole" + }) + local power = 0 + local watts = 0 + if #poles > 0 then + for _,p in pairs(poles) do + for k,v in pairs(p.electric_network_statistics.output_counts) do + power = power + (p.electric_network_statistics.get_output_count(k) or 0) + end + if power > 0 then + break + end + end + watts = (power - object.meta.prev) * 60 + object.meta.prev = power + end + if ((game.tick % ticks) == 0) then + slots = {} + local w = watts % 1000 + local kw = ((watts - w) / 1000) % 1000 + local mw = ((watts - (w + (kw * 1000))) / (10 ^ 6)) % 1000 + local gw = ((watts - (w + (kw * 1000) + (mw * 10 ^ 6))) / (10 ^ 9)) + table.insert(slots, {signal = {type = "virtual", name = "uc-giga-watts-signal"}, count = gw, index = 1}) + table.insert(slots, {signal = {type = "virtual", name = "uc-mega-watts-signal"}, count = mw, index = 2}) + table.insert(slots, {signal = {type = "virtual", name = "uc-kilo-watts-signal"}, count = kw, index = 3}) + table.insert(slots, {signal = {type = "virtual", name = "uc-watts-signal"}, count = w, index = 4}) + object.meta.params = slots + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-watts-signal"}, count = 0, index = 4}, + {signal = {type = "virtual", name = "uc-kilo-watts-signal"}, count = 0, index = 3}, + {signal = {type = "virtual", name = "uc-mega-watts-signal"}, count = 0, index = 2}, + {signal = {type = "virtual", name = "uc-giga-watts-signal"}, count = 0, index = 1}, + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-railway-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-railway-combinator.lua new file mode 100644 index 0000000..7be9fbb --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-railway-combinator.lua @@ -0,0 +1,72 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + if gui["uc"]["uc-railway-combinator"]["signal"].elem_value and gui["uc"]["uc-railway-combinator"]["signal"].elem_value.name then + object.meta.signal = gui["uc"]["uc-railway-combinator"]["signal"].elem_value + else + object.meta.signal = {type = "virtual"} + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local meta = object.meta + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Railway Combinator"} + local layout = uc.add{type = "table", name = "uc-railway-combinator", column_count = 2} + layout.add{type = "label", caption = "Output: (?)", tooltip = {"uc-railway-combinator.output"}} + if meta.signal and meta.signal.name then + layout.add{type = "choose-elem-button", name = "signal", elem_type = "signal", signal = meta.signal} + else + layout.add{type = "choose-elem-button", name = "signal", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + signal = {type = "virtual", name = "uc-output-signal"} + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local output = object.meta.signal + if output then + if control.enabled then + local slots = {} + local pos = object.meta.entity.position + local units = object.meta.entity.surface.count_entities_filtered( + { + position = pos, + radius = 3, + type = { + "locomotive", + "cargo-wagon", + "fluid-wagon", + "artillery-wagon" + } + }) + if output.name then + table.insert(slots, {signal = output, count = units, index = 1}) + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-random-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-random-combinator.lua new file mode 100644 index 0000000..0cd6311 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-random-combinator.lua @@ -0,0 +1,97 @@ +return { + on_click = function(player, object) + local params = object.meta.params + local gui = player.gui.center.uc["uc-random-combinator"] + if gui["signal1"].elem_value and gui["signal1"].elem_value.name then + object.meta.params[1] = {signal = gui["signal1"].elem_value} + else + object.meta.params[1] = {signal = {type = "virtual"}} + end + if gui["signal2"].elem_value and gui["signal2"].elem_value.name then + object.meta.params[2] = {signal = gui["signal2"].elem_value} + else + object.meta.params[2] = {signal = {type = "virtual"}} + end + object.meta.range.minimum = tonumber(gui["lower"].text) or object.meta.range.minimum + object.meta.range.maximum = tonumber(gui["upper"].text) or object.meta.range.maximum + object.meta.ticks = tonumber(gui["ticks"].text) or object.meta.ticks + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Random Combinator"} + local layout = uc.add{type = "table", name = "uc-random-combinator", column_count = 2} + layout.add{type = "label", caption = "Trigger: (?)", tooltip = {"uc-random-combinator.trigger"}} + if params[1].signal and params[1].signal.name then + layout.add{type = "choose-elem-button", name = "signal1", elem_type = "signal", signal = params[1].signal} + else + layout.add{type = "choose-elem-button", name = "signal1", elem_type = "signal"} + end + layout.add{type = "label", caption = "Output: (?)", tooltip = {"uc-random-combinator.output"}} + if params[2].signal and params[2].signal.name then + layout.add{type = "choose-elem-button", name = "signal2", elem_type = "signal", signal = params[2].signal} + else + layout.add{type = "choose-elem-button", name = "signal2", elem_type = "signal"} + end + layout.add{type = "label", caption = "Lower Limit: (?)", tooltip = {"uc-random-combinator.lower"}} + layout.add{type = "textfield", name = "lower", style = "uc_text", text = object.meta.range.minimum} + layout.add{type = "label", caption = "Upper Limit: (?)", tooltip = {"uc-random-combinator.upper"}} + layout.add{type = "textfield", name = "upper", style = "uc_text", text = object.meta.range.maximum} + layout.add{type = "label", caption = "Ticks: (?)", tooltip = {"uc-random-combinator.ticks"}} + layout.add{type = "textfield", name = "ticks", style = "uc_text", text = object.meta.ticks} + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual", name = "uc-input-signal"}}, + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0}, + }, + range = { + minimum = 1, + maximum = 10 + }, + ticks = 60 + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if params[1].signal and params[1].signal.name then + if control.enabled then + if object.meta.range.minimum < 1 then object.meta.range.minimum = 1 end + if object.meta.range.maximum <= object.meta.range.minimum then object.meta.range.maximum = object.meta.range.minimum + 1 end + if object.meta.ticks < 1 then object.meta.ticks = 1 end + if object.meta.ticks > 180 then object.meta.ticks = 180 end + local count = control.parameters[1].count or 0 + if get_count(control, params[1].signal) >= 1 then + count = math.random(object.meta.range.minimum,object.meta.range.maximum) + end + if (game.tick % object.meta.ticks) == 0 then + control.parameters = { + {signal = params[2].signal, count = count, index = 1} + } + end + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-receiver-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-receiver-combinator.lua new file mode 100644 index 0000000..bb6e874 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-receiver-combinator.lua @@ -0,0 +1,66 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + if gui["uc"]["uc-receiver-combinator"]["signal"].elem_value then + object.meta.signal = gui["uc"]["uc-receiver-combinator"]["signal"].elem_value + else + object.meta.signal = { type = "virtual" } + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Receiver Combinator"} + local layout = uc.add{type = "table", name = "uc-receiver-combinator", column_count = 2} + layout.add{type = "label", caption = "Signal: (?)", tooltip = {"uc-receiver-combinator.signal"}} + layout.add{type = "choose-elem-button", name = "signal", elem_type = "signal", signal = object.meta.signal} + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + signal = { type = "virtual", name = "signal-0"} + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = control.parameters.parameters + if object.meta.signal.name then + local slots = {} + local p1 = object.meta.signal + if control.enabled then + local sender + for k,v in pairs(global["uc_data"]["uc-emitter-combinator"]) do + if v.meta.params[1] and (p1.name == v.meta.params[1].signal.name) then + sender = v.meta + break + end + end + if sender then + local sender_control = sender.entity.get_control_behavior() + for i = 2,6 do + if sender.params[i].signal and sender.params[i].signal.name then + table.insert(slots, {signal = sender.params[i].signal, count = sender.params[i].count, index = (i - 1)}) + end + end + end + control.parameters = slots + end + else + control.parameters = nil + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-sensor-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-sensor-combinator.lua new file mode 100644 index 0000000..3bf6224 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-sensor-combinator.lua @@ -0,0 +1,81 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + if gui["uc"]["uc-sensor-combinator"]["signal"].elem_value and gui["uc"]["uc-sensor-combinator"]["signal"].elem_value.name then + object.meta.signal = gui["uc"]["uc-sensor-combinator"]["signal"].elem_value + else + object.meta.signal = {type = "virtual"} + end + object.meta.radius = tonumber(gui["uc"]["uc-sensor-combinator"]["radius"].text) or object.meta.radius + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local meta = object.meta + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Sensor Combinator"} + local layout = uc.add{type = "table", name = "uc-sensor-combinator", column_count = 4} + layout.add{type = "label", caption = "Radius: (?)", tooltip = {"uc-sensor-combinator.radius"}} + layout.add{type = "textfield", name = "radius", style = "uc_text", text = meta.radius} + layout.add{type = "label", caption = "Signal: (?)", tooltip = {"uc-sensor-combinator.signal"}} + if meta.signal and meta.signal.name then + layout.add{type = "choose-elem-button", name = "signal", elem_type = "signal", signal = meta.signal} + else + layout.add{type = "choose-elem-button", name = "signal", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + radius = 24, + signal = {type = "virtual", name = "uc-output-signal"} + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local signal = object.meta.signal + if signal then + if control.enabled then + local r = object.meta.radius + if r > 24 then + r = 24 + object.meta.radius = 24 + end + if r < 1 then + r = 1 + object.meta.radius = 1 + end + local slots = {} + local pos = object.meta.entity.position + local units = object.meta.entity.surface.count_entities_filtered( + { + position = pos, + --area = {{pos.x - (r + 0.5), pos.y - (r + 0.5)}, {pos.x + (r + 0.5), pos.y + (r + 0.5)}}, + radius = r + 0.5, + type = "player" + }) + if signal.name then + table.insert(slots, {signal = signal, count = units, index = 1}) + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-statistic-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-statistic-combinator.lua new file mode 100644 index 0000000..3e37301 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-statistic-combinator.lua @@ -0,0 +1,117 @@ +return { + on_click = function(player, object) + local gui = player.gui.center + local params = {} + for i = 1,5 do + if gui["uc"]["uc-statistic-combinator"]["signal"..i].elem_value then + params[i] = {signal = {name = gui["uc"]["uc-statistic-combinator"]["signal"..i].elem_value, type = "item"}} + else + params[i] = {signal = {type = "item"}} + end + end + object.meta.params = params + object.meta.index = gui["uc"]["uc-statistic-combinator"]["stat"].selected_index + --object.meta.ticks = tonumber(gui["uc"]["statistic-combinator"]["ticks"].text) or 1 + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local gui = player.gui.center + local params = object.meta.params + local uc = gui.add{type = "frame", name = "uc", caption = "Statistic Combinator"} + local layout = uc.add{type = "table", name = "uc-statistic-combinator", column_count = 8} + layout.add{type = "label", caption = "Type: (?)", tooltip = {"uc-statistic-combinator.stat"}} + layout.add{type = "drop-down", name = "stat", items = {{"uc-statistic-combinator.production"}, {"uc-statistic-combinator.consumption"}}, selected_index = object.meta.index} + --layout.add{type = "label", caption = "Ticks: (?)", tooltip = {"statistic-combinator.ticks"}} + --layout.add{type = "textfield", name = "ticks", style = "uc_text", text = object.meta.ticks} + layout.add{type = "label", caption = "Filter: (?)", tooltip = {"uc-statistic-combinator.filter"}} + for i= 1,5 do + if params[i] and params[i].signal and params[i].signal.name then + layout.add{type = "choose-elem-button", name = "signal" .. i, elem_type = "item", item = params[i].signal.name} + else + layout.add{type = "choose-elem-button", name = "signal" .. i, elem_type = "item"} + end + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "item"}, count = 0, index = 1}, + {signal = {type = "item"}, count = 0, index = 2}, + {signal = {type = "item"}, count = 0, index = 3}, + {signal = {type = "item"}, count = 0, index = 4}, + {signal = {type = "item"}, count = 0, index = 5} + }, + --ticks = 300, + prev = {0, 0, 0, 0, 0}, + index = 1 + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if control.enabled then + local slots = { + {signal = params[1].signal, count = params[1].count or 0, index = 1}, + {signal = params[2].signal, count = params[2].count or 0, index = 2}, + {signal = params[3].signal, count = params[3].count or 0, index = 3}, + {signal = params[4].signal, count = params[4].count or 0, index = 4}, + {signal = params[5].signal, count = params[5].count or 0, index = 5} + } + --[[local ticks = object.meta.ticks + if ticks < 1 then + ticks = 1 + object.meta.ticks = 1 + end + if ticks > 3600 then + ticks = 3600 + object.meta.ticks = 3600 + end]] + if ((game.tick % 60) == 0) then + for i = 1,5 do + if params[i] and params[i].signal and params[i].signal.name then + local stats + local flow + if game.item_prototypes[params[i].signal.name] and game.item_prototypes[params[i].signal.name].type == "fluid" then + stats = object.meta.entity.force.fluid_production_statistics + else + stats = object.meta.entity.force.item_production_statistics + end + if object.meta.index == 1 then + flow = stats.get_input_count(params[i].signal.name) or 0 + elseif object.meta.index == 2 then + flow = stats.get_output_count(params[i].signal.name) or 0 + end + local old = object.meta.prev[i] + object.meta.params[i].count = flow - old + table.insert(slots, {signal = params[i].signal, count = object.meta.params[i].count, index = i}) + object.meta.prev[i] = flow + end + end + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "item", name = "coal"}, count = 1, index = 1}, + {signal = {type = "item"}, count = 0, index = 2}, + {signal = {type = "item"}, count = 0, index = 3}, + {signal = {type = "item"}, count = 0, index = 4}, + {signal = {type = "item"}, count = 0, index = 5} + } + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-timer-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-timer-combinator.lua new file mode 100644 index 0000000..3152142 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-timer-combinator.lua @@ -0,0 +1,73 @@ +return { + on_click = function(player, object) + local gui = player.gui.center.uc["uc-timer-combinator"] + object.meta.reset = tonumber(gui["reset"].text) or object.meta.reset + object.meta.ticks = tonumber(gui["ticks"].text) or object.meta.ticks + if object.meta.running then + object.meta.running = false + end + object.meta.count = 0 + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "Timer Combinator"} + local layout = uc.add{type = "table", name = "uc-timer-combinator", column_count = 2} + layout.add{type = "label", caption = "Reset Count: (?)", tooltip = {"uc-timer-combinator.reset"}} + layout.add{type = "textfield", name = "reset", style = "uc_text", text = object.meta.reset} + layout.add{type = "label", caption = "Update Interval: (?)", tooltip = {"uc-timer-combinator.ticks"}} + layout.add{type = "textfield", name = "ticks", style = "uc_text", text = object.meta.ticks} + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + layout.add{type = "label", caption = "(extra info)", tooltip = {"uc-timer-combinator.extra"}} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + count = 0, + reset = 10, + running = false, + ticks = 60 + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + if control.enabled then + if get_count(control, {type = "virtual", name = "uc-start-signal"}) > 0 then + object.meta.running = true + end + if get_count(control, {type = "virtual", name = "uc-stop-signal"}) > 0 then + object.meta.running = false + end + if object.meta.running then + if (object.meta.ticks < 1) then object.meta.ticks = 1 end + if (object.meta.ticks > 3600) then object.meta.ticks = 3600 end + if (game.tick % object.meta.ticks) == 0 then + object.meta.count = object.meta.count + 1 + if object.meta.count > object.meta.reset then + object.meta.count = 0 + end + control.parameters = { + {signal = {type = "virtual", name = "uc-counting-signal"}, count = object.meta.count, index = 1} + } + end + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-counting-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-xnor-gate-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-xnor-gate-combinator.lua new file mode 100644 index 0000000..b6b00cf --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-xnor-gate-combinator.lua @@ -0,0 +1,97 @@ +return { + on_click = function(player, object) + local gui = player.gui.center.uc["uc-xnor-gate-combinator"] + local params = object.meta.params + if gui["signal_a"].elem_value and gui["signal_a"].elem_value.name then + params[1] = {signal = gui["signal_a"].elem_value} + else + params[1] = {signal = {type = "virtual"}} + end + if gui["signal_b"].elem_value and gui["signal_b"].elem_value.name then + params[2] = {signal = gui["signal_b"].elem_value} + else + params[2] = {signal = {type = "virtual"}} + end + if gui["signal_c"].elem_value and gui["signal_c"].elem_value.name then + params[3] = {signal = gui["signal_c"].elem_value} + else + params[3] = {signal = {type = "virtual"}} + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "XNOR Gate Combinator"} + local layout = uc.add{type = "table", name = "uc-xnor-gate-combinator", column_count = 5} + if params[1].signal and params[1].signal.name then + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal", signal = params[1].signal} + else + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal"} + end + layout.add{type = "label", caption = "XNOR"} + if params[2].signal and params[2].signal.name then + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal", signal = params[2].signal} + else + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + if params[3].signal and params[3].signal.name then + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal", signal = params[3].signal} + else + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual", name = "uc-output-signal"}} + } + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if params[3].signal then + if control.enabled then + local slots = {} + local c1,c2 = 0,0 + if params[1].signal.name then + c1 = get_count(control, params[1].signal) + end + if params[2].signal.name then + c2 = get_count(control, params[2].signal) + end + if params[3].signal.name then + if (c1 == c2) then + table.insert(slots, {signal = params[3].signal, count = 1, index = 1}) + else + table.insert(slots, {signal = params[3].signal, count = 0, index = 1}) + end + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/combinators/uc-xor-gate-combinator.lua b/UsefulCombinators_0.5.1/combinators/uc-xor-gate-combinator.lua new file mode 100644 index 0000000..a391350 --- /dev/null +++ b/UsefulCombinators_0.5.1/combinators/uc-xor-gate-combinator.lua @@ -0,0 +1,97 @@ +return { + on_click = function(player, object) + local gui = player.gui.center.uc["uc-xor-gate-combinator"] + local params = object.meta.params + if gui["signal_a"].elem_value and gui["signal_a"].elem_value.name then + params[1] = {signal = gui["signal_a"].elem_value} + else + params[1] = {signal = {type = "virtual"}} + end + if gui["signal_b"].elem_value and gui["signal_b"].elem_value.name then + params[2] = {signal = gui["signal_b"].elem_value} + else + params[2] = {signal = {type = "virtual"}} + end + if gui["signal_c"].elem_value and gui["signal_c"].elem_value.name then + params[3] = {signal = gui["signal_c"].elem_value} + else + params[3] = {signal = {type = "virtual"}} + end + end, + on_key = function(player, object) + if not (player.gui.center["uc"]) then + local params = object.meta.params + local gui = player.gui.center + local uc = gui.add{type = "frame", name = "uc", caption = "XOR Gate Combinator"} + local layout = uc.add{type = "table", name = "uc-xor-gate-combinator", column_count = 5} + if params[1].signal and params[1].signal.name then + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal", signal = params[1].signal} + else + layout.add{type = "choose-elem-button", name = "signal_a", elem_type = "signal"} + end + layout.add{type = "label", caption = "XOR"} + if params[2].signal and params[2].signal.name then + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal", signal = params[2].signal} + else + layout.add{type = "choose-elem-button", name = "signal_b", elem_type = "signal"} + end + layout.add{type = "label", caption = " = "} + if params[3].signal and params[3].signal.name then + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal", signal = params[3].signal} + else + layout.add{type = "choose-elem-button", name = "signal_c", elem_type = "signal"} + end + layout.add{type = "button", name = "uc-exit", caption = "Ok"} + end + end, + on_place = function(entity, item) + if item ~= nil and item.get_tag("uc_meta") ~= nil then + local tag = item.get_tag("uc_meta") + tag.meta.entity = entity + return { meta = tag.meta } + end + return { + meta = { + entity = entity, + params = { + {signal = {type = "virtual"}}, + {signal = {type = "virtual"}}, + {signal = {type = "virtual", name = "uc-output-signal"}} + } + } + } + end, + on_destroy = function(meta, item) + item.set_tag("uc_meta", meta) + end, + on_tick = function(object) + local control = object.meta.entity.get_or_create_control_behavior() + if control then + local params = object.meta.params + if params[3].signal then + if control.enabled then + local slots = {} + local c1,c2 = 0,0 + if params[1].signal.name then + c1 = get_count(control, params[1].signal) + end + if params[2].signal.name then + c2 = get_count(control, params[2].signal) + end + if params[3].signal.name then + if (c1 == c2) then + table.insert(slots, {signal = params[3].signal, count = 0, index = 1}) + else + table.insert(slots, {signal = params[3].signal, count = 1, index = 1}) + end + end + control.parameters = slots + end + else + control.parameters = { + {signal = {type = "virtual", name = "uc-output-signal"}, count = 0, index = 1} + } + end + end + end +} \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/control.lua b/UsefulCombinators_0.5.1/control.lua new file mode 100644 index 0000000..d914a8c --- /dev/null +++ b/UsefulCombinators_0.5.1/control.lua @@ -0,0 +1,182 @@ +local data = {} +local classes = {} +local selected = {} +function save() + global["uc_data"] = data +end + +for _,name in pairs(require("combinators.list")) do + classes[name] = require("combinators." .. name) +end + +function get_count(control, signal) + if not signal then return 0 end + local red = control.get_circuit_network(defines.wire_type.red) + local green = control.get_circuit_network(defines.wire_type.green) + local val = 0 + if red then + val = red.get_signal(signal) or 0 + end + if green then + val = val + (green.get_signal(signal) or 0) + end + return val +end + +function get_signals(control) + local red = control.get_circuit_network(defines.wire_type.red) + local green = control.get_circuit_network(defines.wire_type.green) + local network = {} + if red and red.signals then + for _,v in pairs(red.signals) do + if v.signal.name then + network[v.signal.name] = v + end + end + end + if green and green.signals then + for _,v in pairs(green.signals) do + if v.signal.name then + network[v.signal.name] = v + end + end + end + return network +end + +function entity_built(event) + if classes[event.created_entity.name] ~= nil then + local tab = data[event.created_entity.name] or {} + table.insert(tab, classes[event.created_entity.name].on_place(event.created_entity, event.stack)) + data[event.created_entity.name] = tab + save() + end +end + +function pre_entity_removed(event) + if classes[event.entity.name] ~= nil then + for k,v in ipairs(data[event.entity.name]) do + if v.meta.entity == event.entity then + local tab = data[event.entity.name] + table.remove(tab, k) + classes[event.entity.name].on_destroy(v, event.buffer[1]) + data[event.entity.name] = tab + for i,j in pairs(selected) do + if j.entity == v.meta.entity then + j.player.gui.center["uc"].destroy() + table.remove(selected, i) + end + end + save() + break + end + end + end +end + +function tick() + for k,v in pairs(classes) do + if data ~= nil and data[k] ~= nil then + for q,i in pairs(data[k]) do + if i.meta and i.meta.entity.valid then + v.on_tick(i, q) + end + end + end + end +end + +function uc_load() + data = global["uc_data"] or {} +end + +function init() + data = global["uc_data"] or {} + for k,v in pairs(classes) do + data[k] = data[k] or {} + end +end + +function configuration_changed(cfg) + if cfg.mod_changes then + local changes = cfg.mod_changes["UsefulCombinators"] + if changes then + init() + if global["uc_data"] then + for k,v in pairs(classes) do + local tab = {} + for _,s in pairs(game.surfaces) do + for i,j in pairs(s.find_entities_filtered({name = k})) do + table.insert(tab, classes[k].on_place(j)) + data[k] = tab + end + end + save() + end + end + end + end +end + +function on_key(event) + local player = game.players[event.player_index] + local entity = player.selected + if entity and player.can_reach_entity(entity) then + for k,v in pairs(classes) do + if data ~= nil and data[k] ~= nil then + if entity.name == k then + for h,i in pairs(data[k]) do + if i.meta.entity.valid then + if i.meta.entity == entity then + if not (player.gui.center["uc"]) and not player.cursor_stack.valid_for_read then + table.insert(selected, { player = player, entity = entity}) + if entity.operable then + entity.operable = false + end + v.on_key(player, i) + break + end + end + end + end + end + end + end + end +end + +function on_click_ok(event) + local player = game.players[event.player_index] + local element = event.element + if element.name and element.name == "uc-exit" then + for k,v in pairs(classes) do + if data and data[k] then + for h,i in pairs(data[k]) do + for l,m in pairs(selected) do + if i.meta.entity == m.entity then + v.on_click(player, i) + table.remove(selected, l) + if not i.meta.entity.operable then + i.meta.entity.operable = true + end + break + end + end + end + end + end + player.gui.center["uc"].destroy() + end +end + +script.on_init(init) +script.on_load(uc_load) +script.on_event(defines.events.on_built_entity, entity_built) +script.on_event(defines.events.on_robot_built_entity, entity_built) +script.on_event(defines.events.on_player_mined_entity, pre_entity_removed) +script.on_event(defines.events.on_robot_mined_entity, pre_entity_removed) +script.on_event(defines.events.on_entity_died, entity_removed) +script.on_event(defines.events.on_tick, tick) +script.on_event(defines.events.on_gui_click, on_click_ok) +script.on_event("uc-edit", on_key) +script.on_configuration_changed(configuration_changed) \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/data.lua b/UsefulCombinators_0.5.1/data.lua new file mode 100644 index 0000000..1e32f1e --- /dev/null +++ b/UsefulCombinators_0.5.1/data.lua @@ -0,0 +1,16 @@ +require("prototypes.styles.uc") +require("prototypes.categories.usefulcombinators") +require("prototypes.categories.changes") +require("prototypes.entity.entities") +require("prototypes.item.items") +require("prototypes.signal.signal") +require("prototypes.recipe.recipes") +require("prototypes.technology.technology") + +data:extend({ + { + type = "custom-input", + name = "uc-edit", + key_sequence = "mouse-button-1", + } +}) \ No newline at end of file diff --git a/UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-and-gate-combinator.png b/UsefulCombinators_0.5.1/graphics/entity/combinator/hr-uc-and-gate-combinator.png new file mode 100644 index 0000000000000000000000000000000000000000..749ca3c9b60d1e364e6e089d608240bd3601e9af GIT binary patch literal 247631 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�o9 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 r#x<^SjZRz>V>Po6Vl2PE|em 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 z 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