Class ProjectileComponent

Namespace
TDMaker.Core.Components
Assembly
TDMaker.Core.dll

Runtime travel and impact data for a pooled projectile.

public sealed class ProjectileComponent
Inheritance
ProjectileComponent
Inherited Members

Constructors

ProjectileComponent()

public ProjectileComponent()

Properties

Damage

Damage definition.

public DamageDef Damage { get; }

Property Value

DamageDef

Definition

Projectile travel definition.

public ProjectileDef Definition { get; }

Property Value

ProjectileDef

Destination

Fixed aim point, or current homing destination.

public Vec2 Destination { get; }

Property Value

Vec2

Duration

Initial flight duration for straight and ballistic travel.

public float Duration { get; }

Property Value

float

Elapsed

Seconds since launch.

public float Elapsed { get; }

Property Value

float

ExperienceRecipientId

Hero experience recipient captured at launch.

public int ExperienceRecipientId { get; }

Property Value

int

Height

Visual height above the simulation plane.

public float Height { get; }

Property Value

float

Origin

Launch position.

public Vec2 Origin { get; }

Property Value

Vec2

OutputScale

Outgoing damage multiplier captured at launch.

public float OutputScale { get; }

Property Value

float

SourceId

Source entity identifier.

public int SourceId { get; }

Property Value

int

TargetId

Target entity identifier.

public int TargetId { get; }

Property Value

int