diff --git a/Source/Nakatomi/RandomWeaponParameters.cpp b/Source/Nakatomi/RandomWeaponParameters.cpp index a1cf905..d3cc50e 100644 --- a/Source/Nakatomi/RandomWeaponParameters.cpp +++ b/Source/Nakatomi/RandomWeaponParameters.cpp @@ -36,6 +36,35 @@ AWeapon URandomWeaponParameters::GenerateWeapon() } AWeaponPickup URandomWeaponParameters::GenerateWeaponPickup() +USkeletalMesh* URandomWeaponParameters::PickRandomMesh() { - return AWeaponPickup(); + // TODO: CHANGE THIS, THIS IS BAD, THIS IS TEMPORARY, GOOD GOD WHY + if (WeaponMesh.Num() == 0) + { + throw; + } + + return WeaponMesh[FMath::RandRange(0, WeaponMesh.Num() - 1)]; +} + +USoundBase* URandomWeaponParameters::PickRandomSoundBase() +{ + // TODO: CHANGE THIS, THIS IS BAD, THIS IS TEMPORARY, GOOD GOD WHY + if (FireSound.Num() == 0) + { + return nullptr; + } + + return FireSound[FMath::RandRange(0, FireSound.Num() - 1)]; +} + +TSubclassOf URandomWeaponParameters::PickRandomFieldSystem() +{ + // TODO: CHANGE THIS, THIS IS BAD, THIS IS TEMPORARY, GOOD GOD WHY + if (FieldSystemActor.Num() == 0) + { + throw; + } + + return FieldSystemActor[FMath::RandRange(0, FieldSystemActor.Num() - 1)]; } diff --git a/Source/Nakatomi/RandomWeaponParameters.h b/Source/Nakatomi/RandomWeaponParameters.h index 5f00824..c32503e 100644 --- a/Source/Nakatomi/RandomWeaponParameters.h +++ b/Source/Nakatomi/RandomWeaponParameters.h @@ -83,4 +83,10 @@ public: AWeapon GenerateWeapon(); AWeaponPickup GenerateWeaponPickup(); + + USkeletalMesh* PickRandomMesh(); + + USoundBase* PickRandomSoundBase(); + + TSubclassOf PickRandomFieldSystem(); };