Багфиксы и всякое (#47)
* - tweak: Tweak CPR speed.
* - fix: Cult action fix.
* Revert "Put entity resetting behind command flag (#24436)"
This reverts commit 5267d3c601.
* - fix: Mindshield fixes.
* - tweak: Give security security glasses.
* - fix: Fix warning.
* - fix: Fix ling TTS.
* - fix: Fix gun cycle.
* - fix: Mark cultist and lings as antags.
* - fix: Fix borg name.
* - fix: Fix carrying throw.
* - fix: Fix gun bolt with no mag.
This commit is contained in:
@@ -307,7 +307,7 @@ public sealed class RespiratorSystem : EntitySystem
|
|||||||
|
|
||||||
private void DoCPR(EntityUid target, RespiratorComponent comp, EntityUid user)
|
private void DoCPR(EntityUid target, RespiratorComponent comp, EntityUid user)
|
||||||
{
|
{
|
||||||
var doAfterEventArgs = new DoAfterArgs(EntityManager, user, comp.CycleDelay * 4, new CPREndedEvent(), target,
|
var doAfterEventArgs = new DoAfterArgs(EntityManager, user, 1, new CPREndedEvent(), target,
|
||||||
target: target)
|
target: target)
|
||||||
{
|
{
|
||||||
BreakOnTargetMove = true,
|
BreakOnTargetMove = true,
|
||||||
|
|||||||
@@ -731,6 +731,8 @@ public sealed partial class ChangelingSystem
|
|||||||
ClonePerson(polymorphEntity.Value, transformData.AppearanceComponent, polyAppearance);
|
ClonePerson(polymorphEntity.Value, transformData.AppearanceComponent, polyAppearance);
|
||||||
TransferDna(polymorphEntity.Value, transformData.Dna);
|
TransferDna(polymorphEntity.Value, transformData.Dna);
|
||||||
|
|
||||||
|
_humanoidAppearance.SetTTSVoice(polymorphEntity.Value, transformData.AppearanceComponent.Voice, polyAppearance);
|
||||||
|
|
||||||
if (!TryComp<MetaDataComponent>(polymorphEntity.Value, out var meta))
|
if (!TryComp<MetaDataComponent>(polymorphEntity.Value, out var meta))
|
||||||
return null;
|
return null;
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ using Content.Shared.Preferences;
|
|||||||
using Content.Shared.Roles;
|
using Content.Shared.Roles;
|
||||||
using Content.Shared.Roles.Jobs;
|
using Content.Shared.Roles.Jobs;
|
||||||
using Content.Shared._White;
|
using Content.Shared._White;
|
||||||
|
using Content.Shared.NameIdentifier;
|
||||||
using JetBrains.Annotations;
|
using JetBrains.Annotations;
|
||||||
using Robust.Shared.Map;
|
using Robust.Shared.Map;
|
||||||
using Robust.Shared.Map.Components;
|
using Robust.Shared.Map.Components;
|
||||||
@@ -300,9 +301,11 @@ namespace Content.Server.GameTicking
|
|||||||
if (jobId.Contains("Mime"))
|
if (jobId.Contains("Mime"))
|
||||||
if (newMind.Comp.MimeName != null)
|
if (newMind.Comp.MimeName != null)
|
||||||
_metaData.SetEntityName(mob, newMind.Comp.MimeName);
|
_metaData.SetEntityName(mob, newMind.Comp.MimeName);
|
||||||
if (jobId.Contains("Cyborg"))
|
if (jobId.Contains("Borg"))
|
||||||
if (newMind.Comp.BorgName != null)
|
if (newMind.Comp.BorgName != null && TryComp(mob, out NameIdentifierComponent? identifier))
|
||||||
_metaData.SetEntityName(mob, newMind.Comp.BorgName);
|
{
|
||||||
|
_metaData.SetEntityName(mob, $"{newMind.Comp.BorgName} {identifier.FullIdentifier}");
|
||||||
|
}
|
||||||
|
|
||||||
_mind.TransferTo(newMind, mob);
|
_mind.TransferTo(newMind, mob);
|
||||||
|
|
||||||
|
|||||||
@@ -201,6 +201,7 @@ public sealed class RevolutionaryRuleSystem : GameRuleSystem<RevolutionaryRuleCo
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
if (HasComp<RevolutionaryComponent>(ev.Target) ||
|
if (HasComp<RevolutionaryComponent>(ev.Target) ||
|
||||||
|
HasComp<CommandStaffComponent>(ev.Target) ||
|
||||||
HasComp<MindShieldComponent>(ev.Target) ||
|
HasComp<MindShieldComponent>(ev.Target) ||
|
||||||
!HasComp<HumanoidAppearanceComponent>(ev.Target) &&
|
!HasComp<HumanoidAppearanceComponent>(ev.Target) &&
|
||||||
!alwaysConvertible ||
|
!alwaysConvertible ||
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
using Content.Server.Changeling;
|
||||||
|
using Content.Shared._White.Cult.Components;
|
||||||
using Content.Shared.Roles;
|
using Content.Shared.Roles;
|
||||||
|
|
||||||
namespace Content.Server.Roles;
|
namespace Content.Server.Roles;
|
||||||
@@ -19,6 +21,8 @@ public sealed class RoleSystem : SharedRoleSystem
|
|||||||
SubscribeAntagEvents<TraitorRoleComponent>();
|
SubscribeAntagEvents<TraitorRoleComponent>();
|
||||||
SubscribeAntagEvents<ZombieRoleComponent>();
|
SubscribeAntagEvents<ZombieRoleComponent>();
|
||||||
SubscribeAntagEvents<ThiefRoleComponent>();
|
SubscribeAntagEvents<ThiefRoleComponent>();
|
||||||
|
SubscribeAntagEvents<ChangelingRoleComponent>(); // WD EDIT
|
||||||
|
SubscribeAntagEvents<CultistRoleComponent>(); // WD EDIT
|
||||||
}
|
}
|
||||||
|
|
||||||
public string? MindGetBriefing(EntityUid? mindId)
|
public string? MindGetBriefing(EntityUid? mindId)
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ using Content.Shared.Roles.Jobs;
|
|||||||
using Content.Shared.Station;
|
using Content.Shared.Station;
|
||||||
using Content.Shared.StatusIcon;
|
using Content.Shared.StatusIcon;
|
||||||
using Content.Shared._White.CharacterExamine;
|
using Content.Shared._White.CharacterExamine;
|
||||||
|
using Content.Shared.NameIdentifier;
|
||||||
using JetBrains.Annotations;
|
using JetBrains.Annotations;
|
||||||
using Robust.Shared.Configuration;
|
using Robust.Shared.Configuration;
|
||||||
using Robust.Shared.Map;
|
using Robust.Shared.Map;
|
||||||
@@ -215,15 +216,18 @@ public sealed class StationSpawningSystem : SharedStationSpawningSystem
|
|||||||
jobSpecial.AfterEquip(entity);
|
jobSpecial.AfterEquip(entity);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (prototype.ID.Contains("Cyborg"))
|
if (prototype.ID.Contains("Borg"))
|
||||||
{
|
{
|
||||||
|
if (!TryComp<NameIdentifierComponent>(entity, out var identifier))
|
||||||
|
return;
|
||||||
|
|
||||||
if (_randomizeCharacters || profile == null)
|
if (_randomizeCharacters || profile == null)
|
||||||
{
|
{
|
||||||
_metaSystem.SetEntityName(entity, HumanoidCharacterProfile.GetBorgName());
|
_metaSystem.SetEntityName(entity, $"{HumanoidCharacterProfile.GetBorgName()} {identifier.FullIdentifier}");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_metaSystem.SetEntityName(entity, profile.BorgName);
|
_metaSystem.SetEntityName(entity, $"{profile.BorgName} {identifier.FullIdentifier}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -110,7 +110,7 @@ namespace Content.Server.Carrying
|
|||||||
/// Basically using virtual item passthrough to throw the carried person. A new age!
|
/// Basically using virtual item passthrough to throw the carried person. A new age!
|
||||||
/// Maybe other things besides throwing should use virt items like this...
|
/// Maybe other things besides throwing should use virt items like this...
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private void OnThrow(EntityUid uid, CarryingComponent component, BeforeThrowEvent args)
|
private void OnThrow(EntityUid uid, CarryingComponent component, ref BeforeThrowEvent args)
|
||||||
{
|
{
|
||||||
if (!TryComp<VirtualItemComponent>(args.ItemUid, out var virtItem) || !HasComp<CarriableComponent>(virtItem.BlockingEntity))
|
if (!TryComp<VirtualItemComponent>(args.ItemUid, out var virtItem) || !HasComp<CarriableComponent>(virtItem.BlockingEntity))
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -7,4 +7,7 @@ public sealed partial class ConstructComponent : Component
|
|||||||
{
|
{
|
||||||
[DataField("actions")]
|
[DataField("actions")]
|
||||||
public List<EntProtoId> Actions = new();
|
public List<EntProtoId> Actions = new();
|
||||||
|
|
||||||
|
[ViewVariables]
|
||||||
|
public List<EntityUid?> ActionEntities = new();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
using Content.Server.Actions;
|
||||||
using Content.Server.Chat.Managers;
|
using Content.Server.Chat.Managers;
|
||||||
using Content.Server.GameTicking;
|
using Content.Server.GameTicking;
|
||||||
using Content.Server.GameTicking.Rules;
|
using Content.Server.GameTicking.Rules;
|
||||||
@@ -41,6 +42,7 @@ public sealed class CultRuleSystem : GameRuleSystem<CultRuleComponent>
|
|||||||
[Dependency] private readonly SharedRoleSystem _roleSystem = default!;
|
[Dependency] private readonly SharedRoleSystem _roleSystem = default!;
|
||||||
[Dependency] private readonly JobSystem _jobSystem = default!;
|
[Dependency] private readonly JobSystem _jobSystem = default!;
|
||||||
[Dependency] private readonly SharedMindSystem _mindSystem = default!;
|
[Dependency] private readonly SharedMindSystem _mindSystem = default!;
|
||||||
|
[Dependency] private readonly ActionsSystem _actions = default!;
|
||||||
|
|
||||||
private ISawmill _sawmill = default!;
|
private ISawmill _sawmill = default!;
|
||||||
|
|
||||||
@@ -171,6 +173,11 @@ public sealed class CultRuleSystem : GameRuleSystem<CultRuleComponent>
|
|||||||
|
|
||||||
cultistsRule.CurrentCultists.Remove(component);
|
cultistsRule.CurrentCultists.Remove(component);
|
||||||
|
|
||||||
|
foreach (var empower in component.SelectedEmpowers)
|
||||||
|
{
|
||||||
|
_actions.RemoveAction(uid, empower);
|
||||||
|
}
|
||||||
|
|
||||||
RemoveCultistAppearance(uid);
|
RemoveCultistAppearance(uid);
|
||||||
CheckRoundShouldEnd();
|
CheckRoundShouldEnd();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,13 +17,11 @@ namespace Content.Server._White.Cult.Runes.Systems;
|
|||||||
public partial class CultSystem
|
public partial class CultSystem
|
||||||
{
|
{
|
||||||
[Dependency] private readonly TileSystem _tileSystem = default!;
|
[Dependency] private readonly TileSystem _tileSystem = default!;
|
||||||
[Dependency] private readonly EntityLookupSystem _lookupSystem = default!;
|
|
||||||
[Dependency] private readonly PopupSystem _popupSystem = default!;
|
[Dependency] private readonly PopupSystem _popupSystem = default!;
|
||||||
[Dependency] private readonly TurfSystem _turf = default!;
|
[Dependency] private readonly TurfSystem _turf = default!;
|
||||||
[Dependency] private readonly StatusEffectsSystem _statusEffectsSystem = default!;
|
[Dependency] private readonly StatusEffectsSystem _statusEffectsSystem = default!;
|
||||||
[Dependency] private readonly SharedActionsSystem _actionsSystem = default!;
|
[Dependency] private readonly SharedActionsSystem _actionsSystem = default!;
|
||||||
[Dependency] private readonly GameTicker _gameTicker = default!;
|
[Dependency] private readonly GameTicker _gameTicker = default!;
|
||||||
[Dependency] private readonly ActionContainerSystem _actionContainer = default!;
|
|
||||||
|
|
||||||
public void InitializeConstructsAbilities()
|
public void InitializeConstructsAbilities()
|
||||||
{
|
{
|
||||||
@@ -45,10 +43,9 @@ public partial class CultSystem
|
|||||||
|
|
||||||
private void OnMapInit(EntityUid uid, ConstructComponent component, MapInitEvent args)
|
private void OnMapInit(EntityUid uid, ConstructComponent component, MapInitEvent args)
|
||||||
{
|
{
|
||||||
var comp = EnsureComp<ActionsContainerComponent>(uid);
|
|
||||||
foreach (var id in component.Actions)
|
foreach (var id in component.Actions)
|
||||||
{
|
{
|
||||||
_actionContainer.AddAction(uid, id, comp);
|
component.ActionEntities.Add(_actionsSystem.AddAction(uid, id));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -67,6 +64,11 @@ public partial class CultSystem
|
|||||||
|
|
||||||
private void OnConstructComponentRemoved(EntityUid uid, ConstructComponent component, ComponentRemove args)
|
private void OnConstructComponentRemoved(EntityUid uid, ConstructComponent component, ComponentRemove args)
|
||||||
{
|
{
|
||||||
|
foreach (var entity in component.ActionEntities)
|
||||||
|
{
|
||||||
|
_actionsSystem.RemoveAction(uid, entity);
|
||||||
|
}
|
||||||
|
|
||||||
var query = EntityQueryEnumerator<CultRuleComponent, GameRuleComponent>();
|
var query = EntityQueryEnumerator<CultRuleComponent, GameRuleComponent>();
|
||||||
while (query.MoveNext(out var ruleEnt, out var cultRuleComponent, out _))
|
while (query.MoveNext(out var ruleEnt, out var cultRuleComponent, out _))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ using Content.Shared._White.Cult;
|
|||||||
using Content.Shared._White.Cult.Components;
|
using Content.Shared._White.Cult.Components;
|
||||||
using Content.Shared._White.Cult.Runes;
|
using Content.Shared._White.Cult.Runes;
|
||||||
using Content.Shared._White.Cult.UI;
|
using Content.Shared._White.Cult.UI;
|
||||||
|
using Content.Shared.Mindshield.Components;
|
||||||
using Robust.Server.GameObjects;
|
using Robust.Server.GameObjects;
|
||||||
using Robust.Shared.Audio;
|
using Robust.Shared.Audio;
|
||||||
using Robust.Shared.Audio.Components;
|
using Robust.Shared.Audio.Components;
|
||||||
@@ -61,7 +62,6 @@ public sealed partial class CultSystem : EntitySystem
|
|||||||
[Dependency] private readonly GunSystem _gunSystem = default!;
|
[Dependency] private readonly GunSystem _gunSystem = default!;
|
||||||
[Dependency] private readonly IRobustRandom _random = default!;
|
[Dependency] private readonly IRobustRandom _random = default!;
|
||||||
[Dependency] private readonly FlammableSystem _flammableSystem = default!;
|
[Dependency] private readonly FlammableSystem _flammableSystem = default!;
|
||||||
[Dependency] private readonly SharedJobSystem _jobSystem = default!;
|
|
||||||
|
|
||||||
|
|
||||||
public override void Initialize()
|
public override void Initialize()
|
||||||
@@ -419,15 +419,9 @@ public sealed partial class CultSystem : EntitySystem
|
|||||||
// Проверка, является ли жертва целью
|
// Проверка, является ли жертва целью
|
||||||
_entityManager.TryGetComponent<MindContainerComponent>(target?.CurrentEntity, out var targetMind);
|
_entityManager.TryGetComponent<MindContainerComponent>(target?.CurrentEntity, out var targetMind);
|
||||||
var isTarget = mind!.Mind!.Value == targetMind?.Mind!.Value;
|
var isTarget = mind!.Mind!.Value == targetMind?.Mind!.Value;
|
||||||
var jobAllowConvert = true;
|
|
||||||
|
|
||||||
if(_jobSystem.MindTryGetJob(mind.Mind!.Value, out var _, out var prototype))
|
|
||||||
{
|
|
||||||
jobAllowConvert = prototype.CanBeAntag;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Выполнение действия в зависимости от условий
|
// Выполнение действия в зависимости от условий
|
||||||
if (canBeConverted && jobAllowConvert && !isTarget)
|
if (canBeConverted && !HasComp<MindShieldComponent>(victim.Value) && !isTarget)
|
||||||
{
|
{
|
||||||
result = Convert(uid, victim.Value, args.User, args.Cultists);
|
result = Convert(uid, victim.Value, args.User, args.Cultists);
|
||||||
}
|
}
|
||||||
@@ -1123,38 +1117,27 @@ public sealed partial class CultSystem : EntitySystem
|
|||||||
{
|
{
|
||||||
var playerEntity = args.Session.AttachedEntity;
|
var playerEntity = args.Session.AttachedEntity;
|
||||||
|
|
||||||
if (!playerEntity.HasValue || !TryComp<CultistComponent>(playerEntity, out var comp) ||
|
if (!playerEntity.HasValue || !TryComp<CultistComponent>(playerEntity, out var comp))
|
||||||
!TryComp<ActionsComponent>(playerEntity, out var actionsComponent))
|
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var cultistsActions = 0;
|
|
||||||
|
|
||||||
foreach (var userAction in actionsComponent.Actions)
|
|
||||||
{
|
|
||||||
var entityPrototypeId = MetaData(userAction).EntityPrototype?.ID;
|
|
||||||
if (entityPrototypeId != null && CultistComponent.CultistActions.Contains(entityPrototypeId))
|
|
||||||
cultistsActions++;
|
|
||||||
}
|
|
||||||
|
|
||||||
var action = CultistComponent.CultistActions.FirstOrDefault(x => x.Equals(args.ActionType));
|
var action = CultistComponent.CultistActions.FirstOrDefault(x => x.Equals(args.ActionType));
|
||||||
|
|
||||||
if (action == null)
|
if (action == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
EntityUid? actionId = null;
|
|
||||||
if (component.IsRune)
|
if (component.IsRune)
|
||||||
{
|
{
|
||||||
if (cultistsActions > component.MaxAllowedCultistActions)
|
if (comp.SelectedEmpowers.Count > component.MaxAllowedCultistActions)
|
||||||
{
|
{
|
||||||
_popupSystem.PopupEntity(Loc.GetString("cult-too-much-empowers"), uid);
|
_popupSystem.PopupEntity(Loc.GetString("cult-too-much-empowers"), uid);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_actionsSystem.AddAction(playerEntity.Value, ref actionId, action);
|
comp.SelectedEmpowers.Add(_actionsSystem.AddAction(playerEntity.Value, action));
|
||||||
}
|
}
|
||||||
else if (cultistsActions < component.MinRequiredCultistActions)
|
else if (comp.SelectedEmpowers.Count < component.MinRequiredCultistActions)
|
||||||
{
|
{
|
||||||
_actionsSystem.AddAction(playerEntity.Value, ref actionId, action);
|
comp.SelectedEmpowers.Add(_actionsSystem.AddAction(playerEntity.Value, action));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -364,6 +364,7 @@ public abstract partial class SharedGunSystem
|
|||||||
// No ammo returned.
|
// No ammo returned.
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
CycleCartridge(uid, component, args.User); // WD EDIT
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -398,6 +399,7 @@ public abstract partial class SharedGunSystem
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
SetBoltClosed(uid, component, false, user: args.User, appearance: appearance); // WD EDIT
|
||||||
Appearance.SetData(uid, AmmoVisuals.MagLoaded, false, appearance);
|
Appearance.SetData(uid, AmmoVisuals.MagLoaded, false, appearance);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ public sealed partial class CultistComponent : Component
|
|||||||
public CancellationTokenSource? HolyConvertToken;
|
public CancellationTokenSource? HolyConvertToken;
|
||||||
|
|
||||||
[NonSerialized]
|
[NonSerialized]
|
||||||
public List<string> SelectedEmpowers = new();
|
public List<EntityUid?> SelectedEmpowers = new();
|
||||||
|
|
||||||
public static string SummonCultDaggerAction = "InstantActionSummonCultDagger";
|
public static string SummonCultDaggerAction = "InstantActionSummonCultDagger";
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
author: ficcialfaint and deltanedas
|
|
||||||
changes:
|
|
||||||
- type: Add
|
|
||||||
message: Criminal records and the console that manages them have been added to the game. They also have a guidebook entry.
|
|
||||||
@@ -237,14 +237,13 @@
|
|||||||
components:
|
components:
|
||||||
- type: StorageFill
|
- type: StorageFill
|
||||||
contents:
|
contents:
|
||||||
- id: ClothingEyesHudSecurity
|
|
||||||
- id: WeaponDisabler
|
- id: WeaponDisabler
|
||||||
- id: ClothingOuterCoatHoSTrench
|
- id: ClothingOuterCoatHoSTrench
|
||||||
- id: ClothingOuterHardsuitSecurityRed
|
- id: ClothingOuterHardsuitSecurityRed
|
||||||
- id: ClothingMaskGasSwat
|
- id: ClothingMaskGasSwat
|
||||||
- id: ClothingBeltSecurityFilled
|
- id: ClothingBeltSecurityFilled
|
||||||
- id: ClothingHeadsetAltSecurity
|
- id: ClothingHeadsetAltSecurity
|
||||||
- id: ClothingEyesGlassesSunglasses
|
- id: ClothingEyesGlassesSecurity
|
||||||
- id: ClothingShoesBootsJack
|
- id: ClothingShoesBootsJack
|
||||||
- id: CigarGoldCase
|
- id: CigarGoldCase
|
||||||
prob: 0.50
|
prob: 0.50
|
||||||
@@ -263,7 +262,6 @@
|
|||||||
components:
|
components:
|
||||||
- type: StorageFill
|
- type: StorageFill
|
||||||
contents:
|
contents:
|
||||||
- id: ClothingEyesHudSecurity
|
|
||||||
- id: WeaponEgun
|
- id: WeaponEgun
|
||||||
- id: ClothingHeadHatBeretHoS
|
- id: ClothingHeadHatBeretHoS
|
||||||
- id: ClothingHeadHatHoshat
|
- id: ClothingHeadHatHoshat
|
||||||
@@ -271,7 +269,7 @@
|
|||||||
- id: ClothingOuterCoatHoSTrench
|
- id: ClothingOuterCoatHoSTrench
|
||||||
- id: ClothingBeltSecurityFilled
|
- id: ClothingBeltSecurityFilled
|
||||||
- id: ClothingHeadsetAltSecurity
|
- id: ClothingHeadsetAltSecurity
|
||||||
- id: ClothingEyesGlassesSunglasses
|
- id: ClothingEyesGlassesSecurity
|
||||||
- id: ClothingShoesBootsJack
|
- id: ClothingShoesBootsJack
|
||||||
- id: CigarGoldCase
|
- id: CigarGoldCase
|
||||||
prob: 0.50
|
prob: 0.50
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
prob: 0.3
|
prob: 0.3
|
||||||
- id: ClothingBeltSecurityFilled
|
- id: ClothingBeltSecurityFilled
|
||||||
- id: Flash
|
- id: Flash
|
||||||
- id: ClothingEyesGlassesSunglasses
|
- id: ClothingEyesGlassesSecurity
|
||||||
- id: ClothingHeadsetAltSecurity
|
- id: ClothingHeadsetAltSecurity
|
||||||
- id: ClothingHandsGlovesCombat
|
- id: ClothingHandsGlovesCombat
|
||||||
- id: ClothingShoesBootsJack
|
- id: ClothingShoesBootsJack
|
||||||
@@ -20,7 +20,6 @@
|
|||||||
- id: DoorRemoteArmory
|
- id: DoorRemoteArmory
|
||||||
- id: ClothingOuterHardsuitWarden
|
- id: ClothingOuterHardsuitWarden
|
||||||
- id: HoloprojectorSecurity
|
- id: HoloprojectorSecurity
|
||||||
- id: ClothingEyesHudSecurity
|
|
||||||
- id: BoxBodyCamera
|
- id: BoxBodyCamera
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -36,7 +35,7 @@
|
|||||||
- id: ClothingHeadHatBeretWarden
|
- id: ClothingHeadHatBeretWarden
|
||||||
- id: ClothingBeltSecurityFilled
|
- id: ClothingBeltSecurityFilled
|
||||||
- id: Flash
|
- id: Flash
|
||||||
- id: ClothingEyesGlassesSunglasses
|
- id: ClothingEyesGlassesSecurity
|
||||||
- id: ClothingHeadsetAltSecurity
|
- id: ClothingHeadsetAltSecurity
|
||||||
- id: ClothingHandsGlovesCombat
|
- id: ClothingHandsGlovesCombat
|
||||||
- id: ClothingShoesBootsJack
|
- id: ClothingShoesBootsJack
|
||||||
@@ -45,7 +44,6 @@
|
|||||||
- id: RubberStampWarden
|
- id: RubberStampWarden
|
||||||
- id: DoorRemoteArmory
|
- id: DoorRemoteArmory
|
||||||
- id: HoloprojectorSecurity
|
- id: HoloprojectorSecurity
|
||||||
- id: ClothingEyesHudSecurity
|
|
||||||
- id: BoxBodyCamera
|
- id: BoxBodyCamera
|
||||||
|
|
||||||
- type: entity
|
- type: entity
|
||||||
@@ -64,13 +62,12 @@
|
|||||||
- id: ClothingBeltSecurityFilled
|
- id: ClothingBeltSecurityFilled
|
||||||
- id: Flash
|
- id: Flash
|
||||||
prob: 0.5
|
prob: 0.5
|
||||||
- id: ClothingEyesGlassesSunglasses
|
- id: ClothingEyesGlassesSecurity
|
||||||
- id: ClothingHeadsetSecurity
|
- id: ClothingHeadsetSecurity
|
||||||
- id: ClothingHandsGlovesColorBlack
|
- id: ClothingHandsGlovesColorBlack
|
||||||
- id: ClothingShoesBootsJack
|
- id: ClothingShoesBootsJack
|
||||||
- id: WeaponMeleeNeedle
|
- id: WeaponMeleeNeedle
|
||||||
prob: 0.1
|
prob: 0.1
|
||||||
- id: ClothingEyesHudSecurity
|
|
||||||
- id: WeaponDisabler
|
- id: WeaponDisabler
|
||||||
- id: HoloprojectorSecurity
|
- id: HoloprojectorSecurity
|
||||||
prob: 0.6
|
prob: 0.6
|
||||||
@@ -82,7 +79,6 @@
|
|||||||
components:
|
components:
|
||||||
- type: StorageFill
|
- type: StorageFill
|
||||||
contents:
|
contents:
|
||||||
- id: ClothingEyesHudSecurity
|
|
||||||
- id: WeaponDisabler
|
- id: WeaponDisabler
|
||||||
- id: TrackingImplanter
|
- id: TrackingImplanter
|
||||||
amount: 2
|
amount: 2
|
||||||
@@ -118,8 +114,6 @@
|
|||||||
components:
|
components:
|
||||||
- type: StorageFill
|
- type: StorageFill
|
||||||
contents:
|
contents:
|
||||||
- id: ClothingEyesHudSecurity
|
|
||||||
prob: 0.3
|
|
||||||
- id: ClothingHeadHatFedoraBrown
|
- id: ClothingHeadHatFedoraBrown
|
||||||
- id: ClothingNeckTieDet
|
- id: ClothingNeckTieDet
|
||||||
- id: ClothingOuterVestDetective
|
- id: ClothingOuterVestDetective
|
||||||
|
|||||||
@@ -12,6 +12,7 @@
|
|||||||
ClothingEyesGlassesSunglasses: 2
|
ClothingEyesGlassesSunglasses: 2
|
||||||
ClothingEyesHudSecurity: 2
|
ClothingEyesHudSecurity: 2
|
||||||
ClothingEyesEyepatchHudSecurity: 1
|
ClothingEyesEyepatchHudSecurity: 1
|
||||||
|
ClothingEyesGlassesSecurity: 4
|
||||||
ClothingBeltSecurityWebbing: 5
|
ClothingBeltSecurityWebbing: 5
|
||||||
Zipties: 12
|
Zipties: 12
|
||||||
RiotShield: 2
|
RiotShield: 2
|
||||||
|
|||||||
@@ -29,8 +29,6 @@
|
|||||||
- Command
|
- Command
|
||||||
- Brig
|
- Brig
|
||||||
special:
|
special:
|
||||||
- !type:AddImplantSpecial
|
|
||||||
implants: [ MindShieldImplant ]
|
|
||||||
- !type:AddComponentSpecial
|
- !type:AddComponentSpecial
|
||||||
components:
|
components:
|
||||||
- type: CommandStaff
|
- type: CommandStaff
|
||||||
|
|||||||
@@ -51,8 +51,6 @@
|
|||||||
- Atmospherics
|
- Atmospherics
|
||||||
- Medical
|
- Medical
|
||||||
special:
|
special:
|
||||||
- !type:AddImplantSpecial
|
|
||||||
implants: [ MindShieldImplant ]
|
|
||||||
- !type:AddComponentSpecial
|
- !type:AddComponentSpecial
|
||||||
components:
|
components:
|
||||||
- type: CommandStaff
|
- type: CommandStaff
|
||||||
|
|||||||
@@ -31,8 +31,6 @@
|
|||||||
- Atmospherics
|
- Atmospherics
|
||||||
- Brig
|
- Brig
|
||||||
special:
|
special:
|
||||||
- !type:AddImplantSpecial
|
|
||||||
implants: [ MindShieldImplant ]
|
|
||||||
- !type:AddComponentSpecial
|
- !type:AddComponentSpecial
|
||||||
components:
|
components:
|
||||||
- type: CommandStaff
|
- type: CommandStaff
|
||||||
|
|||||||
@@ -28,8 +28,6 @@
|
|||||||
- ChiefMedicalOfficer
|
- ChiefMedicalOfficer
|
||||||
- Brig
|
- Brig
|
||||||
special:
|
special:
|
||||||
- !type:AddImplantSpecial
|
|
||||||
implants: [ MindShieldImplant ]
|
|
||||||
- !type:AddComponentSpecial
|
- !type:AddComponentSpecial
|
||||||
components:
|
components:
|
||||||
- type: CommandStaff
|
- type: CommandStaff
|
||||||
|
|||||||
@@ -25,8 +25,6 @@
|
|||||||
- ResearchDirector
|
- ResearchDirector
|
||||||
- Brig
|
- Brig
|
||||||
special:
|
special:
|
||||||
- !type:AddImplantSpecial
|
|
||||||
implants: [ MindShieldImplant ]
|
|
||||||
- !type:AddComponentSpecial
|
- !type:AddComponentSpecial
|
||||||
components:
|
components:
|
||||||
- type: CommandStaff
|
- type: CommandStaff
|
||||||
|
|||||||
@@ -31,7 +31,7 @@
|
|||||||
jumpsuit: ClothingUniformJumpsuitDetective
|
jumpsuit: ClothingUniformJumpsuitDetective
|
||||||
back: ClothingBackpackSecurityFilledDetective
|
back: ClothingBackpackSecurityFilledDetective
|
||||||
shoes: ClothingShoesBootsCombatFilled
|
shoes: ClothingShoesBootsCombatFilled
|
||||||
eyes: ClothingEyesGlassesSunglasses
|
eyes: ClothingEyesGlassesSecurity
|
||||||
head: ClothingHeadHatFedoraBrown
|
head: ClothingHeadHatFedoraBrown
|
||||||
outerClothing: ClothingOuterVestDetective
|
outerClothing: ClothingOuterVestDetective
|
||||||
id: DetectivePDA
|
id: DetectivePDA
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
back: ClothingBackpackHOSFilled
|
back: ClothingBackpackHOSFilled
|
||||||
shoes: ClothingShoesBootsCombatFilled
|
shoes: ClothingShoesBootsCombatFilled
|
||||||
outerClothing: ClothingOuterCoatHoSTrench
|
outerClothing: ClothingOuterCoatHoSTrench
|
||||||
eyes: ClothingEyesGlassesSunglasses
|
eyes: ClothingEyesGlassesSecurity
|
||||||
head: ClothingHeadHatBeretHoS
|
head: ClothingHeadHatBeretHoS
|
||||||
id: HoSPDA
|
id: HoSPDA
|
||||||
gloves: ClothingHandsGlovesCombat
|
gloves: ClothingHandsGlovesCombat
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
jumpsuit: ClothingUniformJumpsuitSec
|
jumpsuit: ClothingUniformJumpsuitSec
|
||||||
back: ClothingBackpackSecurityFilled
|
back: ClothingBackpackSecurityFilled
|
||||||
shoes: ClothingShoesBootsCombatFilled
|
shoes: ClothingShoesBootsCombatFilled
|
||||||
eyes: ClothingEyesGlassesSunglasses
|
eyes: ClothingEyesGlassesSecurity
|
||||||
head: ClothingHeadHelmetBasic
|
head: ClothingHeadHelmetBasic
|
||||||
outerClothing: ClothingOuterArmorBasic
|
outerClothing: ClothingOuterArmorBasic
|
||||||
id: SecurityPDA
|
id: SecurityPDA
|
||||||
|
|||||||
@@ -32,7 +32,7 @@
|
|||||||
jumpsuit: ClothingUniformJumpsuitWarden
|
jumpsuit: ClothingUniformJumpsuitWarden
|
||||||
back: ClothingBackpackSecurityFilled
|
back: ClothingBackpackSecurityFilled
|
||||||
shoes: ClothingShoesBootsCombatFilled
|
shoes: ClothingShoesBootsCombatFilled
|
||||||
eyes: ClothingEyesGlassesSunglasses
|
eyes: ClothingEyesGlassesSecurity
|
||||||
outerClothing: ClothingOuterCoatWarden
|
outerClothing: ClothingOuterCoatWarden
|
||||||
id: WardenPDA
|
id: WardenPDA
|
||||||
ears: ClothingHeadsetSecurity
|
ears: ClothingHeadsetSecurity
|
||||||
|
|||||||
@@ -25,6 +25,8 @@
|
|||||||
- gcf
|
- gcf
|
||||||
- gc
|
- gc
|
||||||
- gc_mode
|
- gc_mode
|
||||||
|
- resetent
|
||||||
|
- resetallents
|
||||||
- cvar
|
- cvar
|
||||||
- midipanic
|
- midipanic
|
||||||
- replay_recording_start
|
- replay_recording_start
|
||||||
@@ -50,8 +52,6 @@
|
|||||||
- hidemechanisms
|
- hidemechanisms
|
||||||
- showmechanisms
|
- showmechanisms
|
||||||
- menuvis
|
- menuvis
|
||||||
- resetent
|
|
||||||
- resetallents
|
|
||||||
- togglehealthoverlay
|
- togglehealthoverlay
|
||||||
- toggledecals
|
- toggledecals
|
||||||
- nodevis
|
- nodevis
|
||||||
|
|||||||
Reference in New Issue
Block a user