Фиксики ГАНДОНЫ
This commit is contained in:
@@ -136,7 +136,7 @@ public sealed class TippyUIController : UIController
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_entity = EntityManager.SpawnEntity(_cfg.GetCVar(CCVars.TippyEntity), MapCoordinates.Nullspace);
|
_entity = EntityManager.SpawnEntity(_cfg.GetCVar(CCVars.ClippyEntity), MapCoordinates.Nullspace);
|
||||||
tippy.ModifyLayers = true;
|
tippy.ModifyLayers = true;
|
||||||
}
|
}
|
||||||
if (!EntityManager.TryGetComponent(_entity, out sprite))
|
if (!EntityManager.TryGetComponent(_entity, out sprite))
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ public sealed partial class GenderChange : ReagentEffect
|
|||||||
{
|
{
|
||||||
var uid = args.SolutionEntity;
|
var uid = args.SolutionEntity;
|
||||||
var newGender = NewGender;
|
var newGender = NewGender;
|
||||||
var grammarSystem = args.EntityManager.System<GrammarSystem>();
|
|
||||||
var identitySystem = args.EntityManager.System<IdentitySystem>();
|
var identitySystem = args.EntityManager.System<IdentitySystem>();
|
||||||
|
|
||||||
// bleh, this probably should not be here but I have no clue where to put it
|
// bleh, this probably should not be here but I have no clue where to put it
|
||||||
@@ -39,8 +38,6 @@ public sealed partial class GenderChange : ReagentEffect
|
|||||||
|
|
||||||
if (newGender.HasValue)
|
if (newGender.HasValue)
|
||||||
{
|
{
|
||||||
grammarSystem.SetGender((uid, grammar), newGender);
|
|
||||||
|
|
||||||
if (args.EntityManager.HasComponent<IdentityComponent>(uid))
|
if (args.EntityManager.HasComponent<IdentityComponent>(uid))
|
||||||
identitySystem.QueueIdentityUpdate(uid);
|
identitySystem.QueueIdentityUpdate(uid);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ using Robust.Shared.Physics.Components;
|
|||||||
using Robust.Shared.Random;
|
using Robust.Shared.Random;
|
||||||
using System.Numerics;
|
using System.Numerics;
|
||||||
using Content.Server.IdentityManagement;
|
using Content.Server.IdentityManagement;
|
||||||
using Content.Shared._Amour.GrammarSystem;
|
|
||||||
using Content.Shared.IdentityManagement.Components;
|
using Content.Shared.IdentityManagement.Components;
|
||||||
using Content.Shared.Movement.Pulling.Components;
|
using Content.Shared.Movement.Pulling.Components;
|
||||||
using Content.Shared.Movement.Pulling.Systems;
|
using Content.Shared.Movement.Pulling.Systems;
|
||||||
@@ -27,6 +26,7 @@ using Robust.Shared.Collections;
|
|||||||
using Robust.Shared.Enums;
|
using Robust.Shared.Enums;
|
||||||
using Robust.Shared.GameObjects.Components.Localization;
|
using Robust.Shared.GameObjects.Components.Localization;
|
||||||
using Robust.Shared.Map.Components;
|
using Robust.Shared.Map.Components;
|
||||||
|
using GrammarSystem = Content.Shared._Amour.GrammarSystem.GrammarSystem;
|
||||||
|
|
||||||
namespace Content.Server.Implants;
|
namespace Content.Server.Implants;
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ public sealed class TipsSystem : EntitySystem
|
|||||||
[Dependency] private readonly GameTicker _ticker = default!;
|
[Dependency] private readonly GameTicker _ticker = default!;
|
||||||
[Dependency] private readonly IConsoleHost _conHost = default!;
|
[Dependency] private readonly IConsoleHost _conHost = default!;
|
||||||
[Dependency] private readonly IPlayerManager _playerManager = default!;
|
[Dependency] private readonly IPlayerManager _playerManager = default!;
|
||||||
[Dependency] private readonly IConsoleHost _conHost = default!;
|
|
||||||
|
|
||||||
private bool _tipsEnabled;
|
private bool _tipsEnabled;
|
||||||
private float _tipTimeOutOfRound;
|
private float _tipTimeOutOfRound;
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
using Content.Server.Body.Systems;
|
using Content.Server.Body.Systems;
|
||||||
using Content.Server.Chat.Systems;
|
using Content.Server.Chat.Systems;
|
||||||
using Content.Server.HealthExaminable;
|
|
||||||
using Content.Server.Mind;
|
using Content.Server.Mind;
|
||||||
using Content.Shared._Amour.Hole;
|
using Content.Shared._Amour.Hole;
|
||||||
using Content.Shared.Damage;
|
using Content.Shared.Damage;
|
||||||
|
|||||||
@@ -2,8 +2,10 @@
|
|||||||
using Content.Server._Amour.StationEvents.Components;
|
using Content.Server._Amour.StationEvents.Components;
|
||||||
using Content.Server.Chat.Systems;
|
using Content.Server.Chat.Systems;
|
||||||
using Content.Server.Fax;
|
using Content.Server.Fax;
|
||||||
|
using Content.Server.GameTicking.Components;
|
||||||
using Content.Server.GameTicking.Rules.Components;
|
using Content.Server.GameTicking.Rules.Components;
|
||||||
using Content.Server.StationEvents.Events;
|
using Content.Server.StationEvents.Events;
|
||||||
|
using Content.Shared.Fax.Components;
|
||||||
using Content.Shared.Paper;
|
using Content.Shared.Paper;
|
||||||
using Robust.Shared.Random;
|
using Robust.Shared.Random;
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using Content.Server._White.AspectsSystem.Base;
|
using Content.Server._White.AspectsSystem.Base;
|
||||||
|
using Content.Server.GameTicking.Components;
|
||||||
using Content.Server.GameTicking.Rules.Components;
|
using Content.Server.GameTicking.Rules.Components;
|
||||||
using Content.Shared.VendingMachines;
|
using Content.Shared.VendingMachines;
|
||||||
|
|
||||||
|
|||||||
@@ -1,102 +0,0 @@
|
|||||||
using System.Linq;
|
|
||||||
using Content.Server.EUI;
|
|
||||||
using Content.Server.Popups;
|
|
||||||
using Content.Server.Station.Systems;
|
|
||||||
using Content.Shared._White.Wizard.Teleport;
|
|
||||||
using Content.Shared.Eui;
|
|
||||||
using Robust.Shared.Timing;
|
|
||||||
using TeleportSpellEuiState = Content.Shared._White.Wizard.Teleport.TeleportSpellEuiState;
|
|
||||||
|
|
||||||
namespace Content.Server._White.Wizard.Teleport;
|
|
||||||
|
|
||||||
public sealed class TeleportSpellEui : BaseEui
|
|
||||||
{
|
|
||||||
[Dependency] private readonly EntityManager _entityManager = default!;
|
|
||||||
private readonly SharedTransformSystem _transformSystem;
|
|
||||||
private readonly StationSystem _station;
|
|
||||||
private readonly PopupSystem _popupSystem;
|
|
||||||
|
|
||||||
private readonly EntityUid _performer;
|
|
||||||
|
|
||||||
private bool _used;
|
|
||||||
|
|
||||||
public TeleportSpellEui(EntityUid performer)
|
|
||||||
{
|
|
||||||
IoCManager.InjectDependencies(this);
|
|
||||||
|
|
||||||
_transformSystem = _entityManager.System<SharedTransformSystem>();
|
|
||||||
_station = _entityManager.System<StationSystem>();
|
|
||||||
_popupSystem = _entityManager.System<PopupSystem>();
|
|
||||||
|
|
||||||
_performer = performer;
|
|
||||||
|
|
||||||
Timer.Spawn(TimeSpan.FromSeconds(10), Close);
|
|
||||||
}
|
|
||||||
|
|
||||||
public override EuiStateBase GetNewState()
|
|
||||||
{
|
|
||||||
var locationQuery = _entityManager.EntityQueryEnumerator<TeleportLocationComponent, TransformComponent>();
|
|
||||||
var state = new TeleportSpellEuiState();
|
|
||||||
|
|
||||||
while (locationQuery.MoveNext(out var locationUid, out var locationComponent, out var transformComponent))
|
|
||||||
{
|
|
||||||
var station = _station.GetOwningStation(locationUid, transformComponent);
|
|
||||||
if (_entityManager.EntityQuery<WizardRuleComponent>(true)
|
|
||||||
.Any(wizardRule => wizardRule.TargetStation == station))
|
|
||||||
{
|
|
||||||
state.Locations.Add((int) locationUid, locationComponent.Location);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return state;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override void HandleMessage(EuiMessageBase msg)
|
|
||||||
{
|
|
||||||
base.HandleMessage(msg);
|
|
||||||
|
|
||||||
if (_used)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (msg is not TeleportSpellTargetLocationSelected cast)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
var transform = _entityManager.GetComponent<TransformComponent>(_performer);
|
|
||||||
var oldCoords = transform.Coordinates;
|
|
||||||
|
|
||||||
TransformComponent? locationTransform = null;
|
|
||||||
|
|
||||||
var teleportLocationQuery = _entityManager
|
|
||||||
.EntityQueryEnumerator<TeleportLocationComponent, TransformComponent>();
|
|
||||||
while (teleportLocationQuery.MoveNext(out var locationUid, out _, out var transformComponent))
|
|
||||||
{
|
|
||||||
if (locationUid == new EntityUid(cast.LocationUid))
|
|
||||||
{
|
|
||||||
locationTransform = transformComponent;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (locationTransform is null)
|
|
||||||
{
|
|
||||||
_popupSystem.PopupEntity("Can't teleport", _performer, _performer);
|
|
||||||
DoStateUpdate();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
_used = true;
|
|
||||||
|
|
||||||
var coords = locationTransform.Coordinates;
|
|
||||||
|
|
||||||
_transformSystem.SetCoordinates(_performer, coords);
|
|
||||||
_transformSystem.AttachToGridOrMap(_performer, transform);
|
|
||||||
|
|
||||||
_entityManager.SpawnEntity("AdminInstantEffectSmoke10", oldCoords);
|
|
||||||
_entityManager.SpawnEntity("AdminInstantEffectSmoke10", coords);
|
|
||||||
|
|
||||||
Close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
using System.Linq;
|
using System.Linq;
|
||||||
using Content.Shared._Amour.Hole;
|
using Content.Shared._Amour.Hole;
|
||||||
using Content.Shared._Amour.Hole;
|
|
||||||
using Content.Shared.Humanoid.Markings;
|
using Content.Shared.Humanoid.Markings;
|
||||||
using Content.Shared.Humanoid.Prototypes;
|
using Content.Shared.Humanoid.Prototypes;
|
||||||
using Robust.Shared.Prototypes;
|
using Robust.Shared.Prototypes;
|
||||||
@@ -283,7 +282,6 @@ public sealed partial class HumanoidCharacterAppearance : ICharacterAppearance
|
|||||||
skinColor = Humanoid.SkinColor.ValidSkinTone(speciesProto.SkinColoration, skinColor);
|
skinColor = Humanoid.SkinColor.ValidSkinTone(speciesProto.SkinColoration, skinColor);
|
||||||
}
|
}
|
||||||
|
|
||||||
markingSet.GetForwardEnumerator().ToList(), appearance.Height, genitals);
|
|
||||||
markingSet.EnsureSpecies(species, bodyType, skinColor, markingManager);
|
markingSet.EnsureSpecies(species, bodyType, skinColor, markingManager);
|
||||||
// WD-EDIT
|
// WD-EDIT
|
||||||
markingSet.FilterSponsor(sponsorMarkings, markingManager);
|
markingSet.FilterSponsor(sponsorMarkings, markingManager);
|
||||||
|
|||||||
@@ -1,29 +0,0 @@
|
|||||||
- type: entity
|
|
||||||
id: Tippy
|
|
||||||
components:
|
|
||||||
- type: Sprite
|
|
||||||
netsync: false
|
|
||||||
noRot: false
|
|
||||||
scale: 4,4
|
|
||||||
layers:
|
|
||||||
- sprite: _Amour/Tips/tippy.rsi
|
|
||||||
state: left
|
|
||||||
map: [ "revealing" ]
|
|
||||||
- sprite: _Amour/Tips/tippy.rsi
|
|
||||||
state: right
|
|
||||||
map: [ "hiding" ]
|
|
||||||
- sprite: _Amour/Tips/tippy.rsi
|
|
||||||
state: down
|
|
||||||
visible: false
|
|
||||||
map: [ "speaking" ]
|
|
||||||
# на экране раздаются звуки ковыляющих шагов.
|
|
||||||
- type: FootstepModifier
|
|
||||||
footstepSoundCollection:
|
|
||||||
collection: FootstepClown
|
|
||||||
# визуальные эффекты для речевого пузыря.
|
|
||||||
# поддерживает только фоновое изображение.
|
|
||||||
- type: PaperVisuals
|
|
||||||
backgroundImagePath: "/Textures/Interface/Paper/paper_background_default.svg.96dpi.png"
|
|
||||||
backgroundPatchMargin: 16.0, 16.0, 16.0, 16.0
|
|
||||||
backgroundModulate: "#ffffcc"
|
|
||||||
fontAccentColor: "#000000"
|
|
||||||
@@ -483,15 +483,6 @@
|
|||||||
ghostName: Ярик
|
ghostName: Ярик
|
||||||
ghostDescription: Дробилка, маска, плащ... Все эти вещи, казалось, сроднились с ним, сопровождая его даже после смерти.
|
ghostDescription: Дробилка, маска, плащ... Все эти вещи, казалось, сроднились с ним, сопровождая его даже после смерти.
|
||||||
|
|
||||||
#Jabak
|
|
||||||
- type: customGhost
|
|
||||||
id: jabak-ghost
|
|
||||||
ckey: Jabak
|
|
||||||
sprite: White/Ghosts/jabak-ghost.rsi
|
|
||||||
alpha: 0.9
|
|
||||||
ghostName: Жопа
|
|
||||||
ghostDescription: Хуй
|
|
||||||
|
|
||||||
#Devf_2
|
#Devf_2
|
||||||
- type: customGhost
|
- type: customGhost
|
||||||
id: devf_2-ghost
|
id: devf_2-ghost
|
||||||
|
|||||||
Reference in New Issue
Block a user