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