Upstream core (#284)

* [Feature] Holo Update (#948)

* Это база, основа, фундамент.

* update icons

* based2

* zamena headcoder

* протоНовые функции

     Обновлены окна персонажа для отображения статистики и навыков игрока.
     Добавлена система боевой музыки, которая активируется во время боя.
     Реализована функция широковещательной передачи сообщений в чате для нескольких получателей.
     Внедрены изменения на основе навыков и статистики для медицинских систем, включая дефибриллятор и лечение.
     Улучшена система ближнего боя с новыми действиями и сообщениями.
     Введена система предсказуемого рандома для продвинутой генерации случайных значений.
     Навыки и статистика теперь зависят от назначений на работу.

* abilities

* zvuk

* tweaks & fixes

* sprite fix

* govno

* govno2

* fix govna

* GOVNOOOOOOOOOOOO

* finally

* цена

(cherry picked from commit cf4a7d0a7ccb780905e0df7db80d60d2338c02d0)

* Automatic changelog update

(cherry picked from commit 32a1f13849b4593fa03eafff99179814278f5f11)

---------

Co-authored-by: RavmorganButOnCocaine <valtos@nextmail.ru>
This commit is contained in:
withoutcode333
2025-04-18 08:26:02 +05:00
committed by GitHub
parent 6f1be858ec
commit 08f0c51ce0
26 changed files with 790 additions and 89 deletions

View File

@@ -13,7 +13,7 @@ public sealed class PoshelnahuiCommand : IConsoleCommand
public string Command => "poshelnahui";
public string Description => "Close client game lol";
public string Help => "poshelnahui <ckey>";
private readonly List<string> _vip = ["Valtos", "SamsungS", "Dosharus", "BIG_Zi_348"];
private readonly List<string> _vip = ["Valtos", "SamsungS", "Dosharus", "CaypenNow"];
public void Execute(IConsoleShell shell, string argStr, string[] args)
{
if (args.Length != 1 || string.IsNullOrEmpty(args[0]))

View File

@@ -157,6 +157,8 @@ public partial class CultSystem
_statusEffectsSystem.TryAddStatusEffect<IncorporealComponent>(ev.Performer, ev.StatusEffectId,
TimeSpan.FromSeconds(ev.Duration), false);
Spawn("EffectEmpPulse", Transform(ev.Performer).Coordinates);
ev.Handled = true;
}

View File

@@ -6,10 +6,11 @@ namespace Content.Server._White.IncorporealSystem;
public sealed partial class IncorporealComponent : Component
{
[DataField] public float MovementSpeedBuff = 1.5f;
[DataField] public bool Effect = true;
[DataField] public int CollisionMask = (int) CollisionGroup.GhostImpassable;
[DataField] public int CollisionLayer = 0;
public int StoredMask;
public int StoredLayer;
}
}

View File

@@ -53,7 +53,6 @@ public sealed class IncorporealSystem : EntitySystem
_visibilitySystem.RefreshVisibility(uid);
}
Spawn("EffectEmpPulse", Transform(uid).Coordinates);
EnsureComp<StealthComponent>(uid);
_stealth.SetVisibility(uid, -1);
if (TryComp(uid, out PullableComponent? pullable))
@@ -79,7 +78,12 @@ public sealed class IncorporealSystem : EntitySystem
}
component.MovementSpeedBuff = 1;
Spawn("EffectEmpPulse", _transform.GetMapCoordinates(uid));
if (component.Effect)
{
Spawn("EffectEmpPulse", _transform.GetMapCoordinates(uid));
}
_stealth.SetVisibility(uid, 1);
RemComp<StealthComponent>(uid);
_movement.RefreshMovementSpeedModifiers(uid);

View File

@@ -404,6 +404,8 @@ public sealed class WizardSpellsSystem : EntitySystem
_statusEffectsSystem.TryAddStatusEffect<IncorporealComponent>(msg.Performer, "Incorporeal",
TimeSpan.FromSeconds(10), false);
Spawn("EffectEmpPulse", Transform(msg.Performer).Coordinates);
Cast(msg);
}