Aetheria/Assets/Scripts/Gameplay/Weapons/LightningGunManager.cs
2026-06-14 17:37:51 +01:00

24 lines
771 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LightningGunManager : InstantWeaponEffectManager
{
public Prototype Prototype;
public override void Fire(InstantWeapon weapon, EquippedItem item, EntityInstance source, EntityInstance target)
{
var p = Prototype.Instantiate<Lightning>();
var hp = source.Entity.Hardpoints[item.Position.x, item.Position.y];
var barrel = source.GetBarrel(hp);
p.Barrel = barrel;
p.Source = source;
p.Damage = weapon.Damage;
p.Range = weapon.Range;
p.Penetration = weapon.Penetration;
p.Spread = weapon.DamageSpread;
p.DamageType = weapon.DamageType;
p.Target = target;
p.Fire();
}
}