using System.Collections.Generic;
using ACE.Entity;
using ACE.Entity.Enum;
using ACE.Entity.Models;
using ACE.Server.Network;
using Character = ACE.Database.Models.Shard.Character;
namespace ACE.Server.WorldObjects
{
public class Admin : Sentinel
{
///
/// A new biota be created taking all of its values from weenie.
///
public Admin(Weenie weenie, ObjectGuid guid, uint accountId) : base(weenie, guid, accountId)
{
SetEphemeralValues();
}
///
/// Restore a WorldObject from the database.
///
public Admin(Biota biota, IEnumerable inventory, IEnumerable wieldedItems, Character character, Session session) : base(biota, inventory, wieldedItems, character, session)
{
SetEphemeralValues();
}
private void SetEphemeralValues()
{
//BaseDescriptionFlags |= ObjectDescriptionFlag.Admin;
if (!ChannelsAllowed.HasValue)
ChannelsAllowed = Channel.QA1 | Channel.QA2 | Channel.ValidChans;
else
ChannelsAllowed |= Channel.QA1 | Channel.QA2 | Channel.ValidChans;
}
}
}