From ef3b99c3dfbe694beefa47eb6d99bc7f2cce61a4 Mon Sep 17 00:00:00 2001 From: Ed-Head Date: Wed, 10 Jul 2024 23:48:06 -0400 Subject: [PATCH 01/11] Smuggling Overhaul --- .../Smuggling/Components/DeadDropComponent.cs | 2 +- .../_NF/Smuggling/DeadDropSystem.cs | 28 +- .../Locale/en-US/_NF/job/job-description.ftl | 4 +- Resources/Locale/en-US/_NF/job/job-names.ftl | 4 + .../Locale/en-US/_NF/job/job-supervisors.ftl | 2 + .../Locale/en-US/_NF/smuggling/deaddrop.ftl | 4 +- .../Locale/en-US/job/job-supervisors.ftl | 2 +- Resources/Maps/_NF/POI/arena.yml | 2 +- Resources/Maps/_NF/POI/caseyscasino.yml | 2 +- Resources/Maps/_NF/POI/courthouse.yml | 2 +- Resources/Maps/_NF/POI/grifty.yml | 2 +- Resources/Maps/_NF/POI/lodge.yml | 2 +- Resources/Maps/_NF/POI/lpbravo.yml | 4150 +---------------- Resources/Maps/_NF/POI/tinnia.yml | 2 +- .../_NF/Catalog/Fills/Crates/syndicate.yml | 18 + .../_NF/Entities/Markers/Spawners/crates.yml | 4 +- .../_NF/Entities/Markers/Spawners/jobs.yml | 28 +- .../_NF/Entities/Markers/Spawners/posters.yml | 93 - .../Entities/Objects/Devices/flatpacks.yml | 13 + .../Structures/Machines/fax_machine.yml | 11 +- .../Structures/Storage/Crates/crates.yml | 18 + .../_NF/Loadouts/Jobs/Syndicate/pda.yml | 9 + .../Prototypes/_NF/Loadouts/role_loadouts.yml | 16 +- .../_NF/Loadouts/syndicate_loadout_groups.yml | 7 + Resources/Prototypes/_NF/Maps/POI/lpbravo.yml | 4 +- .../Jobs/Syndicate/syndicate_bodyguard.yml | 53 + .../Roles/Jobs/Syndicate/syndicate_broker.yml | 54 + 27 files changed, 266 insertions(+), 4270 deletions(-) delete mode 100644 Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml create mode 100644 Resources/Prototypes/_NF/Loadouts/Jobs/Syndicate/pda.yml create mode 100644 Resources/Prototypes/_NF/Loadouts/syndicate_loadout_groups.yml create mode 100644 Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml create mode 100644 Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml diff --git a/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs b/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs index a0296bc03b7..14109065dde 100644 --- a/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs +++ b/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs @@ -26,7 +26,7 @@ public sealed partial class DeadDropComponent : Component /// Max wait time in seconds to wait for the next dead drop. /// [DataField("maximumCoolDown")] - public int MaximumCoolDown = 5400; // 5400 / 60 = 90 minutes + public int MaximumCoolDown = 1500; // 1500 / 60 = 25 minutes /// /// Minimum distance to spawn the drop. diff --git a/Content.Server/_NF/Smuggling/DeadDropSystem.cs b/Content.Server/_NF/Smuggling/DeadDropSystem.cs index e5d4d4b9690..453785cbc3e 100644 --- a/Content.Server/_NF/Smuggling/DeadDropSystem.cs +++ b/Content.Server/_NF/Smuggling/DeadDropSystem.cs @@ -1,14 +1,16 @@ using System.Text; using Content.Server._NF.Smuggling.Components; using Content.Server.Administration.Logs; +using Content.Server.Fax; +using Content.Shared.Fax.Components; +using Content.Server.Power.Components; +using Content.Server.Power.EntitySystems; using Content.Server.Paper; using Content.Server.Radio.EntitySystems; using Content.Server.Shipyard.Systems; using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Systems; -using Content.Shared.Coordinates; using Content.Shared.Database; -using Content.Shared.Hands.Components; using Content.Shared.Hands.EntitySystems; using Content.Shared.Radio; using Content.Shared.Shuttles.Components; @@ -25,6 +27,7 @@ namespace Content.Server._NF.Smuggling; public sealed class DeadDropSystem : EntitySystem { [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly FaxSystem _faxSystem = default!; [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly MapLoaderSystem _map = default!; [Dependency] private readonly MetaDataSystem _meta = default!; @@ -36,6 +39,7 @@ public sealed class DeadDropSystem : EntitySystem [Dependency] private readonly ShuttleSystem _shuttle = default!; [Dependency] private readonly IGameTiming _timing = default!; [Dependency] private readonly IMapManager _mapManager = default!; + [Dependency] private readonly PowerReceiverSystem _power = default!; public override void Initialize() { @@ -52,14 +56,14 @@ private void OnStartup(EntityUid paintingUid, DeadDropComponent component, Compo private void AddSearchVerb(EntityUid uid, DeadDropComponent component, GetVerbsEvent args) { - if (!args.CanInteract || !args.CanAccess || args.Hands == null || _timing.CurTime < component.NextDrop) + if (!args.CanInteract || !args.CanAccess || args.Hands == null || _timing.CurTime < component.NextDrop || _power.IsPowered(uid, EntityManager)== false) return; //here we build our dynamic verb. Using the object's sprite for now to make it more dynamic for the moment. InteractionVerb searchVerb = new() { IconEntity = GetNetEntity(uid), - Act = () => SendDeadDrop(uid, component, args.User, args.Hands), + Act = () => SendDeadDrop(uid, component), Text = Loc.GetString("deaddrop-search-text"), Priority = 3 }; @@ -68,7 +72,7 @@ private void AddSearchVerb(EntityUid uid, DeadDropComponent component, GetVerbsE } //spawning the dead drop. - private void SendDeadDrop(EntityUid uid, DeadDropComponent component, EntityUid user, HandsComponent hands) + private void SendDeadDrop(EntityUid uid, DeadDropComponent component) { //simple check to make sure we dont allow multiple activations from a desynced verb window. if (_timing.CurTime < component.NextDrop) @@ -94,7 +98,7 @@ private void SendDeadDrop(EntityUid uid, DeadDropComponent component, EntityUid //this is where we set up all the information that FTL is going to need, including a new null entitiy as a destination target because FTL needs it for reasons? //dont ask me im just fulfilling FTL requirements. var dropLocation = _random.NextVector2(component.MinimumDistance, component.MaximumDistance); - var mapId = Transform(user).MapID; + var mapId = Transform(uid).MapID; var mapUid = _mapManager.GetMapEntityId(mapId); if (TryComp(gridUids[0], out var shuttle)) @@ -104,10 +108,10 @@ private void SendDeadDrop(EntityUid uid, DeadDropComponent component, EntityUid //tattle on the smuggler here, but obfuscate it a bit if possible to just the grid it was summoned from. var channel = _prototypeManager.Index("Nfsd"); - var sender = Transform(user).GridUid ?? uid; + var sender = Transform(uid).GridUid ?? uid; _radio.SendRadioMessage(sender, Loc.GetString("deaddrop-security-report"), channel, uid); - _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(user)} sent a dead drop to {dropLocation.ToString()} from {ToPrettyString(uid)} at {Transform(uid).Coordinates.ToString()}"); + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"sent a dead drop to {dropLocation.ToString()} from {ToPrettyString(uid)} at {Transform(uid).Coordinates.ToString()}"); // here we are just building a string for the hint paper so that it looks pretty and RP-like on the paper itself. var dropHint = new StringBuilder(); @@ -116,13 +120,9 @@ private void SendDeadDrop(EntityUid uid, DeadDropComponent component, EntityUid dropHint.AppendLine(dropLocation.ToString()); dropHint.AppendLine(); dropHint.AppendLine(Loc.GetString("deaddrop-hint-posttext")); + var printout = new FaxPrintout(dropHint.ToString(),Loc.GetString("deaddrop-hint-name"),null,null); - var paper = EntityManager.SpawnEntity(component.HintPaper, Transform(uid).Coordinates); - - _paper.SetContent(paper, dropHint.ToString()); - _meta.SetEntityName(paper, Loc.GetString("deaddrop-hint-name")); - _meta.SetEntityDescription(paper, Loc.GetString("deaddrop-hint-desc")); - _hands.PickupOrDrop(user, paper, handsComp: hands); + _faxSystem.Receive(uid,printout,null,null); //reset the timer component.NextDrop = _timing.CurTime + TimeSpan.FromSeconds(_random.Next(component.MinimumCoolDown, component.MaximumCoolDown)); diff --git a/Resources/Locale/en-US/_NF/job/job-description.ftl b/Resources/Locale/en-US/_NF/job/job-description.ftl index 2e13dca72f2..d1c545bb071 100644 --- a/Resources/Locale/en-US/_NF/job/job-description.ftl +++ b/Resources/Locale/en-US/_NF/job/job-description.ftl @@ -14,4 +14,6 @@ job-description-security-guard = Patrol the empty halls, whistle simple tunes yo job-description-senior-officer = Teach new deputies the basics of searches, preforming arrests, prison times and how to properly shoot a firearm. job-description-sheriff = Manage your department and keep them efficient, quell dissent, and keep the sector safe. job-description-stc = Expertly de-conflict the space around the station and help the NFSD issue fines for overdocked ships. -job-description-sr = Handle access reassignment fairly using your ID console, manage Frontier outpost, and keep Clippy safe. \ No newline at end of file +job-description-sr = Handle access reassignment fairly using your ID console, manage Frontier outpost, and keep Clippy safe. +job-desctiption-syndicate-bodyguard = Listen to your boss, keep your boss alive, intimidate visitors. +job-description-syndicate-broker = The head of smuggling logistics in the sector, control a POI, distribute dead drops, and deal contraband. diff --git a/Resources/Locale/en-US/_NF/job/job-names.ftl b/Resources/Locale/en-US/_NF/job/job-names.ftl index eb61a4b254e..848ddac549c 100644 --- a/Resources/Locale/en-US/_NF/job/job-names.ftl +++ b/Resources/Locale/en-US/_NF/job/job-names.ftl @@ -15,6 +15,8 @@ job-name-security-guard = Security Guard job-name-sheriff = Sheriff job-name-stc = Station Traffic Controller job-name-sr = Station Representative +job-name-syndicate-broker = Syndicate Broker +job-name-syndicate-bodyguard = Syndiacte Bodyguard # Role timers - Make these alphabetical or I cut you JobERTMailCarrier = ERT Mail Carrier @@ -25,6 +27,8 @@ JobPirateCaptain = Pirate Captain JobPirateFirstMate = Pirate First Mate JobSecurityGuard = Security Guard JobSTC = Station Traffic Controller +JobSyndicateBroker = Syndicate Broker +JobSyndicateBodyguard = Syndicate Bodyguard # Upstream Removed job-name-senior-engineer = Senior Engineer diff --git a/Resources/Locale/en-US/_NF/job/job-supervisors.ftl b/Resources/Locale/en-US/_NF/job/job-supervisors.ftl index e6812347eab..69f4c9098f2 100644 --- a/Resources/Locale/en-US/_NF/job/job-supervisors.ftl +++ b/Resources/Locale/en-US/_NF/job/job-supervisors.ftl @@ -5,3 +5,5 @@ job-supervisors-sergeant = the sergeant job-supervisors-cadet = all higher ranking nfsd personnel job-supervisors-prisoner = all nfsd personnel job-supervisors-nfsd = deputies, the bailiff, and the sheriff +job-supervisors-syndicate-broker = the syndicate broker +job-supervisors-syndicate-bodyguard = the syndicate broker diff --git a/Resources/Locale/en-US/_NF/smuggling/deaddrop.ftl b/Resources/Locale/en-US/_NF/smuggling/deaddrop.ftl index 462895c0217..9dada59ef4b 100644 --- a/Resources/Locale/en-US/_NF/smuggling/deaddrop.ftl +++ b/Resources/Locale/en-US/_NF/smuggling/deaddrop.ftl @@ -1,6 +1,6 @@ -deaddrop-search-text = Search closer +deaddrop-search-text = Print Drop deaddrop-security-report = Syndicate smuggling activities detected in your sector deaddrop-hint-pretext = A Syndicate drop pod will be dispatched to the following coordinates: deaddrop-hint-posttext = Our agents on the inside will pay anyone willing to smuggle these goods into NT territory. deaddrop-hint-name = neatly folded paper -deaddrop-hint-desc = A piece of paper, cleanly folded to fit into a small hiding space \ No newline at end of file +deaddrop-hint-desc = A piece of paper, cleanly folded to fit into a small hiding space diff --git a/Resources/Locale/en-US/job/job-supervisors.ftl b/Resources/Locale/en-US/job/job-supervisors.ftl index 37f701352b1..d92065a40b1 100644 --- a/Resources/Locale/en-US/job/job-supervisors.ftl +++ b/Resources/Locale/en-US/job/job-supervisors.ftl @@ -12,4 +12,4 @@ job-supervisors-medicine = medical doctors, chemists, and the chief medical offi job-supervisors-security = security officers, the warden, and the head of security job-supervisors-science = scientists, and the research director job-supervisors-hire = whoever hires you -job-supervisors-everyone = absolutely everyone \ No newline at end of file +job-supervisors-everyone = absolutely everyone diff --git a/Resources/Maps/_NF/POI/arena.yml b/Resources/Maps/_NF/POI/arena.yml index 2febe23b8c6..15065072c6a 100644 --- a/Resources/Maps/_NF/POI/arena.yml +++ b/Resources/Maps/_NF/POI/arena.yml @@ -17458,7 +17458,7 @@ entities: - type: Transform pos: -9.5,-14.5 parent: 2 -- proto: RandomPosterContrabandDeadDrop +- proto: RandomPosterContraband entities: - uid: 3128 components: diff --git a/Resources/Maps/_NF/POI/caseyscasino.yml b/Resources/Maps/_NF/POI/caseyscasino.yml index 1db58c561b4..8ec7c9caa5d 100644 --- a/Resources/Maps/_NF/POI/caseyscasino.yml +++ b/Resources/Maps/_NF/POI/caseyscasino.yml @@ -6172,7 +6172,7 @@ entities: - type: Transform pos: 2.5,11.5 parent: 2 -- proto: RandomPosterContrabandDeadDrop +- proto: RandomPosterContraband entities: - uid: 1143 components: diff --git a/Resources/Maps/_NF/POI/courthouse.yml b/Resources/Maps/_NF/POI/courthouse.yml index aa3144eac9b..ac353c7b9bb 100644 --- a/Resources/Maps/_NF/POI/courthouse.yml +++ b/Resources/Maps/_NF/POI/courthouse.yml @@ -5831,7 +5831,7 @@ entities: - type: Transform pos: -5.5,-14.5 parent: 1 -- proto: RandomPosterContrabandDeadDrop +- proto: RandomPosterContraband entities: - uid: 1459 components: diff --git a/Resources/Maps/_NF/POI/grifty.yml b/Resources/Maps/_NF/POI/grifty.yml index cddc063505b..c273c6fcaf0 100644 --- a/Resources/Maps/_NF/POI/grifty.yml +++ b/Resources/Maps/_NF/POI/grifty.yml @@ -5101,7 +5101,7 @@ entities: - type: Transform pos: -1.5,5.5 parent: 1 -- proto: RandomPosterContrabandDeadDrop +- proto: RandomPosterContraband entities: - uid: 579 components: diff --git a/Resources/Maps/_NF/POI/lodge.yml b/Resources/Maps/_NF/POI/lodge.yml index 59c268101e4..037e73fb88a 100644 --- a/Resources/Maps/_NF/POI/lodge.yml +++ b/Resources/Maps/_NF/POI/lodge.yml @@ -14241,7 +14241,7 @@ entities: - type: Transform pos: -2.5,11.5 parent: 1 -- proto: RandomPosterContrabandDeadDrop +- proto: RandomPosterContraband entities: - uid: 2510 components: diff --git a/Resources/Maps/_NF/POI/lpbravo.yml b/Resources/Maps/_NF/POI/lpbravo.yml index 7baca44a143..2312932b816 100644 --- a/Resources/Maps/_NF/POI/lpbravo.yml +++ b/Resources/Maps/_NF/POI/lpbravo.yml @@ -1,4154 +1,12 @@ meta: format: 6 - postmapinit: false -tilemap: - 0: Space - 30: FloorDark - 34: FloorDarkMini - 35: FloorDarkMono - 121: FloorWood - 124: Lattice - 125: Plating + postmapinit: true +tilemap: {} entities: -- proto: "" +- proto: CableApcExtension entities: - uid: 1 - components: - - type: MetaData - name: Listening Point Bravo - - type: Transform - pos: 0.10000038,0.09999943 - parent: invalid - - type: MapGrid - chunks: - 0,0: - ind: 0,0 - tiles: HgAAAAAAHgAAAAACHgAAAAAAHgAAAAADHgAAAAADIwAAAAACIwAAAAABfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAAAHgAAAAAAHgAAAAADHgAAAAABHgAAAAADfQAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAAAAABIgAAAAAAIgAAAAADHgAAAAABHgAAAAADfQAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAABHgAAAAADHgAAAAABHgAAAAACfQAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 0,-1: - ind: 0,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAeQAAAAAAeQAAAAABeQAAAAABfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAIgAAAAACIgAAAAAAfQAAAAAAeQAAAAAAeQAAAAAAeQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAIgAAAAADIgAAAAADfQAAAAAAeQAAAAAAeQAAAAADeQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAIgAAAAABIgAAAAABfQAAAAAAeQAAAAABeQAAAAAAfQAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAACHgAAAAACHgAAAAABHgAAAAACHgAAAAABfQAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAACHgAAAAACHgAAAAACHgAAAAACHgAAAAADIwAAAAADIwAAAAADfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAAADHgAAAAACHgAAAAADHgAAAAACHgAAAAADIwAAAAABIwAAAAACfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - -1,0: - ind: -1,0 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAIwAAAAABIwAAAAADHgAAAAAAHgAAAAABHgAAAAABHgAAAAAAHgAAAAABHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfQAAAAAAHgAAAAAAHgAAAAAAHgAAAAACHgAAAAADHgAAAAABHgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfQAAAAAAHgAAAAACHgAAAAACIgAAAAAAIgAAAAABIgAAAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfQAAAAAAHgAAAAAAHgAAAAACHgAAAAABHgAAAAADHgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAA - version: 6 - -1,-1: - ind: -1,-1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAfAAAAAAAfAAAAAAAfAAAAAAAfQAAAAAAfQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAHgAAAAABHgAAAAABHgAAAAABfQAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAHgAAAAAAHgAAAAACHgAAAAACHgAAAAAAHgAAAAADHgAAAAABfQAAAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAHgAAAAADHgAAAAADHgAAAAADHgAAAAABHgAAAAADHgAAAAADHgAAAAACHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfQAAAAAAHgAAAAADHgAAAAACHgAAAAACHgAAAAAAHgAAAAACHgAAAAACHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfQAAAAAAfQAAAAAAHgAAAAAAHgAAAAAAHgAAAAADHgAAAAABHgAAAAAAHgAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAfQAAAAAAfQAAAAAAHgAAAAAAHgAAAAAAHgAAAAABHgAAAAACHgAAAAACHgAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAIwAAAAADIwAAAAABHgAAAAAAHgAAAAABHgAAAAABHgAAAAAAHgAAAAADHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQAAAAAAIwAAAAABIwAAAAACHgAAAAAAHgAAAAAAHgAAAAADHgAAAAADHgAAAAABHgAAAAAD - version: 6 - -1,1: - ind: -1,1 - tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - 0,1: - ind: 0,1 - tiles: fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - version: 6 - - type: Broadphase - - type: Physics - bodyStatus: InAir - angularDamping: 999999 - linearDamping: 999999 - fixedRotation: False - bodyType: Dynamic - - type: Fixtures - fixtures: {} - - type: OccluderTree - - type: SpreaderGrid - - type: Shuttle - angularDamping: 999999 - linearDamping: 999999 - - type: GridPathfinding - - type: Gravity - gravityShakeSound: !type:SoundPathSpecifier - path: /Audio/Effects/alert.ogg - - type: DecalGrid - chunkCollection: - version: 2 - nodes: - - node: - color: '#FF0000FF' - id: HalfTileOverlayGreyscale - decals: - 29: -8,-6 - 30: -7,-6 - 31: -6,-6 - 32: -5,-6 - 33: -4,-6 - 34: -3,-6 - 35: -2,-6 - 36: -1,-6 - - node: - color: '#FF0000FF' - id: HalfTileOverlayGreyscale180 - decals: - 18: -6,0 - 19: -5,0 - 20: -4,0 - 21: -3,0 - 22: -2,0 - 23: -1,0 - 24: 0,0 - 25: 1,0 - 26: 2,0 - 27: 3,0 - 28: 4,0 - - node: - color: '#FF0000FF' - id: MiniTileCheckerAOverlay - decals: - 37: 1,-7 - 38: 2,-7 - 39: 1,-6 - 40: 2,-6 - 41: 1,-5 - 42: 2,-5 - 43: -4,3 - 44: -3,3 - 45: -2,3 - 46: -1,3 - 47: 0,3 - 48: 1,3 - 49: 2,3 - - node: - angle: -1.5707963267948966 rad - color: '#FF0000FF' - id: StandClear - decals: - 53: -8,-2 - 54: -8,-1 - 55: -8,0 - - node: - color: '#FF0000FF' - id: StandClear - decals: - 56: -1,-8 - - node: - angle: 1.5707963267948966 rad - color: '#FF0000FF' - id: StandClear - decals: - 50: 6,0 - 51: 6,-1 - 52: 6,-2 - - node: - angle: 3.141592653589793 rad - color: '#FF0000FF' - id: StandClear - decals: - 57: -1,6 - - node: - color: '#FFFFFFFF' - id: syndlogo1 - decals: - 12: -5,-1 - - node: - color: '#FFFFFFFF' - id: syndlogo10 - decals: - 8: -4,-3 - - node: - color: '#FFFFFFFF' - id: syndlogo11 - decals: - 7: -3,-3 - - node: - color: '#FFFFFFFF' - id: syndlogo12 - decals: - 6: -2,-3 - - node: - color: '#FFFFFFFF' - id: syndlogo14 - decals: - 5: -3,-4 - - node: - color: '#FFFFFFFF' - id: syndlogo15 - decals: - 4: -2,-4 - - node: - color: '#FFFFFFFF' - id: syndlogo16 - decals: - 0: -5,-5 - - node: - color: '#FFFFFFFF' - id: syndlogo17 - decals: - 1: -4,-5 - - node: - color: '#FFFFFFFF' - id: syndlogo18 - decals: - 2: -3,-5 - - node: - color: '#FFFFFFFF' - id: syndlogo19 - decals: - 3: -2,-5 - - node: - color: '#FFFFFFFF' - id: syndlogo2 - decals: - 13: -4,-1 - - node: - color: '#FFFFFFFF' - id: syndlogo3 - decals: - 14: -3,-1 - - node: - color: '#FFFFFFFF' - id: syndlogo4 - decals: - 15: -2,-1 - - node: - color: '#FFFFFFFF' - id: syndlogo5 - decals: - 10: -5,-2 - - node: - color: '#FFFFFFFF' - id: syndlogo6 - decals: - 11: -4,-2 - - node: - color: '#FFFFFFFF' - id: syndlogo7 - decals: - 16: -3,-2 - - node: - color: '#FFFFFFFF' - id: syndlogo8 - decals: - 17: -2,-2 - - node: - color: '#FFFFFFFF' - id: syndlogo9 - decals: - 9: -5,-3 - - type: GridAtmosphere - version: 2 - data: - tiles: - 0,0: - 0: 65359 - 0,-1: - 0: 65524 - -1,0: - 0: 65311 - 0,1: - 0: 15 - 1: 60928 - -1,1: - 0: 34959 - 1: 13056 - 0,2: - 1: 4371 - -1,2: - 1: 52430 - 0,3: - 1: 4369 - -1,3: - 1: 52428 - 0,4: - 1: 4369 - 1,0: - 0: 4367 - 1: 52224 - 1,1: - 1: 318 - 1,-1: - 0: 65297 - 1: 8 - 0,-3: - 1: 61439 - -1,-3: - 1: 16383 - 0: 32768 - -1,-2: - 0: 65464 - 0,-2: - 0: 26208 - -1,-1: - 0: 65535 - 1,-3: - 1: 4080 - 1,-2: - 0: 14199 - 1: 32768 - -3,0: - 0: 8 - 1: 34816 - -3,-1: - 0: 34816 - 1: 8 - -2,0: - 0: 52239 - 1: 4352 - -3,1: - 1: 8 - -2,1: - 1: 35939 - 0: 8 - -2,-1: - 0: 65484 - -1,4: - 1: 52428 - -3,-3: - 1: 2176 - -2,-3: - 1: 36856 - -2,-2: - 0: 61431 - -3,-2: - 1: 32768 - -1,5: - 1: 8 - uniqueMixes: - - volume: 2500 - temperature: 293.15 - moles: - - 21.824879 - - 82.10312 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - volume: 2500 - immutable: True - moles: - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - - 0 - chunkSize: 4 - - type: GasTileOverlay - - type: RadiationGridResistance - - type: BecomesStation - id: lpbravo -- proto: AirlockExternal - entities: - - uid: 95 - components: - - type: Transform - pos: 5.5,-0.5 - parent: 1 - - uid: 96 - components: - - type: Transform - pos: 5.5,-1.5 - parent: 1 - - uid: 97 - components: - - type: Transform - pos: -0.5,-8.5 - parent: 1 - - uid: 98 - components: - - type: Transform - pos: -0.5,7.5 - parent: 1 - - uid: 99 - components: - - type: Transform - pos: -0.5,5.5 - parent: 1 - - uid: 100 - components: - - type: Transform - pos: -0.5,-6.5 - parent: 1 - - uid: 101 - components: - - type: Transform - pos: -6.5,-1.5 - parent: 1 - - uid: 102 - components: - - type: Transform - pos: 5.5,0.5 - parent: 1 - - uid: 145 - components: - - type: Transform - pos: -6.5,-0.5 - parent: 1 - - uid: 146 - components: - - type: Transform - pos: -6.5,0.5 - parent: 1 -- proto: AirlockGlassShuttleSyndicate - entities: - - uid: 15 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,0.5 - parent: 1 - - uid: 16 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,-0.5 - parent: 1 - - uid: 17 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,-1.5 - parent: 1 - - uid: 18 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,0.5 - parent: 1 - - uid: 19 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-0.5 - parent: 1 - - uid: 20 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-1.5 - parent: 1 -- proto: AirlockSyndicate - entities: - - uid: 93 - components: - - type: Transform - pos: 2.5,-3.5 - parent: 1 - - uid: 94 - components: - - type: Transform - pos: 4.5,-3.5 - parent: 1 - - uid: 147 - components: - - type: Transform - pos: -3.5,1.5 - parent: 1 - - uid: 148 - components: - - type: Transform - pos: 2.5,1.5 - parent: 1 -- proto: APCBasic - entities: - - uid: 283 - components: - - type: Transform - pos: 0.5,5.5 - parent: 1 - - uid: 284 - components: - - type: Transform - pos: 3.5,1.5 - parent: 1 -- proto: AtmosDeviceFanTiny - entities: - - uid: 21 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,0.5 - parent: 1 - - uid: 22 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-0.5 - parent: 1 - - uid: 23 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-1.5 - parent: 1 - - uid: 24 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,0.5 - parent: 1 - - uid: 25 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-0.5 - parent: 1 - - uid: 26 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-1.5 - parent: 1 - - uid: 103 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,7.5 - parent: 1 - - uid: 104 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,-8.5 - parent: 1 -- proto: AtmosFixBlockerMarker - entities: - - uid: 527 - components: - - type: Transform - pos: -8.5,-3.5 - parent: 1 - - uid: 528 - components: - - type: Transform - pos: -8.5,-4.5 - parent: 1 - - uid: 529 - components: - - type: Transform - pos: -8.5,-9.5 - parent: 1 - - uid: 530 - components: - - type: Transform - pos: -8.5,-10.5 - parent: 1 - - uid: 531 - components: - - type: Transform - pos: -7.5,-9.5 - parent: 1 - - uid: 532 - components: - - type: Transform - pos: -7.5,-10.5 - parent: 1 - - uid: 533 - components: - - type: Transform - pos: -6.5,-9.5 - parent: 1 - - uid: 534 - components: - - type: Transform - pos: -6.5,-10.5 - parent: 1 - - uid: 535 - components: - - type: Transform - pos: -5.5,-9.5 - parent: 1 - - uid: 536 - components: - - type: Transform - pos: -5.5,-10.5 - parent: 1 - - uid: 537 - components: - - type: Transform - pos: -4.5,-8.5 - parent: 1 - - uid: 538 - components: - - type: Transform - pos: -3.5,-8.5 - parent: 1 - - uid: 539 - components: - - type: Transform - pos: -2.5,-8.5 - parent: 1 - - uid: 540 - components: - - type: Transform - pos: -4.5,-9.5 - parent: 1 - - uid: 541 - components: - - type: Transform - pos: -4.5,-10.5 - parent: 1 - - uid: 542 - components: - - type: Transform - pos: -4.5,-11.5 - parent: 1 - - uid: 543 - components: - - type: Transform - pos: -3.5,-9.5 - parent: 1 - - uid: 544 - components: - - type: Transform - pos: -3.5,-10.5 - parent: 1 - - uid: 545 - components: - - type: Transform - pos: -3.5,-11.5 - parent: 1 - - uid: 546 - components: - - type: Transform - pos: -2.5,-9.5 - parent: 1 - - uid: 547 - components: - - type: Transform - pos: -2.5,-10.5 - parent: 1 - - uid: 548 - components: - - type: Transform - pos: -2.5,-11.5 - parent: 1 - - uid: 549 - components: - - type: Transform - pos: -1.5,-9.5 - parent: 1 - - uid: 550 - components: - - type: Transform - pos: -1.5,-10.5 - parent: 1 - - uid: 551 - components: - - type: Transform - pos: -1.5,-11.5 - parent: 1 - - uid: 552 - components: - - type: Transform - pos: -0.5,-9.5 - parent: 1 - - uid: 553 - components: - - type: Transform - pos: -0.5,-10.5 - parent: 1 - - uid: 554 - components: - - type: Transform - pos: -0.5,-11.5 - parent: 1 - - uid: 555 - components: - - type: Transform - pos: 0.5,-9.5 - parent: 1 - - uid: 556 - components: - - type: Transform - pos: 0.5,-10.5 - parent: 1 - - uid: 557 - components: - - type: Transform - pos: 0.5,-11.5 - parent: 1 - - uid: 558 - components: - - type: Transform - pos: 1.5,-9.5 - parent: 1 - - uid: 559 - components: - - type: Transform - pos: 1.5,-10.5 - parent: 1 - - uid: 560 - components: - - type: Transform - pos: 1.5,-11.5 - parent: 1 - - uid: 561 - components: - - type: Transform - pos: 2.5,-9.5 - parent: 1 - - uid: 562 - components: - - type: Transform - pos: 2.5,-10.5 - parent: 1 - - uid: 563 - components: - - type: Transform - pos: 2.5,-11.5 - parent: 1 - - uid: 564 - components: - - type: Transform - pos: 3.5,-9.5 - parent: 1 - - uid: 565 - components: - - type: Transform - pos: 3.5,-10.5 - parent: 1 - - uid: 566 - components: - - type: Transform - pos: 3.5,-11.5 - parent: 1 - - uid: 567 - components: - - type: Transform - pos: 1.5,-8.5 - parent: 1 - - uid: 568 - components: - - type: Transform - pos: 2.5,-8.5 - parent: 1 - - uid: 569 - components: - - type: Transform - pos: 3.5,-8.5 - parent: 1 - - uid: 570 - components: - - type: Transform - pos: 4.5,-10.5 - parent: 1 - - uid: 571 - components: - - type: Transform - pos: 4.5,-9.5 - parent: 1 - - uid: 572 - components: - - type: Transform - pos: 5.5,-10.5 - parent: 1 - - uid: 573 - components: - - type: Transform - pos: 5.5,-9.5 - parent: 1 - - uid: 574 - components: - - type: Transform - pos: 6.5,-10.5 - parent: 1 - - uid: 575 - components: - - type: Transform - pos: 6.5,-9.5 - parent: 1 - - uid: 576 - components: - - type: Transform - pos: 7.5,-10.5 - parent: 1 - - uid: 577 - components: - - type: Transform - pos: 7.5,-9.5 - parent: 1 - - uid: 578 - components: - - type: Transform - pos: 7.5,-4.5 - parent: 1 - - uid: 579 - components: - - type: Transform - pos: 7.5,-3.5 - parent: 1 - - uid: 580 - components: - - type: Transform - pos: 7.5,2.5 - parent: 1 - - uid: 581 - components: - - type: Transform - pos: 7.5,3.5 - parent: 1 - - uid: 582 - components: - - type: Transform - pos: 7.5,4.5 - parent: 1 - - uid: 583 - components: - - type: Transform - pos: 6.5,2.5 - parent: 1 - - uid: 584 - components: - - type: Transform - pos: 6.5,3.5 - parent: 1 - - uid: 585 - components: - - type: Transform - pos: 6.5,4.5 - parent: 1 - - uid: 586 - components: - - type: Transform - pos: 5.5,4.5 - parent: 1 - - uid: 587 - components: - - type: Transform - pos: 5.5,5.5 - parent: 1 - - uid: 588 - components: - - type: Transform - pos: 4.5,5.5 - parent: 1 - - uid: 589 - components: - - type: Transform - pos: 4.5,6.5 - parent: 1 - - uid: 590 - components: - - type: Transform - pos: 3.5,6.5 - parent: 1 - - uid: 591 - components: - - type: Transform - pos: 3.5,7.5 - parent: 1 - - uid: 592 - components: - - type: Transform - pos: 2.5,6.5 - parent: 1 - - uid: 593 - components: - - type: Transform - pos: 2.5,7.5 - parent: 1 - - uid: 594 - components: - - type: Transform - pos: 1.5,6.5 - parent: 1 - - uid: 595 - components: - - type: Transform - pos: 1.5,7.5 - parent: 1 - - uid: 596 - components: - - type: Transform - pos: -2.5,6.5 - parent: 1 - - uid: 597 - components: - - type: Transform - pos: -2.5,7.5 - parent: 1 - - uid: 598 - components: - - type: Transform - pos: -3.5,6.5 - parent: 1 - - uid: 599 - components: - - type: Transform - pos: -3.5,7.5 - parent: 1 - - uid: 600 - components: - - type: Transform - pos: -4.5,6.5 - parent: 1 - - uid: 601 - components: - - type: Transform - pos: -4.5,7.5 - parent: 1 - - uid: 602 - components: - - type: Transform - pos: -5.5,6.5 - parent: 1 - - uid: 603 - components: - - type: Transform - pos: -5.5,5.5 - parent: 1 - - uid: 604 - components: - - type: Transform - pos: -6.5,5.5 - parent: 1 - - uid: 605 - components: - - type: Transform - pos: -6.5,4.5 - parent: 1 - - uid: 606 - components: - - type: Transform - pos: -8.5,4.5 - parent: 1 - - uid: 607 - components: - - type: Transform - pos: -8.5,3.5 - parent: 1 - - uid: 608 - components: - - type: Transform - pos: -8.5,2.5 - parent: 1 - - uid: 609 - components: - - type: Transform - pos: -7.5,4.5 - parent: 1 - - uid: 610 - components: - - type: Transform - pos: -7.5,3.5 - parent: 1 - - uid: 611 - components: - - type: Transform - pos: -7.5,2.5 - parent: 1 - - uid: 612 - components: - - type: Transform - pos: -2.5,8.5 - parent: 1 - - uid: 613 - components: - - type: Transform - pos: -1.5,8.5 - parent: 1 - - uid: 614 - components: - - type: Transform - pos: -0.5,8.5 - parent: 1 - - uid: 615 - components: - - type: Transform - pos: 0.5,8.5 - parent: 1 - - uid: 616 - components: - - type: Transform - pos: 1.5,8.5 - parent: 1 - - uid: 617 - components: - - type: Transform - pos: 0.5,9.5 - parent: 1 - - uid: 618 - components: - - type: Transform - pos: 0.5,10.5 - parent: 1 - - uid: 619 - components: - - type: Transform - pos: 0.5,11.5 - parent: 1 - - uid: 620 - components: - - type: Transform - pos: 0.5,12.5 - parent: 1 - - uid: 621 - components: - - type: Transform - pos: 0.5,13.5 - parent: 1 - - uid: 622 - components: - - type: Transform - pos: 0.5,14.5 - parent: 1 - - uid: 623 - components: - - type: Transform - pos: 0.5,15.5 - parent: 1 - - uid: 624 - components: - - type: Transform - pos: 0.5,16.5 - parent: 1 - - uid: 625 - components: - - type: Transform - pos: 0.5,17.5 - parent: 1 - - uid: 626 - components: - - type: Transform - pos: 0.5,18.5 - parent: 1 - - uid: 627 - components: - - type: Transform - pos: 0.5,19.5 - parent: 1 - - uid: 628 - components: - - type: Transform - pos: -0.5,9.5 - parent: 1 - - uid: 629 - components: - - type: Transform - pos: -0.5,10.5 - parent: 1 - - uid: 630 - components: - - type: Transform - pos: -0.5,11.5 - parent: 1 - - uid: 631 - components: - - type: Transform - pos: -0.5,12.5 - parent: 1 - - uid: 632 - components: - - type: Transform - pos: -0.5,13.5 - parent: 1 - - uid: 633 - components: - - type: Transform - pos: -0.5,14.5 - parent: 1 - - uid: 634 - components: - - type: Transform - pos: -0.5,15.5 - parent: 1 - - uid: 635 - components: - - type: Transform - pos: -0.5,16.5 - parent: 1 - - uid: 636 - components: - - type: Transform - pos: -0.5,17.5 - parent: 1 - - uid: 637 - components: - - type: Transform - pos: -0.5,18.5 - parent: 1 - - uid: 638 - components: - - type: Transform - pos: -0.5,19.5 - parent: 1 - - uid: 639 - components: - - type: Transform - pos: -1.5,9.5 - parent: 1 - - uid: 640 - components: - - type: Transform - pos: -1.5,10.5 - parent: 1 - - uid: 641 - components: - - type: Transform - pos: -1.5,11.5 - parent: 1 - - uid: 642 - components: - - type: Transform - pos: -1.5,12.5 - parent: 1 - - uid: 643 - components: - - type: Transform - pos: -1.5,13.5 - parent: 1 - - uid: 644 - components: - - type: Transform - pos: -1.5,14.5 - parent: 1 - - uid: 645 - components: - - type: Transform - pos: -1.5,15.5 - parent: 1 - - uid: 646 - components: - - type: Transform - pos: -1.5,16.5 - parent: 1 - - uid: 647 - components: - - type: Transform - pos: -1.5,17.5 - parent: 1 - - uid: 648 - components: - - type: Transform - pos: -1.5,18.5 - parent: 1 - - uid: 649 - components: - - type: Transform - pos: -1.5,19.5 - parent: 1 - - uid: 650 - components: - - type: Transform - pos: -0.5,20.5 - parent: 1 -- proto: BalloonSyn - entities: - - uid: 193 - components: - - type: Transform - pos: -2.7191825,-5.2312326 - parent: 1 -- proto: BannerSyndicate - entities: - - uid: 446 - components: - - type: Transform - pos: 1.5,-2.5 - parent: 1 - - uid: 503 - components: - - type: Transform - pos: -5.5,-9.5 - parent: 1 - - uid: 504 - components: - - type: Transform - pos: 4.5,-9.5 - parent: 1 -- proto: Bed - entities: - - uid: 153 - components: - - type: Transform - pos: 6.5,-7.5 - parent: 1 -- proto: BedsheetSyndie - entities: - - uid: 152 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-7.5 - parent: 1 -- proto: BenchSofaCorpCorner - entities: - - uid: 151 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -7.5,-7.5 - parent: 1 - - type: Physics - canCollide: False - bodyType: Static - - type: Fixtures - fixtures: {} -- proto: BenchSofaCorpLeft - entities: - - uid: 149 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-6.5 - parent: 1 - - type: Physics - bodyType: Static -- proto: BenchSofaCorpRight - entities: - - uid: 150 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-7.5 - parent: 1 - - type: Physics - bodyType: Static -- proto: BlastDoorOpen - entities: - - uid: 455 - components: - - type: Transform - pos: -2.5,5.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 456 - components: - - type: Transform - pos: -3.5,5.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 457 - components: - - type: Transform - pos: -6.5,2.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 458 - components: - - type: Transform - pos: 1.5,5.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 459 - components: - - type: Transform - pos: 2.5,5.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 460 - components: - - type: Transform - pos: 5.5,2.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 461 - components: - - type: Transform - pos: 7.5,-6.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 462 - components: - - type: Transform - pos: 7.5,-7.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 463 - components: - - type: Transform - pos: 6.5,-8.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 464 - components: - - type: Transform - pos: 5.5,-8.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 465 - components: - - type: Transform - pos: 2.5,-7.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 466 - components: - - type: Transform - pos: 1.5,-7.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 467 - components: - - type: Transform - pos: -2.5,-7.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 468 - components: - - type: Transform - pos: -3.5,-7.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 469 - components: - - type: Transform - pos: -6.5,-8.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 470 - components: - - type: Transform - pos: -7.5,-8.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 471 - components: - - type: Transform - pos: -8.5,-7.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 472 - components: - - type: Transform - pos: -8.5,-6.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 482 - components: - - type: Transform - pos: 6.5,-0.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 483 - components: - - type: Transform - pos: 6.5,-1.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 484 - components: - - type: Transform - pos: -0.5,6.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 485 - components: - - type: Transform - pos: -0.5,-7.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 486 - components: - - type: Transform - pos: -7.5,-1.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 487 - components: - - type: Transform - pos: -7.5,-0.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 488 - components: - - type: Transform - pos: 6.5,0.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 - - uid: 489 - components: - - type: Transform - pos: -7.5,0.5 - parent: 1 - - type: DeviceLinkSink - links: - - 481 -- proto: BlockGameArcade - entities: - - uid: 184 - components: - - type: Transform - pos: -4.5,-5.5 - parent: 1 - - type: SpamEmitSound - enabled: False -- proto: BoxFolderBlack - entities: - - uid: 327 - components: - - type: Transform - pos: -3.4945703,-3.4115257 - parent: 1 -- proto: BoxFolderGrey - entities: - - uid: 326 - components: - - type: Transform - pos: -2.5025015,-3.4585454 - parent: 1 -- proto: BoxFolderRed - entities: - - uid: 325 - components: - - type: Transform - pos: -3.5726953,-2.3802757 - parent: 1 - - uid: 328 - components: - - type: Transform - pos: -3.3070703,-3.2709007 - parent: 1 -- proto: CableApcExtension - entities: - - uid: 2 - components: - - type: Transform - pos: -0.5,4.5 - parent: 1 - - uid: 285 - components: - - type: Transform - pos: 0.5,5.5 - parent: 1 - - uid: 286 - components: - - type: Transform - pos: 0.5,4.5 - parent: 1 - - uid: 287 - components: - - type: Transform - pos: 0.5,3.5 - parent: 1 - - uid: 288 - components: - - type: Transform - pos: 1.5,3.5 - parent: 1 - - uid: 289 - components: - - type: Transform - pos: 2.5,3.5 - parent: 1 - - uid: 290 - components: - - type: Transform - pos: 3.5,3.5 - parent: 1 - - uid: 291 - components: - - type: Transform - pos: 2.5,2.5 - parent: 1 - - uid: 292 - components: - - type: Transform - pos: -0.5,3.5 - parent: 1 - - uid: 293 - components: - - type: Transform - pos: -1.5,3.5 - parent: 1 - - uid: 294 - components: - - type: Transform - pos: -2.5,3.5 - parent: 1 - - uid: 295 - components: - - type: Transform - pos: -3.5,3.5 - parent: 1 - - uid: 296 - components: - - type: Transform - pos: -4.5,3.5 - parent: 1 - - uid: 297 - components: - - type: Transform - pos: -4.5,2.5 - parent: 1 - - uid: 298 - components: - - type: Transform - pos: -5.5,2.5 - parent: 1 - - uid: 299 - components: - - type: Transform - pos: -0.5,5.5 - parent: 1 - - uid: 300 - components: - - type: Transform - pos: -0.5,6.5 - parent: 1 - - uid: 301 - components: - - type: Transform - pos: -0.5,7.5 - parent: 1 - - uid: 302 - components: - - type: Transform - pos: -0.5,8.5 - parent: 1 - - uid: 303 - components: - - type: Transform - pos: -0.5,9.5 - parent: 1 - - uid: 304 - components: - - type: Transform - pos: -0.5,10.5 - parent: 1 - - uid: 305 - components: - - type: Transform - pos: -0.5,11.5 - parent: 1 - - uid: 306 - components: - - type: Transform - pos: -0.5,12.5 - parent: 1 - - uid: 307 - components: - - type: Transform - pos: -0.5,13.5 - parent: 1 - - uid: 308 - components: - - type: Transform - pos: -0.5,14.5 - parent: 1 - - uid: 309 - components: - - type: Transform - pos: -0.5,15.5 - parent: 1 - - uid: 310 - components: - - type: Transform - pos: -0.5,16.5 - parent: 1 - - uid: 311 - components: - - type: Transform - pos: -0.5,17.5 - parent: 1 - - uid: 312 - components: - - type: Transform - pos: -0.5,18.5 - parent: 1 - - uid: 313 - components: - - type: Transform - pos: -0.5,19.5 - parent: 1 - - uid: 331 - components: - - type: Transform - pos: 3.5,1.5 - parent: 1 - - uid: 332 - components: - - type: Transform - pos: 3.5,0.5 - parent: 1 - - uid: 333 - components: - - type: Transform - pos: 3.5,-0.5 - parent: 1 - - uid: 334 - components: - - type: Transform - pos: 4.5,-0.5 - parent: 1 - - uid: 335 - components: - - type: Transform - pos: 5.5,-0.5 - parent: 1 - - uid: 336 - components: - - type: Transform - pos: 6.5,-0.5 - parent: 1 - - uid: 337 - components: - - type: Transform - pos: 2.5,-0.5 - parent: 1 - - uid: 338 - components: - - type: Transform - pos: 1.5,-0.5 - parent: 1 - - uid: 339 - components: - - type: Transform - pos: 0.5,-0.5 - parent: 1 - - uid: 340 - components: - - type: Transform - pos: -0.5,-0.5 - parent: 1 - - uid: 341 - components: - - type: Transform - pos: -1.5,-0.5 - parent: 1 - - uid: 342 - components: - - type: Transform - pos: -2.5,-0.5 - parent: 1 - - uid: 343 - components: - - type: Transform - pos: -3.5,-0.5 - parent: 1 - - uid: 344 - components: - - type: Transform - pos: -4.5,-0.5 - parent: 1 - - uid: 345 - components: - - type: Transform - pos: -5.5,-0.5 - parent: 1 - - uid: 346 - components: - - type: Transform - pos: -6.5,-0.5 - parent: 1 - - uid: 347 - components: - - type: Transform - pos: -7.5,-0.5 - parent: 1 - - uid: 348 - components: - - type: Transform - pos: 2.5,-1.5 - parent: 1 - - uid: 349 - components: - - type: Transform - pos: 2.5,-2.5 - parent: 1 - - uid: 350 - components: - - type: Transform - pos: 2.5,-3.5 - parent: 1 - - uid: 351 - components: - - type: Transform - pos: 2.5,-4.5 - parent: 1 - - uid: 352 - components: - - type: Transform - pos: 2.5,-5.5 - parent: 1 - - uid: 353 - components: - - type: Transform - pos: 2.5,-6.5 - parent: 1 - - uid: 354 - components: - - type: Transform - pos: 4.5,-1.5 - parent: 1 - - uid: 355 - components: - - type: Transform - pos: 4.5,-2.5 - parent: 1 - - uid: 356 - components: - - type: Transform - pos: 4.5,-3.5 - parent: 1 - - uid: 357 - components: - - type: Transform - pos: 4.5,-4.5 - parent: 1 - - uid: 358 - components: - - type: Transform - pos: 4.5,-5.5 - parent: 1 - - uid: 359 - components: - - type: Transform - pos: 4.5,-6.5 - parent: 1 - - uid: 360 - components: - - type: Transform - pos: 5.5,-6.5 - parent: 1 - - uid: 361 - components: - - type: Transform - pos: 6.5,-6.5 - parent: 1 - - uid: 362 - components: - - type: Transform - pos: -3.5,-1.5 - parent: 1 - - uid: 363 - components: - - type: Transform - pos: -3.5,-2.5 - parent: 1 - - uid: 364 - components: - - type: Transform - pos: -3.5,-3.5 - parent: 1 - - uid: 365 - components: - - type: Transform - pos: -3.5,-4.5 - parent: 1 - - uid: 366 - components: - - type: Transform - pos: -3.5,-5.5 - parent: 1 - - uid: 367 - components: - - type: Transform - pos: -3.5,-6.5 - parent: 1 - - uid: 368 - components: - - type: Transform - pos: -2.5,-5.5 - parent: 1 - - uid: 369 - components: - - type: Transform - pos: -1.5,-5.5 - parent: 1 - - uid: 370 - components: - - type: Transform - pos: -0.5,-5.5 - parent: 1 - - uid: 371 - components: - - type: Transform - pos: -0.5,-6.5 - parent: 1 - - uid: 372 - components: - - type: Transform - pos: -0.5,-7.5 - parent: 1 - - uid: 373 - components: - - type: Transform - pos: -0.5,-8.5 - parent: 1 - - uid: 374 - components: - - type: Transform - pos: -0.5,-9.5 - parent: 1 - - uid: 375 - components: - - type: Transform - pos: -0.5,-10.5 - parent: 1 - - uid: 376 - components: - - type: Transform - pos: -0.5,-11.5 - parent: 1 - - uid: 377 - components: - - type: Transform - pos: -1.5,-10.5 - parent: 1 - - uid: 378 - components: - - type: Transform - pos: -2.5,-10.5 - parent: 1 - - uid: 379 - components: - - type: Transform - pos: -3.5,-10.5 - parent: 1 - - uid: 380 - components: - - type: Transform - pos: -4.5,-10.5 - parent: 1 - - uid: 381 - components: - - type: Transform - pos: 0.5,-10.5 - parent: 1 - - uid: 382 - components: - - type: Transform - pos: 1.5,-10.5 - parent: 1 - - uid: 383 - components: - - type: Transform - pos: 2.5,-10.5 - parent: 1 - - uid: 384 - components: - - type: Transform - pos: 3.5,-10.5 - parent: 1 - - uid: 473 - components: - - type: Transform - pos: -0.5,-4.5 - parent: 1 - - uid: 474 - components: - - type: Transform - pos: -0.5,-3.5 - parent: 1 - - uid: 475 - components: - - type: Transform - pos: -0.5,-2.5 - parent: 1 - - uid: 476 - components: - - type: Transform - pos: -0.5,-1.5 - parent: 1 -- proto: CableHV - entities: - - uid: 196 - components: - - type: Transform - pos: -0.5,2.5 - parent: 1 - - uid: 197 - components: - - type: Transform - pos: -0.5,3.5 - parent: 1 - - uid: 198 - components: - - type: Transform - pos: -0.5,4.5 - parent: 1 - - uid: 199 - components: - - type: Transform - pos: -0.5,5.5 - parent: 1 - - uid: 200 - components: - - type: Transform - pos: -0.5,6.5 - parent: 1 - - uid: 201 - components: - - type: Transform - pos: -0.5,7.5 - parent: 1 - - uid: 202 - components: - - type: Transform - pos: -0.5,8.5 - parent: 1 - - uid: 203 - components: - - type: Transform - pos: -1.5,2.5 - parent: 1 - - uid: 240 - components: - - type: Transform - pos: -0.5,9.5 - parent: 1 - - uid: 241 - components: - - type: Transform - pos: -0.5,10.5 - parent: 1 - - uid: 242 - components: - - type: Transform - pos: -0.5,11.5 - parent: 1 - - uid: 243 - components: - - type: Transform - pos: -0.5,12.5 - parent: 1 - - uid: 244 - components: - - type: Transform - pos: -0.5,13.5 - parent: 1 - - uid: 245 - components: - - type: Transform - pos: -0.5,14.5 - parent: 1 - - uid: 246 - components: - - type: Transform - pos: -0.5,15.5 - parent: 1 - - uid: 247 - components: - - type: Transform - pos: -0.5,16.5 - parent: 1 - - uid: 248 - components: - - type: Transform - pos: -0.5,17.5 - parent: 1 - - uid: 249 - components: - - type: Transform - pos: -0.5,18.5 - parent: 1 - - uid: 250 - components: - - type: Transform - pos: -0.5,19.5 - parent: 1 - - uid: 251 - components: - - type: Transform - pos: -1.5,18.5 - parent: 1 - - uid: 252 - components: - - type: Transform - pos: -1.5,17.5 - parent: 1 - - uid: 253 - components: - - type: Transform - pos: -1.5,16.5 - parent: 1 - - uid: 254 - components: - - type: Transform - pos: -1.5,15.5 - parent: 1 - - uid: 255 - components: - - type: Transform - pos: -1.5,14.5 - parent: 1 - - uid: 256 - components: - - type: Transform - pos: -1.5,13.5 - parent: 1 - - uid: 257 - components: - - type: Transform - pos: -1.5,12.5 - parent: 1 - - uid: 258 - components: - - type: Transform - pos: -1.5,11.5 - parent: 1 - - uid: 259 - components: - - type: Transform - pos: -1.5,10.5 - parent: 1 - - uid: 260 - components: - - type: Transform - pos: 0.5,10.5 - parent: 1 - - uid: 261 - components: - - type: Transform - pos: 0.5,11.5 - parent: 1 - - uid: 262 - components: - - type: Transform - pos: 0.5,12.5 - parent: 1 - - uid: 263 - components: - - type: Transform - pos: 0.5,13.5 - parent: 1 - - uid: 264 - components: - - type: Transform - pos: 0.5,14.5 - parent: 1 - - uid: 265 - components: - - type: Transform - pos: 0.5,15.5 - parent: 1 - - uid: 266 - components: - - type: Transform - pos: 0.5,16.5 - parent: 1 - - uid: 267 - components: - - type: Transform - pos: 0.5,17.5 - parent: 1 - - uid: 268 - components: - - type: Transform - pos: 0.5,18.5 - parent: 1 - - uid: 270 - components: - - type: Transform - pos: -0.5,20.5 - parent: 1 - - uid: 271 - components: - - type: Transform - pos: 0.5,2.5 - parent: 1 - - uid: 272 - components: - - type: Transform - pos: 1.5,2.5 - parent: 1 - - uid: 273 - components: - - type: Transform - pos: 1.5,1.5 - parent: 1 - - uid: 521 - components: - - type: Transform - pos: -1.5,7.5 - parent: 1 - - uid: 522 - components: - - type: Transform - pos: -1.5,6.5 - parent: 1 - - uid: 523 - components: - - type: Transform - pos: 0.5,7.5 - parent: 1 - - uid: 524 - components: - - type: Transform - pos: 0.5,6.5 - parent: 1 -- proto: CableMV - entities: - - uid: 275 - components: - - type: Transform - pos: 1.5,2.5 - parent: 1 - - uid: 276 - components: - - type: Transform - pos: 2.5,2.5 - parent: 1 - - uid: 277 - components: - - type: Transform - pos: 3.5,2.5 - parent: 1 - - uid: 278 - components: - - type: Transform - pos: 3.5,1.5 - parent: 1 - - uid: 279 - components: - - type: Transform - pos: 1.5,3.5 - parent: 1 - - uid: 280 - components: - - type: Transform - pos: 0.5,3.5 - parent: 1 - - uid: 281 - components: - - type: Transform - pos: 0.5,4.5 - parent: 1 - - uid: 282 - components: - - type: Transform - pos: 0.5,5.5 - parent: 1 -- proto: CableTerminal - entities: - - uid: 195 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,2.5 - parent: 1 -- proto: CarpetPurple - entities: - - uid: 158 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-7.5 - parent: 1 - - uid: 159 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-6.5 - parent: 1 - - uid: 160 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,-7.5 - parent: 1 - - uid: 161 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,-6.5 - parent: 1 -- proto: Catwalk - entities: - - uid: 205 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,8.5 - parent: 1 - - uid: 215 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,9.5 - parent: 1 - - uid: 216 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,10.5 - parent: 1 - - uid: 226 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,6.5 - parent: 1 - - uid: 227 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,11.5 - parent: 1 - - uid: 228 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,12.5 - parent: 1 - - uid: 229 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,13.5 - parent: 1 - - uid: 230 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,14.5 - parent: 1 - - uid: 231 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,15.5 - parent: 1 - - uid: 232 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,16.5 - parent: 1 - - uid: 233 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,17.5 - parent: 1 - - uid: 234 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,18.5 - parent: 1 - - uid: 235 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,19.5 - parent: 1 - - uid: 238 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,8.5 - parent: 1 - - uid: 239 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,8.5 - parent: 1 - - uid: 385 - components: - - type: Transform - pos: -0.5,-9.5 - parent: 1 - - uid: 386 - components: - - type: Transform - pos: -0.5,-10.5 - parent: 1 - - uid: 387 - components: - - type: Transform - pos: -0.5,-11.5 - parent: 1 - - uid: 388 - components: - - type: Transform - pos: -1.5,-9.5 - parent: 1 - - uid: 389 - components: - - type: Transform - pos: -1.5,-10.5 - parent: 1 - - uid: 390 - components: - - type: Transform - pos: -1.5,-11.5 - parent: 1 - - uid: 391 - components: - - type: Transform - pos: -2.5,-9.5 - parent: 1 - - uid: 392 - components: - - type: Transform - pos: -2.5,-10.5 - parent: 1 - - uid: 393 - components: - - type: Transform - pos: -2.5,-11.5 - parent: 1 - - uid: 394 - components: - - type: Transform - pos: -3.5,-9.5 - parent: 1 - - uid: 395 - components: - - type: Transform - pos: -3.5,-10.5 - parent: 1 - - uid: 396 - components: - - type: Transform - pos: -3.5,-11.5 - parent: 1 - - uid: 397 - components: - - type: Transform - pos: -4.5,-9.5 - parent: 1 - - uid: 398 - components: - - type: Transform - pos: -4.5,-10.5 - parent: 1 - - uid: 399 - components: - - type: Transform - pos: -4.5,-11.5 - parent: 1 - - uid: 400 - components: - - type: Transform - pos: 0.5,-9.5 - parent: 1 - - uid: 401 - components: - - type: Transform - pos: 0.5,-10.5 - parent: 1 - - uid: 402 - components: - - type: Transform - pos: 0.5,-11.5 - parent: 1 - - uid: 403 - components: - - type: Transform - pos: 1.5,-9.5 - parent: 1 - - uid: 404 - components: - - type: Transform - pos: 1.5,-10.5 - parent: 1 - - uid: 405 - components: - - type: Transform - pos: 1.5,-11.5 - parent: 1 - - uid: 406 - components: - - type: Transform - pos: 2.5,-9.5 - parent: 1 - - uid: 407 - components: - - type: Transform - pos: 2.5,-10.5 - parent: 1 - - uid: 408 - components: - - type: Transform - pos: 2.5,-11.5 - parent: 1 - - uid: 409 - components: - - type: Transform - pos: 3.5,-9.5 - parent: 1 - - uid: 410 - components: - - type: Transform - pos: 3.5,-10.5 - parent: 1 - - uid: 411 - components: - - type: Transform - pos: 3.5,-11.5 - parent: 1 - - uid: 412 - components: - - type: Transform - pos: 3.5,-8.5 - parent: 1 - - uid: 413 - components: - - type: Transform - pos: 2.5,-8.5 - parent: 1 - - uid: 414 - components: - - type: Transform - pos: 1.5,-8.5 - parent: 1 - - uid: 415 - components: - - type: Transform - pos: -3.5,-8.5 - parent: 1 - - uid: 416 - components: - - type: Transform - pos: -2.5,-8.5 - parent: 1 - - uid: 417 - components: - - type: Transform - pos: -4.5,-8.5 - parent: 1 -- proto: ChairOfficeDark - entities: - - uid: 478 - components: - - type: Transform - pos: -0.5,3.5 - parent: 1 - - uid: 479 - components: - - type: Transform - pos: -1.5,3.5 - parent: 1 - - uid: 480 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,3.5 - parent: 1 -- proto: CigaretteSyndicate - entities: - - uid: 451 - components: - - type: Transform - pos: -6.3969417,-6.374212 - parent: 1 -- proto: ClothingBackpackMessengerSyndicate - entities: - - uid: 652 - components: - - type: Transform - pos: -2.481668,-2.9168787 - parent: 1 -- proto: ClothingBeltSyndieHolster - entities: - - uid: 192 - components: - - type: Transform - pos: -0.70714176,0.5210383 - parent: 1 -- proto: ClothingHeadHatSyndie - entities: - - uid: 173 - components: - - type: Transform - pos: -7.440094,-6.5266685 - parent: 1 -- proto: ClothingUniformJumpsuitRecruitSyndie - entities: - - uid: 448 - components: - - type: Transform - pos: -0.3783403,0.5410535 - parent: 1 -- proto: ClothingUniformJumpsuitTacticool - entities: - - uid: 449 - components: - - type: Transform - pos: 6.4358544,-7.551988 - parent: 1 -- proto: ComfyChair - entities: - - uid: 319 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,-2.5 - parent: 1 - - uid: 320 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,-3.5 - parent: 1 - - uid: 321 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -1.5,-2.5 - parent: 1 - - uid: 322 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -1.5,-3.5 - parent: 1 -- proto: ComputerIFFPOI - entities: - - uid: 502 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,2.5 - parent: 1 -- proto: ComputerShipyardSyndicate - entities: - - uid: 447 - components: - - type: Transform - pos: -1.5,0.5 - parent: 1 - - type: ContainerContainer - containers: - ShipyardConsole-targetId: !type:ContainerSlot - showEnts: False - occludes: True - ent: null - board: !type:Container - showEnts: False - occludes: True - ents: [] -- proto: ComputerSolarControl - entities: - - uid: 204 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,2.5 - parent: 1 -- proto: DisposalUnit - entities: - - uid: 190 - components: - - type: Transform - pos: 1.5,0.5 - parent: 1 -- proto: Dresser - entities: - - uid: 162 - components: - - type: Transform - pos: 5.5,-7.5 - parent: 1 -- proto: DrinkLithiumFlask - entities: - - uid: 330 - components: - - type: Transform - pos: -2.7882986,-2.4004483 - parent: 1 -- proto: DrinkSyndicatebomb - entities: - - uid: 172 - components: - - type: Transform - pos: -6.408844,-6.1360435 - parent: 1 -- proto: EncryptionKeySyndie - entities: - - uid: 499 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.699439,-2.8686886 - parent: 1 -- proto: FaxMachineNFLPBravo - entities: - - uid: 174 - components: - - type: Transform - pos: 2.5,4.5 - parent: 1 -- proto: Firelock - entities: - - uid: 494 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,-3.5 - parent: 1 - - uid: 495 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 4.5,-3.5 - parent: 1 - - uid: 496 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 2.5,1.5 - parent: 1 - - uid: 497 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -3.5,1.5 - parent: 1 -- proto: Fireplace - entities: - - uid: 163 - components: - - type: Transform - pos: 4.5,-6.5 - parent: 1 -- proto: FloorDrain - entities: - - uid: 142 - components: - - type: Transform - pos: 1.5,-6.5 - parent: 1 - - type: Fixtures - fixtures: {} -- proto: FoodSnackSyndi - entities: - - uid: 500 - components: - - type: Transform - pos: -0.60568905,0.70943654 - parent: 1 -- proto: GeneratorWallmountAPU - entities: - - uid: 517 - components: - - type: Transform - pos: -1.5,6.5 - parent: 1 - - uid: 518 - components: - - type: Transform - pos: 0.5,6.5 - parent: 1 - - uid: 519 - components: - - type: Transform - pos: -1.5,7.5 - parent: 1 - - uid: 520 - components: - - type: Transform - pos: 0.5,7.5 - parent: 1 -- proto: GravityGeneratorMini - entities: - - uid: 166 - components: - - type: Transform - pos: -5.5,2.5 - parent: 1 -- proto: Grille - entities: - - uid: 75 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-8.5 - parent: 1 - - uid: 76 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,-8.5 - parent: 1 - - uid: 77 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-7.5 - parent: 1 - - uid: 78 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-6.5 - parent: 1 - - uid: 79 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,-7.5 - parent: 1 - - uid: 80 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,-7.5 - parent: 1 - - uid: 81 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,-7.5 - parent: 1 - - uid: 82 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -2.5,-7.5 - parent: 1 - - uid: 83 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-8.5 - parent: 1 - - uid: 84 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,-8.5 - parent: 1 - - uid: 85 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-7.5 - parent: 1 - - uid: 86 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-6.5 - parent: 1 - - uid: 87 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,2.5 - parent: 1 - - uid: 88 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,5.5 - parent: 1 - - uid: 89 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -2.5,5.5 - parent: 1 - - uid: 90 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,5.5 - parent: 1 - - uid: 91 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,5.5 - parent: 1 - - uid: 92 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,2.5 - parent: 1 -- proto: HospitalCurtainsOpen - entities: - - uid: 143 - components: - - type: Transform - pos: 1.5,-6.5 - parent: 1 - - uid: 154 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 6.5,-7.5 - parent: 1 -- proto: Mirror - entities: - - uid: 157 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-5.5 - parent: 1 -- proto: PaperOffice - entities: - - uid: 179 - components: - - type: Transform - pos: 1.4473114,4.7084312 - parent: 1 - - uid: 180 - components: - - type: Transform - pos: 1.4785614,4.4896812 - parent: 1 - - uid: 181 - components: - - type: Transform - pos: 1.5879364,4.7240562 - parent: 1 - - uid: 182 - components: - - type: Transform - pos: 1.7285614,4.4896812 - parent: 1 - - uid: 323 - components: - - type: Transform - pos: -3.6195703,-3.2709007 - parent: 1 - - uid: 324 - components: - - type: Transform - pos: -2.5258203,-2.4740257 - parent: 1 -- proto: PhoneInstrumentSyndicate - entities: - - uid: 183 - components: - - type: Transform - pos: -3.1763327,-2.790039 - parent: 1 -- proto: Plunger - entities: - - uid: 171 - components: - - type: Transform - pos: 1.5812624,-4.2293787 - parent: 1 -- proto: PosterContrabandC20r - entities: - - uid: 505 - components: - - type: Transform - pos: -5.5,1.5 - parent: 1 -- proto: PosterContrabandDDayPromo - entities: - - uid: 506 - components: - - type: Transform - pos: 4.5,1.5 - parent: 1 -- proto: PosterContrabandEnergySwords - entities: - - uid: 507 - components: - - type: Transform - pos: 6.5,-4.5 - parent: 1 -- proto: PosterContrabandFreeSyndicateEncryptionKey - entities: - - uid: 167 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,1.5 - parent: 1 -- proto: PosterContrabandKosmicheskayaStantsiya - entities: - - uid: 508 - components: - - type: Transform - pos: 4.5,-8.5 - parent: 1 -- proto: PosterContrabandRevolt - entities: - - uid: 509 - components: - - type: Transform - pos: -7.5,-4.5 - parent: 1 -- proto: PosterContrabandSMSyndie - entities: - - uid: 186 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-4.5 - parent: 1 -- proto: PosterContrabandSyndicatePistol - entities: - - uid: 498 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,-4.5 - parent: 1 -- proto: PosterContrabandSyndicateRecruitment - entities: - - uid: 168 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,1.5 - parent: 1 -- proto: PottedPlantRandomPlastic - entities: - - uid: 191 - components: - - type: Transform - pos: -2.5,0.5 - parent: 1 - - uid: 477 - components: - - type: Transform - pos: 3.5,-2.5 - parent: 1 -- proto: PoweredlightColoredBlack - entities: - - uid: 436 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-6.5 - parent: 1 - - uid: 437 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-3.5 - parent: 1 - - uid: 438 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,-3.5 - parent: 1 - - uid: 439 - components: - - type: Transform - pos: -0.5,0.5 - parent: 1 - - uid: 440 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,2.5 - parent: 1 - - uid: 490 - components: - - type: Transform - pos: -5.5,0.5 - parent: 1 - - uid: 491 - components: - - type: Transform - pos: 4.5,0.5 - parent: 1 - - uid: 492 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,2.5 - parent: 1 - - uid: 493 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 3.5,2.5 - parent: 1 -- proto: PoweredlightColoredRed - entities: - - uid: 434 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -7.5,3.5 - parent: 1 - - uid: 435 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,3.5 - parent: 1 - - uid: 441 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,7.5 - parent: 1 - - uid: 442 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,7.5 - parent: 1 - - uid: 443 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -8.5,-3.5 - parent: 1 - - uid: 444 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-3.5 - parent: 1 -- proto: PoweredLightPostSmallRed - entities: - - uid: 236 - components: - - type: Transform - pos: 0.5,19.5 - parent: 1 - - uid: 237 - components: - - type: Transform - pos: -1.5,19.5 - parent: 1 - - uid: 432 - components: - - type: Transform - pos: -5.5,-10.5 - parent: 1 - - uid: 433 - components: - - type: Transform - pos: 4.5,-10.5 - parent: 1 -- proto: PoweredSmallLight - entities: - - uid: 445 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,-5.5 - parent: 1 -- proto: Railing - entities: - - uid: 314 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,-10.5 - parent: 1 - - uid: 420 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-10.5 - parent: 1 - - uid: 421 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-9.5 - parent: 1 - - uid: 422 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,-9.5 - parent: 1 - - uid: 423 - components: - - type: Transform - pos: -3.5,-11.5 - parent: 1 - - uid: 426 - components: - - type: Transform - pos: -2.5,-11.5 - parent: 1 - - uid: 427 - components: - - type: Transform - pos: -1.5,-11.5 - parent: 1 - - uid: 428 - components: - - type: Transform - pos: -0.5,-11.5 - parent: 1 - - uid: 429 - components: - - type: Transform - pos: 0.5,-11.5 - parent: 1 - - uid: 430 - components: - - type: Transform - pos: 1.5,-11.5 - parent: 1 - - uid: 431 - components: - - type: Transform - pos: 2.5,-11.5 - parent: 1 -- proto: RailingCorner - entities: - - uid: 418 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -4.5,-11.5 - parent: 1 - - uid: 419 - components: - - type: Transform - pos: 3.5,-11.5 - parent: 1 -- proto: RailingCornerSmall - entities: - - uid: 424 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,-8.5 - parent: 1 - - uid: 425 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 3.5,-8.5 - parent: 1 -- proto: RandomPosterContraband - entities: - - uid: 510 - components: - - type: Transform - pos: -1.5,-6.5 - parent: 1 - - uid: 511 - components: - - type: Transform - pos: 0.5,-3.5 - parent: 1 - - uid: 512 - components: - - type: Transform - pos: 5.5,-2.5 - parent: 1 - - uid: 513 - components: - - type: Transform - pos: -5.5,4.5 - parent: 1 - - uid: 514 - components: - - type: Transform - pos: 4.5,4.5 - parent: 1 -- proto: ReinforcedUraniumWindow - entities: - - uid: 33 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,5.5 - parent: 1 - - uid: 40 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -2.5,5.5 - parent: 1 - - uid: 41 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,5.5 - parent: 1 - - uid: 42 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,5.5 - parent: 1 - - uid: 43 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,2.5 - parent: 1 - - uid: 44 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,2.5 - parent: 1 - - uid: 63 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -2.5,-7.5 - parent: 1 - - uid: 64 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,-7.5 - parent: 1 - - uid: 65 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,-8.5 - parent: 1 - - uid: 66 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-8.5 - parent: 1 - - uid: 67 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-7.5 - parent: 1 - - uid: 68 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-6.5 - parent: 1 - - uid: 69 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,-7.5 - parent: 1 - - uid: 70 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 2.5,-7.5 - parent: 1 - - uid: 71 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-8.5 - parent: 1 - - uid: 72 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,-8.5 - parent: 1 - - uid: 73 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-7.5 - parent: 1 - - uid: 74 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-6.5 - parent: 1 -- proto: RubberStampSyndicate - entities: - - uid: 178 - components: - - type: Transform - pos: 1.3223114,4.6459312 - parent: 1 - - uid: 329 - components: - - type: Transform - pos: -2.8351736,-3.1191983 - parent: 1 -- proto: SignalButton - entities: - - uid: 481 - components: - - type: Transform - pos: -4.5,1.5 - parent: 1 - - type: DeviceLinkSource - linkedPorts: - 457: - - Pressed: Toggle - 489: - - Pressed: Toggle - 487: - - Pressed: Toggle - 486: - - Pressed: Toggle - 472: - - Pressed: Toggle - 471: - - Pressed: Toggle - 470: - - Pressed: Toggle - 469: - - Pressed: Toggle - 468: - - Pressed: Toggle - 467: - - Pressed: Toggle - 485: - - Pressed: Toggle - 466: - - Pressed: Toggle - 465: - - Pressed: Toggle - 464: - - Pressed: Toggle - 463: - - Pressed: Toggle - 461: - - Pressed: Toggle - 462: - - Pressed: Toggle - 483: - - Pressed: Toggle - 482: - - Pressed: Toggle - 488: - - Pressed: Toggle - 460: - - Pressed: Toggle - 459: - - Pressed: Toggle - 458: - - Pressed: Toggle - 484: - - Pressed: Toggle - 455: - - Pressed: Toggle - 456: - - Pressed: Toggle -- proto: SinkStemlessWater - entities: - - uid: 156 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 2.5,-5.5 - parent: 1 -- proto: SMESBasic - entities: - - uid: 194 - components: - - type: Transform - pos: 0.5,2.5 - parent: 1 -- proto: SoapSyndie - entities: - - uid: 144 - components: - - type: Transform - pos: 1.5399686,-6.4808726 - parent: 1 -- proto: SolarPanel - entities: - - uid: 206 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,10.5 - parent: 1 - - uid: 207 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,11.5 - parent: 1 - - uid: 208 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,12.5 - parent: 1 - - uid: 209 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,13.5 - parent: 1 - - uid: 210 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,14.5 - parent: 1 - - uid: 211 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,15.5 - parent: 1 - - uid: 212 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,16.5 - parent: 1 - - uid: 213 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,17.5 - parent: 1 - - uid: 214 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -1.5,18.5 - parent: 1 - - uid: 217 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,18.5 - parent: 1 - - uid: 218 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,17.5 - parent: 1 - - uid: 219 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,16.5 - parent: 1 - - uid: 220 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,15.5 - parent: 1 - - uid: 221 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,14.5 - parent: 1 - - uid: 222 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,13.5 - parent: 1 - - uid: 223 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,12.5 - parent: 1 - - uid: 224 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,11.5 - parent: 1 - - uid: 225 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 0.5,10.5 - parent: 1 -- proto: SolarTracker - entities: - - uid: 269 - components: - - type: Transform - pos: -0.5,20.5 - parent: 1 -- proto: SpaceVillainArcadeFilled - entities: - - uid: 185 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -3.5,-5.5 - parent: 1 - - type: SpamEmitSound - enabled: False -- proto: SpawnMobSyndicateNavalDeckhand - entities: - - uid: 525 - components: - - type: Transform - pos: -4.5,-3.5 - parent: 1 - - uid: 526 - components: - - type: Transform - pos: -1.5,-2.5 - parent: 1 -- proto: SpawnMobSyndicateNavalEngineer - entities: - - uid: 450 - components: - - type: Transform - pos: -0.5,3.5 - parent: 1 -- proto: SpawnVehicleAntagVehicle - entities: - - uid: 169 - components: - - type: Transform - pos: -3.5,4.5 - parent: 1 -- proto: Stool - entities: - - uid: 164 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -2.5,-5.5 - parent: 1 - - uid: 165 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-6.5 - parent: 1 -- proto: SubstationBasic - entities: - - uid: 274 - components: - - type: Transform - pos: 1.5,2.5 - parent: 1 -- proto: SuitStorageEVASyndicate - entities: - - uid: 170 - components: - - type: Transform - pos: -2.5,4.5 - parent: 1 -- proto: SyndieFlag - entities: - - uid: 651 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,1.5 - parent: 1 -- proto: TablePlasmaGlass - entities: - - uid: 175 - components: - - type: Transform - pos: -6.5,-6.5 - parent: 1 - - uid: 176 - components: - - type: Transform - pos: 2.5,4.5 - parent: 1 - - uid: 177 - components: - - type: Transform - pos: 1.5,4.5 - parent: 1 - - uid: 188 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -0.5,0.5 - parent: 1 - - uid: 315 - components: - - type: Transform - pos: -2.5,-2.5 - parent: 1 - - uid: 316 - components: - - type: Transform - pos: -3.5,-2.5 - parent: 1 - - uid: 317 - components: - - type: Transform - pos: -3.5,-3.5 - parent: 1 - - uid: 318 - components: - - type: Transform - pos: -2.5,-3.5 - parent: 1 - - uid: 452 - components: - - type: Transform - pos: -2.5,2.5 - parent: 1 -- proto: TelecomServerFilledSyndicate - entities: - - uid: 501 - components: - - type: Transform - pos: 4.5,2.5 - parent: 1 -- proto: ToiletDirtyWater - entities: - - uid: 138 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,-4.5 - parent: 1 -- proto: ToolboxSyndicate - entities: - - uid: 453 - components: - - type: Transform - pos: -2.6015956,2.503873 - parent: 1 -- proto: VehicleKeySkeletonMotorcycle - entities: - - uid: 515 - components: - - type: Transform - pos: -2.6974268,2.7199645 - parent: 1 -- proto: VehicleKeySyndicateSegway - entities: - - uid: 454 - components: - - type: Transform - pos: -2.3828456,2.660123 - parent: 1 -- proto: VendingMachineSyndieContraband - entities: - - uid: 516 - components: - - type: Transform - pos: 0.5,0.5 - parent: 1 -- proto: VendingMachineSyndieDrobe - entities: - - uid: 187 - components: - - type: Transform - pos: 0.5,-2.5 - parent: 1 -- proto: WallPlastitanium - entities: - - uid: 3 - components: - - type: Transform - pos: -8.5,1.5 - parent: 1 - - uid: 4 - components: - - type: Transform - pos: -7.5,1.5 - parent: 1 - - uid: 5 - components: - - type: Transform - pos: -6.5,1.5 - parent: 1 - - uid: 6 - components: - - type: Transform - pos: 5.5,1.5 - parent: 1 - - uid: 7 - components: - - type: Transform - pos: 6.5,1.5 - parent: 1 - - uid: 8 - components: - - type: Transform - pos: 7.5,1.5 - parent: 1 - - uid: 9 - components: - - type: Transform - pos: 5.5,-2.5 - parent: 1 - - uid: 10 - components: - - type: Transform - pos: 6.5,-2.5 - parent: 1 - - uid: 11 - components: - - type: Transform - pos: 7.5,-2.5 - parent: 1 - - uid: 12 - components: - - type: Transform - pos: -6.5,-2.5 - parent: 1 - - uid: 13 - components: - - type: Transform - pos: -7.5,-2.5 - parent: 1 - - uid: 14 - components: - - type: Transform - pos: -8.5,-2.5 - parent: 1 - - uid: 27 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,7.5 - parent: 1 - - uid: 28 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,6.5 - parent: 1 - - uid: 29 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,7.5 - parent: 1 - - uid: 30 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,6.5 - parent: 1 - - uid: 31 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,5.5 - parent: 1 - - uid: 32 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,5.5 - parent: 1 - - uid: 34 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,3.5 - parent: 1 - - uid: 35 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,4.5 - parent: 1 - - uid: 36 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,5.5 - parent: 1 - - uid: 37 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,5.5 - parent: 1 - - uid: 38 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,4.5 - parent: 1 - - uid: 39 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,3.5 - parent: 1 - - uid: 45 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-3.5 - parent: 1 - - uid: 46 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,-4.5 - parent: 1 - - uid: 47 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-5.5 - parent: 1 - - uid: 48 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -6.5,-3.5 - parent: 1 - - uid: 49 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -7.5,-4.5 - parent: 1 - - uid: 50 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-5.5 - parent: 1 - - uid: 51 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,-8.5 - parent: 1 - - uid: 52 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,-7.5 - parent: 1 - - uid: 53 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,-8.5 - parent: 1 - - uid: 54 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-7.5 - parent: 1 - - uid: 55 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 7.5,-8.5 - parent: 1 - - uid: 56 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -8.5,-8.5 - parent: 1 - - uid: 57 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-7.5 - parent: 1 - - uid: 58 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-6.5 - parent: 1 - - uid: 59 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-7.5 - parent: 1 - - uid: 60 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-6.5 - parent: 1 - - uid: 61 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,-8.5 - parent: 1 - - uid: 62 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,-8.5 - parent: 1 - - uid: 105 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -5.5,1.5 - parent: 1 - - uid: 106 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -4.5,1.5 - parent: 1 - - uid: 108 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -1.5,1.5 - parent: 1 - - uid: 109 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -0.5,1.5 - parent: 1 - - uid: 110 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 0.5,1.5 - parent: 1 - - uid: 111 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,1.5 - parent: 1 - - uid: 112 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,1.5 - parent: 1 - - uid: 114 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 1.5,1.5 - parent: 1 - - uid: 115 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: -2.5,1.5 - parent: 1 - - uid: 132 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: -7.5,-3.5 - parent: 1 - - uid: 133 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 6.5,-3.5 - parent: 1 - - uid: 134 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,-5.5 - parent: 1 - - uid: 135 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,-4.5 - parent: 1 - - uid: 136 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 1.5,-3.5 - parent: 1 - - uid: 137 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-3.5 - parent: 1 - - uid: 139 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 0.5,-3.5 - parent: 1 - - uid: 140 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-4.5 - parent: 1 - - uid: 141 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 3.5,-6.5 - parent: 1 - - uid: 155 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: 3.5,-5.5 - parent: 1 -- proto: WallPlastitaniumDiagonal - entities: - - uid: 107 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -6.5,-4.5 - parent: 1 - - uid: 113 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -7.5,-5.5 - parent: 1 - - uid: 116 - components: - - type: Transform - pos: -5.5,-7.5 - parent: 1 - - uid: 117 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,-7.5 - parent: 1 - - uid: 118 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 6.5,-5.5 - parent: 1 - - uid: 119 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 5.5,-4.5 - parent: 1 - - uid: 120 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 4.5,3.5 - parent: 1 - - uid: 121 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,4.5 - parent: 1 - - uid: 122 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,4.5 - parent: 1 - - uid: 123 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -5.5,3.5 - parent: 1 - - uid: 124 - components: - - type: Transform - rot: 3.141592653589793 rad - pos: -4.5,-8.5 - parent: 1 - - uid: 125 - components: - - type: Transform - rot: 1.5707963267948966 rad - pos: 3.5,-8.5 - parent: 1 - - uid: 126 - components: - - type: Transform - pos: -8.5,-4.5 - parent: 1 - - uid: 127 - components: - - type: Transform - pos: -6.5,4.5 - parent: 1 - - uid: 128 - components: - - type: Transform - pos: -5.5,5.5 - parent: 1 - - uid: 129 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 4.5,5.5 - parent: 1 - - uid: 130 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 5.5,4.5 - parent: 1 - - uid: 131 - components: - - type: Transform - rot: -1.5707963267948966 rad - pos: 7.5,-4.5 - parent: 1 -- proto: WarpPointNFLPBravo - entities: - - uid: 189 components: - type: Transform - rot: 3.141592653589793 rad - pos: -0.5,-1.5 - parent: 1 + pos: 35.5,-46.5 ... diff --git a/Resources/Maps/_NF/POI/tinnia.yml b/Resources/Maps/_NF/POI/tinnia.yml index ed813f3dbfa..83f5d7a4ee3 100644 --- a/Resources/Maps/_NF/POI/tinnia.yml +++ b/Resources/Maps/_NF/POI/tinnia.yml @@ -11548,7 +11548,7 @@ entities: - type: Transform pos: 7.5,11.5 parent: 1 -- proto: RandomPosterContrabandDeadDrop +- proto: RandomPosterContraband entities: - uid: 2162 components: diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Crates/syndicate.yml b/Resources/Prototypes/_NF/Catalog/Fills/Crates/syndicate.yml index a5a420a95ff..6db53765a2e 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Crates/syndicate.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Crates/syndicate.yml @@ -6,3 +6,21 @@ components: - type: SurplusBundle totalPrice: 20 + +- type: entity + id: CrateSyndicateBrokerLightSurplusBundle + parent: [ CrateBrokerSurplus, StorePresetLightUplink ] + name: Broker light surplus crate + description: Contains 20 telecrystals worth of completely random Syndicate items. This one will liquify its contents if broken.A Syndicate agent will have to open this. + components: + - type: SurplusBundle + totalprice: 20 + +- type: entity + id: CrateSyndicateBrokerSurplusBundle + parent: [ CrateBrokerSurplus, StorePresetUplink ] + name: Broker surplus crate + description: Contains 50 telecrystals worth of completely random Syndicate items. This one will liquify its contents if broken. A Syndicate agent will have to open this. + components: + - type: SurplusBundle + totalprice: 50 diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/crates.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/crates.yml index a055c122788..9fa36cc8de9 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/crates.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/crates.yml @@ -22,8 +22,8 @@ - BannerSyndicate - BannerSyndicate rarePrototypes: - - CrateSyndicateSurplusBundle - - CrateSyndicateLightSurplusBundle + - CrateSyndicateBrokerSurplusBundle + - CrateSyndicateBrokerLightSurplusBundle rareChance: 0.01 - type: entity diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/jobs.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/jobs.yml index f023e51e70f..b4320d1878c 100644 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/jobs.yml +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/jobs.yml @@ -62,7 +62,7 @@ layers: - state: green - state: pilot - + - type: entity id: SpawnPointPirateFirstMate parent: SpawnPointJobBase @@ -76,6 +76,32 @@ - state: green - state: pilot +- type: entity + id: SpawnPointSyndicateBroker + parent: SpawnPointJobBase + name: syndicate broker + components: + - type: SpawnPoint + job_id: SyndicateBroker + - type: Sprite + sprite: _NF/Markers/jobs.rsi + layers: + - state: green + - state: pilot + +- type: entity + id: SpawnPointSyndicateBodyguard + parent: SpawnPointJobBase + name: syndicate bodyguard + components: + - type: SpawnPoint + job_id: SyndicateBodyguard + - type: Sprite + sprite: _NF/Markers/jobs.rsi + layers: + - state: green + - state: pilot + - type: entity id: SpawnPointStc parent: SpawnPointJobBase diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml deleted file mode 100644 index 279ed77069f..00000000000 --- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml +++ /dev/null @@ -1,93 +0,0 @@ -- type: entity - parent: MarkerBase - id: RandomPosterContrabandDeadDrop - name: random contraband poster spawner - suffix: DeadDrop, 50 - components: - - type: Sprite - layers: - - state: red - - sprite: Structures/Wallmounts/posters.rsi - state: random_contraband - - type: RandomSpawner - offset: 0 - prototypes: - - RandomPosterContrabandDeadDrop100 - - RandomPosterContraband #this is the entire non-deaddrop contraband poster list, making this essentially a 50/50 chance - chance: 0.9 - -- type: entity - parent: MarkerBase - id: RandomPosterContrabandDeadDrop100 - name: random contraband poster spawner - suffix: DeadDrop, 100 - components: - - type: Sprite - layers: - - state: red - - sprite: Structures/Wallmounts/posters.rsi - state: random_contraband - - type: RandomSpawner - offset: 0 - prototypes: - - PosterContrabandFreeTontoDD - - PosterContrabandAtmosiaDeclarationIndependenceDD - - PosterContrabandFunPoliceDD - - PosterContrabandLustyExomorphDD - - PosterContrabandSyndicateRecruitmentDD - - PosterContrabandClownDD - - PosterContrabandSmokeDD - - PosterContrabandGreyTideDD - - PosterContrabandMissingGlovesDD - - PosterContrabandHackingGuideDD - - PosterContrabandRIPBadgerDD - - PosterContrabandAmbrosiaVulgarisDD - - PosterContrabandDonutCorpDD - - PosterContrabandEATDD - - PosterContrabandToolsDD - - PosterContrabandPowerDD - - PosterContrabandSpaceCubeDD - - PosterContrabandCommunistStateDD - - PosterContrabandLamarrDD - - PosterContrabandBorgFancyDD - - PosterContrabandBorgFancyv2DD - - PosterContrabandKosmicheskayaStantsiyaDD - - PosterContrabandRebelsUniteDD - - PosterContrabandC20rDD - - PosterContrabandHaveaPuffDD - - PosterContrabandRevolverDD - - PosterContrabandDDayPromoDD - - PosterContrabandSyndicatePistolDD - - PosterContrabandEnergySwordsDD - - PosterContrabandRedRumDD - - PosterContrabandCC64KAdDD - - PosterContrabandPunchShitDD - - PosterContrabandTheGriffinDD - - PosterContrabandFreeDroneDD - - PosterContrabandBustyBackdoorExoBabes6DD - - PosterContrabandRobustSoftdrinksDD - - PosterContrabandShamblersJuiceDD - - PosterContrabandPwrGameDD - - PosterContrabandSunkistDD - - PosterContrabandSpaceColaDD - - PosterContrabandSpaceUpDD - - PosterContrabandKudzuDD - - PosterContrabandMaskedMenDD - - PosterContrabandUnreadableAnnouncementDD - - PosterContrabandFreeSyndicateEncryptionKeyDD - - PosterContrabandBountyHuntersDD - - PosterContrabandTheBigGasTruthDD - - PosterContrabandWehWatchesDD - - PosterContrabandVoteWehDD - - PosterContrabandBeachStarYamamotoDD - - PosterContrabandHighEffectEngineeringDD - - PosterContrabandNuclearDeviceInformationalDD - - PosterContrabandRevoltDD - - PosterContrabandRiseDD - - PosterContrabandMothDD - - PosterContrabandCybersun600DD - - PosterContrabandDonkDD - - PosterContrabandEnlistGorlexDD - - PosterContrabandInterdyneDD - - PosterContrabandWaffleCorpDD - chance: 1 diff --git a/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml b/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml index 72919c9d589..f7c4c053963 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml @@ -844,3 +844,16 @@ entity: VendingMachineBountyVendPunk - type: StaticPrice price: 250 + +#broker +- type: entity + parent: BaseFlatpack + id: BrokerFaxMachineFlatpack + name: contraband fax machine flatpack + description: A flatpack used for constructing a special fax machine, your only source of dead drops. + components: + - type: Sprite + layers: + - state: fax-machine + - type: Flatpack + entity: FaxMachineBroker diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/fax_machine.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/fax_machine.yml index 5fd0abc26e6..779014cecc7 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/fax_machine.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/fax_machine.yml @@ -17,6 +17,15 @@ - type: ApcPowerReceiver powerDisabled: true #starts off +- type: entity + parent: FaxMachineShip + id: FaxMachineBroker + suffix: Broker, Antag + components: + - type: FaxMachine + name: "The Broker" + - type: DeadDrop + # Outpost - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineBase] @@ -179,4 +188,4 @@ noSpawn: true components: - type: FaxMachine - name: "NFSD Outpost Lawyer" \ No newline at end of file + name: "NFSD Outpost Lawyer" diff --git a/Resources/Prototypes/_NF/Entities/Structures/Storage/Crates/crates.yml b/Resources/Prototypes/_NF/Entities/Structures/Storage/Crates/crates.yml index 6f57c3f7fc5..d2672dbddc6 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Storage/Crates/crates.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Storage/Crates/crates.yml @@ -105,6 +105,24 @@ - type: Contraband value: 5 +- type: entity + parent: CrateBaseSecure + id: CrateBrokerSurplus + name: Syndicate broker surplus + noSpawn: true + components: + - type: Icon + sprite: _NF/Structures/Storage/Crates/contraband_crate.rsi + - type: Sprite + sprite: _NF/Structures/Storage/Crates/contraband_crate.rsi + - type: EntityStorage + deleteContentsOnDestruction: true + - type: Contraband + value: 5 + - type: AccessReader + access: [["SyndicateAgent"]] + immunteToEmag: true + - type: entity parent: CrateTradeBaseSecure id: CrateTradeContrabandSecureDonk diff --git a/Resources/Prototypes/_NF/Loadouts/Jobs/Syndicate/pda.yml b/Resources/Prototypes/_NF/Loadouts/Jobs/Syndicate/pda.yml new file mode 100644 index 00000000000..d950e48086b --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/Jobs/Syndicate/pda.yml @@ -0,0 +1,9 @@ +- type: loadout + id: SyndicateSyndicatePDA + equipment: SyndicateSyndicatePDA + price: 0 + +- type: startingGear + id: SyndicateSyndicatePDA + equipment: + id: SyndiPDA diff --git a/Resources/Prototypes/_NF/Loadouts/role_loadouts.yml b/Resources/Prototypes/_NF/Loadouts/role_loadouts.yml index 92335926137..bd01ba4e2ab 100644 --- a/Resources/Prototypes/_NF/Loadouts/role_loadouts.yml +++ b/Resources/Prototypes/_NF/Loadouts/role_loadouts.yml @@ -193,7 +193,7 @@ - ContractorEncryptionKey - ContractorFun - ContractorTrinkets - + - type: roleLoadout id: JobBrigmedic groups: @@ -358,3 +358,17 @@ - PrisonerJumpsuit # - PrisonerShoes - PrisonerPDA + +# Broker + +- type: roleLoadout + id: JobSyndicateBroker + groups: + - SyndicatePDA + - ContractorBoxSurvival + +- type: roleLoadout + id: JobSyndicateBodyguard + groups: + - SyndicatePDA + - ContractorBoxSurvival diff --git a/Resources/Prototypes/_NF/Loadouts/syndicate_loadout_groups.yml b/Resources/Prototypes/_NF/Loadouts/syndicate_loadout_groups.yml new file mode 100644 index 00000000000..46d783b06a0 --- /dev/null +++ b/Resources/Prototypes/_NF/Loadouts/syndicate_loadout_groups.yml @@ -0,0 +1,7 @@ +- type: loadoutGroup + id: SyndicatePDA + name: loadout-group-contractor-id + loadouts: + - SyndicateSyndicatePDA + fallbacks: + - SyndicateSyndicatePDA diff --git a/Resources/Prototypes/_NF/Maps/POI/lpbravo.yml b/Resources/Prototypes/_NF/Maps/POI/lpbravo.yml index 8900be428d7..6db4af33b22 100644 --- a/Resources/Prototypes/_NF/Maps/POI/lpbravo.yml +++ b/Resources/Prototypes/_NF/Maps/POI/lpbravo.yml @@ -10,4 +10,6 @@ - type: StationNameSetup mapNameTemplate: 'Listening Point Bravo' - type: StationJobs - availableJobs: {} + availableJobs: + SyndicateBroker : [1,1] + SyndicateBodyguard : [3,1] diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml new file mode 100644 index 00000000000..c19b38adb6a --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml @@ -0,0 +1,53 @@ +- type: job + id: SyndicateBodyguard + name: job-name-syndicate-bodyguard + description: job-description-syndicate-bodyguard + playTimeTracker: JobSyndicateBodyguard + requirements: + - !type:OverallPlaytimeRequirement + time: 0 # Frontier - 48 hours + whitelisted: false + startingGear: SyndicateBodyguardNFGear + alwaysUseSpawner: true + hideConsoleVisibility: true + canBeAntag: true + icon: "JobIconMercenary" + supervisors: job-supervisors-syndicate-bodyguard + setPreference: true + accessGroups: + - GeneralAccess + special: + - !type:AddComponentSpecial + components: + - type: MailDisabled + - type: NpcFactionMember + factions: [Syndicate] + - type: Access + tags: + - SyndicateAgent + + - !type:AddImplantSpecial + implants: [ DeathRattleImplant ] + - !type:GiveItemOnHolidaySpecial + holiday: FrontierBirthday + prototype: FrontierBirthdayGift + +- type: startingGear + id: SyndicateBodyguardNFGear + equipment: + head: ClothingHeadHelmetSwatSyndicate + eyes: ClothingEyesHudSyndicate + mask: ClothingMaskGasSyndicate + ears: ClothingHeadsetAltSyndicate + shoes: ClothingShoesBootsCombatFilled + belt: ClothingBeltMilitaryWebbing + pocket1: MagazinePistol + pocket2: WeaponPistolViper + outerClothing: ClothingOuterCoatSyndieCapArmored + back: ClothingBackpackSyndicate + jumpsuit: ClothingUniformJumpsuitOperative + storage: + back: + - MagazinePistol + - MedkitCombatFilled + - PinpointerUniversal diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml new file mode 100644 index 00000000000..a3b96a2b555 --- /dev/null +++ b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml @@ -0,0 +1,54 @@ +- type: job + id: SyndicateBroker + name: job-name-syndicate-broker + description: job-description-syndicate-broker + playTimeTracker: JobSyndicateBroker + requirements: + - !type:OverallPlaytimeRequirement + time: 0 # Frontier - 48 hours + whitelisted: false + startingGear: SyndicateBrokerNFGear + alwaysUseSpawner: true + hideConsoleVisibility: true + canBeAntag: true + icon: "JobIconMercenary" + supervisors: job-supervisors-syndicate-broker + setPreference: true + accessGroups: + - GeneralAccess + special: + - !type:AddComponentSpecial + components: + - type: MailDisabled + - type: NpcFactionMember + factions: [Syndicate] + - type: Access + tags: + - SyndicateAgent + + - !type:AddImplantSpecial + implants: [ DeathRattleImplant ] + - !type:GiveItemOnHolidaySpecial + holiday: FrontierBirthday + prototype: FrontierBirthdayGift + +- type: startingGear + id: SyndicateBrokerNFGear + equipment: + head: ClothingHeadHatSyndie + eyes: ClothingEyesHudSyndicate + mask: ClothingMaskGasSyndicate + ears: ClothingHeadsetAltSyndicate + shoes: ClothingShoesBootsLaceup + belt: ClothingBeltUtilityEngineering + pocket1: MagazinePistolSubMachineGun + pocket2: MagazinePistolSubMachineGun + outerClothing: ClothingOuterCoatSyndieCapArmored + back: ClothingBackpackSyndicate + jumpsuit: ClothingUniformJumpsuitOperative + suitstorage: WeaponSubMachineGunC20r + storage: + back: + - BrokerFaxMachineFlatpack + - ComputerIFFFlatpack + - PinpointerUniversal From ebdc472dffea4e4638d326f7be43b191d1c6bc4d Mon Sep 17 00:00:00 2001 From: Ed-Head Date: Wed, 10 Jul 2024 23:56:00 -0400 Subject: [PATCH 02/11] Remove now unused stuff --- Content.Server/_NF/Smuggling/DeadDropSystem.cs | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Content.Server/_NF/Smuggling/DeadDropSystem.cs b/Content.Server/_NF/Smuggling/DeadDropSystem.cs index 453785cbc3e..04bf8ae1de5 100644 --- a/Content.Server/_NF/Smuggling/DeadDropSystem.cs +++ b/Content.Server/_NF/Smuggling/DeadDropSystem.cs @@ -3,15 +3,12 @@ using Content.Server.Administration.Logs; using Content.Server.Fax; using Content.Shared.Fax.Components; -using Content.Server.Power.Components; using Content.Server.Power.EntitySystems; -using Content.Server.Paper; using Content.Server.Radio.EntitySystems; using Content.Server.Shipyard.Systems; using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Systems; using Content.Shared.Database; -using Content.Shared.Hands.EntitySystems; using Content.Shared.Radio; using Content.Shared.Shuttles.Components; using Content.Shared.Verbs; @@ -28,10 +25,7 @@ public sealed class DeadDropSystem : EntitySystem { [Dependency] private readonly IAdminLogManager _adminLogger = default!; [Dependency] private readonly FaxSystem _faxSystem = default!; - [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly MapLoaderSystem _map = default!; - [Dependency] private readonly MetaDataSystem _meta = default!; - [Dependency] private readonly PaperSystem _paper = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; [Dependency] private readonly RadioSystem _radio = default!; [Dependency] private readonly IRobustRandom _random = default!; From a5cf3ed1c4531771c5ea97a4bbb8d65decf481ad Mon Sep 17 00:00:00 2001 From: Ed-Head Date: Wed, 10 Jul 2024 23:59:33 -0400 Subject: [PATCH 03/11] Role Requirements --- .../_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml | 4 ++-- .../Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml index c19b38adb6a..090f9a48223 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml @@ -5,8 +5,8 @@ playTimeTracker: JobSyndicateBodyguard requirements: - !type:OverallPlaytimeRequirement - time: 0 # Frontier - 48 hours - whitelisted: false + time: 129600 # Frontier - 36 hours + whitelisted: true startingGear: SyndicateBodyguardNFGear alwaysUseSpawner: true hideConsoleVisibility: true diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml index a3b96a2b555..509cc118695 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml @@ -5,8 +5,8 @@ playTimeTracker: JobSyndicateBroker requirements: - !type:OverallPlaytimeRequirement - time: 0 # Frontier - 48 hours - whitelisted: false + time: 172800 # Frontier - 48 hours + whitelisted: true startingGear: SyndicateBrokerNFGear alwaysUseSpawner: true hideConsoleVisibility: true From 25d41b55aed5fb06dc65ecdf617ab7b3ed2d5a4e Mon Sep 17 00:00:00 2001 From: Ed-Head Date: Thu, 11 Jul 2024 00:01:58 -0400 Subject: [PATCH 04/11] Limited starting slots --- Resources/Prototypes/_NF/Maps/POI/lpbravo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_NF/Maps/POI/lpbravo.yml b/Resources/Prototypes/_NF/Maps/POI/lpbravo.yml index 6db4af33b22..510d19f46f9 100644 --- a/Resources/Prototypes/_NF/Maps/POI/lpbravo.yml +++ b/Resources/Prototypes/_NF/Maps/POI/lpbravo.yml @@ -12,4 +12,4 @@ - type: StationJobs availableJobs: SyndicateBroker : [1,1] - SyndicateBodyguard : [3,1] + SyndicateBodyguard : [0,0] From 1c9ff948728378a15e4c9bc2e45496f1d413073b Mon Sep 17 00:00:00 2001 From: Ed-Head Date: Thu, 11 Jul 2024 01:36:25 -0400 Subject: [PATCH 05/11] Give them gloves --- .../Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml | 1 + .../Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml index 090f9a48223..ddf39ca068e 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml @@ -46,6 +46,7 @@ outerClothing: ClothingOuterCoatSyndieCapArmored back: ClothingBackpackSyndicate jumpsuit: ClothingUniformJumpsuitOperative + gloves: ClothingHandsGlovesCombat storage: back: - MagazinePistol diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml index 509cc118695..e50c86e0725 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml @@ -47,6 +47,7 @@ back: ClothingBackpackSyndicate jumpsuit: ClothingUniformJumpsuitOperative suitstorage: WeaponSubMachineGunC20r + gloves: ClothingHandsGlovesCombat storage: back: - BrokerFaxMachineFlatpack From 26894cc7ad529d5ecfcdf44fde4cb912111b91fe Mon Sep 17 00:00:00 2001 From: Ed-Head Date: Thu, 11 Jul 2024 04:10:52 -0400 Subject: [PATCH 06/11] Keep posters with lowered spawn chance --- .../Smuggling/Components/DeadDropComponent.cs | 4 +- .../_NF/Smuggling/DeadDropSystem.cs | 46 +++++++-- .../Locale/en-US/_NF/smuggling/deaddrop.ftl | 3 +- Resources/Maps/_NF/POI/arena.yml | 2 +- Resources/Maps/_NF/POI/caseyscasino.yml | 2 +- Resources/Maps/_NF/POI/courthouse.yml | 2 +- Resources/Maps/_NF/POI/grifty.yml | 2 +- Resources/Maps/_NF/POI/lodge.yml | 2 +- Resources/Maps/_NF/POI/tinnia.yml | 2 +- .../_NF/Entities/Markers/Spawners/posters.yml | 93 +++++++++++++++++++ 10 files changed, 141 insertions(+), 17 deletions(-) create mode 100644 Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml diff --git a/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs b/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs index 14109065dde..0f1639aa58b 100644 --- a/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs +++ b/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs @@ -20,13 +20,13 @@ public sealed partial class DeadDropComponent : Component /// Minimum wait time in seconds to wait for the next dead drop. /// [DataField("minimumCoolDown")] - public int MinimumCoolDown = 900; // 900 / 60 = 15 minutes + public int MinimumCoolDown = 600; // 600 / 60 = 10 minutes /// /// Max wait time in seconds to wait for the next dead drop. /// [DataField("maximumCoolDown")] - public int MaximumCoolDown = 1500; // 1500 / 60 = 25 minutes + public int MaximumCoolDown = 1200; // 1200 / 60 = 20 minutes /// /// Minimum distance to spawn the drop. diff --git a/Content.Server/_NF/Smuggling/DeadDropSystem.cs b/Content.Server/_NF/Smuggling/DeadDropSystem.cs index 04bf8ae1de5..28da73873f9 100644 --- a/Content.Server/_NF/Smuggling/DeadDropSystem.cs +++ b/Content.Server/_NF/Smuggling/DeadDropSystem.cs @@ -2,12 +2,15 @@ using Content.Server._NF.Smuggling.Components; using Content.Server.Administration.Logs; using Content.Server.Fax; -using Content.Shared.Fax.Components; +using Content.Server.Paper; using Content.Server.Power.EntitySystems; using Content.Server.Radio.EntitySystems; using Content.Server.Shipyard.Systems; using Content.Server.Shuttles.Components; using Content.Server.Shuttles.Systems; +using Content.Shared.Hands.Components; +using Content.Shared.Hands.EntitySystems; +using Content.Shared.Fax.Components; using Content.Shared.Database; using Content.Shared.Radio; using Content.Shared.Shuttles.Components; @@ -24,9 +27,12 @@ namespace Content.Server._NF.Smuggling; public sealed class DeadDropSystem : EntitySystem { [Dependency] private readonly IAdminLogManager _adminLogger = default!; + [Dependency] private readonly SharedHandsSystem _hands = default!; [Dependency] private readonly FaxSystem _faxSystem = default!; [Dependency] private readonly MapLoaderSystem _map = default!; [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly MetaDataSystem _meta = default!; + [Dependency] private readonly PaperSystem _paper = default!; [Dependency] private readonly RadioSystem _radio = default!; [Dependency] private readonly IRobustRandom _random = default!; [Dependency] private readonly ShipyardSystem _shipyard = default!; @@ -42,23 +48,34 @@ public override void Initialize() SubscribeLocalEvent>(AddSearchVerb); } - private void OnStartup(EntityUid paintingUid, DeadDropComponent component, ComponentStartup _) + private void OnStartup(EntityUid uid, DeadDropComponent component, ComponentStartup _) { //set up the timing of the first activation component.NextDrop = _timing.CurTime + TimeSpan.FromSeconds(_random.Next(component.MinimumCoolDown, component.MaximumCoolDown)); + if (!HasComp(uid)) + component.NextDrop = component.NextDrop * 3; + //Poster drops take longer } private void AddSearchVerb(EntityUid uid, DeadDropComponent component, GetVerbsEvent args) { - if (!args.CanInteract || !args.CanAccess || args.Hands == null || _timing.CurTime < component.NextDrop || _power.IsPowered(uid, EntityManager)== false) + if (!args.CanInteract || !args.CanAccess || args.Hands == null || _timing.CurTime < component.NextDrop) + return; + var isFax = HasComp(uid); + if (isFax == true && _power.IsPowered(uid, EntityManager)== false) return; //here we build our dynamic verb. Using the object's sprite for now to make it more dynamic for the moment. + var usedVerb = ""; + if (isFax == true) + usedVerb = Loc.GetString("deaddrop-print-text"); + else + usedVerb = Loc.GetString("deaddrop-search-text"); InteractionVerb searchVerb = new() { IconEntity = GetNetEntity(uid), - Act = () => SendDeadDrop(uid, component), - Text = Loc.GetString("deaddrop-search-text"), + Act = () => SendDeadDrop(uid, component, args.User, args.Hands), + Text = usedVerb, Priority = 3 }; @@ -66,7 +83,7 @@ private void AddSearchVerb(EntityUid uid, DeadDropComponent component, GetVerbsE } //spawning the dead drop. - private void SendDeadDrop(EntityUid uid, DeadDropComponent component) + private void SendDeadDrop(EntityUid uid, DeadDropComponent component, EntityUid user, HandsComponent hands) { //simple check to make sure we dont allow multiple activations from a desynced verb window. if (_timing.CurTime < component.NextDrop) @@ -105,7 +122,6 @@ private void SendDeadDrop(EntityUid uid, DeadDropComponent component) var sender = Transform(uid).GridUid ?? uid; _radio.SendRadioMessage(sender, Loc.GetString("deaddrop-security-report"), channel, uid); - _adminLogger.Add(LogType.Action, LogImpact.Medium, $"sent a dead drop to {dropLocation.ToString()} from {ToPrettyString(uid)} at {Transform(uid).Coordinates.ToString()}"); // here we are just building a string for the hint paper so that it looks pretty and RP-like on the paper itself. var dropHint = new StringBuilder(); @@ -115,9 +131,23 @@ private void SendDeadDrop(EntityUid uid, DeadDropComponent component) dropHint.AppendLine(); dropHint.AppendLine(Loc.GetString("deaddrop-hint-posttext")); var printout = new FaxPrintout(dropHint.ToString(),Loc.GetString("deaddrop-hint-name"),null,null); + var isFax = HasComp(uid); + if (isFax == true) + { + _faxSystem.Receive(uid,printout,null,null); + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"sent a dead drop to {dropLocation.ToString()} from {ToPrettyString(uid)} at {Transform(uid).Coordinates.ToString()}"); + } + else + { + var paper = EntityManager.SpawnEntity(component.HintPaper, Transform(uid).Coordinates); - _faxSystem.Receive(uid,printout,null,null); + _paper.SetContent(paper, dropHint.ToString()); + _meta.SetEntityName(paper, Loc.GetString("deaddrop-hint-name")); + _meta.SetEntityDescription(paper, Loc.GetString("deaddrop-hint-desc")); + _hands.PickupOrDrop(user, paper, handsComp: hands); + _adminLogger.Add(LogType.Action, LogImpact.Medium, $"{ToPrettyString(user)} sent a dead drop to {dropLocation.ToString()} from {ToPrettyString(uid)} at {Transform(uid).Coordinates.ToString()}"); + } //reset the timer component.NextDrop = _timing.CurTime + TimeSpan.FromSeconds(_random.Next(component.MinimumCoolDown, component.MaximumCoolDown)); } diff --git a/Resources/Locale/en-US/_NF/smuggling/deaddrop.ftl b/Resources/Locale/en-US/_NF/smuggling/deaddrop.ftl index 9dada59ef4b..18ae565b130 100644 --- a/Resources/Locale/en-US/_NF/smuggling/deaddrop.ftl +++ b/Resources/Locale/en-US/_NF/smuggling/deaddrop.ftl @@ -1,4 +1,5 @@ -deaddrop-search-text = Print Drop +deaddrop-print-text = Print Drop +deaddrop-search-text = Search closer deaddrop-security-report = Syndicate smuggling activities detected in your sector deaddrop-hint-pretext = A Syndicate drop pod will be dispatched to the following coordinates: deaddrop-hint-posttext = Our agents on the inside will pay anyone willing to smuggle these goods into NT territory. diff --git a/Resources/Maps/_NF/POI/arena.yml b/Resources/Maps/_NF/POI/arena.yml index 15065072c6a..2febe23b8c6 100644 --- a/Resources/Maps/_NF/POI/arena.yml +++ b/Resources/Maps/_NF/POI/arena.yml @@ -17458,7 +17458,7 @@ entities: - type: Transform pos: -9.5,-14.5 parent: 2 -- proto: RandomPosterContraband +- proto: RandomPosterContrabandDeadDrop entities: - uid: 3128 components: diff --git a/Resources/Maps/_NF/POI/caseyscasino.yml b/Resources/Maps/_NF/POI/caseyscasino.yml index 8ec7c9caa5d..1db58c561b4 100644 --- a/Resources/Maps/_NF/POI/caseyscasino.yml +++ b/Resources/Maps/_NF/POI/caseyscasino.yml @@ -6172,7 +6172,7 @@ entities: - type: Transform pos: 2.5,11.5 parent: 2 -- proto: RandomPosterContraband +- proto: RandomPosterContrabandDeadDrop entities: - uid: 1143 components: diff --git a/Resources/Maps/_NF/POI/courthouse.yml b/Resources/Maps/_NF/POI/courthouse.yml index ac353c7b9bb..aa3144eac9b 100644 --- a/Resources/Maps/_NF/POI/courthouse.yml +++ b/Resources/Maps/_NF/POI/courthouse.yml @@ -5831,7 +5831,7 @@ entities: - type: Transform pos: -5.5,-14.5 parent: 1 -- proto: RandomPosterContraband +- proto: RandomPosterContrabandDeadDrop entities: - uid: 1459 components: diff --git a/Resources/Maps/_NF/POI/grifty.yml b/Resources/Maps/_NF/POI/grifty.yml index c273c6fcaf0..cddc063505b 100644 --- a/Resources/Maps/_NF/POI/grifty.yml +++ b/Resources/Maps/_NF/POI/grifty.yml @@ -5101,7 +5101,7 @@ entities: - type: Transform pos: -1.5,5.5 parent: 1 -- proto: RandomPosterContraband +- proto: RandomPosterContrabandDeadDrop entities: - uid: 579 components: diff --git a/Resources/Maps/_NF/POI/lodge.yml b/Resources/Maps/_NF/POI/lodge.yml index 037e73fb88a..59c268101e4 100644 --- a/Resources/Maps/_NF/POI/lodge.yml +++ b/Resources/Maps/_NF/POI/lodge.yml @@ -14241,7 +14241,7 @@ entities: - type: Transform pos: -2.5,11.5 parent: 1 -- proto: RandomPosterContraband +- proto: RandomPosterContrabandDeadDrop entities: - uid: 2510 components: diff --git a/Resources/Maps/_NF/POI/tinnia.yml b/Resources/Maps/_NF/POI/tinnia.yml index 83f5d7a4ee3..ed813f3dbfa 100644 --- a/Resources/Maps/_NF/POI/tinnia.yml +++ b/Resources/Maps/_NF/POI/tinnia.yml @@ -11548,7 +11548,7 @@ entities: - type: Transform pos: 7.5,11.5 parent: 1 -- proto: RandomPosterContraband +- proto: RandomPosterContrabandDeadDrop entities: - uid: 2162 components: diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml new file mode 100644 index 00000000000..d1c9d017fdc --- /dev/null +++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/posters.yml @@ -0,0 +1,93 @@ +- type: entity + parent: MarkerBase + id: RandomPosterContrabandDeadDrop + name: random contraband poster spawner + suffix: DeadDrop, 50 + components: + - type: Sprite + layers: + - state: red + - sprite: Structures/Wallmounts/posters.rsi + state: random_contraband + - type: RandomSpawner + offset: 0 + prototypes: + - RandomPosterContrabandDeadDrop100 + - RandomPosterContraband #this is the entire non-deaddrop contraband poster list, making this essentially a 50/50 chance + chance: 0.5 + +- type: entity + parent: MarkerBase + id: RandomPosterContrabandDeadDrop100 + name: random contraband poster spawner + suffix: DeadDrop, 100 + components: + - type: Sprite + layers: + - state: red + - sprite: Structures/Wallmounts/posters.rsi + state: random_contraband + - type: RandomSpawner + offset: 0 + prototypes: + - PosterContrabandFreeTontoDD + - PosterContrabandAtmosiaDeclarationIndependenceDD + - PosterContrabandFunPoliceDD + - PosterContrabandLustyExomorphDD + - PosterContrabandSyndicateRecruitmentDD + - PosterContrabandClownDD + - PosterContrabandSmokeDD + - PosterContrabandGreyTideDD + - PosterContrabandMissingGlovesDD + - PosterContrabandHackingGuideDD + - PosterContrabandRIPBadgerDD + - PosterContrabandAmbrosiaVulgarisDD + - PosterContrabandDonutCorpDD + - PosterContrabandEATDD + - PosterContrabandToolsDD + - PosterContrabandPowerDD + - PosterContrabandSpaceCubeDD + - PosterContrabandCommunistStateDD + - PosterContrabandLamarrDD + - PosterContrabandBorgFancyDD + - PosterContrabandBorgFancyv2DD + - PosterContrabandKosmicheskayaStantsiyaDD + - PosterContrabandRebelsUniteDD + - PosterContrabandC20rDD + - PosterContrabandHaveaPuffDD + - PosterContrabandRevolverDD + - PosterContrabandDDayPromoDD + - PosterContrabandSyndicatePistolDD + - PosterContrabandEnergySwordsDD + - PosterContrabandRedRumDD + - PosterContrabandCC64KAdDD + - PosterContrabandPunchShitDD + - PosterContrabandTheGriffinDD + - PosterContrabandFreeDroneDD + - PosterContrabandBustyBackdoorExoBabes6DD + - PosterContrabandRobustSoftdrinksDD + - PosterContrabandShamblersJuiceDD + - PosterContrabandPwrGameDD + - PosterContrabandSunkistDD + - PosterContrabandSpaceColaDD + - PosterContrabandSpaceUpDD + - PosterContrabandKudzuDD + - PosterContrabandMaskedMenDD + - PosterContrabandUnreadableAnnouncementDD + - PosterContrabandFreeSyndicateEncryptionKeyDD + - PosterContrabandBountyHuntersDD + - PosterContrabandTheBigGasTruthDD + - PosterContrabandWehWatchesDD + - PosterContrabandVoteWehDD + - PosterContrabandBeachStarYamamotoDD + - PosterContrabandHighEffectEngineeringDD + - PosterContrabandNuclearDeviceInformationalDD + - PosterContrabandRevoltDD + - PosterContrabandRiseDD + - PosterContrabandMothDD + - PosterContrabandCybersun600DD + - PosterContrabandDonkDD + - PosterContrabandEnlistGorlexDD + - PosterContrabandInterdyneDD + - PosterContrabandWaffleCorpDD + chance: 1 From 3112a8b6fdd1564b0ef1061a36d80beb7f031093 Mon Sep 17 00:00:00 2001 From: Ed-Head Date: Thu, 11 Jul 2024 15:31:22 -0400 Subject: [PATCH 07/11] Classy Briefcase --- .../_NF/Catalog/Fills/Items/briefcases.yml | 17 +++++++++++++++++ .../Roles/Jobs/Syndicate/syndicate_broker.yml | 7 ++----- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml b/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml index 718eda96d06..49b3639abb5 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml @@ -83,3 +83,20 @@ collection: storageRustle - type: StaticPrice # Require since you can still sell a ship that have it on it price: 25000 + +- type: entity + parent: BriefcaseSyndie + id: BriefcaseSyndicateBrokerBundleFilled + suffix: Syndicate, Broker Bundle + components: + - type: Item + size: Ginormous + - type: Storage + maxItemSize: Huge + - type: StorageFill + contents: + - id: BrokerFaxMachineFlatpack + - id: ComputerIFFFlatpack + - id: PinpointerUniversal + - id: SpaceCash25000 + amount: 2 diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml index e50c86e0725..fb8cdbd23c5 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml @@ -48,8 +48,5 @@ jumpsuit: ClothingUniformJumpsuitOperative suitstorage: WeaponSubMachineGunC20r gloves: ClothingHandsGlovesCombat - storage: - back: - - BrokerFaxMachineFlatpack - - ComputerIFFFlatpack - - PinpointerUniversal + inhand: + - BriefcaseSyndicateBrokerBundleFilled From 34a435d6af8af59d770c13a2e4aa234fe6a35fb9 Mon Sep 17 00:00:00 2001 From: Ed-Head Date: Sat, 13 Jul 2024 06:26:04 -0400 Subject: [PATCH 08/11] Uplink Store and Drop Signaller --- .../Smuggling/Components/DeadDropComponent.cs | 4 +- .../_NF/Smuggling/DeadDropSystem.cs | 38 +- .../Emag/Components/EmagComponent.cs | 6 + Content.Shared/Emag/Systems/EmagSystem.cs | 16 +- .../Locale/en-US/_NF/store/uplink-catalog.ftl | 7 +- Resources/Maps/deaddrop.yml | 488 ++++++++++-------- .../Prototypes/Catalog/uplink_catalog.yml | 34 +- .../_NF/Catalog/Fills/Backpacks/duffelbag.yml | 12 + .../Fills/Backpacks/loot_telecrystals.yml | 17 + .../_NF/Catalog/Fills/Items/briefcases.yml | 4 +- .../Prototypes/_NF/Catalog/uplink_catalog.yml | 22 + .../Entities/Objects/Devices/flatpacks.yml | 12 - .../_NF/Entities/Objects/Tools/emag.yml | 19 + .../Machines/Computers/computers.yml | 34 +- .../Machines/Computers/computers_tabletop.yml | 2 +- .../Structures/Machines/fax_machine.yml | 19 +- .../Jobs/Syndicate/syndicate_bodyguard.yml | 1 + .../Roles/Jobs/Syndicate/syndicate_broker.yml | 4 +- Resources/Prototypes/_NF/Store/presets.yml | 23 + 19 files changed, 480 insertions(+), 282 deletions(-) create mode 100644 Resources/Prototypes/_NF/Catalog/Fills/Backpacks/loot_telecrystals.yml diff --git a/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs b/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs index 0f1639aa58b..5dfef6a1819 100644 --- a/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs +++ b/Content.Server/_NF/Smuggling/Components/DeadDropComponent.cs @@ -20,13 +20,13 @@ public sealed partial class DeadDropComponent : Component /// Minimum wait time in seconds to wait for the next dead drop. /// [DataField("minimumCoolDown")] - public int MinimumCoolDown = 600; // 600 / 60 = 10 minutes + public int MinimumCoolDown = 900; // 900 / 60 = 10 minutes /// /// Max wait time in seconds to wait for the next dead drop. /// [DataField("maximumCoolDown")] - public int MaximumCoolDown = 1200; // 1200 / 60 = 20 minutes + public int MaximumCoolDown = 1350; // 1350 / 60 = 20 minutes /// /// Minimum distance to spawn the drop. diff --git a/Content.Server/_NF/Smuggling/DeadDropSystem.cs b/Content.Server/_NF/Smuggling/DeadDropSystem.cs index 28da73873f9..720fac318f1 100644 --- a/Content.Server/_NF/Smuggling/DeadDropSystem.cs +++ b/Content.Server/_NF/Smuggling/DeadDropSystem.cs @@ -21,6 +21,7 @@ using Robust.Shared.Prototypes; using Robust.Shared.Random; using Robust.Shared.Timing; +using Content.Shared.Emag.Systems; namespace Content.Server._NF.Smuggling; @@ -46,36 +47,26 @@ public override void Initialize() base.Initialize(); SubscribeLocalEvent(OnStartup); SubscribeLocalEvent>(AddSearchVerb); + SubscribeLocalEvent(OnDeadDropPrinterUsed); } private void OnStartup(EntityUid uid, DeadDropComponent component, ComponentStartup _) { //set up the timing of the first activation component.NextDrop = _timing.CurTime + TimeSpan.FromSeconds(_random.Next(component.MinimumCoolDown, component.MaximumCoolDown)); - if (!HasComp(uid)) - component.NextDrop = component.NextDrop * 3; - //Poster drops take longer } private void AddSearchVerb(EntityUid uid, DeadDropComponent component, GetVerbsEvent args) { - if (!args.CanInteract || !args.CanAccess || args.Hands == null || _timing.CurTime < component.NextDrop) - return; - var isFax = HasComp(uid); - if (isFax == true && _power.IsPowered(uid, EntityManager)== false) + if (!args.CanInteract || !args.CanAccess || args.Hands == null || _timing.CurTime < component.NextDrop || HasComp(uid)) return; //here we build our dynamic verb. Using the object's sprite for now to make it more dynamic for the moment. - var usedVerb = ""; - if (isFax == true) - usedVerb = Loc.GetString("deaddrop-print-text"); - else - usedVerb = Loc.GetString("deaddrop-search-text"); InteractionVerb searchVerb = new() { IconEntity = GetNetEntity(uid), Act = () => SendDeadDrop(uid, component, args.User, args.Hands), - Text = usedVerb, + Text = Loc.GetString("deaddrop-search-text"), Priority = 3 }; @@ -83,15 +74,15 @@ private void AddSearchVerb(EntityUid uid, DeadDropComponent component, GetVerbsE } //spawning the dead drop. - private void SendDeadDrop(EntityUid uid, DeadDropComponent component, EntityUid user, HandsComponent hands) + private bool SendDeadDrop(EntityUid uid, DeadDropComponent component, EntityUid user, HandsComponent hands) { //simple check to make sure we dont allow multiple activations from a desynced verb window. - if (_timing.CurTime < component.NextDrop) - return; + if (_timing.CurTime < component.NextDrop && HasComp(uid) == false) + return false; //relying entirely on shipyard capabilities, including using the shipyard map to spawn the items and ftl to bring em in if (_shipyard.ShipyardMap is not MapId shipyardMap) - return; + return false; var options = new MapLoadOptions { @@ -100,7 +91,7 @@ private void SendDeadDrop(EntityUid uid, DeadDropComponent component, EntityUid //load whatever grid was specified on the component, either a special dead drop or default if (!_map.TryLoad(shipyardMap, component.DropGrid, out var gridUids, options)) - return; + return false; //setup the radar properties _shuttle.SetIFFColor(gridUids[0], component.Color); @@ -150,5 +141,16 @@ private void SendDeadDrop(EntityUid uid, DeadDropComponent component, EntityUid } //reset the timer component.NextDrop = _timing.CurTime + TimeSpan.FromSeconds(_random.Next(component.MinimumCoolDown, component.MaximumCoolDown)); + return true; } + + private void OnDeadDropPrinterUsed(EntityUid uid, DeadDropComponent comp, ref GotDropPrintedEvent args) + { TryComp(args.UserUid, out var hands); + if (hands == null || HasComp(args.TargetUid) == false) + { + return; + } + args.Handled = SendDeadDrop(args.TargetUid, comp, uid, hands); + } + } diff --git a/Content.Shared/Emag/Components/EmagComponent.cs b/Content.Shared/Emag/Components/EmagComponent.cs index 36b6b5fe487..7de8b448677 100644 --- a/Content.Shared/Emag/Components/EmagComponent.cs +++ b/Content.Shared/Emag/Components/EmagComponent.cs @@ -23,4 +23,10 @@ public sealed partial class EmagComponent : Component /// [DataField("demag")] public bool Demag = false; + + /// + // Frontier - Print Dead Drops from supported Fax Machines + /// + [DataField("dropprinter")] + public bool DropPrinter = false; } diff --git a/Content.Shared/Emag/Systems/EmagSystem.cs b/Content.Shared/Emag/Systems/EmagSystem.cs index eff8500ad38..ef8fb237ff7 100644 --- a/Content.Shared/Emag/Systems/EmagSystem.cs +++ b/Content.Shared/Emag/Systems/EmagSystem.cs @@ -58,12 +58,12 @@ public bool TryUseEmag(EntityUid uid, EntityUid user, EntityUid target, EmagComp } bool handled; - if (comp.Demag) handled = DoUnEmagEffect(user, target); + else if (comp.DropPrinter) + handled = GotDropPrintedEffect(user, target); else handled = DoEmagEffect(user, target); - if (!handled) return false; @@ -117,6 +117,15 @@ public bool DoUnEmagEffect(EntityUid user, EntityUid target) EntityManager.RemoveComponent(target); return unEmaggedEvent.Handled; } + /// + /// Frontier - Sends the signal to print dead drops from fax machines with the deaddrop component + /// + public bool GotDropPrintedEffect(EntityUid user, EntityUid target) + { + var dropPrintEvent = new GotDropPrintedEvent(user, target); + RaiseLocalEvent(target, ref dropPrintEvent); + return dropPrintEvent.Handled; + } } [ByRefEvent] @@ -127,3 +136,6 @@ public record struct OnAttemptEmagEvent(EntityUid UserUid, bool Handled = false) [ByRefEvent] public record struct GotUnEmaggedEvent(EntityUid UserUid, bool Handled = false, bool Repeatable = false); // Frontier +[ByRefEvent] +public record struct GotDropPrintedEvent(EntityUid UserUid, EntityUid TargetUid, bool Handled = false, bool Repeatable = true); // Frontier + diff --git a/Resources/Locale/en-US/_NF/store/uplink-catalog.ftl b/Resources/Locale/en-US/_NF/store/uplink-catalog.ftl index 2330732b66a..147b8a9f00e 100644 --- a/Resources/Locale/en-US/_NF/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/_NF/store/uplink-catalog.ftl @@ -1,6 +1,11 @@ uplink-emp-grenade-launcher-bundle-name = EMP China-Lake Bundle uplink-emp-grenade-launcher-bundle-desc = An old China-Lake grenade launcher bundled with 8 rounds of EMP. - +uplink-iff-flatpack-name = IFF Computer Flatpack +uplink-iff-flatpack-desc = A Computer that lets you control the IFF characteristics of your ship. Basically necessary for all smugglers. +uplink-atreides-name = Atreides Bundle +uplink-atreides-desc = A one-handed smg, a masterclass in lead down range and bundled with 3 magazines. +uplink-ammofab-flatpack-name = Ammo TechFab Flatpack +uplink-ammofab-flatpack-desc = Prints the bare minimum of bullets that any budget military or armory could need. Nothing fancy. store-category-sechardsuits = EVA Suits store-category-secweapons = Weapons store-category-secutility = Utility diff --git a/Resources/Maps/deaddrop.yml b/Resources/Maps/deaddrop.yml index b826bec3364..a275089339e 100644 --- a/Resources/Maps/deaddrop.yml +++ b/Resources/Maps/deaddrop.yml @@ -14,12 +14,13 @@ entities: entities: - uid: 1 components: - - name: Syndicate Supply Drop - type: MetaData - - pos: -0.38888836,-0.59260035 + - type: MetaData + name: Syndicate Supply Drop + - type: Transform + pos: -0.38888836,-0.59260035 parent: invalid - type: Transform - - chunks: + - type: MapGrid + chunks: 0,0: ind: 0,0 tiles: YQAAAAAAcgAAAAAALAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAcgAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAcgAAAAAAcQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAcgAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAUAAAAAAAcgAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAADIQAAAAABcgAAAAAAcQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQAAAAAAcgAAAAAAcgAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcgAAAAAAcgAAAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAcQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA @@ -28,33 +29,33 @@ entities: ind: -1,0 tiles: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAcgAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAcQAAAAAAcgAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAcgAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAcgAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAcQAAAAAAcgAAAAAAIQAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAcgAAAAAAcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAABcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcQAAAAAAcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA version: 6 - type: MapGrid - type: Broadphase - - bodyStatus: InAir + - type: Physics + bodyStatus: InAir angularDamping: 0.05 linearDamping: 0.05 fixedRotation: False bodyType: Dynamic - type: Physics - - fixtures: {} - type: Fixtures + - type: Fixtures + fixtures: {} - type: OccluderTree - type: SpreaderGrid - type: Shuttle - type: GridPathfinding - - gravityShakeSound: !type:SoundPathSpecifier + - type: Gravity + gravityShakeSound: !type:SoundPathSpecifier path: /Audio/Effects/alert.ogg - type: Gravity - - chunkCollection: + - type: DecalGrid + chunkCollection: version: 2 nodes: - node: color: '#B02E26FF' id: Bot decals: - 12: 0,5 - 13: 1,5 - 15: 0,6 + 11: 0,5 + 12: 1,5 + 13: 0,6 - node: color: '#FFFFFFFF' id: syndlogo10 @@ -110,8 +111,8 @@ entities: id: syndlogo8 decals: 4: 1,3 - type: DecalGrid - - version: 2 + - type: GridAtmosphere + version: 2 data: tiles: 0,0: @@ -121,7 +122,8 @@ entities: -1,1: 0: 52733 0,1: - 0: 30711 + 0: 30695 + 1: 16 0,2: 0: 114 1,0: @@ -146,484 +148,538 @@ entities: - 0 - 0 - 0 + - volume: 2500 + temperature: 293.14996 + moles: + - 20.078888 + - 75.53487 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 chunkSize: 4 - type: GridAtmosphere - type: GasTileOverlay - type: RadiationGridResistance -- proto: AirlockShuttleEasyPry +- proto: AirlockShuttle entities: - uid: 23 components: - - pos: 0.5,0.5 + - type: Transform + pos: 0.5,0.5 parent: 1 - type: Transform - proto: AtmosDeviceFanTiny entities: - uid: 25 components: - - pos: 0.5,0.5 + - type: Transform + pos: 0.5,0.5 parent: 1 - type: Transform - uid: 26 components: - - pos: 1.5,0.5 + - type: Transform + pos: 1.5,0.5 parent: 1 - type: Transform - proto: BlastDoor entities: - uid: 24 components: - - pos: 1.5,0.5 + - type: Transform + pos: 1.5,0.5 parent: 1 - type: Transform - proto: CableApcExtension entities: - uid: 51 components: - - pos: -0.5,5.5 + - type: Transform + pos: -0.5,5.5 parent: 1 - type: Transform - uid: 52 components: - - pos: 0.5,5.5 + - type: Transform + pos: 0.5,5.5 parent: 1 - type: Transform - uid: 53 components: - - pos: 1.5,5.5 + - type: Transform + pos: 1.5,5.5 parent: 1 - type: Transform - uid: 54 components: - - pos: 2.5,5.5 + - type: Transform + pos: 2.5,5.5 parent: 1 - type: Transform - uid: 55 components: - - pos: 0.5,4.5 + - type: Transform + pos: 0.5,4.5 parent: 1 - type: Transform - uid: 56 components: - - pos: 0.5,3.5 + - type: Transform + pos: 0.5,3.5 parent: 1 - type: Transform - uid: 57 components: - - pos: 0.5,2.5 + - type: Transform + pos: 0.5,2.5 parent: 1 - type: Transform - uid: 58 components: - - pos: 0.5,1.5 + - type: Transform + pos: 0.5,1.5 parent: 1 - type: Transform - uid: 59 components: - - pos: 0.5,0.5 + - type: Transform + pos: 0.5,0.5 parent: 1 - type: Transform - uid: 60 components: - - pos: 0.5,6.5 + - type: Transform + pos: 0.5,6.5 parent: 1 - type: Transform - uid: 85 components: - - pos: 1.5,6.5 + - type: Transform + pos: 1.5,6.5 parent: 1 - type: Transform - proto: CableHV entities: - uid: 77 components: - - pos: 2.5,5.5 + - type: Transform + pos: 2.5,5.5 parent: 1 - type: Transform - uid: 78 components: - - pos: 1.5,5.5 + - type: Transform + pos: 1.5,5.5 parent: 1 - type: Transform - uid: 79 components: - - pos: 0.5,5.5 + - type: Transform + pos: 0.5,5.5 parent: 1 - type: Transform - uid: 80 components: - - pos: -0.5,5.5 + - type: Transform + pos: -0.5,5.5 parent: 1 - type: Transform - uid: 81 components: - - pos: -0.5,6.5 + - type: Transform + pos: -0.5,6.5 parent: 1 - type: Transform - proto: CableMV entities: - uid: 82 components: - - pos: -0.5,6.5 + - type: Transform + pos: -0.5,6.5 parent: 1 - type: Transform - uid: 83 components: - - pos: 0.5,6.5 + - type: Transform + pos: 0.5,6.5 parent: 1 - type: Transform - uid: 84 components: - - pos: 1.5,6.5 + - type: Transform + pos: 1.5,6.5 parent: 1 - type: Transform +- proto: ClothingBackpackDuffelSyndicateTelecrystalLoot + entities: + - uid: 86 + components: + - type: Transform + parent: 66 + - type: Physics + canCollide: False + - type: InsideEntityStorage - proto: ConveyorBelt entities: - uid: 45 components: - - pos: 1.5,0.5 + - type: Transform + pos: 1.5,0.5 parent: 1 - type: Transform - uid: 46 components: - - pos: 1.5,1.5 + - type: Transform + pos: 1.5,1.5 parent: 1 - type: Transform +- proto: CrateSyndicate + entities: + - uid: 66 + components: + - type: Transform + pos: 0.5,5.5 + parent: 1 + - type: EntityStorage + air: + volume: 200 + immutable: False + temperature: 293.14923 + moles: + - 1.7459903 + - 6.568249 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - 0 + - type: ContainerContainer + containers: + entity_storage: !type:Container + showEnts: False + occludes: True + ents: + - 86 + paper_label: !type:ContainerSlot + showEnts: False + occludes: True + ent: null - proto: DebugAPC entities: - uid: 49 components: - - pos: 1.5,6.5 + - type: Transform + pos: 1.5,6.5 parent: 1 - type: Transform - proto: GeneratorWallmountAPU entities: - uid: 76 components: - - pos: 2.5,5.5 + - type: Transform + pos: 2.5,5.5 parent: 1 - type: Transform - proto: GravityGeneratorMini entities: - uid: 73 components: - - pos: 0.5,6.5 + - type: Transform + pos: 0.5,6.5 parent: 1 - type: Transform - proto: Grille entities: - uid: 2 components: - - pos: -3.5,6.5 + - type: Transform + pos: -3.5,6.5 parent: 1 - type: Transform - uid: 27 components: - - pos: -0.5,0.5 + - type: Transform + pos: -0.5,0.5 parent: 1 - type: Transform - uid: 28 components: - - pos: 0.5,7.5 + - type: Transform + pos: 0.5,7.5 parent: 1 - type: Transform - uid: 29 components: - - pos: 4.5,6.5 + - type: Transform + pos: 4.5,6.5 parent: 1 - type: Transform - uid: 30 components: - - pos: 4.5,5.5 + - type: Transform + pos: 4.5,5.5 parent: 1 - type: Transform - uid: 31 components: - - pos: 4.5,4.5 + - type: Transform + pos: 4.5,4.5 parent: 1 - type: Transform - uid: 32 components: - - pos: 4.5,3.5 + - type: Transform + pos: 4.5,3.5 parent: 1 - type: Transform - uid: 33 components: - - pos: 4.5,2.5 + - type: Transform + pos: 4.5,2.5 parent: 1 - type: Transform - uid: 34 components: - - pos: 4.5,1.5 + - type: Transform + pos: 4.5,1.5 parent: 1 - type: Transform - uid: 35 components: - - pos: -3.5,5.5 + - type: Transform + pos: -3.5,5.5 parent: 1 - type: Transform - uid: 36 components: - - pos: -3.5,4.5 + - type: Transform + pos: -3.5,4.5 parent: 1 - type: Transform - uid: 37 components: - - pos: -3.5,3.5 + - type: Transform + pos: -3.5,3.5 parent: 1 - type: Transform - uid: 38 components: - - pos: -3.5,2.5 + - type: Transform + pos: -3.5,2.5 parent: 1 - type: Transform - uid: 39 components: - - pos: -3.5,1.5 + - type: Transform + pos: -3.5,1.5 parent: 1 - type: Transform - uid: 40 components: - - pos: -1.5,9.5 + - type: Transform + pos: -1.5,9.5 parent: 1 - type: Transform - uid: 41 components: - - pos: -0.5,9.5 + - type: Transform + pos: -0.5,9.5 parent: 1 - type: Transform - uid: 42 components: - - pos: 0.5,9.5 + - type: Transform + pos: 0.5,9.5 parent: 1 - type: Transform - uid: 43 components: - - pos: 1.5,9.5 + - type: Transform + pos: 1.5,9.5 parent: 1 - type: Transform - uid: 44 components: - - pos: 2.5,9.5 + - type: Transform + pos: 2.5,9.5 parent: 1 - type: Transform -- proto: SpawnContrabandCrate +- proto: PlastitaniumWindow entities: - - uid: 61 + - uid: 21 components: - - pos: -0.5,2.5 + - type: Transform + rot: 3.141592653589793 rad + pos: 0.5,7.5 parent: 1 - type: Transform - - uid: 62 + - uid: 22 components: - - pos: -0.5,5.5 + - type: Transform + rot: 3.141592653589793 rad + pos: -0.5,0.5 parent: 1 - type: Transform - - uid: 63 +- proto: PoweredlightColoredBlack + entities: + - uid: 50 components: - - pos: -0.5,4.5 + - type: Transform + rot: -1.5707963267948966 rad + pos: 1.5,4.5 parent: 1 - type: Transform - - uid: 64 +- proto: ShuttersNormal + entities: + - uid: 47 components: - - pos: -0.5,3.5 + - type: Transform + pos: 0.5,7.5 parent: 1 - type: Transform - - uid: 65 + - uid: 48 components: - - pos: 0.5,2.5 + - type: Transform + pos: -0.5,0.5 parent: 1 - type: Transform - - uid: 66 +- proto: SpawnContrabandCrate + entities: + - uid: 61 components: - - pos: 0.5,5.5 + - type: Transform + pos: -0.5,2.5 parent: 1 - type: Transform - - uid: 67 + - uid: 62 components: - - pos: 0.5,4.5 + - type: Transform + pos: -0.5,5.5 parent: 1 - type: Transform - - uid: 68 + - uid: 63 components: - - pos: 0.5,3.5 + - type: Transform + pos: -0.5,4.5 parent: 1 - type: Transform - - uid: 70 + - uid: 64 components: - - pos: 1.5,5.5 + - type: Transform + pos: -0.5,3.5 parent: 1 - type: Transform - - uid: 71 + - uid: 65 components: - - pos: 1.5,4.5 + - type: Transform + pos: 0.5,2.5 parent: 1 - type: Transform - - uid: 72 + - uid: 67 components: - - pos: 1.5,3.5 + - type: Transform + pos: 0.5,4.5 parent: 1 - type: Transform -- proto: PlastitaniumWindow - entities: - - uid: 21 + - uid: 68 components: - - rot: 3.141592653589793 rad - pos: 0.5,7.5 + - type: Transform + pos: 0.5,3.5 parent: 1 - type: Transform - - uid: 22 + - uid: 70 components: - - rot: 3.141592653589793 rad - pos: -0.5,0.5 + - type: Transform + pos: 1.5,5.5 parent: 1 - type: Transform -- proto: PoweredlightColoredBlack - entities: - - uid: 50 + - uid: 71 components: - - rot: -1.5707963267948966 rad + - type: Transform pos: 1.5,4.5 parent: 1 - type: Transform -- proto: ShuttersNormal - entities: - - uid: 47 - components: - - pos: 0.5,7.5 - parent: 1 - type: Transform - - uid: 48 + - uid: 72 components: - - pos: -0.5,0.5 + - type: Transform + pos: 1.5,3.5 parent: 1 - type: Transform - proto: SubstationWallBasic entities: - uid: 75 components: - - pos: -0.5,6.5 + - type: Transform + pos: -0.5,6.5 parent: 1 - type: Transform - proto: WallPlastitanium entities: - uid: 7 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: -1.5,6.5 parent: 1 - type: Transform - uid: 8 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: -1.5,5.5 parent: 1 - type: Transform - uid: 9 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: -1.5,4.5 parent: 1 - type: Transform - uid: 10 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: -1.5,3.5 parent: 1 - type: Transform - uid: 11 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: -1.5,2.5 parent: 1 - type: Transform - uid: 12 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: -1.5,1.5 parent: 1 - type: Transform - uid: 13 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: 2.5,6.5 parent: 1 - type: Transform - uid: 14 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: 2.5,5.5 parent: 1 - type: Transform - uid: 15 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: 2.5,4.5 parent: 1 - type: Transform - uid: 16 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: 2.5,3.5 parent: 1 - type: Transform - uid: 17 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: 2.5,2.5 parent: 1 - type: Transform - uid: 18 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: 2.5,1.5 parent: 1 - type: Transform - uid: 19 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: 1.5,7.5 parent: 1 - type: Transform - uid: 20 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: -0.5,7.5 parent: 1 - type: Transform - uid: 69 components: - - pos: -0.5,6.5 + - type: Transform + pos: -0.5,6.5 parent: 1 - type: Transform - uid: 74 components: - - pos: 1.5,6.5 + - type: Transform + pos: 1.5,6.5 parent: 1 - type: Transform - proto: WallPlastitaniumDiagonal entities: - uid: 3 components: - - rot: -1.5707963267948966 rad + - type: Transform + rot: -1.5707963267948966 rad pos: 2.5,7.5 parent: 1 - type: Transform - uid: 4 components: - - pos: -1.5,7.5 + - type: Transform + pos: -1.5,7.5 parent: 1 - type: Transform - uid: 5 components: - - rot: 1.5707963267948966 rad + - type: Transform + rot: 1.5707963267948966 rad pos: -1.5,0.5 parent: 1 - type: Transform - uid: 6 components: - - rot: 3.141592653589793 rad + - type: Transform + rot: 3.141592653589793 rad pos: 2.5,0.5 parent: 1 - type: Transform ... diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 0ba83dfe735..940c013bdba 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -122,7 +122,7 @@ name: uplink-sniper-bundle-name description: uplink-sniper-bundle-desc icon: { sprite: /Textures/Objects/Weapons/Guns/Snipers/heavy_sniper.rsi, state: base } - productEntity: BriefcaseSyndieSniperBundleFilled + productEntity: BriefcaseSyndieSniperBundleFilled cost: Telecrystal: 12 categories: @@ -1004,7 +1004,7 @@ Telecrystal: 6 categories: - UplinkAllies - + - type: listing id: UplinkSyndicatePersonalAI name: uplink-syndicate-pai-name @@ -1137,21 +1137,21 @@ tags: - NukeOpsUplink -- type: listing - id: UplinkUplinkImplanter # uplink uplink real - name: uplink-uplink-implanter-name - description: uplink-uplink-implanter-desc - icon: { sprite: /Textures/Objects/Devices/communication.rsi, state: old-radio } - productEntity: UplinkImplanter - cost: - Telecrystal: 2 - categories: - - UplinkImplants - conditions: - - !type:StoreWhitelistCondition - blacklist: - tags: - - NukeOpsUplink +#- type: listing +# id: UplinkUplinkImplanter # uplink uplink real +# name: uplink-uplink-implanter-name +# description: uplink-uplink-implanter-desc +# icon: { sprite: /Textures/Objects/Devices/communication.rsi, state: old-radio } +# productEntity: UplinkImplanter +# cost: +# Telecrystal: 2 +# categories: +# - UplinkImplants +# conditions: +# - !type:StoreWhitelistCondition +# blacklist: +# tags: +# - NukeOpsUplink - type: listing id: UplinkDeathRattle diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/duffelbag.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/duffelbag.yml index 4428a35957c..3ab6fb7f31a 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/duffelbag.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/duffelbag.yml @@ -10,6 +10,18 @@ - id: GrenadeEmp amount: 8 +- type: entity + parent: ClothingBackpackDuffelSyndicateBundle + id: ClothingBackpackDuffelSyndicateFilledAtreides + name: Atreides Bundle + description: "A one-handed smg, a masterclass in lead down range and bundled with 3 magazines." + components: + - type: StorageFill + contents: + - id: WeaponSubMachineGunAtreides + - id: MagazinePistolSubMachineGun + amount: 3 + - type: entity parent: ClothingBackpackDuffelMime id: ClothingBackpackDuffelSurgeryImpovFilled diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/loot_telecrystals.yml b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/loot_telecrystals.yml new file mode 100644 index 00000000000..4b114b151eb --- /dev/null +++ b/Resources/Prototypes/_NF/Catalog/Fills/Backpacks/loot_telecrystals.yml @@ -0,0 +1,17 @@ +- type: entity + parent: ClothingBackpackDuffelSyndicate + id: ClothingBackpackDuffelSyndicateTelecrystalLoot + name: Telecrystal Package + description: A package containing a random amount of telecrystals. + components: + - type: SpawnItemsOnUse + items: + - id: Telecrystal5 + - id: Telecrystal5 + prob: 0.4 + - id: Telecrystal5 + prob: 0.2 + - id: Telecrystal5 + prob: 0.01 + sound: + path: /Audio/Items/jumpsuit_equip.ogg diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml b/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml index 49b3639abb5..4412de8b69a 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml @@ -95,8 +95,8 @@ maxItemSize: Huge - type: StorageFill contents: - - id: BrokerFaxMachineFlatpack - - id: ComputerIFFFlatpack - id: PinpointerUniversal - id: SpaceCash25000 amount: 2 + - id: DeadDropSignaller + - id: Telecrystal25 diff --git a/Resources/Prototypes/_NF/Catalog/uplink_catalog.yml b/Resources/Prototypes/_NF/Catalog/uplink_catalog.yml index 121636af48c..a16df1aae08 100644 --- a/Resources/Prototypes/_NF/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/_NF/Catalog/uplink_catalog.yml @@ -8,3 +8,25 @@ Telecrystal: 25 categories: - UplinkWeaponry + +- type: listing + id: UplinkAtreidesBundle + name: uplink-atreides-name + description: uplink-atreides-desc + icon: { sprite: /Textures/Objects/Weapons/Guns/SMGs/atreides.rsi, state: icon } + productEntity: ClothingBackpackDuffelSyndicateFilledAtreides + cost: + Telecrystal: 20 + categories: + - UplinkWeaponry + +- type: listing + id: UplinkIFFFlatpack + name: uplink-iff-flatpack-name + description: uplink-iff-flatpack-desc + icon: { sprite: /Textures/Objects/Misc/module.rsi, state: cpu_command } + productEntity: ComputerIFFFlatpack + cost: + Telecrystal: 4 + categories: + - UplinkDeception diff --git a/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml b/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml index f7c4c053963..7b67e8db286 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Devices/flatpacks.yml @@ -845,15 +845,3 @@ - type: StaticPrice price: 250 -#broker -- type: entity - parent: BaseFlatpack - id: BrokerFaxMachineFlatpack - name: contraband fax machine flatpack - description: A flatpack used for constructing a special fax machine, your only source of dead drops. - components: - - type: Sprite - layers: - - state: fax-machine - - type: Flatpack - entity: FaxMachineBroker diff --git a/Resources/Prototypes/_NF/Entities/Objects/Tools/emag.yml b/Resources/Prototypes/_NF/Entities/Objects/Tools/emag.yml index 3ab2e8efc67..84b7a2a1d2a 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Tools/emag.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Tools/emag.yml @@ -28,3 +28,22 @@ state: icon - type: Item sprite: _NF/Objects/Tools/demag.rsi + +- type: entity + parent: BaseItem + id: DeadDropSignaller + name: Drop Signaller + suffix: Broker + description: A tool that prints dead drops from fax machines on POIs. If this falls into enemy hands the operation is pretty much over. + components: + - type: Emag + dropprinter: true + - type: LimitedCharges + maxCharges: 1 + - type: AutoRecharge + rechargeDuration: 720 + - type: Sprite + sprite: Objects/Misc/id_cards.rsi + state: syndie + - type: Item + sprite: Objects/Misc/id_cards.rsi diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml index c99f5898f94..3707870b751 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml @@ -188,4 +188,36 @@ enum.IFFConsoleUiKey.Key: type: IFFConsoleBoundUserInterface - type: Computer - board: Null \ No newline at end of file + board: Null + +- type: entity + parent: [BaseStructureDisableToolUse, BaseStructureIndestructible, BaseStructureComputer,StorePresetBrokerUplink] + id: ComputerContrabandCargoOrders + name: Syndicate cargo request computer + suffix: Syndicate, Broker + description: A nefarious shopping list for syndicate agents and their crooked pals. Takes telecrystals. + components: + - type: Sprite + drawdepth: SmallObjects + layers: + - map: ["computerLayerBody"] + sprite: _NF/Structures/Machines/computer_tabletop.rsi + state: computer_tabletop + - map: ["computerLayerKeyboard"] + sprite: _NF/Structures/Machines/computer_tabletop.rsi + state: generic_keyboard_tabletop + - map: ["computerLayerScreen"] + sprite: Structures/Machines/computers.rsi + state: syndishuttle + - map: ["computerLayerKeys"] + sprite: Structures/Machines/computers.rsi + state: syndie_key + - type: UserInterface + interfaces: + enum.StoreUiKey.Key: + type: StoreBoundUserInterface + - type: ActivatableUI + key: enum.StoreUiKey.Key + - type: Store + balance: + Telecrystal: 0 diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_tabletop.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_tabletop.yml index 8b5fe6523ee..0622358f5c5 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_tabletop.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers_tabletop.yml @@ -791,4 +791,4 @@ state: helm - map: ["computerLayerKeys"] sprite: Structures/Machines/computers.rsi - state: generic_keys \ No newline at end of file + state: generic_keys diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/fax_machine.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/fax_machine.yml index 779014cecc7..bcb45e5f445 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/fax_machine.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/fax_machine.yml @@ -17,15 +17,6 @@ - type: ApcPowerReceiver powerDisabled: true #starts off -- type: entity - parent: FaxMachineShip - id: FaxMachineBroker - suffix: Broker, Antag - components: - - type: FaxMachine - name: "The Broker" - - type: DeadDrop - # Outpost - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineBase] @@ -81,6 +72,7 @@ components: - type: FaxMachine name: "Omnichurch Beacon" + - type: DeadDrop - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineSyndie] @@ -90,6 +82,7 @@ components: - type: FaxMachine name: "Listening Point: Bravo" + - type: DeadDrop - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineBase] @@ -99,6 +92,7 @@ components: - type: FaxMachine name: "The Lodge" + - type: DeadDrop - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineBase] @@ -108,6 +102,7 @@ components: - type: FaxMachine name: "The North Pole" + - type: DeadDrop - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineBase] @@ -117,6 +112,7 @@ components: - type: FaxMachine name: "Tinnia's Rest" + - type: DeadDrop - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineBase] @@ -126,6 +122,7 @@ components: - type: FaxMachine name: "Trade Outpost" + - type: DeadDrop - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineBase] @@ -135,6 +132,7 @@ components: - type: FaxMachine name: "Anomalous Lab" + - type: DeadDrop - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineBase] @@ -144,6 +142,7 @@ components: - type: FaxMachine name: "The Pit" + - type: DeadDrop - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineBase] @@ -153,6 +152,7 @@ components: - type: FaxMachine name: "Casey's Casino" + - type: DeadDrop - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineBase] @@ -162,6 +162,7 @@ components: - type: FaxMachine name: "Courthouse" + - type: DeadDrop - type: entity parent: [BaseStructureDisableToolUse, BaseStructureUnanchorable, FaxMachineShipAntag] diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml index ddf39ca068e..4e4f2225b0f 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_bodyguard.yml @@ -52,3 +52,4 @@ - MagazinePistol - MedkitCombatFilled - PinpointerUniversal + - Telecrystal5 diff --git a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml index fb8cdbd23c5..790ce7ebbb5 100644 --- a/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml +++ b/Resources/Prototypes/_NF/Roles/Jobs/Syndicate/syndicate_broker.yml @@ -46,7 +46,9 @@ outerClothing: ClothingOuterCoatSyndieCapArmored back: ClothingBackpackSyndicate jumpsuit: ClothingUniformJumpsuitOperative - suitstorage: WeaponSubMachineGunC20r gloves: ClothingHandsGlovesCombat inhand: - BriefcaseSyndicateBrokerBundleFilled + storage: + back: + - WeaponSubMachineGunC20r diff --git a/Resources/Prototypes/_NF/Store/presets.yml b/Resources/Prototypes/_NF/Store/presets.yml index 6ab8fe82a1e..44de57c3f96 100644 --- a/Resources/Prototypes/_NF/Store/presets.yml +++ b/Resources/Prototypes/_NF/Store/presets.yml @@ -21,6 +21,29 @@ balance: Telecrystal: 0 +- type: entity + id: StorePresetBrokerUplink + abstract: true + components: + - type: Store + name: store-preset-name-uplink + categories: + - UplinkWeaponry + - UplinkAmmo + # - UplinkExplosives + - UplinkChemicals + - UplinkDeception + - UplinkDisruption + - UplinkImplants + # - UplinkAllies + - UplinkWearables + # - UplinkJob + - UplinkPointless + currencyWhitelist: + - Telecrystal + balance: + Telecrystal: 0 + - type: entity id: StorePresetSecurityUplink abstract: true From cd11805ab95d8abe856b2f375c30fd2ce24400df Mon Sep 17 00:00:00 2001 From: Ed-Head Date: Sat, 13 Jul 2024 16:09:30 -0400 Subject: [PATCH 09/11] Syndie Ship Voucher --- .../_NF/Catalog/Fills/Items/briefcases.yml | 3 +-- .../Objects/Devices/Misc/ship_vouchers.yml | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml b/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml index 4412de8b69a..c112c37c9bc 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml @@ -96,7 +96,6 @@ - type: StorageFill contents: - id: PinpointerUniversal - - id: SpaceCash25000 - amount: 2 + - id: SyndicateBrokerShipVoucher - id: DeadDropSignaller - id: Telecrystal25 diff --git a/Resources/Prototypes/_NF/Entities/Objects/Devices/Misc/ship_vouchers.yml b/Resources/Prototypes/_NF/Entities/Objects/Devices/Misc/ship_vouchers.yml index 6eef1b5b3e4..b20a53a34f7 100644 --- a/Resources/Prototypes/_NF/Entities/Objects/Devices/Misc/ship_vouchers.yml +++ b/Resources/Prototypes/_NF/Entities/Objects/Devices/Misc/ship_vouchers.yml @@ -60,3 +60,19 @@ - Bailiff # Frontier accessGroups: # Frontier - GeneralNfsdAccess # Frontier + +- type: entity + parent: BaseShipVoucher + id: SyndicateBrokerShipVoucher + name: Syndicate broker ship voucher + description: Allows for one free small to medium Syndicate ship purchase. Destroyed on sale. + components: + - type: Sprite + sprite: Objects/Misc/id_cards.rsi + state: syndie + - type: Item + heldPrefix: broker + - type: ShipyardVoucher + destroyOnEmpty: true + access: + - SyndicateAgent From 46c3384df23b111c50a85847b65232201ac77c7a Mon Sep 17 00:00:00 2001 From: Whatstone Date: Tue, 6 Aug 2024 16:50:19 -0400 Subject: [PATCH 10/11] Minor YAML fixes --- .../Prototypes/_NF/Catalog/Fills/Crates/syndicate.yml | 4 ++-- .../Prototypes/_NF/Catalog/Fills/Items/briefcases.yml | 4 +++- .../Entities/Structures/Machines/Computers/computers.yml | 2 +- .../_NF/Entities/Structures/Storage/Crates/crates.yml | 2 +- Resources/Prototypes/_NF/Roles/play_time_trackers.yml | 8 +++++++- 5 files changed, 14 insertions(+), 6 deletions(-) diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Crates/syndicate.yml b/Resources/Prototypes/_NF/Catalog/Fills/Crates/syndicate.yml index 6db53765a2e..14f929a8871 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Crates/syndicate.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Crates/syndicate.yml @@ -14,7 +14,7 @@ description: Contains 20 telecrystals worth of completely random Syndicate items. This one will liquify its contents if broken.A Syndicate agent will have to open this. components: - type: SurplusBundle - totalprice: 20 + totalPrice: 20 - type: entity id: CrateSyndicateBrokerSurplusBundle @@ -23,4 +23,4 @@ description: Contains 50 telecrystals worth of completely random Syndicate items. This one will liquify its contents if broken. A Syndicate agent will have to open this. components: - type: SurplusBundle - totalprice: 50 + totalPrice: 50 diff --git a/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml b/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml index 4ae9df1e910..5d321077f0a 100644 --- a/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml +++ b/Resources/Prototypes/_NF/Catalog/Fills/Items/briefcases.yml @@ -102,4 +102,6 @@ - id: PinpointerUniversal - id: SyndicateBrokerShipVoucher - id: DeadDropSignaller - - id: Telecrystal25 + - id: Telecrystal10 + - id: Telecrystal10 + - id: Telecrystal5 # TODO: clean this up diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml index 7f5c522826a..e80db68f2ca 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml @@ -123,7 +123,7 @@ - type: Computer board: Null - +- type: entity name: cargo market computer abstract: true parent: [BaseStructureDisableToolUse, BaseStructureIndestructible, BaseStructureComputer] diff --git a/Resources/Prototypes/_NF/Entities/Structures/Storage/Crates/crates.yml b/Resources/Prototypes/_NF/Entities/Structures/Storage/Crates/crates.yml index 32b49838c48..0d176827a3a 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Storage/Crates/crates.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Storage/Crates/crates.yml @@ -121,7 +121,7 @@ value: 5 - type: AccessReader access: [["SyndicateAgent"]] - immunteToEmag: true + immuneToEmag: true - type: entity parent: CrateTradeBaseSecure diff --git a/Resources/Prototypes/_NF/Roles/play_time_trackers.yml b/Resources/Prototypes/_NF/Roles/play_time_trackers.yml index 1079310b289..8d0b53ffd2f 100644 --- a/Resources/Prototypes/_NF/Roles/play_time_trackers.yml +++ b/Resources/Prototypes/_NF/Roles/play_time_trackers.yml @@ -23,4 +23,10 @@ id: JobPirateFirstMate - type: playTimeTracker - id: JobPirate \ No newline at end of file + id: JobPirate + +- type: playTimeTracker + id: JobSyndicateBroker + +- type: playTimeTracker + id: JobSyndicateBodyguard From 1e0706f1a516f9bfab0278659391ca4528786dc6 Mon Sep 17 00:00:00 2001 From: Whatstone Date: Tue, 6 Aug 2024 17:11:02 -0400 Subject: [PATCH 11/11] fix syndicate computer formatting --- .../_NF/Entities/Structures/Machines/Computers/computers.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml index e80db68f2ca..813c6653719 100644 --- a/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml +++ b/Resources/Prototypes/_NF/Entities/Structures/Machines/Computers/computers.yml @@ -319,7 +319,7 @@ sprite: _NF/Structures/Machines/computer_tabletop.rsi state: generic_keyboard_tabletop - map: ["computerLayerScreen"] - sprite: Structures/Machines/computers.rsi + sprite: Structures/Machines/computers.rsi state: syndishuttle - map: ["computerLayerKeys"] sprite: Structures/Machines/computers.rsi