Loading

Revision differences

Old revision #ptqh0myzzNew revision #pywdw2kik
9                            STEL: (LOAD_PERM(10) * 8) / 8;  9                            STEL: (LOAD_PERM(10) * 8) / 8;  
10                    ],  10                    ],  
11                    0)  11                    0)  
12        } 12        }
   13        switch (FEAT_INDUSTRIES, SELF, blast_furnace_produce_economy_0,
   14                [
   15                STORE_PERM(
   16                    max(LOAD_PERM(1), (incoming_cargo_waiting("IORE") > 0) * current_date),
   17                        1
   18                ),
   19                STORE_PERM(
   20                    max(LOAD_PERM(2), (incoming_cargo_waiting("COAL") > 0) * current_date),
   21                        2
   22                ),
   23                STORE_PERM(
   24                    max(LOAD_PERM(3), (incoming_cargo_waiting("SCMT") > 0) * current_date),
   25                        3
   26                ),
   27                STORE_PERM(255, 9),
   28                ]) {
   29            blast_furnace_simple_produce_0;
   30        }
   31        if (economy==1) {
   32            produce (blast_furnace_simple_produce_1,
   33                    [
   34                            IORE: incoming_cargo_waiting("IORE");
   35                            COAL: incoming_cargo_waiting("COAL");
   36                            SCMT: incoming_cargo_waiting("SCMT");
   37                    ],
   38                    [
   39                            METL: (LOAD_PERM(10) * 8) / 8;
   40                    ],
   41                    0)
   42        }
   43        switch (FEAT_INDUSTRIES, SELF, blast_furnace_produce_economy_1,
   44                [
   45                STORE_PERM(
   46                    max(LOAD_PERM(1), (incoming_cargo_waiting("IORE") > 0) * current_date),
   47                        1
   48                ),
   49                STORE_PERM(
   50                    max(LOAD_PERM(2), (incoming_cargo_waiting("COAL") > 0) * current_date),
   51                        2
   52                ),
   53                STORE_PERM(
   54                    max(LOAD_PERM(3), (incoming_cargo_waiting("SCMT") > 0) * current_date),
   55                        3
   56                ),
   57                STORE_PERM(255, 9),
   58                ]) {
   59            blast_furnace_simple_produce_1;
   60        }
   61        if (economy==4) {
   62            produce (blast_furnace_simple_produce_4,
   63                    [
   64                            IORE: incoming_cargo_waiting("IORE");
   65                            COAL: incoming_cargo_waiting("COAL");
   66                            SCMT: incoming_cargo_waiting("SCMT");
   67                    ],
   68                    [
   69                            METL: (LOAD_PERM(10) * 8) / 8;
   70                    ],
   71                    0)
   72        }
   73        switch (FEAT_INDUSTRIES, SELF, blast_furnace_produce_economy_4,
   74                [
   75                STORE_PERM(
   76                    max(LOAD_PERM(1), (incoming_cargo_waiting("IORE") > 0) * current_date),
   77                        1
   78                ),
   79                STORE_PERM(
   80                    max(LOAD_PERM(2), (incoming_cargo_waiting("COAL") > 0) * current_date),
   81                        2
   82                ),
   83                STORE_PERM(
   84                    max(LOAD_PERM(3), (incoming_cargo_waiting("SCMT") > 0) * current_date),
   85                        3
   86                ),
   87                STORE_PERM(255, 9),
   88                ]) {
   89            blast_furnace_simple_produce_4;
   90        }
   91        if (economy==5) {
   92            produce (blast_furnace_simple_produce_5,
   93                    [
   94                            IORE: incoming_cargo_waiting("IORE");
   95                            COKE: incoming_cargo_waiting("COKE");
   96                            LIME: incoming_cargo_waiting("LIME");
   97                    ],
   98                    [
   99                            IRON: (LOAD_PERM(10) * 4) / 8;
   100                            CSTI: (LOAD_PERM(10) * 2) / 8;
   101                            SLAG: (LOAD_PERM(10) * 2) / 8;
   102                    ],
   103                    0)
   104        }
   105        switch (FEAT_INDUSTRIES, SELF, blast_furnace_produce_economy_5,
   106                [
   107                STORE_PERM(
   108                    max(LOAD_PERM(1), (incoming_cargo_waiting("IORE") > 0) * current_date),
   109                        1
   110                ),
   111                STORE_PERM(
   112                    max(LOAD_PERM(2), (incoming_cargo_waiting("COKE") > 0) * current_date),
   113                        2
   114                ),
   115                STORE_PERM(
   116                    max(LOAD_PERM(3), (incoming_cargo_waiting("LIME") > 0) * current_date),
   117                        3
   118                ),
   119                STORE_PERM(255, 9),
   120                ]) {
   121            blast_furnace_simple_produce_5;
   122        }
   123        if (economy==3) {
   124            produce (blast_furnace_simple_produce_3,
   125                    [
   126                            IORE: incoming_cargo_waiting("IORE");
   127                            COAL: incoming_cargo_waiting("COAL");
   128                            SCMT: incoming_cargo_waiting("SCMT");
   129                    ],
   130                    [
   131                            METL: (LOAD_PERM(10) * 8) / 8;
   132                    ],
   133                    0)
   134        }
   135        switch (FEAT_INDUSTRIES, SELF, blast_furnace_produce_economy_3,
   136                [
   137                STORE_PERM(
   138                    max(LOAD_PERM(1), (incoming_cargo_waiting("IORE") > 0) * current_date),
   139                        1
   140                ),
   141                STORE_PERM(
   142                    max(LOAD_PERM(2), (incoming_cargo_waiting("COAL") > 0) * current_date),
   143                        2
   144                ),
   145                STORE_PERM(
   146                    max(LOAD_PERM(3), (incoming_cargo_waiting("SCMT") > 0) * current_date),
   147                        3
   148                ),
   149                STORE_PERM(255, 9),
   150                ]) {
   151            blast_furnace_simple_produce_3;
   152        }
   153        if (economy==2) {
   154            produce (blast_furnace_simple_produce_2,
   155                    [
   156                            IORE: incoming_cargo_waiting("IORE");
   157                            COAL: incoming_cargo_waiting("COAL");
   158                            SCMT: incoming_cargo_waiting("SCMT");
   159                    ],
   160                    [
   161                            METL: (LOAD_PERM(10) * 8) / 8;
   162                    ],
   163                    0)
   164        }
   165        switch (FEAT_INDUSTRIES, SELF, blast_furnace_produce_economy_2,
   166                [
   167                STORE_PERM(
   168                    max(LOAD_PERM(1), (incoming_cargo_waiting("IORE") > 0) * current_date),
   169                        1
   170                ),
   171                STORE_PERM(
   172                    max(LOAD_PERM(2), (incoming_cargo_waiting("COAL") > 0) * current_date),
   173                        2
   174                ),
   175                STORE_PERM(
   176                    max(LOAD_PERM(3), (incoming_cargo_waiting("SCMT") > 0) * current_date),
   177                        3
   178                ),
   179                STORE_PERM(255, 9),
   180                ]) {
   181            blast_furnace_simple_produce_2;
   182        }
   183    switch (FEAT_INDUSTRIES, SELF, blast_furnace_produce, economy) {
   184            0: blast_furnace_produce_economy_0;
   185            1: blast_furnace_produce_economy_1;
   186            4: blast_furnace_produce_economy_4;
   187            5: blast_furnace_produce_economy_5;
   188            3: blast_furnace_produce_economy_3;
   189            2: blast_furnace_produce_economy_2;
   190    }