diff --git a/Content.IntegrationTests/Tests/PostMapInitTest.cs b/Content.IntegrationTests/Tests/PostMapInitTest.cs index 1bd5d6b71e..cc2b16ea1a 100644 --- a/Content.IntegrationTests/Tests/PostMapInitTest.cs +++ b/Content.IntegrationTests/Tests/PostMapInitTest.cs @@ -50,7 +50,7 @@ namespace Content.IntegrationTests.Tests "Dev", "TestTeg", "CentCommMain", - "CentCommHarmony", + // "CentCommHarmony", "MeteorArena", "Core", // No current maintainer. In need of a rework... "Pebble", // Maintained by Plyushune diff --git a/Content.Server/DeltaV/Weapons/Ranged/Components/EnergyGunComponent.cs b/Content.Server/DeltaV/Weapons/Ranged/Components/EnergyGunComponent.cs index 76c46ade03..df75cbc216 100644 --- a/Content.Server/DeltaV/Weapons/Ranged/Components/EnergyGunComponent.cs +++ b/Content.Server/DeltaV/Weapons/Ranged/Components/EnergyGunComponent.cs @@ -8,22 +8,18 @@ namespace Content.Server.DeltaV.Weapons.Ranged.Components; /// Allows for energy gun to switch between three modes. This also changes the sprite accordingly. /// /// This is BatteryWeaponFireModesSystem with additional changes to allow for different sprites. -[RegisterComponent] -[Access(typeof(EnergyGunSystem))] -[AutoGenerateComponentState] +[RegisterComponent, Access(typeof(EnergyGunSystem)), AutoGenerateComponentState] public sealed partial class EnergyGunComponent : Component { /// /// A list of the different firing modes the energy gun can switch between /// - [DataField("fireModes", required: true)] - [AutoNetworkedField] + [DataField(required: true), AutoNetworkedField] public List FireModes = new(); /// /// The currently selected firing mode /// - //[DataField("currentFireMode")] // WWDP EDIT - It just doesn't make much sense to make this a datafield. Just put the default firemode first in the FireModes list. [AutoNetworkedField] public EnergyWeaponFireMode? CurrentFireMode = default!; } @@ -40,7 +36,7 @@ public sealed partial class EnergyWeaponFireMode /// /// The battery cost to fire the projectile associated with this firing mode /// - [DataField("fireCost")] + [DataField] public float FireCost = 100; // WWDP EDIT START @@ -54,12 +50,12 @@ public sealed partial class EnergyWeaponFireMode /// /// The name of the selected firemode /// - [DataField("name")] + [DataField] public string Name = string.Empty; /// /// What RsiState we use for that firemode if it needs to change. /// - [DataField("state")] + [DataField] public string State = string.Empty; } diff --git a/Content.Server/DeltaV/Weapons/Ranged/Systems/EnergyGunSystem.cs b/Content.Server/DeltaV/Weapons/Ranged/Systems/EnergyGunSystem.cs index f81828aaf8..c1fa20dab6 100644 --- a/Content.Server/DeltaV/Weapons/Ranged/Systems/EnergyGunSystem.cs +++ b/Content.Server/DeltaV/Weapons/Ranged/Systems/EnergyGunSystem.cs @@ -8,11 +8,10 @@ using Content.Shared.Item; using Content.Shared.DeltaV.Weapons.Ranged; using Content.Shared.Weapons.Ranged.Components; using Robust.Shared.Prototypes; -using System.Linq; -using Content.Shared.Weapons.Ranged.Systems; using Content.Server.Weapons.Ranged.Systems; using Content.Shared._White.Guns; +// Basically everything in the file was touched by me so no point in WWDP Edit ig namespace Content.Server.DeltaV.Weapons.Ranged.Systems; public sealed class EnergyGunSystem : EntitySystem @@ -21,66 +20,48 @@ public sealed class EnergyGunSystem : EntitySystem [Dependency] private readonly PopupSystem _popupSystem = default!; [Dependency] private readonly SharedItemSystem _item = default!; [Dependency] private readonly SharedAppearanceSystem _appearance = default!; - [Dependency] private readonly GunSystem _gun = default!; // WWDP EDIT + [Dependency] private readonly GunSystem _gun = default!; public override void Initialize() { base.Initialize(); - SubscribeLocalEvent(OnComponentInit); // WWDP EDIT + SubscribeLocalEvent(OnComponentStartup); SubscribeLocalEvent(OnInteractHandEvent); SubscribeLocalEvent>(OnGetVerb); SubscribeLocalEvent(OnExamined); } - private void OnExamined(EntityUid uid, EnergyGunComponent component, ExaminedEvent args) + private void OnExamined(Entity entity, ref ExaminedEvent args) { - if (component.FireModes == null || component.FireModes.Count < 2) + if (entity.Comp.FireModes.Count < 2 || + entity.Comp.CurrentFireMode?.Prototype == null || + !_prototypeManager.TryIndex(entity.Comp.CurrentFireMode.Prototype, out var proto)) return; - if (component.CurrentFireMode == null) - { - SetFireMode(uid, component, component.FireModes.First()); - } + var fireMode = "battery-fire-mode-" + entity.Comp.CurrentFireMode.Name; + var mode = Loc.GetString(fireMode); - if (component.CurrentFireMode?.Prototype == null) - return; - - if (!_prototypeManager.TryIndex(component.CurrentFireMode.Prototype, out var proto)) - return; - - // WWDP edit start - locale - var firemode = "battery-fire-mode-" + component.CurrentFireMode.Name; - var mode = Loc.GetString(firemode); - - if (component.CurrentFireMode.Name == string.Empty) + if (entity.Comp.CurrentFireMode.Name == string.Empty) mode = proto.Name; - var color = "crimson"; - if (component.CurrentFireMode.Name == "disable") - color = "lightblue"; - - if (component.CurrentFireMode.Name == "ion") - color = "blue"; + var color = entity.Comp.CurrentFireMode.Name switch + { + "disable" => "lightblue", + "ion" => "blue", + _ => "crimson" + }; args.PushMarkup(Loc.GetString("energygun-examine-fire-mode", ("mode", mode), ("color", color))); - // WWDP edit end } - private void OnGetVerb(EntityUid uid, EnergyGunComponent component, GetVerbsEvent args) + private void OnGetVerb(Entity entity, ref GetVerbsEvent args) { - if (!args.CanAccess || !args.CanInteract || args.Hands == null) + if (!args.CanAccess || !args.CanInteract || args.Hands == null || entity.Comp.FireModes.Count < 2) return; - if (component.FireModes == null || component.FireModes.Count < 2) - return; - - if (component.CurrentFireMode == null) - { - SetFireMode(uid, component, component.FireModes.First()); - } - - foreach (var fireMode in component.FireModes) + var user = args.User; + foreach (var fireMode in entity.Comp.FireModes) { var entProto = _prototypeManager.Index(fireMode.Prototype); @@ -89,12 +70,12 @@ public sealed class EnergyGunSystem : EntitySystem Priority = 1, Category = VerbCategory.SelectType, Text = entProto.Name, - Disabled = fireMode == component.CurrentFireMode, + Disabled = fireMode == entity.Comp.CurrentFireMode, Impact = LogImpact.Low, DoContactInteraction = true, Act = () => { - SetFireMode(uid, component, fireMode, args.User); + SetFireMode(entity, fireMode, user); } }; @@ -102,100 +83,82 @@ public sealed class EnergyGunSystem : EntitySystem } } - // WWDP EDIT START - private void OnComponentInit(EntityUid uid, EnergyGunComponent component, ComponentInit args) + private void OnComponentStartup(Entity entity, ref ComponentStartup args) { - if(component.FireModes.Count > 0) - SetFireMode(uid, component, component.FireModes[0]); - } - // WWDP EDIT END - - private void OnInteractHandEvent(EntityUid uid, EnergyGunComponent component, ActivateInWorldEvent args) - { - if (component.FireModes == null || component.FireModes.Count < 2) - return; - - CycleFireMode(uid, component, args.User); - } - - private void CycleFireMode(EntityUid uid, EnergyGunComponent component, EntityUid user) - { - int index = (component.CurrentFireMode != null) ? - Math.Max(component.FireModes.IndexOf(component.CurrentFireMode), 0) + 1 : 1; - - EnergyWeaponFireMode? fireMode; - - if (index >= component.FireModes.Count) - { - fireMode = component.FireModes.FirstOrDefault(); - } - + if (entity.Comp.FireModes.Count == 0) + Del(entity); // we can't have energy gun with 0 fire mods else - { - fireMode = component.FireModes[index]; - } - - SetFireMode(uid, component, fireMode, user); + SetFireMode(entity, entity.Comp.FireModes[0]); } - private void SetFireMode(EntityUid uid, EnergyGunComponent component, EnergyWeaponFireMode? fireMode, EntityUid? user = null) + private void OnInteractHandEvent(Entity entity, ref ActivateInWorldEvent args) + { + if (entity.Comp.FireModes.Count >= 2) + CycleFireMode(entity, args.User); + } + + private void CycleFireMode(Entity entity, EntityUid user) + { + var index = entity.Comp.CurrentFireMode != null + ? Math.Max(entity.Comp.FireModes.IndexOf(entity.Comp.CurrentFireMode), 0) + 1 + : 1; + + var fireMode = index >= entity.Comp.FireModes.Count + ? entity.Comp.FireModes[0] + : entity.Comp.FireModes[index]; + + SetFireMode(entity, fireMode, user); + } + + private void SetFireMode(Entity entity, EnergyWeaponFireMode? fireMode, EntityUid? user = null) { if (fireMode?.Prototype == null) return; - component.CurrentFireMode = fireMode; + entity.Comp.CurrentFireMode = fireMode; - if (TryComp(uid, out ProjectileBatteryAmmoProviderComponent? projectileBatteryAmmoProvider)) + if (!TryComp(entity, out ProjectileBatteryAmmoProviderComponent? projectileBatteryAmmoProvider) || + !_prototypeManager.TryIndex(fireMode.Prototype, out var prototype)) + return; + + projectileBatteryAmmoProvider.Prototype = fireMode.Prototype; + projectileBatteryAmmoProvider.FireCost = fireMode.FireCost; + if (TryComp(entity, out var overheat)) { - if (!_prototypeManager.TryIndex(fireMode.Prototype, out var prototype)) - return; + overheat.HeatCost = fireMode.HeatCost; + Dirty(entity, overheat); + } - projectileBatteryAmmoProvider.Prototype = fireMode.Prototype; - projectileBatteryAmmoProvider.FireCost = fireMode.FireCost; - // WWDP EDIT START - if (TryComp(uid, out var overheat)) - { - overheat.HeatCost = fireMode.HeatCost; - Dirty(uid, overheat); - } - _gun.UpdateShots(uid, projectileBatteryAmmoProvider); + _gun.UpdateShots(entity, projectileBatteryAmmoProvider); - if (user != null) - { - var firemode = "battery-fire-mode-" + fireMode.Name; - var mode = Loc.GetString(firemode); + if (user != null) + { + var fireModeName = "battery-fire-mode-" + fireMode.Name; + var mode = Loc.GetString(fireModeName); - if (fireMode.Name == string.Empty) - mode = prototype.Name; + if (fireMode.Name == string.Empty) + mode = prototype.Name; - _popupSystem.PopupEntity(Loc.GetString("gun-set-fire-mode", ("mode", mode)), uid, user.Value); - } - // WWDP EDIT END + _popupSystem.PopupEntity(Loc.GetString("gun-set-fire-mode", ("mode", mode)), entity, user.Value); + } - if (component.CurrentFireMode.State == string.Empty) - return; + if (entity.Comp.CurrentFireMode.State == string.Empty || + !HasComp(entity) || + !TryComp(entity, out var item)) + return; - if (TryComp(uid, out var _) && TryComp(uid, out var item)) - { - _item.SetHeldPrefix(uid, component.CurrentFireMode.State, false, item); - switch (component.CurrentFireMode.State) - { - case "disabler": - UpdateAppearance(uid, EnergyGunFireModeState.Disabler); - break; - case "lethal": - UpdateAppearance(uid, EnergyGunFireModeState.Lethal); - break; - case "special": - UpdateAppearance(uid, EnergyGunFireModeState.Special); - break; - } - } + _item.SetHeldPrefix(entity, entity.Comp.CurrentFireMode.State, false, item); + switch (entity.Comp.CurrentFireMode.State) + { + case "disabler": + _appearance.SetData(entity, EnergyGunFireModeVisuals.State, EnergyGunFireModeState.Disabler); + break; + case "lethal": + _appearance.SetData(entity, EnergyGunFireModeVisuals.State, EnergyGunFireModeState.Lethal); + break; + case "special": + _appearance.SetData(entity, EnergyGunFireModeVisuals.State, EnergyGunFireModeState.Special); + break; } } - - private void UpdateAppearance(EntityUid uid, EnergyGunFireModeState state) - { - _appearance.SetData(uid, EnergyGunFireModeVisuals.State, state); - } } diff --git a/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs b/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs index 1b68338eca..556bbd37f6 100644 --- a/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs +++ b/Content.Server/Explosion/EntitySystems/ExplosionSystem.GridMap.cs @@ -291,7 +291,7 @@ public sealed partial class ExplosionSystem // finally check if the new tile is itself an edge tile if (IsEdge(grid, change.GridIndices, out var spaceDir)) - edges.Add(change.GridIndices, spaceDir); + edges.TryAdd(change.GridIndices, spaceDir); } } diff --git a/Content.Shared/Station/SharedStationSpawningSystem.cs b/Content.Shared/Station/SharedStationSpawningSystem.cs index e7e530fa5d..8b89d23c4c 100644 --- a/Content.Shared/Station/SharedStationSpawningSystem.cs +++ b/Content.Shared/Station/SharedStationSpawningSystem.cs @@ -220,19 +220,19 @@ public abstract class SharedStationSpawningSystem : EntitySystem foreach (var (slot, entProtoId) in subGearProto.Equipment) { // Don't remove items in pockets, instead put them in the backpack or hands - if ((slot == "pocket1" || slot == "pocket2") && - newStartingGear.Equipment.TryGetValue(slot, out var pocketValue)) - { - var pocketProtoId = pocketValue; + if (slot is "pocket1" or "pocket2" && newStartingGear.Equipment.TryGetValue(slot, out var pocket)) + { if (string.IsNullOrEmpty(newStartingGear.GetGear("back"))) - newStartingGear.Inhand.Add(pocketProtoId); + newStartingGear.Inhand.Add(pocket); else { if (!newStartingGear.Storage.ContainsKey("back")) newStartingGear.Storage["back"] = new(); - newStartingGear.Storage["back"].Add(pocketProtoId); + newStartingGear.Storage["back"].Add(pocket); } + + continue; } newStartingGear.Equipment[slot] = entProtoId; diff --git a/Content.Shared/_White/Guns/GunTemperatureRegulatorComponent.cs b/Content.Shared/_White/Guns/GunTemperatureRegulatorComponent.cs index 6cb6f434bc..7fd4398a19 100644 --- a/Content.Shared/_White/Guns/GunTemperatureRegulatorComponent.cs +++ b/Content.Shared/_White/Guns/GunTemperatureRegulatorComponent.cs @@ -1,6 +1,3 @@ -using Content.Shared.Atmos; -using Content.Shared.Traits.Assorted.Components; -using Content.Shared.Weapons.Ranged.Components; using Robust.Shared.Audio; using Robust.Shared.GameStates; @@ -9,15 +6,9 @@ namespace Content.Shared._White.Guns; [RegisterComponent, NetworkedComponent, AutoGenerateComponentState(fieldDeltas: true)] public sealed partial class GunFluxComponent : Component { - /// - /// If enabled, prevents the gun from shooting if its hotter than - /// [DataField, AutoNetworkedField] public bool SafetyEnabled = true; - /// - /// If enabled, allows the user to change and via altverbs. - /// [DataField, AutoNetworkedField] public bool CanChangeSafety = true; diff --git a/Resources/Maps/_White/DryDock.yml b/Resources/Maps/_White/DryDock.yml index c0262f130e..e4fdf3ca85 100644 --- a/Resources/Maps/_White/DryDock.yml +++ b/Resources/Maps/_White/DryDock.yml @@ -48,7 +48,7 @@ tilemap: 62: FloorPlastic 9: FloorRGlass 19: FloorReinforced - 38: FloorReinforcedGlassFrame + 38: FloorReinforcedGlassFrameDark 27: FloorShuttleBlack 25: FloorShuttleBlue 45: FloorShuttleGrey diff --git a/Resources/Maps/_White/WonderBox.yml b/Resources/Maps/_White/WonderBox.yml index 6c26de30d8..a43b190266 100644 --- a/Resources/Maps/_White/WonderBox.yml +++ b/Resources/Maps/_White/WonderBox.yml @@ -59,7 +59,7 @@ tilemap: 107: FloorSteelOffset 108: FloorSteelPavement 110: FloorSteelPavementVertical - 7: FloorTileSterileWhite + 7: FloorSterileWhite 8: FloorSterile 114: FloorTechMaint3 21: FloorTechMaintDark diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index 614a69f290..26d3d5f23d 100644 --- a/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -64,6 +64,8 @@ Disabler: { state: mode-disabler } Lethal: { state: mode-lethal } Special: { state: mode-stun } # Unused + - type: GunFlux + heatCost: 20 - type: entity name: x-01 multiphase energy gun diff --git a/Resources/Prototypes/DeltaV/Roles/Jobs/Fun/misc_startinggear.yml b/Resources/Prototypes/DeltaV/Roles/Jobs/Fun/misc_startinggear.yml index 90ae852372..7d7661bd5d 100644 --- a/Resources/Prototypes/DeltaV/Roles/Jobs/Fun/misc_startinggear.yml +++ b/Resources/Prototypes/DeltaV/Roles/Jobs/Fun/misc_startinggear.yml @@ -79,13 +79,14 @@ outerClothing: ClothingOuterArmorBasicSlim id: PassengerPDA belt: ClothingBeltHolster + inhand: + - BaseBallBat storage: back: - - DrinkWhiskeyBottleFull # WD EDIT: BoxSurvival -> DrinkWhiskeyBottleFull + - DrinkWhiskeyBottleFullMobster # WD EDIT: BoxSurvival -> DrinkWhiskeyBottleFullMobster - WeaponSubMachineGunTypewriter - WeaponPistolViperWood - MagazinePistol - - BaseBallBat - type: startingGear id: MobsterGearAlt @@ -99,10 +100,11 @@ id: PassengerPDA belt: ClothingBeltSuspendersBlack pocket1: CombatKnife + inhand: + - BaseBallBat storage: back: - - DrinkWhiskeyBottleFull # WD EDIT: BoxSurvival -> DrinkWhiskeyBottleFull + - DrinkWhiskeyBottleFullMobster # WD EDIT: BoxSurvival -> DrinkWhiskeyBottleFullMobster - WeaponSubMachineGunTypewriter - WeaponPistolViperWood - MagazinePistol - - BaseBallBat diff --git a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml index ffdb74c73d..c38adf75cd 100644 --- a/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml +++ b/Resources/Prototypes/Entities/Mobs/Species/reptilian.yml @@ -134,12 +134,12 @@ sizeMaps: 32: sprite: _White/Mobs/Species/Reptilian/displacement.rsi - state: jumpsuit + state: jumpsuit-digi shoes: sizeMaps: 32: sprite: _White/Mobs/Species/Reptilian/displacement.rsi - state: shoes + state: shoes-digi # WD EDIT END - type: entity @@ -203,12 +203,12 @@ sizeMaps: 32: sprite: _White/Mobs/Species/Reptilian/displacement.rsi - state: jumpsuit + state: jumpsuit-digi shoes: sizeMaps: 32: sprite: _White/Mobs/Species/Reptilian/displacement.rsi - state: shoes + state: shoes-digi # WD EDIT END #Weh diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml index f219f46fe0..196519e8a6 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Drinks/drinks_bottles.yml @@ -505,6 +505,15 @@ sprite: Objects/Consumable/Drinks/whiskeybottle.rsi - type: Sealable +- type: entity + parent: DrinkWhiskeyBottleFull + id: DrinkWhiskeyBottleFullMobster + components: + - type: Item + size: Normal + shape: + - 0,0,1,1 + - type: entity parent: [DrinkBottleVisualsOpenable, DrinkBottleGlassBaseFull] id: DrinkWineBottleFull diff --git a/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml b/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml index 930b9c4926..73a2e35855 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/spectral_locator.yml @@ -25,6 +25,7 @@ - type: ProximityDetector range: 12 criteria: + requireAll: true components: - Spectral # reacts to AI eye, intentional - type: Beeper diff --git a/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml b/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml index 4cb910e044..7b9209d5b4 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Research/anomaly.yml @@ -53,6 +53,7 @@ - type: ProximityDetector range: 20 criteria: + requireAll: true components: - Anomaly - type: Beeper diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index da64eda2b4..420eb68c8d 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -273,9 +273,7 @@ startingCharge: 500 # WD EDIT START - type: GunFlux #eee - requiresLamp: false canChangeSafety: false - temperatureLimit: 125 - type: Construction graph: MakeshiftLaserGraph node: laser @@ -491,7 +489,6 @@ startingCharge: 40000 # WD EDIT START - type: GunFlux #eee - temperatureLimit: 4500 heatCost: 100 - type: Item # Guns resize size: Huge @@ -624,7 +621,6 @@ - type: Appearance # WD EDIT START - type: GunFlux #eee - temperatureLimit: 650 heatCost: 100 - type: Item # Guns resize size: Huge @@ -962,7 +958,6 @@ weight: 0.0002 # 5,000 times less likely than 1 regular animal # not putting a BlockMovement component here cause that's funny. - type: GunFlux #eee # wwdp - temperatureLimit: 200 heatCost: 35 - type: entity diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index dc16fd78af..95df47e97d 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -965,9 +965,6 @@ # .35 Caseless (Civilian) Rifle # - MagazineCaselessRifleShortPractice # EE # - MagazineCaselessRifleShort # EE - # .35 Caseless (Military) Rifle - # - MagazineCaselessRiflePractice # EE - # - MagazineCaselessRifle # EE # .35 Caseless (Box Mag) Rifle # - MagazineBoxCaselessRiflePractice # EE # - MagazineBoxCaselessRifle # EE @@ -1032,6 +1029,8 @@ - MagazineLightRifleMarkOneEmpty - MagazineLightRifleMarkOne dynamicRecipes: + - MagazineCaselessRiflePractice + - MagazineCaselessRifle - Truncheon - Terminus - BoxShotgunIncendiary @@ -1181,7 +1180,9 @@ - BoxBreach - ShellShotgunBreach - WeaponSecurityRiotLauncher + - SmallBasicFluxCore - BasicFluxCore + - SmallAdvancedFluxCore - AdvancedFluxCore # WD EDIT END - type: MaterialStorage @@ -1252,15 +1253,16 @@ # .35 Caseless (Civilian) Rifle # - MagazineCaselessRifleShortPractice # EE # - MagazineCaselessRifleShort # EE - # .35 Caseless (Military) Rifle - # - MagazineCaselessRiflePractice # EE - # - MagazineCaselessRifle # EE # .35 Caseless (Box Mag) Rifle # - MagazineBoxCaselessRiflePractice # EE # - MagazineBoxCaselessRifle # EE # WD EDIT END - MagazineLightRifleMarkOneEmpty - MagazineLightRifleMarkOne + dynamicRecipes: + # .35 Caseless (Military) Rifle + - MagazineCaselessRiflePractice # EE + - MagazineCaselessRifle # EE - type: MaterialStorage whitelist: tags: diff --git a/Resources/Prototypes/Maps/Wonderbox.yml b/Resources/Prototypes/Maps/Wonderbox.yml index 45bb348e27..a18d6e4312 100644 --- a/Resources/Prototypes/Maps/Wonderbox.yml +++ b/Resources/Prototypes/Maps/Wonderbox.yml @@ -68,6 +68,3 @@ Musician: [ 1, 1 ] Reporter: [ 2, 2 ] Passenger: [ -1, -1 ] - Hobo: [ 1, 1 ] - - diff --git a/Resources/Prototypes/Maps/gaxstation.yml b/Resources/Prototypes/Maps/gaxstation.yml index dd4aa772d0..c90c4c025c 100644 --- a/Resources/Prototypes/Maps/gaxstation.yml +++ b/Resources/Prototypes/Maps/gaxstation.yml @@ -44,7 +44,6 @@ ResearchDirector: [ 1, 1 ] ForensicMantis: [ 1, 1 ] Scientist: [ 4, 4 ] - Roboticist: [ 1, 2 ] Librarian: [ 1, 1 ] Chaplain: [ 1, 1 ] ResearchAssistant: [ 2, 2 ] diff --git a/Resources/Prototypes/Maps/meta.yml b/Resources/Prototypes/Maps/meta.yml index 02204d6e85..6c42a0d068 100644 --- a/Resources/Prototypes/Maps/meta.yml +++ b/Resources/Prototypes/Maps/meta.yml @@ -49,7 +49,6 @@ Scientist: [ 5, 7 ] ResearchAssistant: [ 3, 6 ] Chaplain: [ 1, 1 ] - Roboticist: [ 1, 2 ] ForensicMantis: [ 1, 1 ] # SeniorResearcher: [ 1, 1 ] - WD EDIT #security @@ -62,7 +61,7 @@ # Brigmedic: [ 1, 1 ] - WD EDIT Prisoner: [ 1, 2 ] # PrisonGuard: [ 1, 1 ] # EE: Disabled - SeniorOfficer: [ 1, 1 ] + # SeniorOfficer: [ 1, 1 ] - WD EDIT #supply Quartermaster: [ 1, 1 ] SalvageSpecialist: [ 3, 3 ] diff --git a/Resources/Prototypes/_White/Body/Parts/prosthetic.yml b/Resources/Prototypes/_White/Body/Parts/prosthetic.yml index 89825b83c2..7ba81705fb 100644 --- a/Resources/Prototypes/_White/Body/Parts/prosthetic.yml +++ b/Resources/Prototypes/_White/Body/Parts/prosthetic.yml @@ -12,7 +12,7 @@ node: makeshiftrightleg - type: PhysicalComposition materialComposition: - Steel: 400 + Steel: 300 Cloth: 300 Wood: 300 Copper: 300 @@ -20,7 +20,7 @@ Iron: 36 Carbon: 4 Copper: 30 - Fiber: 60 + Fiber: 40 - type: entity parent: LeftLegCybernetic @@ -36,7 +36,7 @@ node: makeshiftleftleg - type: PhysicalComposition materialComposition: - Steel: 400 + Steel: 300 Cloth: 300 Wood: 300 Copper: 300 @@ -44,7 +44,7 @@ Iron: 36 Carbon: 4 Copper: 30 - Fiber: 60 + Fiber: 40 - type: entity parent: RightArmCybernetic @@ -57,9 +57,9 @@ node: makeshiftrightarm - type: PhysicalComposition materialComposition: - Steel: 600 - Cloth: 500 - Copper: 450 + Steel: 400 + Cloth: 400 + Copper: 250 chemicalComposition: Iron: 54 Carbon: 6 @@ -77,9 +77,9 @@ node: makeshiftleftarm - type: PhysicalComposition materialComposition: - Steel: 600 - Cloth: 500 - Copper: 450 + Steel: 400 + Cloth: 300 + Copper: 250 chemicalComposition: Iron: 54 Carbon: 6