//Methods public void AddGroup(IHackGroups group) { if (group == null) { throw new ArgumentNullException("Group cannot be null"); } this.Groups.Add(group); }
public void CheckIfEffectShouldBeTriggeredTarget(IHackGroups targetGroup) { if (targetGroup.Health <= targetGroup.InitialHealth / 2) { targetGroup.TriggerWarEffect = true; } else { targetGroup.TriggerWarEffect = false; } }
public void Attack(IHackGroups targetGroup) { switch (this.GroupAttackType) { case AttackTypes.Paris: targetGroup.Health -= this.Damage; this.CheckIfEffectShouldBeTriggeredTarget(targetGroup); break; case AttackTypes.SU24: this.Health -= this.Health / 2; this.CheckIfEffectShouldBeTriggered(); if (this.Health <= 0) { this.Health = 1; } targetGroup.Health -= this.Damage * DefaultDamageBooster; this.CheckIfEffectShouldBeTriggeredTarget(targetGroup); break; } }