diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Bed01.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Bed01.uasset index b7a8e022..55e424ea 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Bed01.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Bed01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6fcb43487faf257a1d6bd07ee96a648ca53488eaad3edd5a3b3ab8c07e3ae536 -size 17747 +oid sha256:dc50c3543a327059c08017f0b8a04537afb43e749128c4db5092497cb3d5953d +size 17913 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Desk01.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Desk01.uasset index d74bf6c6..21bd011f 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Desk01.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Desk01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a91f4e1494cb343bf7ab5c80888a3a1d89fe21198ef5280482273eb8d9ba7530 -size 17924 +oid sha256:6d811cdb5d40293dd0004da6d84068a1e2c57176b9eb78c7f962fd45f02a5cd8 +size 18088 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_SmallTable01.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_SmallTable01.uasset index 58ef35d5..713a5a9c 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_SmallTable01.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_SmallTable01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:24ef74b38ec69cbe179147bd5ac8a53362dfe3169b4d83ebe0ef0d1848f743cd -size 17243 +oid sha256:0eeb36176a9c00e72b77045d94a2c5db73716dbc3b8cd30f17ed1e10bd663da4 +size 17430 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Wardrobe01.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Wardrobe01.uasset index 8cec9dc1..fc827be4 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Wardrobe01.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Wardrobe01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:279be05fb4b4a84ff360ec933a43ef2791643c8840c724691ea6976ae9d4856a -size 20162 +oid sha256:0072bcd3eb1509d0d10470185cd0a5a0e62c5ae8eea6a6546a2272012a5686d0 +size 20297 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/BP_BaseAssaultRifle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/BP_BaseAssaultRifle.uasset index 534c1e9e..877f5854 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/BP_BaseAssaultRifle.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/BP_BaseAssaultRifle.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:215d949e3ea1df83d937e0387115975c9c3e14077a879a6f834831241c154f18 -size 39178 +oid sha256:63a33ee4cfad25c36bd022a8723b9b6ff80d70127366efa8983549044fd1f8ac +size 39198 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset index e3885a88..f2c7b766 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/BP_BaseWeapon.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1de9565906296c664bb7dd6b3f700d135fa5244e1f625f9f792eba15a9880ae8 -size 48226 +oid sha256:754ba6fc86e8d96dbe2fade3d515f45b10eefd1e3c7ac9115658daa2b251622e +size 76327 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset index 75a10fe3..206389d1 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:246a8220f9708873776922ca6683ec085b4447eecd1efd89fd0572c94b9d5956 -size 49471 +oid sha256:2a94e9d1b1b74a330a53970bbb11f1357c02996a00a31d4bdafc5c9313759fb2 +size 49286 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_AmmoCount.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_AmmoCount.uasset index fbbc1d32..5f03829f 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_AmmoCount.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/WBP_AmmoCount.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:511de8633b9a821219aa62eb16918529e83282a370301627484865a83a470109 -size 62122 +oid sha256:1b199cbe84b6c49806f9646990c9c60ff7199214add19091ea0d7a47896daf53 +size 64350 diff --git a/EndlessVendetta/Content/FirstPerson/Input/Actions/IA_Reload.uasset b/EndlessVendetta/Content/FirstPerson/Input/Actions/IA_Reload.uasset index 5ed3f2f9..803128c2 100644 --- a/EndlessVendetta/Content/FirstPerson/Input/Actions/IA_Reload.uasset +++ b/EndlessVendetta/Content/FirstPerson/Input/Actions/IA_Reload.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:85ff514d76166f7c202ee64b678abe6314dcc24d3d662883b53edb7608ea2bfe -size 1647 +oid sha256:eab7ab2c34f8fe941f0964ebe97c974bbcd4bf68ad27a0f489a65b6cc2c6ddb2 +size 1643 diff --git a/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_BaseColor.uasset b/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_BaseColor.uasset index 670a7953..db9372a8 100644 --- a/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_BaseColor.uasset +++ b/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_BaseColor.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:afbf0b8a0b4a42008dc0a9110d1dacfcda4b62d391568de0f9cf720191bbac84 -size 1645261 +oid sha256:c7e3957f747f64afda55ea8781d6d17211c1f615d99039769cabb1eb2d75275f +size 1645653 diff --git a/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_Normal.uasset b/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_Normal.uasset index 358c7c15..71d5fa5f 100644 --- a/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_Normal.uasset +++ b/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_Normal.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7c65f7761aed5143a2449a2a4911dcc920a848f6cb4762b1a066f26318be8f18 -size 2960090 +oid sha256:563f8c228e8a4ffd5c7415f83a98407ed9c205c3d136b8de6cd082f295a95979 +size 2960482 diff --git a/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_OcclusionRoughnessMetallic.uasset index fcb2ac67..50f07262 100644 --- a/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_OcclusionRoughnessMetallic.uasset +++ b/EndlessVendetta/Content/LevelPrototyping/Materials/Panel_Concrete_OcclusionRoughnessMetallic.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:797990c3f21eb6c8703ad1d9aefe0077019aa2fac3499cb2054aa77870cba8ef -size 352560 +oid sha256:30ebba255de23d1b6eaff6d9ff9abd1c9cbbc4e33e18ea4c85e61baeb7e25f2c +size 352952 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index 55042f05..2c9809cc 100644 --- a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset +++ b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6ea1d452feec1c72f3d7b285c4c9950418a1174f858b54d89c8afb2c8b5ef80f +oid sha256:98e416dff362313306ffaf6a91d7104bef732f215b22e801e4005260f28e7d36 size 14831 diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp index 1d8f5d11..4a1bd405 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp @@ -66,6 +66,11 @@ void AEndlessVendettaCharacter::BeginPlay() } } +void AEndlessVendettaCharacter::Tick(float DeltaTime) +{ + Super::Tick(DeltaTime); +} + //////////////////////////////////////////////////////////////////////////// Input void AEndlessVendettaCharacter::SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) @@ -251,11 +256,11 @@ void AEndlessVendettaCharacter::EquipSecondary() //Calls the fire function in the baseWeaponClass void AEndlessVendettaCharacter::FireCaller() { - if (IsValid(PrimaryWeapon)) + if (IsValid(PrimaryWeapon) && !bIsReloading) { PrimaryWeapon->Fire(); } - if (IsValid(SecondaryWeapon)) + if (IsValid(SecondaryWeapon) && !bIsReloading) { SecondaryWeapon->Fire(); } @@ -325,11 +330,13 @@ void AEndlessVendettaCharacter::GunReload() { if (IsValid(PrimaryWeapon)) { - PrimaryWeapon->WeaponReload(); + PrimaryWeapon->ReloadTimer(); + bIsReloading = true; } if (IsValid(SecondaryWeapon)) { - SecondaryWeapon->WeaponReload(); + SecondaryWeapon->ReloadTimer(); + bIsReloading = true; } } diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h index cc936f99..ece80c9f 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h @@ -83,6 +83,7 @@ public: protected: virtual void BeginPlay() override; + virtual void Tick(float DeltaTime) override; UPROPERTY(EditDefaultsOnly, Category = "Gadget") TSubclassOf GadgetManagerClass; @@ -90,6 +91,7 @@ protected: public: int Money = 2000; + bool bIsReloading = false; /** Look Input Action */ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Input, meta = (AllowPrivateAccess = "true")) diff --git a/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.cpp b/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.cpp index d20c1ae8..6db24720 100644 --- a/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.cpp @@ -54,6 +54,7 @@ void ABaseWeaponClass::BeginPlay() UE_LOG(LogTemp, Display, TEXT("crnnt ammo: %d"), MagazineSize); } + // Called every frame void ABaseWeaponClass::Tick(float DeltaTime) { @@ -63,7 +64,6 @@ void ABaseWeaponClass::Tick(float DeltaTime) { ApplyRecoil(DeltaTime); } - UE_LOG(LogTemp, Display, TEXT("currnt pitch: %f"), currentPitch); if (currentPitch < 0 && bStopShooting) { float increment = currentPitch * DeltaTime * 8; @@ -213,12 +213,20 @@ void ABaseWeaponClass::WeaponScopedFire() } } +void ABaseWeaponClass::ReloadTimer() +{ + GetWorldTimerManager().SetTimer(reloadTimerHandle, this, &ABaseWeaponClass::WeaponReload, TimeToReload, false); + ShowReloadingWidget(); +} + void ABaseWeaponClass::WeaponReload() { - if(MagazineSize > currentAmmoCount) + if(MagazineSize >= currentAmmoCount) { UE_LOG(LogTemp, Display, TEXT("Weapon Reloading: mag size: %d"), MagazineSize); currentAmmoCount = MagazineSize; + endlessVendettaChar->bIsReloading = false; + HideReloadingWidget(); } } diff --git a/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.h b/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.h index 00541047..72ad7ed4 100644 --- a/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.h +++ b/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.h @@ -41,10 +41,18 @@ protected: float recoilResultPitch = 0; float recoilResultYaw = 0; + UFUNCTION(BlueprintImplementableEvent) + void ShowReloadingWidget(); + + UFUNCTION(BlueprintImplementableEvent) + void HideReloadingWidget(); + + + public: // Called every frame virtual void Tick(float DeltaTime) override; - + void ReloadTimer(); UPROPERTY(EditAnywhere) FName WeaponName; @@ -57,6 +65,9 @@ public: UPROPERTY(EditAnywhere, BlueprintReadWrite) int MagazineSize; + UPROPERTY(EditAnywhere) + float TimeToReload = 3.f; + //how many bullets until the recoil stops going up UPROPERTY(EditAnywhere) int howMnyShotsTillRclStop; @@ -95,6 +106,7 @@ public: APlayerController* playerControllerRef; FTimerHandle timerHandle; + FTimerHandle reloadTimerHandle; bool bFirstBulletShot = false;