public AbstractBuff(AbstractBuff buff) { SetupBuff(); StartTime = buff.StartTime; Expired = buff.Expired; Target = buff.Target; Attacker = buff.Attacker; }
private void ApplyBuffsToTarget(EntityController target) { if (null == TargetBuffs) { return; } for (int loop = 0; loop < TargetBuffs.Length; loop++) { AbstractBuffInfo buffInfo = TargetBuffs[loop]; if (null == buffInfo) { continue; } AbstractBuff buff = buffInfo.GetBuff(); buff.Target = target; buff.Attacker = _entityControllerScript; target.AddBuff(buff); } }