diff --git a/Content.Server/_NF/GameRule/PointOfInterestPrototype.cs b/Content.Server/_NF/GameRule/PointOfInterestPrototype.cs
index 84baf23c519..5dd7b8a9d07 100644
--- a/Content.Server/_NF/GameRule/PointOfInterestPrototype.cs
+++ b/Content.Server/_NF/GameRule/PointOfInterestPrototype.cs
@@ -1,5 +1,6 @@
using Content.Server.GameTicking.Presets;
using Robust.Shared.Prototypes;
+using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Array;
using Robust.Shared.Utility;
namespace Content.Server._NF.GameRule;
@@ -7,13 +8,20 @@ namespace Content.Server._NF.GameRule;
///
/// Describes information for a single point of interest to be spawned in the world
///
-[Prototype("pointOfInterest")]
+[Prototype]
[Serializable]
-public sealed partial class PointOfInterestPrototype : IPrototype
+public sealed partial class PointOfInterestPrototype : IPrototype, IInheritingPrototype
{
[IdDataField]
public string ID { get; private set; } = default!;
+ [ParentDataField(typeof(AbstractPrototypeIdArraySerializer))]
+ public string[]? Parents { get; private set; }
+
+ [NeverPushInheritance]
+ [AbstractDataField]
+ public bool Abstract { get; private set; }
+
///
/// The name of this point of interest
///
@@ -48,6 +56,7 @@ public sealed partial class PointOfInterestPrototype : IPrototype
/// Components to be added to any spawned grids.
///
[DataField]
+ [AlwaysPushInheritance]
public ComponentRegistry AddComponents { get; set; } = new();
///
diff --git a/Content.Shared/Shipyard/Prototypes/VesselPrototype.cs b/Content.Shared/Shipyard/Prototypes/VesselPrototype.cs
index 1d7636e3fc9..d822331ac20 100644
--- a/Content.Shared/Shipyard/Prototypes/VesselPrototype.cs
+++ b/Content.Shared/Shipyard/Prototypes/VesselPrototype.cs
@@ -1,41 +1,49 @@
using Content.Shared.Guidebook;
using Robust.Shared.Prototypes;
+using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Array;
using Robust.Shared.Utility;
namespace Content.Shared.Shipyard.Prototypes;
-[Prototype("vessel")]
-public sealed class VesselPrototype : IPrototype
+[Prototype]
+public sealed class VesselPrototype : IPrototype, IInheritingPrototype
{
[IdDataField]
public string ID { get; } = default!;
+ [ParentDataField(typeof(AbstractPrototypeIdArraySerializer))]
+ public string[]? Parents { get; private set; }
+
+ [NeverPushInheritance]
+ [AbstractDataField]
+ public bool Abstract { get; private set; }
+
///
/// Vessel name.
///
- [DataField("name")] public string Name = string.Empty;
+ [DataField] public string Name = string.Empty;
///
/// Short description of the vessel.
///
- [DataField("description")] public string Description = string.Empty;
+ [DataField] public string Description = string.Empty;
///
/// The price of the vessel
///
- [DataField("price", required: true)]
+ [DataField(required: true)]
public int Price;
///
/// The size of the vessel. (e.g. Small, Medium, Large etc.)
///
- [DataField("category", required: true)]
+ [DataField(required: true)]
public VesselSize Category = VesselSize.Small;
///
/// The shipyard listing that the vessel should be in. (e.g. Civilian, Syndicate, Contraband etc.)
///
- [DataField("group", required: true)]
+ [DataField(required: true)]
public ShipyardConsoleUiKey Group = ShipyardConsoleUiKey.Shipyard;
///
@@ -53,7 +61,7 @@ public sealed class VesselPrototype : IPrototype
///
/// The access required to buy the product. (e.g. Command, Mail, Bailiff, etc.)
///
- [DataField("access")]
+ [DataField]
public string Access = string.Empty;
/// Frontier - Add this field for the MapChecker script.
@@ -66,7 +74,7 @@ public sealed class VesselPrototype : IPrototype
///
/// Relative directory path to the given shuttle, i.e. `/Maps/Shuttles/yourshittle.yml`
///
- [DataField("shuttlePath", required: true)]
+ [DataField(required: true)]
public ResPath ShuttlePath = default!;
///
@@ -85,6 +93,7 @@ public sealed class VesselPrototype : IPrototype
/// Components to be added to any spawned grids.
///
[DataField]
+ [AlwaysPushInheritance]
public ComponentRegistry AddComponents { get; set; } = new();
}
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/anomalousgeode.yml b/Resources/Prototypes/_NF/PointsOfInterest/anomalousgeode.yml
index 00644f0686e..f54c2d9449d 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/anomalousgeode.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/anomalousgeode.yml
@@ -10,19 +10,12 @@
# The local Science lab
- type: pointOfInterest
id: AnomalousGeode
+ parent: BasePOI
name: 'Anomalous Geode'
minimumDistance: 2100
maximumDistance: 3800
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: ScienceLab
gridPath: /Maps/_NF/POI/anomalousgeode.yml
- addComponents:
- - type: IFF
- color: "#ffa600"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: gameMap
id: AnomalousGeode
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/anomalouslab.yml b/Resources/Prototypes/_NF/PointsOfInterest/anomalouslab.yml
index 6d6a37e5db0..ddb886b5ec2 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/anomalouslab.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/anomalouslab.yml
@@ -10,19 +10,12 @@
# The local Science lab
- type: pointOfInterest
id: AnomalousLab
+ parent: BasePOI
name: 'Anomalous Lab'
minimumDistance: 2100
maximumDistance: 3800
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: ScienceLab
gridPath: /Maps/_NF/POI/anomalouslab.yml
- addComponents:
- - type: IFF
- color: "#ffa600"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: gameMap
id: AnomalousLab
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/bahamamamas.yml b/Resources/Prototypes/_NF/PointsOfInterest/bahamamamas.yml
index 794d1c19e1f..c715b511849 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/bahamamamas.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/bahamamamas.yml
@@ -10,6 +10,7 @@
# I want to lie, shipwrecked and comatose, drinking fresh mango juice.
- type: pointOfInterest
id: Bahama
+ parent: BasePOI
name: "Bahama Mama's"
minimumDistance: 1200
maximumDistance: 2900
@@ -17,12 +18,6 @@
spawnGroup: RestStop
gridPath: /Maps/_NF/POI/bahama.yml
addComponents:
- - type: IFF
- color: "#ffa600"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: StationTransit
- type: gameMap
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/base.yml b/Resources/Prototypes/_NF/PointsOfInterest/base.yml
new file mode 100644
index 00000000000..207392f6eb5
--- /dev/null
+++ b/Resources/Prototypes/_NF/PointsOfInterest/base.yml
@@ -0,0 +1,14 @@
+- type: pointOfInterest
+ id: BasePOI
+ abstract: true
+ minimumDistance: 2000 # Some sane defaults
+ maximumDistance: 4000
+ spawnGamePreset: [ NFAdventure, NFPirate ]
+ spawnGroup: Optional
+ addComponents:
+ - type: IFF
+ color: "#ffa600"
+ readOnly: true
+ - type: Shuttle
+ angularDamping: 999999
+ linearDamping: 999999
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/caseys.yml b/Resources/Prototypes/_NF/PointsOfInterest/caseys.yml
index bad9005947c..3cefa082bc4 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/caseys.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/caseys.yml
@@ -10,18 +10,11 @@
# Down at your local saloon
- type: pointOfInterest
id: CaseysCasino
+ parent: BasePOI
name: "Crazy Casey's Casino"
minimumDistance: 3250
maximumDistance: 5600
- spawnGamePreset: [ NFAdventure, NFPirate ]
gridPath: /Maps/_NF/POI/caseyscasino.yml
- addComponents:
- - type: IFF
- color: "#ffa600"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: gameMap
id: CaseysCasino
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/courthouse.yml b/Resources/Prototypes/_NF/PointsOfInterest/courthouse.yml
index a35d46d3eda..3b2c1fa02cc 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/courthouse.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/courthouse.yml
@@ -10,19 +10,15 @@
#
- type: pointOfInterest
id: Courthouse
+ parent: BasePOI
name: "Courthouse"
minimumDistance: 1150
maximumDistance: 2050
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: Required
gridPath: /Maps/_NF/POI/courthouse.yml
addComponents:
- type: IFF
- color: "#8e6444"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
+ color: "#ae7d57"
- type: gameMap
id: Courthouse
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/cove.yml b/Resources/Prototypes/_NF/PointsOfInterest/cove.yml
index 57bb4d1c336..bbd9f1175cd 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/cove.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/cove.yml
@@ -10,6 +10,7 @@
# Byarr
- type: pointOfInterest
id: Cove
+ parent: BasePOI
name: Pirate Cove
minimumDistance: 10000
maximumDistance: 15000
@@ -21,9 +22,7 @@
- type: IFF
color: "#C83737"
flags: [HideLabel]
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
+ readOnly: false
- type: gameMap
id: Cove
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/depots.yml b/Resources/Prototypes/_NF/PointsOfInterest/depots.yml
index d6c3105327d..7de0d0c2eff 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/depots.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/depots.yml
@@ -10,37 +10,29 @@
# Basic Cargo Depot selling point for economy and great wealth
- type: pointOfInterest
id: CargoDepot
+ parent: BasePOI
name: Cargo Depot
minimumDistance: 4500
maximumDistance: 6000
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: CargoDepot
gridPath: /Maps/_NF/POI/cargodepot.yml
addComponents:
- type: IFF
color: "#37C837"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: ProtectedGrid
preventArtifactTriggers: true
- type: pointOfInterest
id: CargoDepotAlt
+ parent: BasePOI
name: Cargo Depot
minimumDistance: 4500
maximumDistance: 6000
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: CargoDepot
gridPath: /Maps/_NF/POI/cargodepotalt.yml
addComponents:
- type: IFF
color: "#37C837"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: ProtectedGrid
preventArtifactTriggers: true
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/edison.yml b/Resources/Prototypes/_NF/PointsOfInterest/edison.yml
index 04bbf80b51d..8a77b271419 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/edison.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/edison.yml
@@ -10,19 +10,15 @@
#
# - type: pointOfInterest
# id: Edison
+ # parent: BasePOI
# name: 'Edison Power Plant'
# minimumDistance: 3650
# maximumDistance: 6400
- # spawnGamePreset: [ NFAdventure, NFPirate ]
# spawnGroup: Required
# gridPath: /Maps/_NF/POI/edison.yml
# addComponents:
# - type: IFF
# color: "#3737C8"
- # readOnly: true
- # - type: Shuttle
- # angularDamping: 999999
- # linearDamping: 999999
# - type: gameMap
# id: Edison
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/grifty.yml b/Resources/Prototypes/_NF/PointsOfInterest/grifty.yml
index cb5fce22f97..a632645b686 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/grifty.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/grifty.yml
@@ -10,19 +10,12 @@
# Down at your local saloon
- type: pointOfInterest
id: Grifty
+ parent: BasePOI
name: "Grifty's Gas n Grub"
minimumDistance: 3250
maximumDistance: 5600
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: Scrapyard
gridPath: /Maps/_NF/POI/grifty.yml
- addComponents:
- - type: IFF
- color: "#ffa600"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: gameMap
id: Grifty
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/lodge.yml b/Resources/Prototypes/_NF/PointsOfInterest/lodge.yml
index eb09273a2e4..15886925fce 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/lodge.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/lodge.yml
@@ -10,19 +10,15 @@
# Provides higher end expeditionary ships and a space for vets to spawn in away from potential frontier shenanigans
- type: pointOfInterest
id: Lodge
+ parent: BasePOI
name: 'Expeditionary Lodge'
minimumDistance: 1650
maximumDistance: 3400
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: Required
gridPath: /Maps/_NF/POI/lodge.yml
addComponents:
- type: IFF
color: "#3737C8"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: StationTransit
- type: gameMap
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/lpbravo.yml b/Resources/Prototypes/_NF/PointsOfInterest/lpbravo.yml
index 7f135395d5b..bb9cf0ac3bd 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/lpbravo.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/lpbravo.yml
@@ -10,10 +10,10 @@
# just a little loot n shoot POI. Pretty much the second POI to even exist
- type: pointOfInterest
id: LPBravo
+ parent: BasePOI
name: 'Listening Point Bravo'
minimumDistance: 4000
maximumDistance: 6000
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: SyndicateFOB
gridPath: /Maps/_NF/POI/lpbravo.yml
hideWarp: true
@@ -21,9 +21,7 @@
- type: IFF
color: "#C83737"
flags: [HideLabel, Hide]
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
+ readOnly: false
- type: SyndicateFOB # For pinpointer
- type: gameMap
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/mchobo.yml b/Resources/Prototypes/_NF/PointsOfInterest/mchobo.yml
index aa6a3e70c2b..ec3c68cb191 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/mchobo.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/mchobo.yml
@@ -11,19 +11,12 @@
# Based on the McCargo built by Dvir01 (https://github.com/dvir001) and ruined with drunken pride by Tych0.
- type: pointOfInterest
id: McHobo
+ parent: BasePOI
name: Derelict McCargo
minimumDistance: 3250
maximumDistance: 5600
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: Scrapyard
gridPath: /Maps/_NF/POI/mchobo.yml
- addComponents:
- - type: IFF
- color: "#ffa600"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: gameMap
id: McHobo
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/nfsd.yml b/Resources/Prototypes/_NF/PointsOfInterest/nfsd.yml
index d993915f438..7a13e065f5d 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/nfsd.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/nfsd.yml
@@ -10,19 +10,15 @@
#
- type: pointOfInterest
id: Nfsd
+ parent: BasePOI
name: 'NFSD Outpost'
minimumDistance: 750
maximumDistance: 1000
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: Required
gridPath: /Maps/_NF/POI/nfsd.yml
addComponents:
- type: IFF
- color: "#8e6444"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
+ color: "#ae7d57"
- type: ProtectedGrid
preventEmpEvents: true
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/northpole.yml b/Resources/Prototypes/_NF/PointsOfInterest/northpole.yml
index 47a9c84fc8b..837ed606e4c 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/northpole.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/northpole.yml
@@ -10,10 +10,10 @@
# just a little loot n shoot POI. Pretty much the second POI to even exist
- type: pointOfInterest
id: NorthPole
+ parent: BasePOI
name: "The North Pole"
minimumDistance: 2150
maximumDistance: 4850
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: Christmas
spawnChance: 0
gridPath: /Maps/_NF/POI/northpole.yml
@@ -22,6 +22,3 @@
- type: IFF
color: "#C83737"
flags: [HideLabel]
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/omnichurch.yml b/Resources/Prototypes/_NF/PointsOfInterest/omnichurch.yml
index 8a0861058c2..d290198013a 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/omnichurch.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/omnichurch.yml
@@ -10,15 +10,8 @@
#
- type: pointOfInterest
id: Omnichurch
+ parent: BasePOI
name: "Omnichurch Beacon"
minimumDistance: 2200
maximumDistance: 4900
- spawnGamePreset: [ NFAdventure, NFPirate ]
gridPath: /Maps/_NF/POI/beacon.yml
- addComponents:
- - type: IFF
- color: "#ffa600"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/thepit.yml b/Resources/Prototypes/_NF/PointsOfInterest/thepit.yml
index 8a13ec26b97..b6b5bae495f 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/thepit.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/thepit.yml
@@ -10,19 +10,12 @@
# Down at your local saloon
- type: pointOfInterest
id: ThePit
+ parent: BasePOI
name: "The Pit"
minimumDistance: 2200
maximumDistance: 4200
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: Arena
gridPath: /Maps/_NF/POI/arena.yml
- addComponents:
- - type: IFF
- color: "#ffa600"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: gameMap
id: ThePit
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/tinniasrest.yml b/Resources/Prototypes/_NF/PointsOfInterest/tinniasrest.yml
index c7f48701a94..9537b09f1f8 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/tinniasrest.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/tinniasrest.yml
@@ -10,19 +10,13 @@
# Down at your local saloon
- type: pointOfInterest
id: Tinnia
+ parent: BasePOI
name: "Tinnia's Rest"
minimumDistance: 1200
maximumDistance: 2900
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: RestStop
gridPath: /Maps/_NF/POI/tinnia.yml
addComponents:
- - type: IFF
- color: "#ffa600"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: StationTransit
- type: gameMap
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/trade.yml b/Resources/Prototypes/_NF/PointsOfInterest/trade.yml
index 555f321139b..c621b0119ed 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/trade.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/trade.yml
@@ -10,19 +10,15 @@
# Basic Trade Outpost buying point for economy and great wealth
- type: pointOfInterest
id: Trade
+ parent: BasePOI
name: Trade Outpost
minimumDistance: 1500
maximumDistance: 2500
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: MarketStation
gridPath: /Maps/_NF/POI/trade.yml
addComponents:
- type: IFF
color: "#37C837"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: StationTransit
- type: ProtectedGrid
preventArtifactTriggers: true
diff --git a/Resources/Prototypes/_NF/PointsOfInterest/trademall.yml b/Resources/Prototypes/_NF/PointsOfInterest/trademall.yml
index 9b7e75158fb..237c2588381 100644
--- a/Resources/Prototypes/_NF/PointsOfInterest/trademall.yml
+++ b/Resources/Prototypes/_NF/PointsOfInterest/trademall.yml
@@ -10,19 +10,15 @@
# Basic Trade Outpost buying point for economy and great wealth
- type: pointOfInterest
id: TradeMall
+ parent: BasePOI
name: Trade Mall
minimumDistance: 1500
maximumDistance: 2500
- spawnGamePreset: [ NFAdventure, NFPirate ]
spawnGroup: MarketStation
gridPath: /Maps/_NF/POI/trademall.yml
addComponents:
- type: IFF
color: "#37C837"
- readOnly: true
- - type: Shuttle
- angularDamping: 999999
- linearDamping: 999999
- type: StationTransit
- type: ProtectedGrid
preventArtifactTriggers: true
diff --git a/Resources/Prototypes/_NF/Shipyard/Base/base.yml b/Resources/Prototypes/_NF/Shipyard/Base/base.yml
new file mode 100644
index 00000000000..020c1e17256
--- /dev/null
+++ b/Resources/Prototypes/_NF/Shipyard/Base/base.yml
@@ -0,0 +1,21 @@
+# Separating this for ease of visualization
+- type: vessel
+ id: BaseVessel
+ abstract: true
+ name: NFG Bikeshed
+ description: Questionably spaceworthy.
+ price: 50000
+ category: Medium
+ group: Shipyard
+ addComponents:
+ - type: IFF
+ color: '#FFFFFFFF'
+ flags: [IsPlayerShuttle]
+
+- type: vessel
+ id: BaseVesselAntag
+ abstract: true
+ parent: BaseVessel
+ addComponents:
+ - type: IFF
+ flags: [IsPlayerShuttle, HideLabel]
diff --git a/Resources/Prototypes/_NF/Shipyard/BlackMarket/barnacle.yml b/Resources/Prototypes/_NF/Shipyard/BlackMarket/barnacle.yml
index cfb07076c6e..902fc4b94fb 100644
--- a/Resources/Prototypes/_NF/Shipyard/BlackMarket/barnacle.yml
+++ b/Resources/Prototypes/_NF/Shipyard/BlackMarket/barnacle.yml
@@ -5,6 +5,7 @@
# a wooden pirate version of the classic Prospector
- type: vessel
id: Barnacle
+ parent: BaseVesselAntag
name: Barnacle
description: 'Nobody expects the lowly barnacle'
price: 20000 # TODO: review ship values - Whatstone
@@ -16,10 +17,6 @@
- Pirate
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle, HideLabel]
- type: gameMap
id: Barnacle
diff --git a/Resources/Prototypes/_NF/Shipyard/BlackMarket/bocakillo.yml b/Resources/Prototypes/_NF/Shipyard/BlackMarket/bocakillo.yml
index af58a3d1f6f..3e55b5e7999 100644
--- a/Resources/Prototypes/_NF/Shipyard/BlackMarket/bocakillo.yml
+++ b/Resources/Prototypes/_NF/Shipyard/BlackMarket/bocakillo.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Bocakillo
+ parent: BaseVesselAntag
name: Bocakillo
description: A tiny plastitanium vessel suited to a crew of 2 to 3 pirates. Has two broadside cannons and a rear-facing disposals launcher. Runs on plasma.
price: 35000 #Cheap
@@ -21,10 +22,6 @@
- Pirate
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle, HideLabel]
- type: gameMap
id: Bocakillo
diff --git a/Resources/Prototypes/_NF/Shipyard/BlackMarket/falcon.yml b/Resources/Prototypes/_NF/Shipyard/BlackMarket/falcon.yml
index cbffc192a61..f6aab2b0aad 100644
--- a/Resources/Prototypes/_NF/Shipyard/BlackMarket/falcon.yml
+++ b/Resources/Prototypes/_NF/Shipyard/BlackMarket/falcon.yml
@@ -5,6 +5,7 @@
# Kestrel looking ship with hangar bay meant to be used along with hoverbikes.
- type: vessel
id: Falcon
+ parent: BaseVesselAntag
name: Falcon
description: Rebuilt mining vessel made into a pirate ship with hangar bay to store vehicles, fits between 3-4 crew.
price: 70000 #Selling price is 22520
@@ -16,10 +17,6 @@
- Pirate
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle, HideLabel]
- type: gameMap
id: Falcon
diff --git a/Resources/Prototypes/_NF/Shipyard/BlackMarket/menace.yml b/Resources/Prototypes/_NF/Shipyard/BlackMarket/menace.yml
index 9cc3c19ff61..e6dc3e37617 100644
--- a/Resources/Prototypes/_NF/Shipyard/BlackMarket/menace.yml
+++ b/Resources/Prototypes/_NF/Shipyard/BlackMarket/menace.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Menace
+ parent: BaseVesselAntag
name: Menace
description: 'Mail is no longer an option: you either receive it or you die.'
price: 21000
@@ -21,10 +22,6 @@
- Pirate
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle, HideLabel]
- type: gameMap
id: Menace
diff --git a/Resources/Prototypes/_NF/Shipyard/BlackMarket/schooner.yml b/Resources/Prototypes/_NF/Shipyard/BlackMarket/schooner.yml
index bb8f4062674..c3459955676 100644
--- a/Resources/Prototypes/_NF/Shipyard/BlackMarket/schooner.yml
+++ b/Resources/Prototypes/_NF/Shipyard/BlackMarket/schooner.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Schooner
+ parent: BaseVesselAntag
name: Schooner
description: A small wooden ship with 2 central cargo bays.
price: 60000
@@ -11,10 +12,6 @@
- Pirate
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle, HideLabel]
- type: gameMap
id: Schooner
diff --git a/Resources/Prototypes/_NF/Shipyard/Expedition/ambition.yml b/Resources/Prototypes/_NF/Shipyard/Expedition/ambition.yml
index 448ccfea853..b2a97a111c4 100644
--- a/Resources/Prototypes/_NF/Shipyard/Expedition/ambition.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Expedition/ambition.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Ambition
+ parent: BaseVessel
name: UAC Ambition
description: Declassified gas production and distribution platform seized in a hostile takeover of an Atmosian conglomerate. For the ultimate insurgent.
price: 156000 # ~120000$ on mapinit + ~36000$ from 30% markup
@@ -22,10 +23,6 @@
- Atmospherics
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Ambition
diff --git a/Resources/Prototypes/_NF/Shipyard/Expedition/anchor.yml b/Resources/Prototypes/_NF/Shipyard/Expedition/anchor.yml
index b4562e0ea0e..c9ae2f6bca5 100644
--- a/Resources/Prototypes/_NF/Shipyard/Expedition/anchor.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Expedition/anchor.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Anchor
+ parent: BaseVessel
name: KC Anchor
description: A large luxury cruiser capable of long ranged travel acrossed the sector, expedition capable.
price: 140000 # $108432 after appraisal +30ish% (~32000)
@@ -22,10 +23,6 @@
- Civilian
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Anchor
diff --git a/Resources/Prototypes/_NF/Shipyard/Expedition/brigand.yml b/Resources/Prototypes/_NF/Shipyard/Expedition/brigand.yml
index a4688ee65d6..b9c5a537eaf 100644
--- a/Resources/Prototypes/_NF/Shipyard/Expedition/brigand.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Expedition/brigand.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Brigand
+ parent: BaseVessel
name: LVHI Brigand
description: Civilian conversion of an old military light frigate from the early days of humanity's expansion to the stars, predating FTL technology. Manufactured by Langstad-Voigt Heavy Industries.
price: 55500 # ~42645$ on mapinit + ~12800$ from 30% markup
@@ -21,10 +22,6 @@
- Expedition
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Brigand
diff --git a/Resources/Prototypes/_NF/Shipyard/Expedition/charon.yml b/Resources/Prototypes/_NF/Shipyard/Expedition/charon.yml
index 6f8953cd7a7..fc2d6dcb424 100644
--- a/Resources/Prototypes/_NF/Shipyard/Expedition/charon.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Expedition/charon.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Charon
+ parent: BaseVessel
name: EIS Charon
description: Originally built as a roll-on, roll-off transport for heavy terraforming equipment. Since its obsolescence and appearance on the secondary market, the Charon has become a favorite of upfitters for the broad possibilities afforded by its open equipment bay. A product of Endurance Industrial Shipyards.
# Sell value @ exped shipyard 70408, 15% markup and a little rounding gives us...
@@ -23,10 +24,8 @@
guidebookPage: ShipyardCharon
class:
- Expedition
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
+ engine:
+ - AME
- type: gameMap
id: Charon
diff --git a/Resources/Prototypes/_NF/Shipyard/Expedition/decadedove.yml b/Resources/Prototypes/_NF/Shipyard/Expedition/decadedove.yml
index c72c2c67fa3..4d3dee8a0b5 100644
--- a/Resources/Prototypes/_NF/Shipyard/Expedition/decadedove.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Expedition/decadedove.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: DecadeDove
+ parent: BaseVessel
name: DYS Dove
description: Versatile expedition-capable multi-purpose light freighter.
price: 78500 # ~60100$ on mapinit + ~18000$ from 30% markup
@@ -21,10 +22,6 @@
- Expedition
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: DecadeDove
diff --git a/Resources/Prototypes/_NF/Shipyard/Expedition/dragonfly.yml b/Resources/Prototypes/_NF/Shipyard/Expedition/dragonfly.yml
index 752a80e4428..8ac8c1bb9f7 100644
--- a/Resources/Prototypes/_NF/Shipyard/Expedition/dragonfly.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Expedition/dragonfly.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Dragonfly
+ parent: BaseVessel
name: DYS Dragonfly
description: Highly modular salvaging vessel welded together from smaller re-purposed hulls.
price: 81000 # ~62075$ on mapinit + ~18650$ from 30% markup
@@ -21,10 +22,6 @@
- Expedition
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Dragonfly
diff --git a/Resources/Prototypes/_NF/Shipyard/Expedition/gasbender.yml b/Resources/Prototypes/_NF/Shipyard/Expedition/gasbender.yml
index 72afcd66cee..5ea1110c440 100644
--- a/Resources/Prototypes/_NF/Shipyard/Expedition/gasbender.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Expedition/gasbender.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Gasbender
+ parent: BaseVessel
name: LVHI Gasbender
description: The Gasbender is a medium-sized engineering vessel outfitted for deep space construction projects. Features atmospherics setup with mixing/ignition chamber. Designed to work in pair with smaller salvage ship. Manufactured by Langstad-Voigt Heavy Industries.
price: 82500 # ~63330$ on mapinit + 19000$ from 30% markup
@@ -22,10 +23,6 @@
- Atmospherics
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Gasbender
diff --git a/Resources/Prototypes/_NF/Shipyard/Expedition/gourd.yml b/Resources/Prototypes/_NF/Shipyard/Expedition/gourd.yml
index 4e60f032675..5b929094fe9 100644
--- a/Resources/Prototypes/_NF/Shipyard/Expedition/gourd.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Expedition/gourd.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Gourd
+ parent: BaseVessel
name: SLI Gourd
description: The Gourd is a Science/Expedition vessel with a dedicated blast chamber.
price: 150000 # ~115000$ on mapinit + ~34000$ from 30% markup
@@ -23,10 +24,6 @@
- Civilian
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Gourd
diff --git a/Resources/Prototypes/_NF/Shipyard/Expedition/pathfinder.yml b/Resources/Prototypes/_NF/Shipyard/Expedition/pathfinder.yml
index 15f7f7d7beb..b22450f81c4 100644
--- a/Resources/Prototypes/_NF/Shipyard/Expedition/pathfinder.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Expedition/pathfinder.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Pathfinder
+ parent: BaseVessel
name: KC Pathfinder
description: Once a scout ship serving with the Nanotrasen Marine Expeditionary Forces, this now decommissioned expedition capable ship can be yours!
price: 52920
@@ -21,10 +22,6 @@
- Expedition
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Pathfinder
diff --git a/Resources/Prototypes/_NF/Shipyard/Expedition/sprinter.yml b/Resources/Prototypes/_NF/Shipyard/Expedition/sprinter.yml
index b0df18e822b..f5f286b803d 100644
--- a/Resources/Prototypes/_NF/Shipyard/Expedition/sprinter.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Expedition/sprinter.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Sprinter
+ parent: BaseVessel
name: KC Sprinter
description: A light freighter often picked by bounty hunters due to its quick acceleration, expedition capable.
price: 56800 # ~$43700 on mapinit plus ~30% markup
@@ -21,10 +22,6 @@
- Expedition
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Sprinter
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/broadhead.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/broadhead.yml
index 045013a8460..7480f94e275 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/broadhead.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/broadhead.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Broadhead
+ parent: BaseVessel
name: NSF Broadhead
description: A medium size detective ship with facilities for autopsies, interrogations and detailed investigations.
price: 60000 # TODO: fix these values, getting tests to pass - Whatstone
@@ -22,10 +23,6 @@
- Detective
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Broadhead
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/cleric.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/cleric.yml
index aac1afc14e4..a3dbb562ce1 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/cleric.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/cleric.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Cleric
+ parent: BaseVessel
name: NSF Cleric
description: Micro support vessel used for emergency rescues and first aid.
price: 11800 #Appraisal is 10500
@@ -13,10 +14,6 @@
- Medical
engine:
- APU
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Cleric
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/empress.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/empress.yml
index 1dc151850c5..9b02a80895b 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/empress.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/empress.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Empress
+ parent: BaseVessel
name: NSF Empress
description: A large patrol vessel capable of carrying up to 3 smaller faster attack ships. the flagship vessel of the nfsd.
price: 170000 #Appraisal value is 150000
@@ -12,14 +13,6 @@
- Capital
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Empress
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/fighter.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/fighter.yml
index 700424b6e96..2cdd4e60724 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/fighter.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/fighter.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Fighter
+ parent: BaseVessel
name: NSF Fighter
description: Micro attack vessel used for boarding and transport of prisoners.
price: 9000 #not sure how much mark up % to add but the appraisal is 7150$ now
@@ -13,10 +14,6 @@
- Fighter
engine:
- APU
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Fighter
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/hospitaller.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/hospitaller.yml
index 066a5eb3db7..1b07fd45299 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/hospitaller.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/hospitaller.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Hospitaller
+ parent: BaseVessel
name: NSF Hospitaller
description: A small security medical craft designed for emergency response and search and rescue operations.
price: 28220
@@ -12,10 +13,6 @@
- Medical
engine:
- APU
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Hospitaller
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/interceptor.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/interceptor.yml
index e30a349513c..1cc1eaa79db 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/interceptor.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/interceptor.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Interceptor
+ parent: BaseVessel
name: NSF Interceptor
description: A small security vessel specializing in crime scene forensics.
price: 21350
@@ -12,10 +13,6 @@
- Detective
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Interceptor
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/paladin.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/paladin.yml
index 559f1194ffb..f36a60d2b11 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/paladin.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/paladin.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Paladin
+ parent: BaseVessel
name: NSF Paladin
description: A small security assault craft designed for space combat equipped with an EXP-2100g mounted grenade launcher.
price: 34220
@@ -10,10 +11,8 @@
guidebookPage: Null
class:
- Fighter
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
+ engine:
+ - APU
- type: gameMap
id: Paladin
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/prowler.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/prowler.yml
index 2bfaa050278..f8f635c986b 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/prowler.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/prowler.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Prowler
+ parent: BaseVessel
name: NSF Prowler
description: A medium-sized patrol craft, the Prowler class is a dedicated deep space pursuit vessel with an advanced sensor suite.
price: 42000 #Appraises on purchase at ~35000. 20% markup applied due to the presence of the radar.
@@ -12,10 +13,6 @@
- Patrol
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Prowler
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/rogue.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/rogue.yml
index 9052bc99c21..32f2c3acc2b 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/rogue.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/rogue.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Rogue
+ parent: BaseVessel
name: NSF Rogue
description: Micro assault vessel with a toggle for going dark in deep space.
price: 12200 #the appraisal is 9100$
@@ -13,10 +14,6 @@
- Fighter
engine:
- APU
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Rogue
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/templar.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/templar.yml
index 4342327959a..d835b702b74 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/templar.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/templar.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Templar
+ parent: BaseVessel
name: NSF Templar
description: A small security assault craft designed for combat interdiction operations.
price: 24220
@@ -12,10 +13,6 @@
- Pursuit
engine:
- APU
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Templar
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/wasp.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/wasp.yml
index 6ba8f4102f7..e25d9eb03d5 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/wasp.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/wasp.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Wasp
+ parent: BaseVessel
name: NSF Wasp
description: A large expedition oriented ship for holding prisoners and making them work planetside.
price: 135000
@@ -14,10 +15,6 @@
- Expedition
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Wasp
diff --git a/Resources/Prototypes/_NF/Shipyard/Nfsd/wendigo.yml b/Resources/Prototypes/_NF/Shipyard/Nfsd/wendigo.yml
index 4d30a744825..6eff3aec397 100644
--- a/Resources/Prototypes/_NF/Shipyard/Nfsd/wendigo.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Nfsd/wendigo.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Wendigo
+ parent: BaseVessel
name: NSF Wendigo
description: A light medium ship with a recommended crew of 2 to 3 officers, the Wendigo is a dedicated interdiction vessel outfitted with a powerful EMP device for tackling escaping vessels.
price: 34500
@@ -21,10 +22,6 @@
- Pursuit
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Wendigo
diff --git a/Resources/Prototypes/_NF/Shipyard/Scrap/bison.yml b/Resources/Prototypes/_NF/Shipyard/Scrap/bison.yml
index 5579291f029..c3d5db9a955 100644
--- a/Resources/Prototypes/_NF/Shipyard/Scrap/bison.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Scrap/bison.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Bison
+ parent: BaseVessel
name: NT Bison
description: A heavy duty ship breaker with a durable hull and a substantial amount of living space, built for long journeys with self-sufficiency.
price: 166138
@@ -13,10 +14,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Bison
diff --git a/Resources/Prototypes/_NF/Shipyard/Scrap/canister.yml b/Resources/Prototypes/_NF/Shipyard/Scrap/canister.yml
index 5fcb4c220c8..218fc1f0d2f 100644
--- a/Resources/Prototypes/_NF/Shipyard/Scrap/canister.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Scrap/canister.yml
@@ -4,6 +4,7 @@
#
- type: vessel
id: Canister
+ parent: BaseVessel
name: UAC Canister
description: Whatever you're bringing, it won't fit. Seats two. Gravity included.
price: 8000
@@ -16,10 +17,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Canister
diff --git a/Resources/Prototypes/_NF/Shipyard/Scrap/disciple.yml b/Resources/Prototypes/_NF/Shipyard/Scrap/disciple.yml
index ce74b6e64cc..d316d8430da 100644
--- a/Resources/Prototypes/_NF/Shipyard/Scrap/disciple.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Scrap/disciple.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Disciple
+ parent: BaseVessel
name: NSV Disciple
description: A cheaply made amalgamation of religious ships. For the seasoned religious assistant.
price: 15000 # Appraises at 12179, ~25% margin - TODO: fix this value, getting tests to pass - Whatstone
@@ -22,10 +23,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Disciple
diff --git a/Resources/Prototypes/_NF/Shipyard/Scrap/nugget.yml b/Resources/Prototypes/_NF/Shipyard/Scrap/nugget.yml
index a8d9e78e455..8b76a75c23e 100644
--- a/Resources/Prototypes/_NF/Shipyard/Scrap/nugget.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Scrap/nugget.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Nugget
+ parent: BaseVessel
name: SV Nugget
description: A flying hunk of wood and metal disguised as a kitchen shuttle. Not FDA approved.
price: 15950 # +1450 from 10% Markup
@@ -22,10 +23,6 @@
- Kitchen
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Nugget
diff --git a/Resources/Prototypes/_NF/Shipyard/Scrap/orange.yml b/Resources/Prototypes/_NF/Shipyard/Scrap/orange.yml
index 24015f31439..cc756ab9523 100644
--- a/Resources/Prototypes/_NF/Shipyard/Scrap/orange.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Scrap/orange.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Orange
+ parent: BaseVessel
name: SV Orange
description: A cargo slash salvage shuttle made from scavenged wrecks, comes with some damage.
price: 18000 #Appraisal is 15800, +5% margin - TODO: fix this value, getting tests to pass - Whatstone
@@ -13,10 +14,6 @@
- Salvage
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Orange
diff --git a/Resources/Prototypes/_NF/Shipyard/Scrap/point.yml b/Resources/Prototypes/_NF/Shipyard/Scrap/point.yml
index f5cda28fcd2..1b019a6cb0e 100644
--- a/Resources/Prototypes/_NF/Shipyard/Scrap/point.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Scrap/point.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Point
+ parent: BaseVessel
name: SV Point
description: Two wrecks welded together that are somehow capable of research.
price: 16100
@@ -12,10 +13,6 @@
- Science
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Point
diff --git a/Resources/Prototypes/_NF/Shipyard/Scrap/tide.yml b/Resources/Prototypes/_NF/Shipyard/Scrap/tide.yml
index 51863680669..aceda3a808b 100644
--- a/Resources/Prototypes/_NF/Shipyard/Scrap/tide.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Scrap/tide.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Tide
+ parent: BaseVessel
name: SV Tide
description: A cheaply made mass-produced shuttle made from salvaged wrecks. For the seasoned assistant.
price: 9700
@@ -12,10 +13,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Tide
diff --git a/Resources/Prototypes/_NF/Shipyard/Sr/bottleneck.yml b/Resources/Prototypes/_NF/Shipyard/Sr/bottleneck.yml
index 1a94a4f5f31..918b8308e7a 100644
--- a/Resources/Prototypes/_NF/Shipyard/Sr/bottleneck.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Sr/bottleneck.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Bottleneck
+ parent: BaseVessel
name: NT Bottleneck
description: A personal transport and mobile office for the station representative.
price: 18000 # TODO: fix this value, getting tests to pass - Whatstone
@@ -22,10 +23,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Bottleneck
diff --git a/Resources/Prototypes/_NF/Shipyard/Sr/broom.yml b/Resources/Prototypes/_NF/Shipyard/Sr/broom.yml
index 414d251f5c0..081a2dabcd0 100644
--- a/Resources/Prototypes/_NF/Shipyard/Sr/broom.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Sr/broom.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Broom
+ parent: BaseVessel
name: LVHI Broom
description: A cramped yet reliable shuttle for providing janitorial services.
price: 13500 # ~12180$ on mapinit + 5% markup + some extra
@@ -22,10 +23,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Broom
diff --git a/Resources/Prototypes/_NF/Shipyard/Sr/chauffeur.yml b/Resources/Prototypes/_NF/Shipyard/Sr/chauffeur.yml
index 4cf8b014ac8..8000cdfeb10 100644
--- a/Resources/Prototypes/_NF/Shipyard/Sr/chauffeur.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Sr/chauffeur.yml
@@ -11,6 +11,7 @@
- type: vessel
id: Chauffeur
+ parent: BaseVessel
name: NC Chauffeur
description: A small transport shuttle with space for 4 passengers. Comes with the latest audio entertainment technology.
price: 17500 # $14325 after appraisal + ~$1200 (~5% markup) - TODO: fix this value, getting tests to pass - Whatstone
@@ -23,10 +24,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Chauffeur
diff --git a/Resources/Prototypes/_NF/Shipyard/Sr/mailpod.yml b/Resources/Prototypes/_NF/Shipyard/Sr/mailpod.yml
index 12ba15ea09a..e2297d6b435 100644
--- a/Resources/Prototypes/_NF/Shipyard/Sr/mailpod.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Sr/mailpod.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: MailPod
+ parent: BaseVessel
name: NC Mail Pod
description: A cramped yet reliable shuttle for delivering packages.
price: 15000
@@ -22,10 +23,6 @@
- Cargo
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: MailPod
diff --git a/Resources/Prototypes/_NF/Shipyard/Sr/parcel.yml b/Resources/Prototypes/_NF/Shipyard/Sr/parcel.yml
index ba77009eefe..1f8d1667ae5 100644
--- a/Resources/Prototypes/_NF/Shipyard/Sr/parcel.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Sr/parcel.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Parcel
+ parent: BaseVessel
name: NC Parcel
description: A reliable shuttle for delivering mail and packages.
price: 18000
@@ -22,10 +23,6 @@
- Cargo
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Parcel
diff --git a/Resources/Prototypes/_NF/Shipyard/Sr/watchdog.yml b/Resources/Prototypes/_NF/Shipyard/Sr/watchdog.yml
index 472674d365b..a0ae745f914 100644
--- a/Resources/Prototypes/_NF/Shipyard/Sr/watchdog.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Sr/watchdog.yml
@@ -11,6 +11,7 @@
- type: vessel
id: Watchdog
+ parent: BaseVessel
name: SBI Watchdog
description: "A refurbished and repainted older model of the NSF Templar for use for Mercenaries and 'repurposed' for the Station Guard, mind the gap."
price: 20000
@@ -23,10 +24,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Watchdog
diff --git a/Resources/Prototypes/_NF/Shipyard/Syndicate/hunter.yml b/Resources/Prototypes/_NF/Shipyard/Syndicate/hunter.yml
index e044fe8e777..a00ff47dcb3 100644
--- a/Resources/Prototypes/_NF/Shipyard/Syndicate/hunter.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Syndicate/hunter.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Hunter
+ parent: BaseVesselAntag
name: Hunter
description: A small armored Syndicate assault shuttle, perfect for devious operations!
price: 50000
@@ -11,10 +12,6 @@
- Syndicate
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle, HideLabel]
- type: gameMap
id: Hunter
diff --git a/Resources/Prototypes/_NF/Shipyard/Syndicate/infiltrator.yml b/Resources/Prototypes/_NF/Shipyard/Syndicate/infiltrator.yml
index 1f5b2130547..a0f9ef726e0 100644
--- a/Resources/Prototypes/_NF/Shipyard/Syndicate/infiltrator.yml
+++ b/Resources/Prototypes/_NF/Shipyard/Syndicate/infiltrator.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Infiltrator
+ parent: BaseVesselAntag
name: Infiltrator
description: A Syndicate nuclear operative infiltration ship.
price: 85000
@@ -11,10 +12,6 @@
- Syndicate
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle, HideLabel]
- type: gameMap
id: Infiltrator
diff --git a/Resources/Prototypes/_NF/Shipyard/akupara.yml b/Resources/Prototypes/_NF/Shipyard/akupara.yml
index 47df633a2b0..e7ca1e5bbf2 100644
--- a/Resources/Prototypes/_NF/Shipyard/akupara.yml
+++ b/Resources/Prototypes/_NF/Shipyard/akupara.yml
@@ -10,6 +10,7 @@
# hi
- type: vessel
id: Akupara
+ parent: BaseVessel
name: UW Akupara
description: A medium full-feature botanical research biodome equipped to help a botanist fully interact with their plants in almost any way conceivable.
price: 52000
@@ -21,10 +22,6 @@
- Botany
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Akupara
diff --git a/Resources/Prototypes/_NF/Shipyard/apothecary.yml b/Resources/Prototypes/_NF/Shipyard/apothecary.yml
index 9ccf2307bc0..96487507191 100644
--- a/Resources/Prototypes/_NF/Shipyard/apothecary.yml
+++ b/Resources/Prototypes/_NF/Shipyard/apothecary.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Apothecary
+ parent: BaseVessel
name: FSB Apothecary
description: A small medical and chemistry support vessel. Deployed by the Far Star Biotech company to provide aid and medical services to the Frontier.
price: 36500 # Appraises at ~34k, 7% margin; TODO: fix this value, gettings to pass - Whatstone
@@ -22,10 +23,6 @@
- Chemistry
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Apothecary
diff --git a/Resources/Prototypes/_NF/Shipyard/barge.yml b/Resources/Prototypes/_NF/Shipyard/barge.yml
index 8a88a6a0f0f..27ff6f9f741 100644
--- a/Resources/Prototypes/_NF/Shipyard/barge.yml
+++ b/Resources/Prototypes/_NF/Shipyard/barge.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Barge
+ parent: BaseVessel
name: NC Barge
description: A medium shipping vessel repurposed into a salvage bar.
price: 47000 # Appraises for 42901, margin of ~10% - TODO: fix these values, getting tests to pass - Whatstone
@@ -23,10 +24,6 @@
engine:
- Solar
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Barge
diff --git a/Resources/Prototypes/_NF/Shipyard/bazaar.yml b/Resources/Prototypes/_NF/Shipyard/bazaar.yml
index ad2179acc05..dd9e839005f 100644
--- a/Resources/Prototypes/_NF/Shipyard/bazaar.yml
+++ b/Resources/Prototypes/_NF/Shipyard/bazaar.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Bazaar
+ parent: BaseVessel
name: SLI Bazaar
description: The Bazaar is a personal service vessel designed to provide a platform for merchants to sell their goods, it features two locking cargo docks, a spacious cargo hold, and a mercenary post for shop security.
price: 80000 # TODO: fix this number, just getting tests to pass - Whatstone
@@ -22,10 +23,6 @@
- Civilian
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Bazaar
diff --git a/Resources/Prototypes/_NF/Shipyard/beaker.yml b/Resources/Prototypes/_NF/Shipyard/beaker.yml
index cf7205612a0..e2a0750e15f 100644
--- a/Resources/Prototypes/_NF/Shipyard/beaker.yml
+++ b/Resources/Prototypes/_NF/Shipyard/beaker.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Beaker
+ parent: BaseVessel
name: SBI Beaker
description: "A fully functional Chemistry Lab. Perfect for the prospecting chemist or high school chemistry teachers. Yeah, Science!"
price: 65000
@@ -11,10 +12,6 @@
- Chemistry
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Beaker
diff --git a/Resources/Prototypes/_NF/Shipyard/bocadillo.yml b/Resources/Prototypes/_NF/Shipyard/bocadillo.yml
index 093f98c5ae5..3db052872f5 100644
--- a/Resources/Prototypes/_NF/Shipyard/bocadillo.yml
+++ b/Resources/Prototypes/_NF/Shipyard/bocadillo.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Bocadillo
+ parent: BaseVessel
name: NC Bocadillo
description: A tiny food truck perfect for a solo chef.
price: 25000 # TODO: fix this value, getting tests to pass - Whatstone
@@ -21,10 +22,6 @@
- Kitchen
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Bocadillo
diff --git a/Resources/Prototypes/_NF/Shipyard/bodkin.yml b/Resources/Prototypes/_NF/Shipyard/bodkin.yml
index 2271908977d..1020e5b7c3a 100644
--- a/Resources/Prototypes/_NF/Shipyard/bodkin.yml
+++ b/Resources/Prototypes/_NF/Shipyard/bodkin.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Bodkin
+ parent: BaseVessel
name: SBB Bodkin
description: The smaller sibling to the Broadhead, the SBB Bodkin is designed for rockhopping and salvage recovery.
price: 39000 #Grid appraises at 35693. Slapped on a ~10% markup.
@@ -18,10 +19,6 @@
shuttlePath: /Maps/_NF/Shuttles/bodkin.yml
class:
- Salvage
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Bodkin
diff --git a/Resources/Prototypes/_NF/Shipyard/bookworm.yml b/Resources/Prototypes/_NF/Shipyard/bookworm.yml
index 060fb3803f2..103aefc6ada 100644
--- a/Resources/Prototypes/_NF/Shipyard/bookworm.yml
+++ b/Resources/Prototypes/_NF/Shipyard/bookworm.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Bookworm
+ parent: BaseVessel
name: SBB Bookworm
description: A cozy medium-size library for travellers who wish to relax with a book or perhaps a board game.
price: 31500 # ~29476 after purchase + ~5% markup
@@ -21,10 +22,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Bookworm
diff --git a/Resources/Prototypes/_NF/Shipyard/bulker.yml b/Resources/Prototypes/_NF/Shipyard/bulker.yml
index ad6c68d0c2d..be43ddcf4b9 100644
--- a/Resources/Prototypes/_NF/Shipyard/bulker.yml
+++ b/Resources/Prototypes/_NF/Shipyard/bulker.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Bulker
+ parent: BaseVessel
name: KL Bulker
description: A medium mining vessel designed for deep space missions
price: 47500 #41245$ before the +15% (6190$)
@@ -21,10 +22,6 @@
- Salvage
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Bulker
diff --git a/Resources/Prototypes/_NF/Shipyard/caduceus.yml b/Resources/Prototypes/_NF/Shipyard/caduceus.yml
index 0efcec3b2d8..bf12ec82948 100644
--- a/Resources/Prototypes/_NF/Shipyard/caduceus.yml
+++ b/Resources/Prototypes/_NF/Shipyard/caduceus.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Caduceus
+ parent: BaseVessel
name: NM Caduceus
description: A former humanitarian vessel, the Caduceus now works as the best mobile hospital money can buy.
price: 115000 # TODO: fix this value, getting tests to pass - Whatstone You will never fix this - Dusty
@@ -12,10 +13,6 @@
- Chemistry
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Caduceus
diff --git a/Resources/Prototypes/_NF/Shipyard/camper.yml b/Resources/Prototypes/_NF/Shipyard/camper.yml
index e4fe7bd97db..a42f9af16ec 100644
--- a/Resources/Prototypes/_NF/Shipyard/camper.yml
+++ b/Resources/Prototypes/_NF/Shipyard/camper.yml
@@ -10,6 +10,7 @@
- type: vessel
id: Camper
+ parent: BaseVessel
name: SSS Camper
description: A personal camper shuttle for those who prefer to live in emptiness of space.
price: 14000
@@ -21,10 +22,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Camper
diff --git a/Resources/Prototypes/_NF/Shipyard/ceres.yml b/Resources/Prototypes/_NF/Shipyard/ceres.yml
index f6fe8014dd2..6724f1c1c99 100644
--- a/Resources/Prototypes/_NF/Shipyard/ceres.yml
+++ b/Resources/Prototypes/_NF/Shipyard/ceres.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Ceres
+ parent: BaseVessel
name: SBB Ceres
description: A medium-size, high-class restaurant ship with ample seating, integrated botany and a dining room for VIP guests
price: 60000 # ~5% markup - TODO: fix this value, just getting tests to pass - Whatstone
@@ -21,10 +22,6 @@
- Kitchen
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Ceres
diff --git a/Resources/Prototypes/_NF/Shipyard/chisel.yml b/Resources/Prototypes/_NF/Shipyard/chisel.yml
index 6ef72f8f97e..ee9c734d053 100644
--- a/Resources/Prototypes/_NF/Shipyard/chisel.yml
+++ b/Resources/Prototypes/_NF/Shipyard/chisel.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Chisel
+ parent: BaseVessel
name: ICR Chisel
description: Standard small size multipurpose vessel , originally meant to aid in ship scrapping.
price: 34615 # on init 30100$, 15% markup 4515$
@@ -22,10 +23,6 @@
- Cargo #???
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Chisel
diff --git a/Resources/Prototypes/_NF/Shipyard/comet.yml b/Resources/Prototypes/_NF/Shipyard/comet.yml
index 441f68aa3b2..74c395011e5 100644
--- a/Resources/Prototypes/_NF/Shipyard/comet.yml
+++ b/Resources/Prototypes/_NF/Shipyard/comet.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Comet
+ parent: BaseVessel
name: NT Comet
description: A mining and construction vessel intended to help build or repair quickly.
price: 55000
@@ -22,10 +23,6 @@
- Engineering
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Comet
diff --git a/Resources/Prototypes/_NF/Shipyard/construct.yml b/Resources/Prototypes/_NF/Shipyard/construct.yml
index fd18bc18bff..2a37ec7008e 100644
--- a/Resources/Prototypes/_NF/Shipyard/construct.yml
+++ b/Resources/Prototypes/_NF/Shipyard/construct.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Construct
+ parent: BaseVessel
name: NT Construct
description: A technically spacefaring vessel. No livery.
price: 10500
@@ -11,10 +12,6 @@
- Engineering
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Construct
diff --git a/Resources/Prototypes/_NF/Shipyard/crescent.yml b/Resources/Prototypes/_NF/Shipyard/crescent.yml
index dc0f8a98e5a..fefb2b99891 100644
--- a/Resources/Prototypes/_NF/Shipyard/crescent.yml
+++ b/Resources/Prototypes/_NF/Shipyard/crescent.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Crescent
+ parent: BaseVessel
name: KC Crescent
description: The Crescent, named for its exterior shape, is a vessel focused on providing service, medical aide, and scientific breakthroughs for smaller vessels.
price: 350020 # It do be like this.
@@ -23,10 +24,6 @@
- Civilian
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Crescent
diff --git a/Resources/Prototypes/_NF/Shipyard/eagle.yml b/Resources/Prototypes/_NF/Shipyard/eagle.yml
index 23136186110..e9f03663422 100644
--- a/Resources/Prototypes/_NF/Shipyard/eagle.yml
+++ b/Resources/Prototypes/_NF/Shipyard/eagle.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Eagle
+ parent: BaseVessel
name: NM Eagle
description: "A modern, medium-sized medical & engineering vessel. Focusing on responding to shuttle distress, Eagle bears the motto 'Recover, Restore, Repair!'."
price: 60000
@@ -22,10 +23,6 @@
- Engineering
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Eagle
diff --git a/Resources/Prototypes/_NF/Shipyard/garden.yml b/Resources/Prototypes/_NF/Shipyard/garden.yml
index 22f191b64b8..d8d3dd7e6eb 100644
--- a/Resources/Prototypes/_NF/Shipyard/garden.yml
+++ b/Resources/Prototypes/_NF/Shipyard/garden.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Garden
+ parent: BaseVessel
name: HS Garden
description: A small botany vessel dedicated to horiticultural experimentation.
price: 28000
@@ -21,10 +22,6 @@
- Botany
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Garden
diff --git a/Resources/Prototypes/_NF/Shipyard/hammer.yml b/Resources/Prototypes/_NF/Shipyard/hammer.yml
index 550e0f4e06c..fc02e8c69f9 100644
--- a/Resources/Prototypes/_NF/Shipyard/hammer.yml
+++ b/Resources/Prototypes/_NF/Shipyard/hammer.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Hammer
+ parent: BaseVessel
name: SBB Hammer
description: A mobile engineering platform for deep-space repairs, upgrades and remodelling.
price: 44000 # Appraises at 38257, ~15% markup
@@ -21,10 +22,6 @@
- Engineering
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Hammer
diff --git a/Resources/Prototypes/_NF/Shipyard/harbormaster.yml b/Resources/Prototypes/_NF/Shipyard/harbormaster.yml
index dac197d94bc..4198369f7e7 100644
--- a/Resources/Prototypes/_NF/Shipyard/harbormaster.yml
+++ b/Resources/Prototypes/_NF/Shipyard/harbormaster.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Harbormaster
+ parent: BaseVessel
name: LVHI Harbormaster
description: A small tugboat. Manufactured by Langstad-Voigt Heavy Industries.
price: 31500 # ~27196$ on mapinit + 15% markup
@@ -21,10 +22,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Harbormaster
diff --git a/Resources/Prototypes/_NF/Shipyard/hauler.yml b/Resources/Prototypes/_NF/Shipyard/hauler.yml
index deb0ffd3976..db574fa9ce8 100644
--- a/Resources/Prototypes/_NF/Shipyard/hauler.yml
+++ b/Resources/Prototypes/_NF/Shipyard/hauler.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Hauler
+ parent: BaseVessel
name: NC Hauler
description: A medium sized vessel specializing in long-haul salvage, mining, and cargo operations.
price: 77000
@@ -12,10 +13,6 @@
- Salvage
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Hauler
diff --git a/Resources/Prototypes/_NF/Shipyard/honker.yml b/Resources/Prototypes/_NF/Shipyard/honker.yml
index 80afbde6f11..1f88155b78e 100644
--- a/Resources/Prototypes/_NF/Shipyard/honker.yml
+++ b/Resources/Prototypes/_NF/Shipyard/honker.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Honker
+ parent: BaseVessel
name: NT Honker
description: HONK HONK HONK HONK HONK HONK
price: 22500
@@ -21,10 +22,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Honker
diff --git a/Resources/Prototypes/_NF/Shipyard/investigator.yml b/Resources/Prototypes/_NF/Shipyard/investigator.yml
index 432e09bba97..0b9de81f61d 100644
--- a/Resources/Prototypes/_NF/Shipyard/investigator.yml
+++ b/Resources/Prototypes/_NF/Shipyard/investigator.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Investigator
+ parent: BaseVessel
name: NR Investigator
description: A medium research shuttle designed for xenoarcheological studies.
price: 42100 # ~36540$ on mapinit + ~5480$ from 15% markup
@@ -22,10 +23,6 @@
engine:
- Solar
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Investigator
diff --git a/Resources/Prototypes/_NF/Shipyard/kestrel.yml b/Resources/Prototypes/_NF/Shipyard/kestrel.yml
index e274e6a5197..a1b8815e867 100644
--- a/Resources/Prototypes/_NF/Shipyard/kestrel.yml
+++ b/Resources/Prototypes/_NF/Shipyard/kestrel.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Kestrel
+ parent: BaseVessel
name: NC Kestrel
description: Once a local shipping lane freighter, this model has been converted for use in debris field mining and salvage operations.
price: 52200 # ~45370$ on mapinit + ~6805$ from 15% markup
@@ -21,10 +22,6 @@
- Salvage
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Kestrel
diff --git a/Resources/Prototypes/_NF/Shipyard/kilderkin.yml b/Resources/Prototypes/_NF/Shipyard/kilderkin.yml
index cb483d8423f..94906f7da23 100644
--- a/Resources/Prototypes/_NF/Shipyard/kilderkin.yml
+++ b/Resources/Prototypes/_NF/Shipyard/kilderkin.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Kilderkin
+ parent: BaseVessel
name: LVHI Kilderkin
description: "Spaceworthy bar/microbrewery with everything one needs to facilitate poor life choices: lots of booze, smokes, and lack of food. Manufactured by Langstad-Voigt Heavy Industries."
price: 49500 # ~46564$ on mapinit + 5% markup + some extra
@@ -21,10 +22,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Kilderkin
diff --git a/Resources/Prototypes/_NF/Shipyard/lantern.yml b/Resources/Prototypes/_NF/Shipyard/lantern.yml
index 2602b74987c..4d2ec743ab7 100644
--- a/Resources/Prototypes/_NF/Shipyard/lantern.yml
+++ b/Resources/Prototypes/_NF/Shipyard/lantern.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Lantern
+ parent: BaseVessel
name: LVHI Lantern
description: The Lantern is a medium-sized chapel-vessel equipped with everything chaplain might need in their never ending battle for salvation of NT personnel souls. Manufactured by Langstad-Voigt Heavy Industries.
price: 37500 # ~33707$ on mapinit + 10% markup
@@ -22,10 +23,6 @@
engine:
- Solar
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Lantern
diff --git a/Resources/Prototypes/_NF/Shipyard/legman.yml b/Resources/Prototypes/_NF/Shipyard/legman.yml
index cc498cf629a..34e67ba6939 100644
--- a/Resources/Prototypes/_NF/Shipyard/legman.yml
+++ b/Resources/Prototypes/_NF/Shipyard/legman.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Legman
+ parent: BaseVessel
name: LVHI Legman
description: A small maneuverable shuttle with low operational costs for reporters who want to be first on a scene. Manufactured by Langstad-Voigt Heavy Industries.
price: 13000 # 12135$ on mapinit + 5% markup
@@ -21,10 +22,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Legman
diff --git a/Resources/Prototypes/_NF/Shipyard/liquidator.yml b/Resources/Prototypes/_NF/Shipyard/liquidator.yml
index aae8ff09b48..e1cd8d53823 100644
--- a/Resources/Prototypes/_NF/Shipyard/liquidator.yml
+++ b/Resources/Prototypes/_NF/Shipyard/liquidator.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Liquidator
+ parent: BaseVessel
name: LVHI Liquidator
description: A small vessel equipped with everything you need to make even the dirtiest ship squeaky clean (ducky slippers included). Manufactured by Langstad-Voigt Heavy Industries.
price: 30750 # ~26590$ on mapinit + 15% markup
@@ -21,10 +22,6 @@
- Civilian
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Liquidator
diff --git a/Resources/Prototypes/_NF/Shipyard/loader.yml b/Resources/Prototypes/_NF/Shipyard/loader.yml
index 1237d1fe5f8..6b270f539c4 100644
--- a/Resources/Prototypes/_NF/Shipyard/loader.yml
+++ b/Resources/Prototypes/_NF/Shipyard/loader.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Loader
+ parent: BaseVessel
name: NC Loader
description: A compact cargo ship designed for hauling shipments.
price: 22000
@@ -21,10 +22,6 @@
- Cargo
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Loader
diff --git a/Resources/Prototypes/_NF/Shipyard/lyrae.yml b/Resources/Prototypes/_NF/Shipyard/lyrae.yml
index 51d2bd54f5c..3d57150ec18 100644
--- a/Resources/Prototypes/_NF/Shipyard/lyrae.yml
+++ b/Resources/Prototypes/_NF/Shipyard/lyrae.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Lyrae
+ parent: BaseVessel
name: SBB Lyrae
description: A medium size science vessel with laboratories for both anomalous and xenoarchaeology research.
price: 60000 # TODO: fix this value, getting tests to pass - Whatstone
@@ -21,10 +22,6 @@
- Science
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Lyrae
diff --git a/Resources/Prototypes/_NF/Shipyard/mccargo.yml b/Resources/Prototypes/_NF/Shipyard/mccargo.yml
index aa4eb17cc8a..180c8bb703f 100644
--- a/Resources/Prototypes/_NF/Shipyard/mccargo.yml
+++ b/Resources/Prototypes/_NF/Shipyard/mccargo.yml
@@ -7,6 +7,7 @@
- type: vessel
id: McCargo
+ parent: BaseVessel
name: DC McCargo
description: "Your very own McCargoâ„¢ franchise! Comes fully stocked and ready for production of McMeals."
price: 80000 # TODO: fix these values, getting tests to pass - Whatstone
@@ -18,10 +19,6 @@
- Kitchen
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: McCargo
diff --git a/Resources/Prototypes/_NF/Shipyard/mcdelivery.yml b/Resources/Prototypes/_NF/Shipyard/mcdelivery.yml
index 3a5240921d8..0cb1fc43ea1 100644
--- a/Resources/Prototypes/_NF/Shipyard/mcdelivery.yml
+++ b/Resources/Prototypes/_NF/Shipyard/mcdelivery.yml
@@ -7,6 +7,7 @@
- type: vessel
id: McDelivery
+ parent: BaseVessel
name: DC McDelivery
description: "Fast food fast ship, bring the McCargo meals to the people"
price: 10000
@@ -18,10 +19,6 @@
- Civilian
engine:
- Welding
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: McDelivery
diff --git a/Resources/Prototypes/_NF/Shipyard/phoenix.yml b/Resources/Prototypes/_NF/Shipyard/phoenix.yml
index ea9ab455e1a..0be781ccfdb 100644
--- a/Resources/Prototypes/_NF/Shipyard/phoenix.yml
+++ b/Resources/Prototypes/_NF/Shipyard/phoenix.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Phoenix
+ parent: BaseVessel
name: NR Phoenix
description: A research and salvage vessel designed for deep space exploration.
price: 64000 # TODO - fix this value, getting tests to pass - Whatstone
@@ -22,10 +23,6 @@
- Engineering
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Phoenix
diff --git a/Resources/Prototypes/_NF/Shipyard/piecrust.yml b/Resources/Prototypes/_NF/Shipyard/piecrust.yml
index 864029d54d8..9c59e7346f9 100644
--- a/Resources/Prototypes/_NF/Shipyard/piecrust.yml
+++ b/Resources/Prototypes/_NF/Shipyard/piecrust.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Piecrust
+ parent: BaseVessel
name: NC Piecrust
description: A combination animal ranch and pie bakery
price: 35000 # TODO: fix this value, getting tests to pass - Whatstone
@@ -21,10 +22,6 @@
- Kitchen
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Piecrust
diff --git a/Resources/Prototypes/_NF/Shipyard/pioneer.yml b/Resources/Prototypes/_NF/Shipyard/pioneer.yml
index 72f5c6ab4b1..f663745f6fd 100644
--- a/Resources/Prototypes/_NF/Shipyard/pioneer.yml
+++ b/Resources/Prototypes/_NF/Shipyard/pioneer.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Pioneer
+ parent: BaseVessel
name: LVHI Pioneer
description: A cargo container outfitted to be space-capable and equipped for salvaging and mining either on its own or as part of a fleet. Manufactured by Langstad-Voigt Heavy Industries.
price: 11250 # ~9781$ on mapinit + 15% markup
@@ -21,10 +22,6 @@
- Salvage
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Pioneer
diff --git a/Resources/Prototypes/_NF/Shipyard/placebo.yml b/Resources/Prototypes/_NF/Shipyard/placebo.yml
index 786565d71d2..4f932fc0de3 100644
--- a/Resources/Prototypes/_NF/Shipyard/placebo.yml
+++ b/Resources/Prototypes/_NF/Shipyard/placebo.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Placebo
+ parent: BaseVessel
name: NC Placebo
description: A small psychology vessel. Named after the famous Placebo effect.
price: 20000
@@ -21,10 +22,6 @@
- Medical
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Placebo
diff --git a/Resources/Prototypes/_NF/Shipyard/prospector.yml b/Resources/Prototypes/_NF/Shipyard/prospector.yml
index e26d5625090..b79d2cfe8db 100644
--- a/Resources/Prototypes/_NF/Shipyard/prospector.yml
+++ b/Resources/Prototypes/_NF/Shipyard/prospector.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Prospector
+ parent: BaseVessel
name: NC Prospector
description: A small mining vessel designed to assist salvage operations.
price: 24500
@@ -21,10 +22,6 @@
- Salvage
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Prospector
diff --git a/Resources/Prototypes/_NF/Shipyard/pts.yml b/Resources/Prototypes/_NF/Shipyard/pts.yml
index b65987b2b44..fdf28340c03 100644
--- a/Resources/Prototypes/_NF/Shipyard/pts.yml
+++ b/Resources/Prototypes/_NF/Shipyard/pts.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: PTS
+ parent: BaseVessel
name: NC Personal Transport
description: A small transport shuttle with space for 4 passengers. Comes with the latest audio entertainment technology.
price: 17500 # $16634 after appraisal + ~5% markup
@@ -21,10 +22,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: PTS
diff --git a/Resources/Prototypes/_NF/Shipyard/searchlight.yml b/Resources/Prototypes/_NF/Shipyard/searchlight.yml
index e7daedcaf12..6c9e6abf52a 100644
--- a/Resources/Prototypes/_NF/Shipyard/searchlight.yml
+++ b/Resources/Prototypes/_NF/Shipyard/searchlight.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Searchlight
+ parent: BaseVessel
name: LVHI Searchlight
description: A small vessel outfitted for the search and recovery of wounded NT personnel. Manufactured by Langstad-Voigt Heavy Industries.
price: 30000 # ~25988$ on mapinit + 15% markup
@@ -21,10 +22,6 @@
- Medical
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Searchlight
diff --git a/Resources/Prototypes/_NF/Shipyard/skipper.yml b/Resources/Prototypes/_NF/Shipyard/skipper.yml
index 4b23864caf5..82888ad32a7 100644
--- a/Resources/Prototypes/_NF/Shipyard/skipper.yml
+++ b/Resources/Prototypes/_NF/Shipyard/skipper.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Skipper
+ parent: BaseVessel
name: NC Skipper
description: A small service ship with a full service kitchen and hydroponics garden.
price: 33000
@@ -21,10 +22,6 @@
- Kitchen
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Skipper
diff --git a/Resources/Prototypes/_NF/Shipyard/sparrow.yml b/Resources/Prototypes/_NF/Shipyard/sparrow.yml
index d2dc5a5c03d..68ed0431ac5 100644
--- a/Resources/Prototypes/_NF/Shipyard/sparrow.yml
+++ b/Resources/Prototypes/_NF/Shipyard/sparrow.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Sparrow
+ parent: BaseVessel
name: NR Sparrow
description: A small research and engineering vessel.
price: 41000 # TODO: review ship values - Whatstone
@@ -22,10 +23,6 @@
- Engineering
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Sparrow
diff --git a/Resources/Prototypes/_NF/Shipyard/spectre.yml b/Resources/Prototypes/_NF/Shipyard/spectre.yml
index d874e5410a6..573a8b0fa17 100644
--- a/Resources/Prototypes/_NF/Shipyard/spectre.yml
+++ b/Resources/Prototypes/_NF/Shipyard/spectre.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Spectre
+ parent: BaseVessel
name: NR Spectre
description: A large, attractive but dated vessel with a pure focus on research and development. It is capable of generating anomalies.
price: 185000 # Anomaly spawner
@@ -21,10 +22,6 @@
- Science
engine:
- AME
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Spectre
diff --git a/Resources/Prototypes/_NF/Shipyard/spirit.yml b/Resources/Prototypes/_NF/Shipyard/spirit.yml
index 71c38ffb4b2..a312d2a66b2 100644
--- a/Resources/Prototypes/_NF/Shipyard/spirit.yml
+++ b/Resources/Prototypes/_NF/Shipyard/spirit.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Spirit
+ parent: BaseVessel
name: FSB Spirit
description: A tiny medical search and rescue shuttle, as nimble as it is cramped. Running costs guaranteed* to be 5% lower than competing models!
price: 18500
@@ -21,10 +22,6 @@
- Medical
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Spirit
diff --git a/Resources/Prototypes/_NF/Shipyard/stasis.yml b/Resources/Prototypes/_NF/Shipyard/stasis.yml
index 0ef23037143..7645a0072ee 100644
--- a/Resources/Prototypes/_NF/Shipyard/stasis.yml
+++ b/Resources/Prototypes/_NF/Shipyard/stasis.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Stasis
+ parent: BaseVessel
name: FSB Stasis
description: A medium medical vessel providing cryogenic and support medical services for the traumas of deep space operations. Designed, developed and deployed by the Far Star Biotech company to render aid wherever it is needed.
price: 56000 # Appraises at ~52660, margin of ~6% TODO: fix this value, getting tests to pass - Whatstone
@@ -21,10 +22,6 @@
- Medical
engine:
- Uranium
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Stasis
diff --git a/Resources/Prototypes/_NF/Shipyard/stellaris.yml b/Resources/Prototypes/_NF/Shipyard/stellaris.yml
index d93b7fe3a7f..8a5ef07bb44 100644
--- a/Resources/Prototypes/_NF/Shipyard/stellaris.yml
+++ b/Resources/Prototypes/_NF/Shipyard/stellaris.yml
@@ -1,5 +1,6 @@
- type: vessel
id: Stellaris
+ parent: BaseVessel
name: NT Stellaris
description: A mobile theatre perfect for putting on any show.
price: 48000 # Appraises for 45469, margin of 7% - TODO: fix this value, getting tests to pass - Whatstone
@@ -11,10 +12,6 @@
- Civilian
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Stellaris
diff --git a/Resources/Prototypes/_NF/Shipyard/tyne.yml b/Resources/Prototypes/_NF/Shipyard/tyne.yml
index 12575b1a6b1..e4f615d1d0a 100644
--- a/Resources/Prototypes/_NF/Shipyard/tyne.yml
+++ b/Resources/Prototypes/_NF/Shipyard/tyne.yml
@@ -10,6 +10,7 @@
#
- type: vessel
id: Tyne
+ parent: BaseVessel
name: SBB Tyne
description: A small, agile lifeboat with an exterior deck and survivor cabin for search and rescue operations.
price: 20750 #~6% markup as it's a med ship. Appraises at ~19350.
@@ -18,10 +19,8 @@
shuttlePath: /Maps/_NF/Shuttles/tyne.yml
class:
- Medical
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
+ engine:
+ - Plasma
- type: gameMap
id: Tyne
diff --git a/Resources/Prototypes/_NF/Shipyard/vagabond.yml b/Resources/Prototypes/_NF/Shipyard/vagabond.yml
index a1f67c4cd61..494923e66fd 100644
--- a/Resources/Prototypes/_NF/Shipyard/vagabond.yml
+++ b/Resources/Prototypes/_NF/Shipyard/vagabond.yml
@@ -11,6 +11,7 @@
- type: vessel
id: Vagabond
+ parent: BaseVessel
name: NT Vagabond
description: A adaptable long-haul industrial freighter that pilots have adapted to many different purposes.
price: 60000
@@ -22,10 +23,6 @@
- Cargo
engine:
- Plasma
- addComponents:
- - type: IFF
- color: '#FFFFFFFF'
- flags: [IsPlayerShuttle]
- type: gameMap
id: Vagabond