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)); } }
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; }