Exemple #1
0
        public void SetPlayerKillerStatus(PlayerKillerStatus playerKillerStatus, bool broadcast = false)
        {
            switch (playerKillerStatus)
            {
            case PlayerKillerStatus.NPK:
            case PlayerKillerStatus.PK:
            case PlayerKillerStatus.PKLite:
                PlayerKillerStatus = PlayerKillerStatus.NPK;
                MinimumTimeSincePk = 0;
                break;

            case PlayerKillerStatus.Free:
                PlayerKillerStatus = PlayerKillerStatus.Free;
                break;
            }

            if (broadcast)
            {
                EnqueueBroadcast(new GameMessagePublicUpdatePropertyInt(this, PropertyInt.PlayerKillerStatus, (int)PlayerKillerStatus));
            }
        }
Exemple #2
0
        public WeenieObject(WorldObject worldObject)
        {
            WorldObjectInfo = new WorldObjectInfo(worldObject);

            if (!(worldObject is Creature creature))
            {
                return;
            }

            IsCombatPet = worldObject is CombatPet;

            IsMonster = creature.IsMonster && !IsCombatPet;

            Faction1Bits = creature.Faction1Bits ?? FactionBits.None;

            IsFactionMob = IsMonster && Faction1Bits != FactionBits.None;

            FoeType = creature.FoeType;

            PlayerKillerStatus = creature.PlayerKillerStatus;
        }