Вернуть дронов
This reverts commit 8c6a8c3c5c.
# Conflicts:
# Resources/Prototypes/Entities/Mobs/Player/silicon.yml
# Resources/Prototypes/Entities/Objects/Devices/Electronics/base_electronics.yml
# Resources/Prototypes/Entities/Objects/Devices/flatpack.yml
# Resources/Prototypes/Entities/Objects/Materials/Sheets/glass.yml
# Resources/Prototypes/Entities/Objects/Materials/Sheets/metal.yml
# Resources/Prototypes/Entities/Objects/Materials/Sheets/other.yml
# Resources/Prototypes/Entities/Objects/Materials/parts.yml
# Resources/Prototypes/Entities/Objects/Misc/tiles.yml
# Resources/Prototypes/Entities/Objects/Power/antimatter_part.yml
# Resources/Prototypes/Entities/Objects/Power/solar_parts.yml
# Resources/Prototypes/tags.yml
# Resources/migration.yml
This commit is contained in:
8
Content.Server/Drone/Components/DroneComponent.cs
Normal file
8
Content.Server/Drone/Components/DroneComponent.cs
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
namespace Content.Server.Drone.Components
|
||||||
|
{
|
||||||
|
[RegisterComponent]
|
||||||
|
public sealed partial class DroneComponent : Component
|
||||||
|
{
|
||||||
|
public float InteractionBlockRange = 2.15f;
|
||||||
|
}
|
||||||
|
}
|
||||||
146
Content.Server/Drone/DroneSystem.cs
Normal file
146
Content.Server/Drone/DroneSystem.cs
Normal file
@@ -0,0 +1,146 @@
|
|||||||
|
using Content.Server.Body.Systems;
|
||||||
|
using Content.Server.Drone.Components;
|
||||||
|
using Content.Server.Ghost.Roles.Components;
|
||||||
|
using Content.Server.Popups;
|
||||||
|
using Content.Server.Tools.Innate;
|
||||||
|
using Content.Shared.UserInterface;
|
||||||
|
using Content.Shared.Body.Components;
|
||||||
|
using Content.Shared.Drone;
|
||||||
|
using Content.Shared.Emoting;
|
||||||
|
using Content.Shared.Examine;
|
||||||
|
using Content.Shared.Ghost;
|
||||||
|
using Content.Shared.IdentityManagement;
|
||||||
|
using Content.Shared.Interaction.Components;
|
||||||
|
using Content.Shared.Interaction.Events;
|
||||||
|
using Content.Shared.Item;
|
||||||
|
using Content.Shared.Mind.Components;
|
||||||
|
using Content.Shared.Mobs;
|
||||||
|
using Content.Shared.Mobs.Components;
|
||||||
|
using Content.Shared.Mobs.Systems;
|
||||||
|
using Content.Shared.Popups;
|
||||||
|
using Content.Shared.Tag;
|
||||||
|
using Content.Shared.Throwing;
|
||||||
|
using Robust.Shared.Timing;
|
||||||
|
|
||||||
|
namespace Content.Server.Drone
|
||||||
|
{
|
||||||
|
public sealed class DroneSystem : SharedDroneSystem
|
||||||
|
{
|
||||||
|
[Dependency] private readonly BodySystem _bodySystem = default!;
|
||||||
|
[Dependency] private readonly PopupSystem _popupSystem = default!;
|
||||||
|
[Dependency] private readonly TagSystem _tagSystem = default!;
|
||||||
|
[Dependency] private readonly EntityLookupSystem _lookup = default!;
|
||||||
|
[Dependency] private readonly IGameTiming _gameTiming = default!;
|
||||||
|
[Dependency] private readonly InnateToolSystem _innateToolSystem = default!;
|
||||||
|
[Dependency] private readonly MobStateSystem _mobStateSystem = default!;
|
||||||
|
[Dependency] private readonly SharedAppearanceSystem _appearance = default!;
|
||||||
|
|
||||||
|
public override void Initialize()
|
||||||
|
{
|
||||||
|
base.Initialize();
|
||||||
|
SubscribeLocalEvent<DroneComponent, InteractionAttemptEvent>(OnInteractionAttempt);
|
||||||
|
SubscribeLocalEvent<DroneComponent, UserOpenActivatableUIAttemptEvent>(OnActivateUIAttempt);
|
||||||
|
SubscribeLocalEvent<DroneComponent, MobStateChangedEvent>(OnMobStateChanged);
|
||||||
|
SubscribeLocalEvent<DroneComponent, ExaminedEvent>(OnExamined);
|
||||||
|
SubscribeLocalEvent<DroneComponent, MindAddedMessage>(OnMindAdded);
|
||||||
|
SubscribeLocalEvent<DroneComponent, MindRemovedMessage>(OnMindRemoved);
|
||||||
|
SubscribeLocalEvent<DroneComponent, EmoteAttemptEvent>(OnEmoteAttempt);
|
||||||
|
SubscribeLocalEvent<DroneComponent, ThrowAttemptEvent>(OnThrowAttempt);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnInteractionAttempt(EntityUid uid, DroneComponent component, InteractionAttemptEvent args)
|
||||||
|
{
|
||||||
|
if (args.Target != null && !HasComp<UnremoveableComponent>(args.Target) && NonDronesInRange(uid, component))
|
||||||
|
args.Cancel();
|
||||||
|
|
||||||
|
if (HasComp<ItemComponent>(args.Target) && !HasComp<UnremoveableComponent>(args.Target))
|
||||||
|
{
|
||||||
|
if (!_tagSystem.HasAnyTag(args.Target.Value, "DroneUsable", "Trash"))
|
||||||
|
args.Cancel();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnActivateUIAttempt(EntityUid uid, DroneComponent component, UserOpenActivatableUIAttemptEvent args)
|
||||||
|
{
|
||||||
|
if (!_tagSystem.HasTag(args.Target, "DroneUsable"))
|
||||||
|
{
|
||||||
|
args.Cancel();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnExamined(EntityUid uid, DroneComponent component, ExaminedEvent args)
|
||||||
|
{
|
||||||
|
if (TryComp<MindContainerComponent>(uid, out var mind) && mind.HasMind)
|
||||||
|
{
|
||||||
|
args.PushMarkup(Loc.GetString("drone-active"));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
args.PushMarkup(Loc.GetString("drone-dormant"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnMobStateChanged(EntityUid uid, DroneComponent drone, MobStateChangedEvent args)
|
||||||
|
{
|
||||||
|
if (args.NewMobState == MobState.Dead)
|
||||||
|
{
|
||||||
|
if (TryComp<InnateToolComponent>(uid, out var innate))
|
||||||
|
_innateToolSystem.Cleanup(uid, innate);
|
||||||
|
|
||||||
|
if (TryComp<BodyComponent>(uid, out var body))
|
||||||
|
_bodySystem.GibBody(uid, body: body);
|
||||||
|
QueueDel(uid);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnMindAdded(EntityUid uid, DroneComponent drone, MindAddedMessage args)
|
||||||
|
{
|
||||||
|
UpdateDroneAppearance(uid, DroneStatus.On);
|
||||||
|
_popupSystem.PopupEntity(Loc.GetString("drone-activated"), uid, PopupType.Large);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnMindRemoved(EntityUid uid, DroneComponent drone, MindRemovedMessage args)
|
||||||
|
{
|
||||||
|
UpdateDroneAppearance(uid, DroneStatus.Off);
|
||||||
|
EnsureComp<GhostTakeoverAvailableComponent>(uid);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnEmoteAttempt(EntityUid uid, DroneComponent component, EmoteAttemptEvent args)
|
||||||
|
{
|
||||||
|
// No.
|
||||||
|
args.Cancel();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnThrowAttempt(EntityUid uid, DroneComponent drone, ThrowAttemptEvent args)
|
||||||
|
{
|
||||||
|
args.Cancel();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void UpdateDroneAppearance(EntityUid uid, DroneStatus status)
|
||||||
|
{
|
||||||
|
if (TryComp<AppearanceComponent>(uid, out var appearance))
|
||||||
|
{
|
||||||
|
_appearance.SetData(uid, DroneVisuals.Status, status, appearance);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private bool NonDronesInRange(EntityUid uid, DroneComponent component)
|
||||||
|
{
|
||||||
|
var xform = Comp<TransformComponent>(uid);
|
||||||
|
foreach (var entity in _lookup.GetEntitiesInRange(xform.MapPosition, component.InteractionBlockRange))
|
||||||
|
{
|
||||||
|
// Return true if the entity is/was controlled by a player and is not a drone or ghost.
|
||||||
|
if (HasComp<MindContainerComponent>(entity) && !HasComp<DroneComponent>(entity) && !HasComp<GhostComponent>(entity))
|
||||||
|
{
|
||||||
|
// Filter out dead ghost roles. Dead normal players are intended to block.
|
||||||
|
if ((TryComp<MobStateComponent>(entity, out var entityMobState) && HasComp<GhostTakeoverAvailableComponent>(entity) && _mobStateSystem.IsDead(entity, entityMobState)))
|
||||||
|
continue;
|
||||||
|
if (_gameTiming.IsFirstTimePredicted)
|
||||||
|
_popupSystem.PopupEntity(Loc.GetString("drone-too-close", ("being", Identity.Entity(entity, EntityManager))), uid, uid);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -3,6 +3,7 @@ using Content.Server.Body.Systems;
|
|||||||
using Content.Server.Chat;
|
using Content.Server.Chat;
|
||||||
using Content.Server.Chat.Systems;
|
using Content.Server.Chat.Systems;
|
||||||
using Content.Server.Cloning;
|
using Content.Server.Cloning;
|
||||||
|
using Content.Server.Drone.Components;
|
||||||
using Content.Server.Emoting.Systems;
|
using Content.Server.Emoting.Systems;
|
||||||
using Content.Server.Inventory;
|
using Content.Server.Inventory;
|
||||||
using Content.Server.Speech.EntitySystems;
|
using Content.Server.Speech.EntitySystems;
|
||||||
@@ -219,7 +220,7 @@ namespace Content.Server.Zombies
|
|||||||
if (args.User == entity)
|
if (args.User == entity)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (!TryComp<MobStateComponent>(entity, out var mobState))
|
if (!TryComp<MobStateComponent>(entity, out var mobState) || HasComp<DroneComponent>(entity))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (HasComp<ZombieComponent>(entity))
|
if (HasComp<ZombieComponent>(entity))
|
||||||
|
|||||||
20
Content.Shared/Drone/SharedDroneSystem.cs
Normal file
20
Content.Shared/Drone/SharedDroneSystem.cs
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
using Robust.Shared.Serialization;
|
||||||
|
|
||||||
|
namespace Content.Shared.Drone
|
||||||
|
{
|
||||||
|
public abstract class SharedDroneSystem : EntitySystem
|
||||||
|
{
|
||||||
|
[Serializable, NetSerializable]
|
||||||
|
public enum DroneVisuals : byte
|
||||||
|
{
|
||||||
|
Status
|
||||||
|
}
|
||||||
|
|
||||||
|
[Serializable, NetSerializable]
|
||||||
|
public enum DroneStatus : byte
|
||||||
|
{
|
||||||
|
Off,
|
||||||
|
On
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
4
Resources/Locale/en-US/drone/drone-system.ftl
Normal file
4
Resources/Locale/en-US/drone/drone-system.ftl
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
drone-active = A maintenance drone. It seems totally unconcerned with you.
|
||||||
|
drone-dormant = A dormant maintenance drone. Who knows when it will wake up?
|
||||||
|
drone-activated = The drone whirrs to life!
|
||||||
|
drone-too-close = Your laws prevent this action near {THE($being)}.
|
||||||
27
Resources/Prototypes/Body/Prototypes/drone.yml
Normal file
27
Resources/Prototypes/Body/Prototypes/drone.yml
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
- type: body
|
||||||
|
id: Drone
|
||||||
|
name: "drone"
|
||||||
|
root: hand 1
|
||||||
|
slots:
|
||||||
|
hand 1:
|
||||||
|
part: LeftArmBorg
|
||||||
|
connections:
|
||||||
|
- hand 2
|
||||||
|
hand 2:
|
||||||
|
part: LeftArmBorg
|
||||||
|
connections:
|
||||||
|
- hand 3
|
||||||
|
hand 3:
|
||||||
|
part: LeftArmBorg
|
||||||
|
connections:
|
||||||
|
- hand 4
|
||||||
|
hand 4:
|
||||||
|
part: LeftArmBorg
|
||||||
|
connections:
|
||||||
|
- hand 5
|
||||||
|
hand 5:
|
||||||
|
part: RightArmBorg
|
||||||
|
connections:
|
||||||
|
- hand 6
|
||||||
|
hand 6:
|
||||||
|
part: RightArmBorg
|
||||||
@@ -275,6 +275,15 @@
|
|||||||
contents:
|
contents:
|
||||||
- id: BoxSurvival
|
- id: BoxSurvival
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
noSpawn: true
|
||||||
|
parent: ClothingBackpackSatchel
|
||||||
|
id: ClothingBackpackSatchelDrone
|
||||||
|
components:
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- InnateDontDelete
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
noSpawn: true
|
noSpawn: true
|
||||||
parent: ClothingBackpackSatchelMime
|
parent: ClothingBackpackSatchelMime
|
||||||
|
|||||||
@@ -67,6 +67,9 @@
|
|||||||
whitelist:
|
whitelist:
|
||||||
components:
|
components:
|
||||||
- LightBulb
|
- LightBulb
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: lighttube box
|
name: lighttube box
|
||||||
@@ -88,6 +91,9 @@
|
|||||||
whitelist:
|
whitelist:
|
||||||
components:
|
components:
|
||||||
- LightBulb
|
- LightBulb
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: mixed lights box
|
name: mixed lights box
|
||||||
@@ -111,6 +117,9 @@
|
|||||||
whitelist:
|
whitelist:
|
||||||
components:
|
components:
|
||||||
- LightBulb
|
- LightBulb
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: PDA box
|
name: PDA box
|
||||||
@@ -215,6 +224,9 @@
|
|||||||
layers:
|
layers:
|
||||||
- state: box
|
- state: box
|
||||||
- state: inflatable
|
- state: inflatable
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -266,6 +278,9 @@
|
|||||||
layers:
|
layers:
|
||||||
- state: box
|
- state: box
|
||||||
- state: trashbag
|
- state: trashbag
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: passenger encryption key box
|
name: passenger encryption key box
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- ClothMade
|
- ClothMade
|
||||||
|
- DroneUsable
|
||||||
- WhitelistChameleon
|
- WhitelistChameleon
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 25
|
price: 25
|
||||||
|
|||||||
@@ -878,6 +878,7 @@
|
|||||||
sprite: Clothing/Head/Hats/party_red.rsi
|
sprite: Clothing/Head/Hats/party_red.rsi
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- WhitelistChameleon
|
- WhitelistChameleon
|
||||||
- HamsterWearable
|
- HamsterWearable
|
||||||
|
|
||||||
|
|||||||
@@ -175,7 +175,8 @@
|
|||||||
suffix: DO NOT MAP
|
suffix: DO NOT MAP
|
||||||
components:
|
components:
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags: [] # ignore "WhitelistChameleon" tag
|
tags: # ignore "WhitelistChameleon" tag
|
||||||
|
- DroneUsable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Clothing/Head/Hats/catears.rsi
|
sprite: Clothing/Head/Hats/catears.rsi
|
||||||
- type: Clothing
|
- type: Clothing
|
||||||
@@ -190,6 +191,9 @@
|
|||||||
description: Only for good boys.
|
description: Only for good boys.
|
||||||
suffix: DO NOT MAP
|
suffix: DO NOT MAP
|
||||||
components:
|
components:
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Clothing/Head/Hats/dogears.rsi
|
sprite: Clothing/Head/Hats/dogears.rsi
|
||||||
- type: Clothing
|
- type: Clothing
|
||||||
|
|||||||
@@ -18,6 +18,7 @@
|
|||||||
price: 50
|
price: 50
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- WhitelistChameleon
|
- WhitelistChameleon
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -32,6 +33,7 @@
|
|||||||
sprite: Clothing/Head/Welding/welding.rsi
|
sprite: Clothing/Head/Welding/welding.rsi
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- HamsterWearable
|
- HamsterWearable
|
||||||
- WhitelistChameleon
|
- WhitelistChameleon
|
||||||
|
|
||||||
|
|||||||
@@ -74,6 +74,20 @@
|
|||||||
prototypes:
|
prototypes:
|
||||||
- MobRaccoonMorticia
|
- MobRaccoonMorticia
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
name: Drone Spawner
|
||||||
|
id: SpawnMobDrone
|
||||||
|
parent: MarkerBase
|
||||||
|
components:
|
||||||
|
- type: Sprite
|
||||||
|
layers:
|
||||||
|
- state: green
|
||||||
|
- sprite: Mobs/Silicon/drone.rsi
|
||||||
|
state: shell
|
||||||
|
- type: ConditionalSpawner
|
||||||
|
prototypes:
|
||||||
|
- Drone
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: Fox Renault Spawner
|
name: Fox Renault Spawner
|
||||||
id: SpawnMobFoxRenault
|
id: SpawnMobFoxRenault
|
||||||
|
|||||||
@@ -352,6 +352,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- Trash
|
- Trash
|
||||||
|
- DroneUsable
|
||||||
- WhitelistChameleon
|
- WhitelistChameleon
|
||||||
- type: TrashOnSolutionEmpty
|
- type: TrashOnSolutionEmpty
|
||||||
solution: drink
|
solution: drink
|
||||||
|
|||||||
@@ -11,6 +11,9 @@
|
|||||||
state: generic
|
state: generic
|
||||||
- type: Item
|
- type: Item
|
||||||
storedRotation: -90
|
storedRotation: -90
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 100
|
price: 100
|
||||||
- type: PhysicalComposition
|
- type: PhysicalComposition
|
||||||
|
|||||||
@@ -10,6 +10,9 @@
|
|||||||
state: cpuboard
|
state: cpuboard
|
||||||
- type: Item
|
- type: Item
|
||||||
storedRotation: -90
|
storedRotation: -90
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 100
|
price: 100
|
||||||
- type: PhysicalComposition
|
- type: PhysicalComposition
|
||||||
@@ -83,6 +86,9 @@
|
|||||||
prototype: ComputerCargoOrders
|
prototype: ComputerCargoOrders
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 750
|
price: 750
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
id: CargoBountyComputerCircuitboard
|
id: CargoBountyComputerCircuitboard
|
||||||
@@ -95,6 +101,9 @@
|
|||||||
- type: ComputerBoard
|
- type: ComputerBoard
|
||||||
prototype: ComputerCargoBounty
|
prototype: ComputerCargoBounty
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseComputerCircuitboard
|
parent: BaseComputerCircuitboard
|
||||||
@@ -152,6 +161,7 @@
|
|||||||
prototype: ComputerSurveillanceCameraMonitor
|
prototype: ComputerSurveillanceCameraMonitor
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- SurveillanceCameraMonitorCircuitboard
|
- SurveillanceCameraMonitorCircuitboard
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -173,6 +183,7 @@
|
|||||||
prototype: ComputerTelevision
|
prototype: ComputerTelevision
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- ComputerTelevisionCircuitboard
|
- ComputerTelevisionCircuitboard
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -231,6 +242,7 @@
|
|||||||
price: 750
|
price: 750
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- HighRiskItem
|
- HighRiskItem
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
state: airalarm_electronics
|
state: airalarm_electronics
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- StationMapElectronics
|
- StationMapElectronics
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 15
|
price: 15
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
state: airalarm_electronics
|
state: airalarm_electronics
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- AirAlarmElectronics
|
- AirAlarmElectronics
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 61
|
price: 61
|
||||||
@@ -26,6 +27,7 @@
|
|||||||
state: airalarm_electronics
|
state: airalarm_electronics
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- FireAlarmElectronics
|
- FireAlarmElectronics
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 61
|
price: 61
|
||||||
|
|||||||
@@ -10,6 +10,9 @@
|
|||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Objects/Misc/module.rsi
|
sprite: Objects/Misc/module.rsi
|
||||||
state: generic
|
state: generic
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 100
|
price: 100
|
||||||
- type: PhysicalComposition
|
- type: PhysicalComposition
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
state: net_wired
|
state: net_wired
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- MailingUnitElectronics
|
- MailingUnitElectronics
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 55
|
price: 55
|
||||||
|
|||||||
@@ -11,5 +11,6 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- DoorElectronics
|
- DoorElectronics
|
||||||
|
- DroneUsable
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 55
|
price: 55
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
state: mainboard
|
state: mainboard
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- FirelockElectronics
|
- FirelockElectronics
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 61
|
price: 61
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
state: id_mod
|
state: id_mod
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- IntercomElectronics
|
- IntercomElectronics
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 55
|
price: 55
|
||||||
|
|||||||
@@ -31,6 +31,7 @@
|
|||||||
price: 40
|
price: 40
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- WallmountSubstationElectronics
|
- WallmountSubstationElectronics
|
||||||
|
|
||||||
# Wallmount Generator
|
# Wallmount Generator
|
||||||
@@ -50,6 +51,7 @@
|
|||||||
Glass: 90
|
Glass: 90
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- WallmountGeneratorElectronics
|
- WallmountGeneratorElectronics
|
||||||
|
|
||||||
# APU
|
# APU
|
||||||
@@ -66,6 +68,7 @@
|
|||||||
price: 40
|
price: 40
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- WallmountGeneratorAPUElectronics
|
- WallmountGeneratorAPUElectronics
|
||||||
|
|
||||||
# Solar Tracker Electronics
|
# Solar Tracker Electronics
|
||||||
@@ -82,4 +85,5 @@
|
|||||||
price: 85
|
price: 85
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- SolarTrackerElectronics
|
- SolarTrackerElectronics
|
||||||
|
|||||||
@@ -35,6 +35,9 @@
|
|||||||
cpu_supply: "#A46106"
|
cpu_supply: "#A46106"
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 250
|
price: 250
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseFlatpack
|
parent: BaseFlatpack
|
||||||
|
|||||||
@@ -54,6 +54,9 @@
|
|||||||
mask:
|
mask:
|
||||||
- ItemMask
|
- ItemMask
|
||||||
- type: Rotatable
|
- type: Rotatable
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
name: mousetrap
|
name: mousetrap
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
tags:
|
tags:
|
||||||
- Sheet
|
- Sheet
|
||||||
- NoPaint
|
- NoPaint
|
||||||
|
- DroneUsable
|
||||||
- type: Material
|
- type: Material
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
damageContainer: Inorganic
|
damageContainer: Inorganic
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
- Sheet
|
- Sheet
|
||||||
- Metal
|
- Metal
|
||||||
- NoPaint
|
- NoPaint
|
||||||
|
- DroneUsable
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
damageContainer: Inorganic
|
damageContainer: Inorganic
|
||||||
damageModifierSet: Metallic
|
damageModifierSet: Metallic
|
||||||
|
|||||||
@@ -13,6 +13,7 @@
|
|||||||
tags:
|
tags:
|
||||||
- Sheet
|
- Sheet
|
||||||
- NoPaint
|
- NoPaint
|
||||||
|
- DroneUsable
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
damageContainer: Inorganic
|
damageContainer: Inorganic
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
@@ -135,6 +136,7 @@
|
|||||||
- Plastic
|
- Plastic
|
||||||
- Sheet
|
- Sheet
|
||||||
- NoPaint
|
- NoPaint
|
||||||
|
- DroneUsable
|
||||||
- type: Material
|
- type: Material
|
||||||
- type: PhysicalComposition
|
- type: PhysicalComposition
|
||||||
materialComposition:
|
materialComposition:
|
||||||
@@ -251,6 +253,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- Sheet
|
- Sheet
|
||||||
|
- DroneUsable
|
||||||
- type: Material
|
- type: Material
|
||||||
- type: PhysicalComposition
|
- type: PhysicalComposition
|
||||||
materialComposition:
|
materialComposition:
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
size: Normal
|
size: Normal
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- RawMaterial
|
- RawMaterial
|
||||||
- NoPaint
|
- NoPaint
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
@@ -128,6 +129,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- ClothMade
|
- ClothMade
|
||||||
|
- DroneUsable
|
||||||
- Gauze
|
- Gauze
|
||||||
- RawMaterial
|
- RawMaterial
|
||||||
- type: Construction
|
- type: Construction
|
||||||
@@ -195,6 +197,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- ClothMade
|
- ClothMade
|
||||||
|
- DroneUsable
|
||||||
- RawMaterial
|
- RawMaterial
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -242,6 +245,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- Wooden
|
- Wooden
|
||||||
|
- DroneUsable
|
||||||
- RawMaterial
|
- RawMaterial
|
||||||
- type: Extractable
|
- type: Extractable
|
||||||
grindableSolutionName: wood
|
grindableSolutionName: wood
|
||||||
@@ -411,6 +415,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- ClothMade
|
- ClothMade
|
||||||
|
- DroneUsable
|
||||||
- RawMaterial
|
- RawMaterial
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -521,6 +526,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- ClothMade
|
- ClothMade
|
||||||
|
- DroneUsable
|
||||||
- RawMaterial
|
- RawMaterial
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
|
|||||||
@@ -8,6 +8,9 @@
|
|||||||
state: rods
|
state: rods
|
||||||
- type: Item
|
- type: Item
|
||||||
sprite: Objects/Materials/parts.rsi
|
sprite: Objects/Materials/parts.rsi
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
damageContainer: Inorganic
|
damageContainer: Inorganic
|
||||||
damageModifierSet: FlimsyMetallic
|
damageModifierSet: FlimsyMetallic
|
||||||
@@ -82,6 +85,7 @@
|
|||||||
tags:
|
tags:
|
||||||
- RodMetal1
|
- RodMetal1
|
||||||
- CrossbowBolt
|
- CrossbowBolt
|
||||||
|
- DroneUsable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
state: rods
|
state: rods
|
||||||
- type: Stack
|
- type: Stack
|
||||||
@@ -96,6 +100,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- RodMetal1
|
- RodMetal1
|
||||||
|
- DroneUsable
|
||||||
- CrossbowBolt
|
- CrossbowBolt
|
||||||
- type: Ammo
|
- type: Ammo
|
||||||
muzzleFlash: null
|
muzzleFlash: null
|
||||||
|
|||||||
@@ -18,6 +18,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- NoPaint
|
- NoPaint
|
||||||
|
- DroneUsable
|
||||||
- type: Damageable
|
- type: Damageable
|
||||||
damageContainer: Inorganic
|
damageContainer: Inorganic
|
||||||
- type: Destructible
|
- type: Destructible
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
Quantity: 5
|
Quantity: 5
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- PowerCell
|
- PowerCell
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
- type: PowerCellVisuals
|
- type: PowerCellVisuals
|
||||||
@@ -51,6 +52,7 @@
|
|||||||
startingCharge: 70
|
startingCharge: 70
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- PotatoBattery
|
- PotatoBattery
|
||||||
- type: Construction
|
- type: Construction
|
||||||
graph: PowerCellPotato
|
graph: PowerCellPotato
|
||||||
|
|||||||
@@ -30,6 +30,7 @@
|
|||||||
delay: 1
|
delay: 1
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable #No bucket because it holds chems, they can drag the cart or use a drain
|
||||||
- Mop
|
- Mop
|
||||||
- MopBasic
|
- MopBasic
|
||||||
- type: GuideHelp
|
- type: GuideHelp
|
||||||
@@ -80,6 +81,7 @@
|
|||||||
maxVol: 100
|
maxVol: 100
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable #No bucket because it holds chems, they can drag the cart or use a drain
|
||||||
- Mop
|
- Mop
|
||||||
- MopAdv
|
- MopAdv
|
||||||
|
|
||||||
@@ -647,6 +649,7 @@
|
|||||||
delay: 1.5
|
delay: 1.5
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- Mop
|
- Mop
|
||||||
- type: CleansForensics
|
- type: CleansForensics
|
||||||
- type: Fiber
|
- type: Fiber
|
||||||
|
|||||||
@@ -91,6 +91,8 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- Spray
|
- Spray
|
||||||
|
- DroneUsable #They don't have any other chem stuff on their whitelist so they can't refill it
|
||||||
|
|
||||||
# Vapor
|
# Vapor
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
|
|||||||
@@ -25,6 +25,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- TrashBag
|
- TrashBag
|
||||||
|
- DroneUsable
|
||||||
- type: Appearance
|
- type: Appearance
|
||||||
- type: StorageFillVisualizer
|
- type: StorageFillVisualizer
|
||||||
maxFillLevels: 4
|
maxFillLevels: 4
|
||||||
|
|||||||
@@ -26,6 +26,9 @@
|
|||||||
enabled:
|
enabled:
|
||||||
True: { state: working }
|
True: { state: working }
|
||||||
False: { state: icon }
|
False: { state: icon }
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 80
|
price: 80
|
||||||
- type: PhysicalComposition
|
- type: PhysicalComposition
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- CableCoil
|
- CableCoil
|
||||||
|
- DroneUsable
|
||||||
- type: Stack
|
- type: Stack
|
||||||
stackType: Cable
|
stackType: Cable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
|
|||||||
@@ -7,6 +7,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- Flashlight
|
- Flashlight
|
||||||
|
- DroneUsable
|
||||||
- type: HandheldLight
|
- type: HandheldLight
|
||||||
addPrefix: false
|
addPrefix: false
|
||||||
blinkingBehaviourId: blinking
|
blinkingBehaviourId: blinking
|
||||||
|
|||||||
@@ -19,6 +19,9 @@
|
|||||||
doAfter: 1
|
doAfter: 1
|
||||||
removeOnInteract: true
|
removeOnInteract: true
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
# TODO: Add stack sprites + visuals.
|
# TODO: Add stack sprites + visuals.
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -42,6 +45,9 @@
|
|||||||
doAfter: 1
|
doAfter: 1
|
||||||
removeOnInteract: true
|
removeOnInteract: true
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
# TODO: Add stack sprites + visuals.
|
# TODO: Add stack sprites + visuals.
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
|
|||||||
@@ -15,6 +15,9 @@
|
|||||||
amount: 8
|
amount: 8
|
||||||
- id: LightBulb
|
- id: LightBulb
|
||||||
amount: 5
|
amount: 5
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 100
|
price: 100
|
||||||
- type: ContainerContainer
|
- type: ContainerContainer
|
||||||
|
|||||||
@@ -19,6 +19,9 @@
|
|||||||
base:
|
base:
|
||||||
On: { state: tray-on }
|
On: { state: tray-on }
|
||||||
Off: { state: tray-off }
|
Off: { state: tray-off }
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 60
|
price: 60
|
||||||
# WD edit sounds start
|
# WD edit sounds start
|
||||||
|
|||||||
@@ -32,6 +32,7 @@
|
|||||||
path: "/Audio/Weapons/smash.ogg"
|
path: "/Audio/Weapons/smash.ogg"
|
||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- Toolbox
|
- Toolbox
|
||||||
- type: GenericVisualizer
|
- type: GenericVisualizer
|
||||||
visuals:
|
visuals:
|
||||||
|
|||||||
@@ -265,6 +265,7 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
tags:
|
tags:
|
||||||
- Multitool
|
- Multitool
|
||||||
|
- DroneUsable
|
||||||
- type: PhysicalComposition
|
- type: PhysicalComposition
|
||||||
materialComposition:
|
materialComposition:
|
||||||
Steel: 100
|
Steel: 100
|
||||||
@@ -322,6 +323,9 @@
|
|||||||
type: NetworkConfiguratorBoundUserInterface
|
type: NetworkConfiguratorBoundUserInterface
|
||||||
- key: enum.NetworkConfiguratorUiKey.Link
|
- key: enum.NetworkConfiguratorUiKey.Link
|
||||||
type: NetworkConfiguratorBoundUserInterface
|
type: NetworkConfiguratorBoundUserInterface
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: StaticPrice
|
- type: StaticPrice
|
||||||
price: 56
|
price: 56
|
||||||
- type: GuideHelp
|
- type: GuideHelp
|
||||||
|
|||||||
@@ -658,6 +658,9 @@
|
|||||||
radius: 1.5
|
radius: 1.5
|
||||||
energy: 1.6
|
energy: 1.6
|
||||||
color: "#e6e227"
|
color: "#e6e227"
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: BaseComputer
|
parent: BaseComputer
|
||||||
|
|||||||
@@ -305,6 +305,7 @@
|
|||||||
- Implanter
|
- Implanter
|
||||||
- PillCanister
|
- PillCanister
|
||||||
- ChemistryEmptyBottle01
|
- ChemistryEmptyBottle01
|
||||||
|
- Drone
|
||||||
- AdvMopItem
|
- AdvMopItem
|
||||||
- WeaponSprayNozzle
|
- WeaponSprayNozzle
|
||||||
- ClothingBackpackWaterTank
|
- ClothingBackpackWaterTank
|
||||||
|
|||||||
@@ -299,6 +299,9 @@
|
|||||||
- type: Advertise
|
- type: Advertise
|
||||||
pack: ClothesMateAds
|
pack: ClothesMateAds
|
||||||
- type: Speech
|
- type: Speech
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Structures/Machines/VendingMachines/clothing.rsi
|
sprite: Structures/Machines/VendingMachines/clothing.rsi
|
||||||
layers:
|
layers:
|
||||||
@@ -330,6 +333,9 @@
|
|||||||
- type: Advertise
|
- type: Advertise
|
||||||
pack: ClothesMateAds
|
pack: ClothesMateAds
|
||||||
- type: Speech
|
- type: Speech
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
sprite: Structures/Machines/VendingMachines/winterdrobe.rsi
|
sprite: Structures/Machines/VendingMachines/winterdrobe.rsi
|
||||||
layers:
|
layers:
|
||||||
@@ -1121,6 +1127,9 @@
|
|||||||
radius: 1.5
|
radius: 1.5
|
||||||
energy: 1.6
|
energy: 1.6
|
||||||
color: "#c73434"
|
color: "#c73434"
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: VendingMachine
|
parent: VendingMachine
|
||||||
@@ -1216,6 +1225,9 @@
|
|||||||
radius: 1.5
|
radius: 1.5
|
||||||
energy: 1.6
|
energy: 1.6
|
||||||
color: "#d4ab33"
|
color: "#d4ab33"
|
||||||
|
- type: Tag
|
||||||
|
tags:
|
||||||
|
- DroneUsable
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
parent: VendingMachine
|
parent: VendingMachine
|
||||||
|
|||||||
@@ -93,6 +93,15 @@
|
|||||||
materials:
|
materials:
|
||||||
Wood: 100
|
Wood: 100
|
||||||
|
|
||||||
|
- type: latheRecipe
|
||||||
|
id: Drone
|
||||||
|
result: Drone
|
||||||
|
completetime: 6
|
||||||
|
materials:
|
||||||
|
Steel: 500
|
||||||
|
Glass: 500
|
||||||
|
Plastic: 500
|
||||||
|
|
||||||
- type: latheRecipe
|
- type: latheRecipe
|
||||||
id: SynthesizerInstrument
|
id: SynthesizerInstrument
|
||||||
result: SynthesizerInstrument
|
result: SynthesizerInstrument
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
cost: 5000
|
cost: 5000
|
||||||
recipeUnlocks:
|
recipeUnlocks:
|
||||||
- ProximitySensor
|
- ProximitySensor
|
||||||
|
- Drone
|
||||||
- ExosuitFabricatorMachineCircuitboard
|
- ExosuitFabricatorMachineCircuitboard
|
||||||
|
|
||||||
- type: technology
|
- type: technology
|
||||||
|
|||||||
@@ -11,6 +11,13 @@
|
|||||||
id: Holoparasite
|
id: Holoparasite
|
||||||
prefix: HOLO
|
prefix: HOLO
|
||||||
|
|
||||||
|
- type: nameIdentifierGroup
|
||||||
|
id: Drone
|
||||||
|
prefix: DR
|
||||||
|
fullName: true
|
||||||
|
minValue: 10000
|
||||||
|
maxValue: 99999
|
||||||
|
|
||||||
- type: nameIdentifierGroup
|
- type: nameIdentifierGroup
|
||||||
id: MMI
|
id: MMI
|
||||||
prefix: MMI
|
prefix: MMI
|
||||||
|
|||||||
@@ -529,6 +529,9 @@
|
|||||||
- type: Tag
|
- type: Tag
|
||||||
id: DrinkSpaceGlue
|
id: DrinkSpaceGlue
|
||||||
|
|
||||||
|
- type: Tag
|
||||||
|
id: DroneUsable
|
||||||
|
|
||||||
- type: Tag
|
- type: Tag
|
||||||
id: Duck
|
id: Duck
|
||||||
|
|
||||||
|
|||||||
@@ -196,11 +196,6 @@ VehicleJanicartDestroyed: null
|
|||||||
YellowOxygenTank: OxygenTank
|
YellowOxygenTank: OxygenTank
|
||||||
YellowOxygenTankFilled: OxygenTankFilled
|
YellowOxygenTankFilled: OxygenTankFilled
|
||||||
|
|
||||||
# 2024-02-19
|
|
||||||
Drone: null
|
|
||||||
SpawnMobDrone: null
|
|
||||||
Onestar: null # I dont think this is even mapped, but just in case
|
|
||||||
|
|
||||||
# 2024-02-22
|
# 2024-02-22
|
||||||
SolarAssemblyPart: SolarAssemblyFlatpack
|
SolarAssemblyPart: SolarAssemblyFlatpack
|
||||||
AmePart: AmePartFlatpack
|
AmePart: AmePartFlatpack
|
||||||
|
|||||||
Reference in New Issue
Block a user