Need a BP to hold onto a Curve Table attribute, but isn't a valid type?

I’ve got a BP_BaseProjectile and specialized projectile blueprints for my different weapons (eg: BP_ThompsonProjectile). Ideally, I would like each of my projectiles to hold a Curve Table specific to them which holds their respective values for damage and penetration based on the projectile’s traveled distance.

I intend to pass the projectile (which holds the curve table of its damage & penetration values) to actors which implement the Penetrable and/or Damageable interfaces. However from what I can tell, CurveTable is not a valid Blueprint/variable type only Curve Table Row Handle.

I’m trying to avoid the situation where the projectile modifies its own damage values; I would rather the actor in the world that implements Penetrable receives the projectile, decreases its damage, and returns that value.

If pseudo code makes more sense:

class ThompsonProjectile {

private CurveTable thompsonProjectileAttributes;

class Cover implements Penetrable {

receivePenetration(Projectile projectileIn) {

return projectileIn.getDamage()-coverValue; }

Help or workaround ideas appreciated!
,

1 Like

Is there any answer to this? I need a BP to hold a reference to a Curve Table as well.