Skip to content

Commit 72c6f40

Browse files
committed
Merge branch 'Jibauni' of https://github.com/Alrodel/endless-sky into Jibauni
2 parents bfa386b + e7fce20 commit 72c6f40

File tree

1,116 files changed

+544
-336
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,116 files changed

+544
-336
lines changed

.codespell.exclude

+1
Original file line numberDiff line numberDiff line change
@@ -106,3 +106,4 @@ system Currus
106106
"Mian"
107107
"i' amazin" # is amazing (mispronounced)
108108
* 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.
109+
` He smiles sadly. "Skaldgar always had a nose for good folks. Anyways, he told me he had a nephew named Helm who worked at the Norn spaceport. Find 'im and he can get'cha and this stone where it needs to go." The young man then looks you in the eye and gives a slow respectful nod, "For Ol' Skaldgar, may he be findin' ore in hel."`

.github/sccache/action.yml

-40
This file was deleted.

.github/workflows/cd.yaml

+24-3
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,15 @@ jobs:
2929
run: |
3030
sudo apt-get update
3131
sudo apt-get install -y --no-install-recommends libxmu-dev libxi-dev libgl-dev libglu1-mesa-dev libgles2-mesa-dev libwayland-dev libxkbcommon-dev libegl1-mesa-dev libfuse2
32+
- name: Setup cached directories
33+
uses: actions/cache@v4
34+
with:
35+
path: /home/runner/.cache/sccache
36+
key: ${{ runner.os }}-cd-sccache-${{ github.ref }}
37+
restore-keys: |
38+
${{ runner.os }}-cd-sccache-refs/heads/master
3239
- name: Setup sccache
33-
uses: ./.github/sccache
40+
uses: Mozilla-Actions/sccache-action@v0.0.5
3441
- name: Adjust version strings
3542
run: ./utils/cd_update_versions.sh
3643
- uses: lukka/get-cmake@latest
@@ -59,8 +66,15 @@ jobs:
5966
- uses: actions/checkout@v4
6067
with:
6168
show-progress: false
69+
- name: Setup cached directories
70+
uses: actions/cache@v4
71+
with:
72+
path: C:\Users\runneradmin\AppData\Local\Mozilla\sccache\cache
73+
key: ${{ runner.os }}-cd-sccache-${{ github.ref }}
74+
restore-keys: |
75+
${{ runner.os }}-cd-sccache-refs/heads/master
6276
- name: Setup sccache
63-
uses: ./.github/sccache
77+
uses: Mozilla-Actions/sccache-action@v0.0.5
6478
- name: Adjust version strings
6579
run: ./utils/cd_update_versions.sh
6680
shell: bash
@@ -92,8 +106,15 @@ jobs:
92106
- uses: actions/checkout@v4
93107
with:
94108
show-progress: false
109+
- name: Setup cached directories
110+
uses: actions/cache@v4
111+
with:
112+
path: /Users/runner/Library/Caches/Mozilla.sccache
113+
key: ${{ runner.os }}-${{ runner.arch }}-cd-sccache-${{ github.ref }}
114+
restore-keys: |
115+
${{ runner.os }}-${{ runner.arch }}-cd-sccache-refs/heads/master
95116
- name: Setup sccache
96-
uses: ./.github/sccache
117+
uses: Mozilla-Actions/sccache-action@v0.0.5
97118
- name: Install pkg-config
98119
run: type -P pkg-config || brew install pkg-config
99120
- uses: lukka/get-cmake@latest

.github/workflows/cd_release.yaml

