Add Fire Wand upgrades

This commit is contained in:
baz 2025-04-14 20:48:06 +01:00
parent becca8b54e
commit ac28d47763
3 changed files with 43 additions and 2 deletions

Binary file not shown.

View File

@ -9,6 +9,7 @@
#include "vampires/ObjectPoolManager.h" #include "vampires/ObjectPoolManager.h"
#include "vampires/Interfaces/Pools.h" #include "vampires/Interfaces/Pools.h"
#include "vampires/Projectile.h" #include "vampires/Projectile.h"
#include "vampires/ProjectileDataAsset.h"
AFireWandWeapon::AFireWandWeapon() AFireWandWeapon::AFireWandWeapon()
{ {
@ -50,3 +51,41 @@ void AFireWandWeapon::FireWeaponAction_Implementation()
} }
} }
} }
bool AFireWandWeapon::UpgradeWeapon_Implementation()
{
if (!Super::UpgradeWeapon_Implementation()) return false;
switch (CurrentLevel)
{
case 1:
Damage += 10;
break;
case 2:
Damage += 10;
ProjectileTemplate->ProjectileSpeed *= 1.2f;
break;
case 3:
Damage += 10;
break;
case 4:
Damage += 10;
ProjectileTemplate->ProjectileSpeed *= 1.2f;
break;
case 5:
Damage += 10;
break;
case 6:
Damage += 10;
ProjectileTemplate->ProjectileSpeed *= 1.2f;
break;
case 7:
Damage += 10;
break;
default:
return false;
}
ResetWeaponTimer();
return true;
}

View File

@ -22,4 +22,6 @@ protected:
public: public:
virtual void FireWeaponAction_Implementation() override; virtual void FireWeaponAction_Implementation() override;
virtual bool UpgradeWeapon_Implementation() override;
}; };