Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Up251024 #67

Merged
merged 2,576 commits into from
Oct 27, 2024
Merged
Changes from 1 commit
Commits
Show all changes
2576 commits
Select commit Hold shift + click to select a range
8735b54
Ship test fixes (#2174)
whatston3 Oct 9, 2024
946d260
Small Cleanup (#2178)
dvir001 Oct 9, 2024
10208fb
Adds FSB Spirit poster and two EMS signs. (#2102)
dustylens Oct 9, 2024
fa976c0
Automatic Changelog (#2102)
FrontierATC Oct 9, 2024
f6f4f23
Add magic crayon (#2157)
Leander-0 Oct 9, 2024
76bc29c
Automatic Changelog (#2157)
FrontierATC Oct 9, 2024
2cf5131
Update phoenix.yml (#2180)
dvir001 Oct 10, 2024
534e154
Fix benches errors with the SimpleStation14 benches (#2181)
dvir001 Oct 10, 2024
df3d862
Unblood Your Blood (#2184)
dvir001 Oct 10, 2024
e0254f2
Barge Directional Fan Update (#2066)
dustylens Oct 11, 2024
9c5436a
Automatic Changelog (#2066)
FrontierATC Oct 11, 2024
99a949c
Replaces Barnacle tiny fans with directional fans. (#2097)
dustylens Oct 11, 2024
ee2f0d2
Automatic Changelog (#2097)
FrontierATC Oct 11, 2024
4a6c0b2
Replace Empress tiny fans with directional fans. (#2104)
dustylens Oct 12, 2024
fc45cc1
Automatic Changelog (#2104)
FrontierATC Oct 12, 2024
ea77e77
Update construct.yml (#2107)
dustylens Oct 12, 2024
d69f514
Automatic Changelog (#2107)
FrontierATC Oct 12, 2024
538bad8
Replace tiny fans with directional in Anomalous Geode, also fix its g…
chrome-cirrus Oct 12, 2024
06c9a31
Automatic Changelog (#2135)
FrontierATC Oct 12, 2024
78903b7
Replace Arena (The Pit) POI tiny fans with directional fans (#2153)
chrome-cirrus Oct 12, 2024
79b2bea
Automatic Changelog (#2153)
FrontierATC Oct 12, 2024
4868d34
Replace cargo depot POI tiny fans with directional fans (#2155)
chrome-cirrus Oct 12, 2024
ee10676
Automatic Changelog (#2155)
FrontierATC Oct 12, 2024
1949269
Replace Anomalous Lab tiny fans with directional fans (#2136)
chrome-cirrus Oct 12, 2024
1dd8920
Automatic Changelog (#2136)
FrontierATC Oct 12, 2024
029e1b7
Replace Omnichurch Beacon tiny fans with directional fans (#2140)
chrome-cirrus Oct 12, 2024
40ab182
Automatic Changelog (#2140)
FrontierATC Oct 12, 2024
af9014a
Replace Tinnia's Rest POI tiny fans with directional fans (#2144)
chrome-cirrus Oct 12, 2024
25ce36d
Automatic Changelog (#2144)
FrontierATC Oct 12, 2024
9af114c
Butter reagent can now be extracted from butter. (#2173)
dustylens Oct 12, 2024
70b988a
Automatic Changelog (#2173)
FrontierATC Oct 12, 2024
faa8c80
Fill states for the Frontier chemistry and medicine wall lockers. (#2…
dustylens Oct 12, 2024
0ad7d37
Automatic Changelog (#2127)
FrontierATC Oct 12, 2024
7342456
Opporozidone recipe tweak. (#2196)
dustylens Oct 12, 2024
867e40a
Automatic Changelog (#2196)
FrontierATC Oct 12, 2024
f148c6b
Replaced Beaker tiny fans with directional fans. (#2110)
dustylens Oct 12, 2024
e33116f
Automatic Changelog (#2110)
FrontierATC Oct 12, 2024
8cc038a
Replace Honker tiny fans with directional fans. (#2108)
dustylens Oct 12, 2024
659e3f6
Automatic Changelog (#2108)
FrontierATC Oct 12, 2024
c339b6d
Replace Sparrow tiny fans with directional fans (#2106)
dustylens Oct 12, 2024
92768f1
Automatic Changelog (#2106)
FrontierATC Oct 12, 2024
570caa9
Change up (#2187)
dvir001 Oct 12, 2024
05da717
Automatic Changelog (#2187)
FrontierATC Oct 12, 2024
2479231
Separate microwave recipes into multiple machines (electric range, as…
whatston3 Oct 12, 2024
6be5de1
Automatic Changelog (#1935)
FrontierATC Oct 12, 2024
16ac25f
Personal Transport Shuttle Directional Fan Compliance Update (#2202)
PeccNeck Oct 13, 2024
89baf05
Extractable crystal shard (#2197)
dustylens Oct 13, 2024
845cdf8
Update shelfs.yml (#2189)
dustylens Oct 13, 2024
55a394d
Sprinter atmos rework (#2065)
Eagle0600 Oct 13, 2024
8742f31
Replaces Anchor tiny fans with directional fans. (#2087)
dustylens Oct 13, 2024
f839000
Automatic Changelog (#2087)
FrontierATC Oct 13, 2024
39575ae
Replaces Falcon tiny fans with directional fans. (#2098)
dustylens Oct 13, 2024
4a4c908
Automatic Changelog (#2098)
FrontierATC Oct 13, 2024
a00dec4
Update schooner.yml (#2099)
dustylens Oct 13, 2024
55c5b0d
Automatic Changelog (#2099)
FrontierATC Oct 13, 2024
d543a72
Add an item appraisal cartridge for PDAs (#2045)
chrome-cirrus Oct 13, 2024
2ed56d1
Automatic Changelog (#2045)
FrontierATC Oct 13, 2024
e31f2f3
Replace NSF Marauder tiny fans with directional fans (#2160)
chrome-cirrus Oct 13, 2024
e9739ed
Automatic Changelog (#2160)
FrontierATC Oct 13, 2024
60730ca
Add guidebook entry for skipper and placebo (#2128)
Mygnol Oct 13, 2024
c917dc5
Added Honker and Sparrow to guidebook (#2150)
Mygnol Oct 13, 2024
7c48016
Shovel fixes (#2188)
PeccNeck Oct 13, 2024
a38320e
Automatic Changelog (#2188)
FrontierATC Oct 13, 2024
83e8731
Adds carpets to the tile cutter. (#2203)
dustylens Oct 13, 2024
b822f7d
Automatic Changelog (#2203)
FrontierATC Oct 13, 2024
63e081b
Fix power issues, add decals, add toolbox (#2208)
Tych0theSynth Oct 13, 2024
14e382d
Automatic Changelog (#2208)
FrontierATC Oct 13, 2024
6d4a4d9
Big bug fixing part 1 (#2161)
dvir001 Oct 13, 2024
583eca4
Automatic Changelog (#2161)
FrontierATC Oct 13, 2024
eb12011
Make meatballs cookable again (#2210)
arimah Oct 13, 2024
975002d
Remove all unused shuttles (#2211)
dvir001 Oct 13, 2024
1ac9b2b
Caveman accent (#1951)
dvir001 Oct 13, 2024
9eca8c3
Complete rewrite of latejoin window (#2200)
GreaseMonk Oct 13, 2024
4d8fbb1
Automatic Changelog (#2200)
FrontierATC Oct 13, 2024
7057bf3
change urls and ids to frontier station (#2220)
Cheackraze Oct 14, 2024
19fb7b8
Missing SpawnPoints (#2217)
dvir001 Oct 14, 2024
eaaade6
Material Arbitrage Fixes (#2221)
ErhardSteinhauer Oct 14, 2024
2cfe653
Departmental EVA resprite + helmet lights (#2163)
ErhardSteinhauer Oct 14, 2024
5ffec5d
Automatic Changelog (#2163)
FrontierATC Oct 14, 2024
8b25a54
Fix EVA suits errors and suit fills (#2216)
dvir001 Oct 14, 2024
d776eb8
Turret MobStates thresholds fix (#2224)
ErhardSteinhauer Oct 14, 2024
26d26a9
Unpacify NFSD and Lodge (#2225)
arimah Oct 14, 2024
0c60e7b
Inflatable Wall Fix (#2229)
dvir001 Oct 14, 2024
18503c6
Resaved LavaBrig template (#2228)
ErhardSteinhauer Oct 14, 2024
5d2d372
Update Dev Map (#2231)
dvir001 Oct 14, 2024
0991926
LOOK AT MY CLOCK (#2232)
dvir001 Oct 14, 2024
a594c06
Cyborg Advanced Modules (Mining, Medical) (#2075)
Myzumi Oct 14, 2024
a0fc090
Automatic Changelog (#2075)
FrontierATC Oct 14, 2024
c3ca50e
Medium NFSD Interdictor - Wendigo (New) (#1990)
MagnusCrowe Oct 14, 2024
f0cd786
Automatic Changelog (#1990)
FrontierATC Oct 14, 2024
76b36c6
Remove the Marauder (#2234)
arimah Oct 14, 2024
a794b6e
Automatic Changelog (#2234)
FrontierATC Oct 14, 2024
0b0c867
Label implanters (#2235)
whatston3 Oct 15, 2024
f4452f6
Automatic Changelog (#2235)
FrontierATC Oct 15, 2024
6e4fce9
Update skipper.yml (#2236)
dustylens Oct 15, 2024
7f50bd3
Automatic Changelog (#2236)
FrontierATC Oct 15, 2024
18f4c8f
unhide shuttle computer (#2237)
Tych0theSynth Oct 15, 2024
723cad8
Remove network configurator error from Wendigo (#2238)
arimah Oct 15, 2024
55d155f
fix tabletop computer deconstruction (#2226)
MisterMecky Oct 15, 2024
5ab8ea9
Automatic Changelog (#2226)
FrontierATC Oct 15, 2024
e63ca18
Fix CrateTrashCart contents exceeding maximum contents (#2239)
GreaseMonk Oct 15, 2024
14c18cf
Fix shipyard extra stuff (#2241)
GreaseMonk Oct 15, 2024
6a02d88
Fix a bad (#2242)
GreaseMonk Oct 15, 2024
8b0aed1
Fix SpawnInHand not working for blood cultists (#2245)
GreaseMonk Oct 15, 2024
90b3b73
Update computers.yml (#2246)
dvir001 Oct 15, 2024
5bedb48
Fixup (#2247)
dvir001 Oct 15, 2024
016c2c3
Сontainer grid sizes and footprints (#2213)
ErhardSteinhauer Oct 15, 2024
a305b5f
Automatic Changelog (#2213)
FrontierATC Oct 15, 2024
268a700
Change cases to heavy to fit weapons (#2248)
GreaseMonk Oct 15, 2024
018a5a6
Remove static price (#2249)
GreaseMonk Oct 15, 2024
3517de1
DeadDropSystem: check lifecycle and null refs on compromise. (#2251)
whatston3 Oct 15, 2024
cdfff35
Long weapon cases fix (#2253)
ErhardSteinhauer Oct 15, 2024
5984401
Debuggable dungen output, wallmount typo (#2252)
whatston3 Oct 15, 2024
7895da5
Material Arbitrage (#2254)
dvir001 Oct 15, 2024
201da20
Automatic Changelog (#2254)
FrontierATC Oct 15, 2024
823f395
FuelVend Update (#2255)
dvir001 Oct 16, 2024
31c1bef
Respawn timer fix: show correct time on reconnect (#2227)
whatston3 Oct 16, 2024
ea0e43d
Automatic Changelog (#2227)
FrontierATC Oct 16, 2024
f6abf85
Halloween: new Admeme mob - The Goblinbane (#2177)
ErhardSteinhauer Oct 16, 2024
cc5c54d
Automatic Changelog (#2177)
FrontierATC Oct 16, 2024
c0c17e7
Crafts Medical Pens (#2215)
dustylens Oct 16, 2024
efbb6a9
Automatic Changelog (#2215)
FrontierATC Oct 16, 2024
325f164
Price Fixup (#2257)
dvir001 Oct 16, 2024
a880857
Frontier Mobs Fixup (#2258)
dvir001 Oct 16, 2024
e671e95
Board (#2259)
dvir001 Oct 16, 2024
d6d0d8c
Fixup (#2260)
dvir001 Oct 16, 2024
c779935
Ice and Sandstone walls dont spawn girders (#2176)
MisterMecky Oct 16, 2024
397e640
Automatic Changelog (#2176)
FrontierATC Oct 16, 2024
d58d13d
Fix small animals gib and slow down the lathe (#2261)
dvir001 Oct 16, 2024
6095d41
Big bug fixing part 2 (#2209)
dvir001 Oct 16, 2024
c0fdac8
FSB Spirit Poster Update (#2205)
dustylens Oct 17, 2024
55f6cbe
Automatic Changelog (#2205)
FrontierATC Oct 17, 2024
ad77fa6
Fixup (#2264)
dvir001 Oct 17, 2024
174f223
Apothecary Medical Assembler Update (#2206)
dustylens Oct 17, 2024
63be58b
Automatic Changelog (#2206)
FrontierATC Oct 17, 2024
29256af
Caduceus atmos update and cloning removal. (#2201)
dustylens Oct 17, 2024
bd70cb1
Automatic Changelog (#2201)
FrontierATC Oct 17, 2024
59f12b9
Eagle (Medical Assembler-Update) (#2266)
ThatOneGoblin25 Oct 17, 2024
ec82fa4
Automatic Changelog (#2266)
FrontierATC Oct 17, 2024
9cb617a
Entity YAML Cleanup (#2267)
whatston3 Oct 17, 2024
c1de325
Automatic Changelog (#2267)
FrontierATC Oct 17, 2024
bd844c0
Ammolathe Blueprints (for real), Hide Secfab (#2268)
whatston3 Oct 17, 2024
3bbb3c7
Goblinbane Nerf (#2265)
ErhardSteinhauer Oct 17, 2024
4eda96d
Automatic Changelog (#2265)
FrontierATC Oct 17, 2024
79626e3
Halloween: Cauldron to replace deep fryers (#2240)
arimah Oct 17, 2024
2d2da1e
Components & lathe speed balance pass (#2269)
whatston3 Oct 17, 2024
ba7e2d1
Automatic Changelog (#2269)
FrontierATC Oct 17, 2024
5e1fe8a
Folding Plastic Table (#2191)
ErhardSteinhauer Oct 17, 2024
1c83b5e
Automatic Changelog (#2191)
FrontierATC Oct 17, 2024
191c146
Adds Medical Assembler to FSB Stasis (#2207)
dustylens Oct 17, 2024
6060339
Automatic Changelog (#2207)
FrontierATC Oct 17, 2024
d6ae4e5
Remove salvage magnet board recipes (#2272)
whatston3 Oct 17, 2024
f029ce4
Automatic Changelog (#2272)
FrontierATC Oct 17, 2024
d209f7e
Replace NSF Inquisitor tiny fans with directionals, fix up some other…
chrome-cirrus Oct 17, 2024
8056cdf
Automatic Changelog (#2169)
FrontierATC Oct 17, 2024
ce248f0
updates the NSF Prowler (#2094)
Tych0theSynth Oct 17, 2024
78cb36e
Automatic Changelog (#2094)
FrontierATC Oct 17, 2024
caf6fcd
Replaces Spectre tiny fans with directional fans. (#2105)
dustylens Oct 17, 2024
284e846
Automatic Changelog (#2105)
FrontierATC Oct 17, 2024
aecb2f7
Lodge QoL Update (#2233)
ErhardSteinhauer Oct 17, 2024
6582c25
SSS Camper (UPDATE) (#2115)
AF-Buyrcsp2 Oct 17, 2024
8f94b64
Automatic Changelog (#2233)
FrontierATC Oct 17, 2024
6692ef5
Fix up the NSF Templar (#2186)
chrome-cirrus Oct 18, 2024
9f2ba05
Fix up the NSF mini-shuttles (#2243)
chrome-cirrus Oct 18, 2024
f66b210
Automatic Changelog (#2243)
FrontierATC Oct 18, 2024
f0739a9
Interceptor (Update Shuttle) (#2199)
chrome-cirrus Oct 18, 2024
4ff44da
Automatic Changelog (#2199)
FrontierATC Oct 18, 2024
1eaae60
Hospitaller (Update Shuttle) (#2194)
chrome-cirrus Oct 18, 2024
8315689
Automatic Changelog (#2194)
FrontierATC Oct 18, 2024
c692530
Add EMP Blast effect shader (#2262)
dvir001 Oct 18, 2024
4ee1a0c
Automatic Changelog (#2262)
FrontierATC Oct 18, 2024
25c6538
End of Round Cash Summary Revision (#2276)
whatston3 Oct 18, 2024
f71965e
Automatic Changelog (#2276)
FrontierATC Oct 18, 2024
d71b576
Wall freezers (#2190)
ErhardSteinhauer Oct 18, 2024
ee85177
Automatic Changelog (#2190)
FrontierATC Oct 18, 2024
6f9845a
Lathe Cleanup and allow printing boxes in service (#2278)
dvir001 Oct 18, 2024
1388224
Automatic Changelog (#2278)
FrontierATC Oct 18, 2024
89a1aa5
Adds some spookuary cheer from Bing and Ghost Prince. (#2256)
dustylens Oct 19, 2024
8295e91
Automatic Changelog (#2256)
FrontierATC Oct 19, 2024
4c861d7
Gatfruit again (#2286)
dvir001 Oct 19, 2024
b1d9a63
LobbyArt (Cattrio) (#2279)
dvir001 Oct 19, 2024
e22eb60
Automatic Changelog (#2279)
FrontierATC Oct 19, 2024
70a4186
Fix biogenerator and cutter machine board not accepting modular compo…
KieueCaprie Oct 19, 2024
b3635ef
Automatic Changelog (#2285)
FrontierATC Oct 19, 2024
bd89429
Shuttles generators shipyard tab (#2271)
dvir001 Oct 19, 2024
abf23f8
folding table material aarbitrage fix (#2289)
ErhardSteinhauer Oct 19, 2024
b9293e7
tobacco pouches error fixes (#2290)
ErhardSteinhauer Oct 19, 2024
497231e
GeneratorSystem: no eject on empty (#2291)
whatston3 Oct 20, 2024
437d7ac
Automatic Changelog (#2291)
FrontierATC Oct 20, 2024
66f4a02
Replaced Misplaced BasePenAdvanced in the Spectre's Bridge With a Cap…
Eagle0600 Oct 20, 2024
e2b3a8d
Chatsan fixes to emote entries ending with letters. (#2292)
whatston3 Oct 20, 2024
33511ae
Automatic Changelog (#2292)
FrontierATC Oct 20, 2024
4fa2db9
PDA Programs in Loadout (#2287)
dvir001 Oct 20, 2024
3035edc
Automatic Changelog (#2287)
FrontierATC Oct 20, 2024
a063ee4
more mat arbitrage fixes (#2294)
ErhardSteinhauer Oct 20, 2024
1ccc3ab
Gas Station Sushi (#2101)
dvir001 Oct 21, 2024
33aaf31
Panic bunker print strings (#2300)
whatston3 Oct 21, 2024
17ea939
readd duffelbag slowdown (#2298)
MisterMecky Oct 21, 2024
ccaa2e3
Automatic Changelog (#2298)
FrontierATC Oct 21, 2024
c85045c
Add guidebook entries for Eagle, Phoenix (#2218)
Mygnol Oct 22, 2024
b27b4b1
Update hunter.yml (#2295)
dustylens Oct 22, 2024
33258e8
Automatic Changelog (#2295)
FrontierATC Oct 22, 2024
7f840af
Push space dungeons into gameset, name dungeons (#2301)
whatston3 Oct 22, 2024
da7c71d
Require Sheriff for Bluespace Vaults events (#2305)
dvir001 Oct 23, 2024
eac776d
Automatic Changelog (#2305)
FrontierATC Oct 23, 2024
b14b480
Shuttle records system (#2212)
GreaseMonk Oct 23, 2024
d9eccf6
Automatic Changelog (#2212)
FrontierATC Oct 23, 2024
8fe8473
Extends Halloween to one week (#2281)
Ansome101 Oct 23, 2024
e6d0308
Automatic Changelog (#2281)
FrontierATC Oct 23, 2024
2cacb71
Mobs Depsawn FIxups (#2306)
dvir001 Oct 23, 2024
30b4ada
Empress, Wasp Rework: Medical doors, Medbay, Kitchen, Dir. Fans (#2277)
whatston3 Oct 23, 2024
07c781c
Automatic Changelog (#2277)
FrontierATC Oct 23, 2024
206d01e
Bodkin (New Shuttle) (#1741)
Tych0theSynth Oct 23, 2024
ac33552
Automatic Changelog (#1741)
FrontierATC Oct 23, 2024
bf8fed4
Tyne (New Shuttle) (#1742)
Tych0theSynth Oct 23, 2024
537c234
Automatic Changelog (#1742)
FrontierATC Oct 23, 2024
eb421b9
Dungeon enemies rebalance: Carps (#2103)
ErhardSteinhauer Oct 23, 2024
1591b35
Automatic Changelog (#2103)
FrontierATC Oct 23, 2024
2ec27dd
Artifacts no longer gain points on spray, just skip nodes. (#2307)
dvir001 Oct 23, 2024
a1f158f
Automatic Changelog (#2307)
FrontierATC Oct 23, 2024
a5bd145
Smuggling edits (#2310)
dvir001 Oct 23, 2024
ed0a313
Automatic Changelog (#2310)
FrontierATC Oct 23, 2024
c5f91fb
whitelisted equal opportunities goblinbane (#2314)
ErhardSteinhauer Oct 24, 2024
0434ea0
Automatic Changelog (#2314)
FrontierATC Oct 24, 2024
3e72f5b
removed laser reflect on mobs (#2313)
ErhardSteinhauer Oct 24, 2024
3402d4e
Automatic Changelog (#2313)
FrontierATC Oct 24, 2024
4f31bed
Events pass (#2316)
dvir001 Oct 24, 2024
1858b70
Automatic Changelog (#2316)
FrontierATC Oct 24, 2024
5f26408
Spooky cauldron item shader, the return of "deep-fried" (#2270)
whatston3 Oct 24, 2024
7746d62
Automatic Changelog (#2270)
FrontierATC Oct 24, 2024
7915ecb
Fix Mass Media Console access, add one to Frontier bridge (#2320)
whatston3 Oct 24, 2024
d01816f
Automatic Changelog (#2320)
FrontierATC Oct 24, 2024
9c8a29d
Конфликты
Zekins3366 Oct 25, 2024
1e852e9
Прочие фиксы
Zekins3366 Oct 26, 2024
4b212ae
Линтер фиксы
Zekins3366 Oct 26, 2024
d162939
Ещё фиксы
Zekins3366 Oct 26, 2024
ec3a7c7
Again
Zekins3366 Oct 26, 2024
db56d6a
Когда не нажать SaveAll
Zekins3366 Oct 26, 2024
9de2577
Линтер фиксы x2
Zekins3366 Oct 26, 2024
6c22771
Немного "фикса" от меня
mersen-tyn Oct 26, 2024
db2c291
Ещё фиксы по шаттлам
mersen-tyn Oct 26, 2024
9cf8044
Забытый новый шаттлик
mersen-tyn Oct 26, 2024
142875a
Правим правим....
mersen-tyn Oct 26, 2024
daccd46
И ещё раз пробуем
mersen-tyn Oct 26, 2024
9ace81c
Фикс Зари
Zekins3366 Oct 26, 2024
a2c4ed5
Попытка нмоер 2
Zekins3366 Oct 26, 2024
d123793
Попытка нмоер 3
Zekins3366 Oct 26, 2024
fab786e
Попытка нмоер 4
Zekins3366 Oct 26, 2024
96e642c
Вырезаем шаттл
mersen-tyn Oct 27, 2024
75869e6
Правим ещё цены
mersen-tyn Oct 27, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Artifacts no longer gain points on spray, just skip nodes. (new-front…
…iers-14#2307)

* Cleanup

* Consume points when spraying nodes

* Artifacts: store skipped points, xenoarch guidebk

---------

Co-authored-by: Whatstone <whatston3@gmail.com>
dvir001 and whatston3 authored Oct 23, 2024
commit 2ec27dde65fc895dc372aece5bfc30dbab740e64
12 changes: 12 additions & 0 deletions Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs
Original file line number Diff line number Diff line change
@@ -93,6 +93,18 @@ public sealed partial class ArtifactComponent : Component
};

[DataField("activateActionEntity")] public EntityUid? ActivateActionEntity;

/// <summary>
/// Frontier: When set to true, any newly visited nodes contribute no new points.
/// </summary>
[ViewVariables(VVAccess.ReadWrite)]
public bool RemoveGainedPoints = false;

/// <summary>
/// Frontier: Points being skipped (e.g. by triggering a node through spraying an artifact).
/// </summary>
[ViewVariables(VVAccess.ReadWrite)]
public int SkippedPoints;
}

/// <summary>
Original file line number Diff line number Diff line change
@@ -227,6 +227,7 @@ private void ExitNode(EntityUid uid, ArtifactComponent? component = null)

EntityManager.RemoveComponentDeferred(uid, _componentFactory.GetRegistration(name).Type);
}

component.CurrentNodeId = null;
}

36 changes: 29 additions & 7 deletions Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.cs
Original file line number Diff line number Diff line change
@@ -14,6 +14,8 @@
using Robust.Shared.Random;
using Robust.Shared.Serialization.Manager;
using Robust.Shared.Timing;
using Content.Server.Station.Components; // Frontier
using Content.Server.Station.Systems; // Frontier

namespace Content.Server.Xenoarchaeology.XenoArtifacts;

@@ -27,6 +29,7 @@ public sealed partial class ArtifactSystem : EntitySystem
[Dependency] private readonly SharedAudioSystem _audio = default!;
[Dependency] private readonly TransformSystem _transform = default!;
[Dependency] private readonly IEntityManager _entityManager = default!;
[Dependency] private readonly StationSystem _station = default!; // Frontier


public override void Initialize()
@@ -75,7 +78,7 @@ public int GetResearchPointValue(EntityUid uid, ArtifactComponent? component = n
var sumValue = component.NodeTree.Sum(n => GetNodePointValue(n, component, getMaxPrice));
var fullyExploredBonus = component.NodeTree.All(x => x.Triggered) || getMaxPrice ? 1.25f : 1;

return (int) (sumValue * fullyExploredBonus) - component.ConsumedPoints;
return (int) (sumValue * fullyExploredBonus) - component.ConsumedPoints - component.SkippedPoints; // Frontier: subtract SkippedPoints
}

/// <summary>
@@ -135,9 +138,12 @@ public void RandomizeArtifact(EntityUid uid, ArtifactComponent component)
EnterNode(uid, ref firstNode, component);
}

// Frontier: randomly disintegrate an artifact.
public void DisintegrateArtifact(EntityUid uid, float probabilityMin, float probabilityMax, float range)
// Frontier: activate and randomly disintegrate an artifact.
public void NFActivateArtifact(EntityUid uid, float disintegrateProb, float range)
{
if (!TryComp<ArtifactComponent>(uid, out var artifactComp))
return;

// Frontier - prevent both artifact activation and disintegration on protected grids (no grimforged in the safezone).
var xform = Transform(uid);
if (xform.GridUid != null)
@@ -146,11 +152,13 @@ public void DisintegrateArtifact(EntityUid uid, float probabilityMin, float prob
return;
}

// Make a chance between probabilityMin and probabilityMax
var randomChanceForDisintegration = _random.NextFloat(probabilityMin, probabilityMax);
var willDisintegrate = _random.Prob(randomChanceForDisintegration);
// Science should happen on shuttles or stations.
if (_station.GetOwningStation(xform.GridUid) == null)
{
disintegrateProb += 0.15f;
}

if (willDisintegrate)
if (_random.Prob(disintegrateProb))
{
var artifactCoord = _transform.GetMapCoordinates(uid);
var flashEntity = Spawn("EffectFlashBluespace", artifactCoord);
@@ -164,6 +172,14 @@ public void DisintegrateArtifact(EntityUid uid, float probabilityMin, float prob

_entityManager.DeleteEntity(uid);
}
else
{
// Activate the artifact, but consume any points from newly visited nodes.
bool oldRemove = artifactComp.RemoveGainedPoints;
artifactComp.RemoveGainedPoints = true;
TryActivateArtifact(uid, uid, artifactComp);
artifactComp.RemoveGainedPoints = oldRemove;
}
}
// End Frontier

@@ -225,7 +241,13 @@ public void ForceActivateArtifact(EntityUid uid, EntityUid? user = null, Artifac

var currentNode = GetNodeFromId(component.CurrentNodeId.Value, component);

bool untriggered = !currentNode.Triggered; // Frontier: cache triggered value

currentNode.Triggered = true;
// Frontier: remove points from spraying artifacts - must be done after Triggered is set
if (component.RemoveGainedPoints && untriggered)
component.SkippedPoints += (int)GetNodePointValue(currentNode, component);
// End Frontier
if (currentNode.Edges.Count == 0)
return;

Original file line number Diff line number Diff line change
@@ -1,36 +1,29 @@
using Content.Server.Xenoarchaeology.XenoArtifacts;
using Content.Server.Xenoarchaeology.XenoArtifacts;
using Content.Shared.EntityEffects;
using Robust.Shared.Prototypes;

namespace Content.Server.Chemistry.EntityEffects;

public sealed partial class DisintegrateArtifact : EntityEffect
public sealed partial class NFActivateArtifact : EntityEffect
{

/// <summary>
/// Disintegrate chance
/// </summary>
[DataField("probabilityMin"), ViewVariables(VVAccess.ReadWrite)]
public float ProbabilityMax = 0.05f;

/// <summary>
/// Disintegrate chance
/// </summary>
[DataField("probabilityMax"), ViewVariables(VVAccess.ReadWrite)]
public float ProbabilityMin = 0.15f;
[DataField, ViewVariables(VVAccess.ReadWrite)]
public float ProbabilityBase = 0.05f;

/// <summary>
/// The range around the artifact that it will spawn the entity
/// </summary>
[DataField("range")]
[DataField]
public float Range = 0.5f;

public override void Effect(EntityEffectBaseArgs args)
{
if (args is not EntityEffectReagentArgs reagentArgs)
return;
var artifact = args.EntityManager.EntitySysManager.GetEntitySystem<ArtifactSystem>();
artifact.DisintegrateArtifact(reagentArgs.TargetEntity, ProbabilityMin, ProbabilityMax, Range);
artifact.NFActivateArtifact(reagentArgs.TargetEntity, ProbabilityBase, Range);
}

protected override string? ReagentEffectGuidebookText(IPrototypeManager prototype, IEntitySystemManager entSys) =>
2 changes: 1 addition & 1 deletion Resources/Prototypes/Guidebook/science.yml
Original file line number Diff line number Diff line change
@@ -36,7 +36,7 @@
- type: guideEntry
id: Xenoarchaeology
name: guide-entry-xenoarchaeology
text: "/ServerInfo/Guidebook/Science/Xenoarchaeology.xml"
text: "/ServerInfo/_NF/Guidebook/Science/Xenoarchaeology.xml" # Frontier: added _NF folder
children:
- ArtifactReports

6 changes: 1 addition & 5 deletions Resources/Prototypes/Reagents/chemicals.yml
Original file line number Diff line number Diff line change
@@ -76,11 +76,7 @@
Acidic:
methods: [ Touch ]
effects:
- !type:ActivateArtifact
conditions:
- !type:ReagentThreshold
min: 5
- !type:DisintegrateArtifact
- !type:NFActivateArtifact # Frontier: ActivateArtifact<NFActivateArtifact
conditions:
- !type:ReagentThreshold
min: 5
55 changes: 55 additions & 0 deletions Resources/ServerInfo/_NF/Guidebook/Science/Xenoarchaeology.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<Document>
# Xenoarchaeology
Xenoarchaeology is a field of science focused on researching and experimenting on alien artifacts.

Artifacts can be found by mining asteroids found around the sector, or you can buy some from miners or salvagers.

By researching the unique things each artifact can do, you gain Research Points, increase the artifact's sale value, and potentially discover a useful ability or two!

## Artifact Nodes
<Box>
<GuideEntityEmbed Entity="ComplexXenoArtifact" Caption=""/>
<GuideEntityEmbed Entity="SimpleXenoArtifactItem" Caption=""/>
</Box>
Artifacts consist of a randomly-generated tree of nodes. These nodes have a "[color=#a4885c]depth[/color]", representing how dangerous the node is, and the number of other nodes connected to it, called "[color=#a4885c]edges[/color]",

Artifacts always start at depth zero, the root of the tree. Travelling the tree to find as many nodes as possible is the main goal of the scientists working on them. Knowledge is extracted from nodes to gain Research Points and increase the artifact's sale value.

Each node has two components: its [color=#a4885c]stimulus[/color] and a [color=#a4885c]reaction[/color].

A stimulus is the external behavior that triggers the reaction. There's a variety of these, and higher depth nodes have more difficult to accomplish stimuli. Some stimuli will need improvisation to trigger, and you may need special materials or resources to get everything you need.

Some reactions are instantaneous effects while others are permanent changes. Once an artifact is triggered, the reaction causes the artifact to randomly move to another node it is linked to.

With some experimental science, you can begin to grasp how the different nodes of an artifact are connected, and how to move between them by repeatedly activating nodes.

All non-zero-depth nodes will have exactly one edge that leads up to its parent node. All other edges a node has lead down to the next depth.

## Artifact Analyzer and Analysis Console
<Box>
<GuideEntityEmbed Entity="MachineArtifactAnalyzer"/>
<GuideEntityEmbed Entity="ComputerAnalysisConsole"/>
</Box>
The main equipment that you'll be using for Xenoarchaeology is the [color=#a4885c]artifact analyzer[/color] and the [color=#a4885c]analysis console[/color]. You can use these to create reports that contain valuable information about an artifact.

To set them up, simply link them with a network configurator and set an artifact on top of the analyzer. Every science vessel has at least one of these machines already set up.

Use the console's [color=#a4885c]scan[/color] button to discover what stimulus the artifact needs and what its reaction will do. Scanning takes thirty seconds.

Use the [color=#a4885c]print[/color] button to save the scan result, so you can refer to it later.

Once you've discovered a new node, you can extract points from the artifact using the [color=#a4885c]Extract[/color] button.

## Artifexium and You

With difficult to trigger stimuli, one risky alternative is the use of [color=#a4885c]artifexium[/color]. In order to get artifexium, artifact fragments can be [color=#a4885c]ground[/color] in a [color=#a4885c]reagent grinder[/color]. This artifexium can then be [color=#a4885c]sprayed[/color] or [color=#a4885c]splashed[/color] on an artifact to cause a trigger.

It is worth note that artifexium can cause unwanted reactions and reduced yield when interacting with alien artifacts. Use it sparingly, and it can be a useful tool.

For reasons yet understood by science, use of artifexium is more stable when performed in laboratories than on rocks in the void. Our xenoarchaeologists suggest that these artifacts may exhibit sentient properties and be more stable in social settings.

## Assembling Artifacts
<GuideEntityEmbed Entity="ArtifactFragment" Caption="Artifact Fragment"/>

It is possible to gather multiple artifact fragments and assemble them into a working artifact. You can ask for these from mining ships, who usually find these while mining asteroids or on Expeditions.
</Document>