+5-5
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
sudo apt-get update
2525
sudo apt-get install -y --no-install-recommends libxmu-dev libxi-dev libgl-dev libglu1-mesa-dev libgles2-mesa-dev libwayland-dev libxkbcommon-dev libegl1-mesa-dev libfuse2
2626
- name: Setup sccache
27-
uses: ./.github/sccache
27+
uses: Mozilla-Actions/sccache-action@v0.0.5
2828
- uses: lukka/get-cmake@latest
2929
- uses: lukka/run-vcpkg@v11
3030
with:
@@ -53,7 +53,7 @@ jobs:
5353
with:
5454
show-progress: false
5555
- name: Setup sccache
56-
uses: ./.github/sccache
56+
uses: Mozilla-Actions/sccache-action@v0.0.5
5757
- uses: lukka/get-cmake@latest
5858
- uses: lukka/run-vcpkg@v11
5959
with:
@@ -91,7 +91,7 @@ jobs:
9191
with:
9292
show-progress: false
9393
- name: Setup sccache
94-
uses: ./.github/sccache
94+
uses: Mozilla-Actions/sccache-action@v0.0.5
9595
- name: Install pkg-config
9696
run: type -P pkg-config || brew install pkg-config
9797
- uses: lukka/get-cmake@latest
@@ -121,7 +121,7 @@ jobs:
121121
mkdir "${{ env.OUTPUT }}"
122122
cp -r "Endless Sky.app" "${{ env.OUTPUT }}"
123123
ln -s /Applications "${{ env.OUTPUT }}"
124-
hdiutil create -ov -fs HFS+ -format UDZO -imagekey zlib-level=9 -srcfolder "${{ env.OUTPUT }}" "${{ github.workspace }}/${{ env.OUTPUT }}.dmg"
124+
until hdiutil create -ov -fs HFS+ -format UDZO -imagekey zlib-level=9 -srcfolder "${{ env.OUTPUT }}" "${{ github.workspace }}/${{ env.OUTPUT }}.dmg"; do echo "hdiutil create failed, retrying..."; done
125125
- name: Upload artifact
126126
uses: actions/upload-artifact@v4
127127
with:
@@ -152,7 +152,7 @@ jobs:
152152
- name: Build Endless Sky
153153
run: |
154154
cd steam
155-
docker-compose run steam-x64
155+
docker compose run steam-x64
156156
- name: Prepare binary
157157
run: cp build/steam-x64/endless-sky .
158158
- name: Upload Steam Depot

.github/workflows/ci.yml

