Example #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="n">Name</param>
        /// <param name="mID">ModelID</param>
        /// <param name="hP">Hit points</param>
        /// <param name="bD">Base damage</param>
        /// <param name="s">Speed(x,y)</param>
        /// <param name="r">radius</param>
        /// <param name="p">Start position</param>
        /// <param name="aiMode">AI</param>
        /// <param name="l">loot gold</param>
        /// <param name="x">xp when killed</param>
        /// <param name="sc">score</param>
        public Enemy(string n, bool anim, int mID, int hP, int bD, Vector2 s, int r, Vector3 p, GameObjects.EnemyHandler.AI aiMode, int l, int x, int sc, int partSysId)
        {
            alignmentsList  = new List <Spell.Alignments>();
            imuneAlignments = new List <Spell.Alignments>();

            Random rndSpeed = new Random();

            particleSystemId = partSysId;
            speed            = (float)(s.X + (rndSpeed.NextDouble() * s.Y));
            baseDamage       = bD;
            modelID          = mID;
            position         = p;
            active           = true;
            radius           = r;
            ai        = aiMode;
            loot      = l;
            xp        = x;
            score     = sc;
            health    = hP;
            maxHealth = hP;
            name      = n;
            isDOT     = false;
            animated  = anim;
        }
        /// <summary>
        /// 
        /// </summary>
        /// <param name="n">Name</param>
        /// <param name="mID">ModelID</param>
        /// <param name="hP">Hit points</param>
        /// <param name="bD">Base damage</param>
        /// <param name="s">Speed(x,y)</param>
        /// <param name="r">radius</param>
        /// <param name="p">Start position</param>
        /// <param name="aiMode">AI</param>
        /// <param name="l">loot gold</param>
        /// <param name="x">xp when killed</param>
        /// <param name="sc">score</param>
        public Enemy(string n, bool anim, int mID, int hP, int bD, Vector2 s, int r, Vector3 p, GameObjects.EnemyHandler.AI aiMode, int l, int x, int sc, int partSysId)
        {
            alignmentsList = new List<Spell.Alignments>();
            imuneAlignments = new List<Spell.Alignments>();

            Random rndSpeed = new Random();

            particleSystemId = partSysId;
            speed = (float)(s.X + (rndSpeed.NextDouble() * s.Y));
            baseDamage = bD;
            modelID = mID;
            position = p;
            active = true;
            radius = r;
            ai = aiMode;
            loot = l;
            xp = x;
            score = sc;
            health = hP;
            maxHealth = hP;
            name = n;
            isDOT = false;
            animated = anim;
        }