summaryrefslogtreecommitdiff
path: root/GameCode/ZapEffect.cs
blob: 9215e60b6b80a09c858066bd3f4d956a4dc2b9fb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using UnityEngine;

public class ZapEffect : MonoBehaviour
{
	public float damage;

	public float range = 1f;

	private void Start()
	{
		damage *= base.transform.localScale.x;
		range *= (1f + base.transform.localScale.x) * 0.5f;
		Player closestPlayer = PlayerManager.instance.GetClosestPlayer(base.transform.position, needVision: true);
		if ((bool)closestPlayer && Vector3.Distance(base.transform.position, closestPlayer.transform.position) < range)
		{
			closestPlayer.data.healthHandler.TakeDamage(damage * (closestPlayer.transform.position - base.transform.position).normalized, base.transform.position, null, PlayerManager.instance.GetOtherPlayer(closestPlayer));
			GetComponentInChildren<LineEffect>(includeInactive: true).Play(base.transform, closestPlayer.transform, 2f);
		}
	}
}