forked from endless-sky/endless-sky
-
Notifications
You must be signed in to change notification settings - Fork 8
/
changelog
4414 lines (4374 loc) · 384 KB
/
changelog
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 0.10.10
* Big changes:
* Removed the "hold fire" command and reverted the associated refactor due to bugs that cannot be easily addressed at this time. (@warp-core)
* Bug fixes:
* Content bugs:
* Typo fixes. (@alextd, @opusforlife2, @TheGiraffe3, @tibetiroka)
* Added "required crew" to Successor turrets. (@tibetiroka)
* Corrected offer and fail conditions of "Successors: First Contact 2 Prompt". (@Daeridanni1)
* Added clearance to "Successors: Predecessor Research 1". (@TheGiraffe3)
* "First Contact: Quarg" and "Ringworld Debris: Quarg" will now only offer on ringworlds in human and Hai space. (@tibetiroka, @TheGiraffe3)
* Added missing government to uninhabited systems near the Incipias. (@mOctave)
* Removed a spurious condition operation in "Hogshead's Dilemma II". (@TheGiraffe3)
* Successors rush delivery jobs will no longer choose the origin, or another planet less than two jumps away, as the destination. (@reticent-rem)
* Added a death explosion "weapon" to the Incipias ships. (@TheGiraffe3, @Quantumshark)
* "Successors: Researchers Out 1" and "Successors: Large Researchers Out 1" will now correctly calculate expected jumps for dynamic payments based on transit by wormhole and Jump Drive. (@tekker2234)
* Added display names, instead of using the unique names, for various early Wanderer missions. (@TheGiraffe3)
* Gave display names and descriptions to some early Incipias missions. (@TheGiraffe3)
* When selling a Jump Drive to the Unfettered, they will no longer provide a replacement Hyperdrive if the Jump Drive was in cargo. (@Hurleveur)
* Corrected the date on which "Earth Day Blackout" will offer. (@TheGiraffe3)
* The missions "Gegno Anticipation" and "Gegno Intervention" will no longer offer after the other has been offered. (@Saugia)
* Added missing passengers to "Remnant: Cognizance 7" and "Remnant: Visit to Paradise 1". (@opusforlife2)
* Text in "Remnant: Void Sprites 3" will now correctly account for if the player was given additional information in "Remnant: Void Sprites 1". (@warp-core)
* "Remnant: Shattered Light 3" will no longer remain active after "Remnant: Shattered Light 4" has started, preventing the presence of two Shatered Lights at the same time. (@warp-core)
* Replaced deprecated "Korath Piercer Launchers" and "Korath Piercers" on some Korath variants with the newer "Piercer Missile Launchers" and "Piercer Missiles". (@Zitchas, @warp-core)
* Updated landing messages for some star sprites to improve accuracy. (@tibetiroka)
* Improved continuity in "Remnant: Keystone Research 7" by not repeating information the player already knows as though it is the first time they are learning it. (@mOctave)
* The hyperdrive variant of the Archon now uses the "silent jumps" attribute instead of referring to non-existent sound files to avoid playing jump sounds. (@TheGiraffe3)
* Engine bugs:
* The conversation panel will no longer close immediately when the player dies. (@TomGoodIdea)
* Added required precision specifiers to LineShader GLSL code. (@Koranir, @thewierdnut)
* Corrected expected syntax description in the error message for incorrect conversation text child nodes. (@warp-core)
* Cargo dumped from docked carriable ships is now properly converted into flotsam instead of being lost. (@warp-core)
* "Mute" ships, or ships from governments with languages the player does not know will no longer send the "appeasement" message. (@warp-core)
* Sold, in stock outfits that are not installable will now correctly be shown as "in stock" instead of "not sold here". (@TomGoodIdea)
* Game content:
* Mission changes:
* Added an "on visit" dialog to, and expanded the descriptions of "Remnant: Cognizance 1". (@warp-core)
* Reduced the offer rates of strike breaker jobs by a factor of 5. (@Anarchist2)
* Increased the offer rates of culture conversations for single planets in human space. (@reticent-rem)
* Graphics:
* Added a unique icon for the Swarm Pod, instead of reusing the "meteor" icon. (@Daeridanii1)
* Balance:
* Reduced the "capture defense" of various outfits with very high values. (@Quantumshark)
* Microbot Defense Station: 45 -> 18
* Pug Biodefenses: 250 -> 100
* Intrusion Countermeasures: 60 -> 24
* Reduced the difficulty of the "Wanderers: Sestor Attack" battle. (@TheGiraffe3, @Quantumshark)
* Removed one Tek Far 109, nine "Far Lek 14"s, and seven "Far Osk 21"s from the hostile fleet.
* Replaced four Summer Leaves with five Autumn Leaves in the allied Wanderer fleet.
* Added two allied Mereti Model 16s that begin in the Solifar system.
* Moved the starting point of the allied Mereti fleet from Faronektu to Mekislepti, so they arrive to the battle sooner.
* Other:
* Expanded the descriptions of the Coalition licenses. (@Arachi-Lover)
* Game mechanics:
* Added two new attributes ("silent jumps" and "silent scans") that allow ships to jump and scan silently, not even playing the default sounds. (@warp-core)
* User interface:
* Updated how "outfits stored here" indicators on the map are drawn to account for recent changes to LineShader. (@Koranir)
* Under the hood:
* Corrected the naming style of some variables. (@TomGoodIdea)
* Removed incorrect iCCP sRGB color profiles from some recently added landscape images. (@warp-core)
* CI/CD and development environment:
* Updated the documentation issue template to include a checkbox about checking for duplicate issues. (@TheGiraffe3)
* Updated Python dependency installation in GitHub Actions as GitHub migrates "ubuntu-latest" runners. (@tibetiroka)
* Corrected various entries in the info.plist file included in the MacOS bundle produced by CMake. (@warp-core, @chrisandreae)
* Corrected the MacOS deployment target version to 10.7; 13 is only required for compilation. (@tibetiroka)
* Removed unused Steam Linux CD scripts. (@tibetiroka)
* Added a Steam Linux CI job to the GitHub Actions workflows for PRs and pushes to master. (@tibetiroka)
* Added "Typo Fix" and "Refactor" categories to the pull request template. (@TheGiraffe3)
* Added details about using different build targets to skip building unit tests to build instructions. (@TomGoodIdea)
* "setup-python" is now used in some GitHub Actions workflows to correctly and robustly configure Python in the environment. (@tibetiroka)
Version 0.10.9
* Big changes:
* Added an alien faction dwelling in a gas giant in the galactic Northeast. (@RisingLeaf, @GefullteTaubenbrust2, @roadrunner56)
* Added a faction of amphibious aliens to the galactic south. (@Daeridanii1)
* Added Corroboration I, a new mission chain for the Gegno. (@Saugia)
* During hand to hand combat, if both sides choose to attack, two rounds of combat are run, one with the player's attack against the enemy's defense and one with the enemy's attack against the player's defense, instead of using the player's attack against the enemy's attack. (@petervdmeer, @Hurleveur)
* Deprecated the use of "~" to denote half-additive image files, to avoid conflicts with Windows NT 8.3 file name compatibility. Half-additivity is now denoted with the "^" symbol. (@tibetiroka)
* Bug fixes:
* Content bugs:
* Typo fixes. (@Quantumshark, @RisingLeaf, @stefanct, @Tangle10, @TheGiraffe3, @tibetiroka, @ziproot)
* Restricted certain Quarg conversations to Human and Hai Quarg. (@roadrunner56)
* Fixed "Hold position" tooltip text. (@tibetiroka)
* Updated the name of a Korath World-Ship in a Remnant mission. (@TheGiraffe3)
* Added "Pirate Basics" outfitter to all pirate outfitters and reimplemented "Pirate Outfits" outfitter for plugin compatibility. (@bene-dictator)
* Standardized line breaks in the human/variants.txt file. (@TheGiraffe3)
* The Pug planets in Deneb can no longer be bribed. (@TheGiraffe3)
* Fixed various issues in Gegno missions. (@Saugia)
* Fixed an issue when updating the spaceport description of Esquiline in an event. (@TheGiraffe3)
* Fixed conversation flow in "Incipias: Help the Stranded 1". (@Saugia)
* Fixed a missing space in the definition of the Teciimach. (@TheGiraffe3)
* Fixed "has", "not" and assign condition usage in data files. (@petervdmeer)
* Removed a reference to a non-existent sound. (@tibetiroka)
* Limited ringworld Quarg news to ringworlds. (@Arachi-Lover)
* Made the "Tace Mesa" inscrutable. (@reticent-rem)
* The Heliarch now have the correct attitude towards "Quarg (Incipias)" and their attitudes are now alphabetized. (@TheGiraffe3)
* Fixed delayed hull repair on "Black Diamonds" by correcting an attribute name. (@reticent-rem)
* Options that have already been chosen in "Lunarium: Quarg Interview" will now disappear correctly. (@TheGiraffe3)
* Updated the description of the "Nanotech Battery" to be more accurate. (@TheGiraffe3)
* Engine bugs:
* Escorts will no longer follow orders after the flagship dies. (@petervdmeer)
* Removed some assert statements that have become extraneous. (@eebop)
* Corrected parsing of "add description/spaceport" planet child nodes. (@tibetiroka)
* Corrected accounting for WrappedText padding when calculating maximum height available in dialogs. (@tibetiroka)
* Fixed an unnecessary floating-point comparison. (@RisingLeaf)
* Fixed extended jump effects. (@TomGoodIdea)
* Fixed formatting of large numbers. (@tibetiroka)
* Fixed a null pointer dereference in Engine::Step. (@petervdmeer)
* Fixed a rare crash during wormhole link generation. (@tibetiroka)
* RanderBuffer now better accounts for DPI scaling on MacOS. (@implicitfield)
* "EMP Torpedoes" in the "Remnant Core" outfitter are now also replaced with "Teciimach Canisters" when they are introduced. (@alexrovw)
* Improved handling of orders when the selected escort is destroyed. (@TomGoodIdea)
* The cargo capacity of destroyed ships is no longer counted towards the fleet's total in the flotsam collection message. (@TomGoodIdea)
* Fixed the handling of spaceports marked/unmarked as uninhabited with the "uninhabited" attribute. (@TomGoodIdea)
* NPC escorts will now be landed when their parent lands. (@petervdmeer)
* Game content:
* New content:
* Added more commodities. (@TheGiraffe3)
* Added defense fleets to Wanderer worlds. (@TheGiraffe3)
* Made systems in the Umbral Reach shrouded and added a flavor mission. (@Saugia)
* Added some new news messages. (@petervdmeer)
* Adjusted some fleets and minables in Gegno space. (@Saugia)
* Added log entries for the Incipias. (@roadrunner56)
* Added the battle of Zydee and a new planet in Gegno space, along with various tweaks. (@Saugia)
* Added more hostile disabled pirate hails. (@blue-four-seven)
* Added Quarg poems about the Incipias and Successors. (@Arachi-Lover)
* Added more friendly Hai hails. (@blue-four-seven)
* Added unique conversations for Geminus and Martini during the bombings. (@mOctave)
* Added spaceport news and culture conversations to CCOR worlds. (@Ebreus, @bene-dictator)
* Added some new friendly civilian hails. (@blue-four-seven)
* Graphics:
* Added a variety of new landscape images. (@tekker2234)
* Reverted changes to the "land/water4" image. (@ziproot)
* Balance:
* Adjusted the integrated stats of the Penguin. (@ziproot)
* "heat dissipation": 0.82 -> 0.88
* Added "energy generation": 0.6
* Added "heat generation": 1
* "thrust": 4.2 -> 6.3
* Added "thrusting energy": 0.6
* Added "thrusting heat": 0.55
* "turn": 80 -> 120
* Added "turning energy": 0.22
* Added "turning heat": 0.24
* "reverse thrust": 4.2 -> 6.3
* Added "reverse thrusting energy": 0.55
* Added "reverse thrusting heat": 0.55
* Gave the Fetri'sei logical stats for its category and description, replacing stats copied from the Maeri'het. (@Quantumshark)
* Made the Dragonflame penetrate instead of having a blast radius. (@AvianGeneticist)
* Reduced the power of the Merganser, the Peregrine and the Bellows-class Afterburner. (@Azure3141)
* Other:
* Adjusted wording in "Pookie, Part 2" to more accurately reflect the behavior of dogs. (@aradapilot)
* Doubled the average interval for "person" ship spawns. (@Saugia)
* Added formation patterns for person ships. (@petervdmeer)
* Edited the description of Ghneoe. (@TheGiraffe3)
* The "Wanderer Freight" fleet now has the "appeasing" personality. (@warp-core)
* Game mechanics:
* New mechanics:
* Dialog text, and planet and spaceport descriptions can now have "to display" condition sets. (@UnorderedSigh)
* References to phrases and other substitutions will now be expanded in custom substitutions, and NPC and gift ship names. (@UnorderedSigh)
* Added fleet formations. (@petervdmeer)
* Outfits can now specify custom scan sounds. (@TomGoodIdea)
* Added a "<model>" text replacement for model name of the flagship. (@TomGoodIdea)
* Made ships snap to formation. (@tibetiroka)
* Added a "Hold Fire" command for escort ships. (@Hurleveur)
* Mechanics changes:
* Mission actions no longer run after failure unless given a "can trigger after failure" child node. (@tibetiroka)
* Assisting/boarding ships are now able to recharge batteries. (@tibetiroka)
* Weapons can now specify if their submunitions should spawn at the end of their lifetime, when the projectile is killed by an anti-missile, or both. (@TomGoodIdea)
* Governments no longer assist player escorts if the player doesn't know their language. (@TomGoodIdea)
* User interface:
* Player ship tooltips in the shpyard and outfitter now also indicate if the ship is parked. (@nickshanks)
* Added a marker to player ship icons in the shipyard and outfitter to indicate if they are parked. (@nickshanks)
* The "Extra fleet status messages" preference no longer affects messages about ship destructions, but does now hide messages about escorts collecting flotsam. (@nickshanks)
* The message log will now display placeholder text when it is empty. (@TomGoodIdea)
* Unpark a ship that is dragged to the first slot. (@moonliiiqhte)
* The harvesting message now includes the free cargo space of the entire fleet. (@SomeTroglodyte)
* Add random name button when renaming a ship through the ship info panel. (@nickshanks)
* Added scrollbars to various panels. (@Koranir)
* LineShader now uses distance functions and draws sharper lines. (@Koranir)
* Under the hood:
* Moved the String Interner from Dictionary to its own class. (@petervdmeer)
* Slightly refactored DataWriter. (@tibetiroka)
* Added TextArea for auto-scrollable wrapped text support. (@thewierdnut)
* Removed unused Has functionality for derived conditions. (@petervdmeer)
* Removed cached collision lists. (@tibetiroka)
* Refactored escort orders to allow for multiple orders to be active at once. (@Amazinite)
* Moved source code files related to audio, images, and integration tests each to their own subdirectories. (@tibetiroka)
* Migrated to C++20. (@tibetiroka)
* Replaced header guards with "#pragma once". (@tibetiroka)
* Alphabetized forward class declarations. (@TomGoodIdea)
* Refactored various pieces of code to use C++20 features. (@tibetiroka)
* ImageSet and ImageBuffer now use std::filesystem for file paths. (@tibetiroka)
* Switched from PopThrough to Pop in Dialog. (@TomGoodIdea)
* Moved code for writing route error message to 'map' interface. (@nickshanks)
* Documentation:
* Added Catch2 dependency to the developer documentation. (@tibetiroka)
* Added links to the quality checklist and style goals wiki pages in CONTRIBUTING.md. (@reticent-rem)
* Mentioned ccache to speed-up rebuilds in the build instructions. (@petervdmeer)
* Clarified the required version of mingw. (@TomGoodIdea)
* Added GOG to the readme file. (@TomGoodIdea)
* CI/CD and development environment:
* Bumped runner versions. (@tibetiroka)
* Updated expected values in integration tests to match game data. (@tibetiroka)
* Enabled sanitizers for debug builds. (@tibetiroka)
* Updated codespell exclusions. (@tibetiroka)
* Updated Steam Linux and Mac Release CD. (@tibetiroka)
* Workflows now use the official sccache action. (@tibetiroka)
* Added a simple Doxygen configuration. (@petervdmeer)
Version 0.10.8
* Bug fixes:
* Content bugs:
* Typo fixes. (@eebop, @Hannah-E-M, @roadrunner56, @TheGiraffe3, @tibetiroka)
* Shortened Darkrest's description to better fit the planet description box. (@roadrunner56)
* Replaced duplicated words with weights in phrases. (@tibetiroka)
* The Hai festival jobs now have deadlines, as their descriptions suggested they should have had. (@ziproot)
* Updated Korath World-ship names for Remnant jobs. (@ziproot)
* The '"Benga" Reverse Thruster' now properly makes noise when in use. (@Saugia)
* Engine bugs:
* Fixed a crash when sorting ships without a ship selected with clang. (@warp-core)
* Fixed a crash with non-ASCII characters passed to cctype methods with clang. (@warp-core)
* Fixed a crash when sorting the ship list with no ships. (@warp-core)
* Fixed issues with the player interacting with the game after death. (@tibetiroka)
* Unicode byte order marks at the beginning of data files will no longer be tokenized. (@warp-core)
* The flagship will no longer move through wormholes ahead of escorts when using fleet jumping. (@Koranir)
* Fixed edge cases for the battery only flight check warning. (@nickshanks)
* Fixed a crash when drawing cloaked ship and flagship outlines. (@tibetiroka)
* The "flagship only" flotsam collection setting now works. (@tibetiroka)
* Game content:
* Mission changes:
* The Pact Recon missions will now no longer offer immediately after each other. (@Anarchist2)
* Reduced the pay and availability of Swiftsong jobs. (@roadrunner56)
* In the "Pirate Duel" mission, Umbral is now a marked system instead of a waypoint, meaning it is no longer required to visit the system in order to complete the mission. (@ziproot)
* Balance:
* Reduced "relative heat damage" sources by a factor of 1.5, for consistency with the mass rebalance in v0.10.7. (@Quantumshark)
* Reduced the difficulty of "Wanderers: Mind 6". (@TheGiraffe3)
* Wanderer escorts:
* +1 Tempest
* Friendly Mereti:
* -1 Model 128
* +2 Model 16
* Hostile Mereti:
* -1 Model 128
* -1 Model 64
* -1 Model 32
* Game mechanics:
* New mechanics:
* Added a gamerule for controlling disabled fighter projectile collision. (@tibetiroka)
* Illegal mission passengers can now be detected by planetary security. Previously, missions with only illegal passengers could never result in a fine. (@TomGoodIdea)
* User interface:
* The message for a player escort being destroyed will now appear the moment the ship is destroyed instead of after it explodes and will not be duplicated. (@nickshanks)
* The message for the destruction of an escort will now include its model name. (@nickshanks)
* Salaries and tribute payments in the player info panel are now sorted in descending order. (@nickshanks)
* The mission description pane will no longer be shown if there is no mission selected. (@nickshanks)
* The scroll speed setting can now be configured to move from to 10 to 60 pixels at a time in steps of 10, instead of 20 to 60 pixels at a time in steps of 20. (@nickshanks)
* CI/CD and development environment:
* Updated the issue and PR templates to account for the new wiki repository. (@warp-core)
* Fixed the Steam Linux build. (@warp-core)
* Added an action to update the GitHub wiki from the endless-sky/endless-sky-wiki repository. (@warp-core)
Version 0.10.7
* Big changes:
* Rebalanced ship mass and engine performance across the game. (@Quantumshark)
* Increased thrust, turn, reverse thrust, and afterburner thrust by 50% for all engines.
* Disabled fighters and drones will no longer be hit by stray projectiles. (@tibetiroka)
* Reverted the changes to the acceleration and initial velocity of human missiles made in 0.10.0. (@Anarchist2)
* Added many new uninhabited planets and stations to Human space. (@bene-dictator, @Quantumshark)
* Turret hardpoint can now have limited firing arcs. (@1010todd, @oo13, @tibetiroka)
* Bug fixes:
* Content bugs:
* Typo fixes. (@a4358, @Arachi-Lover, @bene-dictator, @enot888, @tibetiroka, @TomGoodIdea)
* Earth day jobs no longer offer unless you can land on Earth. (@ziproot)
* Made TMBR 3a dialog choice order consistent. (@ziproot)
* Added blocked message to Hai Film Crew 3. (@neurotrope)
* Added missing indent, remove unnecessary labels and gotos to Mafia Extortion mission. (@Arachi-Lover)
* Fixed overlapping stars in Umbral system. (@Saugia)
* Fixed attribute on Vyrmeid lifeform. (@ziproot)
* Gave Cruiser in "FWC Cebalrai 1B" Combat Drones instead of Lances. (@Quantumshark)
* Added new "CCOR Logistics" fleet for non-combat ships. (@bene-dictator)
* Allowed quantum keystone jobs to offer properly. (@ziproot)
* Updated New China and Geyser to have outfitters and tribute fleets that match their region. (@bene-dictator)
* Fixed the attribution of various copyright entries. (@warp-core)
* Removed duplicate Korath phrase. (@tibetiroka)
* Clarified the description of the Far Osk 27. (@ziproot)
* Removed outfit scanning capabilities from Grey's person ship. (@mOctave)
* Blocked "Lunarium: Questions" from completing while assisting the Heliarchs. (@ziproot)
* Reworded Deep's description. (@roadrunner56)
* Listed correct attributions for Unsplash images. (@ziproot)
* Added back instances of "ser" and explained what it means in the Skadenga and Stones of Our Fathers missions. (@bene-dictator)
* The Terraforming missions are no longer offered at non-sensical times. (@lumbar527)
* Fixed an inconsistency in condition names used by Patir Mystery and Cognizance. (@OcelotWalrus)
* Don't select Graffias as a target for Free Worlds "Scouting Run" jobs. (@warp-core)
* "Deep: Remnant: Continue Research" no longer offers if you've completed the missions after it. (@Saugia)
* Adjusted the explosion stats for the Korsmanath A'awoj and Echo-galleon. (@Quantumshark)
* Updated an outdated news item about human drones. (@tibetiroka)
* Pirate jobs with illegal cargo are now marked as "infiltrating". (@ziproot)
* Engine bugs:
* Fixed edge case in code style checker. (@tibetiroka)
* Don't consider "Parsing: <file>" output when in debug mode as errors when test parsing. (@warp-core)
* Fixed game crash on short error messages. (@tibetiroka)
* Don't draw name tooltips for ships hidden under the shop sidebar footer. (@TomGoodIdea)
* Variant ships now correctly inherit display names from base ships. (@TomGoodIdea)
* Use singular "ship" in messages when recalling/deploying a single ship. (@tibetiroka)
* Fixed errors in the copyright file. (@tibetiroka)
* Renamed variable to avoid ambiguity with std::queue in some versions of clang. (@quyykk)
* Fixed ship parenting on takeoff with fighter flagship. (@tibetiroka)
* Correctly handle arrow keys with no item selected in the shop. (@TomGoodIdea)
* Aligned plugin checkbox clickzones correctly. (@warp-core)
* Fixed mission distance calculations with different settings. (@warp-core)
* Fixed issues with unloading landscape images. (@quyykk)
* Fixed custom port button name when using "add port". (@warp-core)
* Corrected the parsing of the initial player reputation grandchild node in Government. (@xxxyyyqqq12345)
* Draw distance to the selected system after mission markers. (@TomGoodIdea)
* Ships with "disables" personality now ask for help disabling, instead of destroying, their enemies. (@TomGoodIdea)
* Suppress "missions require landing in the next system" messages from failed missions. (@OcelotWalrus)
* Properly check if a mission is failed. (@TomGoodIdea)
* Hardpoint labels and lines in the ship info panel now properly align to the "weapons" box from the interface definition. (@Zitchas)
* Game content:
* New content:
* Added a mission transporting a Hai to Unfettered space. (@roadrunner56)
* Added Unfettered-related Hai news. (@Hurleveur)
* Added missions about Hogshead referencing Boaty McBoatface story. (@Saugia)
* Added Coalition culture conversations. (@Arachi-Lover)
* Added new human merchant hails about mining asteroids. (@bene-dictator)
* Created more passenger jobs requiring keystones in Hai space. (@roadrunner56)
* Added more human news referring to Korath attacks in the Core. (@roadrunner56)
* Added conspiracy theorist spaceport news. (@tibetiroka)
* Added logbook entries for Alastair Korban. (@bene-dictator)
* Added a conversation about Kraz and Delta V outfits being stocked in the northern Dirt Belt and near Earth after the war begins. (@bene-dictator)
* Added a short set of missions involving the Wanderers and Mereti. (@Quantumshark, @bene-dictator, @LorenzoBolla)
* Updated Kraken Station landing image. (@bene-dictator)
* Added normal blaster weapons to sales on pirate planets. (@bene-dictator)
* Added missions about bringing a lost dog to its owner on Glory. (@SpearDane, @bene-dictator)
* Added Core Pirate ship variants with Tractor Beams. (@Saugia)
* Added derelict ships that can randomly spawn in some human systems. (@Petersupes)
* Added a series of missions about a journalist in Syndicate space. (@bene-dictator, @joshumu)
* Mission changes:
* Refactored the Argosy Hijacking mission. (@bene-dictator)
* Reduced the requirements for unlocking the Kestrel the first time. (@brendanjones)
* Made "Remnant: Cognizance 4" mission description more helpful. (@OcelotWalrus)
* Various improvements to pre-war missions. (@Anarchist2)
* Text changes to all chains.
* Care Package to South:
* Limited the source to "near earth" planets, increased offer rate to 65%.
* Reworked the way the follow-up missions are handled:
* Care Package 2a has been replaced with a new mission, FW Deep Memorial, a set of missions and events that offers regardless of the player's choices, but which has a branch if Brower dies during the attack.
* Care Package 2b has been moved from immediately after Diplomacy 4 to during the first FW break, and now offers on Rust instead of Deep. The flamethrower mission will likely bring players to Rust anyway, but it's no longer in the way of the main campaign.
* Moving House:
* Increased offer rate to 35%, limited source planets to "near earth", "core" and "paradise".
* Tied the second part of the chain to the FW chapter break instead of Thule's independence.
* The player can now choose to decline the follow-up mission.
* Southern Fiance:
* Reduced the possible source planets to urban core Syndicate worlds.
* Cut all of the follow up missions except for the marriage letter. The only mission string that gets multiple epilogue missions is the Free Worlds campaign; having this many follow-ups to a single mission is intrusive at best.
* Moved some of the information from the later missions up into the first mission to compensate.
* "Deep: Interrogation" no longer offers during the main campaign. (@Saugia)
* Various improvements to some pirate jobs. (@ziproot)
* "Drug Running" missions are now "infiltrating".
* Added (and used) generic aborted phrases for pirate slave jobs.
* Failing or aborting a pirate slave job causes a reduction in reputation with the "Pirate" government.
* Many jobs now have a minimum travel distance of 4, instead of 3, to prevent them from involving travelling between the Men system and a CCOR world, as this route does not involve any territory hostile to pirates. Affected jobs:
* "Cargo Smuggling", "Bulk", and "Stealth (South)" variations,
* "Drug Running", and "Stealth (South)" variation,
* "Slave Transport", and "Bulk" variation,
* "Escort Illegal Cargo" South variation, and
* "Escort Stolen Vessel" South variation.
* The targets NPCs in "Eliminating Law Enforcement" jobs have been given the "marked" personality.
* Alphabetized the list of personalities for the target NPCs in "Eliminating Competition" jobs.
* Various jobs will now only place NPCs in systems neighbored by a non-Pirate system. Affected jobs are:
* "Eliminating Law Enforcement" Core and South variations,
* "Raid on Merchants" North and South variations, and
* "Cargo Theft (South)".
* Various jobs will now only offer from systems neighbored by a non-Pirate system (that is, they will no longer offer from CCOR worlds). Affected jobs are:
* "Eliminating Law Enforcement (South)",
* "Southern Pirate Defense",
* "Cargo Theft (South)", and
* "FW Assassination".
* Use "mark" instead of "waypoint" in Betelgeuse in "Deep Scientist Rescue 0". (@roadrunner56)
* Use "mark" instead of "waypoint" in "Pact Recon 3". (@ziproot)
* Balance:
* Reduced the chances of finding Bactrians in random pirate fleet spawns by half. (@alexrovw)
* Nerfed the Unfettered medical jobs. (@Hurleveur)
* Cut Wanderer sun reactor energy capacity in half and -20% energy generation on the biochemical cells. (@Quantumshark)
* Cut the asteroid scanner's price in half. (@AvianGeneticist)
* Tweaked the capacity of some human missile pods. (@Anarchist2)
* Javelin mini pod 40 -> 30
* Sidewinder pod 4 -> 6
* Typhoon pod 2 -> 3
* Reduced the damage and increased the blast radius of the Heavy Rocket (and Pod). (@Quantumshark)
* "blast radius": 50 -> 90
* "shield damage": 1060 -> 790
* "hull damage": 900 -> 670
* Tweak Marauder loadouts, including removing campaign unlocked outfits. (@Hurleveur, @EjoThims, @Quantumshark)
* Reduced the missile strength and turn rate of the Firelight. (@Quantumshark)
* "missile strength": 60 -> 30
* "Firelight Activated" "turn rate": 2 -> 1.7
* Gave the Quicksilver +20 weapon capacity & a Capybara Reverse Thruster in exchange for its shield generator. (@Quantumshark)
* Other:
* Gave the harvest personality to Unfettered fleets. (@Hurleveur)
* Various edits to Unfettered missions. (@Hurleveur)
* Reworked the distribution of outfits in southern and pirate outfitters. (@bene-dictator)
* Removed facilities from evacuated Wanderer worlds. (@bene-dictator)
* Various improvements to human hails. (@bene-dictator)
* Updated the descriptions of two Sestor worlds after the factories are shut down. (@Quantumshark)
* Added some additional mentions of how Tele'ek's Molt is progressing to the last few missions in Wanderers Middle. (@Quantumshark)
* Added mention of the CCOR in a FW pirate recon mission. (@roadrunner56)
* Removed pirates from Ildaria. (@Hurleveur)
* Adjusted Imo Dep Minables & Add Hai Mining fleets. (@Saugia)
* Separated the Kestrel from "Tarazed Advanced" shipyard. (@Saugia)
* Gave Korath world-ships new display names based on planets in the original Korath territory. (@ziproot, @EjoThims, @ravenshining, @UnorderedSigh)
* Game mechanics:
* New mechanics:
* Autocondition for testing if you can land on a given planet. (@Amazinite)
* Added a "fused" weapon tag that causes projectiles to explode at the end of their life. (@Amazinite)
* Added tags that stop projectiles from colliding with different object types. (@Amazinite)
* Added a "quiet" personality that prevents passive hails but still allows direct hails. (@bene-dictator)
* Added support for substituting the values of conditions in word form within conversation text. (@UnorderedSigh)
* Separated delayed and non-delayed shield generation and hull repair attributes. (@Quantumshark)
* "image" interface elements can now be rotated. (@warp-core)
* Boarding (repair or capture) ships with a fighter flagship is now possible. (@tibetiroka)
* Game actions can now play music with a "music" node. (@eebop)
* Various new cloak related attributes. (@Hurleveur, @petervdmeer)
* Added the "disabled recovery time" attribute which allows a disabled ship to repair itself, with an optional energy and heat cost. (@Azure3141)
* Plugins can now add more metadata to their plugin.txt file. (@Beed-git)
* Events can now be made to apply instantly with a delay of 0 days. (@RisingLeaf)
* Mission triggers and actions can now give the player debt. (@Amazinite)
* Missions can now mark systems of importance. (@Amazinite)
* Mechanics changes:
* Removed the forced-default disabled hails from Government. (@Amazinite)
* Some NPC scan and surveillance personality behavior changes. (@Amazinite)
* Auto-pilot now stops thrusting upon reaching 99% of max speed to save energy. (@samrocketman)
* User interface:
* Include messages when hailing other ships in the message log. (@TomGoodIdea)
* The shop now has tooltips for viewing your unabbreviated credits and the names of your ships without needing to select them. (@Amazinite)
* Disabled hails are now sent passively. (@bene-dictator)
* The names of unknown systems are now hidden in the escort HUD. (@TomGoodIdea)
* There can now be multiple pages of controls. (@TomGoodIdea)
* There is now a help message for managing multiple ships in the outfitter. (@TomGoodIdea)
* Added a preference to turn off the sobel filter on your flagship and target ship in the HUD. (@warp-core)
* Added a control for toggling the turret tracking setting. (@TomGoodIdea)
* Added a "Fancy" cloaked ship outlines option. (@Koranir)
* Expanded the orbits key image to make space for all vanilla governments. (@lantzk)
* Added a camera acceleration setting that causes the camera to shift with the flagship's movement. (@Koranir, @tibetiroka)
* Under the hood:
* Improved load panel tooltip timestamp generation. (@RisingLeaf, @ziproot)
* Style updates to Armament. (@RisingLeaf)
* Use general purpose TaskQueue instead of SpriteQueue. (@quyykk)
* Fixed typo in and added Hungarian language description to Unix metadata file. (@ovari)
* Don't recalculate an escort's distance map every frame if its target system already matches the flagship. (@Koranir)
* CI/CD and development environment:
* Stricter copyright checking. (@tibetiroka)
* Don't check for leading/trailing spaces in substitutions defined in missions. (@tibetiroka)
* Support CodeBlocks no longer stand-alone, but only through CMake. (@quyykk)
* Check copyright with a linter. (@tibetiroka)
* Linked GLEW::glew instead of GLEW::GLEW in CMakeLists.txt. (@Koranir)
* Simplified CMake build on Linux and MacOS. (@quyykk)
* Run CI workflows when their configuration file is changed. (@tibetiroka)
* Updated codespell check exclusion list. (@tibetiroka)
* Updated Steam workflow to include necessary development libraries. (@MCOfficer)
* The Steam workflow now always runs build steps when it is dispatched, regardless of file changes. (@warp-core)
Version 0.10.6
* Bug fixes:
* Content bugs:
* Typo fixes. (@AlexBassett, @alexrovw, @bene-dictator, @fingolfin, @opusforlife2, @tibetiroka, @warp-core)
* Gave the Gatling Turret and Javelin Turret 1 required crew each. (@Amazinite)
* The "Gemini Shipyards" jobs now check the correct conditions. (@bene-dictator)
* Uninhabited systems and Kaus Borealis will now correctly change governments in the course of the Free Worlds campaign. (@bene-dictator)
* Added the "ramming" personality to the timer ship in "Sad Archie" so it behaves more like it should. (@ziproot)
* Engine bugs:
* Animated ship and planet sprites are now correctly rendered in the hail panel. (@warp-core)
* Game content:
* New content:
* Expanded the descriptions of some Hai stations. (@roadrunner56)
* Some planet descriptions will now include references to abandoned Navy bases as they are captured in Free Worlds Checkmate. (@bene-dictator)
* Added Merchant hails about dumping cargo to distract pirates. (@tibetiroka)
* Balance:
* Gave Dreadnought back their fourth Torpedo Launcher. (@warp-core)
* And the 30 extra torpedoes this provides space for. They were previously removed when the launchers were made larger.
* Replaced the LP144a battery with an LP072a battery to make space.
* Made the Lasher Pistol more defensive and less offensive. (@Amazinite)
* Capture attack: 2.6 -> 1.1
* Capture defense: 1.4 -> 2.8
* Other:
* Reduced the spawn rate of Astral Cetaceans and Embersylphs, and removed the large Embersylphs. (@Saugia)
* Added the "lingering" personality to the "Gegno Old" fleets, containing intra-system Protoliths. (@Saugia)
* User interface:
* Increased the padding between the energy and heat table and the list of installed outfits in the ship info display in the shipyard and outfitter. (@warp-core)
* Opening the menu panel with a credits scroll speed of 0 resets the scroll speed. (@TomGoodIdea)
* Under the hood:
* Removed the declaration of an undefined method. (@warp-core)
* Corrected the order of some copyright entries, and removed spaces from file patterns (as they are not allowed there). (@ziproot)
* Added some missing color definitions for message text. (@TomGoodIdea, @Koranir, @warp-core)
* CI/CD and development environment:
* Added "GOG" as an option for "game source" in the bug report issue template. (@warp-core)
* Renamed the feature request issue template to "Feature/Balance/Change Request". (@Amazinite)
Version 0.10.5
* Big changes:
* Expanded the mechanics behind asteroid mining, including the addition of mining lasers that increase the yield of asteroids, tractor beams that pull ores toward your ship, and dedicated mining ships in human space. (@Amazinite, @bene-dictator, @Quantumshark, @Saugia)
* Added a small pirate region to the south, home to the remnants of a collapsed government: the Confederated Councils of the Outer Rim. Includes the addition of various new pirate ships and weapons. This is the first of a number of planned expansions to pirate content and gameplay, with the goal of making it so that playing as a pirate is a more viable option. Stay tuned for more in future updates. (@beccabunny, @bene-dictator, @Ebreus, @Galaucus, @Quantumshark, @Saugia)
* Bug fixes:
* Content bugs:
* Typo fixes. (@alexrovw, @Anarchist2, @bene-dictator, @Corraban2, @jarmokivekas, @LepRyot, @mOctave, @opusforlife2, @Saugia, @Tangle10, @tibetiroka, @The-Legendary-M, @ThrawnCA, @Wedge009, @ziproot)
* Fixed the location filters for some pirate escort jobs. (@ziproot)
* Added a missing departure distance to Dokdobaru. (@Arachi-Lover)
* Various fixes to "Navy Resupply [0]". (@LazerLit)
* Added missing conditions in the Heliarch intro. (@ziproot)
* Added some missing system attributes. (@Tangle10)
* Added a missing `goto` in "Saryd University Lecture". (@RedDeadUndead)
* Fixed/adjusted a few things in the "Early South" mission set. (@RisingLeaf, @bene-dictator)
* Corrected several outdated conditions in "FW Bloodsea 1.1". (@RisingLeaf)
* Gave "Remnant Cafeteria" news a location filter so it properly appears. (@warp-core)
* "Evacuate Lunarium" rescue jobs no longer overlap locations. (@Arachi-Lover)
* Fixed location filters for some of the new Hai missions. (@bene-dictator)
* "Hai Wormhole Warning" is now correctly restricted from offering if you've started the Hai Reveal storyline. (@ziproot)
* "Remnant: Void Sprites 3" now lists all possible mission objectives, informing the player why the mission doesn't complete if they don't meet the objectives. (@roadrunner56)
* Added proper location attributes to Clink and Mutiny. (@roadrunner56)
* Engine bugs:
* The drag value for a ship used in calculations has been capped to the ship's mass to avoid problematic behavior. (@warp-core)
* Limited the heat meter length on the escort HUD. (@TomGoodIdea)
* Planetary security fines are now properly applied for illegal cargo. (@TomGoodIdea)
* Fixed a rare deadlock while loading the game. (@quyykk)
* Fixed a compilation error on SDL before v2.0.22. (@quyykk)
* Corrected collision checks for fast moving flotsams. (@RisingLeaf, @Amazinite)
* Travel plan validity checks now ensure that all systems are visible. (@Amazinite)
* Fixed shader compilation error that could occur on older OpenGL versions. (@RisingLeaf)
* Fixed a segmentation fault when opening the message log. (@RisingLeaf)
* The player's ship now faces its flight direction on takeoff from a planet. (@TomGoodIdea)
* The zoom modifier is now reset if the landing zoom setting is disabled. (@TomGoodIdea)
* Fixed a segfault on losing your ship during boarding. (@warp-core)
* Game content:
* New content:
* Added a new culture conversation about Earth Day. (@bene-dictator)
* Added a few new generic human jobs. (@bene-dictator)
* More Quarg spaceport news. (@Arachi-Lover)
* Added a new person ship for the Github reviewers. (@bene-dictator, @DarcyManoel @EjoThims, @roadrunner56, @Saugia, @TheMarksman-ES, @tibetiroka, @1010todd)
* Added new Deep hails and ship names. (@bene-dictator)
* Added a new culture conversation about Burthen. (@bene-dictator)
* Added a new mission about transporting a stranded Paradise Worlds family back home. (@bene-dictator, @joshumu)
* Added a new conversation about Greenrock's reversion to piracy in the Free Worlds campaign. (@bene-dictator)
* A new set of bounty jobs that make use of the "entering" personality. (@Quantumshark)
* Added some larger Hai transport jobs. (@roadrunner56)
* Introduced a new Kestrel variant. (@Saugia)
* Introduced a new mission where the player can talk to the Quarg about the Coalition after having joined either the Lunarium or Heliarchs. (@Arachi-Lover)
* Created a few new Hai transport missions that interact with Darkrest. (@roadrunner56)
* Added a new mining tutorial mission to the Sparrow intro quest. (@Amazinite, @williaji)
* Mission changes:
* Added NPC cargo to some existing human jobs. (@bene-dictator)
* The government of the hostile ships in "Deep Archaeology" now displays as "Deep Security". (@ziproot)
* Updated the "Heliarch Investigate" and "Lunarium: Combat Training 2" missions to mention to return to their origins. (@Arachi-Lover)
* The offer rate of "Stranded Field Trip" has been reduced. (@Anarchist2)
* Adjusted the conversation in "FW Epilogue: Ijs and Katya" to better reflect the current state of the game. (@hexagonrecursion)
* Changed the description of how deep the ocean is in "Dangerous Games 2" to be more reasonable. (@ziproot)
* Expanded the conversation in "Sheragi Archaeology: The Box 7b" to include a "black box" joke. (@alexrovw)
* Diversified some assisting boarding missions. (@Daeridanii1)
* Changed how Sayari refers to humans when translating for the Wanderers in "Wanderers: Translation Machine". (@The-Legendary-M)
* Disabled the Gegno intro missions if the player has not done the first contact mission for the Quarg. (@Saugia)
* Graphics:
* Updated Ka'het outfit graphics. (@beccabunny)
* Added a sprite for the Deep Mug. (@Anarchist2)
* New unique projectile and hit effect graphics for the Ionic Turret. (@RisingLeaf)
* Lowered the brightness of the center of the map sprite for better readability of system names. (@RisingLeaf)
* "Ringworld Debris: Quarg" has been adjusted to be more vague about the ringworld's fate. (@Arachi-Lover)
* Balance:
* Nerfed the Inferno and Blaze-pike turrets as they were a bit too strong. (@Quantumshark)
* Inferno
* Turn rate reduced from 2 to 1.3.
* Burn damage reduced from 0.9 to 0.75.
* Blaze-pike
* Turn rate reduced from 2.8 to 2.1.
* Burn damage reduced from 0.45 to 0.4.
* Nerfed the Flamethrower again. (@Quantumshark)
* Firing fuel increased from 0.25 to 0.4.
* Heat damage reduced from 150 to 125.
* Nerfed the Shield Refactor Module so that ships with larger outfit space can't abuse it. (@Arachi-Lover)
* Cost increased from 2843000 to 3248000.
* Decreased "hull repair rate" from -0.2 to -0.25.
* Replaced the "shield energy" attribute (at a value of 0.24) with the "shield energy multiplier" attribute (at a value of 0.2).
* Other:
* Removed the Quarg atrocity mission and added the proper atrocities to the Quarg governments. (@TomGoodIdea)
* Reworked and removed some overly-wordy and complex hails. (@bene-dictator)
* Lovelace Labs will now sell Typhoon Torpedo outfits shortly after they are introduced. (@Quantumshark)
* Small wording tweaks in the intro mission set. (@Hurleveur)
* Various adjustments to intro Gegno content. (@Saugia, @bene-dictator)
* Game mechanics:
* New mechanics:
* Added gamerules for depreciation-related constants. (@1010todd)
* Added the ability to define custom spaceports, controlling which services are available there and whether the spaceport will refuel, recharge, or repair your ships. (@quyykk)
* Created two new attributes, "acceleration multiplier" and "turn multiplier", which allow the adjustment of a ship's acceleration or turn. (@Quantumshark)
* Engine hardpoints can now be given the "gimbal" attribute to rotate engine flares when thrusting and turning. (@Azure3141)
* The raid deterrence of a weapon now accounts for all combat damage types. (@Hurleveur)
* Added a new attribute, "use crew equivalent as crew", which causes the "crew equivalent" attribute to count as the total crew of the ship instead of adding to it for reputation purposes. (@Hurleveur)
* Governments can now define default attitudes toward other governments. (@TomGoodIdea)
* A ship's center of rotation can now be defined with a new "center" attribute. (@RisingLeaf)
* NPCs can now be given a "restricted" personality that follows government travel restrictions. (@Hurleveur)
* Escorts now only pathfind through systems that the player has visited before. (@quyykk)
* Projectiles can now be given a new "penetration count" attribute that allows them to penetrate through ships and deal damage multiple times. (@Amazinite)
* Added the ability to trigger an action when encountering an NPC. (@danaris)
* Ship variants can now add licenses onto the base model using a "licenses" node under "add attributes". (@UnorderedSigh, @warp-core)
* Mechanic changes:
* It is now possible to provide a single swizzle mask for an animated sprite, instead of needing one for each frame of sprite. (@RisingLeaf)
* Adjusted the scaling of scan times with an increased amount of scanners. (@UnorderedSigh)
* User interface:
* The main view zoom levels can now be customized through the interfaces file. (@Zitchas, @Hurleveur, @quyykk)
* Improved landing target selection when above a star. (@quyykk)
* Ship categories for player ships are now displayed in the shop panels. (@mOctave)
* Added an "on hit" mode for status overlays, causing the overlay to display only after a ship has taken damage and fade away shortly after. (@Koranir, @warp-core, @quyykk)
* Added a new map key that displays the relative danger of visited systems. (@flowers9)
* The regions for the lists in the load panel are now defined in the interfaces file. (@warp-core)
* Added a wider dialog box for longer dialog text. (@thewierdnut)
* The click zones in the escort display are now much larger. (@warp-core)
* Fixed a zoom mismatch with landing zoom and zooming in/out. (@quyykk)
* All map panels now show how many jumps away the selected system is, not just the mission panel. (@VeryGoodDog)
* Damage dropoff on weapons is now displayed in the outfitter. (@Quantumshark)
* The "u" and "c" keys can now be used to sell a ship while sending all of its outfits to storage. (@kaol)
* Added search functionality to the shops with the "f" key. (@Ember369)
* Added a button on the load panel that opens the saves file folder. (@alexrovw)
* The keyboard can now be used to navigate the plugins menu. (@Koranir)
* Shop keyboard navigation now remembers the selected column when moving between differently sized rows. (@Koranir)
* The "u" and "e" keys can now be used as shortcuts to "buy all" or "sell all" on the trading panel. (@AntimatterReactor)
* Added scrolling to the plugins panel for both the plugins list and plugin descriptions. (@thewierdnut)
* The state of the caps lock key is now tied to the state of fast-forward if caps lock is used for fast-forward. (@RisingLeaf)
* Added a new message log panel that displays past hails and status messages. (@TomGoodIdea)
* Under the hood:
* Added support for formatting non-finite values. (@tibetiroka)
* Minor tweaks, refactors, and code style changes. (@tibetiroka)
* Removed unused #includes. (@tibetiroka)
* Migrated to C++17. (@tibetiroka, @quyykk)
* Renamed confusingly named variables in the engine. (@Koranir)
* ShopPanel now uses ScrollVar for its scrolling panes. (@thewierdnut)
* CI/CD and development environment:
* Added a missing word exclusion to the spellcheck CI. (@tibetiroka)
* Fixed some failing integration tests. (@Hurleveur)
* Added a landing destination to all integration tests. (@quyykk)
* Added an integration test for landing in systems with multiple planets. (@quyykk)
* CMake check now only runs when integration tests are changed. (@quyykk)
* Removed the save folder workaround for integration tests. (@quyykk)
* Improved the Linux CMake instructions. (@quyykk)
* Removed the "on offer" conversation from the capture override integration test. (@quyykk)
* Ctest can now repeatedly run integration tests. (@quyykk)
* Condensed the PR template. (@warp-core)
* Shipyard help message no longer shows for integration tests. (@quyykk)
* Updated the new screenshots in the AppStream file. (@quyykk)
* Integration tests now run without OpenGL. (@quyykk)
* Integration tests have been made to be more deterministic. (@quyykk)
* The data files CI no longer needs the test_parse scripts. (@quyykk)
* A new commit will no longer cancel the Actions running for previous commits. (@quyykk)
* Integration tests are now allowed to run on every platform. (@quyykk)
* If an integration test fails due to a segfault, a reason is now given so that the error is more clear. (@quyykk)
* Update the Steam workflow to use the "-p" argument with Endless Sky to test parse instead of the old, now deleted test parse script. (@MCOfficer, @warp-core)
Version 0.10.4
* Bug fixes:
* Content bugs:
* Typo fixes. (@tibetiroka, @warp-core)
* Added passenger counts to the descriptions of various Core jobs. (@bene-dictator)
* Various fixes to the new Coalition campaign intros. (@Arachi-Lover, @Saugia, @tibetiroka)
* Corrected the offer conditions of, and various other improvements to, "Small Pirate gambling". (@Anarchist2)
* Ensure that relevant Quarg governments are friendly to the Kor Mereti after their transformation. (@warp-core)
* Use fleets of the "Quarg (Kor Efreti)" government in ruined Korath space, and NPCs with the "Quarg (Hai)" governmment in the "Wanderers: Sestor: Quarg Help 2" and "Wanderers: Sestor: Farpoint Attack 2" missions. (@Saugia)
* Cleaned up the descriptions of various spaceport missions. (@Anarchist2)
* Removed some duplicated text from "Remnant: Celebration 1". (@warp-core)
* Correctly refer to commodity categories in some FW war jobs. (@tibetiroka)
* Make the "Quarg (Hai)" government hostile to the "Kor Sestor" government so the Quarg ships will properly aid in the defense of Farpoint. (@warp-core)
* Correctly display the payment for Heliarch Jump Drive delivery jobs. (@tibetiroka)
* Engine bugs:
* Correctly set the application icon on Linux. (@quyykk)
* Fix scrolling up with the keyboard from the top of a short list in the load panel causing all the items to snap to the bottom. (@warp-core)
* Fix blurriness when dragging to scroll panes in shop panels. (@Hurleveur)
* The "select nearest asteroid" command will no longer select asteroids beyond asteroid scan range. (@quyykk)
* The "infiltrating" and "clearance" mission tags will now work together correctly. (@RisingLeaf)
* Collision masks will now be generated for ships in save files using sprite scales that do not appear in the game data. (@quyykk)
* Game content:
* Mission changes:
* Changed the government of NPC ships in "FW Katya 2B" from "Pirate" to "Bounty Hunter" to better match the lore. (@Anarchist2)
* Graphics:
* Swapped a duplicated station landing image for a unique one. (@Saugia)
* Other:
* Tweaked some wording in "FW Pirates: Attack 1". (@hexagonrecursion)
* Tweaked some wording in "FW Diplomacy 1C". (@LazerLit)
* Removed an extraneous item from the "to offer" conditions of "The Book of Skadenga". (@hexagonrecursion)
* Game mechanics:
* New mechanics:
* Outfits can be given the "unique" attribute which will cause the player to be warned when they are about to be lost. (@TomGoodIdea)
* Mechanics changes:
* Ships are no longer allowed to be outfitted with negative "shield generation" or "hull repair rate" values. (@Arachi-Lover)
* Cooling and active cooling will be disabled when a ship is overheated. This reverts a change made in the previous release. (@Quantumshark)
* User interface:
* The "extended jump effects" setting is now off by default and has an additional intermediate level of motion blur. (@RisingLeaf, @TomGoodIdea)
* Added tooltips for all controls and settings. (@Amazinite)
* Added a key to bring up the help dialog for the current panel on demand. (@TomGoodIdea)
* The main save file for a pilot will always be listed above all the snapshots in the load panel. (@warp-core)
* CI/CD and development environment:
* Fix release names when using the release workflow. (@quyykk)
* Stop building 32-bit binaries for releases. (@quyykk)
Version 0.10.3
* Big changes:
* The introductory chapters for TWO storylines in Coalition space are now available, allowing the player to either gain the favor of the Heliarchy or become entangled with the underground Lunarium faction. (@Arachi-Lover)
* Loads of UI/UX changes and improvements. See the user interface section for more details.
* Bug fixes:
* Content bugs:
* Typo fixes. (@AlexSeaLion, @Arachi-Lover, @aradapilot, @ashdnazg, @bene-dictator, @justinnhli, @lumbar527, @Pshy0, @real-dam, @roadrunner56, @Saugia, @tibetiroka, @warp-core, @Wedge009)
* Re-added the planet Eavine to the map, as it was accidentally removed in a previous release. (@warp-core)
* Added the "inscrutable" attribute to a space creature that was missing it. (@Saugia)
* Added the "unplunderable" attribute to the Lasher Pistol. (@Quantumshark)
* Changed the Marauder Manta weapons-variant ship description to properly describe what new features the variant has. (@warp-core)
* Adjusted a conversation branch in "Remnant: Shattered Light 4" that was preventing most ships from getting the full conversation. (@justinnhli)
* "Expedition to Hope 2" now gives clearance to the destination, allowing it to offer if you are hostile with the destination instead of not offering without explanation. (@warp-core)
* Old pilots who completed part of the Wanderer campaign will now be properly retroactively granted the Wanderer outfit license. (@warp-core)
* The "Remnant: Expanded Horizons Astral" job can no longer choose the Deep Space systems as waypoints. (@Quantumshark)
* Ssil Vida station no longer loses one of its planet attributes after an event. (@danaris)
* Spaceport news intended for occupied Pug worlds no longer appears on uninhabited worlds. (@Anarchist2)
* Added the "minor" mission tag to a Free Worlds side plot storyline to prevent it from offering at the same time as major storyline missions. (@Anarchist2)
* Fixed the "Remnant: Face to Maw" missions to properly offer under the expected circumstances. (@Zitchas, @warp-core)
* Replaced the "shield resistance" attribute (which doesn't do anything) on the Embersylph with "ion resistance". (@Quantumshark)
* Set the Hai merchant fleets to use the correct government. (@warp-core)
* Contacting the Korath Exiles can now properly be deferred and reoffered instead of deferring the mission effectively declining it. (@Hurleveur)
* Corrected the offer location on "Robotic Musical 1", as it was unable to offer with the location it was given. (@Terin)
* Corrected uses of the "scrambling protection/resistance" attribute to the proper "scramble protection/resistance" attribute. (@warp-core)
* Separated the government used for space life near the Gegno to be different to the one used for space life in the Ember Waste to prevent one from unintentionally affecting the other. (@Saugia)
* Adjusted the location of the planet Ki Patek Ka in its system as to not overlap with the orbits of its neighboring gas giant (@Quantumshark)
* Trimmed New Austria's post-bombing description to better fit the text box. (@Anarchist2)
* Fixed the source filter of the "Trash Fire Crops" mission to properly offer only on planets that are both farming and from the Dirt Belt. (warp-core)
* Corrected the brown dwarf sprite in the system "Ae Il A-3" to the non-rogue variant. (@warp-core)
* Recategorized the Heliarch license to the "License" category. (@DarcyManoel)
* Corrected the offer conditions of "Care Package to South 3a" so that it now properly offers. (@ziproot)
* Various fixes and improvements to the new Coalition storylines. (@quyykk, @Saugia, @warp-core)
* Fix epilogue mission condition for an Emerald Sword mission. (@quyykk)
* Engine bugs:
* Using hotkeys to search for the nearest asteroid no longer crashes the game. (@RisingLeaf)
* Player escorts no longer appear as landed on the planet that the player landed on if they themselves could not land on that planet. (@TomGoodIdea)
* Fixed an error with this where landing on planets under certain circumstances, such as when losing mission clearance after landing, could cause no ship to be chosen as the player's flagship, stranding you on the planet. (@danaris, @warp-core)
* The autopilot AI no longer attempts to make pointless turn commands when already in the process of jumping. (@Zitchas)
* Escorts now properly offload their cargo on every landing. (@flowers9)
* Map buttons no longer overlap on smaller screens. (@TomGoodIdea)
* Empty strings are now saved as "" so that they don't disappear on subsequent loads. (@warp-core)
* Bribes can no longer have negative values. (@Hurleveur)
* The scroll buttons on the shop detail panel can now be clicked. (@flowers9)
* Improved the rounding used for mortgage calculations to result in the proper payment amount. (@flowers9)
* The shipyard and outfitter mission offer location tags will now properly write to the save file. (@flowers9)
* Fixed an error that prevented the "tribute: " autocondition from being used. (@Hurleveur)
* Cargo scans no longer duplicate the digits of harvested minerals. (@warp-core)
* The player info UI now only accepts double clicking to open a ship's info if both clicks were on the same ship, instead of allowing clicking on one ship and then clicking on another ship shortly afterward to count as double clicking the second ship. (@TomGoodIdea)
* Trailing whitespace in hails no longer causes hails to overlap with one another. (@flowers9)
* The selected ship UI now has the ship name centered with the ship image, and the maximum ship image size has been shrunk so that it doesn't overlap with the ship's name. (@TomGoodIdea)
* If the player's flagship is a fighter, the travel plan will now be properly drawn with how far the flagship can jump. (@flowers9)
* Fixed the new "fail" action behavior not working with the "on enter" action (@Hurleveur)
* Fixed a logic error when checking if a ship is ready to jump that prevented some ships from jumping. (@flowers9)
* The amount of thrust provided by engines when you have insufficient resources (e.g. energy, fuel) available to fire them at 100% now correctly scales down the thrust provided by the amount of resources you have. (@flowers9)
* Planets no longer launch defense fleets from invalid definitions, which could cause the game to crash. (@TomGoodIdea)
* The click zones for the descriptions of ships and outfits in the shop are now properly aligned with the description text. (@flowers9)
* Ships and outfits without descriptions in the shop will no longer display description click zones. (@warp-core)
* Fixed an issue where scanning a ship's cargo or outfits could cause the scan dialog to appear twice. (@warp-core)
* Selecting a new system on the map now always clears the system orbit data, instead of only doing so when the newly selected system has been visited. (@TomGoodIdea)
* Switching between two engines that use the same engine flare sprite but at different scales will now properly update the engine sprite scale. (@TomGoodIdea)
* Overlays like the planet labels are no longer stepped while the player is landed. This was causing planet labels to appear in the wrong position when landed. (@tibetiroka)
* NPC actions now properly trigger if a ship receives two simultaneous events. (@warp-core)
* Disabling and enabling plugins is now properly handled with the new plugin metadata file. (@quyykk)
* Long plugin names are now truncated to the appropriate length in the plugins preferences panel. (@warp-core)
* Travel plans that become invalid due to any reason (such as by system changes caused by events) are now cleared. (@warp-core)
* A valid CargoHold is now always returned when getting planetary storage, preventing segfaults. (@quyykk)
* Fixed a race condition that could occur when drawing planet labels, causing them to flicker. (@quyykk)
* Corrected the use of SDL_GetPrefPath in Files.cpp. (@quyykk)
* Fixed a lambda function that was unnecessarily copying the list of every active ship every frame instead of getting a reference to it. (@tibetiroka, @quyykk)
* Game content:
* New content:
* New mission where you answer a distress call in Korath space. (@UnorderedSigh, @williaji)
* More human spaceport news. (@dorbarker, @tibetiroka)
* Added new humanitarian aid jobs to human space. (@dorbarker)
* Added a warning for when you've upset Unfettered sympathizers. (@MasterOfGrey)
* New mission where you take war refugees to Humanika. (@dseomn)
* New pre-war missions that help lead people to the start of the Free Worlds campaign if they're traveling elsewhere in the galaxy. (@danaris)
* Added more high-end passenger missions to human space. (@Anarchist2)
* Mission changes:
* Mentioned in the conversation and description of "Deal Change 2" that you need to hail the destination planet in order to land. (@bene-dictator)
* The player can now ask Tomek for combat advice prior to the first major Free Worlds battle. (@warp-core)
* Revised the smuggler arc of the Hai Reveal storyline. (@UnorderedSigh)
* Bounty jobs now provide their payment the moment the bounty fleet is destroyed, instead of requiring that the player return to the offer location of the job to receive pay. (@Anarchist2)
* Improved the wording in the description of "FW Bounty 1". (@mOctave, @EjoThims)
* Added the mission destination to the description of "Remnant: Cognizance 7". (@lumbar527)
* The Heliarch jump drive jobs now use the <payment> text replacement instead of spelling out the payment. (@Arachi-Lover, @tibetiroka)
* Removed a sentence that didn't make sense from the description of the secure package delivery job completion dialog. (@ziproot)
* Balance:
* Added weaponry to some human fighters to fit in the additional hardpoints that they were recently given. (@AvianGeneticist)
* Increased the reputation gains with Unfettered sympathizers when doing Unfettered jobs. (@Hurleveur)
* Changed the stock Frigate to have two Torpedo Launchers instead of one Torpedo and a Sidewinder, in exchange for less battery power. (@warp-core)
* Added a deadline to the pirate occupation spaceport missions to prevent them from being stacked indefinitely. (@lumbar527)
* The Quarg in Korath space now receive permanent reputation hits if you attack the Efreti. (@Saugia)
* Gave the Dagger +5 engine space and stock A120 Atomic Thrusters to give it more of a niche among the other human fighters. (@Quantumshark)
* Gave the Violin Spider +4 weapon space to allow it to equip an anti-missile turret in addition to its gun. (@Hurleveur)
* Flattened the thrust scaling of sets of engines as you get bigger engines in a set. (@Quantumshark)
* The exact changes depend on the set of engines, but the changes are roughly as follows:
* Tiny: +23.0% thrust
* Small: +14.3%
* Medium: +5.5%
* Large: +0.0%
* Huge: -5.1%
* In other words: small engines have been made stronger while large engines have been made slightly weaker. The result of this is that smaller ships should be generally quicker than they were before while larger ships should either see no change or should be slightly slower.
* Afterburners are unchanged.
* Reduced the cost of the supercapacitor from 9,000 credits to 1,500, to bring it closer in line with other human batteries while still having a slight "premium" for its tiny size. (@Zitchas)
* Removed a few ship variants from the pirate raid fleet that had high damage weapons not conducive to disabling their target. (@Zitchas)
* The Ka'het Nullifier has been rebalanced to more effectively disable targets by draining their energy. (@beccabunny)
* Energy damage from 0 to 3200. This is energy which is immediately removed from the target's batteries on impact.
* Ion damage from 150 to 220. This is lingering energy loss that results in about 22,000 energy lost over the course of the next ten seconds after impact.
* Scrambling damage from 150 to 10. This causes the Nullifier to have much less of an effect on the target's weapons, instead relying on its much greater energy and ion damage.
* Buffed the Ion Cannon's ion and scrambling damage by 20%, from 5 to 6 for each in order to make it a bit more competitive with other weaponry. (@Hurleveur)
* Reduced the profitability of commodity trading in Hai space by about 40% by bringing trade prices closer together, as the lack of piracy in Hai space makes it an easy place for trading. (@Anarchist2)
* Combined the two Barb variants into a single ship. This effectively just means that the turreted variant of the ship has gained +4 weapon space, and the Proton Gun variant of the ship is no longer sold. These two ships weren't sufficiently differentiated from one another to justify keeping both around. (@Quantumshark)
* Reduced the buff to engine space provided to the Marauder Leviathan and Falcon engine variants. (@Quantumshark)
* Falcon: +55 to +25 (total of 220 to 190)
* Leviathan: +80 to +40 (total of 220 to 180)
* Other:
* Tweaked the wording of the description of the Vivid Aether planet. (@Zitchas)
* Ringworld planets now have a "ringworld" attribute for missions to use. (@Quantumshark)
* Added a "frozen" attribute to various cold and frozen worlds for missions and spaceport news to use. (@dorbarker, @Anarchist2)
* The Unfettered Solifuge and Violin Spider are now added to the Unfettered shipyards at the same time as they are added to Unfettered fleets. (@Hurleveur)
* Added the "forest" attribute to Stormhold and changed its planet sprite in order to better match the planet's description. (@bene-dictator)
* Various NPC ships in Free Worlds missions which state that they carry cargo now actually have the cargo you're told they have. (@bene-dictator)
* Changed the attitude of various Hai governments toward certain actions that the player takes to better reflect the story. (@Hurleveur)
* You no longer gain reputation with the Hai for attacking or destroying Unfettered ships.
* You no longer lose reputation with the Unfettered for disabling Unfettered ships.
* You now gain 50% more reputation for assisting Hai ships.
* Standardized the language used for attribute tooltips. (@tibetiroka)
* Renamed the Hai's Railgun to the Skipper Railgun. (@Saugia)
* Gave a "noun" to the hallucination for use when the ship is scanned. (@warp-core)
* Tweaked the limited jump ranges of some systems in Gegno and Rulei space. (@Saugia)
* Game mechanics:
* New mechanics:
* Fighters will now grab a chunk of energy from their carrier's batteries when they deploy if the fighter's energy reserves are not full. Useful for battery-only fighters. (@tibetiroka)
* Mission can now have an "on disabled" action that triggers when the player's flagship is disabled. (@TomGoodIdea)
* Ships can now be given display names for their model name. (@TomGoodIdea)
* Created new "cargo scan opacity" and "outfit scan opacity" attributes that increase the time it takes for a scanner to scan your cargo or outfits respectively. (@Quantumshark)
* Game actions are now able to take ships from the player. (@Hurleveur)
* Fighters in fleets can now be given different personalities than the rest of the fleet. (@Quantumshark)
* Using the "fail" action with no named mission now only fails the mission that called the action instead of failing every mission with the same name. Explicitly listing the name of the mission will still fail every mission with the same name. (@Amazinite)
* Plugins can now have a "plugin.txt" metadata file in their root folder that specifies the name of the plugin and its description as shown in the plugins menu in game. (@Beed-git)
* Systems can now define the raid fleets that spawn in them or disable all raid fleet spawning, instead of raid fleets only being able to be defined for the government of the system. (@Hurleveur)
* Ship images can now be given "@sw" sprites that apply a swizzle mask to the ship in game, allowing certain parts of a ship to remain unswizzled while other parts are. (@RisingLeaf)
* Weapons can be given a "fade out" attribute which causes their projectiles to become more transparent until disappearing at the end of their lifetime. (@RisingLeaf)
* New multiplier attributes for a ship's base shields and hull. (@Azure3141)
* Created a new "on destroy" NPC action that triggers when every ship in the fleet has been destroyed but not captured. This was the behavior of the "on kill" action, which has been changed to allow every ship in the fleet to be either destroyed or captured, matching the "kill" NPC objective. (@warp-core)
* Governments can now fine the player for having an illegal ship. If a ship is illegal, it may be discovered by an outfit scan. (@TomGoodIdea)
* Governments can now define travel restrictions that prevent their fleets from traveling to or from systems or planets that match the restrictions. (@Hurleveur)
* Going to the outfitter when you're able to refill your ammo now auto-refills ammo from planetary storage if you have stored ammo on the planet. (@warp-core)
* New autoconditions:
* "flagship disabled" returns 1 if the player's flagship is disabled, 0 otherwise. (@TomGoodIdea)
* "installed plugin: <name>" returns 1 if a plugin of the given name is installed, 0 otherwise. (@1010Todd, @Hurleveur)
* "roll: <number or condition>" returns a random number between 0 and the specified number, or between 0 and the value of the given condition if a condition name is provided. (@Amazinite)
* "person destroyed: <name>" returns 1 if the person ship with the given name has been destroyed, 0 otherwise. (@Hurleveur)
* "flagship bays: <type>" returns the number of bays of the given type that the player's flagship has. (@TomGoodIdea)
* Changed mechanics:
* Having more required crew than you have bunks is now an outfitter warning instead of an error that prevents you from leaving. (@TomGoodIdea)
* Redesigned how outfit and cargo scanning works. (@UnorderedSigh)
* The scan time is now always 2 seconds at the best and 10 seconds at the worst.
* Scan speed now follows a gaussian decay as distance increases.
* Scan time increases with cargo hold or outfit space size with the 2/3rd power of the size instead of linearly.
* Pirate raid deterrence no longer looks at whether you have ammo in your launchers. (@TomGoodIdea)
* Fleets can now spawn from any section of a ringworld instead of only ever spawning from the same section. (@quyykk)
* Cooling is no longer disabled when a ship becomes overheated. (@Quantumshark)
* The player now always launches from the same section of the ringworld that they landed on instead of only ever departing from the same section. (@quyykk)
* AI:
* Ships with only secondary weapons that run out of ammo will now attempt to flee instead of flying straight at their target without any weapons. (@TomGoodIdea)
* Escorts that are capable of cloaking can now cloak on their own without input from the player if they are low on health. (@TomGoodIdea)
* Ships with the "surveillance" personality will now patrol the system they are in when there are no other ships to scan instead of freezing up and doing nothing. (@tibetiroka)
* User interface:
* Weapons that use both outfits and fuel as ammunition now properly display the number of shots remaining instead of ignoring the fuel use. (@tibetiroka)
* The flagship now has a separate color scheme from friendlies in the HUD overlay. (@warp-core)
* Moved the definitions of the ship info hardpoint colors to the interfaces file so that they can be modified without recompiling. (@TomGoodIdea)
* Disabling motion blur in the settings now also disables motion blur for the starfield. (@Koranir)
* Added support for drawing pointers in the interface game data. (@warp-core)
* Increased the saturation of the shields HUD color. (@Quantumshark)
* Added a new setting that determines which ships in your fleet will pick up flotsams, if at all. (@OcelotWalrus)
* The outfits installed on player ships are now displayed in a list format under all the other ship stats in the shipyard and outfitter, similar to how they're displayed for ships that are sold in the shipyard. (@flowers9)
* Changed the "has no shipyard/outfitter" color on the shipyard and outfitter map keys to a darker shade of blue to better differentiate it from the "has shipyard/outfitter" color. (@flowers9)
* Added a "landing zoom" UI setting that zooms the camera in or out when landing on or launching from a planet. (@flowers9)
* Human engines in the outfitter are now ordered according to the engine set that they come from, from smallest to largest, and listed with steering before thrusters, instead of purely alphabetically. (@warp-core)
* The color of a wormhole's link on the map is now also used when that wormhole is a part of the travel plan. (@RisingLeaf, @warp-core)
* Increased the amount of motion blur that occurs in the background while hyperspacing. This can be toggled in the settings under the "extended jump effects" preference. (@Koranir)
* The map can now be opened from the shipyard or outfitter. (@TomGoodIdea)
* Externally docked fighters are now drawn in the hail panel when hailing a carrier. (@TomGoodIdea)
* The auto-selection of available jobs when you accept one job now moves to the next available job for the destination instead of resetting back to the top of the list of jobs for that destination. (@flowers9)
* Added a preference to blink the map mission marker for missions with a deadline more quickly if you have fewer extra days to reach the destination compared to the minimum number of days necessary to reach it. The default behavior is to simply blink based on the number of days until the deadline. (@TomGoodIdea)
* The player will now be warned when taking off if they don't have enough cargo space for outfits that are marked as in cargo. (@flowers9, @warp-core)
* Buttons on the planet panel when you are landed no longer disappear if you don't have a flagship. (@flowers9)
* Mission destination reminder messages are now colored in a new green "info" message level. (@RisingLeaf)
* Interface bars can now be defined to draw from the top left corner instead of only drawing from the bottom right. (@warp-core)
* Added a confirmation dialog to demanding tribute from a planet, to prevent the player accidentally demanding tribute from a planet and ruining their reputation. (@UnorderedSigh)
* Non-hyperdrive jumps in the travel plan are now drawn with dashed lines instead of solid ones in the map. (@flowers9)
* The save file load panel now scrolls when you use arrow keys to select your pilot and save. (@warp-core)
* Planet labels are now much less likely to overlap with one another or with other objects in the system. (@flowers9)
* The escort HUD display is now defined by the interfaces file so that it can be modified without recompiling. (@warp-core)
* Fullscreen can now be toggled in all panels. (@TomGoodIdea)
* The net change in energy and heat when all systems are active is now visible on the energy/heat table for ships when viewed in the outfitter and shipyard. (@mOctave)
* The shipyard and outfitter map keys now have a color for denoting systems with parked ships or stored outfits. (@flowers9)
* If a planet has a different government from the system it is in, that is now displayed on the planet's detail card in the map. (@TomGoodIdea, @Hurleveur)
* Created a new preference to change the format that dates are displayed in. (@a-random-lemurian)
* All applicable takeoff warnings are now displayed at the same time instead of only displaying one warning. (@TomGoodIdea, @quyykk)
* Improved the behavior of scrolling in the outfitter and shipyard to be smoother and better handle movement with the arrow keys. (@flowers9)
* Messages about being unable to land on the target planet now use the "Highest" message importance, causing them to be displayed in orange. (@AmbushedRaccoon)
* Under the hood:
* Refactored part of PlayerInfo::Land to reduce code duplication. (@warp-core)
* Selling all your commodities in the trade panel now loops over the commodities that the player owns instead of looping through all commodities in the game and seeing if the player owns them. (@flowers9)
* Separated the "pug.txt" file into separate, more specific files. (@tibetiroka)
* Combined the Remnant keystone missions using new mission syntax to reduce data duplication. (@warp-core)
* Relocated pirate raid and bounty hunter warning missions to a more sensible file. (@MasterOfGrey)
* Updated fleet definitions to use the new fighter naming syntax. (@flowers9)
* Reordered the hardpoint definitions on various ships to match the expected style. (@warp-core)
* Updated a code comment to match the actual code below it. (@ashdnazg)
* Updated the project license field in the appdata file to list only the primary code license of the game instead of the licenses for all assets. (@salarua)
* The caching of Angles is now done when the game launches instead of the first time Angle::Unit is called. (@flowers9)
* Fixed incorrectly ordered includes in source files. (@tibetiroka)
* Created a new type of dialog that always runs its callback function regardless of the user's choice. (@flowers9)
* Added null pointer checks to functions in Politics. (@warp-core)
* Refactored ShipyardPanel and OutfitterPanel code into the ShopPanel base class. (@flowers9)
* Removed a redundant check in the ShipyardPanel and OutfitterPanel code. (@flowers9)
* Removed NPC actions from the Deep Archaeology missions that were made redundant by the change to the "on kill" action. (@ziproot)
* The destination planet is now cleared if the player's travel plan is changed. (@warp-core)
* Removed unnecessary and added missing #includes. (@quyykk)
* Data changes from multiple events that occur on the same day are now batch-applied for performance purposes. (@quyykk)
* CI/CD and development environment:
* Added some rudimentary checks for proper use of indefinite articles to the content style checker. (@tibetiroka)
* Added a link to the mobile port when creating new issues on Github. (@mOctave)
* Improved checking of quote style issues in the style checker. (@flowers9, @tibetiroka)
* apt-get update is now run before apt-get install in CI jobs. (@MCOfficer)
* Incorrectly ordered includes in source files now causes a style check error instead of a warning. (@tibetiroka)
* The content style checker now also runs on integration test data. (@warp-core)
* Fixed an indefinite article issue false positive in the style checker that had to do with abbreviations. (@tibetiroka)
* Always use vcpkg's OpenAL Soft on MacOS CI jobs. (@quyykk)
* Miscellaneous GitHub Actions tweaks and improvements. (@quyykk)
* Updated dependencies. (@quyykk)
* Updated outdated actions. (@tibetiroka)
* Fixed caching for CI/CD jobs. (@quyykk)
* CD jobs no longer skip uploading on partial failures. (@tibetiroka)
* Various updates and improvements to build documentation. (quyykk)
* Added an editorconfig entry for credits.txt so that editors recognize the two-space indentation. (@warp-core)
* The game can now be built with MinGW without having a VS toolchain installed. (@quyykk)
* Compiler flags are now correctly added for main.cpp. (@quyykk)
Version 0.10.2
* Bug fixes:
* Content bugs:
* Typo fixes. (@nothing-but-the-rain, @Saugia, @tibetiroka, @warp-core, @waterhouse)
* "Pact Recon 0" can no longer be offered from Glaze. (@UnorderedSigh)
* "Hai Reveal: Early Arrival: Alondo" and "Hai Reveal: Late Arrival: Alondo" can no longer offer from Hai-home. (@warp-core)
* Text in "Liberate Kornephoros" now correctly refers to Carriers as the attacking ships, not Cruisers. (@tibetiroka)
* Updated the "try out fighters transfer cargo" help message to refer to the correct section of the settings, "Gameplay" instead of "AI." (@tibetiroka)
* The Heliarch government will now also be hostile to the new split Quarg governments, not just the original one. (@Saugia)
* Conversations in "FW Diplomacy 1" and "FW Southern Break" will now check the correct conditions to branch if the player was previously suspended from the FW militia. (@warp-core)
* Actions against the Gegno civilian government will now correctly impact the player's reputation with the Quarg in Gegno space. (@Saugia)
* The "financial analyst" news item will no longer appear on human worlds while they are occupied by the Pug. (@tibetiroka)
* Ensure that the Unfettered escort fleet in Hai Reveal "A13-A" are not erroneously hostile to the player. (@MasterOfGrey)
* Make the new status overlay settings respect the old one and turn it off by default (@quyykk, @warp-core)
* Engine bugs:
* Fixed some situations where ships will stop acting and drift forever. (@UnorderedSigh)
* Fixed a case in AI::DoScatter where ships may get stuck together. (@UnorderedSigh)
* Correct pluralization in some messages about automatically fired crew. (@tibetiroka)
* Fixed a bug where plugin icons would not be correctly loaded if an @2x version was not present. (@warp-core)
* Fixed an issue where out of system escorts would not land to refuel and instead get stuck. (@warp-core)
* Removed the capitalization of "flotsam" in the command name "Fleet: Harvest flotsam" in order to match other commands. (@TomGoodIdea)
* Fixed a bug where the "explode" conversation endpoint wouldn't proper destroy the player's ship if it has more than 60 hull regeneration per second. (@UnorderedSigh)
* Fixed a bug with the new NPC Actions where a conversation was deleted while a conversation panel was still using it, leading to a crash. (@Amazinite)
* Fixed a bug where ships ordered to fire on a ship after being ordered to fire on an asteroid that still exists would behave improperly and leave the system. (@warp-core)
* Game content:
* New content:
* New civilian ship hails. (@LazerLit)
* New human news items. (@dorbarker)
* New jobs in Free Worlds space during the war that involve Military cargo. (@dorbarker)
* Mission changes:
* The "FW Pug 2C" missions now use autoconditions to ensure the appropriate one is offered instead of relying on MissionAction blocking. (@warp-core)
* The "Street Swindle" mission is now invisible, and uses conversation actions to take credits from the player and is always declined. (@lumbar527)
* Small wording change to "Earth Retirement" mission. (@lumbar527)
* Various wording changes to Gegno intro missions. (@Saugia)
* The missions that trigger the events for the Kestrel to be made available will now fail immediately instead of staying active indefinitely doing nothing. (@warp-core)
* Added a branch for "FW Senate 1B" for if the player already has a jump drive installed. (@lumbar527)
* Renamed some jobs involving stopovers to include the stopover planet in the name instead of the source/destination. (@warp-core)
* The Starling that the player needs to scan in the "Remnant: Keystone Research" missions now has the new "decloaked" personality. (@UnorderedSigh)
* The "Remnant: Broken Jump Drive" missions and job can no longer select planets with the "remnant station" attribute as destinations. (@Smedley-SC)
* Other:
* Removed a mention of Tomek drinking whiskey in FW Middle. (@Quantumshark)
* Added a "human names" phrase that can combines the results of the "male names" and "female names" phrases. (@warp-core)
* Change the pronoun used for Hai of unknown gender from "it" to "they". (@tibetiroka)
* Increased the power of "star/wr" from 0.4 to 5. (@Quantumshark)
* Refactored some hails to separate punctuation that is common to every element in a "word" in its own "word" to avoid unnecessary repetition. (@lumbar527)
* The "ship salesperson" spaceport news will now only appear on planets with a shipyard. (@tibetiroka)
* Game mechanics:
* New mechanics:
* Added two new parameters for rings drawn by interfaces: (@warp-core)
* "start angle": starts drawing the ring from a custom angle, instead of 0 degrees (straight up.)
* "span angle": draws an arc spanning the given angle, instead of a full ring (360 degrees.)
* Added a new personality, "decloaked," which prevents ships from cloaking. (@UnorderedSigh)
* User interface:
* The system names in the escort display for out of system escorts will now be truncated if they would exceed the escorts display box. (@TomGoodIdea)
* Under the hood:
* Prevent false positive warnings for dangling references by making copies. (@quyykk)
* Zero valued conditions will no longer be saved. (@warp-core)
* The "merchant in pirate space" news item now refers to the "merchant names" phrase for its name instead of reproducing all the possible results of that phrase. (@tibetiroka)
* Split Ship::Move into a number of separate methods to handle each step of the process to improve readability and maintainability. (@UnorderedSigh, @warp-core)