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!
,