Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
62 commits
Select commit Hold shift + click to select a range
3f85f97
groundwork, merging of related access levels and perms, defininf tsf …
EldritchPineapple Jul 13, 2026
7790b02
more groundwork and accesses levels defined and corrected
EldritchPineapple Jul 13, 2026
ebb5dcf
localization completed
EldritchPineapple Jul 13, 2026
5d9de0f
the great migration and file renaming of the faction jobs
EldritchPineapple Jul 13, 2026
76b7e4e
more file name changes and moving because fuck nf detective and pal
EldritchPineapple Jul 13, 2026
6cb8645
localization name changes, + renaming of files
EldritchPineapple Jul 13, 2026
87645e5
me and my capitalization
EldritchPineapple Jul 13, 2026
580ca71
one billion deprecated job ids
EldritchPineapple Jul 13, 2026
05c02e3
department localization transferred as we use all of them
EldritchPineapple Jul 13, 2026
179d61e
uuuuuuuuuuuuuuuuh i went oo fart
EldritchPineapple Jul 13, 2026
5f7cfb8
tsf icons moved to the correct folder with metadata adjusted
EldritchPineapple Jul 13, 2026
08aa070
hha metadata fail
EldritchPineapple Jul 13, 2026
00ed984
me when i can't keep my capitalization conistent
EldritchPineapple Jul 13, 2026
f78e1c9
accesses and shipyard modifs as i changed job ids
EldritchPineapple Jul 13, 2026
c652992
tsf names, descs, job ids and allat have been changed
EldritchPineapple Jul 13, 2026
637466b
AI access fixes
EldritchPineapple Jul 13, 2026
a0d7286
i can't write rahkshan fucking properly
EldritchPineapple Jul 13, 2026
9d23549
fard
EldritchPineapple Jul 13, 2026
df27edb
i am fat and syupid
EldritchPineapple Jul 13, 2026
a6f5146
evil not consistent file name of doom and despair
EldritchPineapple Jul 13, 2026
6627695
more evuil named files
EldritchPineapple Jul 13, 2026
5f564e7
ah cannae foken type roight mate
EldritchPineapple Jul 13, 2026
03ce777
anger
EldritchPineapple Jul 13, 2026
de85f32
the evil colon i forgort:
EldritchPineapple Jul 13, 2026
94b318f
changed job ids in shipyard and poi files and renamed all spawnpoints…
EldritchPineapple Jul 13, 2026
8b5ea5c
one gazillion spawnpoint replacements
EldritchPineapple Jul 13, 2026
790a66a
balls in my mouth
EldritchPineapple Jul 13, 2026
f2caf2b
am amamfff losing it
EldritchPineapple Jul 13, 2026
3b22658
database changes aren't real and cannot hurt me
EldritchPineapple Jul 13, 2026
ab88215
bazinga
EldritchPineapple Jul 13, 2026
8e6ba8d
sure whatever
EldritchPineapple Jul 13, 2026
59b1667
Merge branch 'accesse,-internal-names,-localization-and-suffering-bey…
EldritchPineapple Jul 13, 2026
caa0751
deleted rogue doors oops
EldritchPineapple Jul 13, 2026
1b5002c
contra department shenanigans
EldritchPineapple Jul 13, 2026
b8ad4b5
awyup
EldritchPineapple Jul 13, 2026
5c18961
the linter is working
EldritchPineapple Jul 13, 2026
acc596a
on e gorillion tracker changes
EldritchPineapple Jul 14, 2026
c7f80c8
Merge branch 'main' into accesse,-internal-names,-localization-and-su…
EldritchPineapple Jul 14, 2026
1eda80f
tentatively testing how adding operands changes the playtime reqs and…
EldritchPineapple Jul 14, 2026
4b6e5fa
thankfully this works
EldritchPineapple Jul 14, 2026
8d9afa5
fixes and shii
EldritchPineapple Jul 14, 2026
2ff48b5
will this fix it
EldritchPineapple Jul 14, 2026
f18c117
magic
EldritchPineapple Jul 14, 2026
5d1f683
hopefullu this fixes it? test for one file first
EldritchPineapple Jul 14, 2026
0ce9e3c
aw yup
EldritchPineapple Jul 15, 2026
16427ce
awyup more shipyard accesses related stuff
EldritchPineapple Jul 15, 2026
3a8b94b
Merge branch 'main' into accesse,-internal-names,-localization-and-su…
EldritchPineapple Jul 15, 2026
a0f879d
nothing ever happens ig
EldritchPineapple Jul 15, 2026
02ade85
here goes nothing
EldritchPineapple Jul 15, 2026
b6eda3b
Merge branch 'main' into accesse,-internal-names,-localization-and-su…
EldritchPineapple Jul 16, 2026
e70b0ed
commented out secret shipyard channels in console system because why …
EldritchPineapple Jul 16, 2026
a5fac12
ye
EldritchPineapple Jul 16, 2026
a37edd0
fixes fixes and more fixes
EldritchPineapple Jul 16, 2026
f3a9155
Merge branch 'main' into accesse,-internal-names,-localization-and-su…
EldritchPineapple Jul 17, 2026
602dc72
uplink unfuckery
EldritchPineapple Jul 17, 2026
6233594
worthless file
EldritchPineapple Jul 17, 2026
105f42d
oops nuked load bearing thing
EldritchPineapple Jul 17, 2026
1b347b1
oops indentation error
EldritchPineapple Jul 17, 2026
885b676
Merge branch 'accesse,-internal-names,-localization-and-suffering-bey…
EldritchPineapple Jul 18, 2026
07a9ace
Merge branch 'accesse,-internal-names,-localization-and-suffering-bey…
EldritchPineapple Jul 18, 2026
59430bd
i forgot a line
EldritchPineapple Jul 18, 2026
d18d8fd
a
EldritchPineapple Jul 18, 2026
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
24 changes: 12 additions & 12 deletions Content.Server/_NF/CryoSleep/CryoSleepSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -420,24 +420,24 @@ public void CryoStoreBody(EntityUid bodyId, EntityUid cryopod)
if (jobTitle != null)
{
// Check if job is one of the pirate jobs
isPirate = jobTitle.Equals(Loc.GetString("job-name-pirate"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-pirate-captain"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-pirate-first-mate"), StringComparison.OrdinalIgnoreCase);
isPirate = jobTitle.Equals(Loc.GetString("job-name-pdv-rahkshan"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-pdv-vizier"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-pdv-denasvar"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-pdv-infiltrator"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-pdv-asvaran"), StringComparison.OrdinalIgnoreCase);
}

