Skip to content

Commit

Permalink
Вродеб должно стать получше с этими штуками (AdventureTimeSS14#276)
Browse files Browse the repository at this point in the history
<!-- ЭТО ШАБЛОН ВАШЕГО PULL REQUEST. Текст между стрелками - это
комментарии - они не будут видны в PR. -->

## Описание PR
<!-- Ниже опишите ваш Pull Request. Что он изменяет? На что еще это
может повлиять? Постарайтесь описать все внесённые вами изменения! -->
Поправил галлюцинации и (надеюсь) цели фантома

**Медиа**
<!-- Если приемлемо, добавьте скриншоты для демонстрации вашего PR. Если
ваш PR представляет собой визуальное изменение, добавьте
скриншоты, иначе он может быть закрыт. -->

**Проверки**
<!-- Выполнение всех следующих действий, если это приемлемо для вида
изменений сильно ускорит разбор вашего PR -->
- [ ] PR полностью завершён и мне не нужна помощь чтобы его закончить.
- [ ] Я внимательно просмотрел все свои изменения и багов в них не
нашёл.
- [ ] Я запускал локальный сервер со своими изменениями и всё
протестировал.
- [ ] Я добавил скриншот/видео демонстрации PR в игре, **или** этот PR
этого не требует.

**Изменения**
<!--
Здесь вы можете написать список изменений, который будет автоматически
добавлен в игру, когда ваш PR будет принят.

В журнал изменений следует помещать только то, что действительно важно
игрокам.

В списке изменений тип значка не является часть предложения, поэтому
явно указывайте - Добавлен, Удалён, Изменён.
плохо: - add: Новый инструмент для инженеров
хорошо: - add: Добавлен новый инструмент для инженеров

Вы можете указать своё имя после символа 🆑 именно оно будет
отображаться в журнале изменений (иначе будет использоваться ваше имя на
GitHub)
Например: 🆑 Ian

-->

🆑
- fix: Фикс галлюцинаций фантома
  • Loading branch information
FaDeOkno authored Aug 15, 2024
1 parent 77f9cf3 commit bad7e09
Show file tree
Hide file tree
Showing 5 changed files with 24 additions and 16 deletions.
20 changes: 10 additions & 10 deletions Content.Server/ADT/Hallucinations/Systems/HallucinationsSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -44,11 +44,11 @@ public override void Initialize()

private void OnHallucinationsInit(EntityUid uid, HallucinationsComponent component, MapInitEvent args)
{
component.Layer = _random.Next(100, 150);
component.Layer = (ushort)(_random.Next(4, 32) << 1);
if (!_entityManager.TryGetComponent<EyeComponent>(uid, out var eye))
return;
UpdatePreset(component);
_eye.SetVisibilityMask(uid, eye.VisibilityMask | (ushort)VisibilityFlags.BaseHallucination, eye);
_eye.SetVisibilityMask(uid, eye.VisibilityMask | component.Layer, eye);

//_eye.SetVisibilityMask(uid, eye.VisibilityMask | component.Layer, eye);
_adminLogger.Add(LogType.Action, LogImpact.Medium,
Expand All @@ -57,10 +57,10 @@ private void OnHallucinationsInit(EntityUid uid, HallucinationsComponent compone

private void OnHallucinationsDiseaseInit(EntityUid uid, HallucinationsDiseaseComponent component, MapInitEvent args)
{
component.Layer = _random.Next(100, 150);
component.Layer = (ushort)(_random.Next(4, 32) << 1);
if (!_entityManager.TryGetComponent<EyeComponent>(uid, out var eye))
return;
_eye.SetVisibilityMask(uid, eye.VisibilityMask | (ushort)VisibilityFlags.BaseHallucination, eye);
_eye.SetVisibilityMask(uid, eye.VisibilityMask | component.Layer, eye);

//_eye.SetVisibilityMask(uid, eye.VisibilityMask | component.Layer, eye);
_adminLogger.Add(LogType.Action, LogImpact.Medium,
Expand All @@ -85,7 +85,7 @@ private void OnHallucinationsShutdown(EntityUid uid, HallucinationsComponent com
{
if (!_entityManager.TryGetComponent<EyeComponent>(uid, out var eye))
return;
_eye.SetVisibilityMask(uid, eye.VisibilityMask & ~(ushort)VisibilityFlags.BaseHallucination, eye);
_eye.SetVisibilityMask(uid, eye.VisibilityMask & ~(ushort)component.Layer, eye);

//_eye.SetVisibilityMask(uid, eye.VisibilityMask & ~component.Layer, eye);
_adminLogger.Add(LogType.Action, LogImpact.Medium,
Expand All @@ -96,7 +96,7 @@ private void OnHallucinationsDiseaseShutdown(EntityUid uid, HallucinationsDiseas
{
if (!_entityManager.TryGetComponent<EyeComponent>(uid, out var eye))
return;
_eye.SetVisibilityMask(uid, eye.VisibilityMask & ~(ushort)VisibilityFlags.BaseHallucination, eye);
_eye.SetVisibilityMask(uid, eye.VisibilityMask & ~(ushort)component.Layer, eye);

//_eye.SetVisibilityMask(uid, eye.VisibilityMask & ~component.Layer, eye);
_adminLogger.Add(LogType.Action, LogImpact.Medium,
Expand Down Expand Up @@ -199,7 +199,7 @@ public override void Update(float frameTime)

var hallucination = Spawn(stat.Spawns[_random.Next(0, stat.Spawns.Count - 1)], newCoords);
EnsureComp<VisibilityComponent>(hallucination, out var visibility);
_visibilitySystem.SetLayer((hallucination, visibility), (ushort)VisibilityFlags.BaseHallucination, false);
_visibilitySystem.SetLayer((hallucination, visibility), (ushort)stat.Layer, false);
_visibilitySystem.RefreshVisibility(hallucination, visibilityComponent: visibility);

//_visibilitySystem.SetLayer((hallucination, visibility), (ushort) stat.Layer, false);
Expand All @@ -213,7 +213,7 @@ public override void Update(float frameTime)

var uidhallucination = Spawn(stat.Spawns[_random.Next(0, stat.Spawns.Count - 1)], uidnewCoords);
EnsureComp<VisibilityComponent>(uidhallucination, out var uidvisibility);
_visibilitySystem.SetLayer((uidhallucination, uidvisibility), (ushort)VisibilityFlags.BaseHallucination, false);
_visibilitySystem.SetLayer((uidhallucination, uidvisibility), (ushort)stat.Layer, false);
_visibilitySystem.RefreshVisibility(uidhallucination, visibilityComponent: uidvisibility);

//_visibilitySystem.SetLayer((uidhallucination, uidvisibility), (ushort) stat.Layer, false);
Expand Down Expand Up @@ -249,7 +249,7 @@ public override void Update(float frameTime)

var hallucination = Spawn(stat.Spawns[_random.Next(0, stat.Spawns.Count - 1)], newCoords);
EnsureComp<VisibilityComponent>(hallucination, out var visibility);
_visibilitySystem.SetLayer((hallucination, visibility), (ushort)VisibilityFlags.BaseHallucination, false);
_visibilitySystem.SetLayer((hallucination, visibility), (ushort)stat.Layer, false);
_visibilitySystem.RefreshVisibility(hallucination, visibilityComponent: visibility);

//_visibilitySystem.SetLayer((hallucination, visibility), (ushort)stat.Layer, false);
Expand All @@ -263,7 +263,7 @@ public override void Update(float frameTime)

var uidhallucination = Spawn(stat.Spawns[_random.Next(0, stat.Spawns.Count - 1)], uidnewCoords);
EnsureComp<VisibilityComponent>(uidhallucination, out var uidvisibility);
_visibilitySystem.SetLayer((uidhallucination, uidvisibility), (ushort)VisibilityFlags.BaseHallucination, false);
_visibilitySystem.SetLayer((uidhallucination, uidvisibility), (ushort)stat.Layer, false);
_visibilitySystem.RefreshVisibility(uidhallucination, visibilityComponent: uidvisibility);

//_visibilitySystem.SetLayer((uidhallucination, uidvisibility), (ushort) stat.Layer, false);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public sealed partial class HallucinationsComponent : Component
};

[DataField]
public int Layer = 50;
public ushort Layer = 50;

public HallucinationsPrototype? Proto;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public sealed partial class HallucinationsDiseaseComponent : Component
};

[DataField]
public int Layer = 50;
public ushort Layer = 50;

public HallucinationsPrototype? Proto;

Expand Down
2 changes: 0 additions & 2 deletions Content.Shared/Eye/VisibilityFlags.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,5 @@ public enum VisibilityFlags : int
Normal = 1 << 0,
Ghost = 1 << 1, // ADT Phantom
PhantomVessel = 2 << 1, // ADT Phantom
BaseHallucination = 4 << 1, // ADT Phantom

}
}
14 changes: 12 additions & 2 deletions Resources/Prototypes/ADT/Objectives/phantom.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@

- type: entity
noSpawn: true
parent: [BasePhantomObjective, BaseSocialObjective]
parent: [BasePhantomObjective]
id: PhantomKeepAliveObjective
description: phantom-keep-alive-objective-desc
components:
Expand All @@ -47,10 +47,15 @@
title: objective-condition-phantom-alive-title
- type: PickRandomPerson
- type: KeepAliveCondition
- type: ObjectiveBlacklistRequirement
blacklist:
components:
- KillPhantomImmunePersonCondition
- type: SocialObjective

- type: entity
noSpawn: true
parent: [BasePhantomObjective, BaseSocialObjective]
parent: [BasePhantomObjective]
id: PhantomMakeVesselObjective
description: phantom-make-vessel-objective-desc
components:
Expand All @@ -64,6 +69,11 @@
title: objective-condition-phantom-vessel-title
- type: PickRandomPerson
- type: MakeTargetVesselCondition
- type: ObjectiveBlacklistRequirement
blacklist:
components:
- KillPhantomImmunePersonCondition
- type: SocialObjective

- type: entity
noSpawn: true
Expand Down

0 comments on commit bad7e09

Please sign in to comment.