protected const string Cap4 = "QuadraticCapacitorStockPart";
protected const string Manipulator1 = "MicroManipulatorStockPart";
protected const string Manipulator4 = "FemtoManipulatorStockPart";
- protected const string Laser1 = "MicroLaserStockPart";
- protected const string Laser2 = "QuadUltraMicroLaserStockPart";
protected const string Battery1 = "PowerCellSmall";
protected const string Battery4 = "PowerCellHyper";
}
/// The machine part that affects the point multiplier of the vessel
/// </summary>
[DataField("machinePartPointModifier", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartPointModifier = "ScanningModule";
+ public string MachinePartPointModifier = "Capacitor";
/// <summary>
/// A value used to scale the point multiplier
public float BaseMinTemp = 300 + Atmospherics.T0C;
[DataField("machinePartMinTemp", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartMinTemp = "Laser";
+ public string MachinePartMinTemp = "Capacitor";
[DataField("partRatingMinTempMultiplier")]
public float PartRatingMinTempMultiplier = 0.95f;
/// The machine part that affects the temperature range.
/// </summary>
[DataField("machinePartTemperature", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartTemperature = "Laser";
+ public string MachinePartTemperature = "Capacitor";
}
}
public float Multiplier = 10f;
[DataField("machinePartMetabolismModifier", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartMetabolismModifier = "Manipulator";
+ public string MachinePartMetabolismModifier = "Capacitor";
}
}
public float HeatMultiplier = 1;
[DataField("machinePartHeatPerSecond")]
- public string MachinePartHeatPerSecond = "Laser";
+ public string MachinePartHeatPerSecond = "Capacitor";
[DataField("partRatingHeatMultiplier")]
public float PartRatingHeatMultiplier = 1.5f;
/// The machine part that affects cloning speed
/// </summary>
[DataField("machinePartCloningSpeed", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartCloningSpeed = "ScanningModule";
+ public string MachinePartCloningSpeed = "Manipulator";
/// <summary>
/// The current amount of time it takes to clone a body
/// The machine part that decreases the amount of material needed for cloning
/// </summary>
[DataField("machinePartMaterialUse", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartMaterialUse = "Manipulator";
+ public string MachinePartMaterialUse = "MatterBin";
[ViewVariables(VVAccess.ReadWrite)]
public CloningPodStatus Status;
[DataField("cookTimeMultiplier"), ViewVariables(VVAccess.ReadWrite)]
public float CookTimeMultiplier = 1;
[DataField("machinePartCookTimeMultiplier", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartCookTimeMultiplier = "Laser";
+ public string MachinePartCookTimeMultiplier = "Capacitor";
[DataField("cookTimeScalingConstant")]
public float CookTimeScalingConstant = 0.5f;
/// Machine part whose rating modifies the yield per mass.
/// </summary>
[DataField("machinePartYieldAmount", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartYieldAmount = "Manipulator";
+ public string MachinePartYieldAmount = "MatterBin";
/// <summary>
/// How much the machine part quality affects the yield.
/// The machine part that increses the processing speed.
/// </summary>
[DataField("machinePartProcessSpeed", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartProcessingSpeed = "Laser";
+ public string MachinePartProcessingSpeed = "Manipulator";
/// <summary>
/// How much the machine part quality affects the yield.
public float CloningFailChanceMultiplier = 1f;
[DataField("machinePartCloningFailChance", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartCloningFailChance = "ScanningModule";
+ public string MachinePartCloningFailChance = "Capacitor";
[DataField("partRatingCloningFailChanceMultiplier")]
public float PartRatingFailMultiplier = 0.75f;
/// Which machine part affects the nutrition rate
/// </summary>
[DataField("machinePartNutritionRate", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartNutritionRate = "Laser";
+ public string MachinePartNutritionRate = "Manipulator";
/// <summary>
/// The increase in rate per each rating above 1.
public TimeSpan NextFire;
[DataField("machinePartThrust", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartThrust = "Laser";
+ public string MachinePartThrust = "Capacitor";
[DataField("partRatingThrustMultiplier")]
public float PartRatingThrustMultiplier = 1.5f;
private void OnRefreshParts(EntityUid uid, EmitterComponent component, RefreshPartsEvent args)
{
- var powerUseRating = args.PartRatings[component.MachinePartPowerUse];
var fireRateRating = args.PartRatings[component.MachinePartFireRate];
- component.PowerUseActive = (int) (component.BasePowerUseActive * MathF.Pow(component.PowerUseMultiplier, powerUseRating - 1));
-
component.FireInterval = component.BaseFireInterval * MathF.Pow(component.FireRateMultiplier, fireRateRating - 1);
component.FireBurstDelayMin = component.BaseFireBurstDelayMin * MathF.Pow(component.FireRateMultiplier, fireRateRating - 1);
component.FireBurstDelayMax = component.BaseFireBurstDelayMax * MathF.Pow(component.FireRateMultiplier, fireRateRating - 1);
private void OnUpgradeExamine(EntityUid uid, EmitterComponent component, UpgradeExamineEvent args)
{
args.AddPercentageUpgrade("emitter-component-upgrade-fire-rate", (float) (component.BaseFireInterval.TotalSeconds / component.FireInterval.TotalSeconds));
- // TODO: Remove this and use UpgradePowerDrawComponent instead.
- args.AddPercentageUpgrade("upgrade-power-draw", component.PowerUseActive / (float) component.BasePowerUseActive);
}
public void SwitchOff(EmitterComponent component)
/// The machine part that modifies analysis duration.
/// </summary>
[DataField("machinePartAnalysisDuration", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartAnalysisDuration = "ScanningModule";
+ public string MachinePartAnalysisDuration = "Manipulator";
/// <summary>
/// The modifier raised to the part rating to determine the duration multiplier.
public float BaseBiasChance = 0.7f;
[DataField("machinePartBiasChance", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartBiasChance = "ScanningModule";
+ public string MachinePartBiasChance = "Manipulator";
[DataField("partRatingBiasChance")]
public float PartRatingBiasChance = 1.1f;
using Content.Shared.Construction.Components;
+using Content.Shared.Construction.Prototypes;
using Content.Shared.Examine;
+using Robust.Shared.Prototypes;
namespace Content.Shared.Construction
{
/// </summary>
public sealed class MachinePartSystem : EntitySystem
{
+ [Dependency] private readonly IPrototypeManager _prototype = default!;
+
public override void Initialize()
{
base.Initialize();
{
args.PushMarkup(Loc.GetString("machine-board-component-required-element-entry-text",
("amount", amount),
- ("requiredElement", Loc.GetString(part))));
+ ("requiredElement", Loc.GetString(_prototype.Index<MachinePartPrototype>(part).Name))));
}
foreach (var (material, amount) in component.MaterialRequirements)
if (!args.IsInDetailsRange)
return;
args.PushMarkup(Loc.GetString("machine-part-component-on-examine-rating-text", ("rating", component.Rating)));
- args.PushMarkup(Loc.GetString("machine-part-component-on-examine-type-text", ("type", component.PartType)));
+ args.PushMarkup(Loc.GetString("machine-part-component-on-examine-type-text", ("type",
+ Loc.GetString(_prototype.Index<MachinePartPrototype>(component.PartType).Name))));
}
}
}
[IdDataField]
public string ID { get; } = default!;
+ /// <summary>
+ /// A human-readable name for the machine part type.
+ /// </summary>
+ [DataField("name")]
+ public readonly string Name = string.Empty;
+
/// <summary>
/// A stock part entity based on the machine part.
/// </summary>
- [DataField("stockPartPrototype", customTypeSerializer: typeof(PrototypeIdSerializer<EntityPrototype>))]
- public string? StockPartPrototype { get; }
+ [DataField("stockPartPrototype", customTypeSerializer: typeof(PrototypeIdSerializer<EntityPrototype>), required: true)]
+ public readonly string StockPartPrototype = string.Empty;
}
[DataField("powerUseActive")]
public int PowerUseActive = 600;
- /// <summary>
- /// The base amount of power that is consumed.
- /// Used in machine part rating calculations.
- /// </summary>
- [DataField("basePowerUseActive"), ViewVariables(VVAccess.ReadWrite)]
- public int BasePowerUseActive = 600;
-
- /// <summary>
- /// Multiplier that is applied to the basePowerUseActive
- /// to get the actual power use.
- /// </summary>
- [DataField("powerUseMultiplier")]
- public float PowerUseMultiplier = 0.75f;
-
- /// <summary>
- /// The machine part used to reduce the power use of the machine.
- /// </summary>
- [DataField("machinePartPowerUse", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartPowerUse = "Capacitor";
-
/// <summary>
/// The amount of shots that are fired in a single "burst"
/// </summary>
/// The machine part that affects burst delay.
/// </summary>
[DataField("machinePartFireRate", customTypeSerializer: typeof(PrototypeIdSerializer<MachinePartPrototype>))]
- public string MachinePartFireRate = "Laser";
+ public string MachinePartFireRate = "Capacitor";
/// <summary>
/// The visual state that is set when the emitter is turned on
machine-upgrade-decreased-by-amount = [color=yellow]{CAPITALIZE($upgraded)}[/color] decreased by {$difference}.
machine-upgrade-not-upgraded = [color=yellow]{CAPITALIZE($upgraded)}[/color] not upgraded.
+machine-part-name-capacitor = Capacitor
+machine-part-name-manipulator = Manipulator
+machine-part-name-matter-bin = Matter Bin
+
upgrade-power-draw = power draw
upgrade-max-charge = max charge
upgrade-power-supply = power supply
parent: 50\r
type: Transform\r
- uid: 114\r
- type: TriphasicScanningModuleStockPart\r
+ type: QuadraticCapacitorStockPart\r
components:\r
- pos: -5.6509933,-2.338189\r
parent: 50\r
- canCollide: False
type: Physics
- uid: 241
- type: ScanningModuleStockPart
+ type: CapacitorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 242
- type: ScanningModuleStockPart
+ type: CapacitorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 250
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 251
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 252
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 253
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 257
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 258
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 259
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 260
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 264
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 265
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 266
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 267
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 271
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 272
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 273
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 274
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 278
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 279
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 280
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 281
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 285
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 286
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 287
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 288
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 292
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 293
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 294
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 295
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 299
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 300
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 301
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- canCollide: False
type: Physics
- uid: 302
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
- pos: 3.6877818,5.312015
parent: 179
type: Transform
-- uid: 463
- type: HighPowerMicroLaserStockPart
- components:
- - pos: -5.7834854,8.24448
- parent: 179
- type: Transform
- uid: 464
type: WallSolid
components:
- pos: 7.5,16.5
parent: 179
type: Transform
-- uid: 697
- type: MicroLaserStockPart
- components:
- - pos: -5.3147354,8.275752
- parent: 179
- type: Transform
-- uid: 698
- type: QuadUltraMicroLaserStockPart
- components:
- - pos: -6.6168184,8.327871
- parent: 179
- type: Transform
-- uid: 699
- type: UltraHighPowerMicroLaserStockPart
- components:
- - pos: -6.200152,8.2966
- parent: 179
- type: Transform
- uid: 700
type: AdvancedCapacitorStockPart
components:
parent: 60\r
type: Transform\r
- uid: 9425\r
- type: MicroLaserStockPart\r
+ type: MicroManipulatorStockPart\r
components:\r
- pos: -45.496006,-9.58335\r
parent: 60\r
parent: 60\r
type: Transform\r
- uid: 13015\r
- type: ScanningModuleStockPart\r
+ type: CapacitorStockPart\r
components:\r
- pos: -67.444885,9.609138\r
parent: 60\r
parent: 60\r
type: Transform\r
- uid: 13017\r
- type: ScanningModuleStockPart\r
+ type: CapacitorStockPart\r
components:\r
- pos: -67.61676,9.687263\r
parent: 60\r
- bodyType: Static\r
type: Physics\r
- uid: 19181\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 23.305836,21.651909\r
parent: 60\r
type: Transform\r
- uid: 19182\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 23.430836,21.558159\r
parent: 60\r
parent: 1
type: Transform
- uid: 1671
- type: HighPowerMicroLaserStockPart
+ type: NanoManipulatorStockPart
components:
- pos: 14.5277,-7.4270515
parent: 1
parent: 1
type: Transform
- uid: 13663
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- pos: -16.101051,-14.435623
parent: 1
type: Transform
- uid: 13664
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- pos: -15.913552,-14.341873
parent: 1
type: Transform
- uid: 13665
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- pos: -15.757302,-14.435623
parent: 1
type: Physics
- type: InsideEntityStorage
- uid: 15088
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- flags: InContainer
type: MetaData
type: Physics
- type: InsideEntityStorage
- uid: 15089
- type: ScanningModuleStockPart
+ type: CapacitorStockPart
components:
- flags: InContainer
type: MetaData
type: Physics
- type: InsideEntityStorage
- uid: 15090
- type: ScanningModuleStockPart
+ type: CapacitorStockPart
components:
- flags: InContainer
type: MetaData
type: Physics
- type: InsideEntityStorage
- uid: 15091
- type: ScanningModuleStockPart
+ type: CapacitorStockPart
components:
- flags: InContainer
type: MetaData
type: Physics
- type: InsideEntityStorage
- uid: 15096
- type: ScanningModuleStockPart
+ type: CapacitorStockPart
components:
- flags: InContainer
type: MetaData
- enabled: True
type: AmbientSound
- uid: 15114
- type: AdvancedScanningModuleStockPart
+ type: AdvancedCapacitorStockPart
components:
- pos: 14.793325,-7.4583015
parent: 1
parent: 1
type: Transform
- uid: 15116
- type: HighPowerMicroLaserStockPart
+ type: NanoManipulatorStockPart
components:
- pos: 14.2777,-7.5208015
parent: 1
parent: 8364\r
type: Transform\r
- uid: 16356\r
- type: MicroLaserStockPart\r
+ type: MicroManipulatorStockPart\r
components:\r
- pos: -8.652201,-39.009583\r
parent: 8364\r
- enabled: True\r
type: AmbientSound\r
- uid: 16363\r
- type: ScanningModuleStockPart\r
+ type: CapacitorStockPart\r
components:\r
- pos: -8.441639,-39.39827\r
parent: 8364\r
parent: 8364\r
type: Transform\r
- uid: 21185\r
- type: MicroLaserStockPart\r
+ type: MicroManipulatorStockPart\r
components:\r
- pos: 74.25775,-19.490871\r
parent: 8364\r
parent: 8364\r
type: Transform\r
- uid: 21198\r
- type: ScanningModuleStockPart\r
+ type: CapacitorStockPart\r
components:\r
- pos: 74.72912,-20.240425\r
parent: 8364\r
parent: 1
type: Transform
- uid: 9500
- type: AdvancedScanningModuleStockPart
+ type: AdvancedCapacitorStockPart
components:
- pos: -3.7302828,-31.280602
parent: 1
parent: 1
type: Transform
- uid: 9502
- type: HighPowerMicroLaserStockPart
+ type: NanoManipulatorStockPart
components:
- pos: -3.960114,-31.306107
parent: 1
parent: 0\r
type: Transform\r
- uid: 15532\r
- type: MicroLaserStockPart\r
+ type: MicroManipulatorStockPart\r
components:\r
- pos: 54.353794,-20.39325\r
parent: 0\r
type: Transform\r
- uid: 15533\r
- type: MicroLaserStockPart\r
+ type: MicroManipulatorStockPart\r
components:\r
- pos: 54.55692,-20.471375\r
parent: 0\r
parent: 0\r
type: Transform\r
- uid: 27918\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 62.644222,-3.6298528\r
parent: 0\r
type: Transform\r
- uid: 27919\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 62.503597,-3.5673528\r
parent: 0\r
parent: 0\r
type: Transform\r
- uid: 27925\r
- type: ScanningModuleStockPart\r
+ type: CapacitorStockPart\r
components:\r
- pos: 62.3291,-2.7915568\r
parent: 0\r
type: Transform\r
- uid: 27926\r
- type: ScanningModuleStockPart\r
+ type: CapacitorStockPart\r
components:\r
- pos: 62.3291,-2.5415568\r
parent: 0\r
parent: 0\r
type: Transform\r
- uid: 31901\r
- type: MicroLaserStockPart\r
+ type: MicroManipulatorStockPart\r
components:\r
- pos: -27.469536,6.4936976\r
parent: 0\r
parent: 0\r
type: Transform\r
- content: >\r
- this is toilet paper \r
+ this is toilet paper\r
\r
for your ass\r
\r
parent: 82\r
type: Transform\r
- uid: 15004\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 24.905888,58.755814\r
parent: 82\r
type: Transform\r
- uid: 15005\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 25.017,58.575256\r
parent: 82\r
parent: 82\r
type: Transform\r
- uid: 15010\r
- type: AdvancedScanningModuleStockPart\r
+ type: AdvancedCapacitorStockPart\r
components:\r
- pos: 25.575817,58.709774\r
parent: 82\r
parent: 30\r
type: Transform\r
- uid: 20970\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 2.559926,21.402208\r
parent: 30\r
parent: 30\r
type: Transform\r
- uid: 20974\r
- type: AdvancedScanningModuleStockPart\r
+ type: AdvancedCapacitorStockPart\r
components:\r
- pos: 2.2878256,21.230333\r
parent: 30\r
parent: 30\r
type: Transform\r
- uid: 22099\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 2.731801,21.495958\r
parent: 30\r
parent: 30\r
type: Transform\r
- uid: 22441\r
- type: ScanningModuleStockPart\r
+ type: CapacitorStockPart\r
components:\r
- pos: 2.452661,20.541075\r
parent: 30\r
parent: 5350\r
type: Transform\r
- uid: 22297\r
- type: MicroLaserStockPart\r
+ type: MicroManipulatorStockPart\r
components:\r
- pos: 12.593327,-30.87613\r
parent: 5350\r
parent: 5350\r
type: Transform\r
- uid: 24716\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 40.44346,10.567184\r
parent: 5350\r
type: Transform\r
- uid: 24717\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 40.56846,10.489059\r
parent: 5350\r
parent: 6\r
type: Transform\r
- uid: 5390\r
- type: AdvancedScanningModuleStockPart\r
+ type: AdvancedCapacitorStockPart\r
components:\r
- pos: -9.340726,-53.888344\r
parent: 6\r
parent: 6\r
type: Transform\r
- uid: 5393\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: -9.525309,-54.22893\r
parent: 6\r
parent: 0\r
type: Transform\r
- uid: 6202\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 7.436289,-15.783581\r
parent: 0\r
type: Transform\r
- uid: 6203\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 7.623789,-15.783581\r
parent: 0\r
type: Transform\r
- uid: 6204\r
- type: HighPowerMicroLaserStockPart\r
+ type: NanoManipulatorStockPart\r
components:\r
- pos: 7.811289,-15.783581\r
parent: 0\r
parent: 0\r
type: Transform\r
- uid: 6212\r
- type: PhasicScanningModuleStockPart\r
+ type: SuperCapacitorStockPart\r
components:\r
- pos: 7.5679626,-16.149172\r
parent: 0\r
parent: 1
type: Transform
- uid: 15512
- type: ScanningModuleStockPart
+ type: CapacitorStockPart
components:
- pos: -50.47893,-28.448412
parent: 1
- powerLoad: 0
type: ApcPowerReceiver
- uid: 28651
- type: MicroLaserStockPart
+ type: MicroManipulatorStockPart
components:
- pos: 57.42882,-47.52101
parent: 1
- TechDiskComputerCircuitboard
- CapacitorStockPart
- MatterBinStockPart
- - MicroLaserStockPart
- MicroManipulatorStockPart
- - ScanningModuleStockPart
- NodeScanner
- AnomalyScanner
- AnomalyLocator
unlockedRecipes:
- AdvancedCapacitorStockPart
- AdvancedMatterBinStockPart
- - HighPowerMicroLaserStockPart
- NanoManipulatorStockPart
- - AdvancedScanningModuleStockPart
- type: technology
name: technologies-magboots-technology
unlockedRecipes:
- SuperCapacitorStockPart
- SuperMatterBinStockPart
- - UltraHighPowerMicroLaserStockPart
- PicoManipulatorStockPart
- - PhasicScanningModuleStockPart
CableApcStack: 2
FlashlightLantern: 2
PowerCellSmallPrinted: 3
- MicroLaserStockPart: 4
MatterBinStockPart: 4
CapacitorStockPart: 4
- MicroManipulatorStockPart: 4
- ScanningModuleStockPart: 4
\ No newline at end of file
+ MicroManipulatorStockPart: 4
\ No newline at end of file
- type: RandomSpawner
prototypes:
- AdvancedCapacitorStockPart
- - AdvancedScanningModuleStockPart
- NanoManipulatorStockPart
- - HighPowerMicroLaserStockPart
- AdvancedMatterBinStockPart
offset: 0.0
- type: RandomSpawner
rarePrototypes:
- QuadraticCapacitorStockPart
- - TriphasicScanningModuleStockPart
- FemtoManipulatorStockPart
- - QuadUltraMicroLaserStockPart
- BluespaceMatterBinStockPart
rareChance: 0.05
prototypes:
- SuperCapacitorStockPart
- - PhasicScanningModuleStockPart
- PicoManipulatorStockPart
- - UltraHighPowerMicroLaserStockPart
- SuperMatterBinStockPart
chance: 0.95
offset: 0.0
prototype: UniformPrinter
requirements:
MatterBin: 1
- Laser: 2
+ Manipulator: 2
- type: entity
id: VaccinatorMachineCircuitboard
state: medical
- type: MachineBoard
prototype: DiseaseDiagnoser
- requirements:
- Manipulator: 1
- Laser: 2
materialRequirements:
Cable: 5
+ tagRequirements:
+ GlassBeaker:
+ Amount: 1
+ DefaultPrototype: Beaker
+ ExamineName: Glass Beaker
+ componentRequirements:
+ DiseaseSwab:
+ Amount: 1
+ DefaultPrototype: DiseaseSwab
+ ExamineName: Swab
- type: entity
id: ArtifactAnalyzerMachineCircuitboard
- type: MachineBoard
prototype: MachineArtifactAnalyzer
requirements:
- ScanningModule: 3
+ Manipulator: 3
Capacitor: 1
materialRequirements:
Glass: 5
- type: MachineBoard
prototype: MachineTraversalDistorter
requirements:
- ScanningModule: 1
+ Manipulator: 1
Capacitor: 2
materialRequirements:
Steel: 5
- type: MachineBoard
prototype: MachineAnomalyVessel
requirements:
- ScanningModule: 5
+ Capacitor: 5
materialRequirements:
Cable: 1
PlasmaGlass: 10
- type: MachineBoard
prototype: MachineAPE
requirements:
- Capacitor: 1
- Laser: 3
+ Capacitor: 2
materialRequirements:
Cable: 1
+ Glass: 1
- type: entity
id: ThermomachineFreezerMachineCircuitBoard
- type: MachineBoard
prototype: GasThermoMachineFreezer
requirements:
- MatterBin: 3
- Laser: 3
+ MatterBin: 2
+ Manipulator: 2
materialRequirements:
Cable: 5
- type: Construction
- type: MachineBoard
prototype: GasThermoMachineHeater
requirements:
- MatterBin: 3
- Laser: 3
+ MatterBin: 2
+ Manipulator: 2
materialRequirements:
Cable: 5
- type: Construction
- type: MachineBoard
prototype: PortableScrubber
requirements:
- MatterBin: 3
+ MatterBin: 1
Manipulator: 2
materialRequirements:
Cable: 5
- type: MachineBoard
prototype: CloningPod
requirements:
- ScanningModule: 2
+ MatterBin: 2
Manipulator: 2
materialRequirements:
Glass: 1
- type: MachineBoard
prototype: MedicalScanner
requirements:
- ScanningModule: 2
Capacitor: 1
materialRequirements:
Glass: 5
components:
- type: MachineBoard
prototype: CrewMonitoringServer
- requirements:
- Capacitor: 1
- ScanningModule: 2
materialRequirements:
Steel: 1
Cable: 2
state: medical
- type: MachineBoard
prototype: CryoPod
- requirements:
- ScanningModule: 1
- Manipulator: 1
- MatterBin: 2
materialRequirements:
- Glass: 1
+ Glass: 5
Cable: 1
- type: entity
- type: MachineBoard
prototype: chem_master
requirements:
- Manipulator: 1
+ Capacitor: 1
materialRequirements:
Glass: 1
+ Cable: 1
tagRequirements:
GlassBeaker:
Amount: 2
prototype: chem_dispenser
requirements:
Capacitor: 1
- Manipulator: 1
- MatterBin: 2
materialRequirements:
Glass: 1
+ Steel: 3
+ tagRequirements:
+ GlassBeaker:
+ Amount: 2
+ DefaultPrototype: Beaker
+ ExamineName: Glass Beaker
- type: entity
id: BiomassReclaimerMachineCircuitboard
- type: MachineBoard
prototype: BiomassReclaimer
requirements:
- Laser: 1
+ MatterBin: 2
Manipulator: 1
tagRequirements:
Pipe:
state: service
- type: MachineBoard
prototype: hydroponicsTray
- # See: https://github.com/vgstation-coders/vgstation13/blob/e9a806f30b4db0efa2a68b9eb42e3120d2321b6a/code/modules/hydroponics/hydro_tray.dm#L57
- requirements:
- MatterBin: 2
- ScanningModule: 1
- Capacitor: 1
materialRequirements:
# replacing the console screen
- Glass: 1
+ Glass: 5
+ Cable: 2
tagRequirements:
GlassBeaker:
Amount: 2
- type: MachineBoard
prototype: SMESBasicEmpty
requirements:
- Capacitor: 10
+ Capacitor: 5
- type: entity
id: SubstationMachineCircuitboard
components:
- type: MachineBoard
prototype: DawInstrument
- requirements:
- Capacitor: 4
- ScanningModule: 5
materialRequirements:
Glass: 1
+ Cable: 1
tagRequirements:
# One instrument to bring them all and in the darkness bind them...
KeyedInstrument:
- type: MachineBoard
prototype: Thruster
requirements:
- Laser: 4
- Capacitor: 1
+ Capacitor: 4
materialRequirements:
Steel: 5
- type: MachineBoard
prototype: Gyroscope
requirements:
- ScanningModule: 2
+ Manipulator: 2
Capacitor: 1
materialRequirements:
Glass: 2
- type: MachineBoard
prototype: KitchenReagentGrinder
requirements:
- Capacitor: 1
MatterBin: 2
Manipulator: 2
tagRequirements:
- type: MachineBoard
prototype: ChemistryHotplate
requirements:
- Laser: 2
+ Capacitor: 2
materialRequirements:
- Steel: 2
+ Glass: 1
- type: entity
id: StasisBedMachineCircuitboard
prototype: StasisBed
requirements:
Capacitor: 1
- Manipulator: 1
materialRequirements:
Cable: 3
tagRequirements:
Pipe:
- Amount: 4
+ Amount: 1
DefaultPrototype: GasPipeStraight
ExamineName: Pipe
Cryobeaker:
prototype: OreProcessor
requirements:
MatterBin: 1
- Manipulator: 1
- Laser: 2
+ Manipulator: 3
materialRequirements:
Glass: 1
prototype: KitchenMicrowave
requirements:
Capacitor: 1
- Laser: 1
materialRequirements:
Glass: 2
Cable: 2
- type: MachineBoard
prototype: FatExtractor
requirements:
- Laser: 1
+ Manipulator: 1
componentRequirements:
Utensil:
Amount: 1
- type: MachineBoard
prototype: Emitter
requirements:
- Capacitor: 1
- Laser: 1
+ Capacitor: 2
materialRequirements:
CableHV: 5
Glass: 2
components:
- type: MachineBoard
prototype: SurveillanceCameraRouterConstructed
- requirements:
- Capacitor: 4
+ materialRequirements:
+ Cable: 1
- type: entity
id: SurveillanceCameraWirelessRouterCircuitboard
components:
- type: MachineBoard
prototype: SurveillanceCameraWirelessRouterConstructed
- requirements:
- Laser: 1
- Capacitor: 4
+ materialRequirements:
+ Cable: 2
+ Glass: 1
- type: entity
id: SurveillanceWirelessCameraMovableCircuitboard
components:
- type: MachineBoard
prototype: SurveillanceWirelessCameraMovableConstructed
- requirements:
- Laser: 1
- Capacitor: 4
materialRequirements:
Glass: 2
Cable: 2
components:
- type: MachineBoard
prototype: SurveillanceWirelessCameraAnchoredConstructed
- requirements:
- Laser: 1
- Capacitor: 4
materialRequirements:
- Glass: 2
Cable: 2
+ Glass: 1
- type: entity
id: GasRecyclerMachineCircuitboard
- type: MachineBoard
prototype: GasRecycler
requirements:
- Laser: 2
- Manipulator: 2
+ Capacitor: 1
+ Manipulator: 1
materialRequirements:
Steel: 10
Plasma: 5
components:
- type: MachineBoard
prototype: TelecomServer
- requirements:
- Capacitor: 1
- ScanningModule: 2
materialRequirements:
Steel: 1
Cable: 2
- type: Sprite
netsync: false
sprite: Objects/Misc/stock_parts.rsi
- - type: MachinePart
- rating: 1
+ - type: Item
+ size: 1
- type: GuideHelp
guides:
- MachineUpgrading
part: Capacitor
rating: 1
-- type: entity
- id: ScanningModuleStockPart
- name: scanning module
- parent: BaseStockPart
- description: A compact, high resolution scanning module used in the construction of certain devices.
- components:
- - type: Sprite
- state: scan_module
- - type: MachinePart
- part: ScanningModule
- rating: 1
-
- type: entity
id: MicroManipulatorStockPart
- name: micro-manipulator
+ name: manipulator
parent: BaseStockPart
- description: A tiny little manipulator used in the construction of certain devices.
+ description: A basic manipulator used in the construction of a variety of devices.
components:
- type: Sprite
state: micro_mani
part: Manipulator
rating: 1
-- type: entity
- id: MicroLaserStockPart
- name: micro-laser
- parent: BaseStockPart
- description: A tiny laser used in certain devices.
- components:
- - type: Sprite
- state: micro_laser
- - type: MachinePart
- part: Laser
- rating: 1
-
- type: entity
id: MatterBinStockPart
name: matter bin
parent: BaseStockPart
- description: A container designed to hold compressed matter awaiting reconstruction.
+ description: A basic matter bin used in the construction of a variety of devices.
components:
- type: Sprite
state: matter_bin
- type: MachinePart
rating: 2
-- type: entity
- id: AdvancedScanningModuleStockPart
- name: advanced scanning module
- parent: ScanningModuleStockPart
- description: A compact, high resolution scanning module used in the construction of certain devices.
- components:
- - type: Sprite
- state: adv_scan_module
- - type: MachinePart
- rating: 2
-
- type: entity
id: NanoManipulatorStockPart
- name: nano-manipulator
+ name: advanced manipulator
parent: MicroManipulatorStockPart
- description: A tiny little manipulator used in the construction of certain devices.
+ description: An advanced manipulator used in the construction of a variety of devices.
components:
- type: Sprite
state: nano_mani
- type: MachinePart
rating: 2
-- type: entity
- id: HighPowerMicroLaserStockPart
- name: high-power micro-laser
- parent: MicroLaserStockPart
- description: A tiny laser used in certain devices.
- components:
- - type: Sprite
- state: high_micro_laser
- - type: MachinePart
- rating: 2
-
- type: entity
id: AdvancedMatterBinStockPart
name: advanced matter bin
parent: MatterBinStockPart
- description: A container designed to hold compressed matter awaiting reconstruction.
+ description: An advanced matter bin used in the construction of a variety of devices.
components:
- type: Sprite
state: advanced_matter_bin
id: SuperCapacitorStockPart
name: super capacitor
parent: CapacitorStockPart
- description: A super-high capacity capacitor used in the construction of a variety of devices.
+ description: A super capacitor used in the construction of a variety of devices.
components:
- type: Sprite
state: super_capacitor
- type: MachinePart
rating: 3
-- type: entity
- id: PhasicScanningModuleStockPart
- name: phasic scanning module
- parent: ScanningModuleStockPart
- description: A compact, high resolution phasic scanning module used in the construction of certain devices.
- components:
- - type: Sprite
- state: super_scan_module
- - type: MachinePart
- rating: 3
-
- type: entity
id: PicoManipulatorStockPart
- name: pico-manipulator
+ name: super manipulator
parent: MicroManipulatorStockPart
- description: A tiny little manipulator used in the construction of certain devices.
+ description: A super manipulator used in the construction of a variety of devices.
components:
- type: Sprite
state: pico_mani
- type: MachinePart
rating: 3
-- type: entity
- id: UltraHighPowerMicroLaserStockPart
- name: ultra-high-power micro-laser
- parent: MicroLaserStockPart
- description: A tiny laser used in certain devices.
- components:
- - type: Sprite
- state: ultra_high_micro_laser
- - type: MachinePart
- rating: 3
-
- type: entity
id: SuperMatterBinStockPart
name: super matter bin
parent: MatterBinStockPart
- description: A container designed to hold compressed matter awaiting reconstruction.
+ description: A super matter bin used in the construction of a variety of devices.
components:
- type: Sprite
state: super_matter_bin
- type: entity
id: QuadraticCapacitorStockPart
- name: quadratic capacitor
+ name: bluespace capacitor
parent: CapacitorStockPart
- description: A quadratic capacity capacitor used in the construction of a variety of devices.
+ description: A bluespace capacitor used in the construction of a variety of devices.
components:
- type: Sprite
state: quadratic_capacitor
- type: MachinePart
rating: 4
-- type: entity
- id: TriphasicScanningModuleStockPart
- name: triphasic scanning module
- parent: ScanningModuleStockPart
- description: A compact, ultra resolution triphasic scanning module used in the construction of certain devices.
- components:
- - type: Sprite
- state: triphasic_scan_module
- - type: MachinePart
- rating: 4
-
- type: entity
id: FemtoManipulatorStockPart
- name: femto-manipulator
+ name: bluespace manipulator
parent: MicroManipulatorStockPart
- description: A tiny little manipulator used in the construction of certain devices.
+ description: A bluespace manipulator used in the construction of a variety of devices.
components:
- type: Sprite
state: femto_mani
- type: MachinePart
rating: 4
-- type: entity
- id: QuadUltraMicroLaserStockPart
- name: quad-ultra micro-laser
- parent: MicroLaserStockPart
- description: A tiny laser used in certain devices.
- components:
- - type: Sprite
- state: quadultra_micro_laser
- - type: MachinePart
- rating: 4
-
- type: entity
id: BluespaceMatterBinStockPart
name: bluespace matter bin
parent: MatterBinStockPart
- description: A container designed to hold compressed matter in bluespace awaiting reconstruction.
+ description: A bluespace matter bin used in the construction of a variety of devices.
components:
- type: Sprite
state: bluespace_matter_bin
- type: MachinePart
rating: 4
-# Subspace stock parts
+# Subspace stock parts (REMOVE THESE)
- type: entity
id: AnsibleSubspaceStockPart
components:
- type: Sprite
state: subspace_ansible
- - type: MachinePart
- part: Ansible
- type: entity
id: FilterSubspaceStockPart
components:
- type: Sprite
state: hyperwave_filter
- - type: MachinePart
- part: Filter
- type: entity
id: AmplifierSubspaceStockPart
components:
- type: Sprite
state: subspace_amplifier
- - type: MachinePart
- part: Amplifier
- type: entity
id: TreatmentSubspaceStockPart
components:
- type: Sprite
state: treatment_disk
- - type: MachinePart
- part: Treatment
- type: entity
id: AnalyzerSubspaceStockPart
components:
- type: Sprite
state: wavelength_analyzer
- - type: MachinePart
- part: Analyzer
- type: entity
id: CrystalSubspaceStockPart
components:
- type: Sprite
state: ansible_crystal
- - type: MachinePart
- part: Crystal
- type: entity
id: TransmitterSubspaceStockPart
components:
- type: Sprite
state: subspace_transmitter
- - type: MachinePart
- part: Transmitter
- Drone
- Flash
- MicroManipulatorStockPart
- - ScanningModuleStockPart
- - MicroLaserStockPart
- MatterBinStockPart
- CapacitorStockPart
- AdvancedCapacitorStockPart
- AdvancedMatterBinStockPart
- - HighPowerMicroLaserStockPart
- NanoManipulatorStockPart
- - AdvancedScanningModuleStockPart
- SuperCapacitorStockPart
- SuperMatterBinStockPart
- - UltraHighPowerMicroLaserStockPart
- PicoManipulatorStockPart
- - PhasicScanningModuleStockPart
- FirelockElectronics
- DoorElectronics
- APCElectronics
- type: Lathe
idleState: icon
runningState: icon
- machinePartPrintSpeed: Laser
staticRecipes:
- HandheldHealthAnalyzer
- ClothingHandsGlovesLatex
- type: Climbable
- type: ApcPowerReceiver
powerLoad: 200 #Receives most of its power from the console
- - type: UpgradePowerDraw #upgrade it for the meme?
- powerDrawMultiplier: 0.75
- scaling: Exponential
- type: EmptyOnMachineDeconstruct
containers:
- scanner-bodyContainer
acts: ["Breakage"]
- type: ApcPowerReceiver
powerLoad: 400
- - type: UpgradePowerDraw
- powerDrawMultiplier: 0.75
- scaling: Exponential
- type: Machine
board: MicrowaveMachineCircuitboard
- type: ContainerContainer
state: "juicer0"
- type: ApcPowerReceiver
powerLoad: 300
- - type: UpgradePowerDraw
- powerDrawMultiplier: 0.75
- scaling: Exponential
- type: ItemSlots
slots:
beakerSlot:
- type: Appearance
- type: ApcPowerReceiver
powerLoad: 1000
- - type: UpgradePowerDraw
- powerDrawMultiplier: 0.75
- scaling: Exponential
- type: ExtensionCableReceiver
- type: Damageable
damageContainer: Inorganic
- type: Thruster
- type: Machine
board: ThrusterMachineCircuitboard
- - type: UpgradePowerDraw
- powerDrawMultiplier: 0.75
- scaling: Exponential
- type: Sprite
sprite: Structures/Shuttles/thruster.rsi
layers:
thrusterType: Angular
requireSpace: false
baseThrust: 5000
- machinePartThrust: ScanningModule
+ machinePartThrust: Manipulator
- type: Sprite
# Listen I'm not the biggest fan of the sprite but it was the most appropriate thing I could find.
sprite: Structures/Shuttles/gyroscope.rsi
- type: machinePart
id: Capacitor
+ name: machine-part-name-capacitor
stockPartPrototype: CapacitorStockPart
-- type: machinePart
- id: ScanningModule
- stockPartPrototype: ScanningModuleStockPart
-
- type: machinePart
id: Manipulator
+ name: machine-part-name-manipulator
stockPartPrototype: MicroManipulatorStockPart
-- type: machinePart
- id: Laser
- stockPartPrototype: MicroLaserStockPart
-
- type: machinePart
id: MatterBin
+ name: machine-part-name-matter-bin
stockPartPrototype: MatterBinStockPart
-
-- type: machinePart
- id: Ansible
- stockPartPrototype: AnsibleSubspaceStockPart
-
-- type: machinePart
- id: Filter
- stockPartPrototype: FilterSubspaceStockPart
-
-- type: machinePart
- id: Amplifier
- stockPartPrototype: AmplifierSubspaceStockPart
-
-- type: machinePart
- id: Treatment
- stockPartPrototype: TreatmentSubspaceStockPart
-
-- type: machinePart
- id: Analyzer
- stockPartPrototype: AnalyzerSubspaceStockPart
-
-- type: machinePart
- id: Crystal
- stockPartPrototype: CrystalSubspaceStockPart
-
-- type: machinePart
- id: Transmitter
- stockPartPrototype: TransmitterSubspaceStockPart
\ No newline at end of file
CrateMaterialGlass: 1.0
# Uncommon
SuperCapacitorStockPart: 0.25
- PhasicScanningModuleStockPart: 0.25
PicoManipulatorStockPart: 0.25
- UltraHighPowerMicroLaserStockPart: 0.25
SuperMatterBinStockPart: 0.25
# Rare
QuadraticCapacitorStockPart: 0.10
- TriphasicScanningModuleStockPart: 0.10
FemtoManipulatorStockPart: 0.10
- QuadUltraMicroLaserStockPart: 0.10
BluespaceMatterBinStockPart: 0.10
# Crates
Steel: 50
Plastic: 50
-- type: latheRecipe
- id: MicroLaserStockPart
- result: MicroLaserStockPart
- completetime: 1
- materials:
- Steel: 50
- Glass: 50
- Plastic: 50
-
- type: latheRecipe
id: MicroManipulatorStockPart
result: MicroManipulatorStockPart
Steel: 50
Plastic: 50
-- type: latheRecipe
- id: ScanningModuleStockPart
- result: ScanningModuleStockPart
- completetime: 1
- materials:
- Steel: 50
- Glass: 50
- Plastic: 50
-
#Rating 2
- type: latheRecipe
id: AdvancedCapacitorStockPart
Plastic: 150
Plasma: 75
-- type: latheRecipe
- id: HighPowerMicroLaserStockPart
- result: HighPowerMicroLaserStockPart
- completetime: 3
- materials:
- Steel: 150
- Glass: 150
- Plastic: 150
- Plasma: 50
-
- type: latheRecipe
id: NanoManipulatorStockPart
result: NanoManipulatorStockPart
Steel: 150
Plastic: 150
Plasma: 75
-
-- type: latheRecipe
- id: AdvancedScanningModuleStockPart
- result: AdvancedScanningModuleStockPart
- completetime: 3
- materials:
- Steel: 150
- Glass: 150
- Plastic: 150
- Plasma: 50
#Rating 3
- type: latheRecipe
Plasma: 100
Gold: 125
-- type: latheRecipe
- id: UltraHighPowerMicroLaserStockPart
- result: UltraHighPowerMicroLaserStockPart
- completetime: 3
- materials:
- Steel: 250
- Glass: 250
- Plastic: 250
- Plasma: 100
- Gold: 100
-
- type: latheRecipe
id: PicoManipulatorStockPart
result: PicoManipulatorStockPart
Plastic: 250
Plasma: 100
Gold: 125
-
-- type: latheRecipe
- id: PhasicScanningModuleStockPart
- result: PhasicScanningModuleStockPart
- completetime: 3
- materials:
- Steel: 250
- Glass: 250
- Plastic: 250
- Plasma: 100
- Gold: 100
maxSpawns: 10
spawns:
- id: QuadraticCapacitorStockPart
- prob: 0.3
- maxAmount: 2
- - id: TriphasicScanningModuleStockPart
- prob: 0.3
- maxAmount: 2
+ prob: 0.5
+ maxAmount: 3
- id: FemtoManipulatorStockPart
- prob: 0.3
- maxAmount: 2
- - id: QuadUltraMicroLaserStockPart
- prob: 0.3
- maxAmount: 2
+ prob: 0.5
+ maxAmount: 3
- id: BluespaceMatterBinStockPart
- prob: 0.3
- maxAmount: 2
+ prob: 0.5
+ maxAmount: 3
- type: artifactEffect
id: EffectDisease
<Box>
<GuideEntityEmbed Entity="CapacitorStockPart"/>
<GuideEntityEmbed Entity="MatterBinStockPart"/>
-<GuideEntityEmbed Entity="MicroLaserStockPart"/>
-</Box>
-<Box>
<GuideEntityEmbed Entity="MicroManipulatorStockPart"/>
-<GuideEntityEmbed Entity="ScanningModuleStockPart"/>
</Box>
You can examine each machine part to see both the type and the rating, which range from 1 to 4.