// Check if character is TSF, and if so, use TSF radio instead of Common
bool isTSF = false;
if (jobTitle != null)
{
isTSF = jobTitle.Equals(Loc.GetString("job-name-bailiff"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-brigmedic"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-cadet-nf"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-deputy"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-nf-detective"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-sheriff"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-stc"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-sr"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-pal"), StringComparison.OrdinalIgnoreCase);
isTSF = jobTitle.Equals(Loc.GetString("job-name-tsf-officer"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-tsf-corpsman"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-tsf-recruit"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-tsf-marine"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-tsf-engineer"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-tsf-teamleader"), StringComparison.OrdinalIgnoreCase) ||
jobTitle.Equals(Loc.GetString("job-name-tsf-commandingofficer"), StringComparison.OrdinalIgnoreCase);
}

// Send radio message on appropriate channel
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -391,8 +391,8 @@ private void OnPurchaseMessage(EntityUid shipyardConsoleUid, ShipyardConsoleComp
}

SendPurchaseMessage(shipyardConsoleUid, player, name, component.ShipyardChannel, secret: false);
if (component.SecretShipyardChannel is { } secretChannel)
SendPurchaseMessage(shipyardConsoleUid, player, name, secretChannel, secret: true);
///if (component.SecretShipyardChannel is { } secretChannel) #Mono, why the hell do we have secret shipyard channels?????
/// SendPurchaseMessage(shipyardConsoleUid, player, name, secretChannel, secret: true);

var vesselStore = EnsureComp<VesselComponent>(shuttleUid);
vesselStore.VesselId = vessel.ID;
Expand Down Expand Up @@ -560,8 +560,8 @@ public void OnSellMessage(EntityUid uid, ShipyardConsoleComponent component, Shi

var name = GetFullName(deed);
SendSellMessage(uid, deed.ShuttleOwner!, name, component.ShipyardChannel, player, secret: false);
if (component.SecretShipyardChannel is { } secretChannel)
SendSellMessage(uid, deed.ShuttleOwner!, name, secretChannel, player, secret: true);
//if (component.SecretShipyardChannel is { } secretChannel) #Mono, WHY IS THERE A SECRET SHIPYARD CHANNEL WE NEVER USE THOSE
// SendSellMessage(uid, deed.ShuttleOwner!, name, secretChannel, player, secret: true);

EntityUid? refreshId = targetId;

Expand Down
9 changes: 5 additions & 4 deletions Content.Shared/Access/Components/IdCardConsoleComponent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -83,11 +83,12 @@ public WriteToTargetIdMessage(string fullName, string jobTitle, List<ProtoId<Acc
//"USSPCommand", // Mono
//"Theatre",
"Frontier", // Frontier //TSF Base access
"Sergeant", // Frontier //TSF FTL access
"Bailiff", // Frontier //TSF Command access
"TsfGeneral", // Mono //General Marine access, everyone has it in the corps
"TsfOfficer", // Mono //TSF Command access
"TsfFtl", // Mono //teamleader level access
"TsfmcEngineering", // Mono, TSF Engineering access
"HeadOfSecurity", // TSF Colonel
"Pirate", //Frontier //PDV base access
"TsfCommander", // TSF Colonel
"PDVGeneral", //Frontier //PDV base access
"PDVCommand", //Mono, PDV leadership (Denasvar, Asvaran, Vizier)
"GrandVizier",//Mono, PDV Vizier
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,9 @@ public sealed partial class ShipyardConsoleComponent : Component
/// A second comms channel that announces the ship purchase, with some information redacted.
/// Currently used for black market and syndicate shipyards to alert the NFSD.
/// </summary>
[DataField("secretShipyardChannel")]
public ProtoId<RadioChannelPrototype>? SecretShipyardChannel = null;
/// Mono edit WHY EVEN IS THIS A THING THERE IS NO REASON NFSD IS DEAD AND WE KILLED IT
//DataField("secretShipyardChannel")]
//public ProtoId<RadioChannelPrototype>? SecretShipyardChannel = null;

/// <summary>
/// If non-empty, specifies the new job title that should be given to the owner of the ship.
Expand Down
6 changes: 6 additions & 0 deletions Resources/Locale/en-US/_Mono/job/department-desc.ftl
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
department-PMC-description = Combat focused contractors, who have less restrictions on gear they can carry.
department-Medical-description = Emergency medical responders, deployed across space for rapid aid and rescue.
department-Viper-description = Elite contractors belonging to a company of syndicate origins.
department-Pdv-description = Keep the claim the Sultan has places centuries ago on this sector, vanquish all enemies of the Dynasty.
department-NFCivilian-description = Team up with a crew and go out on adventures!
department-NFCommand-description = Manage the sector, keep things running efficiently.
department-NFCentralCommand-description = Get the sector and your forces under control, keep command on its toes.
department-Tsf-description = Expand the influence of Sol across the sector, crush any enemy resistance. Sol Invictus.
department-NF-description = Maintain a modicum of oder among the few civilized stations of the Colossus Sector
4 changes: 4 additions & 0 deletions Resources/Locale/en-US/_Mono/job/department.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,7 @@ department-UnionOfSovietSocialistPlanets = Union of Soviet Socialist Planets
department-UnionOfSovietSocialistPlanets-description = Serve the glorious Union in space against TSFMC and PDV forces.
department-Medical = Medical Dispatch
department-Viper = Viper Group
department-Pdv = Phaethon Dynasty Imperial Vanguard
department-Command = Central Command
department-Frontier = Colossus Frontier Colonization
department-Tsf = TSF Navy and Marine Detachment
13 changes: 13 additions & 0 deletions Resources/Locale/en-US/_Mono/job/job-description.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,22 @@ job-description-md-medic = Traverse the space to provide life-saving care aboard
# MARK: TSF
job-description-tsf-engineer = Maintain the integrity of the flagship, get laughed at for not being a real soldier.
job-description-tsf-borg = Half-human, Half-machine. Follow your laws, serve the TSF, and beg engineers for upgrades.
job-description-tsf-marine = Hunt down Imperials and enemies of the TSF, follow orders from your superiors. Enforce the Will of Sol.
job-description-tsf-officer = Command your assigned force if you have one, follow orders from the Commanding Officers, lead in case they are not present. Crush any resistance you may encounter.
job-description-tsf-corpsman = Fight in the rear of the force, for the lives of your comrades! You are the first and last hope of your squad, allegedly. Hippocrates blesses you.
job-description-tsf-marsoc = An elite member of the TSF's MARSOC. Rarely deployed to Colossus, if they're here, they have a good reason to.
job-description-tsf-teamleader = Lead your squad, be the bridge between Command and the marines that are under your orders, follow officer orders and advice.
job-description-tsf-commandingofficer = Manage your assigned TSF force, be it navy or marine. Drive the Dynasty's forces out of the Colossus sector, by any means if necessary, this deployment is of importance to establish a beachhead in the Colossus sector.
job-description-tsf-recruit = Hunt down Phaeton imperials and protect the FOB. Listen to your supervisors and feel free to ask them for any help.

# MARK: PDV
job-description-pdv-borg = Half-human, Half-machine. Follow your laws, serve the PDV, and beg dynasty troops for upgrades.
job-description-pdv-infiltrator = You are an infiltration expert of the Imperial Vanguard, deceive and cause chaos from behind the frontline. You answer to the Denasvar and above.
job-description-pdv-rahkshan = You are a member of an imperial battalion against the TSF expansion into the Colossus sector.
job-description-pdv-asvaran = Handle special orders from the Grand Vizier and watch over those under you.
job-description-pdv-grandvizier = You are the leader of an imperial battalion against the Federation scum that which tries to lay claim on the holy space of the Sultan.
job-description-pdv-denasvar = You are a more experienced member of the Vanguard. Lead your peers to victory.
job-description-pdv-tarkhan = An elite member of the PDV. Rarely deployed to Colossus.

# MARK: Viper Group
job-description-vg-infanteer = Follow the orders from above. Complete contracts. Get paid.
Expand Down
33 changes: 33 additions & 0 deletions Resources/Locale/en-US/_Mono/job/job-names.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,48 @@ job-supervisors-ussp-sergeant = the Serzhants

# MARK: MD
job-name-md-medic = Emergency Responder
job-name-doc = Director of Care

# MARK: TSF
job-name-tsf-engineer = TSFMC Engineer
job-name-tsf-borg = TSFMC Cyborg
job-name-tsf-marine = TSFMC Marine
job-name-tsf-officer = TSF Officer
job-name-tsf-corpsman = TSF Corpsman
job-name-tsf-recruit = TSFMC Recruit
job-name-tsf-commandingofficer = TSF Commanding Officer
job-name-tsf-marsoc = TSFMC MARSOC Operative
job-name-tsf-teamleader = TSFMC Fireteam Leader

# MARK: PDV
job-name-pdv-borg = PDV Cyborg
job-name-pdv-infiltrator = PDV Spasaka
job-name-pdv-vizier = PDV Grand Vizier
job-name-pdv-asvaran = PDV Asvaran
job-name-pdv-rahkshan = PDV Rahkshan
job-name-pdv-denasvar = PDV Denasvar
job-name-pdv-tarkhan = PDV Tarkhan

# MARK: Viper Group
job-name-vg-infanteer = VG Infanteer
job-name-vg-lieutenant = VG Lieutenant
job-name-vg-commander = VG Commander

# MARK: Colossus Central
job-name-security-guard = Judge
job-name-stc = Station Traffic Controller
job-name-sr = Overseer

#Role timers
JobPDVInfiltrator = PDV Spasaka
JobPDVRahkshan = PDV Rahkshan
JobPDVGrandVizier = PDV Grand Vizier
JobPDVAsvaran = PDV Asvaran
JobPDVDenasvar = PDV Denasvar
JobTsfCommander = TSF Commanding Officer
JobTsfTeamleader = TSFMC Team leader
JobTsfOfficer = TSF Officer
JobTsfCorpsman = TSF Corpsman
JobTsfMarine = TSFMC Marine
JobTsfRecruit = TSFMC Recruit
JobTsfEngineer = TSF Engineer
11 changes: 11 additions & 0 deletions Resources/Locale/en-US/_Mono/job/job-supervisors.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,14 @@ job-supervisors-doc = Director of Care
job-supervisors-vg-infanteer = the lieutenant
job-supervisors-vg-lieutenant = the commander
job-supervisors-vg-commander = Sidewinder-01
job-supervisors-sr = the Overseer
job-supervisors-tsf-commandingofficer = TSF High Command
job-supervisors-tsf-officer = the Commanding Officer
job-supervisors-tsf-teamleader = the Officers and Commander
job-supervisors-tsf-recruit = all TSFMC and TSFN personnel
job-supervisors-tsf = Fireteam Leaders, and all higher ranking officers
job-supervisors-pdv = the PDV Denasvar and higher ranked personnel
job-supervisors-pdv-denasvar = the Asvaran and Grand Vizier
job-supervisors-pdv-asvaran = the Grand Vizier
job-supervisors-nobody = nobody
job-supervisors-ws = Winter Solstice
9 changes: 7 additions & 2 deletions Resources/Locale/en-US/_Mono/prototypes/access/accesses.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,15 @@ id-card-access-level-ussp-debug = MAKE A ISSUE ON THE GITHUB IF YOU SEE THIS

id-card-access-level-voucher = IGNORE, VOUCHER SHITCODE

id-card-access-level-pdv = PDV
id-card-access-level-pdv-vizier = PDV Grand Vizier
id-card-access-level-pdv-command = PDV Command

id-card-access-level-tsf-engineer = TSF Engineering

id-card-access-level-vg = Viper Group
id-card-access-level-vg-high = Viper Group Command

id-card-access-level-tsf = TSF
id-card-access-level-tsf-ftl = TSFMC Fireteam Leader
id-card-access-level-tsf-officer = TSF Command
id-card-access-level-tsf-commander = TSF Commanding Officer
id-card-access-level-tsf-engineer = TSF Engineering
2 changes: 2 additions & 0 deletions Resources/Locale/en-US/_Mono/store/currency.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
store-currency-display-tsf-telecrystal = FMC
store-currency-display-pdv-telecrystal = DC
Loading
Loading