Some cult fixes
This commit is contained in:
@@ -410,14 +410,15 @@ public sealed partial class CultSystem : EntitySystem
|
|||||||
|
|
||||||
if (state.CurrentState != MobState.Dead)
|
if (state.CurrentState != MobState.Dead)
|
||||||
{
|
{
|
||||||
var canBeConverted = _entityManager.TryGetComponent<MindContainerComponent>(victim.Value, out var mind) && mind.HasMind;
|
var canBeConverted = _entityManager.TryGetComponent<MindContainerComponent>(victim.Value, out var mind) &&
|
||||||
|
mind is {Mind: { }};
|
||||||
|
|
||||||
// Проверка, является ли жертва целью
|
// Проверка, является ли жертва целью
|
||||||
_entityManager.TryGetComponent<MindContainerComponent>(target?.CurrentEntity, out var targetMind);
|
_entityManager.TryGetComponent<MindContainerComponent>(target?.CurrentEntity, out var targetMind);
|
||||||
var isTarget = mind != null && mind.Mind!.Value == targetMind?.Mind!.Value;
|
var isTarget = mind!.Mind!.Value == targetMind?.Mind!.Value;
|
||||||
var jobAllowConvert = true;
|
var jobAllowConvert = true;
|
||||||
|
|
||||||
if(_jobSystem.MindTryGetJob(mind!.Mind!.Value, out var _, out var prototype))
|
if(_jobSystem.MindTryGetJob(mind.Mind!.Value, out var _, out var prototype))
|
||||||
{
|
{
|
||||||
jobAllowConvert = prototype.CanBeAntag;
|
jobAllowConvert = prototype.CanBeAntag;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,3 +6,4 @@ shuttle-curse-shuttle-arrived = Сфера доносит, что уже сли
|
|||||||
shuttle-curse-shuttle-delayed = Сфера доносит, что прокльяте наложено
|
shuttle-curse-shuttle-delayed = Сфера доносит, что прокльяте наложено
|
||||||
ent-CultShuttleCurse = сфера проклятия
|
ent-CultShuttleCurse = сфера проклятия
|
||||||
.desc = Cтранная каменная сфера, пульсирующая красным светом.
|
.desc = Cтранная каменная сфера, пульсирующая красным светом.
|
||||||
|
round-end-system-shuttle-curse-delayed-announcement = По определённым причинам, шаттл был задержан на некоторое время.
|
||||||
|
|||||||
@@ -23,13 +23,12 @@
|
|||||||
thresholds:
|
thresholds:
|
||||||
- trigger:
|
- trigger:
|
||||||
!type:DamageTrigger
|
!type:DamageTrigger
|
||||||
damage: 300
|
damage: 150
|
||||||
behaviors:
|
behaviors:
|
||||||
- !type:DoActsBehavior
|
- !type:DoActsBehavior
|
||||||
acts: [ "Destruction" ]
|
acts: [ "Destruction" ]
|
||||||
- type: Reflect
|
- type: Reflect
|
||||||
reflectProb: 0.5
|
reflectProb: 0.5
|
||||||
passiveReflect: true
|
|
||||||
reflects:
|
reflects:
|
||||||
- Energy
|
- Energy
|
||||||
- type: ReturnItemOnThrow
|
- type: ReturnItemOnThrow
|
||||||
|
|||||||
Reference in New Issue
Block a user