diff --git a/EndlessVendetta/Content/BountySystem/WBP_OpenWorldTips.uasset b/EndlessVendetta/Content/BountySystem/WBP_OpenWorldTips.uasset new file mode 100644 index 00000000..4504ce50 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/WBP_OpenWorldTips.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f48429c0681c7549851de21a01b4d37f5cc4ac0fe0d00e8361a31315d630586 +size 92269 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset index 2c663d49..d336692c 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:488def0310e09a50405d033f3c814c547dd56c68ac2c909a3a2a88200ca0d477 -size 554299 +oid sha256:0181af87687f986f29ee573857c32900e77427410b14ed8e3ae9599a561c1def +size 561313 diff --git a/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/CG_HeatBlast.uasset b/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/CG_HeatBlast.uasset index add56495..969d4ddc 100644 --- a/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/CG_HeatBlast.uasset +++ b/EndlessVendetta/Content/Gadgets/CombatGadgets/HeatBlast/CG_HeatBlast.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e364907426b0dbe26e7b75e14af5d2729fb7ca68b745b0a12b7f2cdbf39b243e +oid sha256:232beb5d0b8bbdfea876ac5e11028975c3c3944d48da1529ba2436327e1dbee1 size 140863 diff --git a/EndlessVendetta/Content/Levels/MainMenuLevel.umap b/EndlessVendetta/Content/Levels/MainMenuLevel.umap index 97986986..84b02447 100644 --- a/EndlessVendetta/Content/Levels/MainMenuLevel.umap +++ b/EndlessVendetta/Content/Levels/MainMenuLevel.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:78e28c42ac42a5669631ae881581ea94d84e5743b40145202a95def2a4bacebf -size 308758 +oid sha256:5c433050df9290b192424ea92fd1047cf2d70dbed0af0194da5ef571d6eb6225 +size 308710 diff --git a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset index c5c3b84e..eaaf5963 100644 --- a/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset +++ b/EndlessVendetta/Content/StarterContent/Blueprints/Blueprint_CeilingLight.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4a60a29ad596546d481e43dfb8698842a78cc07f4a4b1000fa397cfba4e72331 -size 158206 +oid sha256:1e93bdbdc11d4b2087a11012f442c8d8b64579195df7bdf8f5858b6ce9e9686b +size 43745 diff --git a/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset b/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset index 823890a4..bf2e4391 100644 --- a/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset +++ b/EndlessVendetta/Content/StarterContent/Particles/P_Ambient_Dust.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8412ae4d9095f189e865b547434e40c0a1bb6a6b01f77259b6a69e3bae4b074d -size 53268 +oid sha256:01ef616c7a8bd90cd1b7a13efb18a56f33346efbae51efa31f09804478b7621d +size 43456 diff --git a/EndlessVendetta/Source/EndlessVendetta/Characters/BountyHunterCharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/Characters/BountyHunterCharacter.cpp index 4eadaa2e..9facd60d 100644 --- a/EndlessVendetta/Source/EndlessVendetta/Characters/BountyHunterCharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/Characters/BountyHunterCharacter.cpp @@ -125,6 +125,12 @@ void ABountyHunterCharacter::BeginPlay() SpawnMainBounty(GI); if (UGameplayStatics::GetCurrentLevelName(GetWorld()) == OpenWorldLevelName) { + if (GI->MainSaveGameInstanceRef->bFirstPlaythroughSave) + { + OpenWorldTips(); + GI->MainSaveGameInstanceRef->bFirstPlaythroughSave = false; + UGameplayStatics::SaveGameToSlot(GI->MainSaveGameInstanceRef, "MainSave", 0); + } InOpenWorld = true; SpawnBikeUI(); SpawnSideBounties(GI); diff --git a/EndlessVendetta/Source/EndlessVendetta/Characters/BountyHunterCharacter.h b/EndlessVendetta/Source/EndlessVendetta/Characters/BountyHunterCharacter.h index a489d1d3..e602b6bf 100644 --- a/EndlessVendetta/Source/EndlessVendetta/Characters/BountyHunterCharacter.h +++ b/EndlessVendetta/Source/EndlessVendetta/Characters/BountyHunterCharacter.h @@ -100,6 +100,9 @@ protected: // Displays what rewards the player got after completing any bounty UFUNCTION(BlueprintImplementableEvent) void BountyCompletedDisplay(int MoneyEarned, int FavoursEarned); + + UFUNCTION(BlueprintImplementableEvent) + void OpenWorldTips(); public: // Used by Final Checkpoint to always load the Level set as the Open Level in here diff --git a/EndlessVendetta/Source/EndlessVendetta/EVGameInstance.cpp b/EndlessVendetta/Source/EndlessVendetta/EVGameInstance.cpp index e42561a3..8a31fd61 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EVGameInstance.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/EVGameInstance.cpp @@ -14,6 +14,7 @@ void UEVGameInstance::CreateNewSaveGameInstance() MainSaveGameInstanceRef->LastMainBountyIndexInOpenWorld = 0; MainSaveGameInstanceRef->MoneySave = 0; MainSaveGameInstanceRef->FavourSave = 0; + MainSaveGameInstanceRef->bFirstPlaythroughSave = true; UGameplayStatics::SaveGameToSlot(MainSaveGameInstanceRef, "MainSave", 0); } diff --git a/EndlessVendetta/Source/EndlessVendetta/MainSaveGameClass.h b/EndlessVendetta/Source/EndlessVendetta/MainSaveGameClass.h index 8bd72e9b..ae6bcba1 100644 --- a/EndlessVendetta/Source/EndlessVendetta/MainSaveGameClass.h +++ b/EndlessVendetta/Source/EndlessVendetta/MainSaveGameClass.h @@ -46,4 +46,7 @@ public: UPROPERTY() TSubclassOf CombatClassSave; + + UPROPERTY() + bool bFirstPlaythroughSave; };