From eb3ab4c58b8f17d121b378d8a59c56fb728add39 Mon Sep 17 00:00:00 2001
From: thetuerk <46725294+ThanosDeGraf@users.noreply.github.com>
Date: Thu, 30 Apr 2026 11:21:47 +0200
Subject: [PATCH 1/5] Revert "Updates Datafarm Descriptions (#3685)"
This reverts commit e1ec12fb3ee438ca9eb552fbcf82377c532790ce.
---
Resources/Maps/_Mono/POI/pdvhelios.yml | 2 +-
Resources/Maps/_Mono/POI/tsfmchalcyon.yml | 4 +++-
Resources/Maps/_Mono/POI/usspbaikal.yml | 2 +-
Resources/Maps/reach.yml | 2 +-
.../Prototypes/Entities/Structures/Machines/research.yml | 6 ++----
.../_Mono/Entities/Structures/Machines/datafarms.yml | 4 ++--
6 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/Resources/Maps/_Mono/POI/pdvhelios.yml b/Resources/Maps/_Mono/POI/pdvhelios.yml
index e3b3d35beea..f97b1303632 100644
--- a/Resources/Maps/_Mono/POI/pdvhelios.yml
+++ b/Resources/Maps/_Mono/POI/pdvhelios.yml
@@ -9193,7 +9193,7 @@ entities:
- type: Transform
pos: 1.5,67.5
parent: 1
-- proto: DatafarmResearchFaction
+- proto: BaseResearchAndDevelopmentPointSource
entities:
- uid: 316
components:
diff --git a/Resources/Maps/_Mono/POI/tsfmchalcyon.yml b/Resources/Maps/_Mono/POI/tsfmchalcyon.yml
index 846b0197b8d..366f74176ba 100644
--- a/Resources/Maps/_Mono/POI/tsfmchalcyon.yml
+++ b/Resources/Maps/_Mono/POI/tsfmchalcyon.yml
@@ -10974,13 +10974,15 @@ entities:
rot: 3.141592653589793 rad
pos: 24.5,-13.5
parent: 1
-- proto: DatafarmResearchFaction
+- proto: BaseResearchAndDevelopmentPointSource
entities:
- uid: 1217
components:
- type: Transform
pos: -3.5,9.5
parent: 1
+ missingComponents:
+ - Anchorable
- proto: Bed
entities:
- uid: 1218
diff --git a/Resources/Maps/_Mono/POI/usspbaikal.yml b/Resources/Maps/_Mono/POI/usspbaikal.yml
index 85a18f645ba..8499ba40f99 100644
--- a/Resources/Maps/_Mono/POI/usspbaikal.yml
+++ b/Resources/Maps/_Mono/POI/usspbaikal.yml
@@ -9118,7 +9118,7 @@ entities:
- type: Transform
pos: 63.5,60.5
parent: 1
-- proto: DatafarmResearchFaction
+- proto: BaseResearchAndDevelopmentPointSource
entities:
- uid: 716
components:
diff --git a/Resources/Maps/reach.yml b/Resources/Maps/reach.yml
index 7c66d27616a..3f9c8394b77 100644
--- a/Resources/Maps/reach.yml
+++ b/Resources/Maps/reach.yml
@@ -1900,7 +1900,7 @@ entities:
- type: Transform
pos: -9.5,6.5
parent: 2
-- proto: DatafarmResearchFaction
+- proto: BaseResearchAndDevelopmentPointSource
entities:
- uid: 82
components:
diff --git a/Resources/Prototypes/Entities/Structures/Machines/research.yml b/Resources/Prototypes/Entities/Structures/Machines/research.yml
index 445ddbe296b..a5997710fd1 100644
--- a/Resources/Prototypes/Entities/Structures/Machines/research.yml
+++ b/Resources/Prototypes/Entities/Structures/Machines/research.yml
@@ -70,17 +70,15 @@
- Science
- type: entity
- abstract: true # Mono: Abstract
id: BaseResearchAndDevelopmentPointSource
parent: DatafarmResearchFaction # Mono: Changed to parent off of new research generation servers to replace existing mapped generators
name: bolted data farm (Research) # Mono
- suffix: Unused
- description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 200 per second. It seems to be bolted to the floor. # Mono
+ description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 35 per second. It seems to be bolted to the floor. # Mono
# We should make this abstract once there are actual point sources.
components:
- type: ResearchClient
- type: ResearchPointSource
- pointsPerSecond: 200
+ pointsPerSecond: 35
active: true
- type: PointLight
radius: 1.5
diff --git a/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml b/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
index dc2fdd13c02..9334c7a4303 100644
--- a/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
+++ b/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
@@ -103,7 +103,7 @@
id: DatafarmResearchFaction
parent: BaseDataFarmIndestructible
name: bolted data farm (Research)
- description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 200 per second. It seems to be bolted to the floor.
+ description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 35 per second. It seems to be bolted to the floor.
components:
- type: ResearchClient
- type: ResearchPointSource
@@ -116,7 +116,7 @@
id: DatafarmResearch
parent: [BaseDataFarmResearch, ConstructibleMachine]
name: data farm (Research)
- description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 20 per second.
+ description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 10 per second.
components:
- type: PointLight
radius: 1.1
From 5f5e3c31e7d3e3a83826e2d3f7807642d8691af2 Mon Sep 17 00:00:00 2001
From: thetuerk <46725294+ThanosDeGraf@users.noreply.github.com>
Date: Thu, 30 Apr 2026 11:21:47 +0200
Subject: [PATCH 2/5] Revert "Research Datafarms Buffs (#3681)"
This reverts commit 92e8677e82f7d2828c87a03cdcfdc2e3c781a213.
---
.../_Mono/Entities/Structures/Machines/datafarms.yml | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml b/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
index 9334c7a4303..25762a5386c 100644
--- a/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
+++ b/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
@@ -96,7 +96,7 @@
guides:
- Science
- type: ResearchPointSource
- pointsPerSecond: 20
+ pointsPerSecond: 10
active: true
- type: entity
@@ -107,7 +107,7 @@
components:
- type: ResearchClient
- type: ResearchPointSource
- pointsPerSecond: 200
+ pointsPerSecond: 35
active: true
- type: ApcPowerReceiver
powerLoad: 10000
@@ -141,8 +141,6 @@
color: "#b3aa79"
- state: stripe2
color: "#009360"
- - type: ApcPowerReceiver
- powerLoad: 40000
- type: PointLight
radius: 1.1
energy: 1.1
From 773713602c57194a525be1951c8d3312b090c79e Mon Sep 17 00:00:00 2001
From: thetuerk <46725294+ThanosDeGraf@users.noreply.github.com>
Date: Thu, 30 Apr 2026 11:21:51 +0200
Subject: [PATCH 3/5] Revert "Datafarm Fixes (#3543)"
This reverts commit 7cd749dfa651a5e907c39c63be5a1fd9d87cd085.
---
Resources/Maps/Dungeon/experiment.yml | 2 +-
Resources/Maps/Salvage/medium-1.yml | 2 +-
Resources/Prototypes/Catalog/Fills/Crates/salvage.yml | 2 +-
.../Entities/Markers/Spawners/Random/Department/science.yml | 2 +-
.../Entities/Markers/Spawners/Random/Salvage/tables_loot.yml | 2 +-
Resources/Prototypes/Entities/Objects/Decoration/present.yml | 2 +-
.../Prototypes/Entities/Objects/Specific/Research/disk.yml | 3 ---
.../_Mono/Entities/Structures/Machines/datafarms.yml | 1 -
.../Markers/Spawners/Random/dungeon_items_research.yml | 4 ++--
9 files changed, 8 insertions(+), 12 deletions(-)
diff --git a/Resources/Maps/Dungeon/experiment.yml b/Resources/Maps/Dungeon/experiment.yml
index 81cd95bd730..2e303f835c1 100644
--- a/Resources/Maps/Dungeon/experiment.yml
+++ b/Resources/Maps/Dungeon/experiment.yml
@@ -8695,7 +8695,7 @@ entities:
- type: Transform
pos: 42.607162,12.70194
parent: 1653
-- proto: ResearchDisk10000
+- proto: ResearchDisk
entities:
- uid: 1625
components:
diff --git a/Resources/Maps/Salvage/medium-1.yml b/Resources/Maps/Salvage/medium-1.yml
index d85115027e6..f9e5a7c0017 100644
--- a/Resources/Maps/Salvage/medium-1.yml
+++ b/Resources/Maps/Salvage/medium-1.yml
@@ -855,7 +855,7 @@ entities:
- type: Transform
pos: -3.5,-0.5
parent: 85
-- proto: ResearchDisk10000
+- proto: ResearchDisk
entities:
- uid: 87
components:
diff --git a/Resources/Prototypes/Catalog/Fills/Crates/salvage.yml b/Resources/Prototypes/Catalog/Fills/Crates/salvage.yml
index 32970a13509..77e3c85ce06 100644
--- a/Resources/Prototypes/Catalog/Fills/Crates/salvage.yml
+++ b/Resources/Prototypes/Catalog/Fills/Crates/salvage.yml
@@ -44,7 +44,7 @@
prob: 0.1
- id: WelderIndustrialAdvanced
prob: 0.1
- - id: ResearchDisk10000 # Mono
+ - id: ResearchDisk
prob: 0.1
- id: SheetUranium
prob: 0.1
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Department/science.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Department/science.yml
index 18b8bd20fd9..f5f46ea74fc 100644
--- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Department/science.yml
+++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Department/science.yml
@@ -71,7 +71,7 @@
weight: 10
children:
- id: ClothingBeltUtilityFilled
- - id: ResearchDisk10000
+ - id: ResearchDisk
- id: ResearchDisk35000
- id: RandomInstruments
diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml
index 650844b658e..0e843d0f4c4 100644
--- a/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml
+++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/Salvage/tables_loot.yml
@@ -93,7 +93,7 @@
- id: SheetPlasma1
amount: !type:RangeNumberSelector
range: 3, 5
- - id: ResearchDisk10000
+ - id: ResearchDisk
- id: DrinkGoldenCup
- id: TreasureSampleTube
- !type:NestedSelector
diff --git a/Resources/Prototypes/Entities/Objects/Decoration/present.yml b/Resources/Prototypes/Entities/Objects/Decoration/present.yml
index 22d6b504f79..6511605603f 100644
--- a/Resources/Prototypes/Entities/Objects/Decoration/present.yml
+++ b/Resources/Prototypes/Entities/Objects/Decoration/present.yml
@@ -234,7 +234,7 @@
orGroup: GiftPool
- id: WeaponFlareGun
orGroup: GiftPool
- - id: ResearchDisk10000
+ - id: ResearchDisk
orGroup: GiftPool
- id: Machete
orGroup: GiftPool
diff --git a/Resources/Prototypes/Entities/Objects/Specific/Research/disk.yml b/Resources/Prototypes/Entities/Objects/Specific/Research/disk.yml
index b7aeaf9907e..505471728af 100644
--- a/Resources/Prototypes/Entities/Objects/Specific/Research/disk.yml
+++ b/Resources/Prototypes/Entities/Objects/Specific/Research/disk.yml
@@ -100,9 +100,6 @@
points: 10000
- type: StaticPrice
price: 2000
- - type: Tag
- tags:
- - ResearchDisk10000
- type: entity
parent: ResearchDisk
diff --git a/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml b/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
index 25762a5386c..5475a37412e 100644
--- a/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
+++ b/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
@@ -105,7 +105,6 @@
name: bolted data farm (Research)
description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 35 per second. It seems to be bolted to the floor.
components:
- - type: ResearchClient
- type: ResearchPointSource
pointsPerSecond: 35
active: true
diff --git a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_research.yml b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_research.yml
index 56b36af849f..439c6315cbe 100644
--- a/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_research.yml
+++ b/Resources/Prototypes/_NF/Entities/Markers/Spawners/Random/dungeon_items_research.yml
@@ -214,8 +214,8 @@
color: red
- type: RandomSpawner
prototypes:
- - ResearchDisk10000
- - ResearchDisk10000
+ - ResearchDisk
+ - ResearchDisk
- ResearchDisk35000
chance: 0.95
offset: 0.0
From bb29f08bbce930695b48e51382a0903a61cf7079 Mon Sep 17 00:00:00 2001
From: thetuerk <46725294+ThanosDeGraf@users.noreply.github.com>
Date: Thu, 30 Apr 2026 11:21:55 +0200
Subject: [PATCH 4/5] Revert "Research Datafarm Fix (#3536)"
This reverts commit 9f54374593fd99f5c2f35c99cbc82722af82a88e.
---
.../Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml b/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
index 5475a37412e..f027ee22943 100644
--- a/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
+++ b/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
@@ -113,7 +113,7 @@
- type: entity
id: DatafarmResearch
- parent: [BaseDataFarmResearch, ConstructibleMachine]
+ parent: [BaseDataFarm, ConstructibleMachine]
name: data farm (Research)
description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 10 per second.
components:
From 4aae7f0af2e2989c6736db575e65abc4120ddaad Mon Sep 17 00:00:00 2001
From: thetuerk <46725294+ThanosDeGraf@users.noreply.github.com>
Date: Thu, 30 Apr 2026 11:27:43 +0200
Subject: [PATCH 5/5] Revert "Data Farms (#2620)"
This reverts commit 881ee08f
---
.../ItemMiner/Systems/ItemMinerSystem.cs | 5 -
.../_Mono/Cargo/DriftingPriceComponent.cs | 45 -----
.../_Mono/Cargo/DriftingPriceSystem.cs | 48 ------
.../Construction/SharedFlatpackSystem.cs | 2 +-
.../ItemMiner/ItemMinerComponent.cs | 6 -
.../en-US/_Mono/research/experimental.ftl | 4 +-
.../Objects/Specific/Research/disk.yml | 3 -
.../Machines/base_structuremachines.yml | 44 +++--
.../Entities/Structures/Machines/research.yml | 114 ++++++-------
.../Recipes/Lathes/Packs/science.yml | 1 -
.../Entities/Markers/Spawners/bitcoin.yml | 22 ---
.../Objects/Electronics/datafarms.yml | 51 ------
.../_Mono/Entities/Objects/Misc/bitcoin.yml | 81 ---------
.../Structures/Machines/datafarms.yml | 154 ------------------
.../Recipes/Crafting/Graphs/datafarm.yml | 18 --
.../_Mono/Recipes/Lathes/electronics.yml | 7 -
.../_Mono/Research/experimental.yml | 13 --
Resources/Prototypes/_Mono/tags.yml | 3 -
.../Objects/Misc/bitcoin.rsi/fluffcoin.png | Bin 239 -> 0 bytes
.../_Mono/Objects/Misc/bitcoin.rsi/icon.png | Bin 429 -> 0 bytes
.../Objects/Misc/bitcoin.rsi/kyrescoin.png | Bin 237 -> 0 bytes
.../_Mono/Objects/Misc/bitcoin.rsi/meta.json | 23 ---
.../Objects/Misc/bitcoin.rsi/spiritcoin.png | Bin 214 -> 0 bytes
.../Misc/module.rsi/datafarm_crypto.png | Bin 524 -> 0 bytes
.../Misc/module.rsi/datafarm_research.png | Bin 527 -> 0 bytes
.../_Mono/Objects/Misc/module.rsi/meta.json | 8 +-
.../Machines/neapolitan_server.rsi/icon.png | Bin 406 -> 0 bytes
.../Machines/neapolitan_server.rsi/meta.json | 40 -----
.../Machines/neapolitan_server.rsi/panel.png | Bin 860 -> 0 bytes
.../Machines/neapolitan_server.rsi/stripe.png | Bin 145 -> 0 bytes
.../neapolitan_server.rsi/stripe2.png | Bin 144 -> 0 bytes
.../Machines/neapolitan_server.rsi/unlit.png | Bin 1885 -> 0 bytes
32 files changed, 73 insertions(+), 619 deletions(-)
delete mode 100644 Content.Server/_Mono/Cargo/DriftingPriceComponent.cs
delete mode 100644 Content.Server/_Mono/Cargo/DriftingPriceSystem.cs
delete mode 100644 Resources/Prototypes/_Mono/Entities/Markers/Spawners/bitcoin.yml
delete mode 100644 Resources/Prototypes/_Mono/Entities/Objects/Electronics/datafarms.yml
delete mode 100644 Resources/Prototypes/_Mono/Entities/Objects/Misc/bitcoin.yml
delete mode 100644 Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
delete mode 100644 Resources/Prototypes/_Mono/Recipes/Crafting/Graphs/datafarm.yml
delete mode 100644 Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/fluffcoin.png
delete mode 100644 Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/icon.png
delete mode 100644 Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/kyrescoin.png
delete mode 100644 Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/meta.json
delete mode 100644 Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/spiritcoin.png
delete mode 100644 Resources/Textures/_Mono/Objects/Misc/module.rsi/datafarm_crypto.png
delete mode 100644 Resources/Textures/_Mono/Objects/Misc/module.rsi/datafarm_research.png
delete mode 100644 Resources/Textures/_Mono/Structures/Machines/neapolitan_server.rsi/icon.png
delete mode 100644 Resources/Textures/_Mono/Structures/Machines/neapolitan_server.rsi/meta.json
delete mode 100644 Resources/Textures/_Mono/Structures/Machines/neapolitan_server.rsi/panel.png
delete mode 100644 Resources/Textures/_Mono/Structures/Machines/neapolitan_server.rsi/stripe.png
delete mode 100644 Resources/Textures/_Mono/Structures/Machines/neapolitan_server.rsi/stripe2.png
delete mode 100644 Resources/Textures/_Mono/Structures/Machines/neapolitan_server.rsi/unlit.png
diff --git a/Content.Server/_Goobstation/ItemMiner/Systems/ItemMinerSystem.cs b/Content.Server/_Goobstation/ItemMiner/Systems/ItemMinerSystem.cs
index af7949eb3dc..9acf6a927c9 100644
--- a/Content.Server/_Goobstation/ItemMiner/Systems/ItemMinerSystem.cs
+++ b/Content.Server/_Goobstation/ItemMiner/Systems/ItemMinerSystem.cs
@@ -3,7 +3,6 @@
using Content.Server.Power.EntitySystems;
using Content.Server.Stack;
using Robust.Shared.Audio.Systems;
-using Robust.Shared.Random;
using Robust.Shared.Timing;
namespace Content.Server._Goobstation.ItemMiner;
@@ -11,7 +10,6 @@ namespace Content.Server._Goobstation.ItemMiner;
public sealed class ItemMinerSystem : EntitySystem
{
[Dependency] private readonly IGameTiming _timing = default!;
- [Dependency] private readonly IRobustRandom _gambling = default!;
[Dependency] private readonly PowerReceiverSystem _power = default!;
[Dependency] private readonly SharedAudioSystem _audio = default!;
[Dependency] private readonly StackSystem _stack = default!;
@@ -66,9 +64,6 @@ public override void Update(float frameTime)
continue;
miner.NextAt += miner.Interval;
- if (miner.SpawnChance < 1f && !_gambling.Prob(miner.SpawnChance))
- continue;
-
// mine
var minedUid = Spawn(proto, xform.Coordinates);
var ev = new ItemMinedEvent(minedUid);
diff --git a/Content.Server/_Mono/Cargo/DriftingPriceComponent.cs b/Content.Server/_Mono/Cargo/DriftingPriceComponent.cs
deleted file mode 100644
index 8be5645fbcd..00000000000
--- a/Content.Server/_Mono/Cargo/DriftingPriceComponent.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-namespace Content.Server._Mono.Cargo;
-
-///
-/// Assigns a price to an object that drifts over time.
-///
-[RegisterComponent]
-public sealed partial class DriftingPriceComponent : Component
-{
- ///
- /// Minimum price to initialise to.
- ///
- [DataField(required: true)]
- public double MinInitial;
-
- ///
- /// Maximum price to initialise to.
- ///
- [DataField(required: true)]
- public double MaxInitial;
-
- ///
- /// Base price to tend towards.
- ///
- [DataField(required: true)]
- public double BasePrice;
-
- ///
- /// Current price.
- ///
- [DataField]
- public double CurrentPrice;
-
- ///
- /// How much to pull the price back towards the base.
- /// 0 means do not pull at all.
- ///
- [DataField]
- public double Stability = 0.5;
-
- ///
- /// How fast to drift the price, fraction per second.
- ///
- [DataField]
- public double DriftRate = 0.01;
-}
diff --git a/Content.Server/_Mono/Cargo/DriftingPriceSystem.cs b/Content.Server/_Mono/Cargo/DriftingPriceSystem.cs
deleted file mode 100644
index 4f70e99861c..00000000000
--- a/Content.Server/_Mono/Cargo/DriftingPriceSystem.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-using Content.Server.Cargo.Systems;
-using Robust.Shared.Random;
-using Robust.Shared.Timing;
-
-namespace Content.Server._Mono.Cargo;
-
-public sealed class DriftingPriceSystem : EntitySystem
-{
- [Dependency] private readonly IGameTiming _timing = default!;
- [Dependency] private readonly IRobustRandom _random = default!;
-
- private float _updateSpacing = 1f;
- private float _updateAccum = 0f;
-
- public override void Initialize()
- {
- SubscribeLocalEvent(OnInit);
- SubscribeLocalEvent(OnGetPrice);
- }
-
- private void OnInit(Entity ent, ref MapInitEvent args)
- {
- ent.Comp.CurrentPrice = _random.NextDouble(ent.Comp.MinInitial, ent.Comp.MaxInitial);
- }
-
- private void OnGetPrice(Entity ent, ref PriceCalculationEvent args)
- {
- args.Price += ent.Comp.CurrentPrice;
- }
-
- public override void Update(float frameTime)
- {
- _updateAccum += frameTime;
- if (_updateAccum < _updateSpacing)
- return;
- _updateAccum -= _updateSpacing;
-
- var query = EntityQueryEnumerator();
- while (query.MoveNext(out var uid, out var price))
- {
- var driftTotal = price.CurrentPrice * price.DriftRate * _updateSpacing;
- var priceScale = price.CurrentPrice / price.BasePrice;
- var priceOffset = Math.Pow(priceScale, price.Stability);
- var driftPoint = Math.Pow(_random.NextDouble(), priceOffset) * 2 - 1;
- price.CurrentPrice += driftTotal * driftPoint;
- }
- }
-}
diff --git a/Content.Shared/Construction/SharedFlatpackSystem.cs b/Content.Shared/Construction/SharedFlatpackSystem.cs
index 7b12a8e629f..b5496a4c93d 100644
--- a/Content.Shared/Construction/SharedFlatpackSystem.cs
+++ b/Content.Shared/Construction/SharedFlatpackSystem.cs
@@ -50,7 +50,7 @@ private void OnInsertAttempt(Entity ent, ref ItemSlotI
if (args.Slot.ID != ent.Comp.SlotId || args.Cancelled)
return;
- if (TryComp(args.Item, out var board) && board.Flatpackable) // Mono
+ if (HasComp(args.Item))
return;
if (TryComp(args.Item, out var computer) && computer.Prototype != null)
diff --git a/Content.Shared/_Goobstation/ItemMiner/ItemMinerComponent.cs b/Content.Shared/_Goobstation/ItemMiner/ItemMinerComponent.cs
index c841f809363..96d759ed5ec 100644
--- a/Content.Shared/_Goobstation/ItemMiner/ItemMinerComponent.cs
+++ b/Content.Shared/_Goobstation/ItemMiner/ItemMinerComponent.cs
@@ -41,12 +41,6 @@ public sealed partial class ItemMinerComponent : Component
[DataField]
public TimeSpan Interval = TimeSpan.FromSeconds(10.0f);
- ///
- /// Chance to actually spawn the result each interval.
- ///
- [DataField]
- public float SpawnChance = 1f;
-
///
/// Whether to need to be anchored to run.
///
diff --git a/Resources/Locale/en-US/_Mono/research/experimental.ftl b/Resources/Locale/en-US/_Mono/research/experimental.ftl
index 2e25fb4ca20..0de3494c167 100644
--- a/Resources/Locale/en-US/_Mono/research/experimental.ftl
+++ b/Resources/Locale/en-US/_Mono/research/experimental.ftl
@@ -2,7 +2,5 @@ research-technology-xenopsychology = Xenopsychology
research-technology-bluespace-tethering = Bluespace Tethering
research-technology-basic-parts = Basic Components
-research-technology-data-farms = Data Farming
-
research-technology-basic-research = Basic Research
-research-technology-advanced-research = Advanced Research
+research-technology-advanced-research = Advanced Research
\ No newline at end of file
diff --git a/Resources/Prototypes/Entities/Objects/Specific/Research/disk.yml b/Resources/Prototypes/Entities/Objects/Specific/Research/disk.yml
index 505471728af..31cc48c43d7 100644
--- a/Resources/Prototypes/Entities/Objects/Specific/Research/disk.yml
+++ b/Resources/Prototypes/Entities/Objects/Specific/Research/disk.yml
@@ -137,9 +137,6 @@
points: 10000
- type: StaticPrice # Frontier
price: 2000 # Mono
- - type: Tag
- tags:
- - ResearchDisk10000
- type: entity
parent: ResearchDisk
diff --git a/Resources/Prototypes/Entities/Structures/Machines/base_structuremachines.yml b/Resources/Prototypes/Entities/Structures/Machines/base_structuremachines.yml
index 599ba30d250..5dda9126771 100644
--- a/Resources/Prototypes/Entities/Structures/Machines/base_structuremachines.yml
+++ b/Resources/Prototypes/Entities/Structures/Machines/base_structuremachines.yml
@@ -1,10 +1,14 @@
- type: entity
abstract: true
parent: BaseStructure
- id: BaseMachineIndestructible # Mono: Changed to BaseMachineIndestructible and removed destructible/damageable components
+ id: BaseMachine
components:
- type: Animateable
- type: InteractionOutline
+ - type: Anchorable
+ delay: 2
+ - type: Physics
+ bodyType: Static
- type: Transform
noRot: true
- type: Fixtures
@@ -18,30 +22,17 @@
- MachineMask
layer:
- MachineLayer
- - type: LanguageSpeaker # Einstein Engines - Language - Yes, on BASE MACHINE. This is all I need to make sure that in 99% of cases, machines use the language system.
- - type: LanguageKnowledge # Einstein Engines - Language
- speaks:
- - TauCetiBasic
- understands:
- - TauCetiBasic
- - type: Climbable # mono
- - type: FootstepModifier # mono
- footstepSoundCollection:
- collection: FootstepHull
-
-- type: entity
- abstract: true
- parent: BaseMachineIndestructible
- id: BaseMachine # Mono: Changed to parent off of previous BaseMachine but without destructible/damageable components
- components:
+ - type: Damageable
+ damageContainer: StructuralInorganic
+ damageModifierSet: StructuralMetallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 200
behaviors:
- - !type:DoActsBehavior
- acts: [ "Destruction" ]
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
- trigger:
!type:DamageTrigger
damage: 100
@@ -51,11 +42,16 @@
- !type:PlaySoundBehavior
sound:
collection: MetalBreak
- - type: Damageable
- damageContainer: StructuralInorganic
- damageModifierSet: StructuralMetallic
- - type: Anchorable
- delay: 2
+ - type: LanguageSpeaker # Einstein Engines - Language - Yes, on BASE MACHINE. This is all I need to make sure that in 99% of cases, machines use the language system.
+ - type: LanguageKnowledge # Einstein Engines - Language
+ speaks:
+ - TauCetiBasic
+ understands:
+ - TauCetiBasic
+ - type: Climbable # mono
+ - type: FootstepModifier # mono
+ footstepSoundCollection:
+ collection: FootstepHull
- type: entity
abstract: true
diff --git a/Resources/Prototypes/Entities/Structures/Machines/research.yml b/Resources/Prototypes/Entities/Structures/Machines/research.yml
index a5997710fd1..c69905c0ec2 100644
--- a/Resources/Prototypes/Entities/Structures/Machines/research.yml
+++ b/Resources/Prototypes/Entities/Structures/Machines/research.yml
@@ -71,75 +71,61 @@
- type: entity
id: BaseResearchAndDevelopmentPointSource
- parent: DatafarmResearchFaction # Mono: Changed to parent off of new research generation servers to replace existing mapped generators
- name: bolted data farm (Research) # Mono
- description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 35 per second. It seems to be bolted to the floor. # Mono
+ parent: BaseMachinePowered
+ name: "base R&D supercomputer"
# We should make this abstract once there are actual point sources.
components:
+ - type: Sprite
+ sprite: Structures/Machines/rndpointsource.rsi
+ layers:
+ - state: rndpointsource-off
+ - state: rndpointsource
+ shader: unshaded
+ map: ["enum.PowerDeviceVisualLayers.Powered"]
- type: ResearchClient
- type: ResearchPointSource
pointsPerSecond: 35
active: true
- type: PointLight
radius: 1.5
- energy: 1.5
- color: "#93005b"
- - type: Sprite # Mono: Changed sprite
- sprite: _Mono/Structures/Machines/neapolitan_server.rsi
- layers:
- - state: icon
- - state: unlit
- shader: unshaded
- map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- - state: stripe
- color: "#b3aa79"
- - state: stripe2
- color: "#5b0093"
- #- type: ActivatableUI
- # key: enum.ResearchClientUiKey.Key
- #- type: ActivatableUIRequiresPower
- #- type: UserInterface
- # interfaces:
- # enum.ResearchClientUiKey.Key:
- # type: ResearchClientBoundUserInterface
- #- type: Appearance
- #- type: GenericVisualizer
- # visuals:
- # enum.PowerDeviceVisuals.Powered:
- # enum.PowerDeviceVisualLayers.Powered:
- # True: {visible: true}
- # False: {visible: false}
- #- type: Destructible
- # thresholds:
- # - trigger:
- # !type:DamageTrigger
- # damage: 400
- # behaviors:
- # - !type:DoActsBehavior
- # acts: [ "Destruction" ]
- # - trigger:
- # !type:DamageTrigger
- # damage: 200
- # behaviors:
- # - !type:DoActsBehavior
- # acts: ["Destruction"]
- # - !type:PlaySoundBehavior
- # sound:
- # collection: MetalBreak
- # - !type:SpawnEntitiesBehavior
- # spawn:
- # SheetSteel1:
- # min: 1
- # max: 1
- #- type: GuideHelp
- # guides:
- # - Science
- #- type: Sprite
- # sprite: Structures/Machines/rndpointsource.rsi
- # layers:
- # - state: rndpointsource-off
- # - state: rndpointsource
- # shader: unshaded
- # map: ["enum.PowerDeviceVisualLayers.Powered"]
-
- # / Mono end
+ energy: 1.6
+ color: "#3db83b"
+ - type: ActivatableUI
+ key: enum.ResearchClientUiKey.Key
+ - type: ActivatableUIRequiresPower
+ - type: UserInterface
+ interfaces:
+ enum.ResearchClientUiKey.Key:
+ type: ResearchClientBoundUserInterface
+ - type: Appearance
+ - type: GenericVisualizer
+ visuals:
+ enum.PowerDeviceVisuals.Powered:
+ enum.PowerDeviceVisualLayers.Powered:
+ True: {visible: true}
+ False: {visible: false}
+ - type: Destructible
+ thresholds:
+ - trigger:
+ !type:DamageTrigger
+ damage: 400
+ behaviors:
+ - !type:DoActsBehavior
+ acts: [ "Destruction" ]
+ - trigger:
+ !type:DamageTrigger
+ damage: 200
+ behaviors:
+ - !type:DoActsBehavior
+ acts: ["Destruction"]
+ - !type:PlaySoundBehavior
+ sound:
+ collection: MetalBreak
+ - !type:SpawnEntitiesBehavior
+ spawn:
+ SheetSteel1:
+ min: 1
+ max: 1
+ - type: GuideHelp
+ guides:
+ - Science
diff --git a/Resources/Prototypes/Recipes/Lathes/Packs/science.yml b/Resources/Prototypes/Recipes/Lathes/Packs/science.yml
index 988ed647c02..688b17b45ae 100644
--- a/Resources/Prototypes/Recipes/Lathes/Packs/science.yml
+++ b/Resources/Prototypes/Recipes/Lathes/Packs/science.yml
@@ -99,7 +99,6 @@
- APECircuitboard
- ArtifactAnalyzerMachineCircuitboard
- ArtifactCrusherMachineCircuitboard
- - DataFarmResearchCircuitboard
- type: latheRecipePack
id: CameraBoards
diff --git a/Resources/Prototypes/_Mono/Entities/Markers/Spawners/bitcoin.yml b/Resources/Prototypes/_Mono/Entities/Markers/Spawners/bitcoin.yml
deleted file mode 100644
index 23716d8af85..00000000000
--- a/Resources/Prototypes/_Mono/Entities/Markers/Spawners/bitcoin.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-- type: entity
- name: random bitcoin
- id: SpawnLootDatafarmBitcoin
- parent: MarkerBasePlaceFree
- suffix: "Datafarm Bitcoin Spawner"
- components:
- - type: Sprite
- layers:
- - state: green
- scale: 0.7, 0.7
- - sprite: _NF/Markers/general.rsi
- state: questionmark
- color: red
- - type: RandomSpawner
- prototypes:
- - BitcoinContribcoin
- - BitcoinIdeascoin
- chance: 0.75
- offset: 0.0
- rarePrototypes:
- - BitcoinGoidacoin
- rareChance: 0.1
diff --git a/Resources/Prototypes/_Mono/Entities/Objects/Electronics/datafarms.yml b/Resources/Prototypes/_Mono/Entities/Objects/Electronics/datafarms.yml
deleted file mode 100644
index 265ecdd5846..00000000000
--- a/Resources/Prototypes/_Mono/Entities/Objects/Electronics/datafarms.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-- type: entity
- id: DataFarmResearchCircuitboard
- parent: BaseMachineCircuitboard
- name: data farm (research) circuitboard
- description: Looks like you could use a screwdriver to change the board type. Unable to be flatpacked due to complex components.
- components:
- - type: Sprite
- sprite: _Mono/Objects/Misc/module.rsi
- state: datafarm_research
- - type: MachineBoard
- prototype: DatafarmResearch
- flatpackable: false
- requirements:
- Capacitor: 4
- stackRequirements:
- Cable: 5
- CableHV: 5
- tagRequirements:
- ResearchDisk10000:
- amount: 2
- defaultPrototype: ResearchDisk10000
- - type: Construction
- deconstructionTarget: null
- graph: Datafarm
- node: research
-
-- type: entity
- id: DataFarmCryptoCircuitboard
- parent: BaseMachineCircuitboard
- name: data farm (crypto) circuitboard
- description: Looks like you could use a screwdriver to change the board type. Unable to be flatpacked due to complex components.
- components:
- - type: Sprite
- sprite: _Mono/Objects/Misc/module.rsi
- state: datafarm_crypto
- - type: MachineBoard
- prototype: DatafarmCrypto
- flatpackable: false
- requirements:
- Capacitor: 4
- stackRequirements:
- Cable: 5
- CableHV: 5
- tagRequirements:
- ResearchDisk10000:
- amount: 2
- defaultPrototype: ResearchDisk10000
- - type: Construction
- deconstructionTarget: null
- graph: Datafarm
- node: crypto
diff --git a/Resources/Prototypes/_Mono/Entities/Objects/Misc/bitcoin.yml b/Resources/Prototypes/_Mono/Entities/Objects/Misc/bitcoin.yml
deleted file mode 100644
index 70b4f8797b6..00000000000
--- a/Resources/Prototypes/_Mono/Entities/Objects/Misc/bitcoin.yml
+++ /dev/null
@@ -1,81 +0,0 @@
-- type: entity
- parent: BaseItem
- id: BaseBitcoin
- name: basic bitcoin
- abstract: true
- description: A valuable bitcoin, composed of arbitrary data. Definitely a good investment.
- components:
- - type: EmitSoundOnPickup
- sound:
- path: /Audio/_Goobstation/Items/handling/disk_pickup.ogg
- params:
- volume: -6
- - type: EmitSoundOnDrop
- sound:
- path: /Audio/_Goobstation/Items/handling/disk_drop.ogg
- params:
- volume: -6
- - type: EmitSoundOnLand
- sound:
- path: /Audio/_Goobstation/Items/handling/disk_drop.ogg
- params:
- volume: -6
- - type: Sprite
- sprite: _Mono/Objects/Misc/bitcoin.rsi
- layers:
- - state: icon
- - state: fluffcoin
- - type: DriftingPrice
- minInitial: 8000
- maxInitial: 12000
- basePrice: 10000
- stability: 0.4
- driftRate: 0.025
-
-- type: entity
- parent: BaseBitcoin
- id: BitcoinContribcoin
- name: Contribcoin™
- description: A weirdly valuable bitcoin composed of many generic definitions, raw data and operating presets. Slightly volatile.
- components:
- - type: Sprite
- sprite: _Mono/Objects/Misc/bitcoin.rsi
- layers:
- - state: icon
- - state: fluffcoin
-
-- type: entity
- parent: BaseBitcoin
- id: BitcoinIdeascoin
- name: Ideascoin™
- description: A strangely valuable bitcoin composed of raw conceptual data of a multitude of completely hypothetical things. Moderately volatile.
- components:
- - type: Sprite
- sprite: _Mono/Objects/Misc/bitcoin.rsi
- layers:
- - state: icon
- - state: kyrescoin
- - type: DriftingPrice
- minInitial: 12000
- maxInitial: 18000
- basePrice: 15000
- stability: 0.2
- driftRate: 0.05
-
-- type: entity
- parent: BaseBitcoin
- id: BitcoinGoidacoin
- name: Goidacoin™
- description: An absurdly valuable and rare bitcoin, made up of tons of high(?)-quality code and generic systems. Highly volatile.
- components:
- - type: Sprite
- sprite: _Mono/Objects/Misc/bitcoin.rsi
- layers:
- - state: icon
- - state: spiritcoin
- - type: DriftingPrice
- minInitial: 10000
- maxInitial: 30000
- basePrice: 20000
- stability: 0.1
- driftRate: 0.1
diff --git a/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml b/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
deleted file mode 100644
index f027ee22943..00000000000
--- a/Resources/Prototypes/_Mono/Entities/Structures/Machines/datafarms.yml
+++ /dev/null
@@ -1,154 +0,0 @@
-- type: entity
- id: BaseDataFarmIndestructible
- parent: BaseMachineIndestructible
- name: base datafarm
- abstract: true
- components:
- - type: Sprite
- sprite: _Mono/Structures/Machines/neapolitan_server.rsi
- layers:
- - state: icon
- - state: unlit
- shader: unshaded
- map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- - state: stripe
- color: "#b3aa79"
- - state: stripe2
- color: "#5b0093"
- - type: Appearance
- - type: GenericVisualizer
- visuals:
- enum.PowerDeviceVisuals.Powered:
- enum.PowerDeviceVisualLayers.Powered:
- True: {visible: true}
- False: {visible: false}
- - type: ApcPowerReceiver
- powerLoad: 40000
- - type: AmbientSound
- volume: -9
- range: 5
- sound:
- path: /Audio/Ambience/Objects/server_fans.ogg
- - type: Damageable
- damageContainer: StructuralInorganic
- damageModifierSet: StructuralMetallic
- - type: PassiveThermalSignature
- signature: 8000000 # ~8km
- - type: ThermalSignature
- - type: ExtensionCableReceiver
- - type: LightningTarget
- priority: 1
-
-- type: entity
- id: BaseDataFarm
- parent: BaseDataFarmIndestructible
- name: base datafarm
- abstract: true
- components:
- - type: Destructible
- thresholds:
- - trigger:
- !type:DamageTrigger
- damage: 200
- behaviors:
- - !type:DoActsBehavior
- acts: [ "Destruction" ]
- - trigger:
- !type:DamageTrigger
- damage: 100
- behaviors:
- - !type:DoActsBehavior
- acts: [ "Destruction" ]
- - !type:PlaySoundBehavior
- sound:
- collection: MetalBreak
- - type: Anchorable
-
-- type: entity
- id: BaseDataFarmResearch
- parent: BaseDataFarm
- abstract: true
- components:
- - type: Sprite
- sprite: _Mono/Structures/Machines/neapolitan_server.rsi
- layers:
- - state: icon
- - state: unlit
- shader: unshaded
- map: ["enum.PowerDeviceVisualLayers.Powered"]
- - state: stripe
- color: "#b3aa79"
- - state: stripe2
- color: "#5b0093"
- - type: ResearchClient
- - type: ActivatableUI
- key: enum.ResearchClientUiKey.Key
- - type: ActivatableUIRequiresPower
- - type: UserInterface
- interfaces:
- enum.ResearchClientUiKey.Key:
- type: ResearchClientBoundUserInterface
- - type: PointLight
- radius: 1
- energy: 1
- color: "#5b0093"
- - type: GuideHelp
- guides:
- - Science
- - type: ResearchPointSource
- pointsPerSecond: 10
- active: true
-
-- type: entity
- id: DatafarmResearchFaction
- parent: BaseDataFarmIndestructible
- name: bolted data farm (Research)
- description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 35 per second. It seems to be bolted to the floor.
- components:
- - type: ResearchPointSource
- pointsPerSecond: 35
- active: true
- - type: ApcPowerReceiver
- powerLoad: 10000
-
-- type: entity
- id: DatafarmResearch
- parent: [BaseDataFarm, ConstructibleMachine]
- name: data farm (Research)
- description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates research points at a rate of 10 per second.
- components:
- - type: PointLight
- radius: 1.1
- energy: 1.1
- - type: Machine
- board: DataFarmResearchCircuitboard
-
-- type: entity
- id: DatafarmCrypto
- parent: [BaseDataFarm, ConstructibleMachine]
- name: data farm (Crypto)
- description: A power-hungry server dedicated towards scraping data from... somewhere. This one generates valuable but random cryptocurrency at a rate of one every 10 minutes.
- components:
- - type: Sprite
- sprite: _Mono/Structures/Machines/neapolitan_server.rsi
- layers:
- - state: icon
- - state: unlit
- shader: unshaded
- map: [ "enum.PowerDeviceVisualLayers.Powered" ]
- - state: stripe
- color: "#b3aa79"
- - state: stripe2
- color: "#009360"
- - type: PointLight
- radius: 1.1
- energy: 1.1
- color: "#009360"
- - type: ItemMiner
- proto: SpawnLootDatafarmBitcoin
- interval: 6
- spawnChance: 0.01 # highly random like real cryptomining
- minedSound: /Audio/Effects/Cargo/ping.ogg
- needApcPower: true
- - type: Machine
- board: DataFarmCryptoCircuitboard
diff --git a/Resources/Prototypes/_Mono/Recipes/Crafting/Graphs/datafarm.yml b/Resources/Prototypes/_Mono/Recipes/Crafting/Graphs/datafarm.yml
deleted file mode 100644
index 85498ea3769..00000000000
--- a/Resources/Prototypes/_Mono/Recipes/Crafting/Graphs/datafarm.yml
+++ /dev/null
@@ -1,18 +0,0 @@
-- type: constructionGraph
- id: Datafarm
- start: research
- graph:
- - node: research
- entity: DataFarmResearchCircuitboard
- edges:
- - to: crypto
- steps:
- - tool: Screwing
- doAfter: 2
- - node: crypto
- entity: DataFarmCryptoCircuitboard
- edges:
- - to: research
- steps:
- - tool: Screwing
- doAfter: 2
diff --git a/Resources/Prototypes/_Mono/Recipes/Lathes/electronics.yml b/Resources/Prototypes/_Mono/Recipes/Lathes/electronics.yml
index ea2b1fdd4e6..2b64a5e403e 100644
--- a/Resources/Prototypes/_Mono/Recipes/Lathes/electronics.yml
+++ b/Resources/Prototypes/_Mono/Recipes/Lathes/electronics.yml
@@ -88,13 +88,6 @@
id: LargeThrusterMachineCircuitboard
result: LargeThrusterMachineCircuitboard
-# Datafarm
-
-- type: latheRecipe
- parent: BaseGoldCircuitboardRecipe
- id: DataFarmResearchCircuitboard
- result: DataFarmResearchCircuitboard
-
# economy
- type: latheRecipe
diff --git a/Resources/Prototypes/_Mono/Research/experimental.yml b/Resources/Prototypes/_Mono/Research/experimental.yml
index 774b8d3a662..c2c23f6d07a 100644
--- a/Resources/Prototypes/_Mono/Research/experimental.yml
+++ b/Resources/Prototypes/_Mono/Research/experimental.yml
@@ -74,16 +74,3 @@
technologyPrerequisites:
- BasicResearch
position: -1, -2
-
-- type: technology
- id: DataFarmingTechnology
- name: research-technology-data-farms
- entityIcon: DatafarmCrypto
- discipline: Experimental
- tier: 3
- cost: 25000
- recipeUnlocks:
- - DataFarmResearchCircuitboard
- technologyPrerequisites:
- - SuperParts
- position: 1, 18
diff --git a/Resources/Prototypes/_Mono/tags.yml b/Resources/Prototypes/_Mono/tags.yml
index e7c2e0f8a43..39d2eff9621 100644
--- a/Resources/Prototypes/_Mono/tags.yml
+++ b/Resources/Prototypes/_Mono/tags.yml
@@ -477,9 +477,6 @@
- type: Tag
id: TechDiskMono
-- type: Tag
- id: ResearchDisk10000
-
# survival kit
- type: Tag
diff --git a/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/fluffcoin.png b/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/fluffcoin.png
deleted file mode 100644
index 2162d933be48a4efbdf3ab3fa99f588cf273f74e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 239
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}D?MEtLn2y}
z6C_v{Cy4Yk1sWV^m?(7iwiEBa#od)__c=_OnPSOsGikb!-Hspg*7>Vgx3tQzFNpr*
z9X_@3?Wf!w5}TYk7}bJw-M;?$aT+09e
diff --git a/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/icon.png b/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/icon.png
deleted file mode 100644
index fefbaaf6787e6ba717d2a7bb27fb11e649558409..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 429
zcmV;e0aE^nP)Px$XGugsR9J=Wl)p=YK^(?ErWQF!qzLM&V1(cx6bKU0)F`wRP5C!8v;++f4(>v@
zHAK+Zqc=X+aK*ar66#h=Vd^;1?8<$R0E
zwnm{?LaWy)6iZ_{u)~aTCDmBkW7g8bj7Ldq>a=4{JbI6I%sIT{zrr#D<$Md!=xQC@
zT0exu&1*m39Q`yDumd)0;vNH{hr3x*!1cmkxWY1dEepC
zl6Vir!KhBuS%z@^)$9QXSk8wcC{fD{UaLNVYI
XGbDz4A)Ij)00000NkvXXu0mjfjK{@#
diff --git a/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/kyrescoin.png b/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/kyrescoin.png
deleted file mode 100644
index 8cfafd050590feef05f538d51749a02a37029ed3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 237
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}%ROBjLn2z=
zPT44USb@j2zDVwfaKOrh>1Q5f8abC0E<7c?!87RK$z1~MLg&ub%U){y$IjUx;B?|-
zOx?|z!+&2U^XvGgmvL@rP3KT?d9h8&adxYZEmP6Ms54xak8VZX*fm|C+;Vr_cbj@a
zhUa$i^}6;h4J{FOUTu3f=XbQ_qSfqsl6QaGsmLU>rKDc>zwX`SA1nEVO8!WsO*dX5
kl3zH_@~^r|i@+zQDYwmQkFR*F2Xr!nr>mdKI;Vst0A&MSNB{r;
diff --git a/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/meta.json b/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/meta.json
deleted file mode 100644
index e0367e9a2e5..00000000000
--- a/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/meta.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "version": 1,
- "license": "CC-BY-SA-3.0",
- "copyright": "Made by Onezero0 for Monolith",
- "size": {
- "x": 32,
- "y": 32
- },
- "states": [
- {
- "name": "icon"
- },
- {
- "name": "fluffcoin"
- },
- {
- "name": "kyrescoin"
- },
- {
- "name": "spiritcoin"
- }
- ]
-}
diff --git a/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/spiritcoin.png b/Resources/Textures/_Mono/Objects/Misc/bitcoin.rsi/spiritcoin.png
deleted file mode 100644
index 3a226ca2a58664f46316bb8b5cda5a921df0a465..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 214
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}6FglULn2y}
z6C_v{Cy4Yk1sWV^n5cADyXb#%hpUg;NuN(L4LKV(n=v20x0+*?OZ$ciPZ?$$eUT&4
z`$mANp);j>VlDq>j=65(?xE}k2_Fp=3s+e;F!sOqPx$#z{m$R9J=Wls!lrVHkj)Ym5blaC&JV8RBBfNlXd1T03flq`&a+)YwLO=__YJk=PTYN%%w#@5&XUuxC5REykGtS
z7?6tay=p733h&%ji(7Jb=8=*B7a$goizWP~Hv;c~XKS48ao5SDxZB);o>GIF9%_@q
z{^fxJJ<>W)J59jG1+qLlY>
z{*V`mjIdvLu_W%d%a>f#j@c}3aej8(F^PXdRMp(5s<{D7B@&6`hI0i#@x-ULN-w1V
O0000Px$$w@>(R9J=WlrcyfQ5eU6=QSxf$m!WYGQC{f$I=P75
zibDs%j6#+Sg$_ZnbSV@{i-F?M9%!pvpoKO<6F5DM1p{6h&L#Ii!(9SZ9QuCn_};tk
z``-J%@4h>bNF)-;C8M+pxG{a#1E}r{p(U*r3-Dw0lQJ-1cz#Z)RBT!QlYqME1p1Gz
zjiDtiddpGz^cee&%|XJYZaT!`aqLPZRKS%W$J+-tJ%A@Em52$($SC`c4M3kB1E9FI
ziI%je87kEeU-{Y0jZO>`G230Ojez^JJ-F!<%zqb$`Ph|;nAZ#yfJ`>Wz41G&71o*0
zFHrC7{9pm^7ybYyq@#LPx*iG1%Qt%12DI_2);%`J>Lqv)1C)z5M>yE$SYes
zi`>%Bw*q@rM|qil3$yf+;ob;W)E~18`KQ7
z#ftc)Z86s-jE=v8uCNLe9)(|{yVwvTlg(jT7MW~L_*Y)%L-PrH1(VAg3eEpOb!P~r
z{0;YvJx-)W{Ii)CVtuvzm*d(lYlU@=4tLv%xDfg^-RswMuY*vDL?ZdmIRU^%!8_Px$P)S5VR9J=Wma$HRKomvq8Vj4r5|+dXA3$SEsA%?oEc^gN!G~B-lGssL?7A^F
zhTaAfI$=y8Vn#G(i?v!pgq491B$3;^nHS!>hhdluFzLT*R-RBwcSD#m#tPqJKq=j=
zHxJ-%Or!xE$LVA)%Q8IAD9REy^Ic+Q=a|&7Z`US}IE$;7bKxs1o
zV+>&!b~erPZ809-C$KC_s8CT906-7~!e*MLH3I;EVHm$Q@_oMo(p9wpVHhHcqS^vg
zRV%qu^$ai3V`CHs007f8Yx8xRFUvBa*b1P{F8}&?7K*|ENs$)!dY~4#$0BqZC
zY{VFY>$(SxukZV{egQD5XdpT{
zcmn_c010qNS#tmY4#WTe4#WYKD-Ig~00ERqL_t(o31eUw1tUEK7?A@&LP7$WOEdP1
z7cbyu!yN#!+{ed<;oZA;a7kJ)goK0`wrttL0CNNrEi56$%uxr7hQMeDu%KrdP(Gz6
zfIHyp*WV2H?%kt{-5|SQV8GJ=JOp4adh_NDjER>P5fK5)-@0`RuR3H&H8nM4E|`ts
z0FWqiF7tn|?6fQ}1tadI2+SccHKfwmqX1+v2xm=W09o3~x*LpDR5}<|
zYC2=sAugp279&JsXaoviguts;uYk4UNr>8$#tg>c#tiGAI*l1l0@-{FueQ8mK=%2E
z4euP$&!sfMh|r;n}liC<8F|axSByVG5gQN_>
zM9-=wCMF0;0xWdBAmun6fK4$r^NCf5O)p3co|<`ig~4jLxmj_kMG;3XOi(0<n=#5g4;$bR^AlzG!v
oz6z0^ra%KOw}ToWy&?<@pBJ%9#jY$i1scoX>FVdQ&MBb@03N$5`v3p{
diff --git a/Resources/Textures/_Mono/Structures/Machines/neapolitan_server.rsi/stripe2.png b/Resources/Textures/_Mono/Structures/Machines/neapolitan_server.rsi/stripe2.png
deleted file mode 100644
index 8727936f5e6ed5aeb1edddd745ef55d5b783ac5b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 144
zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}UY;(FArY;~
z2@FX
zg-?Wih72fttMo*T-xOzR{H554M&`k;dU`TVoM>V#YvhH;guVG(NvqGJzQmO(EG6((77Cj|TjxCk@
z|2)m~)MTx@D*(<{%laIFu6?MKE$jExvMOibc!BFe!@nUp&3ubqZfM?PaPPq7O+!l@
zz|}4cKI?HKUX>iO?dddpTtHt8`tPA*>U6Z
zdsgn7<^215_xbvKw)0-16h0sT0w4eau@bnGZTQN{N_Muf>64Qa@3CXlHwNg&@9gZT
z^Ye2roKOoF7Z=t3{=TwJh*ke?D6lxrYy@DyY}|tF1p|Viob5m`U^Z^S_JRSyP|kKB
z7%&^RV0*!UU?^uh&^>!MeV;D*iA~=aaC!Mh_4|Dm_FBvS#Hx==kbNdF&zl}Vx~He7
zG+A0MEiI+%kB^T_x67_vTU*P{dZ%O4cMQ-}wzjssaA@J-;UP_`#E5IvO~#FJ@(zhg
zv(}j~@1C4BnFTTFdkxTI!C)}RAel_|dcDbvo=Tv1UVTwl?_Q|R%Ma@6^;326A70&t*c*yAL`=SUOJ!Ov3Rbo{&IIU)s@n}P5ZqDXf)f~+g?J>K%JcV-#&g;>%;y{
znauw@I#7?2y+@-_dJLNP9H5#)eS2?K<{lPnA%5<(>m5CTuKFn~x1l`udEJjucUA|X^d
zUrELmpKo*LZoe@g*7$rfK&t(?1d#(mrRf2rUo|X{BG`~0P%l5iF+dv;Q+z(1c-b;|
z`zLu5=G`0Vc?}31pWk_NpsscwljhX2uKsP}^L>@6tDnnH7!PmqCz8Ag-^Xi!-Y{f*
z{@3?=X}*B30!7Q}=-(zjzX|Ibjx5ERu!V;-XZP7Od=!(S{pHGHJwI5HySqB8B
zoiQM`_0YpNmgaJa}NfrhW384}O2!SVA7(gV1
zO6My{?)Z4S-LdH#1Ek{P$$(h(aS5U`K&Ui5fb^?|B~k<(@&k|`(Ek4~;LZ=QHiCyL0DI}>OicwMScMC1N3_c~VRS#GG=Fs(qX6+UPUlKE|Y)(Wpo(U!2kxxWfCx;j1I#(7{CCz
zOaca!(P3Bz0~jEeNjP6gO2_AyRdycN83Ux_^XCz6l{VoLRE1K5+n63e8dbv*DS|9?
zegM@YmeMgmH=OhL^J4*B)K0GfLF4nM#K#v^ESBY719anq#ph3nkB_dHaZAq`1Ek~gt@_RVEP8;j#m*SOQ6CJz9F(B}0w4eaQwjV7
Xw8emBZZj!{00000NkvXXu0mjfK@x89