-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathchangelog.txt
1997 lines (1575 loc) · 91.9 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
---------------------------------------------------------------------------------------------------
Version: 2.0.21
Date: 2024-01-20
Bugfixes:
- Fixed army deployer cron job might not properly reload for an existing save after 2.0.17 changes.
- Fixed explosive biter were not showing up.
- Fixed disable mother worm crash on data phase.
---------------------------------------------------------------------------------------------------
Version: 2.0.20
Date: 2024-01-18
Changes:
- Fixed locale for enemy force's land and aerial scout.
- Unit quality processor can downgrade unit's quality tier. This should prevent other mods from picking legendary unit in early game.
- Elite attack group will not use featured groups when the enemy force is not on tier 3. This prevents late game units to spawn early.
- The chance of rolling higher tier units for elite attack group changed from additional 30% to 33%.
- Changed planet progression from 20% to 25% for the enemy to reach unit tier 3.
- When enemy evolution is off in map_gen settings, quality processor will rely 100% on attack points.
- Added Distant Misfire 0.12.5+ as optional dependency, as it fixed the flying mask issue.
- Removed Distant Misfire from mod compatibility log
- Added Colony Builder to compatibility log
Optimizations:
- Utilized register_on_object_destroyed for unit group data management.
- Auto destroy units when an unit groups stuck for a while.
Bugfixes:
- "Enemy" force's custom spawn units are now based on the parent unit's force.
- Unit can't teleport to other planet when unit supply is near full [Issue: 53]
- Fixed a crash when there are queued jobs for a disabled enemy race.
- Fixed a crash when user launches a rocket, then a bot removes rocket silo immediately.
- Fixed manual build group lost its command when under artillery siege in Factorio 2.0.31.
---------------------------------------------------------------------------------------------------
Version: 2.0.19
Date: 2024-12-27
Bugfixes:
- Fixed a crash on army planner screen.
---------------------------------------------------------------------------------------------------
Version: 2.0.18
Date: 2024-12-14
Changes:
- Removed Planet Maraxsis from Mod Compatibility doc.
- Added optional Maraxsis version (1.23.36+) dependency as it resolved the beacon collision issue. (https://github.com/notnotmelon/maraxsis/issues/146)
---------------------------------------------------------------------------------------------------
Version: 2.0.17
Date: 2024-12-14
Bugfixes:
- Attempt to fix army deployer cron job unexpectedly restarted.
---------------------------------------------------------------------------------------------------
Version: 2.0.16
Date: 2024-12-14
Bugfixes:
- Fixed clicking map in deployer attachment crash due to it's using removed function.
---------------------------------------------------------------------------------------------------
Version: 2.0.15
Date: 2024-12-14
Bugfixes:
- Fixed collision mask on robotport that caused Enemy entities with auto place controls 'xxx' on surface 'xxx' have different collision masks.
- Fixed an unintended change which lead to CRC issue
- Fixed deployer filter UI crash due to entity name change.
---------------------------------------------------------------------------------------------------
Version: 2.0.14
Date: 2024-12-14
Bugfixes:
- Attempt to fix deployer and teleport cron failed to restart which may cause multiplayer error.
---------------------------------------------------------------------------------------------------
Version: 2.0.13
Date: 2024-12-13
Changes:
- Scouts have their own localised name, instead of using parent entity's.
- Marked intelligent-enemy as conflict. It interferes ERM core logics.
- Updated Kux-OrbitalIonCannon optional dependency version to 3.8.0+.
- Updated Mod-Compatibility doc regarding to distant-fire, intelligent-enemy and enable-all-feature-flags.
Bugfixes:
- Fixed army deployer attachment did not close when opening other assemblers.
- Fixed army deployer auto-deploy toggle not working.
- Fixed army planner's number input not working.
- Fixed a crash by adding more rules to exclude surfaces from ERM managed planets/surfaces.
- Fixed an issue when "Free for all" mode modifies entity.energy_per_shield.
- Fixed an planet stats UI issue.
- Fixed an command center control UI issue.
- Fixed a crash when other mods mess up custom attack group logics and added warning message to notify player once per game session.
Scripting:
- Added remote_call('enemyracemanager','is_erm_group', unit_group:LuaCommandable) for other mods to check and avoid interfering with ERM logics. ERM will mark conflict to any mod that interferes its core logics based on severity.
---------------------------------------------------------------------------------------------------
Version: 2.0.12
Date: 2024-12-10
Bugfixes:
- Fixed planet kill counts did not persist through save.
---------------------------------------------------------------------------------------------------
Version: 2.0.11
Date: 2024-12-10
Bugfixes:
- Fixed startup crash when including ion cannon mk2 on a not space-age game. It changed to space-age only entity.
---------------------------------------------------------------------------------------------------
Version: 2.0.10
Date: 2024-12-10
Features:
- [Player death loop detection]
- When player repeatedly dies near the spawn area on a planet, central command offers an uWuClear rapid delivery.
- It kills all enemies and some player entities within 384 tiles from your force's spawn point.
- It also reduces all active attack points for the enemy forces on that planet to 0.
- This action requires defines.input_action.deconstruct permission for multiplayer.
Changes:
- Added "reset active attack points" button to enemy detail window (admin-only).
- Base buildings now roll on quality tier, instead of using unit's tier. This avoids single tier dominating an area.
- Victorious group retire themselves after building their victory base, instead of using set_autonomous() to preserve performance.
- When a custom attack group could not request an attack path, its members destroy themselves and re-add 20% of attack points.
- Updated defense section of tips and tricks.
Bugfixes:
- Fixed startup crash when other mods removed base game rocket-turret entity.
- Attempt to fix quick cron failed to restart which caused multiplayer error.
- Fixed a path looping issue caused by 2.0 group command issue, where attack_area fails immediately after set_command.
- Fixed center on view for deployers.
---------------------------------------------------------------------------------------------------
Version: 2.0.9
Date: 2024-12-07
Changes:
- Electric turrets can now shoot spawners / turrets with Combat Mechanics Overhaul. Removed the note from Compatibility document.
- Changed trigger mask from "air-unit" to "flying" for CMO compatibility.
---------------------------------------------------------------------------------------------------
Version: 2.0.8
Date: 2024-12-06
Changes:
- Changed collision layer name from "flying_units" to "flying".
- Added " Combat Mechanic Overhaul" to Mod Compatibility document. It causes laser not able to shoot enemy spawner / turrets
Bugfixes:
- Fixed a crash on pentapod tries rolling quality, which they are not supposed to.
- Fixed an error on generate_group function in remote_api
---------------------------------------------------------------------------------------------------
Version: 2.0.7
Date: 2024-12-05
Changes:
- Changed default attack points for launching rockets from 50 to 20, as per 2.0.0 design.
Bugfixes:
- Fixed a quality processor event is using incorrect name for on_nth_tick
---------------------------------------------------------------------------------------------------
Version: 2.0.6
Date: 2024-12-05
Features:
- Added back 2 ways and 4 ways split for Nauvis.
- Mixed races on Nauvis now supports [space-age] games.
- Free for all now works in [space-age] game with above settings.
- Added "Defense Tips" to tips and tricks
Changes:
- Tuned 3rd party biter spawners & turret autoplace.
- Removed non player entity types from health balancer. (e.g tree, simple-entity(rocks), asteriods and etc)
- Reduced normal tier of behemoth biter & spitter HP by 60% to match late game units from other forces. Effective HP for great (2nd)tier should be similar to the base game behemoth unit HP.
- When build base group arrives its destination, it immediately builds its town. This is "temporary" workaround on a 2.0 group command issue which affected multiple areas.
- Changed max unit range setting to represent normal tier units. Each higher tier adds 0.5 range. Legendary tier max range = max range + 2.
- Buffed rocket turret HP from 800 -> 1000.
- Reduced construction bot resistances to match other player combat entities. (75% -> 50%)
Bugfixes:
- Fixed land scout spawning for flying group.
- Fixed a crash on Army window when it's fetching an invalid icon.
---------------------------------------------------------------------------------------------------
Version: 2.0.5
Date: 2024-12-02
Bugfixes:
- Fixed a crash during unit clean up when custom unit pathing failed.
---------------------------------------------------------------------------------------------------
Version: 2.0.4
Date: 2024-11-30
Changes:
- Reduced resistance for roboport and combat robot to match other units.
- Reduced HP for Distractors by 20%.
Bugfixes:
- Fixed a crash for the event on_trigger_created_entity without event.source.
---------------------------------------------------------------------------------------------------
Version: 2.0.3
Date: 2024-11-29
Changes:
- Time based attack will not start for enemy which the player has not contacted with.
Bugfixes:
- Fixed a crash when super weapon doesn't provide source_entity to generate a revenge group(?).
- Fixed an issue on unit clean up function.
- Fixed a crash when generating super weapon revenge group without source_entity
---------------------------------------------------------------------------------------------------
Version: 2.0.2
Date: 2024-11-27
Changes:
- Removed the option to enable/disable attack point as it's now an essential stat.
- Added additional entities to have minimum 500HP.
Bugfixes:
- Fixed progression calculation stuck at 0% due to missing schedule job.
- Fixed startup crash when disabling the blast flames for Ion Cannon. This mod no longer modify its damage as it now has a mk2 variant. [mod:Orbital Ion Cannon]
- Fixed quality processor crash while enemy spawn on a platform.
- Fixed land scout spawning on space platform. It should spawn aerial scout.
---------------------------------------------------------------------------------------------------
Version: 2.0.1
Date: 2024-11-26
Changes:
- Custom spawned units will destroy themselves after one minute when they couldn't acquire an attack target.
- Excluded demolishers from rolling quality
Bugfixes:
- Fixed a crash when commandable is not a group and calls to set_autonomous().
- Fixed a crash when rolling quality on an non-tiered unit.
---------------------------------------------------------------------------------------------------
Version: 2.0.0
Date: 2024-11-25
Major Features:
- Updated to Factorio 2.0. It does NOT support migration from 1.1. Note: 2.0.x are considered experimental releases. 2.1 will be the stable release.
- >> This mod now focuses on interplanetary war logistics in [space-age]. Support for non [space-age] game will be limited to crashes and shared ERM core functionalities.
- Replaced leveling (20 levels) system with "Quality Spawning" system (5 tiers). It's based on a planet's evolution and accumulated attack points. ["Enemy difficulty" in Tips and Tricks]
- [space-age] Home planets invasion. erm_zerg and erm_toss now have their home planet. Are you ready to invade them? ["Home planets" in Tips and Tricks]
- [space-age] enhanced environmental attacks.
Features:
- Updated autoplace handlers based on 2.0 specifications.
- [space-age] only supports one race per planet. You can pick your nauvis race from startup menu. It defaults to biters.
- In 2.0 non-[space-age] game, Nauvis can use the mixed mode, which multiple races can spawn on Nauvis.
- Added some tips and tricks.
- Added invisible-unit trigger mask type. They can only be target by certain turrets. Player and units can target them due to technical limitation.
- Added per planet kill counts on ERM GUI.
- Enemy evolve independently for each planet. e.g Biters in planet A spawn different tiers than those on planet B.
Changes:
- [Section: Unit Properties]
- HP and damage algo changes for quality spawning system.
- Maximum resistances of Units and turrets reduced from 85-95% to 65%-85% with some exceptions. Lower tier units are adjusted accordingly.
- Unit-spawner resistance lower from 75%-80% to 45-55%.
- Pollution to attack algorithm changed. Each tier will take appox 20% more pollution by default than previous tier.
- [Section: Attack Meter Changes]
- Point calculation perform when applicable entity dies.
- Point reduction by killing spawners now based on attack points, which affects custom attack group generation.
- Attack point gained by launching rocket now default to 20 points, instead of 200. Adjustable in setting.
- [Section: Custom attack group changes]
- The group forming check runs every minute, instead of three minutes by default previously.
- Added "cargo-landing-pad" and "agricultural-tower" types to targeted entities.
- Time based attack starts when the enemy's evolution factor is over 0.3 on their planet. Some planets may handle differently.
- [Section: Enhanced Defenses]
- Removed ERM reinforced defense items in flavor of [space-age]'s quality items and recycler.
- Added concrete wall and refined concrete wall.
- Most player's structures get a bump to a minimum of 500HP.
- Reduced resistances for enhanced entities.
- increase spidertron and tank HP by appox 20%.
- [Section: Free For All]
- Only works with mixed mode in non [space-age] game at the moment.
- [Section: GUI]
- Main screen buttons are now under shortcuts, instead of using top left buttons (modUI).
- Some stats are calculated on per planet basis.
- Army teleportation indicators only draw in alt mode.
- Added new changes for the quality spawning system.
- [Section: Temporary Offline Systems]
- Boss mode is offline for major overhaul.
- Interplanetary attacks module is offline. It will be re-work for [space-age] as it was designed for Space Exploration.
- Environmental attacks module is being refactor for [space-age]. ERM branded enemy mods has some unique environmental attacks.
- [Section: Removals]
- Removed dependency of stdlib.
- Removed most compatibility supports for third party mods. 2.0 mods compatibility will be done as any issue arise.
- Exceptions: Cold, Explosive, Toxic and Armour biters should work fine. However, using their autoplace control may have conflict with ERM's enemy generation.
- Removed menu biter replacement.
- Removed "enable biter" option. They are always enabled. You can change your race on Nauvis under "Nauvis' enemy" in startup option.
- Removed randomly assign enemy on a surface/planet. Enemies autoplaces are now defined in planet prototypes.
- Removed 2 ways and 4 ways enemy spawner generation on Nauvis due to incompatibility.
Bugfixes:
- Fixed interplanetary attack picking a nil surface. It now picks Nauvis as default.
- Fixed new scout spawned for the existing groups.
- Fixed various issues.
---------------------------------------------------------------------------------------------------
Version: 1.22.6
Date: 2024-09-18
Bugfixes:
- Fixed a crash when spawn position is not found in one of spawning logic.
- Fixed a startup crash when disable biter without other ERM race mod installed.
- * Not recommend to disable biter without having other ERM races. It may raise other unforeseen issues.
---------------------------------------------------------------------------------------------------
Version: 1.22.5
Date: 2024-08-19
Changes:
- Updated Hungarian Locale (by CsokiHUN).
Bugfixes:
- Fixed a crash on 1.21.0 Migration script under certain conditions.
---------------------------------------------------------------------------------------------------
Version: 1.22.4
Date: 2024-08-08
Bugfixes:
- Fixed a missing code merge for cold biters
---------------------------------------------------------------------------------------------------
Version: 1.22.3
Date: 2024-08-04
Changes:
- Remove spawner decorative when enemy spawners destroyed.
- updated locale
Bugfixes:
- Fixed a load crash with cold biter under linux.
---------------------------------------------------------------------------------------------------
Version: 1.22.2
Date: 2024-08-02
Changes:
- Removed game profiler from spawn_location_scanner
Bugfixes:
- Fixed an crash that happened after the boss died and the boss logic still tried to spawn a boss wave.
---------------------------------------------------------------------------------------------------
Version: 1.22.1
Date: 2024-07-27
Bugfixes:
- Fixed a crash when interplanetary attack couldn't process a value.
---------------------------------------------------------------------------------------------------
Version: 1.22.0
Date: 2024-07-26
Features:
- Added rally point support to army unit deployers
- Added custom UI to handle rally point and deploy active toggle when you open army unit deployers UI.
- >>> Optional Environmental Raids for SE <<<
- Meteorites have a chance to spawn units. They may attack your base or build base on its landing site.
- They can be intercept with meteorite defense.
- >>> Optional Interplanetary Raids for SE <<<
- When a race is unable to perform attack with its custom attack groups, they will try to raid a planet that has your buildings.
- This happens when you extincted them on a planet/moon.
- They sometimes use this strategy if they couldn't spawn under the regular strategies.
- They can drop on your 0% threat planet.
- They "usually" to drop in area outside of your factory.
- WARNING!!!: Above raid features should be turned off for existing Space Exploration save, unless your defenses are prepared for them.
Changes:
- Changed Deployer UI layout.
- Added surface and type filter to Deployer UI
- Added zoom to entity button on Deployer UI when the player and entity is on same planet.
- Removed alt left click action on deployers, incompatible with UI update.
- Added surface filter to Teleport UI
- Fixed incorrect tooltips
- Increased multiplier for genocidal weapon from x10 to x200. (base setting, 300 AP, gives 60K AP, appox 20 attack groups)
- Changed super-weapon-attack-point setting max value from 10000 to 1000. If you are using max value, you will get 500K AP for using genocidal weapon.
- Reordered some settings.
- Add "plutonium-atomic-rocket" from PlutoniumEnergy to support super weapon attack points.
- When a custom attack group no longer path a new target after they has completed the command, they will now build a base on its location before becoming autonomous group.
- Warning: "ERM - Terran Units for Players - but easier" has marked as incompatible as it is causing crashes. Please use regular "ERM - Terran Units for Players" instead.
- If you are playing a save with the above mod, please do not upgrade and stay on 1.21.
Bugfixes:
- Fixed army stats panel overflow.
- Fixed? timed unit spawner may stuck on a path because the timed unit are not attacking the trees/rocks.
- Fixed? an issue when enemy group repath may cause them to rubberband.
Modding:
- Changed event calls to use Event.raise_event(script.raise_event), instead of stdlib's Event.dispatch. So that other mods can listen via script.on_event().
- Added endpoints for environmental attack and interplanetary attack.
---------------------------------------------------------------------------------------------------
Version: 1.21.12
Date: 2024-07-10
Bugfixes:
- Fix a crash when boss performs an attack in artillery_mode.
- Fix a crash when enemy level up with a boss on the field.
---------------------------------------------------------------------------------------------------
Version: 1.21.11
Date: 2024-07-08
Modding:
- Added warning message that "ERM - Terran Units for Players - but easier" will become incompatible in 1.22.
- The improper fork has caused multiple instances of game crashes.
---------------------------------------------------------------------------------------------------
Version: 1.21.10
Date: 2024-07-01
Bugfixes:
- Fixed a crash when disabled "biter" force try to spawn a scout.
---------------------------------------------------------------------------------------------------
Version: 1.21.9
Date: 2024-06-30
Bugfixes:
- Fixed a crash that caused by heat processor picked up a null surface on a recently deleted planet in Space Exploration.
---------------------------------------------------------------------------------------------------
Version: 1.21.8
Date: 2024-06-29
Modding:
- Simplified compatibility control.lua workflow for 3rd party integration.
- add_*_to_tier() and remove_*_from_tier() in race_settings_helper are deprecated.
---------------------------------------------------------------------------------------------------
Version: 1.21.7
Date: 2024-06-28
Bugfixes:
- Fixed a crash that caused by calculating heat on unsupported force, resulting a nil race_name.
- Fixed an infinite attack group queue when a Space Exploration planet is fully cleared. It stops after 12 retries.
---------------------------------------------------------------------------------------------------
Version: 1.21.6
Date: 2024-06-27
Bugfixes:
- Fixed a crash that caused by spawning scouts in Space Exploration.
---------------------------------------------------------------------------------------------------
Version: 1.21.5
Date: 2024-06-25
Bugfixes:
- Fixed a crash that caused by other mods "enemy_" force. [Mod: team competition]
---------------------------------------------------------------------------------------------------
Version: 1.21.4
Date: 2024-06-20
Changes:
- Scout targets different attack beacons, rather than the target force's spawn location.
- When a scout reach its destination, it picks a new attack beacon to scout.
Bugfixes:
- Fixed an issue where the scout cron job stopped prematurely.
---------------------------------------------------------------------------------------------------
Version: 1.21.3
Date: 2024-06-16
Bugfixes:
- Fixed a crash when spawn beacon was somehow removed outside of ERM.
- When picked spawn location has an invalid beacon, it will removed from the data tracking list.
---------------------------------------------------------------------------------------------------
Version: 1.21.2
Date: 2024-06-11
Bugfixes:
- Fixed a crash when clear_invalid_erm_unit_groups tried to execute group move on a deleted ERM group.
---------------------------------------------------------------------------------------------------
Version: 1.21.1
Date: 2024-06-09
Changes:
- Scout units only spawn for ERM custom attack groups and autonomous groups.
Bugfixes:
- Fixed new game crash under certain load order with 3rd party mods.
- Fixed Rampant compatibility issue, which scout unit spawns unexpectedly when it created unit group for its internal process.
Optimizations:
- Changed all garbage collection calls to handle in cron jobs.
---------------------------------------------------------------------------------------------------
Version: 1.21.0
Date: 2024-06-07
Features:
- >>> Reworked path finder (only for custom attack groups) <<<
- They pick a closer spawner to reduce travel distance.
- Enemies may use different pathing strategies to avoid existing defense or poke weak points.
- Enemies have high chance to call aerial attacks when ground attacks are fully blocked by having moat or being on an island.
- >>> Scouting Subsystem <<<
- Introduce fog of war for the custom attack groups. They will have to scout their attack targets.
- Attack target types: rocket-silo, mining-drill, furnace, artillery-turret and labs. Defend them!
- Rocket-silo and artillery type entities are automatically registered as attack target.
- Enemy sends scout with either ground or aerial units.
- Enemy starts to send out scouts on a daily basis (nauvis day) after the 7th day of your landing.
- >>> Reworked attack group surface / target force selection <<<
- Introduce enemy revenge heat map. Enemies tracks which surface and by whom their spawners are killed.
- Enemies prioritize the attacker force that killed most spawners.
- Enemies prioritize the surface get attacked the most.
- Enemies may ask their allies to take revenge, if they are not able to attack on a surface.
- >>> Others <<<
- When enemy successfully spawns a custom attack group, pollution is deducted from attack target chunk.
Changes:
- Free for all "multiplier" is configurable in startup tab. It affects damage and health.
- Removed "Disable Aerial Collision" setting as it's incompatible with new path finder.
- Changed enemy's max radioactive resist from 75 to 70
- Ctrl + Alt + S to open stats window.
- Precision strike warning now ping the attack group spawn position, instead of target position.
- Unit movement speed reach max speed at level 5 by default.
- Unit attack speed reach max speed at level 5 by default.
- >>> Settings changes <<<
- Max Automatic Group's maximum value changed from 50 to 100, default from 20 to 30, same as vanilla default.
- Changed "[Time based attack] add point by %" setting maximum value from 90 to 75. (Please reset your setting to 75, if you were using higher value)
- Added {6,7} minute options to "attack group forming interval".
- Added Enemy "Level Up Express" in startup setting. "Express" and "Shinkansen" options lower the required evolution points for each level.
- >>> Enhanced Defense <<<
- Changed Car's fixed value resist from 0 -> 5
- Changed Tank resistance from 75% -> 70%, fixed value resist 10 -> 15
- Changed Tank health increase from x2.5 to x3
- Changed Spidertron resistance from 75% -> 70%, fixed value resist 5 -> 10
- "Disable friendly fire" is now under its own startup setting. Explosive cannon projectiles, Explosive rockets and grenades do not do friendly fire when this option is on. Default: ON
- >>> RTS Map setting <<<
- Changed Starting area from 133% to 150%
- Changed max enemy expansion time from 15 minutes to 20 minutes
Bugfixes:
- Fixed calculateMultipleLevel function did not call level up event.
- Fixed a crash when player attacks the boss under certain conditions. [Issue: 45]
- Fixed duplicated names in global.attack_group_attackable_entity_names
- Fixed some UI incorrect descriptions.
Optimizations:
- Cron processor changes
- ERM Attack Groups disband after 14 nauvis days or under certain size to reduce idle units.
- [Internal] Added regression tests.
---------------------------------------------------------------------------------------------------
Version: 1.20.13
Date: 2024-03-01
Changes:
- Added a new "Map" setting to change army supply limit. [1x - 5x]
- Default control army UI key changed from "Ctrl+A" to "Ctrl+Alt+A"
Bugfixes:
- Fixed army population does not decrease when they removed by AAI Vehicle's deadzone logic. [Issue #43]
---------------------------------------------------------------------------------------------------
Version: 1.20.12
Date: 2023-12-22
Bugfixes:
- Fixed a crash when dropships can't find a land position to drop. It will spawn a low tier flying unit instead.
---------------------------------------------------------------------------------------------------
Version: 1.20.11
Date: 2023-12-10
Changes:
- ERM Roach world map presets changes:
- [Preset] Rename "ERM Roach World" to "ERM RTS World"
- [Preset] Resources spawn in very-high frequency with very-low richness setting.
- [Preset] Starting area is a little larger than normal.
- [Preset] This intended to simulate RTS map, which resource patch have low richness.
- Changed minimum group gathering time from 2 minutes to 3.5 minutes. (half Nauvis day)
- Changed Elite Squad spawn attack points' default from 60000 to 45000.
- Changed unit_evolution_points per kill from 2% to 2.5% of a spawner kill.
- Changed turret_evolution_points per kill from 10% to 20% of a spawner kill.
- Removed spawner_kills_deduct_evolution_points for units. Killing units will no longer deduct enemy evolution points.
- Changed spawner_kills_deduct_evolution_points for turret from 20% to 50% of a spawner kill.
- Changed spawner_kills_deduct_evolution_points for spawner from 133% to 150% of a spawner kill.
Bugfixes:
- Fixed auto deploy number reset to default by army index [Issue:41]
---------------------------------------------------------------------------------------------------
Version: 1.20.10
Date: 2023-10-05
Bugfixes:
- Fixed the dependency loop, caused by code suggestion.
---------------------------------------------------------------------------------------------------
Version: 1.20.9
Date: 2023-10-04
Changes:
- Fixed tooltip of Max Auto Gathering Group changed from 15 -> 20
- changed game.active_mods to script.active_mods
Bugfixes:
- Fixed army unit counter incorrectly add unit when the unit teleports to new surface.
---------------------------------------------------------------------------------------------------
Version: 1.20.8
Date: 2023-09-22
Changes:
- When enable-bitter is uncheck, enemy force is no longer consider as active_race. So it excludes from one race / planet autoplace.
- Increase evolution_points for each killed unit from 1% to 2% of spawner killed factor.
Bugfixes:
- Not default max attack range now gradually increase from level 1 - level 5. This fixes nothing in early game can hit an unit that has very high max attack range.
---------------------------------------------------------------------------------------------------
Version: 1.20.7
Date: 2023-09-01
Changes:
- Turn off debug flag. >.>
---------------------------------------------------------------------------------------------------
Version: 1.20.6
Date: 2023-08-30
Changes:
- ERM roach world changed from 4-10 minutes per expansion to 5-15 minutes.
Bugfixes:
- Fixed no autoplace crash when players enters Space Exploration vault. Vault enemy depends on "race on menu" in startup settings.
---------------------------------------------------------------------------------------------------
Version: 1.20.5
Date: 2023-08-27
Changes:
- Added support to add attack-able entity by name. Added "mining-depot" to the list.
---------------------------------------------------------------------------------------------------
Version: 1.20.4
Date: 2023-08-27
Bugfixes:
- Fix attempt to index field 'custom_attack_race_settings' crash
---------------------------------------------------------------------------------------------------
Version: 1.20.3
Date: 2023-08-27
Bugfixes:
- Fix an incorrect comparison from custom_attack_helper.
---------------------------------------------------------------------------------------------------
Version: 1.20.2
Date: 2023-08-27
Bugfixes:
- Fix a crash from custom_attack_helper when tick is missing.
---------------------------------------------------------------------------------------------------
Version: 1.20.1
Date: 2023-08-26
Bugfixes:
- Fixed locale for K2 creep setting.
---------------------------------------------------------------------------------------------------
Version: 1.20.0
Date: 2023-08-26
Features:
- Improved time to live unit handling.
- >>> BobEnemies and Natural Evolution Enemies <<<
- Lifted incompatibility for Bobs Enemies and Natural Evolution Enemies (theSAguy's original versions). They no longer crash when ERM enemy levels.
- They don't crash the game anymore. But they are not balanced with ERM level or ERM FFA.
- They belong to "enemy" force.
- They only work in default map mode. Other map modes are not supported. (2 ways, 4 ways, one race / planet)
- >>> EMR enemies showcase in menu background <<<
- This is done by replacing default biters entities. It may affect mods relying on those entities. It can be enable/disable on startup setting.
- Added a framework to defined the showcase units in race mod's code. (see erm_zerg's data.lua for example)
- >>> Disable Aerial behaviour for air units <<<
- Added an options to toggle off aerial collision layer for air units.
- Air unit will follow land pathing, should no longer flying over the lake or other blocking objects.
- >>> Killing spawner / turret decrease evolution point <<<
- Killing spawners and turrets decrease enemy's evolution point. Prevent them from leveling up.
- This feature is off by default, can be enabled in map setting tab.
Changes:
- All acid patches have 5s initial lifetime and 15s max lifetime.
- Nerfed vanilla spitter's extremely high acid dmg per second by 30%
- Nerfed vanilla spitter's acids lifetime to 5s, max lifetime to 15s.
- Changed Atomic wave damage type for atomic-rocket from explosive to radioactive.
- All units, turret, spawners have a max of 75% radioactive damage cap.
Bugfixes:
- Fixed an issue that armoured biter spawn spec were not included.
- Fixed an issue where race caches in race mods are not updated when race levels up.
- Fixed ForceHelper.extract_race_name_from() get 'enemy' for non-enemy force.
---------------------------------------------------------------------------------------------------
Version: 1.19.2
Date: 2023-08-12
Bugfixes:
- Fixed a start up crash when a spawn specification did not included temperature.
- Fixed a start up crash when none of the spawn specifications loaded.
---------------------------------------------------------------------------------------------------
Version: 1.19.1
Date: 2023-08-11
Bugfixes:
- Fix a crash where settings in race mod cache did not properly refresh.
---------------------------------------------------------------------------------------------------
Version: 1.19.0
Date: 2023-08-11
Features:
- Rebuild default autoplace workflow to support unlimited race mods.
- default autoplace now supports temperature and elevation variation under certain conditions.
- Armoured/Cold/Explosive/Toxic biters support terrain temperature modifier for default mapping method.
- All custom biters support map color changes.
- Added "Enforce Temperature" startup settings. When this is set, spawners in default mapping method are generated according to its temperature specification.
- A patch of no-one land may generated under certain conditions. Treat it as oasis, if the enemies have not expanded into it.
- Removed dependency of erm_ prefix. Added new way to register ERM race for data manipulation in data stage.
- Added erm_libs as dependency.
Changes:
- ERM Roach death world now uses 100% starting area, instead of 75%
- Change default boss spawn attack group timer from 3.5mins to 7mins
Optimizations:
- Removed autoplace for non-level 1 spawner/turret. Leveled entities are always corrected by controller.
- This also eliminates an ancient bug where high level spawns at level 1.
Gui:
- Main detail window has dynamic width to accompany longer race name.
Bugfixes:
- Fixed an crash when an non ERM force somehow assigned an ERM dropship into their group. [Mod: team competition]
- Fixed map generation to use string equal to compare mod_name, rather than string.find, to avoid name collision.
---------------------------------------------------------------------------------------------------
Version: 1.18.7
Date: 2023-08-05
Bugfixes:
- Fixed a crash caused by ForceHelper.extract_race_name_from is caching non ERM races. [Mod: team competition]
---------------------------------------------------------------------------------------------------
Version: 1.18.6
Date: 2023-08-03
Bugfixes:
- Turn off debug mode, for the Nth time. lol.
---------------------------------------------------------------------------------------------------
Version: 1.18.5
Date: 2023-08-03
Changes:
- Increase cost of each unit for attack groups to balance recently change of new units and attacks
- Custom attack group's MIXED_UNIT_POINTS changed from 20 to 25. 150 units to 120.
- Custom attack group's FLYING_UNIT_POINTS changed from 50 to 75. 60 units to 40.
- Custom attack group's DROPSHIP_UNIT_POINTS changed from 100 to 200. 30 units to 15.
- enemyracemanager-attack-meter-threshold multipler default reduced from 1.5x to 1.25x
- K2 Creep can be toggle based on startup setting for each race. They are default to ON.
- Expansion buildings now spawn decoration if the building support it.
- Cannon shell for enemy damage changed, standard shell deals heavy single target and 2 radius aoe light damage, explosive deal 4 radius aoe with heavy damage
Modding:
- Add drop_player_unit() to custom attack helper.
---------------------------------------------------------------------------------------------------
Version: 1.18.4
Date: 2023-07-30
Changes:
- Refactored force helper and race setting helper.
Bugfixes:
- Fix drop unit in custom attack crash when it's used with projectiles.
---------------------------------------------------------------------------------------------------
Version: 1.18.3
Date: 2023-07-30
Changes:
- Add functions for upcoming team color and map color handling.
Bugfixes:
- Fixed GUI crash when there are other non ERM enemy_ prefixed forces presents. [Mod: team competition]
- Fixed a crash when onBiterBaseBuilt happens on a non ERM race. [Mod: team competition]
---------------------------------------------------------------------------------------------------
Version: 1.18.2
Date: 2023-07-29
Changes:
- Boss mode no longer have hard limited to erm_zerg and erm_toss. Other races can extend it.
Bugfixes:
- Fix a crash in CustomAttackHelper.drop_batch_units()
---------------------------------------------------------------------------------------------------
Version: 1.18.1
Date: 2023-07-29
Bugfixes:
- Turn off debug mode, again!
---------------------------------------------------------------------------------------------------
Version: 1.18.0
Date: 2023-07-26
Features:
- Added Unit's time to live subsystem, unit dies once the time is up.
- This system uses Unit's min_pursue_time as time_to_live timer.
- min_pursue_time's base game default is 10 seconds. Units in this system should have lifespan of maximum 5 mins for optimal performance.
- A race can have maximum of 500 time_to_live units. The older units will be killed when it overflows.
- Time to live unit kills do not count toward attack points
Changes:
- Units from dropships / custom spawn now added to its parent unit group.
- *** Removed Level Requirement Multiplier from setting. *** May affect existing game. Please adjust [Level Up] Evolution Point Multiplier.
- Enhanced Custom attack helper to support more variances of attacks
- enemyracemanager-max-attack-range is now an int setting, you may have to reset it to your desire range.
- Added new 26, 32, 42 range
- unit attack ranges are now dynamic based on your max range settings.
- long range unit is now 75% of max range, medium range target is 50% and short range is 25%.
Gui:
- Race name column now print proper label, instead of race codename.
Bugfixes:
- Fixed an issue on custom attack group is using wrong force for the new group.
Scripting:
- Race name in GUI is defined with race_settings.label = {gui.label-race}
Modding:
- Added a new remote interface function to register new race. "register_new_enemy_race"
- Please see script/remote.lua in erm_zerg for example.
---------------------------------------------------------------------------------------------------
Version: 1.17.4
Date: 2023-07-15
Changes:
- Changed command center teleport box width from 32 to 48 tiles.
- Adjusted custom attack groups' attack_area radius.
- [Experimental] Custom attack groups should clear nearby attack-able entities before moving on to the next base.
- [Experimental] Custom attack groups should pick a closer attack position to reduce transit time.
- Deprecated Level Requirement Multiplier in Start up setting. Please use [Level Up] Evolution Point Multiplier in map setting instead. They serve same purpose.
- ** Use value < 1 to slow down or value > 1 to speed up the level speed with Evolution Point Multiplier.
- ** Level Requirement Multiplier setting will remove in next release.
Bugfixes:
- FFA health multiplier will ignore entity with HP over 10 million to prevent crash.
---------------------------------------------------------------------------------------------------
Version: 1.17.3
Date: 2023-05-16
Changes:
- The following are Cold/Explosive/Toxic Biters changes
- Behemoth creatures spawn evolution changed from 0.9 to 0.85.
- Leviathan creatures spawn evolution changed from 0.95+ to 0.9.
- Mother creatures spawn evolution changed from 0.975 to 0.925.
- Consolidated big creatures spawn chance to be 55% at 1.0 evolution.
- Consolidated behemoth creatures spawn chance to be 40% at 1.0 evolution.
- Consolidated leviathan creatures spawn chance to be 4% at 1.0 evolution.
- Consolidated mother creatures spawn chance to be 1% at 1.0 evolution.
Bugfixes:
- Fixed a bug which explosive worm from explosive biters used an incorrect autoplace function [Discovered by CC02]
- Fixed a crash when a player disable worm from explosive/cold/toxic biter setting.
---------------------------------------------------------------------------------------------------
Version: 1.17.2
Date: 2023-05-03
Bugfixes:
- Syntax error on the enemy replacement from last minute change. [Fixed by bolderbrush10]
---------------------------------------------------------------------------------------------------
Version: 1.17.1
Date: 2023-05-01
Bugfixes:
- Fixed reset button profiler crash.
- Fixed a crash when replacing enemy with SearchlightAssault mod installed.
- Added cold/explosive/toxic biter spawner to vanilla structure list.
---------------------------------------------------------------------------------------------------
Version: 1.17.0
Date: 2023-03-12
Features:
- Added support for Milestones mod.
- Added Toxic Biters compatibility
- *** "Default" enemy spawner generating method changes ***
- Each race groups together under certain autoplace conditions.
- Free for all now works better under this method.
Changes:
- Remote API name changed from "enemy_race_manager" to "enemyracemanager". Made it consistent with the name in info.json.
- Pollution multiplier changed from 0.05 to 0.025 by default
- Changed default featured groups spawn chance from 25% to 33%
- Tweaked featured groups for Armour biter, cold biter, explosive biter and toxic biter.
- Tweaked splitter damage for cold biter, explosive biter and toxic biter.
- Changed tooltip for reset biter button.
- Add profilers to reset biter function.
---------------------------------------------------------------------------------------------------
Version: 1.16.8
Date: 2023-01-29
Changes:
- Removed enhanced electric-pole and substation from military target
- Barrel to steel plate recipe return 32 plates to balance IR3 price [IR3-only].
Bugfixes:
- Fixed a crash when IR3 enabled.
- Fixed IR3 projectiles do not hit air. It had same issues as IR2.
---------------------------------------------------------------------------------------------------
Version: 1.16.7
Date: 2023-01-13
Changes:
- Added pollution to join attack multiplier to mod's start up setting. Higher level unit requires more pollution to generate.
- (Default Setting: 0.05) Level 20 unit requires 2x pollution to generate. Level 10 unit requires 1.5x pollution to generate.
- (Setting: 0.025) Level 20 unit requires 1.5x pollution to generate. Level 10 unit requires 1.25x pollution to generate.
- (Setting: 0.01) Level 20 unit requires 1.2x pollution to generate. Level 10 unit requires 1.1x pollution to generate.
- (Setting: 0) No change to unit's pollution value.
- Small damage reduction at lower levels for corrupted robots.
- Biter's featured group changes.
- Add short range big worm for construction bot spawn.
Bugfixes:
- Moved some UI variables to global table.
- Fixed a crash when rocket launch on a surface which does not have an assigned enemy force.
---------------------------------------------------------------------------------------------------
Version: 1.16.6
Date: 2022-12-29
Bugfixes:
- Fix a crash when army control hotkey is pressed while army control is not active.
---------------------------------------------------------------------------------------------------
Version: 1.16.5
Date: 2022-12-20
Changes:
- Buffed player's construction / logistic robot to have 500 health, regardless of max level difficulty.
Bugfixes:
- Fixed a crash when logistic robot spawn in vanilla biter feature group. (no one play against biters with this mod, lol).
---------------------------------------------------------------------------------------------------
Version: 1.16.4
Date: 2022-12-19