From 656b81a62ec03f58f18199e6c4361aeea83379d2 Mon Sep 17 00:00:00 2001 From: baz Date: Fri, 18 Jul 2025 01:56:51 +0100 Subject: [PATCH] Add ringpulse effect to EMP --- Content/Weapons/Garlic/BP_GarlicWeapon.uasset | 4 ++-- Content/Weapons/Garlic/M_RingPulse.uasset | 3 +++ Source/vampires/Weapons/GarlicWeapon.cpp | 9 +++++++++ Source/vampires/Weapons/GarlicWeapon.h | 3 +++ 4 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 Content/Weapons/Garlic/M_RingPulse.uasset diff --git a/Content/Weapons/Garlic/BP_GarlicWeapon.uasset b/Content/Weapons/Garlic/BP_GarlicWeapon.uasset index 0d2a688..7a375b0 100644 --- a/Content/Weapons/Garlic/BP_GarlicWeapon.uasset +++ b/Content/Weapons/Garlic/BP_GarlicWeapon.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bc9ba0413e8dbcef339bbbb2d28bf6eb4321fb0fdc938905570f81ffcd4e190f -size 24867 +oid sha256:35e546fb710adbb78180392fee8fe4f52b5b273852b81558224e3b3d54a13dc7 +size 33908 diff --git a/Content/Weapons/Garlic/M_RingPulse.uasset b/Content/Weapons/Garlic/M_RingPulse.uasset new file mode 100644 index 0000000..f95dee5 --- /dev/null +++ b/Content/Weapons/Garlic/M_RingPulse.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad305a8082e0767447eb51725f1d3a93825912168efd479d21a7a817711aa509 +size 35892 diff --git a/Source/vampires/Weapons/GarlicWeapon.cpp b/Source/vampires/Weapons/GarlicWeapon.cpp index 49207a2..77c3286 100644 --- a/Source/vampires/Weapons/GarlicWeapon.cpp +++ b/Source/vampires/Weapons/GarlicWeapon.cpp @@ -17,6 +17,11 @@ AGarlicWeapon::AGarlicWeapon() Damage = 51.0f; Range = SphereComponent->GetScaledSphereRadius(); + + VisualEffectMeshComponent = CreateDefaultSubobject(TEXT("Visual Layout Mesh Component")); + VisualEffectMeshComponent->AttachToComponent(RootComponent, FAttachmentTransformRules::KeepRelativeTransform); + VisualEffectMeshComponent->SetWorldScale3D(FVector(3.0f, 3.0f, 3.0f)); // This is to match the size of our sphere component + VisualEffectMeshComponent->SetCollisionProfileName("NoCollision"); } void AGarlicWeapon::BeginPlay() @@ -105,6 +110,7 @@ bool AGarlicWeapon::UpgradeWeapon_Implementation() Range *= 1.4f; SphereComponent->SetSphereRadius(Range); Damage += 2.0f; + VisualEffectMeshComponent->SetWorldScale3D(VisualEffectMeshComponent->GetComponentTransform().GetScale3D() * 1.4f); break; case 2: WeaponCooldown -= 0.1f; @@ -114,6 +120,7 @@ bool AGarlicWeapon::UpgradeWeapon_Implementation() Range *= 1.2f; SphereComponent->SetSphereRadius(Range); Damage += 1.0f; + VisualEffectMeshComponent->SetWorldScale3D(VisualEffectMeshComponent->GetComponentTransform().GetScale3D() * 1.2f); break; case 4: WeaponCooldown -= 0.1f; @@ -123,6 +130,7 @@ bool AGarlicWeapon::UpgradeWeapon_Implementation() Range *= 1.2f; SphereComponent->SetSphereRadius(Range); Damage += 1.0f; + VisualEffectMeshComponent->SetWorldScale3D(VisualEffectMeshComponent->GetComponentTransform().GetScale3D() * 1.2f); break; case 6: WeaponCooldown -= 0.1f; @@ -132,6 +140,7 @@ bool AGarlicWeapon::UpgradeWeapon_Implementation() Range *= 1.2f; SphereComponent->SetSphereRadius(Range); Damage += 1.0f; + VisualEffectMeshComponent->SetWorldScale3D(VisualEffectMeshComponent->GetComponentTransform().GetScale3D() * 1.2f); break; default: return false; diff --git a/Source/vampires/Weapons/GarlicWeapon.h b/Source/vampires/Weapons/GarlicWeapon.h index c6cafeb..34b55e5 100644 --- a/Source/vampires/Weapons/GarlicWeapon.h +++ b/Source/vampires/Weapons/GarlicWeapon.h @@ -33,6 +33,9 @@ public: TArray GarlicOverlappedEnemies; + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (AllowPrivateAccess = "true")) + TObjectPtr VisualEffectMeshComponent; + private: float Range; public: