public Enemy(MapObject a_thisUnit, int a_type, int a_enemyId, Rectangle a_enemyZone)
        {
            this.GlobalCooldown         = 0.5f;
            m_enemyZone                 = a_enemyZone;
            this.UnitId                 = a_enemyId;
            this.Type                   = a_type;
            m_spawnPosition             = a_thisUnit.Bounds.Location;
            this.ThisUnit               = a_thisUnit;
            this.ThisUnit.Bounds.Width  = 64;
            this.ThisUnit.Bounds.Height = 64;
            this.CanAddToQuest          = true;

            //Kollar vilken typ av fiende.
            //WARRIOR
            if (a_thisUnit.Properties["Type"].AsInt32 == CLASS_WARRIOR)
            {
                this.TotalHp       = 100;
                this.AutohitDamage = 3;
                this.MoveSpeed     = 2.0f;
            }
            //GOBLIN
            if (a_thisUnit.Properties["Type"].AsInt32 == CLASS_GOBLIN)
            {
                this.TotalHp       = 85;
                this.AutohitDamage = 2;
                this.MoveSpeed     = 3.0f;
            }
            //MAGE
            if (a_thisUnit.Properties["Type"].AsInt32 == CLASS_MAGE)
            {
                this.TotalHp       = 75;
                this.TotalMana     = 20;
                this.CurrentMana   = this.TotalMana;
                this.AutohitDamage = 1;
                this.MoveSpeed     = 2.0f;
            }
            //Första bossen.
            if (a_thisUnit.Properties["Type"].AsInt32 == BOSS_A)
            {
                this.TotalHp    = 125;
                this.TotalMana  = 50;
                this.SpellPower = 5;
                //this.Armor = 5;
                this.CurrentMana   = this.TotalMana;
                this.AutohitDamage = 5;
                this.MoveSpeed     = 2.0f;
                Model.QuestItem questItem = new Model.QuestItem(QuestItem.ENEMY_HEAD);
                this.BackPack.BackpackItems.Add(questItem);
            }

            this.CurrentHp = this.TotalHp;
        }
Esempio n. 2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="thisUnit">The enemy map object</param>
        /// <param name="type">The enemy type</param>
        /// <param name="enemyId">The enemy ID</param>
        /// <param name="enemyZone">The enemy zone (mapzone)</param>
        public Enemy(MapObject thisUnit, int type, int enemyId, Rectangle enemyZone)
        {
            this.GlobalCooldown         = 0.5f;
            this.EnemyZone              = enemyZone;
            this.UnitId                 = enemyId;
            this.Type                   = type;
            this.SpawnPosition          = thisUnit.Bounds.Location;
            this.ThisUnit               = thisUnit;
            this.ThisUnit.Bounds.Width  = 64;
            this.ThisUnit.Bounds.Height = 64;
            this.CanAddToQuest          = true;

            if (thisUnit.Properties["Type"].AsInt32 == CLASS_WARRIOR)
            {
                this.TotalHp       = 100;
                this.AutohitDamage = 3;
                this.MoveSpeed     = 2.0f;
            }
            if (thisUnit.Properties["Type"].AsInt32 == CLASS_GOBLIN)
            {
                this.TotalHp       = 85;
                this.AutohitDamage = 2;
                this.MoveSpeed     = 3.0f;
            }
            if (thisUnit.Properties["Type"].AsInt32 == CLASS_MAGE)
            {
                this.TotalHp       = 75;
                this.TotalMana     = 20;
                this.CurrentMana   = this.TotalMana;
                this.AutohitDamage = 1;
                this.MoveSpeed     = 2.0f;
            }
            if (thisUnit.Properties["Type"].AsInt32 == BOSS_A)
            {
                this.TotalHp    = 125;
                this.TotalMana  = 50;
                this.SpellPower = 5;
                //this.Armor = 5;
                this.CurrentMana   = this.TotalMana;
                this.AutohitDamage = 5;
                this.MoveSpeed     = 2.0f;
                Model.QuestItem questItem = new Model.QuestItem(QuestItem.ENEMY_HEAD);
                this.BackPack.BackpackItems.Add(questItem);
            }

            this.CurrentHp = this.TotalHp;
        }