Hi @Stormrage256, thanks for the well thought responses.
I agree, I think damage and armor types would be the bulk of the work. I can send over what I come up with if it’s of any use. I’m sure I’d do things a little differently than you, but my current goal is to create two components. One for armor, one for damage. Then in the damage calculation, drop in one more function that just checks the table for a multiplier right at the end of the calculation (after crit).
As for the volley of rockets, that’s exactly the idea. That’d unlock a vast array of possibilities, for example a turret that was fairly overpowered stat-wise (extremely rapid fire rate, high damage) but was limited by n (ammo pool for rocket turret, overheating for a machine gun, recharge for a laser, etc). That said, multiple variations would be super cool too. The rocket turret might always fire 8 and then require a reload period. However, maybe the machine gun would overheat if it fired for 2.5 seconds consistently. In all cases, the end of the round would reset these counters. Food for thought, I know this is added complexity which may not have huge gains.
As for the muzzle flashes, I just changed the way I was doing it. I’ve got a looping muzzle flash particle on the tower BP which is hidden by default. It’s shown when we’re told to fire, and hidden when the target is lost. Seems to work perfectly. I overcomplicated it at first, but this seems to do exactly what I’m looking for. The only exception is that my higher tier MG towers add barrels. MGI has one barrel, MGII has two, and MGIII has three. The fire rate stays the same, and the additional barrels fire (rechargeTime * 0.25) seconds later in the sequence. So, a looping muzzle flash does not do me a tremendous amount of good in this niche scenario. I’ll likely keep it how it is, and just set a timer to hide the muzzle flash in these cases. It’s already fairly custom, since the projectiles fire from each barrel and that required changing the spawning of the projectile a bit so it aimed on the target properly.
Anyway, I’m really looking forward to the coming updates. This project is very well done, and I appreciate all the hard work you’ve put into it.
Happy holidays, hope all is well!