internal void Construct(Ability ability, Guid owner) { worldAbilityID = Guid.NewGuid(); abilityOwner = owner; wFormRune = ability.aFormRune; wEffectRunes = ability.aEffectRunes; wSchoolRune = ability.aSchoolRune; if (ability.abilityToTrigger != null && UtilityService.CanFormTriggerForm(wFormRune.formRuneType, ability.abilityToTrigger.aFormRune.formRuneType)) { abilityToTrigger = ability.abilityToTrigger; } else { abilityToTrigger = null; } harmful = ability.harmful; helpful = ability.helpful; selfHarm = ability.selfHarm; }