diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-01.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-01.png new file mode 100644 index 0000000..2090923 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-01.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-02.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-02.png new file mode 100644 index 0000000..9af5069 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-02.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-03.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-03.png new file mode 100644 index 0000000..fb5450f Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-03.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-04.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-04.png new file mode 100644 index 0000000..85e3430 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-04.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-05.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-05.png new file mode 100644 index 0000000..4bd5a7c Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-05.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-06.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-06.png new file mode 100644 index 0000000..adcdf36 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-06.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-07.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-07.png new file mode 100644 index 0000000..affdd4d Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-07.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-08.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-08.png new file mode 100644 index 0000000..2879d27 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-08.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-09.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-09.png new file mode 100644 index 0000000..cdb1b64 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-09.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-10.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-10.png new file mode 100644 index 0000000..d155c7a Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-10.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-01.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-01.png new file mode 100644 index 0000000..a543db8 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-01.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-02.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-02.png new file mode 100644 index 0000000..5e58fe7 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-02.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-03.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-03.png new file mode 100644 index 0000000..3e0dde1 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-03.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-04.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-04.png new file mode 100644 index 0000000..c439145 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-04.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-05.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-05.png new file mode 100644 index 0000000..641c2c6 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-05.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-06.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-06.png new file mode 100644 index 0000000..a696135 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-06.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-07.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-07.png new file mode 100644 index 0000000..1fde362 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-07.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-08.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-08.png new file mode 100644 index 0000000..430e59a Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-08.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-09.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-09.png new file mode 100644 index 0000000..f6f4ae4 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-09.png differ diff --git a/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-10.png b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-10.png new file mode 100644 index 0000000..7af5511 Binary files /dev/null and b/snogard-re5dim/graphics/entities/construction-robot/construction-robot/construction-robot-10.png differ diff --git a/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-01.png b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-01.png new file mode 100644 index 0000000..0088eb5 Binary files /dev/null and b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-01.png differ diff --git a/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-02.png b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-02.png new file mode 100644 index 0000000..67e6208 Binary files /dev/null and b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-02.png differ diff --git a/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-03.png b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-03.png new file mode 100644 index 0000000..d262396 Binary files /dev/null and b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-03.png differ diff --git a/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-04.png b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-04.png new file mode 100644 index 0000000..80fbd90 Binary files /dev/null and b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-04.png differ diff --git a/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-05.png b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-05.png new file mode 100644 index 0000000..3d77d8d Binary files /dev/null and b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-05.png differ diff --git a/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-06.png b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-06.png new file mode 100644 index 0000000..461d040 Binary files /dev/null and b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-06.png differ diff --git a/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-07.png b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-07.png new file mode 100644 index 0000000..a9441ec Binary files /dev/null and b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-07.png differ diff --git a/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-08.png b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-08.png new file mode 100644 index 0000000..1f85bcc Binary files /dev/null and b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-08.png differ diff --git a/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-09.png b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-09.png new file mode 100644 index 0000000..536f75c Binary files /dev/null and b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-09.png differ diff --git a/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-10.png b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-10.png new file mode 100644 index 0000000..9adc602 Binary files /dev/null and b/snogard-re5dim/graphics/entities/logistic-robot/logistic-robot-10.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-01.png b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-01.png new file mode 100644 index 0000000..361fc0c Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-01.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-02.png b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-02.png new file mode 100644 index 0000000..a02b151 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-02.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-03.png b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-03.png new file mode 100644 index 0000000..29168e4 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-03.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-04.png b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-04.png new file mode 100644 index 0000000..daecb7a Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-04.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-05.png b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-05.png new file mode 100644 index 0000000..5f1dead Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-05.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-06.png b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-06.png new file mode 100644 index 0000000..ac88775 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-06.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-07.png b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-07.png new file mode 100644 index 0000000..5d48690 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-07.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-08.png b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-08.png new file mode 100644 index 0000000..515a2b0 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-08.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-09.png b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-09.png new file mode 100644 index 0000000..e2ebc31 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-09.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-10.png b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-10.png new file mode 100644 index 0000000..6bc55b0 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-10.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-01.png b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-01.png new file mode 100644 index 0000000..4a44193 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-01.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-02.png b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-02.png new file mode 100644 index 0000000..59b4ab9 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-02.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-03.png b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-03.png new file mode 100644 index 0000000..12bf36b Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-03.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-04.png b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-04.png new file mode 100644 index 0000000..fd56b84 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-04.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-05.png b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-05.png new file mode 100644 index 0000000..1b74cf5 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-05.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-06.png b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-06.png new file mode 100644 index 0000000..381d62a Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-06.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-07.png b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-07.png new file mode 100644 index 0000000..315f408 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-07.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-08.png b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-08.png new file mode 100644 index 0000000..519dac2 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-08.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-09.png b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-09.png new file mode 100644 index 0000000..5922925 Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-09.png differ diff --git a/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-10.png b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-10.png new file mode 100644 index 0000000..3eca67d Binary files /dev/null and b/snogard-re5dim/graphics/entities/roboport/roboport-base/roboport-base-10.png differ diff --git a/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-01.png b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-01.png new file mode 100644 index 0000000..7373ec9 Binary files /dev/null and b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-01.png differ diff --git a/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-02.png b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-02.png new file mode 100644 index 0000000..e49f9cd Binary files /dev/null and b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-02.png differ diff --git a/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-03.png b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-03.png new file mode 100644 index 0000000..02fb1ce Binary files /dev/null and b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-03.png differ diff --git a/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-04.png b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-04.png new file mode 100644 index 0000000..e8838a3 Binary files /dev/null and b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-04.png differ diff --git a/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-05.png b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-05.png new file mode 100644 index 0000000..0c21c93 Binary files /dev/null and b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-05.png differ diff --git a/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-06.png b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-06.png new file mode 100644 index 0000000..1aa3139 Binary files /dev/null and b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-06.png differ diff --git a/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-07.png b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-07.png new file mode 100644 index 0000000..2d1679c Binary files /dev/null and b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-07.png differ diff --git a/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-08.png b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-08.png new file mode 100644 index 0000000..d79450b Binary files /dev/null and b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-08.png differ diff --git a/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-09.png b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-09.png new file mode 100644 index 0000000..ec966ef Binary files /dev/null and b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-09.png differ diff --git a/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-10.png b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-10.png new file mode 100644 index 0000000..5e9d09b Binary files /dev/null and b/snogard-re5dim/graphics/icon/construction-robot/construction-robot-icon-10.png differ diff --git a/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-01.png b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-01.png new file mode 100644 index 0000000..a670f37 Binary files /dev/null and b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-01.png differ diff --git a/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-02.png b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-02.png new file mode 100644 index 0000000..db19e9b Binary files /dev/null and b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-02.png differ diff --git a/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-03.png b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-03.png new file mode 100644 index 0000000..a3c11a7 Binary files /dev/null and b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-03.png differ diff --git a/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-04.png b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-04.png new file mode 100644 index 0000000..b78ddeb Binary files /dev/null and b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-04.png differ diff --git a/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-05.png b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-05.png new file mode 100644 index 0000000..2095f4c Binary files /dev/null and b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-05.png differ diff --git a/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-06.png b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-06.png new file mode 100644 index 0000000..6cb07f3 Binary files /dev/null and b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-06.png differ diff --git a/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-07.png b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-07.png new file mode 100644 index 0000000..1700ef4 Binary files /dev/null and b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-07.png differ diff --git a/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-08.png b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-08.png new file mode 100644 index 0000000..f717e87 Binary files /dev/null and b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-08.png differ diff --git a/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-09.png b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-09.png new file mode 100644 index 0000000..7b070c7 Binary files /dev/null and b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-09.png differ diff --git a/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-10.png b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-10.png new file mode 100644 index 0000000..2f02c81 Binary files /dev/null and b/snogard-re5dim/graphics/icon/logistic-robot/logistic-robot-icon-10.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/hr-roboport-base-2.png b/snogard-re5dim/graphics/icon/roboport/hr-roboport-base-2.png new file mode 100644 index 0000000..7c44056 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/hr-roboport-base-2.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/hr-roboport-base-3.png b/snogard-re5dim/graphics/icon/roboport/hr-roboport-base-3.png new file mode 100644 index 0000000..8e87bed Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/hr-roboport-base-3.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/hr-roboport-base-4.png b/snogard-re5dim/graphics/icon/roboport/hr-roboport-base-4.png new file mode 100644 index 0000000..b145844 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/hr-roboport-base-4.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-base-2.png b/snogard-re5dim/graphics/icon/roboport/roboport-base-2.png new file mode 100644 index 0000000..ad6eea3 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-base-2.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-base-3.png b/snogard-re5dim/graphics/icon/roboport/roboport-base-3.png new file mode 100644 index 0000000..54b42fd Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-base-3.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-base-4.png b/snogard-re5dim/graphics/icon/roboport/roboport-base-4.png new file mode 100644 index 0000000..8194920 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-base-4.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-icon-01.png b/snogard-re5dim/graphics/icon/roboport/roboport-icon-01.png new file mode 100644 index 0000000..dc2e754 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-icon-01.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-icon-02.png b/snogard-re5dim/graphics/icon/roboport/roboport-icon-02.png new file mode 100644 index 0000000..5a6613b Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-icon-02.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-icon-03.png b/snogard-re5dim/graphics/icon/roboport/roboport-icon-03.png new file mode 100644 index 0000000..dc37a4c Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-icon-03.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-icon-04.png b/snogard-re5dim/graphics/icon/roboport/roboport-icon-04.png new file mode 100644 index 0000000..5e8bbd1 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-icon-04.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-icon-05.png b/snogard-re5dim/graphics/icon/roboport/roboport-icon-05.png new file mode 100644 index 0000000..819eb50 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-icon-05.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-icon-06.png b/snogard-re5dim/graphics/icon/roboport/roboport-icon-06.png new file mode 100644 index 0000000..9a4bba3 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-icon-06.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-icon-07.png b/snogard-re5dim/graphics/icon/roboport/roboport-icon-07.png new file mode 100644 index 0000000..0103855 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-icon-07.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-icon-08.png b/snogard-re5dim/graphics/icon/roboport/roboport-icon-08.png new file mode 100644 index 0000000..57226e4 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-icon-08.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-icon-09.png b/snogard-re5dim/graphics/icon/roboport/roboport-icon-09.png new file mode 100644 index 0000000..b369c37 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-icon-09.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport-icon-10.png b/snogard-re5dim/graphics/icon/roboport/roboport-icon-10.png new file mode 100644 index 0000000..d545c29 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport-icon-10.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport_2.png b/snogard-re5dim/graphics/icon/roboport/roboport_2.png new file mode 100644 index 0000000..930ccc9 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport_2.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport_3.png b/snogard-re5dim/graphics/icon/roboport/roboport_3.png new file mode 100644 index 0000000..830de16 Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport_3.png differ diff --git a/snogard-re5dim/graphics/icon/roboport/roboport_4.png b/snogard-re5dim/graphics/icon/roboport/roboport_4.png new file mode 100644 index 0000000..20a002e Binary files /dev/null and b/snogard-re5dim/graphics/icon/roboport/roboport_4.png differ diff --git a/snogard-re5dim/prototypes/logistic/construction-robot.lua b/snogard-re5dim/prototypes/logistic/construction-robot.lua new file mode 100644 index 0000000..3d6e20f --- /dev/null +++ b/snogard-re5dim/prototypes/logistic/construction-robot.lua @@ -0,0 +1,269 @@ +local QUANTITY = 10; + +local base_name = "construction-robot"; +local base_entity = table.deepcopy(data.raw["construction-robot"][base_name]); +local base_recipe = table.deepcopy(data.raw.recipe[base_name]); +local base_item = table.deepcopy(data.raw.item[base_name]); +local base_tech = table.deepcopy(data.raw.technology["construction-robotics"]); + +local tech_count = 400; + + +local base_speed = 0.06; +local base_max_energy = 1.5; + +local speed_increment = base_speed / 2; +local max_energy_increment = base_max_energy / 2; + + + +local sciencePacks = { + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 }, + { "utility-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 }, + { "utility-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 }, + { "utility-science-pack", 1 } + }, +} + +local prerequisites = { + { + "logistic-robotics", + "construction-robotics" + }, + { + "5d-construction-robot-1", + "5d-logistic-robot-1", + "5d-roboport-2" + }, + { + "5d-construction-robot-2", + "5d-logistic-robot-2", + "5d-roboport-3", + "chemical-science-pack" + }, + { + "5d-construction-robot-3", + "5d-logistic-robot-3", + "5d-roboport-4" + }, + { + "5d-construction-robot-4", + "5d-logistic-robot-4", + "5d-roboport-5", + "production-science-pack" + }, + { + "5d-construction-robot-5", + "5d-logistic-robot-5", + "5d-roboport-6" + }, + { + "5d-construction-robot-6", + "5d-logistic-robot-6", + "5d-roboport-7", + "utility-science-pack" + }, + { + "5d-construction-robot-7", + "5d-logistic-robot-7", + "5d-roboport-8" + }, + { + "5d-construction-robot-8", + "5d-logistic-robot-8", + "5d-roboport-9" + } +} + +local ingredients = { + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "electronic-circuit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "electronic-circuit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "advanced-circuit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "advanced-circuit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "advanced-circuit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "processing-unit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "processing-unit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "processing-unit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "processing-unit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "processing-unit", amount = 1 } + }, +} + +data:extend({ + { + type = "item-subgroup", + name = "5d-" .. base_name, + group = "logistics", + order = "e" + }, +}); + +for i = 2, QUANTITY, 1 do + local entity = table.deepcopy(base_entity); + local name = "5d-" .. base_name .. "-0" .. i; + if i >= 10 then + name = "5d-" .. base_name .. "-" .. i; + end + table.assign(entity, { + name = name, + icon = lib.getGraphics("icon", base_name, i), + next_upgrade = "5d-" .. base_name .. "-0" .. (i + 1), + fast_replaceable_group = base_name, + speed = base_speed + speed_increment * (i - 1), + max_energy = (base_max_energy + max_energy_increment * (i - 1)) .. "MJ", + }); + entity.minable.result = name; + + local number = "0" .. i; + if i >= 10 then + number = "" .. i; + end + + -- Idle + entity.idle.filename = + "__snogard-re5dim__/graphics/entities/construction-robot/construction-robot/construction-robot-" .. + number .. ".png" + -- Idle + entity.in_motion.filename = + "__snogard-re5dim__/graphics/entities/construction-robot/construction-robot/construction-robot-" .. + number .. ".png" + -- Working + entity.working.filename = + "__snogard-re5dim__/graphics/entities/construction-robot/construction-robot-working/construction-robot-working-" .. + number .. ".png" + + + local recipe = table.deepcopy(base_recipe); + local final_ingredients = table.deepcopy(ingredients[i - 1]); + table.insert(final_ingredients, { type = "item", name = "5d-" .. base_name .. "-0" .. (i - 1), amount = 1 }); + table.assign(recipe, { + name = name, + enabled = false, + icon_size = 64, + icon = lib.getGraphics("icon", base_name, i), + ingredients = final_ingredients, + results = { { type = "item", name = name, amount = 1 } }, + }) + + if (i == 2) then + table.assign(recipe, { + ingredients = { + { type = "item", name = base_name, amount = 1 }, + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "electronic-circuit", amount = 1 } + }, + }); + end + + -- set order on item(letters) + local item = table.deepcopy(base_item); + table.assign(item, { + name = name, + subgroup = "5d-" .. base_name, + icon_size = 64, + icon = lib.getGraphics("icon", base_name, i), + order = letters[i], + place_result = name, + + }); + + local tech = table.deepcopy(base_tech); + + table.assign(tech, { + name = "5d-construction-robot-" .. (i-1), + icon_size = 64, + icon = lib.getGraphics("icon", base_name, i), + place_result = name, + prerequisites = table.deepcopy(prerequisites[i - 1]), + effects = { + { + type = "unlock-recipe", + recipe = name + } + }, + }); + tech.unit.count = tech_count * (i - 1); + tech.unit.ingredients = table.deepcopy(sciencePacks[i - 1]); + + data:extend({ + entity, + item, + recipe, + tech + }); +end diff --git a/snogard-re5dim/prototypes/logistic/logistic-robot.lua b/snogard-re5dim/prototypes/logistic/logistic-robot.lua new file mode 100644 index 0000000..df2ebea --- /dev/null +++ b/snogard-re5dim/prototypes/logistic/logistic-robot.lua @@ -0,0 +1,254 @@ +local QUANTITY = 10; + +local base_name = "logistic-robot"; +local base_entity = table.deepcopy(data.raw["logistic-robot"][base_name]); +local base_recipe = table.deepcopy(data.raw.recipe[base_name]); +local base_item = table.deepcopy(data.raw.item[base_name]); +local base_tech = table.deepcopy(data.raw.technology["logistic-robotics"]); + +local tech_count = 400; + + +local base_speed = 0.05; +local base_max_energy = 1.5; + +local speed_increment = base_speed / 2; +local max_energy_increment = base_max_energy / 2; + +local sciencePacks = { + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 }, + { "utility-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 }, + { "utility-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 }, + { "utility-science-pack", 1 } + }, +} + +local prerequisites = { + { + "logistic-robotics", + "construction-robotics" + }, + { + "5d-construction-robot-1", + "5d-logistic-robot-1", + "5d-roboport-2" + }, + { + "5d-construction-robot-2", + "5d-logistic-robot-2", + "5d-roboport-3", + "chemical-science-pack" + }, + { + "5d-construction-robot-3", + "5d-logistic-robot-3", + "5d-roboport-4" + }, + { + "5d-construction-robot-4", + "5d-logistic-robot-4", + "5d-roboport-5", + "production-science-pack" + }, + { + "5d-construction-robot-5", + "5d-logistic-robot-5", + "5d-roboport-6" + }, + { + "5d-construction-robot-6", + "5d-logistic-robot-6", + "5d-roboport-7", + "utility-science-pack" + }, + { + "5d-construction-robot-7", + "5d-logistic-robot-7", + "5d-roboport-8" + }, + { + "5d-construction-robot-8", + "5d-logistic-robot-8", + "5d-roboport-9" + } +} + +local ingredients = { + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "advanced-circuit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "advanced-circuit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "advanced-circuit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "advanced-circuit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "processing-unit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "processing-unit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "processing-unit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "processing-unit", amount = 1 } + }, + { + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "processing-unit", amount = 1 } + }, +} + +data:extend({ + { + type = "item-subgroup", + name = "5d-" .. base_name, + group = "logistics", + order = "e" + }, +}); + +for i = 2, QUANTITY, 1 do + local entity = table.deepcopy(base_entity); + local name = "5d-" .. base_name .. "-0" .. i; + if i >= 10 then + name = "5d-" .. base_name .. "-" .. i; + end + table.assign(entity, { + name = name, + icon = lib.getGraphics("icon", base_name, i), + next_upgrade = "5d-" .. base_name .. "-0" .. (i + 1), + fast_replaceable_group = base_name, + speed = base_speed + speed_increment * (i - 1), + max_energy = (base_max_energy + max_energy_increment * (i - 1)) .. "MJ", + }); + entity.minable.result = name; + + -- Idle + entity.idle.filename = lib.getGraphics("entities", base_name, i); + -- Idle + entity.idle_with_cargo.filename = lib.getGraphics("entities", base_name, i); + -- Idle + entity.in_motion.filename = lib.getGraphics("entities", base_name, i); + -- Idle + entity.in_motion_with_cargo.filename = lib.getGraphics("entities", base_name, i); + + + local recipe = table.deepcopy(base_recipe); + local final_ingredients = table.deepcopy(ingredients[i - 1]); + table.insert(final_ingredients, { type = "item", name = "5d-" .. base_name .. "-0" .. (i - 1), amount = 1 }); + table.assign(recipe, { + name = name, + enabled = false, + icon_size = 64, + icon = lib.getGraphics("icon", base_name, i), + ingredients = final_ingredients, + results = { { type = "item", name = name, amount = 1 } }, + }) + + if (i == 2) then + table.assign(recipe, { + ingredients = { + { type = "item", name = base_name, amount = 1 }, + { type = "item", name = "flying-robot-frame", amount = 1 }, + { type = "item", name = "advanced-circuit", amount = 1 } + }, + }); + end + + -- set order on item(letters) + local item = table.deepcopy(base_item); + table.assign(item, { + name = name, + subgroup = "5d-" .. base_name, + icon_size = 64, + icon = lib.getGraphics("icon", base_name, i), + order = letters[i], + place_result = name, + + }); + + local tech = table.deepcopy(base_tech); + + table.assign(tech, { + name = "5d-logistic-robot-" .. (i-1), + icon_size = 64, + icon = lib.getGraphics("icon", base_name, i), + place_result = name, + prerequisites = table.deepcopy(prerequisites[i - 1]), + effects = { + { + type = "unlock-recipe", + recipe = name + } + }, + }); + tech.unit.count = tech_count * (i - 1); + tech.unit.ingredients = table.deepcopy(sciencePacks[i - 1]); + + data:extend({ + entity, + item, + recipe, + tech + }); +end diff --git a/snogard-re5dim/prototypes/logistic/logistic.lua b/snogard-re5dim/prototypes/logistic/logistic.lua new file mode 100644 index 0000000..8e6c9ff --- /dev/null +++ b/snogard-re5dim/prototypes/logistic/logistic.lua @@ -0,0 +1,3 @@ +require("construction-robot"); +require("logistic-robot"); +require("roboport"); \ No newline at end of file diff --git a/snogard-re5dim/prototypes/logistic/roboport.lua b/snogard-re5dim/prototypes/logistic/roboport.lua new file mode 100644 index 0000000..388fea0 --- /dev/null +++ b/snogard-re5dim/prototypes/logistic/roboport.lua @@ -0,0 +1,294 @@ +local QUANTITY = 10; + +local base_name = "roboport"; +local base_entity = table.deepcopy(data.raw["roboport"][base_name]); +local base_recipe = table.deepcopy(data.raw.recipe[base_name]); +local base_item = table.deepcopy(data.raw.item[base_name]); +local base_tech = table.deepcopy(data.raw.technology["logistic-robotics"]); + +local tech_count = 450; + + +local base_charging_speed = 1000; +local base_energy_usage = 50; +local base_buffer_capacity = 100; +local base_flow = 5; +local base_logistic_radius = 25; +local base_construction_radius = 55; +local base_robot_slots = 7; +local base_recharge_minimum = 40; +local base_recharge_slots = 4; + +local charging_speed_increment = base_charging_speed / 2; +local energy_usage_increment = base_energy_usage; +local buffer_capacity_increment = base_buffer_capacity / 2; +local flow_increment = 13; -- base_flow / 2; +local logistic_radius_increment = base_logistic_radius / 2; +local construction_radius_increment = (base_construction_radius - 5) / 2; +local robot_slots_increment = 1; +local recharge_minimum_increment = base_recharge_minimum / 2; +local recharge_slots_increment = base_recharge_slots / 2; + + +local sciencePacks = { + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 }, + { "utility-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 }, + { "utility-science-pack", 1 } + }, + { + { "automation-science-pack", 1 }, + { "logistic-science-pack", 1 }, + { "chemical-science-pack", 1 }, + { "production-science-pack", 1 }, + { "utility-science-pack", 1 } + }, +} + +local prerequisites = { + + { + "logistic-robotics", + "construction-robotics" + }, + { + "5d-construction-robot-1", + "5d-logistic-robot-1", + "5d-roboport-1" + }, + { + "5d-construction-robot-2", + "5d-logistic-robot-2", + "5d-roboport-2", + "chemical-science-pack" + }, + { + "5d-construction-robot-3", + "5d-logistic-robot-3", + "5d-roboport-3" + }, + { + "5d-construction-robot-4", + "5d-logistic-robot-4", + "5d-roboport-4", + "production-science-pack" + }, + { + "5d-construction-robot-5", + "5d-logistic-robot-5", + "5d-roboport-5" + }, + { + "5d-construction-robot-6", + "5d-logistic-robot-6", + "5d-roboport-6", + "utility-science-pack" + }, + { + "5d-construction-robot-7", + "5d-logistic-robot-7", + "5d-roboport-7" + }, + { + "5d-construction-robot-8", + "5d-logistic-robot-8", + "5d-roboport-8" + } +} + +local ingredients = { + { + { type = "item", name = "steel-plate", amount = 45 }, + { type = "item", name = "iron-gear-wheel", amount = 45 }, + { type = "item", name = "advanced-circuit", amount = 45 } + }, + { + { type = "item", name = "steel-plate", amount = 45 }, + { type = "item", name = "iron-gear-wheel", amount = 45 }, + { type = "item", name = "advanced-circuit", amount = 45 } + }, + { + { type = "item", name = "steel-plate", amount = 45 }, + { type = "item", name = "iron-gear-wheel", amount = 45 }, + { type = "item", name = "advanced-circuit", amount = 45 } + }, + { + { type = "item", name = "steel-plate", amount = 45 }, + { type = "item", name = "iron-gear-wheel", amount = 45 }, + { type = "item", name = "advanced-circuit", amount = 45 } + }, + { + { type = "item", name = "steel-plate", amount = 45 }, + { type = "item", name = "iron-gear-wheel", amount = 45 }, + { type = "item", name = "advanced-circuit", amount = 45 } + }, + { + { type = "item", name = "steel-plate", amount = 45 }, + { type = "item", name = "iron-gear-wheel", amount = 45 }, + { type = "item", name = "advanced-circuit", amount = 45 } + }, + { + { type = "item", name = "steel-plate", amount = 45 }, + { type = "item", name = "iron-gear-wheel", amount = 45 }, + { type = "item", name = "advanced-circuit", amount = 45 } + }, + { + { type = "item", name = "steel-plate", amount = 45 }, + { type = "item", name = "iron-gear-wheel", amount = 45 }, + { type = "item", name = "advanced-circuit", amount = 45 } + }, + { + { type = "item", name = "steel-plate", amount = 45 }, + { type = "item", name = "iron-gear-wheel", amount = 45 }, + { type = "item", name = "advanced-circuit", amount = 45 } + } +} + +data:extend({ + { + type = "item-subgroup", + name = "5d-" .. base_name, + group = "logistics", + order = "e" + }, +}); + +for i = 2, QUANTITY, 1 do + local entity = table.deepcopy(base_entity); + local name = "5d-" .. base_name .. "-0" .. i; + if i >= 10 then + name = "5d-" .. base_name .. "-" .. i; + end + table.assign(entity, { + name = name, + icon = lib.getGraphics("icon", base_name, i), + next_upgrade = "5d-" .. base_name .. "-0" .. (i + 1), + charging_energy = (base_charging_speed + charging_speed_increment * (i - 1)) .. "kW", + energy_usage = (base_energy_usage + energy_usage_increment * (i - 1)) .. "kW", + logistics_radius = math.ceil(base_logistic_radius + logistic_radius_increment * (i - 1)), + construction_radius = base_construction_radius + construction_radius_increment * (i - 1), + robot_slots_count = base_robot_slots + math.floor(i / 3), + recharge_minimum = (base_recharge_minimum + recharge_minimum_increment * (i - 1)) .. "MJ", + charging_station_count = (base_recharge_slots + recharge_slots_increment * (i - 1)), + }); + entity.energy_source.buffer_capacity = (base_buffer_capacity + buffer_capacity_increment * (i - 1)) .. "MJ"; + entity.energy_source.input_flow_limit = (base_flow + flow_increment * (i - 1)) .. "MW"; + entity.minable.result = name; + + local number = "0" .. i; + if i >= 10 then + number = "" .. i; + end + + -- Base + entity.base.layers[1].filename = "__snogard-re5dim__/graphics/entities/roboport/roboport-base/roboport-base-" .. + number .. ".png" + -- Base patch + entity.base_patch.filename = "__snogard-re5dim__/graphics/entities/roboport/roboport-base-patch/roboport-base-patch-" .. + number .. ".png" + + if (i == QUANTITY) then + table.assign(entity, { + next_upgrade = nil, + }); + end + + local recipe = table.deepcopy(base_recipe); + local final_ingredients = table.deepcopy(ingredients[i - 1]); + table.insert(final_ingredients, { type = "item", name = "5d-" .. base_name .. "-0" .. (i - 1), amount = 1 }); + table.assign(recipe, { + name = name, + enabled = false, + icon_size = 64, + icon = lib.getGraphics("icon", base_name, i), + ingredients = final_ingredients, + results = { { type = "item", name = name, amount = 1 } }, + }) + + if (i == 2) then + table.assign(recipe, { + ingredients = { + { type = "item", name = base_name, amount = 1 }, + { type = "item", name = "steel-plate", amount = 45 }, + { type = "item", name = "iron-gear-wheel", amount = 45 }, + { type = "item", name = "advanced-circuit", amount = 45 } + }, + }); + end + + -- set order on item(letters) + local item = table.deepcopy(base_item); + table.assign(item, { + name = name, + subgroup = "5d-" .. base_name, + icon_size = 64, + icon = lib.getGraphics("icon", base_name, i), + order = letters[i], + place_result = name, + + }); + + local tech = table.deepcopy(base_tech); + + table.assign(tech, { + name = "5d-roboport-" .. (i - 1), + icon_size = 64, + icon = lib.getGraphics("icon", base_name, i), + place_result = name, + prerequisites = table.deepcopy(prerequisites[i - 1]), + effects = { + { + type = "unlock-recipe", + recipe = name + } + }, + }); + tech.unit.count = tech_count * (i - 1); + tech.unit.ingredients = table.deepcopy(sciencePacks[i - 1]); + + data:extend({ + entity, + item, + recipe, + tech + }); +end diff --git a/snogard-re5dim/prototypes/prototypes.lua b/snogard-re5dim/prototypes/prototypes.lua index bc80353..f27e885 100644 --- a/snogard-re5dim/prototypes/prototypes.lua +++ b/snogard-re5dim/prototypes/prototypes.lua @@ -1,2 +1,3 @@ require("automation.automation"); -require("energy.energy"); \ No newline at end of file +require("energy.energy"); +require("logistic.logistic"); \ No newline at end of file