public ServerTargetHandler(int targetID, bool allowGround, AggressionType aggressionType)
 {
     this.startTime      = DateTime.Now;
     this.targetID       = targetID;
     this.allowGround    = allowGround;
     this.aggressionType = aggressionType;
 }
示例#2
0
 public PTarget_Spoof(int type, int tid, AggressionType flags, int serial, int x, int y, int z, int id)
     : base((byte)108, 19)
 {
     this.m_Stream.Write((byte)type);
     this.m_Stream.Write(tid);
     this.m_Stream.Write((byte)flags);
     this.m_Stream.Write(serial);
     this.m_Stream.Write((short)x);
     this.m_Stream.Write((short)y);
     this.m_Stream.Write((short)z);
     this.m_Stream.Write((short)id);
 }
示例#3
0
 public AIData(AggressionType Aggression, ConfidenceType Confidence, Byte EnergyLevel, Byte Responsibility, MoodType Mood, Byte[] Unused, ServicesFlag Services, Skills Teaches, Byte MaxTrainingLevel, AssistanceType Assistance, AggroRadiusBehaviorFlags AggroRadiusBehavior, Int32 AggroRadius)
 {
     this.Aggression          = Aggression;
     this.Confidence          = Confidence;
     this.EnergyLevel         = EnergyLevel;
     this.Responsibility      = Responsibility;
     this.Mood                = Mood;
     this.Unused              = Unused;
     this.Services            = Services;
     this.Teaches             = Teaches;
     this.MaxTrainingLevel    = MaxTrainingLevel;
     this.Assistance          = Assistance;
     this.AggroRadiusBehavior = AggroRadiusBehavior;
     this.AggroRadius         = AggroRadius;
 }
示例#4
0
 public AIData(string Tag = null)
     : base(Tag)
 {
     Aggression          = new AggressionType();
     Confidence          = new ConfidenceType();
     EnergyLevel         = new Byte();
     Responsibility      = new Byte();
     Mood                = new MoodType();
     Unused              = new byte[3];
     Services            = new ServicesFlag();
     Teaches             = new Skills();
     MaxTrainingLevel    = new Byte();
     Assistance          = new AssistanceType();
     AggroRadiusBehavior = new AggroRadiusBehaviorFlags();
     AggroRadius         = new Int32();
 }
示例#5
0
        protected void AssignProperties(ThisCreatureType thisType, DataManager dataManager, Random rando)
        {
            //global stuff
            isUnique           = false;
            uniqueCreatureName = "";
            creatureAge        = 0;
            creatureID         = dataManager.getRandomID(rando);

            if (thisType == ThisCreatureType.FlapFlap)
            {
                thisAggressionType     = AggressionType.Neutral;
                thisCreatureType       = ThisCreatureType.FlapFlap;
                thisCreatureActiveTime = ActiveTime.Nighttime;
            }
            else if (thisType == ThisCreatureType.Birb)
            {
                thisAggressionType     = AggressionType.Cautious;
                thisCreatureType       = ThisCreatureType.Birb;
                thisCreatureActiveTime = ActiveTime.Daytime;
            }
            else if (thisType == ThisCreatureType.Leggy)
            {
                thisAggressionType     = AggressionType.Aggressive;
                thisCreatureType       = ThisCreatureType.Leggy;
                thisCreatureActiveTime = ActiveTime.Nighttime;
            }
            else if (thisType == ThisCreatureType.Stinkhorn)
            {
                thisAggressionType     = AggressionType.Neutral;
                thisCreatureType       = ThisCreatureType.Stinkhorn;
                thisCreatureActiveTime = ActiveTime.Daytime;
            }
            else if (thisType == ThisCreatureType.Krab)
            {
                thisAggressionType     = AggressionType.Defensive;
                thisCreatureType       = ThisCreatureType.Krab;
                thisCreatureActiveTime = ActiveTime.Daytime;
            }
            else if (thisType == ThisCreatureType.Doggo)
            {
                thisAggressionType     = AggressionType.Friendly;
                thisCreatureType       = ThisCreatureType.Doggo;
                thisCreatureActiveTime = ActiveTime.Both;
            }
            else if (thisType == ThisCreatureType.Swampus)
            {
                thisAggressionType     = AggressionType.Neutral;
                thisCreatureType       = ThisCreatureType.Swampus;
                thisCreatureActiveTime = ActiveTime.Both;
            }
            else if (thisType == ThisCreatureType.RatRat)
            {
                thisAggressionType     = AggressionType.Neutral;
                thisCreatureType       = ThisCreatureType.RatRat;
                thisCreatureActiveTime = ActiveTime.Nighttime;
            }
            else if (thisType == ThisCreatureType.Hoars)
            {
                thisAggressionType     = AggressionType.Aggressive;
                thisCreatureType       = ThisCreatureType.Hoars;
                thisCreatureActiveTime = ActiveTime.Nighttime;
            }
            else if (thisType == ThisCreatureType.Furball)
            {
                thisAggressionType     = AggressionType.Aggressive;
                thisCreatureType       = ThisCreatureType.Furball;
                thisCreatureActiveTime = ActiveTime.Nighttime;
            }
        }