Пример #1
0
        void INotifyKilled.Killed(Actor self, AttackInfo e)
        {
            if (State == CarryallState.Carrying)
            {
                if (Carryable.IsInWorld && !Carryable.IsDead)
                {
                    Carryable.Kill(e.Attacker);
                }
                Carryable = null;
            }

            UnreserveCarryable(self);
        }
Пример #2
0
        void INotifyKilled.Killed(Actor self, AttackInfo e)
        {
            if (State == CarryallState.Carrying)
            {
                if (!Carryable.IsDead)
                {
                    var positionable = Carryable.Trait <IPositionable>();
                    positionable.SetPosition(Carryable, self.Location);
                    Carryable.Kill(e.Attacker);
                }

                Carryable = null;
            }

            UnreserveCarryable(self);
        }