Fixy fixes (#656)
* fix shaders * fix organs-artifacts * cleanup using * reduce artifacts count * fix artifacts on nukie station + reduce artifacts count * remove backwards accent from random accent aspect * new accents for RandomAccentAspect
This commit is contained in:
@@ -23,6 +23,7 @@ public sealed class RandomAccentAspect : AspectSystem<RandomAccentAspectComponen
|
||||
{
|
||||
base.Started(uid, component, gameRule, args);
|
||||
var query = EntityQueryEnumerator<MindContainerComponent>();
|
||||
|
||||
while (query.MoveNext(out var ent, out _))
|
||||
{
|
||||
ApplyRandomAccent(ent);
|
||||
@@ -48,6 +49,8 @@ public sealed class RandomAccentAspect : AspectSystem<RandomAccentAspectComponen
|
||||
|
||||
#region Helpers
|
||||
|
||||
|
||||
// TODO: Move this to prototypes.
|
||||
private enum AccentType
|
||||
{
|
||||
Stuttering,
|
||||
@@ -56,19 +59,23 @@ public sealed class RandomAccentAspect : AspectSystem<RandomAccentAspectComponen
|
||||
Scrambled,
|
||||
Pirate,
|
||||
Russian,
|
||||
Anime,
|
||||
OwO,
|
||||
Lizard,
|
||||
Backwards,
|
||||
Bark,
|
||||
Anxiety,
|
||||
Moth
|
||||
Moth,
|
||||
French,
|
||||
Gnome,
|
||||
}
|
||||
|
||||
private void ApplyRandomAccent(EntityUid uid)
|
||||
{
|
||||
var allAccents = Enum.GetValues(typeof(AccentType)).Cast<AccentType>().ToList();
|
||||
|
||||
var randomIndex = _random.Next(allAccents.Count);
|
||||
var selectedAccent = allAccents[randomIndex];
|
||||
|
||||
ApplyAccent(uid, selectedAccent);
|
||||
}
|
||||
|
||||
@@ -94,15 +101,17 @@ public sealed class RandomAccentAspect : AspectSystem<RandomAccentAspectComponen
|
||||
case AccentType.Russian:
|
||||
EntityManager.EnsureComponent<RussianAccentComponent>(uid);
|
||||
break;
|
||||
case AccentType.Anime:
|
||||
case AccentType.OwO:
|
||||
EntityManager.EnsureComponent<OwOAccentComponent>(uid);
|
||||
break;
|
||||
case AccentType.Lizard:
|
||||
EntityManager.EnsureComponent<LizardAccentComponent>(uid);
|
||||
break;
|
||||
/* Not funny
|
||||
case AccentType.Backwards:
|
||||
EntityManager.EnsureComponent<BackwardsAccentComponent>(uid);
|
||||
break;
|
||||
*/
|
||||
case AccentType.Bark:
|
||||
EntityManager.EnsureComponent<BarkAccentComponent>(uid);
|
||||
break;
|
||||
@@ -116,6 +125,12 @@ public sealed class RandomAccentAspect : AspectSystem<RandomAccentAspectComponen
|
||||
case AccentType.Moth:
|
||||
EntityManager.EnsureComponent<MothAccentComponent>(uid);
|
||||
break;
|
||||
case AccentType.French:
|
||||
EntityManager.EnsureComponent<FrenchAccentComponent>(uid);
|
||||
break;
|
||||
case AccentType.Gnome:
|
||||
EntityManager.EnsureComponent<GnomeAccentComponent>(uid);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
using System.Linq;
|
||||
using Content.Server.Station.Components;
|
||||
using Content.Server.Station.Systems;
|
||||
using Content.Server.Xenoarchaeology.XenoArtifacts;
|
||||
using Content.Shared._White;
|
||||
using Content.Shared.GameTicking;
|
||||
using Content.Shared.Item;
|
||||
using Robust.Shared.Configuration;
|
||||
using Robust.Shared.Random;
|
||||
@@ -13,6 +14,7 @@ public sealed class RandomArtifactsSystem : EntitySystem
|
||||
[Dependency] private readonly ArtifactSystem _artifactsSystem = default!;
|
||||
[Dependency] private readonly IRobustRandom _random = default!;
|
||||
[Dependency] private readonly IConfigurationManager _configurationManager = default!;
|
||||
[Dependency] private readonly StationSystem _station = default!;
|
||||
|
||||
private float _itemToArtifactRatio; // from 0 to 100. In % percents. Default is 0.7%
|
||||
private bool _artifactsEnabled;
|
||||
@@ -24,10 +26,10 @@ public sealed class RandomArtifactsSystem : EntitySystem
|
||||
_configurationManager.OnValueChanged(WhiteCVars.EnableRandomArtifacts, b => OnCvarChanged(b), true);
|
||||
_configurationManager.OnValueChanged(WhiteCVars.ItemToArtifactRatio, r => _itemToArtifactRatio = r, true);
|
||||
|
||||
SubscribeLocalEvent<RoundStartedEvent>(OnRoundStart);
|
||||
SubscribeLocalEvent<MainMapInitEvent>(OnRoundStart);
|
||||
}
|
||||
|
||||
private void OnRoundStart(RoundStartedEvent ev)
|
||||
private void OnRoundStart(MainMapInitEvent ev)
|
||||
{
|
||||
if (!_artifactsEnabled)
|
||||
return;
|
||||
@@ -46,6 +48,12 @@ public sealed class RandomArtifactsSystem : EntitySystem
|
||||
foreach (var item in selectedItems)
|
||||
{
|
||||
var entity = item.Owner;
|
||||
var xform = Transform(entity);
|
||||
|
||||
var station = _station.GetStationInMap(xform.MapID);
|
||||
|
||||
if (!HasComp<StationDataComponent>(station))
|
||||
continue;
|
||||
|
||||
var artifactComponent = EnsureComp<ArtifactComponent>(entity);
|
||||
_artifactsSystem.RandomizeArtifact(entity, artifactComponent);
|
||||
@@ -74,6 +82,8 @@ public sealed class RandomArtifactsSystem : EntitySystem
|
||||
_artifactsEnabled = enabled;
|
||||
}
|
||||
|
||||
public sealed class MainMapInitEvent : EntityEventArgs { }
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Reference in New Issue
Block a user