+32-4
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,15 @@ jobs:
6060
- name: Disable VM sound card
6161
run: |
6262
sudo sh -c 'echo "pcm.!default { type plug slave.pcm \"null\" }" >> /etc/asound.conf'
63+
- name: Setup cached directories
64+
uses: actions/cache@v4
65+
with:
66+
path: /home/runner/.cache/sccache
67+
key: ${{ runner.os }}-${{ matrix.os }}-${{ matrix.opengl }}-ci-sccache-${{ github.ref }}
68+
restore-keys: |
69+
${{ runner.os }}-${{ matrix.os }}-${{ matrix.opengl }}-ci-sccache-refs/heads/master
6370
- name: Setup sccache
64-
uses: ./.github/sccache
71+
uses: Mozilla-Actions/sccache-action@v0.0.5
6572
- uses: lukka/get-cmake@latest
6673
- uses: lukka/run-vcpkg@v11
6774
with:
@@ -86,8 +93,15 @@ jobs:
8693
- uses: actions/checkout@v4
8794
with:
8895
show-progress: false
96+
- name: Setup cached directories
97+
uses: actions/cache@v4
98+
with:
99+
path: C:\Users\runneradmin\AppData\Local\Mozilla\sccache\cache
100+
key: ${{ runner.os }}-${{ runner.arch }}-ci-sccache-${{ github.ref }}
101+
restore-keys: |
102+
${{ runner.os }}-${{ runner.arch }}-ci-sccache-refs/heads/master
89103
- name: Setup sccache
90-
uses: ./.github/sccache
104+
uses: Mozilla-Actions/sccache-action@v0.0.5
91105
- uses: lukka/get-cmake@latest
92106
- uses: lukka/run-vcpkg@v11
93107
with:
@@ -122,8 +136,15 @@ jobs:
122136
- uses: actions/checkout@v4
123137
with:
124138
show-progress: false
139+
- name: Setup cached directories
140+
uses: actions/cache@v4
141+
with:
142+
path: C:\Users\runneradmin\AppData\Local\Mozilla\sccache\cache
143+
key: ${{ runner.os }}-clang-${{ runner.arch }}-ci-sccache-${{ github.ref }}
144+
restore-keys: |
145+
${{ runner.os }}-clang-${{ runner.arch }}-ci-sccache-refs/heads/master
125146
- name: Setup sccache
126-
uses: ./.github/sccache
147+
uses: Mozilla-Actions/sccache-action@v0.0.5
127148
- uses: lukka/get-cmake@latest
128149
- uses: lukka/run-vcpkg@v11
129150
with:
@@ -148,8 +169,15 @@ jobs:
148169
- uses: actions/checkout@v4
149170
with:
150171
show-progress: false
172+
- name: Setup cached directories
173+
uses: actions/cache@v4
174+
with:
175+
path: /Users/runner/Library/Caches/Mozilla.sccache
176+
key: ${{ runner.os }}-${{ runner.arch }}-ci-sccache-${{ github.ref }}
177+
restore-keys: |
178+
${{ runner.os }}-${{ runner.arch }}-ci-sccache-refs/heads/master
151179
- name: Setup sccache
152-
uses: ./.github/sccache
180+
uses: Mozilla-Actions/sccache-action@v0.0.5
153181
- name: Install pkg-config
154182
run: type -P pkg-config || brew install pkg-config
155183
- uses: lukka/get-cmake@latest

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ See the [player's manual](https://github.com/endless-sky/endless-sky/wiki/Player
1010

1111
## Installing the game
1212

13-
Official releases of Endless Sky are available as direct downloads from [GitHub](https://github.com/endless-sky/endless-sky/releases/latest), on [Steam](https://store.steampowered.com/app/404410/Endless_Sky/), and on [Flathub](https://flathub.org/apps/details/io.github.endless_sky.endless_sky). Other package managers may also include the game, though the specific version provided may not be up-to-date.
13+
Official releases of Endless Sky are available as direct downloads from [GitHub](https://github.com/endless-sky/endless-sky/releases/latest), on [Steam](https://store.steampowered.com/app/404410/Endless_Sky/), on [GOG](https://gog.com/game/endless_sky), and on [Flathub](https://flathub.org/apps/details/io.github.endless_sky.endless_sky). Other package managers may also include the game, though the specific version provided may not be up-to-date.
1414

1515
## System Requirements
1616

data/_ui/interfaces.txt

+16
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
# You should have received a copy of the GNU General Public License along with
1212
# this program. If not, see <https://www.gnu.org/licenses/>.
1313

14+
1415
# Colors used to reflect the active or hovered interface button.
1516
color "hover" 1. 1. 1. 0.
1617
color "active" .75 .75 .75 0.
@@ -194,6 +195,11 @@ color "map wormhole" .5 .2 .9 1.
194195
color "map orbits fleet destination" 1. 1. 1. 1.
195196
color "map danger none" .1 .6 0. .4
196197

198+
# Colors used for the routing issue text in the map panel when
199+
# a route to the selected system cannot be determined.
200+
color "map route error text" 1. 0. 0. 1.
201+
color "map route error shadow" 0. 0. 0. 1.
202+
197203
# Miscellaneous colors
198204
color "wormholes: Ember Waste" .7 .1 .3
199205

@@ -1431,6 +1437,16 @@ interface "map"
14311437
value "max zoom" 2
14321438
value "min zoom" -2
14331439

1440+
anchor top
1441+
string "route error"
1442+
center 1 59
1443+
size 18
1444+
color "map route error shadow"
1445+
string "route error"
1446+
center 0 58
1447+
size 18
1448+
color "map route error text"
1449+
14341450

14351451

14361452
interface "info panel"

data/gegno/gegno events.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ event "gegno: vi occupy zydee"
4848
"required reputation" 1
4949
planet "Ghneoe"
5050
description `Ghneoe's orbital period is dominated by a very long dry season due to the binary stars at the system's center. However, during a short portion of the year, Ghneoe experiences an intense water cycle that results in a boom of greenery and wildlife activity, developing a short-lived but flourishing ecosystem. Much of the flora and fauna have adapted to such drastic shifts in climate, and return to a dormant state once the intense heat cycle returns.`
51-
description ` Unlike its moon, Ghneoe sees little to no colonization efforts from either the Gegno Vi or Scin, perhaps due to the abnormal weather cycles, continued system warfare, or a combination of both.`
51+
description ` Unlike its moon, Ghneoe sees few to no colonization efforts from either the Gegno Vi or Scin, perhaps due to the abnormal weather cycles, continued system warfare, or a combination of both.`
5252

5353

5454
event "gegno: unified defense"

data/hai/hai reveal 2 start.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ mission "Hai Rescue: Ooonem"
233233
branch nohint
234234
and
235235
not "Hai Rescue: Ooonem Hint: offered"
236-
not "Hai Rescue: Ooonem (defer count)" >= 1
236+
not "Hai Rescue: Ooonem (defer count)"
237237
`Following reports of the last time the "angel of death" was sighted, you end up loitering in a twisting street parallel to a main thoroughfare. The few people using it hurry by quickly, and rarely seem to travel any great distance down this street. One very surly looking individual gives you a sour glare on his way past, a collection of weapons on full display. He looks a lot like you'd expect a bounty hunter to look, and as he moves out of sight you observe a shadow, previously motionless, detach from a spot on a wall and head back your direction, laser rifle pointed in the direction of the departing individual. As the shadow approaches, you see there's a lot of hair sticking out from their hood. They might be a Hai. Do you want to talk to them?`
238238
goto start
239239
label nohint

data/hai/hai.txt

+9
Original file line numberDiff line numberDiff line change
@@ -451,6 +451,15 @@ phrase "friendly hai"
451451
"concord."
452452
"cooperation."
453453

454+
phrase "friendly hai"
455+
word
456+
"Do you have any of your human ship cooling systems to trade? Many of us consider them to be more fashionable and exotic than our Williwaws."
457+
"Our tenets forbid gambling, but there are a few that fail to resist the temptation."
458+
"Please be respectful when handling our quantum keystones. They are a vital cultural treasure of the Hai."
459+
"We extol the diversity of human spaceship technology. Some of your more primitive engines, however, must try your patience."
460+
"We understand that different species have different diets. However, it is still unnerving to know some humans eat squirrels."
461+
"Zero-g cricket is a fascinating human sport. Although, we have found it is much more entertaining to play than to watch."
462+
454463
phrase "friendly disabled hai"
455464
word
456465
"Fellow peacekeeper"

data/human/deep missions.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2608,7 +2608,7 @@ mission "Stone of our Fathers 3"
26082608
decline
26092609
label accept
26102610
` You're surprised at how cool the smooth stone feels in your palm.`
2611-
` He smiles sadly. "Skaldgar always had a nose for good folks. Anyways, he told me he had a nephew named Helm who worked at the Norn spaceport. Find 'im and he can get'cha and this stone where it needs to go." The young man than looks you in the eye and gives a slow respectful nod, "For Ol' Skaldgar, may he be findin' ore in hel."`
2611+
` He smiles sadly. "Skaldgar always had a nose for good folks. Anyways, he told me he had a nephew named Helm who worked at the Norn spaceport. Find 'im and he can get'cha and this stone where it needs to go." The young man then looks you in the eye and gives a slow respectful nod, "For Ol' Skaldgar, may he be findin' ore in hel."`
26122612
` And with that, the man disappears into the crowd.`
26132613
accept
26142614
on complete

data/human/hails.txt

+8
Original file line numberDiff line numberDiff line change
@@ -6551,6 +6551,14 @@ phrase "hostile disabled pirate"
65516551
"Fire! Fire! Fire the stupid guns! Why aren't you firing?"
65526552
"The guns... they've stopped!"
65536553
"Weapons systems critical! What does that mean?"
6554+
"No one told us pirates might die!"
6555+
"I told you guys not to get engines from the scrapyard!"
6556+
"Okay, okay! We'll pay our taxes."
6557+
"Wait! I forgot my last words."
6558+
"We didn't know piracy was bad!"
6559+
"Get away! My uncle is the CEO of the Syndicate."
6560+
"Forgive us! These guns were accidentally installed."
6561+
"Hey, you can't hurt a crew as stylish as ours."
65546562

65556563
phrase "hostile disabled pirate"
65566564
word

data/human/human missions.txt

+4-5
Original file line numberDiff line numberDiff line change
@@ -107,14 +107,13 @@ mission "Hunted"
107107
to offer
108108
"combat rating" > 8103
109109
"armament deterrence" >= 2
110-
"ship scale" = "ship: Light Warship" + "ship: Medium Warship" * 2 + "ship: Heavy Warship" * 4
111110
or
112111
and
113112
not "Hunted: active"
114-
"ship scale" < 32
115-
random < 2 + "ship scale" / 4
113+
"ship: Light Warship" + "ship: Medium Warship" * 2 + "ship: Heavy Warship" * 4 < 32
114+
random < 8
116115
and
117-
"ship scale" >= 32 + "Hunted: active" * 4
116+
"ship: Light Warship" + "ship: Medium Warship" * 2 + "ship: Heavy Warship" * 4 >= 32 + "Hunted: active" * 4
118117
random < 10
119118
or
120119
not "chosen sides"
@@ -5739,7 +5738,7 @@ mission "Quicksilver Mixup 0"
57395738
`You're looking at some job listings when a man with a harried face approaches you, carrying a package.`
57405739
` "Excuse me, Captain," he says. "I need this package delivered in the next four days. Details are on the package. I'll pay you <payment> once it's done." Without waiting for a response, he shoves the package into your hands and runs off to attend to whatever business has gotten him in such a hurry. The package is addressed to a location on <planet>.`
57415740
branch "can't make it in time"
5742-
has "hyperjumps to planet: Silver" > 3
5741+
"hyperjumps to planet: Silver" > 3
57435742
` It's going to be close to his deadline, but it's possible.`
57445743
goto choice
57455744
label "can't make it in time"

data/incipias/incipias outfits.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ effect "star tail hit"
146146
sprite "effect/star tail hit"
147147
"no repeat"
148148
"frame rate" 40
149-
sound "star tail hit"
149+
sound "explosion small"
150150
"lifetime" 30
151151
"velocity scale" 0.
152152

data/korath/korath weapons.txt

+1
Original file line numberDiff line numberDiff line change
@@ -935,6 +935,7 @@ outfit "Firelight Missile Bank"
935935
ammo "Firelight Missile"
936936
icon "icon/firelight"
937937
"hit effect" "firelight ring" 20
938+
"die effect" "piercer fire"
938939
"velocity" 4
939940
"velocity override" 16
940941
"lifetime" 10

data/quarg/quarg news.txt

+1
Original file line numberDiff line numberDiff line change
@@ -506,3 +506,4 @@ phrase "quarg poems on species"
506506
"Make strongest neighbor / See through the guise / Let none forget / The curse of the wise"
507507
"With skin of stone / Might, meek, guile / Abilities to hone / And wars to pile"
508508
"Twice-blessed pilgrims / Myths of the past / Masses preserve / The royal caste"
509+
"Adrift by the clouds / Under watchful eyes / Begin now a journey / To the greatest skies"

data/remnant/remnant events.txt

+3
Original file line numberDiff line numberDiff line change
@@ -1182,6 +1182,9 @@ event "remnant: teciimach deployment"
11821182
add "Teciimach Pod"
11831183
add "Teciimach Canister"
11841184
add "Teciimach Canister Rack"
1185+
outfitter "Remnant Core"
1186+
remove "EMP Torpedo"
1187+
add "Teciimach Canister"
11851188
fleet "Small Remnant"
11861189
add variant 5
11871190
"Merganser (II)" 2

data/remnant/remnant outfits.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ outfit "Teciimach Pod"
405405
"ion damage" 60
406406
"scrambling damage" 60
407407
"energy damage" 2000
408-
"hit force"135
408+
"hit force" 135
409409
"missile strength" 95
410410
description "While originally developed as a heavy weapon to paralyze enemy capital ships, the Remnant have utilized on-the-spot assembly techniques to support their use on smaller ships. These pods sacrifice multiple assembly systems in order to fit them onto interceptor-class vessels."
411411
description " Despite this explanation, a careful examination of these bays and pods suggest that there is much more here than their volume would suggest."

data/sheragi/sheragi outfits.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ outfit "Dragonflame Cannon"
174174
"hull damage" 15000
175175
"heat damage" 50000
176176
"piercing" 0.4
177-
"blast radius" 50
177+
"penetration count" 20
178178
description "The ancient Sheragi superweapon is simple in concept, but the cost involved in developing something like it is exorbitant. It's hard to envision what could have motivated the creation of such a thing. It uses an obscene amount of energy to trigger an extremely powerful thermonuclear reaction, directing most of the energy from the resulting explosion forwards in a devastatingly powerful beam of gamma radiation."
179179

180180
effect "dragonflame"

docs/CONTRIBUTING.md

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ If you are posting a pull request, please:
1717
* Do not combine multiple unrelated changes.
1818
* Check the diff and make sure the pull request does not contain unintended changes.
1919
* If changing the C++ code, follow the [coding standard](https://endless-sky.github.io/styleguide/styleguide.xml).
20+
* When adding content that could impact the main game, keep in mind the guidelines from the [quality checklist](https://github.com/endless-sky/endless-sky/wiki/QualityChecklist) and [style goals](https://github.com/endless-sky/endless-sky/wiki/StyleGoals) documents.
2021

2122
If proposing a major pull request, start by posting an issue and discussing the best way to implement it. Often the first strategy that occurs to you will not be the cleanest or most effective way to implement a new feature.
2223

0 commit comments

Comments
 (0)