23 lines
759 B
C#
23 lines
759 B
C#
using Godot;
|
|
using SupaLidlGame.Extensions;
|
|
|
|
namespace SupaLidlGame.Items.Weapons
|
|
{
|
|
public partial class Railgun : Ranged
|
|
{
|
|
public override void Attack()
|
|
{
|
|
// create projectile
|
|
PackedScene scene = GD.Load<PackedScene>("res://Entities/RailBeam.tscn");
|
|
GD.Print("lol");
|
|
var projectile = scene.Instantiate<Entities.Projectile>();
|
|
projectile.Hitbox.Faction = Character.Faction;
|
|
projectile.Direction = Character.Target;
|
|
projectile.GlobalPosition = GlobalPosition;
|
|
projectile.GlobalRotation = projectile.Direction.Angle();
|
|
this.GetAncestor<SupaLidlGame.Scenes.Map>()
|
|
.Entities.AddChild(projectile);
|
|
}
|
|
}
|
|
}
|