RiftMayhem/Assets/Scripts/Networking/NetworkAbilityChainReactionAreaOfEffectOverTime.cs
2025-02-21 18:35:51 +00:00

36 lines
1.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NetworkAbilityChainReactionAreaOfEffectOverTime : NetworkAbilityChainReaction
{
public AreaOfEffectOverTimeAbility areaAbility;
public NetworkedAreaOfEffectOverTime area;
public override void ExecuteAbilityChainReaction(Taggable owner, List<Taggable> targets)
{
spawnedChainReaction = Instantiate(abilityPrefabName, this.transform.position, Quaternion.identity);
area = spawnedChainReaction.GetComponent<NetworkedAreaOfEffectOverTime>();
SetupValues(owner);
area.Init();
}
private void SetupValues(Taggable user)
{
area.ownerTag = user;
area.ability = areaAbility;
area.radius = areaAbility.radius;
area.telegraphDelay = areaAbility.telegraphDelay;
area.lifeSpan = areaAbility.lifeSpan;
area.duration = areaAbility.duration;
area.followUser = areaAbility.followUser;
area.followTarget = areaAbility.followTarget;
area.damageFollowingTarget = areaAbility.damageFollowingTarget;
area.canHitSelf = areaAbility.canHitSelf;
}
}