]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Revert "plutonium core steal objective" (#29578)
authorPieter-Jan Briers <pieterjan.briers+git@gmail.com>
Sat, 29 Jun 2024 15:23:03 +0000 (17:23 +0200)
committerGitHub <noreply@github.com>
Sat, 29 Jun 2024 15:23:03 +0000 (01:23 +1000)
Revert "plutonium core steal objective (#26786)"

This reverts commit f6ce07289a4e38eb4a865dbf5c70b9e1482899d1.

33 files changed:
Content.Server/Objectives/Components/StoreUnlockerComponent.cs [deleted file]
Content.Server/Objectives/Systems/StoreUnlockerSystem.cs [deleted file]
Content.Server/Store/Conditions/ObjectiveUnlockCondition.cs [deleted file]
Content.Shared/Cabinet/ItemCabinetSystem.cs
Content.Shared/Cabinet/SealingCabinetComponent.cs [deleted file]
Content.Shared/Cabinet/SealingCabinetSystem.cs [deleted file]
Resources/Locale/en-US/nuke/nuke-core-container.ftl [deleted file]
Resources/Locale/en-US/objectives/conditions/steal.ftl
Resources/Locale/en-US/store/categories.ftl
Resources/Locale/en-US/store/uplink-catalog.ftl
Resources/Locale/en-US/tools/tool-qualities.ftl
Resources/Prototypes/Catalog/Fills/Items/toolboxes.yml
Resources/Prototypes/Catalog/uplink_catalog.yml
Resources/Prototypes/Entities/Objects/Misc/plutonium_core.yml [deleted file]
Resources/Prototypes/Entities/Objects/Tools/syndicate.yml [deleted file]
Resources/Prototypes/Entities/Structures/Machines/nuke.yml
Resources/Prototypes/Objectives/objectiveGroups.yml
Resources/Prototypes/Objectives/stealTargetGroups.yml
Resources/Prototypes/Objectives/traitor.yml
Resources/Prototypes/Recipes/Construction/Graphs/structures/nuke.yml [deleted file]
Resources/Prototypes/Store/categories.yml
Resources/Prototypes/Store/presets.yml
Resources/Prototypes/tags.yml
Resources/Prototypes/tool_qualities.yml
Resources/Textures/Objects/Misc/nuke_core_container.rsi/closed.png [deleted file]
Resources/Textures/Objects/Misc/nuke_core_container.rsi/core_closed.png [deleted file]
Resources/Textures/Objects/Misc/nuke_core_container.rsi/core_open.png [deleted file]
Resources/Textures/Objects/Misc/nuke_core_container.rsi/inhand-left.png [deleted file]
Resources/Textures/Objects/Misc/nuke_core_container.rsi/inhand-right.png [deleted file]
Resources/Textures/Objects/Misc/nuke_core_container.rsi/meta.json [deleted file]
Resources/Textures/Objects/Misc/nuke_core_container.rsi/open.png [deleted file]
Resources/Textures/Objects/Misc/plutonium_core.rsi/icon.png [deleted file]
Resources/Textures/Objects/Misc/plutonium_core.rsi/meta.json [deleted file]

diff --git a/Content.Server/Objectives/Components/StoreUnlockerComponent.cs b/Content.Server/Objectives/Components/StoreUnlockerComponent.cs
deleted file mode 100644 (file)
index b53aae9..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-using Content.Shared.Store;
-using Robust.Shared.Prototypes;
-
-namespace Content.Server.Objectives.Components;
-
-/// <summary>
-/// Unlocks store listings that use <see cref="ObjectiveUnlockCondition"/>.
-/// </summary>
-[RegisterComponent]
-public sealed partial class StoreUnlockerComponent : Component
-{
-    [DataField(required: true)]
-    public List<ProtoId<ListingPrototype>> Listings = new();
-}
diff --git a/Content.Server/Objectives/Systems/StoreUnlockerSystem.cs b/Content.Server/Objectives/Systems/StoreUnlockerSystem.cs
deleted file mode 100644 (file)
index 28cf768..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-using Content.Server.Objectives.Components;
-using Content.Shared.Mind;
-
-namespace Content.Server.Objectives.Systems;
-
-/// <summary>
-/// Provides api for listings with <c>ObjectiveUnlockRequirement</c> to use.
-/// </summary>
-public sealed class StoreUnlockerSystem : EntitySystem
-{
-    private EntityQuery<StoreUnlockerComponent> _query;
-
-    public override void Initialize()
-    {
-        _query = GetEntityQuery<StoreUnlockerComponent>();
-    }
-
-    /// <summary>
-    /// Returns true if a listing id is unlocked by any objectives on a mind.
-    /// </summary>
-    public bool IsUnlocked(MindComponent mind, string id)
-    {
-        foreach (var obj in mind.Objectives)
-        {
-            if (!_query.TryComp(obj, out var comp))
-                continue;
-
-            if (comp.Listings.Contains(id))
-                return true;
-        }
-
-        return false;
-    }
-}
diff --git a/Content.Server/Store/Conditions/ObjectiveUnlockCondition.cs b/Content.Server/Store/Conditions/ObjectiveUnlockCondition.cs
deleted file mode 100644 (file)
index a9dafc2..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-using Content.Shared.Mind;
-using Content.Shared.Store;
-using Content.Server.Objectives.Systems;
-
-namespace Content.Server.Store.Conditions;
-
-/// <summary>
-/// Requires that the buyer have an objective that unlocks this listing.
-/// </summary>
-public sealed partial class ObjectiveUnlockCondition : ListingCondition
-{
-    public override bool Condition(ListingConditionArgs args)
-    {
-        var minds = args.EntityManager.System<SharedMindSystem>();
-        if (!minds.TryGetMind(args.Buyer, out _, out var mind))
-            return false;
-
-        var unlocker = args.EntityManager.System<StoreUnlockerSystem>();
-        return unlocker.IsUnlocked(mind, args.Listing.ID);
-    }
-}
index e14e269d4fddf3edd14705935a2886b8091e219d..749065ac4761c9f326c941c833a950ffd4af0a77 100644 (file)
@@ -16,17 +16,11 @@ public sealed class ItemCabinetSystem : EntitySystem
     [Dependency] private readonly OpenableSystem _openable = default!;
     [Dependency] private readonly SharedAppearanceSystem _appearance = default!;
 
-    private EntityQuery<ItemCabinetComponent> _cabinetQuery = default!;
-    private EntityQuery<ItemSlotsComponent> _slotsQuery = default!;
-
     /// <inheritdoc/>
     public override void Initialize()
     {
         base.Initialize();
 
-        _cabinetQuery = GetEntityQuery<ItemCabinetComponent>();
-        _slotsQuery = GetEntityQuery<ItemSlotsComponent>();
-
         SubscribeLocalEvent<ItemCabinetComponent, ComponentStartup>(OnStartup);
         SubscribeLocalEvent<ItemCabinetComponent, MapInitEvent>(OnMapInit);
         SubscribeLocalEvent<ItemCabinetComponent, EntInsertedIntoContainerMessage>(OnContainerModified);
@@ -43,12 +37,12 @@ public sealed class ItemCabinetSystem : EntitySystem
     private void OnMapInit(Entity<ItemCabinetComponent> ent, ref MapInitEvent args)
     {
         // update at mapinit to avoid copy pasting locked: true and locked: false for each closed/open prototype
-        SetSlotLock((ent, ent.Comp), !_openable.IsOpen(ent));
+        SetSlotLock(ent, !_openable.IsOpen(ent));
     }
 
     private void UpdateAppearance(Entity<ItemCabinetComponent> ent)
     {
-        _appearance.SetData(ent, ItemCabinetVisuals.ContainsItem, HasItem((ent, ent.Comp)));
+        _appearance.SetData(ent, ItemCabinetVisuals.ContainsItem, HasItem(ent));
     }
 
     private void OnContainerModified(EntityUid uid, ItemCabinetComponent component, ContainerModifiedMessage args)
@@ -59,24 +53,21 @@ public sealed class ItemCabinetSystem : EntitySystem
 
     private void OnOpened(Entity<ItemCabinetComponent> ent, ref OpenableOpenedEvent args)
     {
-        SetSlotLock((ent, ent.Comp), false);
+        SetSlotLock(ent, false);
     }
 
     private void OnClosed(Entity<ItemCabinetComponent> ent, ref OpenableClosedEvent args)
     {
-        SetSlotLock((ent, ent.Comp), true);
+        SetSlotLock(ent, true);
     }
 
     /// <summary>
     /// Tries to get the cabinet's item slot.
     /// </summary>
-    public bool TryGetSlot(Entity<ItemCabinetComponent?> ent, [NotNullWhen(true)] out ItemSlot? slot)
+    public bool TryGetSlot(Entity<ItemCabinetComponent> ent, [NotNullWhen(true)] out ItemSlot? slot)
     {
         slot = null;
-        if (!_cabinetQuery.Resolve(ent, ref ent.Comp))
-            return false;
-
-        if (!_slotsQuery.TryComp(ent, out var slots))
+        if (!TryComp<ItemSlotsComponent>(ent, out var slots))
             return false;
 
         return _slots.TryGetSlot(ent, ent.Comp.Slot, out slot, slots);
@@ -85,7 +76,7 @@ public sealed class ItemCabinetSystem : EntitySystem
     /// <summary>
     /// Returns true if the cabinet contains an item.
     /// </summary>
-    public bool HasItem(Entity<ItemCabinetComponent?> ent)
+    public bool HasItem(Entity<ItemCabinetComponent> ent)
     {
         return TryGetSlot(ent, out var slot) && slot.HasItem;
     }
@@ -95,7 +86,7 @@ public sealed class ItemCabinetSystem : EntitySystem
     /// </summary>
     public void SetSlotLock(Entity<ItemCabinetComponent> ent, bool closed)
     {
-        if (!_slotsQuery.TryComp(ent, out var slots))
+        if (!TryComp<ItemSlotsComponent>(ent, out var slots))
             return;
 
         if (_slots.TryGetSlot(ent, ent.Comp.Slot, out var slot, slots))
diff --git a/Content.Shared/Cabinet/SealingCabinetComponent.cs b/Content.Shared/Cabinet/SealingCabinetComponent.cs
deleted file mode 100644 (file)
index 53a4f7f..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-using Robust.Shared.GameStates;
-
-namespace Content.Shared.Cabinet;
-
-/// <summary>
-/// Item cabinet that cannot be opened if it has an item inside.
-/// The only way to open it after that is to emag it.
-/// </summary>
-[RegisterComponent, NetworkedComponent]
-public sealed partial class SealingCabinetComponent : Component
-{
-    /// <summary>
-    /// Popup shown when trying to open the cabinet once sealed.
-    /// </summary>
-    [DataField(required: true)]
-    public LocId SealedPopup = string.Empty;
-
-    /// <summary>
-    /// Set to false to disable emag unsealing.
-    /// </summary>
-    [DataField]
-    public bool Emaggable = true;
-}
diff --git a/Content.Shared/Cabinet/SealingCabinetSystem.cs b/Content.Shared/Cabinet/SealingCabinetSystem.cs
deleted file mode 100644 (file)
index be07b8a..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-using Content.Shared.Emag.Systems;
-using Content.Shared.Nutrition.Components;
-using Content.Shared.Nutrition.EntitySystems;
-using Content.Shared.Popups;
-
-namespace Content.Shared.Cabinet;
-
-public sealed class SealingCabinetSystem : EntitySystem
-{
-    [Dependency] private readonly ItemCabinetSystem _cabinet = default!;
-    [Dependency] private readonly OpenableSystem _openable = default!;
-    [Dependency] private readonly SharedPopupSystem _popup = default!;
-
-    public override void Initialize()
-    {
-        base.Initialize();
-
-        SubscribeLocalEvent<SealingCabinetComponent, OpenableOpenAttemptEvent>(OnOpenAttempt);
-        SubscribeLocalEvent<SealingCabinetComponent, GotEmaggedEvent>(OnEmagged);
-    }
-
-    private void OnOpenAttempt(Entity<SealingCabinetComponent> ent, ref OpenableOpenAttemptEvent args)
-    {
-        if (!_cabinet.HasItem(ent.Owner))
-            return;
-
-        args.Cancelled = true;
-        if (args.User is {} user)
-            _popup.PopupClient(Loc.GetString(ent.Comp.SealedPopup, ("container", ent.Owner)), ent, user);
-    }
-
-    private void OnEmagged(Entity<SealingCabinetComponent> ent, ref GotEmaggedEvent args)
-    {
-        if (!ent.Comp.Emaggable)
-            return;
-
-        if (!_cabinet.HasItem(ent.Owner) || _openable.IsOpen(ent))
-            return;
-
-        _openable.SetOpen(ent, true);
-
-        args.Handled = true;
-        args.Repeatable = true;
-    }
-}
diff --git a/Resources/Locale/en-US/nuke/nuke-core-container.ftl b/Resources/Locale/en-US/nuke/nuke-core-container.ftl
deleted file mode 100644 (file)
index 47ea15a..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-nuke-core-container-whitelist-fail-popup = That doesn't fit into the container.
-nuke-core-container-sealed-popup = The {$container} is sealed shut!
index 1bca71ce90df736749b4b7e7c52bb8941c42295e..00c8e0fdaf93adbbd627f44d299fbe1016a2bc73 100644 (file)
@@ -4,7 +4,6 @@ objective-condition-steal-title = Steal the {$owner}'s {$itemName}.
 objective-condition-steal-description = We need you to steal {$itemName}. Don't get caught.
 
 objective-condition-steal-station = station
-objective-condition-steal-nuclear-bomb = nuclear bomb
 objective-condition-steal-Ian = head of personnel's corgi
 
 objective-condition-thief-description = The {$itemName} would be a great addition to my collection!
index e2804158c6cfb109a4e76c9c30516c07ef8601ac..4ebeff3b23762923a8e46c6b5dfb3ae39813b851 100644 (file)
@@ -12,7 +12,6 @@ store-category-allies = Allies
 store-category-job = Job
 store-category-wearables = Wearables
 store-category-pointless = Pointless
-store-category-objectives = Objectives
 
 # Revenant
 store-category-abilities = Abilities
index 8a7b0800c0ba76cc2b144b3a870ac54d4133cbf2..2598970cefbe80631ae13fe3eb97672a61891862 100644 (file)
@@ -433,7 +433,3 @@ uplink-barber-scissors-desc = A good tool to give your fellow agent a nice hairc
 
 uplink-backpack-syndicate-name = Syndicate backpack
 uplink-backpack-syndicate-desc = Lightweight explosion-proof а backpack for holding various traitor goods
-
-# Objectives
-uplink-core-extraction-toolbox-name = Core Extraction Toolbox
-uplink-core-extraction-toolbox-desc = A toolbox containing everything you need to remove a nuclear bomb's plutonium core. Instructions not included.
index a398d458505fa4cfa43bd164f58d1302f40f3903..14e42390a766f17082bfb89c3f01e05886642090 100644 (file)
@@ -32,7 +32,4 @@ tool-quality-rolling-name = Rolling
 tool-quality-rolling-tool-name = Rolling Pin
 
 tool-quality-digging-name = Digging
-tool-quality-digging-tool-name = Shovel
-
-tool-quality-fine-screwing-name = Fine Screwing
-tool-quality-fine-screwing-tool-name = Thin-Tipped Screwdriver
+tool-quality-digging-tool-name = Shovel
\ No newline at end of file
index 1b47a4f46dd77325d837b800b3827bcedc0ba2f1..1091207bba4748914f9e568838f98412a488ef71 100644 (file)
     - id: ClothingHandsGlovesCombat
     - id: ClothingMaskGasSyndicate
 
-- type: entity
-  parent: ToolboxSyndicate
-  id: ToolboxSyndicateFilledCoreExtraction
-  suffix: Filled, Core Extraction
-  components:
-  - type: StorageFill
-    contents:
-    - id: Crowbar
-    - id: Welder
-    - id: Wrench
-    - id: ThinTippedScrewdriver
-    - id: NukeCoreContainer
-
 - type: entity
   id: ToolboxGoldFilled
   name: golden toolbox
index a921b7fbd375ae21b36f3cb742ab6000b9416d57..0ba83dfe735fb0a3b249f6bf34460fbba5bd59b2 100644 (file)
     blacklist:
       components:
       - SurplusBundle
-
-# Objective-specific
-- type: listing
-  id: UplinkCoreExtractionToolbox
-  name: uplink-core-extraction-toolbox-name
-  description: uplink-core-extraction-toolbox-desc
-  icon:
-    sprite: Objects/Misc/nuke_core_container.rsi
-    state: closed
-  productEntity: ToolboxSyndicateFilledCoreExtraction
-  categories:
-  - UplinkObjectives
-  conditions:
-  - !type:ObjectiveUnlockCondition
-  - !type:ListingLimitedStockCondition
-    stock: 1
-  - !type:BuyerWhitelistCondition
-    blacklist:
-      components:
-      - SurplusBundle
diff --git a/Resources/Prototypes/Entities/Objects/Misc/plutonium_core.yml b/Resources/Prototypes/Entities/Objects/Misc/plutonium_core.yml
deleted file mode 100644 (file)
index 6791088..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-- type: entity
-  parent: BaseItem
-  id: PlutoniumCore
-  name: plutonium core
-  description: Extremely radioactive, even looking at this with the naked eye is dangerous.
-  components:
-  - type: Sprite
-    sprite: Objects/Misc/plutonium_core.rsi
-    state: icon
-  - type: StealTarget
-    stealGroup: PlutoniumCore
-  - type: RadiationSource
-    intensity: 4
-    slope: 1
-  - type: StaticPrice
-    price: 49000
-  - type: Tag
-    tags:
-    - PlutoniumCore
-
-- type: entity
-  parent: [BaseItem, BaseItemCabinet]
-  id: NukeCoreContainer
-  name: nuke core container
-  description: Solid container for radioactive objects.
-  components:
-  - type: Sprite
-    sprite: Objects/Misc/nuke_core_container.rsi
-    layers:
-    - state: closed
-      map: [ "enum.OpenableVisuals.Layer" ]
-    - state: core_closed
-      map: [ "enum.ItemCabinetVisuals.Layer" ]
-      visible: false
-      shader: unshaded
-  - type: Item
-    size: Normal
-    shape:
-    - 0,0,1,1
-  - type: RadiationBlockingContainer
-    resistance: 4
-  - type: SealingCabinet
-    sealedPopup: nuke-core-container-sealed-popup
-  - type: ItemSlots
-    slots:
-      ItemCabinet:
-        whitelist:
-          tags:
-          - PlutoniumCore
-        whitelistFailPopup: nuke-core-container-whitelist-fail-popup
-  - type: GenericVisualizer
-    visuals:
-      enum.OpenableVisuals.Opened:
-        enum.OpenableVisuals.Layer:
-          True: { state: open }
-          False: { state: closed }
-        enum.ItemCabinetVisuals.Layer:
-          True: { state: core_open }
-          False: { state: core_closed }
-      enum.ItemCabinetVisuals.ContainsItem:
-        enum.ItemCabinetVisuals.Layer:
-          True: { visible: true }
-          False: { visible: false }
diff --git a/Resources/Prototypes/Entities/Objects/Tools/syndicate.yml b/Resources/Prototypes/Entities/Objects/Tools/syndicate.yml
deleted file mode 100644 (file)
index 3d42a17..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-- type: entity
-  parent: Screwdriver
-  id: ThinTippedScrewdriver
-  description: A screwdriver with an ultra thin tip that's carefully designed to boost screwing speed.
-  suffix: DO NOT MAP
-  components:
-  - type: Tool
-    qualities:
-    - Screwing
-    - FineScrewing
index c2b6ccdbc0ad01e50fd86f8139fe5ac9c947c3fd..1cf9ceaeab348912fbd671673356dec626267e57 100644 (file)
@@ -1,8 +1,8 @@
 - type: entity
-  abstract: true
   parent: [BaseStructure, StructureWheeled]
-  id: BaseNuclearBomb
+  id: NuclearBomb
   name: nuclear fission explosive
+  description: You probably shouldn't stick around to see if this is armed.
   components:
   - type: Transform
     anchored: true
         - MachineMask
         layer:
         - HalfWallLayer
-  - type: InteractionOutline
-  - type: CargoSellBlacklist
-  - type: ArrivalsBlacklist
-  - type: WarpPoint
-    follow: true
-    location: nuclear bomb
-  - type: StealTarget
-    stealGroup: NuclearBomb
-  - type: Construction
-    graph: NuclearBomb
-    deconstructionTarget: disarmed
-
-- type: entity
-  parent: BaseNuclearBomb
-  id: NuclearBomb
-  description: You probably shouldn't stick around to see if this is armed.
-  components:
   - type: PointLight
     enabled: false
     radius: 4
         - NukeDisk
     alertLevelOnActivate: delta
     alertLevelOnDeactivate: green
+  - type: InteractionOutline
   - type: ActivatableUI
     key: enum.NukeUiKey.Key
   - type: UserInterface
         type: NukeBoundUserInterface
   - type: StaticPrice
     price: 50000 # YOU STOLE A NUCLEAR FISSION EXPLOSIVE?!
+  - type: CargoSellBlacklist
+  - type: ArrivalsBlacklist
   - type: ItemSlots
   - type: ContainerContainer
     containers:
       Nuke: !type:ContainerSlot
-  - type: Construction
-    node: nuke
+  - type: StealTarget
+    stealGroup: NuclearBomb
+  - type: WarpPoint
+    follow: true
+    location: nuclear bomb
 
 - type: entity
   parent: NuclearBomb
   - type: Physics
     bodyType: Dynamic
 
-- type: entity
-  parent: BaseNuclearBomb
-  id: NuclearBombDisarmed
-  suffix: Disarmed
-  description: "You can clearly see that this can't be armed, given its lack of nuclear material."
-  components:
-  - type: StaticPrice
-    price: 1000 # fancy paperweight
-  - type: Construction
-    node: disarmed
-
 - type: entity
   parent: StorageTank
   id: NuclearBombKeg
index 9e73f5a55bc0160bc7153787d3a0f8f6d995100b..bb74c92da3b5ad008b9eccc29e034c696ecdf827 100644 (file)
@@ -14,6 +14,7 @@
     CMOHyposprayStealObjective: 1
     CMOCrewMonitorStealObjective: 1
     RDHardsuitStealObjective: 1
+    NukeDiskStealObjective: 1
     MagbootsStealObjective: 1
     CorgiMeatStealObjective: 1
     ClipboardStealObjective: 1
@@ -21,8 +22,6 @@
     CaptainJetpackStealObjective: 0.5
     HandTeleporterStealObjective: 0.5
     SecretDocumentsStealObjective: 0.5
-    PlutoniumCoreStealObjective: 0.5
-    NukeDiskStealObjective: 0.25
 
 - type: weightedRandom
   id: TraitorObjectiveGroupKill
index aa9722cfbd240c0aa4d80aa59bce05cb40a796b6..52117b9ce9caa40cce35c090f84cd72c7ea8c775 100644 (file)
     sprite: Objects/Misc/nukedisk.rsi
     state: icon
 
-- type: stealTargetGroup
-  id: PlutoniumCore
-  name: plutonium core
-  sprite:
-    sprite: Objects/Misc/plutonium_core.rsi
-    state: icon
-
 # Thief Collection
 
 - type: stealTargetGroup
index 1e6795d4d4716732ec2b516521f8d11ebb2e4695..ad5f56a443eae0e661ffddcfcc4a5cb4fdf5f3a3 100644 (file)
   - type: StealCondition
     stealGroup: NukeDisk
     owner: objective-condition-steal-station
-
-# Station
-
-- type: entity
-  noSpawn: true
-  parent: BaseTraitorStealObjective
-  id: PlutoniumCoreStealObjective
-  components:
-  - type: Objective
-    # its hard to steal and leaves evidence, but you can get away with it.
-    difficulty: 3.5
-  - type: NotCommandRequirement
-  - type: StealCondition
-    stealGroup: PlutoniumCore
-    owner: objective-condition-steal-nuclear-bomb
-  - type: StoreUnlocker
-    listings:
-    - UplinkCoreExtractionToolbox
diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/structures/nuke.yml b/Resources/Prototypes/Recipes/Construction/Graphs/structures/nuke.yml
deleted file mode 100644 (file)
index 0c63e82..0000000
+++ /dev/null
@@ -1,79 +0,0 @@
-- type: constructionGraph
-  id: NuclearBomb
-  start: disarmed
-  graph:
-  - node: disarmed
-    entity: NuclearBombDisarmed
-    edges:
-    - to: core_exposed
-      steps:
-      - tag: PlutoniumCore
-        name: "a plutonium core"
-        icon:
-          sprite: Objects/Misc/plutonium_core.rsi
-          state: icon
-        doAfter: 1
-
-  - node: core_exposed
-    edges:
-    - to: disarmed
-      completed:
-      - !type:GivePrototype
-        prototype: PlutoniumCore
-      steps:
-      - tool: Prying
-        doAfter: 2
-    - to: panel_removed
-      steps:
-      - material: Plasteel
-        amount: 8
-        doAfter: 2
-      - tool: Welding
-        doAfter: 4
-
-  - node: panel_removed
-    edges:
-    - to: core_exposed
-      completed:
-      - !type:GivePrototype
-        prototype: SheetPlasteel1
-        amount: 8
-      steps:
-      - tool: Welding
-        doAfter: 6
-      - tool: Anchoring
-        doAfter: 2
-      - tool: Welding
-        doAfter: 8
-    - to: panel_exposed
-      steps:
-      - material: Plasteel
-        amount: 4
-        doAfter: 2
-      - tool: Welding
-        doAfter: 2
-
-  - node: panel_exposed
-    edges:
-    - to: panel_removed
-      completed:
-      - !type:GivePrototype
-        prototype: SheetPlasteel1
-        amount: 4
-      steps:
-      - tool: Welding
-        doAfter: 2
-      - tool: Prying
-        doAfter: 2
-    - to: nuke
-      steps:
-      - tool: FineScrewing
-        doAfter: 2
-
-  - node: nuke
-    entity: NuclearBomb
-    edges:
-    - to: panel_exposed
-      steps:
-      - tool: FineScrewing
-        doAfter: 2
index b4aea0bea4f6b811281b678d26405ed0c59f8de1..6bd9756c3e94a467cc209c27326460bf8f18d33c 100644 (file)
   name: store-category-pointless
   priority: 10
 
-- type: storeCategory
-  id: UplinkObjectives
-  name: store-category-objectives
-  priority: 11
-
 #revenant
 - type: storeCategory
   id: RevenantAbilities
index 5905cb80bab6b004b904edb63bbdeb918d747425..762ed68921aa8989928ea6a86f30b911460e8d7a 100644 (file)
@@ -16,7 +16,6 @@
     - UplinkWearables
     - UplinkJob
     - UplinkPointless
-    - UplinkObjectives
     currencyWhitelist:
     - Telecrystal
     balance:
index ede344eeaba276582e4de940646c5d6b8b0cdb09..dee16b7414b5e0a566d5bf76bfb5e056241e5a8f 100644 (file)
 - type: Tag
   id: PlushieSharkPink
 
-- type: Tag
-  id: PlutoniumCore
-
 - type: Tag
   id: Potato
 
index a6c712c6842e8e5b770bed76f1624514671cc609..ff55d9fcf14c42327a1f6763e35a6a15b358e739 100644 (file)
   toolName: tool-quality-rolling-tool-name
   spawn: RollingPin
   icon: { sprite: Objects/Tools/rolling_pin.rsi, state: icon }
-
-# do not give this to normal tools, its for nuke deconstruction
-- type: tool
-  id: FineScrewing
-  name: tool-quality-fine-screwing
-  toolName: tool-quality-fine-screwing-tool-name
-  spawn: ThinTippedScrewdriver
-  icon: { sprite: Objects/Tools/screwdriver.rsi, state: screwdriver-map }
diff --git a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/closed.png b/Resources/Textures/Objects/Misc/nuke_core_container.rsi/closed.png
deleted file mode 100644 (file)
index ba66324..0000000
Binary files a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/closed.png and /dev/null differ
diff --git a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/core_closed.png b/Resources/Textures/Objects/Misc/nuke_core_container.rsi/core_closed.png
deleted file mode 100644 (file)
index fb5dbec..0000000
Binary files a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/core_closed.png and /dev/null differ
diff --git a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/core_open.png b/Resources/Textures/Objects/Misc/nuke_core_container.rsi/core_open.png
deleted file mode 100644 (file)
index 1bda771..0000000
Binary files a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/core_open.png and /dev/null differ
diff --git a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/inhand-left.png b/Resources/Textures/Objects/Misc/nuke_core_container.rsi/inhand-left.png
deleted file mode 100644 (file)
index f2c97f4..0000000
Binary files a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/inhand-left.png and /dev/null differ
diff --git a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/inhand-right.png b/Resources/Textures/Objects/Misc/nuke_core_container.rsi/inhand-right.png
deleted file mode 100644 (file)
index 074c157..0000000
Binary files a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/inhand-right.png and /dev/null differ
diff --git a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/meta.json b/Resources/Textures/Objects/Misc/nuke_core_container.rsi/meta.json
deleted file mode 100644 (file)
index c72162e..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-{
-  "version": 1,
-  "license": "CC-BY-SA-3.0",
-  "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/c34d56a45b0461f5e0fad3cc75e81580c3357119/icons/obj/antags/syndicate_tools.dmi",
-  "size": {
-    "x": 32,
-    "y": 32
-  },
-  "states": [
-    {
-      "name": "open"
-    },
-    {
-      "name": "closed"
-    },
-    {
-      "name": "core_open",
-      "delays": [
-        [
-          2.3,
-          0.3,
-          0.3,
-          0.3
-        ]
-      ]
-    },
-    {
-      "name": "core_closed",
-      "delays": [
-        [
-          2.3,
-          0.3,
-          0.3,
-          0.3
-        ]
-      ]
-    },
-    {
-      "name": "inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "inhand-right",
-      "directions": 4
-    }
-  ]
-}
diff --git a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/open.png b/Resources/Textures/Objects/Misc/nuke_core_container.rsi/open.png
deleted file mode 100644 (file)
index 3d4b830..0000000
Binary files a/Resources/Textures/Objects/Misc/nuke_core_container.rsi/open.png and /dev/null differ
diff --git a/Resources/Textures/Objects/Misc/plutonium_core.rsi/icon.png b/Resources/Textures/Objects/Misc/plutonium_core.rsi/icon.png
deleted file mode 100644 (file)
index 92782ce..0000000
Binary files a/Resources/Textures/Objects/Misc/plutonium_core.rsi/icon.png and /dev/null differ
diff --git a/Resources/Textures/Objects/Misc/plutonium_core.rsi/meta.json b/Resources/Textures/Objects/Misc/plutonium_core.rsi/meta.json
deleted file mode 100644 (file)
index 1f0320c..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-{
-  "version": 1,
-  "license": "CC-BY-SA-3.0",
-  "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/blob/c34d56a45b0461f5e0fad3cc75e81580c3357119/icons/obj/antags/syndicate_tools.dmi",
-  "size": {
-    "x": 32,
-    "y": 32
-  },
-  "states": [
-    {
-      "name": "icon",
-      "delays": [
-        [
-          2,
-          0.3,
-          0.3,
-          0.3,
-          0.3
-        ]
-      ]
-    }
-  ]
-}