diff --git a/Assets/Bathroom/Mirror.fbx b/Assets/Bathroom/Mirror.fbx new file mode 100644 index 00000000..296d1b73 --- /dev/null +++ b/Assets/Bathroom/Mirror.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ae7e83189f22856fc1d5530bacb9e371073ad5d42837269567c7b75744fc5dc +size 26144 diff --git a/Assets/Bathroom/Shower_Export.fbx b/Assets/Bathroom/Shower_Export.fbx new file mode 100644 index 00000000..080af4e7 --- /dev/null +++ b/Assets/Bathroom/Shower_Export.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ced75f4d00b18c33e56aaed43a1b18911c6367c9f1d106827c7fc82b321f147e +size 87904 diff --git a/Assets/Bathroom/Sink_Export.fbx b/Assets/Bathroom/Sink_Export.fbx new file mode 100644 index 00000000..508bda17 --- /dev/null +++ b/Assets/Bathroom/Sink_Export.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:519863d2f09c704b853a3ad7ccc570d4e0d98d2174cac75abc85da24ab56ffae +size 49136 diff --git a/Assets/Bathroom/Tap_Export.fbx b/Assets/Bathroom/Tap_Export.fbx new file mode 100644 index 00000000..65c4831f --- /dev/null +++ b/Assets/Bathroom/Tap_Export.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1c3f1fcdc7a7f674a7b31cad7c030e791b89ec6e39c190ecd9afc338a1d8146 +size 31616 diff --git a/Assets/Textures/SM_Target.fbx b/Assets/Textures/SM_Target.fbx new file mode 100644 index 00000000..7bcdeffc --- /dev/null +++ b/Assets/Textures/SM_Target.fbx @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4989b9d63f20edcdcc18f1237c657b34a73d6c03508dbc288eb1e99926e8fcbc +size 50976 diff --git a/Assets/Textures/T_Target_C.png b/Assets/Textures/T_Target_C.png new file mode 100644 index 00000000..41a93715 --- /dev/null +++ b/Assets/Textures/T_Target_C.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:154fbb78a86cabc597144fa14c28c5a835dad40e648614e81981a6da3de11fd0 +size 1103029 diff --git a/Assets/Textures/T_Target_N.png b/Assets/Textures/T_Target_N.png new file mode 100644 index 00000000..fe638fa6 --- /dev/null +++ b/Assets/Textures/T_Target_N.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:823781437ee46f2d1eb685df4605daebe95e8f2ca13f29ff284d20541d6ebb1c +size 1699660 diff --git a/Assets/Textures/T_Target_ORM.png b/Assets/Textures/T_Target_ORM.png new file mode 100644 index 00000000..5da40ea0 --- /dev/null +++ b/Assets/Textures/T_Target_ORM.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9dccc81414d07512b696c6142b8c319cee228f07e902f687a2c45a7501745d61 +size 717679 diff --git a/EndlessVendetta/Config/DefaultEngine.ini b/EndlessVendetta/Config/DefaultEngine.ini index 89d6c838..18ee5e14 100644 --- a/EndlessVendetta/Config/DefaultEngine.ini +++ b/EndlessVendetta/Config/DefaultEngine.ini @@ -1,7 +1,62 @@ [/Script/Engine.CollisionProfile] -+Profiles=(Name="Projectile",CollisionEnabled=QueryOnly,ObjectTypeName="Projectile",CustomResponses=,HelpMessage="Preset for projectiles",bCanModify=True) -+DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,Name="Projectile",DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False) -+EditProfiles=(Name="Trigger",CustomResponses=((Channel=Projectile, Response=ECR_Ignore))) +-Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False) +-Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False) +-Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False) +-Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Block),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False) +-Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False) +-Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False) +-Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False) +-Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False) +-Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Block),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision") ++Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.") ++Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ") ++Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ") ++Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic"),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.") ++Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.") ++Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors") ++Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors") ++Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.") ++Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.") ++Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.") ++Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.") ++Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.") ++Profiles=(Name="UI",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="Projectile",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Projectile",CustomResponses=,HelpMessage="Preset for projectiles") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="Projectile") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="Waypoint") ++EditProfiles=(Name="Trigger",CustomResponses=((Channel="Projectile",Response=ECR_Ignore))) +-ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") +-ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") +-ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") +-ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") +-ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") ++ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") ++ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") ++ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") ++ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") ++ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") +-CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") +-CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") +-CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") +-CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") ++CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") ++CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") ++CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") ++CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") [/Script/EngineSettings.GameMapsSettings] EditorStartupMap=/Game/Levels/TrainingFacility.TrainingFacility @@ -12,10 +67,10 @@ TwoPlayerSplitscreenLayout=Horizontal ThreePlayerSplitscreenLayout=FavorTop FourPlayerSplitscreenLayout=Grid bOffsetPlayerGamepadIds=False -GameInstanceClass=/Script/Engine.GameInstance +GameInstanceClass=/Script/EndlessVendetta.EVGameInstance GameDefaultMap=/Game/Levels/TrainingFacility.TrainingFacility ServerDefaultMap=/Engine/Maps/Entry.Entry -GlobalDefaultGameMode=/Game/FirstPerson/GunMechanicWorld.GunMechanicWorld_C +GlobalDefaultGameMode=/Script/EndlessVendetta.EndlessVendettaGameMode GlobalDefaultServerGameMode=None [/Script/Engine.RendererSettings] diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Button.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Button.uasset new file mode 100644 index 00000000..65a7207b --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Button.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21a66bc4ecba6a447e9ce09d811521d7bd090c6c2f654b75b8b3ce98f0ace7e0 +size 8183 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Mirror.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Mirror.uasset new file mode 100644 index 00000000..e9323d78 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Mirror.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:001039603d515a2275590ca7e9f5c8b5d04f151911df52be5952e524e62a768c +size 23113 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/SM_Toilet_Button_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/SM_Toilet_Button_Low.uasset new file mode 100644 index 00000000..1064ebab --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/SM_Toilet_Button_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:015c7e340108697b530b6c765281df940528f55231bc0c9ba6932757830840ef +size 21560 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/SM_Toilet_Seat_Low.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/SM_Toilet_Seat_Low.uasset new file mode 100644 index 00000000..a3b1dc09 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/SM_Toilet_Seat_Low.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:905cd7474a033deaf0af950c1bf3f98f15a40f8f0add6b1fac4d054440391bfb +size 23961 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/SM_Toilet_Toilet_Low1.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/SM_Toilet_Toilet_Low1.uasset new file mode 100644 index 00000000..4c78149b --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/SM_Toilet_Toilet_Low1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e144ca56ad2e65433ce9ddf54594b6cafd8fd709848703eb84c4194d281886cc +size 164255 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Seat.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Seat.uasset new file mode 100644 index 00000000..d9f1dbfc --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Seat.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cbe4fbd5b7cd1d3aa2d593172f4aea9b24eb55b8b8dc4ad50b7851c79ead648f +size 8160 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Shower_Export.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Shower_Export.uasset new file mode 100644 index 00000000..8af25233 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Shower_Export.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21116a8d95beb64c1308b3cdfe44b942b47c7a351442fb1d4ef590f355cdf4f7 +size 95535 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Sink_Export.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Sink_Export.uasset new file mode 100644 index 00000000..b7285322 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Sink_Export.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d836513a7bbec906d9f4ce2f8518e2862b74d75fc5bc738b6b495015f935364f +size 51749 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Tap_Export.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Tap_Export.uasset new file mode 100644 index 00000000..5095cc21 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Tap_Export.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf58f7020f4d029056da97041cc4d29089edbea2e6dc81e4669aa030df1fafff +size 29568 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Toilet.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Toilet.uasset new file mode 100644 index 00000000..450f5337 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/Toilet.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6735eac8475d462e5540b52e84f2bf5993f868d34525d1ed0455d5af8d86154 +size 8177 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/lambert1.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/lambert1.uasset new file mode 100644 index 00000000..70be0713 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/lambert1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4fafb2910aac47042d14ea8dbdaf2759df3830baf77441b2a80d49500116ea3 +size 8186 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/standardSurface5.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/standardSurface5.uasset new file mode 100644 index 00000000..4522d479 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Bathroom/standardSurface5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03a02b4e3c5314371b631d2f9cd2a07b510649c74f81b030fce72f4d2cda5cf8 +size 8233 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Doorway.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Doorway.uasset new file mode 100644 index 00000000..5834f011 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Doorway.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3907faff211de099949e9d8dfb0cf414dd85ad373e34a16d7e8acd7a54359463 +size 18380 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Floor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Floor.uasset new file mode 100644 index 00000000..50ddcc11 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Floor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb95010b6c16f43ab9a37563b46aadf6f6adabfcb30f83081eabe81c25f9f95f +size 16802 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Floor_Small.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Floor_Small.uasset new file mode 100644 index 00000000..c112c1d9 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Floor_Small.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7991516230809cf84d733a2e0bdf6abcbf1944c5c0d5969e91f8acde70369b8e +size 16776 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Pillar_1.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Pillar_1.uasset new file mode 100644 index 00000000..d8df5ee5 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Pillar_1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:346230dd808b2c0613338ca9709ccec48c413d2276d15986b89a01a9c8f2730f +size 16749 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Pillar_2.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Pillar_2.uasset new file mode 100644 index 00000000..9bcd6ec6 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Pillar_2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f96833b1e48a68180dad6a284d71ca273b3934ab53b4f8f097cb1dab973196f +size 21133 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Wall.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Wall.uasset new file mode 100644 index 00000000..db4e1bb6 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Wall.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78687ad41432bc6d5d959a2fc06716045b8a37495131a55afd6ebe328c3e10d6 +size 16764 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Wall_Short.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Wall_Short.uasset new file mode 100644 index 00000000..a765ce8e --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_Wall_Short.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:505c136b032d6b35f760733612d0291652019eab67ce3f4a3608c40c69589532 +size 16728 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_stairs.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_stairs.uasset new file mode 100644 index 00000000..777760b6 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/ModularPieces/SM_stairs.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5341ce903979056dcef377e88a5cc893bd5953c4f587b461515fcf4cf54c1a07 +size 20263 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Door.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Door.uasset new file mode 100644 index 00000000..5df5287d --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Sm_Door.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8a14865171c5b65c7d8be0d46726353e8104e68683cd99357126260b55698a5 +size 34850 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/Doors_01-04_low_Doors_BaseColor.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/Doors_01-04_low_Doors_BaseColor.uasset new file mode 100644 index 00000000..10b802a1 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/Doors_01-04_low_Doors_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:448c48a8287fd90a9fd71800a7087eb6e1b2bc627a3521c26bda980738caea6b +size 598632 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/Doors_01-04_low_Doors_Normal.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/Doors_01-04_low_Doors_Normal.uasset new file mode 100644 index 00000000..15a294ab --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/Doors_01-04_low_Doors_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0644617ac381f191d6d72c9f86a889517c158c167463ef38789daa06aebdc4ed +size 1028057 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/Doors_01-04_low_Doors_OcclusionRoughnessMetallic.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/Doors_01-04_low_Doors_OcclusionRoughnessMetallic.uasset new file mode 100644 index 00000000..c5a08250 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/Doors_01-04_low_Doors_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a253f3ea6a930a7b0f7ddc5c246a4df6a1a39a45825e1e9acc6a6364da29e51 +size 352971 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/M_Door.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/M_Door.uasset new file mode 100644 index 00000000..4b489b9f --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Doors/M_Door.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a1b4e57a312a2bef79b66c25e466b53548417c5713244b656c20f0d3727585df +size 16971 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Drawers01.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Drawers01.uasset index 1c3c332f..919d2237 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Drawers01.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/Drawers01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:90d9a2918deb4b4ad5ed41d37d20de515f6638e61e41323495bc2057bce5f0db -size 12425 +oid sha256:7629dcbbd3272ade026dee57f5452b994b6486cb894d8b65c0b5e99082060686 +size 11860 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Bed01.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Bed01.uasset index 4ee8c4c3..2dfb3f00 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Bed01.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Bed01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eb3f6fb43905dcc8fc61eeeccf6bdbda70d0e354893f867fe7a005c87a4b7ce3 -size 11059 +oid sha256:e894b4bf000e414cbec517e0ca9d790e8ab77553ebbd89255317c1083e870b1c +size 10954 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_BedroomTable01.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_BedroomTable01.uasset index 7b30a9e0..c54ca99b 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_BedroomTable01.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_BedroomTable01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f6f8887177400418cd843fdc5a08ba30b7267fb86435dad6fe5405fffb69778a -size 12232 +oid sha256:dbf97118169c64321dbf84a0166b26c155d26555d79d4a9a1c792f9235d2c941 +size 12220 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Carpet.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Carpet.uasset index 15ffec2e..75787860 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Carpet.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Carpet.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76986ee4471d33ce4239f900ec8ba81ca2d514c500a19633881965ad5904067a -size 11672 +oid sha256:2975456aa4d76a453893d762a5defb1d9f7c2e0b63daafc21c80beb1b83aa00f +size 11938 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Door_Inst.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Door_Inst.uasset new file mode 100644 index 00000000..9e45d989 --- /dev/null +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Door_Inst.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e4e0cb4e12df5efd687f0cf4cc9d3a0fe9f99003941d2fb01a4f60d1ca4df42 +size 12455 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Lavalamp.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Lavalamp.uasset index e9ebd93f..145a744c 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Lavalamp.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Lavalamp.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2330f49b7884bcb37b0444057ca92f6604bc5338cf58a93ac3ed41374d71e022 -size 23383 +oid sha256:10f8ff9bb69b8eae1396249b08950057d8781f04ab946dd0e6f6b3334352441d +size 23214 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Shelves01.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Shelves01.uasset index 3380d8e9..5da1d43b 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Shelves01.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_Shelves01.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:470637a8a325549aa35947a4907a1f1953f9ef9342e0933e85367bda6085e201 -size 12929 +oid sha256:8c1f79e160e18ac052b98dad16b07550870dc0767038e195e1fd07a64e1ac4a5 +size 12456 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_WallMakeupMirror.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_WallMakeupMirror.uasset index 069d37fc..193bc674 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_WallMakeupMirror.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/M_WallMakeupMirror.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:cc30b030e1ff59ccfe148c36c40cbaca4c27a31bc77d4d2a71e4d3acf2a3c0f2 -size 12041 +oid sha256:2661a2179832ef7b095bec0ae5f41a5dbfa2ce24b23631c4185636011e7431ed +size 12107 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/cofffee_table/coffee_table_re.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/cofffee_table/coffee_table_re.uasset index 252e8824..3473b382 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/cofffee_table/coffee_table_re.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/cofffee_table/coffee_table_re.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:b7ba458826c92d3855a28c829f437cc675747694e85c87ec8214670482970d63 -size 12880 +oid sha256:7c70ed20905afd7e4d88af08b0f900cda21dc677196659f4084fa3ceb2652e87 +size 12631 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/side_table/side_table_bl.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/side_table/side_table_bl.uasset index 0e977629..79a98393 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/side_table/side_table_bl.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/Textures/side_table/side_table_bl.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d5e40ef0a58475637cefa57e6b71cdbc3169e333f01a0dd82226621dbdd41353 -size 12933 +oid sha256:3260108887796881f73d51d52851ec990b81321f8935cb5b4e6f8a59cbb03a6c +size 12575 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/ceiling_light_02/ceiling_light_02_orange.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/ceiling_light_02/ceiling_light_02_orange.uasset index b1382af5..2cfa2ea7 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/ceiling_light_02/ceiling_light_02_orange.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/ceiling_light_02/ceiling_light_02_orange.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:4c92bebc7db09fbb27c03761f6af0dd62ce8ca17452f00bbe0cabd323d2ee445 -size 12940 +oid sha256:40b5fa893ba058fba4bbbcc55af1a80f72af0bc6f24bcaa118634848fd3e08fc +size 9255 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/lamp_01/lamp_01_orange.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/lamp_01/lamp_01_orange.uasset index dc4e5627..46516ec7 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/lamp_01/lamp_01_orange.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/lamp_01/lamp_01_orange.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d9fcef7a201c488bc9cd8f9813a4cfc3fa3676a208165a89b2283535f7ff1791 -size 14872 +oid sha256:5e3fe2ce162a05c25b545b6ec3489b9c7088fdc176b9e6fd5520e717fea35837 +size 14553 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/wall_light_01/wall_light_01_orange.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/wall_light_01/wall_light_01_orange.uasset index 55d2c399..8f1586b6 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/wall_light_01/wall_light_01_orange.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/wall_light_01/wall_light_01_orange.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:2295e68c48bd267787b230f5c29c8a0ce8086be23137fad2991c1c271512b305 -size 13778 +oid sha256:3abc44476c766a3adcd1188a68c774fb4fbb31b0c03eada84db4568c7761edf1 +size 13425 diff --git a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/wall_light_02/wall_light_02_orange.uasset b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/wall_light_02/wall_light_02_orange.uasset index ca007ade..e44350f8 100644 --- a/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/wall_light_02/wall_light_02_orange.uasset +++ b/EndlessVendetta/Content/Assets/Objects/Tutorial-Level/lights_textures/wall_light_02/wall_light_02_orange.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:07348e8c5c9dea07f9098309510423d0e3b4d8ffa0127dbc4abbb11384c75244 -size 12531 +oid sha256:5e851b9132cf9ff85f9cbf814b90d8b61d4bda99f391dbcdef3149221fb1d5ef +size 12406 diff --git a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_ElimTutorialTarget.uasset b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_ElimTutorialTarget.uasset index 5883a4f1..6f3dcce1 100644 --- a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_ElimTutorialTarget.uasset +++ b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_ElimTutorialTarget.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:727b8060f6720e1de8c6cc5aa95de4e3d2c18b4b6df469c5f1661679379f3054 -size 143152 +oid sha256:eafef3871610bf15d90d680c56e28c40ec4e54d5b735a02ae83706187362aed0 +size 144071 diff --git a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_EnterBountySimulationFacility.uasset b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_EnterBountySimulationFacility.uasset index a42c2499..537c3b62 100644 --- a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_EnterBountySimulationFacility.uasset +++ b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_EnterBountySimulationFacility.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:09f78d33c2a88b48b438f3382f6db685a54203b9036a09f80f768b17e0c9d77d -size 74030 +oid sha256:cb422b19b15ab7568686c196a6f8344053589c94ab572025195f6a31ed6e2a7a +size 83208 diff --git a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_ExitBountySimulationFacility.uasset b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_ExitBountySimulationFacility.uasset index 478f5860..16ed3897 100644 --- a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_ExitBountySimulationFacility.uasset +++ b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/BountySimulation/CP_ExitBountySimulationFacility.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3e7b67b89169f8856643fa54ad3ee70088d8e57278dda3eae8a67cebae80fc4d -size 49564 +oid sha256:a95afab359651372dc7a4b610c26acdceee19e660d3e0a1036eecc5e9dc081ba +size 59234 diff --git a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/CP_ParkourTutorial.uasset b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/CP_ParkourTutorial.uasset index 5d9c77b0..c1b4c121 100644 --- a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/CP_ParkourTutorial.uasset +++ b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/CP_ParkourTutorial.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:760080e3e99953e11230e2d0611fe20c01daa1e6ea7ef3dd4c5923beb8fbc6a9 -size 38487 +oid sha256:20c146ca9121d08cc486f1d15b935101e2faad580974b40b32144f4f3cf466b6 +size 38506 diff --git a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/CP_PickUpWeapon.uasset b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/CP_PickUpWeapon.uasset index 9d450f09..80f6d632 100644 --- a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/CP_PickUpWeapon.uasset +++ b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/CP_PickUpWeapon.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:285081531c73e061d3e6bc5def297852b57b5e3622c3e947cc0b8ceed5752f85 -size 61443 +oid sha256:c983ac6f5ed8e39f4fd28d0d35a06fc6b1d4569f0448a3e6672a1cc664e91175 +size 60950 diff --git a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/FiringRanges/CP_CheckOutCQCRange.uasset b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/FiringRanges/CP_CheckOutCQCRange.uasset index 0fdaf894..b7080ef7 100644 --- a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/FiringRanges/CP_CheckOutCQCRange.uasset +++ b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/FiringRanges/CP_CheckOutCQCRange.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5fccc1eabe3bc902abe338f8980b6f249f2578be80c1c8096a5232a132ba42c6 -size 148461 +oid sha256:9a329b5461ac74c60fb7e33cc1369d9985dfb5cf33c1f85ddf207a36f94e3fb8 +size 147979 diff --git a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/FiringRanges/CP_CheckOutLongRange.uasset b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/FiringRanges/CP_CheckOutLongRange.uasset index 8ed828fc..ffe2f671 100644 --- a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/FiringRanges/CP_CheckOutLongRange.uasset +++ b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/FiringRanges/CP_CheckOutLongRange.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:76ea44d21affaf349e16f27cb6cb3684c9c14ae417f1096846b45711de2a8a3e -size 156411 +oid sha256:e035f7ddd3dcf755fb0ed071ba8d162c3a8b17bb9e5fe788443a35df5a0f5b21 +size 156499 diff --git a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Combat/CP_CombatTraining.uasset b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Combat/CP_CombatTraining.uasset index af179740..36b8ab99 100644 --- a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Combat/CP_CombatTraining.uasset +++ b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Combat/CP_CombatTraining.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9f7376ac38e90dacafa36fd1b16bbf2227d0b577ba5ad53d43ce0d8df47bbf07 -size 46961 +oid sha256:e05c2b2a67900f795bea030cd060cb7ce55f4801f5573c5e4b5ab22ff5aa4198 +size 47609 diff --git a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Recon/CP_GoDownstairs.uasset b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Recon/CP_GoDownstairs.uasset index a545465a..0edb31b5 100644 --- a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Recon/CP_GoDownstairs.uasset +++ b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Recon/CP_GoDownstairs.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d0cfa2881e250992ba5cc2fff1a9597d00531cb2732df8405f6b53d76ab675a7 -size 38882 +oid sha256:9f83c02b2613872e32f795c91ce190d44c2cfdf83785965105ed43d9e326ec7e +size 38762 diff --git a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Recon/CP_ReconTraining.uasset b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Recon/CP_ReconTraining.uasset index c32db353..90dbb721 100644 --- a/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Recon/CP_ReconTraining.uasset +++ b/EndlessVendetta/Content/BountySystem/TutorialFacility/Checkpoints/GadgetTutorial/Recon/CP_ReconTraining.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:52fa6f6a84ca059b3f9b57959ee3cfa352d0feb833b8a5d1603bae568c4d4d7d -size 46993 +oid sha256:8c6becce8ef63d5920459cc97049122bbd5c56ff7886c49fbbccd06f2f24d8f1 +size 47510 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/BP_Waypoint.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/BP_Waypoint.uasset index ba8534c6..784cbe0b 100644 --- a/EndlessVendetta/Content/BountySystem/Waypoint/BP_Waypoint.uasset +++ b/EndlessVendetta/Content/BountySystem/Waypoint/BP_Waypoint.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:04143e23cb9403f9ae001e7ab261a6c90a890df16f81eb00c35ae1e7305ed249 -size 49046 +oid sha256:a406c3c753428efd22e472351a913e042fd0653a7430e4ee29ae7149559d92b4 +size 62287 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/TextBackground.png b/EndlessVendetta/Content/BountySystem/Waypoint/TextBackground.png new file mode 100644 index 00000000..d5781e4c --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/TextBackground.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d3cccd91fdbe7e0090f451048771e56d36dbe24c3cb716b63d99261f414f868 +size 2232177 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/TextBackground.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/TextBackground.uasset new file mode 100644 index 00000000..c80f44a0 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/TextBackground.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c06aa560dd0dffcca87ab60abe3a290e98e28c94ef52e58338c9e985c83d1ac0 +size 1854378 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WBP_MiniWaypoint.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WBP_MiniWaypoint.uasset new file mode 100644 index 00000000..cd79767a --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WBP_MiniWaypoint.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:432d04e87414a6a95285b4468bfe64d4631557cef349a37f6e60087e843f85d9 +size 48883 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WBP_WaypointWidget.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WBP_WaypointWidget.uasset index 09b70476..422cc68a 100644 --- a/EndlessVendetta/Content/BountySystem/Waypoint/WBP_WaypointWidget.uasset +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WBP_WaypointWidget.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3b07b293876d399dfdce186c99573c335e2e2e509856f7a67a2a463569b4f23d -size 30404 +oid sha256:4e4ae871d6733efb0886ca57157da73fc25729f229891052238a7b280868e241 +size 31076 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointArrow.png b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointArrow.png new file mode 100644 index 00000000..5909a350 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointArrow.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9cd8b801f66f1241477554f28ec764079c875e75400bf22dec42494c2807650 +size 44164 diff --git a/EndlessVendetta/Content/BountySystem/Waypoint/WaypointArrow.uasset b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointArrow.uasset new file mode 100644 index 00000000..9075ef38 --- /dev/null +++ b/EndlessVendetta/Content/BountySystem/Waypoint/WaypointArrow.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2884feab6896eaaf2cdd9e4333c02587c758c7a64f64dd69a216e8e8b5690afe +size 33714 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_FirstPersonCharacter.uasset index 8e4ecbd1..68f6e73f 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:722ad362b974f8cd884e1852c963e27f75f4ed6f285759adbd3c3571b1f477c0 -size 57740 +oid sha256:b0a493fd95d8b0b43306329298c058cfa2f164ec071457bc575a8eafee95f1b1 +size 53936 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_PC.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_PC.uasset index 0422e8b5..efb68ec8 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BP_PC.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BP_PC.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:64c5c7438cb4287bc4df51b9393981eb8155dc5f14525c600d6725960dce6bfd -size 108419 +oid sha256:6989a8ccd556af587954b080e488056a6a2656b2f64ee3ba9e1d7008a1f7052d +size 112172 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/BP_ARTEST1.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/BP_ARTEST1.uasset index 72bf5492..5cd48aa7 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/BP_ARTEST1.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/BP_ARTEST1.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:a2ca717051fe7d099dca0780b2bc1e2890d890f2c173bbc87fd7f1420814ee3c -size 40675 +oid sha256:55d9774b1be0067976e247efb9c0924028d8e6f104a2356fc3c244d0ca0bcbab +size 40721 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/BP_BaseAssaultRifle.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/AssaultRifles/BP_BaseAssaultRifle.uasset index fb594b5a..14593b0f 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:a83920cd356c97e673d767c3d6403b2110837ef3fd8190fd64b51db881c5c671 -size 40139 +oid sha256:f9481ef86ac85568b121922e82b67586cd754928de5fa47e2c8ef57066b514b3 +size 40119 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Pistols/BP_BasePistolWeapon.uasset index ea135ca2..4b1c45a0 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:ef2dd94a48adfeef8b55638e66b8b5cc909abcde2d5894fa27599ce72c09145c -size 125780 +oid sha256:6f31b971cc0237138a2bd8e0aa68d0ac68cac907b0a05aa9617c69883a711cd5 +size 125774 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset index 755a57d5..8e445757 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Shotguns/BP_BaseShotgun.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7b90c849ef1a75f78d3184f90d754ff07234f5680c57c4ca2799b9fe9bac7679 -size 124505 +oid sha256:d4bcd23aa245c0819235be1d2d992930fed4440aabdafba514d6a1f99a418fcb +size 124531 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Snipers/BaseSniper.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Snipers/BaseSniper.uasset index 1a5cd4f9..881c555d 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Snipers/BaseSniper.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/BaseWeapons/Snipers/BaseSniper.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:bd52fbcb08bd5b44907400090cd7a9a82d5b3374fcb68fb81a8bc4d36cbc9154 -size 124696 +oid sha256:d3335a1091802c5f484bcc99a573e0cbd388e3cbb586147614ede78c274a14fc +size 124510 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/DoorPrompt/BP_Door.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/DoorPrompt/BP_Door.uasset new file mode 100644 index 00000000..2e39669d --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/DoorPrompt/BP_Door.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03cc628cc4a9ab85f3fb7754903bb0b4f5cbf3db50b0cb2044f6812aec991c82 +size 71627 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/DoorPrompt/WBP_DoorPrompt.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/DoorPrompt/WBP_DoorPrompt.uasset new file mode 100644 index 00000000..5608096e --- /dev/null +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/DoorPrompt/WBP_DoorPrompt.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd2cc6201da826cdd7357a5f683f0c9d0638cd2c44ebaab60b6585f1c2659159 +size 81251 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_CheckpointCompleted.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_CheckpointCompleted.uasset index 3ef7c033..0a4f058e 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_CheckpointCompleted.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_CheckpointCompleted.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:845fc89fb83a130aea8498c87ed41fadd3de14e00ac010bcd5843b5a19c29f8f -size 58154 +oid sha256:1a92359cc39feb0549f88beb0aa498c448b67afac995e88ffa2de837ad2024ec +size 80434 diff --git a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset index a0727e89..939e70d9 100644 --- a/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset +++ b/EndlessVendetta/Content/FirstPerson/Blueprints/WBP_Crosshair.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:deaa5ca564990b06d573f4a3bb575a3f2a439d3b7516e30b5b389d5a82f80ad0 -size 61358 +oid sha256:13ff21aa89e2ded711aff8ee6617abc2d565d222c39ce3878969fdfe44d5a81f +size 75992 diff --git a/EndlessVendetta/Content/FirstPerson/GunMechanicWorld.uasset b/EndlessVendetta/Content/FirstPerson/GunMechanicWorld.uasset index 921b01db..5f3a461d 100644 --- a/EndlessVendetta/Content/FirstPerson/GunMechanicWorld.uasset +++ b/EndlessVendetta/Content/FirstPerson/GunMechanicWorld.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:f01d66661ebe4dc7038e9105e8c156e3186fdaeafea8e59cfbcbc7dde0741029 -size 19619 +oid sha256:d6148c27e76119507665e2b58c6032c998ffa701c31a41b362657aae54b7bb7f +size 19805 diff --git a/EndlessVendetta/Content/Inventory/UI/SB_HoverOverEffect.uasset b/EndlessVendetta/Content/Inventory/UI/SB_HoverOverEffect.uasset new file mode 100644 index 00000000..e48fca0c --- /dev/null +++ b/EndlessVendetta/Content/Inventory/UI/SB_HoverOverEffect.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbcc00b36495ff3f694825bbd8d0db67fe62ab2e6d8ba445c64f107e0e507014 +size 3410 diff --git a/EndlessVendetta/Content/Inventory/UI/UI_Inventory.uasset b/EndlessVendetta/Content/Inventory/UI/UI_Inventory.uasset index 3b397eac..90a56d6e 100644 --- a/EndlessVendetta/Content/Inventory/UI/UI_Inventory.uasset +++ b/EndlessVendetta/Content/Inventory/UI/UI_Inventory.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:02676d43ab06d6fe84a89f2c8c147415615e84ab3474cb59e75888dae53f5711 -size 96823 +oid sha256:30934348f5157159d8dc38af0d02d8d5063b0a1592c6391ba80c26b584f5a5eb +size 108245 diff --git a/EndlessVendetta/Content/Inventory/UI/UI_InventoryEquipSlots.uasset b/EndlessVendetta/Content/Inventory/UI/UI_InventoryEquipSlots.uasset new file mode 100644 index 00000000..ed25e697 --- /dev/null +++ b/EndlessVendetta/Content/Inventory/UI/UI_InventoryEquipSlots.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff6108b154c40bc8fdb49f4e7ee1d414bd9871ede0b9096858487ebc390556bd +size 79543 diff --git a/EndlessVendetta/Content/Inventory/UI/UI_InventoryGrid.uasset b/EndlessVendetta/Content/Inventory/UI/UI_InventoryGrid.uasset index fc14eb3f..8749721a 100644 --- a/EndlessVendetta/Content/Inventory/UI/UI_InventoryGrid.uasset +++ b/EndlessVendetta/Content/Inventory/UI/UI_InventoryGrid.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:8cce77e4317282a52477d49365a307a4673915f14b6013ee32ed2ef26800fa37 -size 563097 +oid sha256:0ac0d205797514c644e8fb68330f8e6584ede2692e695d438193a2164ce7373f +size 572083 diff --git a/EndlessVendetta/Content/Levels/DoorTestLevel.umap b/EndlessVendetta/Content/Levels/DoorTestLevel.umap new file mode 100644 index 00000000..4421c400 --- /dev/null +++ b/EndlessVendetta/Content/Levels/DoorTestLevel.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2943d11286f0fe5199956829c50f4c143255de490d6854d443df6956b6aaed9 +size 19237 diff --git a/EndlessVendetta/Content/Levels/NewMiamiTemp.umap b/EndlessVendetta/Content/Levels/NewMiamiTemp.umap index 3b8d0ca0..d389e5d4 100644 --- a/EndlessVendetta/Content/Levels/NewMiamiTemp.umap +++ b/EndlessVendetta/Content/Levels/NewMiamiTemp.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3006f6fb9769c48880863300d73a5a8b6fff1ea6b8e64ca2d115c3a66e33735f -size 105819 +oid sha256:e9b04249156c82a982a6709531a4d3d339a1ddbdbad27f8d1192cd2588a3ff63 +size 119033 diff --git a/EndlessVendetta/Content/Levels/TrainingFacility.umap b/EndlessVendetta/Content/Levels/TrainingFacility.umap index 37596dba..19053416 100644 --- a/EndlessVendetta/Content/Levels/TrainingFacility.umap +++ b/EndlessVendetta/Content/Levels/TrainingFacility.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:04e19f6714beb76a66600fc3c8ea8e68d8ab2f9102ba687caa263a29e4ea5ae0 -size 637103 +oid sha256:9085d76489c04f7d273f580154acee8bbe53b285514f36e2770d3be3e9407730 +size 679662 diff --git a/EndlessVendetta/Content/Levels/Training_Put_Together.umap b/EndlessVendetta/Content/Levels/Training_Put_Together.umap new file mode 100644 index 00000000..eb1a92db --- /dev/null +++ b/EndlessVendetta/Content/Levels/Training_Put_Together.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7baade0471d441750698871fc61d636f566a0fe1af31c07d9922b10ac70271f +size 228862 diff --git a/EndlessVendetta/Content/Levels/_GENERATED/mh261677/Trim_1B41F361.uasset b/EndlessVendetta/Content/Levels/_GENERATED/mh261677/Trim_1B41F361.uasset new file mode 100644 index 00000000..0483e812 --- /dev/null +++ b/EndlessVendetta/Content/Levels/_GENERATED/mh261677/Trim_1B41F361.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71ece93182a6eda6c83f57491f7a92ce8a96fc6c552aacfe96b0fe7424041f57 +size 15349 diff --git a/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset b/EndlessVendetta/Content/StarterContent/Architecture/Floor_400x400.uasset index 6ac09198..c2a34afc 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:f634452f028c77c71b9d61b2d0ac3caf78a37970f4b34476380c93954a49d110 -size 14831 +oid sha256:4c0ecf0ac0702cc2bd355ec050232a61c49e10f102448efbeb735a51824adef6 +size 14948 diff --git a/EndlessVendetta/Content/StarterContent/Materials/M_Wood_Pine.uasset b/EndlessVendetta/Content/StarterContent/Materials/M_Wood_Pine.uasset index 6719d427..fb828784 100644 --- a/EndlessVendetta/Content/StarterContent/Materials/M_Wood_Pine.uasset +++ b/EndlessVendetta/Content/StarterContent/Materials/M_Wood_Pine.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:41bfb48c7a239c34eb153525ca3d75153a3ece4f998ce436719ee09cf78517d2 -size 31309 +oid sha256:196eb4590144ea90058b1a8b48d4662f2ba04302d4184e5e68698a3e715cc50e +size 29377 diff --git a/EndlessVendetta/Content/StarterContent/Materials/M_Wood_Walnut.uasset b/EndlessVendetta/Content/StarterContent/Materials/M_Wood_Walnut.uasset index 2ba242c0..1d3466c4 100644 --- a/EndlessVendetta/Content/StarterContent/Materials/M_Wood_Walnut.uasset +++ b/EndlessVendetta/Content/StarterContent/Materials/M_Wood_Walnut.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:7490d679035d0f517908112f047e9db2dd7243b56f40d6957089d95d49c912ba -size 20635 +oid sha256:da10621d164f621c3c598d9d293d707a2879d7caf8c0525652a06b38323820f0 +size 20139 diff --git a/EndlessVendetta/Content/StarterContent/Props/MaterialSphere.uasset b/EndlessVendetta/Content/StarterContent/Props/MaterialSphere.uasset index 56bddfc9..89145d94 100644 --- a/EndlessVendetta/Content/StarterContent/Props/MaterialSphere.uasset +++ b/EndlessVendetta/Content/StarterContent/Props/MaterialSphere.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:3a8777c01491888bba9f40eda9d2bed76a611f0e80f75917501ce69c1a321342 -size 47333 +oid sha256:b7943b84a70f66da9ce4c738e5748bd6853c3af285ea2f99a76efa584cb31301 +size 47710 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/41/3FZYKAJO60E8F4WVT8FV88.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/41/3FZYKAJO60E8F4WVT8FV88.uasset new file mode 100644 index 00000000..d3a29f6e --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/41/3FZYKAJO60E8F4WVT8FV88.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38db77ace56f5c01580258f8b8034c21886130b0059ea7526c995d1a32a0d6f2 +size 4665 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/9Q/HY8HJRQIKTVOF3OHX80G7R.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/9Q/HY8HJRQIKTVOF3OHX80G7R.uasset new file mode 100644 index 00000000..c4206f15 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/9Q/HY8HJRQIKTVOF3OHX80G7R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3d49d3acf5ddbb4faf58032356b1caa6350999a97b54820828cc043e7a7a115 +size 5226 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/FO/HZW6GENZ4ORQO32631F0NM.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/FO/HZW6GENZ4ORQO32631F0NM.uasset new file mode 100644 index 00000000..6fd2130a --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/FO/HZW6GENZ4ORQO32631F0NM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4db011426e24e59c7995c8f96ab0e2f12c78ac8588f50b038bfa633d1c06a3f2 +size 4702 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/QL/Q19K1NBEG07WR9W65AY9D3.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/QL/Q19K1NBEG07WR9W65AY9D3.uasset new file mode 100644 index 00000000..872200a4 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/QL/Q19K1NBEG07WR9W65AY9D3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47d30708c7f5a1fd7a4cd5c4355baec9a7a0b2af51668b8a77d8cee7a0a86c93 +size 4725 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/TK/733U54K7KZMUP4ETP0ISSO.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/TK/733U54K7KZMUP4ETP0ISSO.uasset new file mode 100644 index 00000000..b3cf5a1e --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/TK/733U54K7KZMUP4ETP0ISSO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ea323755e936b41d7fa1262dc5e1887c163302dd9c7a209523b18e91b893ff4 +size 3609 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/UA/I2LCWFRMQSUPVR801L9OCF.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/UA/I2LCWFRMQSUPVR801L9OCF.uasset new file mode 100644 index 00000000..59b71e1f --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/0/UA/I2LCWFRMQSUPVR801L9OCF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50a3c9e48067804ba1916788ea0889a87e34d43223befd0f902726e96005466a +size 4665 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/68/WB21XHTYJYO4O9RIZ55LNU.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/68/WB21XHTYJYO4O9RIZ55LNU.uasset new file mode 100644 index 00000000..bea37f68 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/68/WB21XHTYJYO4O9RIZ55LNU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b6c572a333f56df512aa18a8ec72d9f92b856472dbf920f34bd0f8d6363bfb1 +size 4725 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/86/2G0VVLAV19SLSWJ4KQ4NHI.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/86/2G0VVLAV19SLSWJ4KQ4NHI.uasset new file mode 100644 index 00000000..f0cc0f43 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/86/2G0VVLAV19SLSWJ4KQ4NHI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44cacec8a7e338104b79d871c750463c0f5ac2bda79520a62a68f4ba541cd3c1 +size 4727 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/GX/7KM4BQ68V5XZ7CLTNOGM9L.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/GX/7KM4BQ68V5XZ7CLTNOGM9L.uasset new file mode 100644 index 00000000..69b7f168 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/GX/7KM4BQ68V5XZ7CLTNOGM9L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9b58ace4a03fcaa34cbd5d515b3d5cff52b7266ec53f9c9ba0b8025e27c105c +size 4727 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/H3/OM1G439X65VZCEFTI9OEHP.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/H3/OM1G439X65VZCEFTI9OEHP.uasset new file mode 100644 index 00000000..75bfff20 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/H3/OM1G439X65VZCEFTI9OEHP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b8a895e140505f47a4c0199070bb2486f971a03f058a3f0f333c43c3b0a34e6 +size 3971 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/MS/733DH0ELXQT8G5L1XOMMA4.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/MS/733DH0ELXQT8G5L1XOMMA4.uasset new file mode 100644 index 00000000..421875c3 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/MS/733DH0ELXQT8G5L1XOMMA4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81d542d74ea6449b399a360108b6b2de5d7642fcfe4d5d5a0067f187783aed21 +size 4704 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/ZZ/E5QNRIOCH1LB7TO3X7A10I.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/ZZ/E5QNRIOCH1LB7TO3X7A10I.uasset new file mode 100644 index 00000000..cf9df666 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/2/ZZ/E5QNRIOCH1LB7TO3X7A10I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66b246dd28d41029f8670284e88aa47fa859da1b3f7f8fdb15fa3c24937889cb +size 27133 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/8O/4NGU86V83TDFZ9PR4JFLKS.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/8O/4NGU86V83TDFZ9PR4JFLKS.uasset new file mode 100644 index 00000000..5617378d --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/8O/4NGU86V83TDFZ9PR4JFLKS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a631bf9bc3529a0286870dd7616e8fe6fee0512f9f0618893f6dd03408982a2c +size 4667 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/QN/3YUXM3TARBR8EMM9RBE1UN.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/QN/3YUXM3TARBR8EMM9RBE1UN.uasset new file mode 100644 index 00000000..469f0b3b --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/QN/3YUXM3TARBR8EMM9RBE1UN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f432cac4f1ad40d062e8e4f3ca9612228103c472914c5ddace63c1c18a69859b +size 4799 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/VI/1GV0CM91M7ZLMDNBGA0CFL.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/VI/1GV0CM91M7ZLMDNBGA0CFL.uasset new file mode 100644 index 00000000..e73cbcf2 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/VI/1GV0CM91M7ZLMDNBGA0CFL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0652c687a45ddfadd8d236abcfcd5aebd0d913ea22a18ae853ed5c1f61b0f17 +size 2454 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/YK/B2392CL9CGCIC5QBAUAS7A.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/YK/B2392CL9CGCIC5QBAUAS7A.uasset new file mode 100644 index 00000000..5449a565 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/3/YK/B2392CL9CGCIC5QBAUAS7A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34625313e95f3edc431ce5cdd33227818d58b59ea45ba0735275e49c3f6dd517 +size 4704 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/4/94/QOZIO4M7R3C35BN159S088.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/4/94/QOZIO4M7R3C35BN159S088.uasset new file mode 100644 index 00000000..34d278fc --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/4/94/QOZIO4M7R3C35BN159S088.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb46f4c96106ee544a181dc896c34b5cb972276d5c0300f31afdc46ce43f6032 +size 10411 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/4/WH/YF1JMCP85KDQ5DDMSIOLP7.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/4/WH/YF1JMCP85KDQ5DDMSIOLP7.uasset new file mode 100644 index 00000000..3550f949 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/4/WH/YF1JMCP85KDQ5DDMSIOLP7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e7b46510273da29d69e41016a56cff68a92f5dfa5b92013c4600638392faa6ba +size 4702 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/5/5D/XN72HGN7LXFVTIJUV7K0ZE.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/5/5D/XN72HGN7LXFVTIJUV7K0ZE.uasset new file mode 100644 index 00000000..847a06c0 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/5/5D/XN72HGN7LXFVTIJUV7K0ZE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:891589f4ea96925ee8ac1ace7feb40b0709855fd69b9bc98787075f9feff2dad +size 4704 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/6/A1/KNXMGC8O8536H90M97PMJQ.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/6/A1/KNXMGC8O8536H90M97PMJQ.uasset new file mode 100644 index 00000000..94e189bd --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/6/A1/KNXMGC8O8536H90M97PMJQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99f979dddff65324728e1e35031375addbc64c75961ecd54fb935180c65853ae +size 4662 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/6/LW/HVQ3CV59MZD3N4KI9MTZWC.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/6/LW/HVQ3CV59MZD3N4KI9MTZWC.uasset new file mode 100644 index 00000000..8970e656 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/6/LW/HVQ3CV59MZD3N4KI9MTZWC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7b742df088f74781947b9f94d26555e360908df2289baf6ede2d6de560c1ff7 +size 4799 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/7I/5TADMXBKY6NUNEKHGSTX6B.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/7I/5TADMXBKY6NUNEKHGSTX6B.uasset new file mode 100644 index 00000000..206b8215 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/7I/5TADMXBKY6NUNEKHGSTX6B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe08d4a6429660cf7e3d73bee8fece1110fe843e73cdad2dbb3e7d10def2c006 +size 4550 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/86/PG1MR3CJ778U2GAWR6H2H7.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/86/PG1MR3CJ778U2GAWR6H2H7.uasset new file mode 100644 index 00000000..45f677a6 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/86/PG1MR3CJ778U2GAWR6H2H7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc0935b6775a2b661c5d5587e7fc1d46da5d023427c8022c70aa113f67c296c9 +size 12458 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/R7/4NH9MSWXUQWD5FGKP5F5P2.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/R7/4NH9MSWXUQWD5FGKP5F5P2.uasset new file mode 100644 index 00000000..f03a9194 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/R7/4NH9MSWXUQWD5FGKP5F5P2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ced87aaf5de84e02d2cb8be38610bfd580d1d964b51126badfb41a79045df10 +size 2406 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/SE/38C003G8A2H9SHFN2J70NE.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/SE/38C003G8A2H9SHFN2J70NE.uasset new file mode 100644 index 00000000..2439a600 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/7/SE/38C003G8A2H9SHFN2J70NE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7529fd7d773357be2640538f765a4c78abc2147e878ef13feb62fd317906dd3b +size 4553 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/EN/L5SY2ZN2G43LU47ZPXJBIN.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/EN/L5SY2ZN2G43LU47ZPXJBIN.uasset new file mode 100644 index 00000000..86be83f2 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/EN/L5SY2ZN2G43LU47ZPXJBIN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69d0b62d57c106db401950e730b2d2b1651ff57b2496628db0f62692f2210978 +size 4667 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/NN/MCFQLOBSBH3CTKZVGBRLNE.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/NN/MCFQLOBSBH3CTKZVGBRLNE.uasset new file mode 100644 index 00000000..a10c8057 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/NN/MCFQLOBSBH3CTKZVGBRLNE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84b617f5403baa86fa0191bc0b2a4270be088072a7e71c44160011d4803e472e +size 4551 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/PN/34KINR4833RXERMT00775M.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/PN/34KINR4833RXERMT00775M.uasset new file mode 100644 index 00000000..bcd12c8b --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/PN/34KINR4833RXERMT00775M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b8ed411683ed71a9cee6fce50a84426a09a5c1731f21408d6e1814d4815a6daf +size 4450 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/VK/UFDDP1CDKKS3FA1TVOUSDQ.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/VK/UFDDP1CDKKS3FA1TVOUSDQ.uasset new file mode 100644 index 00000000..b9ee3f93 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/8/VK/UFDDP1CDKKS3FA1TVOUSDQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ee786d03d74661bcdb7afc75e7139022b32a063dcc95fadbcd07601545fbab5 +size 4704 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/F4/U86JU0TBAGRXGL6I4ZNJT8.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/F4/U86JU0TBAGRXGL6I4ZNJT8.uasset new file mode 100644 index 00000000..23f50a5d --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/F4/U86JU0TBAGRXGL6I4ZNJT8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0facf59ff5194848c5da1e613851e597d4cc8d1f787d84b7fd690bbbd20584c +size 4704 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/HJ/4X8V7XC1GD63O280W63IES.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/HJ/4X8V7XC1GD63O280W63IES.uasset new file mode 100644 index 00000000..d5a85b62 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/HJ/4X8V7XC1GD63O280W63IES.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36b850e78b0a4d777fba81c402241ea5c26fa6184cbb0bfad1399a215bc58ccf +size 4704 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/LN/BRA0AO6W6V6X09OD73FHHZ.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/LN/BRA0AO6W6V6X09OD73FHHZ.uasset new file mode 100644 index 00000000..3382fe26 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/LN/BRA0AO6W6V6X09OD73FHHZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a26bf5326220e5e62c28daa382ac0036ef68774276527b49eab8bd1fdbbe2a60 +size 4727 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/M4/1IP5JBA78O4C0ENI05WH14.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/M4/1IP5JBA78O4C0ENI05WH14.uasset new file mode 100644 index 00000000..3f5fc0bf --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/M4/1IP5JBA78O4C0ENI05WH14.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2aa8ed4ccc49ddd1ed06b91d4f0b664d2d24d33a6a1f1e895081aa71b3759abd +size 4548 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/OH/ODUV9002HNF6YWQD6POVGZ.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/OH/ODUV9002HNF6YWQD6POVGZ.uasset new file mode 100644 index 00000000..9000e49c --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/OH/ODUV9002HNF6YWQD6POVGZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:498673e9cf4114d417c76aa7d8b0b1a90df895daf2a6292a00f01f9ea8954cac +size 3589 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/PK/PDUZP4QDZC13GXE96TD60O.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/PK/PDUZP4QDZC13GXE96TD60O.uasset new file mode 100644 index 00000000..bcebb8e1 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/9/PK/PDUZP4QDZC13GXE96TD60O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5130056b78d4fd7c384e151576850523f9b32ca935765e357f533048e9ef8545 +size 4438 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/A/EC/HT2V27XFCNQFZ5PM314D76.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/A/EC/HT2V27XFCNQFZ5PM314D76.uasset new file mode 100644 index 00000000..e8bef7d8 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/A/EC/HT2V27XFCNQFZ5PM314D76.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b562a4d975773add3ed3c3def963495c53fba99bc7758d8df98859970e763a7 +size 4725 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/A/HQ/QJBYLDM8XHJ6CSH2AEWFR7.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/A/HQ/QJBYLDM8XHJ6CSH2AEWFR7.uasset new file mode 100644 index 00000000..db1e2972 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/A/HQ/QJBYLDM8XHJ6CSH2AEWFR7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28a46f6946f1cf45379ee681b80a2870c1459c3a9017ae51d1fed598c736562a +size 4704 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/32/UTTYU5FIUXFYRU3CTFHFTJ.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/32/UTTYU5FIUXFYRU3CTFHFTJ.uasset new file mode 100644 index 00000000..5807e072 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/32/UTTYU5FIUXFYRU3CTFHFTJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e568581ed0480c2b5c6a39e0940253313c06f2839866bf83ea72fe300d6538c +size 4725 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/AH/JVO30XDUQQ1X58C4F89MDD.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/AH/JVO30XDUQQ1X58C4F89MDD.uasset new file mode 100644 index 00000000..bb7bef5c --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/AH/JVO30XDUQQ1X58C4F89MDD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:848570b90e937270488afadef90e98ba576d7d3998ad7e74b53a929ff3949b2f +size 4605 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/PY/NKQOBV4YL74I23R81XKXIS.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/PY/NKQOBV4YL74I23R81XKXIS.uasset new file mode 100644 index 00000000..06a7d937 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/PY/NKQOBV4YL74I23R81XKXIS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5101ee0b29f53cbe917a7f4fbf9d52db53df4dbf01e2d788c1ac192318fd5775 +size 4727 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/VG/5W9ZC19AUZGP1VF6T80SEM.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/VG/5W9ZC19AUZGP1VF6T80SEM.uasset new file mode 100644 index 00000000..781dae24 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/VG/5W9ZC19AUZGP1VF6T80SEM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:feadc648efb6d13a2bb423642f05806eeae75f4199612fd6d9acc833a7da47db +size 4546 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/VI/JW7M6CJ361UGJ2KK9FFY5I.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/VI/JW7M6CJ361UGJ2KK9FFY5I.uasset new file mode 100644 index 00000000..6e93d584 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/VI/JW7M6CJ361UGJ2KK9FFY5I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a622f65f897eb7d975c5639a4e0514272dd91808e66941a7d0ab9c78a38b620a +size 4667 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/ZB/EYUVKNCPV5ZP9BIUQ8MUIT.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/ZB/EYUVKNCPV5ZP9BIUQ8MUIT.uasset new file mode 100644 index 00000000..5c1d34b6 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/B/ZB/EYUVKNCPV5ZP9BIUQ8MUIT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f991a8ae42c092c8205225dfd6a14ee8d6370b1989be66700d61d2d5006a3f8 +size 4664 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/3C/X3EYHY4TH4GZLREPOCGFN8.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/3C/X3EYHY4TH4GZLREPOCGFN8.uasset new file mode 100644 index 00000000..e48cb8fa --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/3C/X3EYHY4TH4GZLREPOCGFN8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:91aaf8c024ac294ae826c0f97a7421eac778fa36d7b3264817b8831a41129ac2 +size 4613 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/GM/RJFJNWQJGMD7Z14FHJ6FZE.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/GM/RJFJNWQJGMD7Z14FHJ6FZE.uasset new file mode 100644 index 00000000..80da5f41 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/GM/RJFJNWQJGMD7Z14FHJ6FZE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aada53bea78e9c4d08bc9301b4e9d38b6634c0a683d220aedd36116d14f66d33 +size 4799 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/JC/62NU1O0LRZQNCFM83HQSZ3.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/JC/62NU1O0LRZQNCFM83HQSZ3.uasset new file mode 100644 index 00000000..d2ffe24d --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/JC/62NU1O0LRZQNCFM83HQSZ3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea0932e4470d9e6e627e00f77ee75162b4d513aa3065998f33c2bbe09b240aed +size 3818 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/PR/91ACGEGQ3TUY2GM83T1LA0.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/PR/91ACGEGQ3TUY2GM83T1LA0.uasset new file mode 100644 index 00000000..42a6b57c --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/PR/91ACGEGQ3TUY2GM83T1LA0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d49cf5c14fa52de710cd291ac4e8d983dc6ef3af0f6daded8ead10bcc4d7b53f +size 4662 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/YX/SPJPI8FJ3MP1KJD8CNACRN.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/YX/SPJPI8FJ3MP1KJD8CNACRN.uasset new file mode 100644 index 00000000..9cf1c894 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/C/YX/SPJPI8FJ3MP1KJD8CNACRN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:02999e2bcc65d8aca7bec4822d5754c719940560f5e60d95d16c5f907d7e5661 +size 4665 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/8A/KB30TN5PQU5G14UF1W1K0Q.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/8A/KB30TN5PQU5G14UF1W1K0Q.uasset new file mode 100644 index 00000000..9f241dc0 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/8A/KB30TN5PQU5G14UF1W1K0Q.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bf8643aeedcc92cf3d18e2664b5511b1fea63ac6dd4b4bf1f556217de2c0196 +size 4550 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/CZ/9VP49T6R7HWSMKHUQP850K.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/CZ/9VP49T6R7HWSMKHUQP850K.uasset new file mode 100644 index 00000000..6dfae344 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/CZ/9VP49T6R7HWSMKHUQP850K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92196b26ed2f29f5c3d4ba1a4195bb882bfd0a2ed1ffa506691208a0a1fe66c6 +size 4832 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/PF/UG8E8S5E7CQ0GZ1ZSUDDJ1.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/PF/UG8E8S5E7CQ0GZ1ZSUDDJ1.uasset new file mode 100644 index 00000000..0c52954a --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/PF/UG8E8S5E7CQ0GZ1ZSUDDJ1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f58a2ea3ca628463c9a72a20d327621b162971fc5c4c9b201b09e607d562f51 +size 4704 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/S5/BJZX2JLRNPQS3EVUH2DCYW.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/S5/BJZX2JLRNPQS3EVUH2DCYW.uasset new file mode 100644 index 00000000..9ab917bf --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/S5/BJZX2JLRNPQS3EVUH2DCYW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b019615e004bc5b01d17ce14951d84e897b6b8bce103a169f3f034a182e6b892 +size 4553 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/X5/OKD54JHXNGXNVF4JEBBMVP.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/X5/OKD54JHXNGXNVF4JEBBMVP.uasset new file mode 100644 index 00000000..e0940ef3 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/D/X5/OKD54JHXNGXNVF4JEBBMVP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f37bd6fd21d44596891c4bd6763bd936b1ff98425033925bbed475ee4d2f5b9 +size 7302 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/4J/8YWIMY05OJ2Y1DGK8PMKP0.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/4J/8YWIMY05OJ2Y1DGK8PMKP0.uasset new file mode 100644 index 00000000..8080ba75 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/4J/8YWIMY05OJ2Y1DGK8PMKP0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d1b35a06653dfe74624b238150ae521defe33d71658757ece87a29a80b0a4cd +size 4553 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/9K/3VARP3QP75N20DNN7UCY86.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/9K/3VARP3QP75N20DNN7UCY86.uasset new file mode 100644 index 00000000..13c5a859 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/9K/3VARP3QP75N20DNN7UCY86.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e17922e625c0aa470e5d6cadf032f23d373f2c262878fcb837dfdfd7c87306de +size 3603 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/DC/MV1KASGAB1O6WEFICJIPN3.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/DC/MV1KASGAB1O6WEFICJIPN3.uasset new file mode 100644 index 00000000..25f81707 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/DC/MV1KASGAB1O6WEFICJIPN3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e72ef673bc6abc5b57d932e1791439a298f21a6539aefb7e293e2bff760afc0 +size 4667 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/J1/GHMWJIB7O177BVZVJGIADO.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/J1/GHMWJIB7O177BVZVJGIADO.uasset new file mode 100644 index 00000000..04ca4243 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/J1/GHMWJIB7O177BVZVJGIADO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fde283028c1f312f8925e7a892c0eab4be9d8afe2f1594d3f994e9b5a47d96c +size 4725 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/MS/IVTTQ7BCZ82SOA73GZNC3Z.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/MS/IVTTQ7BCZ82SOA73GZNC3Z.uasset new file mode 100644 index 00000000..7d222dc5 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/MS/IVTTQ7BCZ82SOA73GZNC3Z.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdc9b3b5e2671a2c319dfdac5984297f4643be85a571fbd9bf03fd8e1fa6e639 +size 4798 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/PI/XVBLOUEI4OEU8BKXJ6AKQ5.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/PI/XVBLOUEI4OEU8BKXJ6AKQ5.uasset new file mode 100644 index 00000000..3af822fb --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/PI/XVBLOUEI4OEU8BKXJ6AKQ5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7456785a2ec032c8b3b1c5fbb2a6ca673248479c03aa90181f6cb8030bf5e07 +size 4725 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/R3/OBL1FU3EXXCNB1RER3X16N.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/R3/OBL1FU3EXXCNB1RER3X16N.uasset new file mode 100644 index 00000000..ce371a08 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/R3/OBL1FU3EXXCNB1RER3X16N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93ebf5660c1830f0750d7680824ccddd147414a14b7843645610cfd35f377bf0 +size 4704 diff --git a/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/V4/CTAGEMSM2Z0POE6BN30CCF.uasset b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/V4/CTAGEMSM2Z0POE6BN30CCF.uasset new file mode 100644 index 00000000..95dab768 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalActors__/Levels/DoorTestLevel/E/V4/CTAGEMSM2Z0POE6BN30CCF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f65f96705aa09a7b7dbbb917fd5cd8363904f7a485d205a956dd7ca566245806 +size 4695 diff --git a/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/0/0Z/Z7DEW00KA4KF5ITDUIVS79.uasset b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/0/0Z/Z7DEW00KA4KF5ITDUIVS79.uasset new file mode 100644 index 00000000..35d96ee8 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/0/0Z/Z7DEW00KA4KF5ITDUIVS79.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c14590a5ecf379724ee5037e236bd92a5bb2cca894b6a5925255bbdd909f34f4 +size 2204 diff --git a/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/0/7J/Q25T94TVL9BUY1YH1XYR6X.uasset b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/0/7J/Q25T94TVL9BUY1YH1XYR6X.uasset new file mode 100644 index 00000000..de2f8893 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/0/7J/Q25T94TVL9BUY1YH1XYR6X.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7b02313291eb3bfa85c92e53fa90e277e5e1823d74cad1e325eae0ab3bf29fe +size 2202 diff --git a/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/0/UA/HVLR0V19GQM275A51F502K.uasset b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/0/UA/HVLR0V19GQM275A51F502K.uasset new file mode 100644 index 00000000..4ea0a575 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/0/UA/HVLR0V19GQM275A51F502K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba6afab4cc59d9f1929494ac04040c26d8c7709629999693ad378fec1d7d30cd +size 2208 diff --git a/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/3/CT/UF0LCI1CWZSB1MSEK78M7D.uasset b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/3/CT/UF0LCI1CWZSB1MSEK78M7D.uasset new file mode 100644 index 00000000..e8f87080 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/3/CT/UF0LCI1CWZSB1MSEK78M7D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2c3e7507f7a926858d8c7b9453f5da770745945aa7840ca5e78864db628c462 +size 2202 diff --git a/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/5/S4/PQDA2B67LDSL1APAO5A4H2.uasset b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/5/S4/PQDA2B67LDSL1APAO5A4H2.uasset new file mode 100644 index 00000000..a5f5203a --- /dev/null +++ b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/5/S4/PQDA2B67LDSL1APAO5A4H2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e914bb2bffcfac5423f48d69c41988f2960c3da875ca46058979a74bfd3cf943 +size 2202 diff --git a/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/6/89/JEZRXH0R0VUHPVHL3U1KXO.uasset b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/6/89/JEZRXH0R0VUHPVHL3U1KXO.uasset new file mode 100644 index 00000000..427187ee --- /dev/null +++ b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/6/89/JEZRXH0R0VUHPVHL3U1KXO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b07d41739741c4c1ca6655620ec2680d35d9c121c83bc049edbbdb3855e74458 +size 2216 diff --git a/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/C/FN/21BE62UZKOXF2RQ964FW2M.uasset b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/C/FN/21BE62UZKOXF2RQ964FW2M.uasset new file mode 100644 index 00000000..fcdc7009 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/C/FN/21BE62UZKOXF2RQ964FW2M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:819b82e21ccbcf8b6c4e23a4d67bd39e6f4c9801303426ba1faba1ab3542ee72 +size 2204 diff --git a/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/C/ZV/P658RJB92RLN548HKN82XA.uasset b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/C/ZV/P658RJB92RLN548HKN82XA.uasset new file mode 100644 index 00000000..d65387d8 --- /dev/null +++ b/EndlessVendetta/Content/__ExternalObjects__/Levels/DoorTestLevel/C/ZV/P658RJB92RLN548HKN82XA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68ca8ee53211c31c6083728ccdd7632214e8140caccfebb68ae033808d0381e3 +size 2202 diff --git a/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp index 6a2debfc..fb600020 100644 --- a/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/AI/AICharacter.cpp @@ -3,14 +3,13 @@ #include "AICharacter.h" -#include "AI_EnemyController.h" #include "Components/CapsuleComponent.h" #include "Engine/DamageEvents.h" #include "GameFramework/CharacterMovementComponent.h" #include "Perception/AIPerceptionStimuliSourceComponent.h" #include "Perception/AISense_Sight.h" #include "BehaviorTree/BlackboardComponent.h" -#include "Blueprint/AIBlueprintHelperLibrary.h" +#include // Sets default values @@ -100,4 +99,5 @@ void AAICharacter::OnDeath() } SetLifeSpan(30.0f); + Cast(GetWorld()->GetAuthGameMode())->SendEvent("kill", ""); } diff --git a/EndlessVendetta/Source/EndlessVendetta/BountySystem/BountyClass.cpp b/EndlessVendetta/Source/EndlessVendetta/BountySystem/BountyClass.cpp index 38d939c9..1170079d 100644 --- a/EndlessVendetta/Source/EndlessVendetta/BountySystem/BountyClass.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/BountySystem/BountyClass.cpp @@ -70,6 +70,7 @@ void ABountyClass::IncrementBountyCheckpoint() BountyCheckpoints[0]->Destroy(); BountyCheckpoints.RemoveAt(0); UE_LOG(LogTemp, Warning, TEXT(" You've Completed the Bounty!! Well done")); + Cast(GetWorld()->GetFirstPlayerController()->GetPawn())->CheckpointCompletedUI(FString("")); return; } @@ -89,6 +90,8 @@ void ABountyClass::IncrementBountyCheckpoint() BountyCheckpoints[0]->SpawnWaypoint(); BountyCheckpoints[0]->CheckpointActivated(); BountyCheckpoints[0]->CompletedCheckpoint.AddDynamic(this, &ABountyClass::IncrementBountyCheckpoint); + + Cast(GetWorld()->GetFirstPlayerController()->GetPawn())->CheckpointCompletedUI(BountyCheckpoints[0]->GetCheckpointTip()); } diff --git a/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckpointClass.cpp b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckpointClass.cpp index 5562a2b8..df618059 100644 --- a/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckpointClass.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckpointClass.cpp @@ -46,6 +46,7 @@ void ACheckpointClass::Tick(float DeltaTime) void ACheckpointClass::Destroyed() { if (WaypointActor) WaypointActor->Destroy(); + Super::Destroyed(); } diff --git a/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckpointClass.h b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckpointClass.h index 9c0fa9bf..a414a61d 100644 --- a/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckpointClass.h +++ b/EndlessVendetta/Source/EndlessVendetta/BountySystem/CheckpointClass.h @@ -6,6 +6,7 @@ #include "WaypointActor.h" #include "EndlessVendetta/EndlessVendettaCharacter.h" #include "GameFramework/Actor.h" +#include #include "CheckpointClass.generated.h" DECLARE_DYNAMIC_MULTICAST_DELEGATE(FCompletedCheckpoint); @@ -19,6 +20,8 @@ class ENDLESSVENDETTA_API ACheckpointClass : public AActor UPROPERTY(EditDefaultsOnly, Category = "Checkpoint") FString CheckpointDescription; UPROPERTY(EditDefaultsOnly, Category = "Checkpoint") + FString CheckpointTip; + UPROPERTY(EditDefaultsOnly, Category = "Checkpoint") FVector WaypointLoc; UPROPERTY(EditDefaultsOnly, Category = "Checkpoint") UTexture2D* WaypointIcon; @@ -30,12 +33,11 @@ class ENDLESSVENDETTA_API ACheckpointClass : public AActor AWaypointActor* WaypointActor; // ---------------------------------------- protected: - UFUNCTION(BlueprintCallable, Category = "Checkpoint") void BroadcastCompletion() { - Cast(GetWorld()->GetFirstPlayerController()->GetPawn())->CheckpointCompletedUI(); CompletedCheckpoint.Broadcast(); + Cast(GetWorld()->GetAuthGameMode())->SendEvent("Check", CheckpointTip); } UFUNCTION(BlueprintCallable) @@ -44,7 +46,7 @@ protected: virtual void BeginPlay() override; virtual void Destroyed() override; - + public: FCompletedCheckpoint CompletedCheckpoint; @@ -54,33 +56,39 @@ public: void SpawnWaypoint(); UFUNCTION(BlueprintImplementableEvent) - void CheckpointActivated(); + void CheckpointActivated(); // ------ Getters for CP Properties ------ FString GetCheckpointDesc() { return CheckpointDescription; } + + FString GetCheckpointTip() + { + return CheckpointTip; + } + FVector GetWaypointLoc() { return WaypointLoc; } + UTexture2D* GetWaypointIcon() { return WaypointIcon; } + FTransform GetCheckpointSpawnTransform() { return CheckpointSpawnTransform; } + // --------------------------------------- - + // Sets default values for this actor's properties ACheckpointClass(); - + // Called every frame - virtual void Tick(float DeltaTime) override; - - - + virtual void Tick(float DeltaTime) override; }; diff --git a/EndlessVendetta/Source/EndlessVendetta/BountySystem/WaypointActor.cpp b/EndlessVendetta/Source/EndlessVendetta/BountySystem/WaypointActor.cpp index 0c9320cb..531fff83 100644 --- a/EndlessVendetta/Source/EndlessVendetta/BountySystem/WaypointActor.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/BountySystem/WaypointActor.cpp @@ -3,6 +3,7 @@ #include "WaypointActor.h" +#include "Engine/EngineTypes.h" #include "EndlessVendetta/EndlessVendettaCharacter.h" // Sets default values @@ -12,33 +13,58 @@ AWaypointActor::AWaypointActor() PrimaryActorTick.bCanEverTick = true; } -// Called when the game starts or when spawned -void AWaypointActor::BeginPlay() +void AWaypointActor::SetupWaypoint_Implementation(UTexture2D* Icon, const FString& Desc) { - SetActorTickEnabled(false); - Super::BeginPlay(); - SetActorTickInterval(0.05); AActor* PlayerActor = Cast(GetWorld()->GetFirstPlayerController()->GetPawn()); PlayersCam = Cast(PlayerActor->GetComponentByClass(UCameraComponent::StaticClass())); ScalingMagnitude = (ScaleAtMaxDist - ScaleAtMinDist) / (MaxDist - MinDist); ScalingY_Intercept = ScaleAtMaxDist - (MaxDist * ScalingMagnitude); - if (PlayersCam) SetActorTickEnabled(true); + + MiniWaypoint = CreateWidget(GetWorld(), MiniWaypointClass); + MiniWaypoint->AddToViewport(0); + MiniWaypoint->WorldLoc = this->GetActorLocation(); + MiniWaypoint->PlayerController = GetWorld()->GetFirstPlayerController(); + MiniWaypoint->SetIcon(Icon); } // Called every frame void AWaypointActor::Tick(float DeltaTime) { Super::Tick(DeltaTime); - - if (!PlayersCam) SetActorTickEnabled(false); + + UpdateScaleAndRotation(); + if (SightCheck()) + { + UpdateVisibility(true); + MiniWaypoint->UpdateVisibility(false); + return; + } + UpdateVisibility(false); + MiniWaypoint->UpdateVisibility(true); +} + +bool AWaypointActor::SightCheck() +{ + FHitResult OutHit; + FCollisionObjectQueryParams ObjectQueryParams; + ObjectQueryParams.AddObjectTypesToQuery(ECollisionChannel::ECC_GameTraceChannel2); + FVector LT_Start = PlayersCam->GetComponentLocation(); + FVector LT_End = LT_Start + (PlayersCam->GetForwardVector() * WaypointFocusDistance); + if (GetWorld()->LineTraceSingleByObjectType(OutHit, LT_Start, LT_End, ObjectQueryParams) && OutHit.GetActor()->GetUniqueID() == this->GetUniqueID()) return true; + return false; +} + +void AWaypointActor::UpdateScaleAndRotation() +{ + if (!PlayersCam) return; FVector WaypointLoc = GetActorLocation(); FVector PlayerCamLoc = PlayersCam->GetComponentLocation(); - + FRotator NewRot = UKismetMathLibrary::FindLookAtRotation(WaypointLoc, PlayerCamLoc); SetActorRotation(NewRot); - + float DistanceToPlayer = FVector::Distance(WaypointLoc, PlayerCamLoc); // S for Scale float S = (DistanceToPlayer * ScalingMagnitude) + ScalingY_Intercept; @@ -46,3 +72,10 @@ void AWaypointActor::Tick(float DeltaTime) SetActorScale3D(FVector(1.f, S, S)); } +void AWaypointActor::Destroyed() +{ + if (IsValid(MiniWaypoint)) MiniWaypoint->RemoveFromParent(); + Super::Destroyed(); +} + + diff --git a/EndlessVendetta/Source/EndlessVendetta/BountySystem/WaypointActor.h b/EndlessVendetta/Source/EndlessVendetta/BountySystem/WaypointActor.h index cc9b5e6a..63538881 100644 --- a/EndlessVendetta/Source/EndlessVendetta/BountySystem/WaypointActor.h +++ b/EndlessVendetta/Source/EndlessVendetta/BountySystem/WaypointActor.h @@ -4,6 +4,7 @@ #include "CoreMinimal.h" #include "Camera/CameraComponent.h" +#include "EndlessVendetta/UserWidgets/MiniWaypoint.h" #include "GameFramework/Actor.h" #include "WaypointActor.generated.h" @@ -13,11 +14,19 @@ class ENDLESSVENDETTA_API AWaypointActor : public AActor GENERATED_BODY() UCameraComponent* PlayersCam; - + float ScalingMagnitude; float ScalingY_Intercept; + UPROPERTY(EditDefaultsOnly, Category = "Waypoint") + float WaypointFocusDistance = 3000; + + UPROPERTY(EditDefaultsOnly, Category = "Waypoint") + TSubclassOf MiniWaypointClass; + + UMiniWaypoint* MiniWaypoint; + UPROPERTY(EditDefaultsOnly, Category = "Waypoint Scaling") float MaxDist = 16000.f; @@ -29,10 +38,16 @@ class ENDLESSVENDETTA_API AWaypointActor : public AActor UPROPERTY(EditDefaultsOnly, Category = "Waypoint Scaling") float ScaleAtMinDist = 0.15; + + void UpdateScaleAndRotation(); + + bool SightCheck(); protected: - // Called when the game starts or when spawned - virtual void BeginPlay() override; + UFUNCTION(BlueprintImplementableEvent) + void UpdateVisibility(bool IsVisible); + + void Destroyed() override; public: // Sets default values for this actor's properties @@ -41,7 +56,7 @@ public: // Called every frame virtual void Tick(float DeltaTime) override; - UFUNCTION(BlueprintImplementableEvent) + UFUNCTION(BlueprintNativeEvent) void SetupWaypoint(UTexture2D* Icon, const FString& Desc); }; diff --git a/EndlessVendetta/Source/EndlessVendetta/DoorClass.cpp b/EndlessVendetta/Source/EndlessVendetta/DoorClass.cpp new file mode 100644 index 00000000..c1961191 --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/DoorClass.cpp @@ -0,0 +1,64 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "DoorClass.h" + +#include "EndlessVendettaCharacter.h" +#include "Components/ArrowComponent.h" +#include "Kismet/GameplayStatics.h" + +// Sets default values +ADoorClass::ADoorClass() +{ + // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it. + PrimaryActorTick.bCanEverTick = true; + +} + +// Called when the game starts or when spawned +void ADoorClass::BeginPlay() +{ + Super::BeginPlay(); + + // Attempt to find the player character + APlayerController* PlayerController = UGameplayStatics::GetPlayerController(this, 0); + playerInWorld = Cast(PlayerController->GetCharacter()); + + endlessVendettaChar = Cast(playerInWorld); + + for (UActorComponent* actorComp : playerInWorld->GetComponentsByTag(UArrowComponent::StaticClass(), FName("FrontOfDoor"))) + { + FrontOfDoor = Cast(actorComp); + break; + } +} + +// Called every frame +void ADoorClass::Tick(float DeltaTime) +{ + Super::Tick(DeltaTime); +} + +void ADoorClass::Interact() +{ + if (!IsValid(this)) return; + if (!bIsDoorOpen) + { + DoorOpeningAnim(); + bIsDoorOpen = true; + } + else + { + DoorCloseAnim(); + bIsDoorOpen = false; + } +} + +void ADoorClass::InteractPrompt() +{ + if(bIsDoorOpen) return; + DoorPrompt(); +} + + + diff --git a/EndlessVendetta/Source/EndlessVendetta/DoorClass.h b/EndlessVendetta/Source/EndlessVendetta/DoorClass.h new file mode 100644 index 00000000..8d5671e5 --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/DoorClass.h @@ -0,0 +1,51 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Components/ArrowComponent.h" +#include "GameFramework/Actor.h" +#include "EndlessVendetta/InteractionInterface.h" +#include "DoorClass.generated.h" + +class AEndlessVendettaCharacter; + +UCLASS() +class ENDLESSVENDETTA_API ADoorClass : public AActor, public IInteractionInterface +{ + GENERATED_BODY() + +public: + // Sets default values for this actor's properties + ADoorClass(); + +protected: + // Called when the game starts or when spawned + virtual void BeginPlay() override; + + ACharacter* playerInWorld; + + AEndlessVendettaCharacter* endlessVendettaChar; + + UArrowComponent* FrontOfDoor; + +public: + // Called every frame + virtual void Tick(float DeltaTime) override; + + void Interact() override; + + void InteractPrompt() override; + + UFUNCTION(BlueprintImplementableEvent) + void DoorPrompt(); + + UFUNCTION(BlueprintImplementableEvent) + void DoorOpeningAnim(); + + UFUNCTION(BlueprintImplementableEvent) + void DoorCloseAnim(); + + bool bIsDoorOpen = false; + +}; diff --git a/EndlessVendetta/Source/EndlessVendetta/EVGameInstance.cpp b/EndlessVendetta/Source/EndlessVendetta/EVGameInstance.cpp new file mode 100644 index 00000000..bdaaddab --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/EVGameInstance.cpp @@ -0,0 +1,32 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "EVGameInstance.h" + +void UEVGameInstance::OnStart() +{ + Super::OnStart(); + GlobalSessionID = FGuid::NewGuid().ToString().Left(5).ToUpper(); + IsValidSessionID(GlobalSessionID); +} + +void UEVGameInstance::IsValidSessionID(const FString& SessionID) +{ + const auto Request = FHttpModule::Get().CreateRequest(); + Request->SetURL("https://ev.api.philipwhite.dev/api/session/" + SessionID); + Request->SetVerb("GET"); + Request->OnProcessRequestComplete().BindUObject(this, &UEVGameInstance::OnResponseReceived); + Request->ProcessRequest(); +} + +void UEVGameInstance::OnResponseReceived(FHttpRequestPtr Request, FHttpResponsePtr Response, bool bConnectedSuccessfully) +{ + if (Response->GetResponseCode() == 200) + { + GLog->Log("Session ID Exists Regenerating"); + GlobalSessionID = FGuid::NewGuid().ToString().Left(5).ToUpper(); + IsValidSessionID(GlobalSessionID); + return; + } + GLog->Log("Session ID is Valid"); +} diff --git a/EndlessVendetta/Source/EndlessVendetta/EVGameInstance.h b/EndlessVendetta/Source/EndlessVendetta/EVGameInstance.h new file mode 100644 index 00000000..ec749839 --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/EVGameInstance.h @@ -0,0 +1,28 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Engine/GameInstance.h" +#include "Http.h" +#include "EVGameInstance.generated.h" + +/** + * + */ +UCLASS() +class ENDLESSVENDETTA_API UEVGameInstance : public UGameInstance +{ + GENERATED_BODY() + +public: + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Telemetry") + FString GlobalSessionID = "AAAAA"; + +protected: + virtual void OnStart() override; + +private: + void IsValidSessionID(const FString& SessionID); + void OnResponseReceived(FHttpRequestPtr Request, FHttpResponsePtr Response, bool bConnectedSuccessfully); +}; diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendetta.Build.cs b/EndlessVendetta/Source/EndlessVendetta/EndlessVendetta.Build.cs index 8edf6d38..3f233c9c 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendetta.Build.cs +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendetta.Build.cs @@ -11,7 +11,8 @@ public class EndlessVendetta : ModuleRules PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "HeadMountedDisplay", "EnhancedInput", "AIModule", - "GameplayTasks", "NavigationSystem", "UMG", "Slate", "SlateCore", "Niagara", "NiagaraCore", "NiagaraShader" + "GameplayTasks", "NavigationSystem", "UMG", "Slate", "SlateCore", "Niagara", "NiagaraCore", "NiagaraShader", + "HTTP", "Json", "JsonUtilities" }); PrivateDependencyModuleNames.AddRange(new string[] { "GenericGraphRuntime" }); diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp index 601240df..04a8f415 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.cpp @@ -12,6 +12,8 @@ #include "GameFramework/CharacterMovementComponent.h" #include "Kismet/GameplayStatics.h" #include "GameFramework/MovementComponent.h" +#include "Inventory/InventoryComponent.h" +#include "EndlessVendettaGameMode.h" ////////////////////////////////////////////////////////////////////////// @@ -65,6 +67,8 @@ void AEndlessVendettaCharacter::BeginPlay() GadgetManager->SpawnGadgetsOnBeginPlay(Cast(PlayersCamera)); break; } + + InventoryComponent = Cast(GetWorld()->GetFirstPlayerController()->GetComponentByClass(UInventoryComponent::StaticClass())); } void AEndlessVendettaCharacter::Tick(float DeltaTime) @@ -289,6 +293,7 @@ void AEndlessVendettaCharacter::EquipPrimary() PrimaryWeapon = nullptr; bHasRifle = false; GLog->Log("Primary Weapon Put Away"); + Cast(GetWorld()->GetAuthGameMode())->SendEvent("DeEquip", "Pri"); return; } if(bIsWeaponPickedUp) @@ -303,17 +308,19 @@ void AEndlessVendettaCharacter::EquipPrimary() if (GadgetManager->IsValidCombatGadget() && GadgetManager->IsCombatEquipped() && !GadgetManager->TryToUnequipCombat()) return; bHasRifle = true; - if(!bIsPrimaryWeaponCreated) - { - //Creating a new actor object called PrimaryWeapon that is based off primaryweaponClass - //Changing PrimaryWeaponActor to ABaseWeaponClass type instead of actor and storing it into PrimaryWeapon which is a ABaseClass Object - //We do this because we need to check if PrimaryWeapon is equipped and we want primaryweapon to be ABaseWeapon type and not a generic AActor - PrimaryWeaponActor = GetWorld()->SpawnActor(PrimaryWeaponClass, spawnParams); - PrimaryWeaponActor->AttachToComponent(Mesh1P, AttachmentRules, FName("GripPoint")); - PrimaryWeapon = Cast(PrimaryWeaponActor); - PrimaryWeapon->SetActorHiddenInGame(false); - bIsPrimaryWeaponCreated = true; - } + // if(!bIsPrimaryWeaponCreated) + // { + // //Creating a new actor object called PrimaryWeapon that is based off primaryweaponClass + // //Changing PrimaryWeaponActor to ABaseWeaponClass type instead of actor and storing it into PrimaryWeapon which is a ABaseClass Object + // //We do this because we need to check if PrimaryWeapon is equipped and we want primaryweapon to be ABaseWeapon type and not a generic AActor + // PrimaryWeaponActor = GetWorld()->SpawnActor(PrimaryWeaponClass, spawnParams); + // PrimaryWeaponActor->AttachToComponent(Mesh1P, AttachmentRules, FName("GripPoint")); + // PrimaryWeapon = Cast(PrimaryWeaponActor); + // PrimaryWeapon->SetActorHiddenInGame(false); + // bIsPrimaryWeaponCreated = true; + // } + if (!IsValid(PrimaryWeaponActor)) return; + Cast(GetWorld()->GetAuthGameMode())->SendEvent("Equip", "Pri"); PrimaryWeaponActor->AttachToComponent(Mesh1P, AttachmentRules, FName("GripPoint")); PrimaryWeapon = Cast(PrimaryWeaponActor); PrimaryWeapon->SetActorHiddenInGame(false); @@ -540,3 +547,16 @@ bool AEndlessVendettaCharacter::UpdateGadgetType(TSubclassOf NewGad } return true; } + +void AEndlessVendettaCharacter::UpdateInventorySize(int Cols, int Rows) +{ + UInventoryComponent* Inventory = Cast(GetComponentByClass(UInventoryComponent::StaticClass())); + if (IsValid(Inventory)) + { + Inventory->UpdateInventorySize(Cols, Rows); + } + else + { + UE_LOG(LogTemp, Warning, TEXT("No Vaild Inventory")); + } +} diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h index 106416a8..9a14b875 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaCharacter.h @@ -8,6 +8,8 @@ #include "InputActionValue.h" #include "Components/ArrowComponent.h" #include "GadgetSystem/GadgetManager.h" +#include "Inventory/InventoryComponent.h" + #include "EndlessVendettaCharacter.generated.h" class UWeaponInventory; @@ -196,8 +198,12 @@ public: void WeaponSwitcher(AActor* Outhit); UFUNCTION(BlueprintImplementableEvent) - void CheckpointCompletedUI(); + void CheckpointCompletedUI(const FString& CheckpointDesc); // Returns true if successfully changed to a new gadget, can fail if the target gadget to replace is being used bool UpdateGadgetType(TSubclassOf NewGadgetClass); + + UInventoryComponent* InventoryComponent; + UFUNCTION(Exec) + void UpdateInventorySize(int Cols, int Rows); }; diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaGameMode.cpp b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaGameMode.cpp index bbba7bcd..744fe187 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaGameMode.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaGameMode.cpp @@ -2,11 +2,13 @@ #include "EndlessVendettaGameMode.h" #include "EndlessVendettaCharacter.h" +#include "EVGameInstance.h" #include "UObject/ConstructorHelpers.h" #include "EndlessVendetta/AI/EnemyCharacter.h" #include "EndlessVendetta/AI/AIControlHub.h" #include "Kismet/GameplayStatics.h" #include "Engine/DamageEvents.h" +#include "Misc/Guid.h" AEndlessVendettaGameMode::AEndlessVendettaGameMode() : Super() { @@ -38,3 +40,26 @@ void AEndlessVendettaGameMode::SetLocalAIAlertLevel(int NewAlertLevel) AIControlHub->SetAlertLevel(NewAlertLevel); } } + +void AEndlessVendettaGameMode::SendEvent(FString EventKey, FString EventData) +{ + const FString EventID = FGuid::NewGuid().ToString(); + const FString EventTime = FDateTime::Now().ToString(); + const auto Request = FHttpModule::Get().CreateRequest(); + Request->SetURL(TelemetryURLEvents); + Request->SetVerb("POST"); + Request->SetHeader("Content-Type", "application/json"); + Request->SetHeader("Accept", "application/json"); + Request->SetContentAsString("{\"SessionID\":\"" + SessionID + "\",\"PlayerGUID\":\"" + PlayerGUID + "\",\"EventID\":\"" + EventID + "\",\"Timestamp\":\"" + EventTime + "\",\"EventKey\":\"" + EventKey + "\",\"EventData\":\"" + EventData + "\"}"); + Request->OnProcessRequestComplete().BindLambda([](FHttpRequestPtr request, FHttpResponsePtr response, bool success) + { + GLog->Log("Telemetry Event Response: " + response->GetContentAsString()); + }); + Request->ProcessRequest(); +} + +void AEndlessVendettaGameMode::BeginPlay() +{ + Super::BeginPlay(); + SessionID = Cast(GetGameInstance())->GlobalSessionID; +} diff --git a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaGameMode.h b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaGameMode.h index 420ab589..5d015623 100644 --- a/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaGameMode.h +++ b/EndlessVendetta/Source/EndlessVendetta/EndlessVendettaGameMode.h @@ -4,6 +4,7 @@ #include "CoreMinimal.h" #include "GameFramework/GameModeBase.h" +#include "Http.h" #include "EndlessVendettaGameMode.generated.h" UCLASS(minimalapi) @@ -13,10 +14,24 @@ class AEndlessVendettaGameMode : public AGameModeBase public: AEndlessVendettaGameMode(); - + UFUNCTION(Exec, Category = ExecFunctions) void KillAllEnemies(); UFUNCTION(Exec, Category = ExecFunctions) void SetLocalAIAlertLevel(int NewAlertLevel); + + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Telemetry") + FString TelemetryURLEvents = "https://ev.api.philipwhite.dev/api/event"; + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Telemetry") + FString TelemetryURLUsers = "https://ev.api.philipwhite.dev/api/user"; + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Telemetry") + FString SessionID = "AAAAA"; + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Telemetry") + FString PlayerGUID = "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"; + + UFUNCTION(BlueprintCallable, Category = "Telemetry") + void SendEvent(FString EventKey, FString EventData); + + virtual void BeginPlay() override; }; diff --git a/EndlessVendetta/Source/EndlessVendetta/Inventory/InventoryComponent.cpp b/EndlessVendetta/Source/EndlessVendetta/Inventory/InventoryComponent.cpp index 2d09885f..44eed2c0 100644 --- a/EndlessVendetta/Source/EndlessVendetta/Inventory/InventoryComponent.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/Inventory/InventoryComponent.cpp @@ -19,11 +19,10 @@ UInventoryComponent::UInventoryComponent() void UInventoryComponent::InitializeComponent() { Super::InitializeComponent(); - PlayerCharacter = Cast(GetOwner()); + PlayerCharacter = GetOwner(); ItemToPickup = nullptr; } - // Called when the game starts void UInventoryComponent::BeginPlay() { @@ -179,13 +178,37 @@ void UInventoryComponent::RemoveItem(UBaseItem* Item) void UInventoryComponent::SpawnItem(UBaseItem* Item, FVector Location) { + if (!IsValid(Item)) return; + if (!IsValid(Item->ItemActor)) return; + GetWorld()->SpawnActor(Item->ItemActor, &Location); } -void UInventoryComponent::UpdateInventorySize_Implementation(const int _Columns, const int _Rows) +void UInventoryComponent::UpdateInventorySize(const int _Columns, const int _Rows) { Columns = _Columns; Rows = _Rows; InventoryItems.SetNum(Columns * Rows); + OnInventorySizeUpdated.Broadcast(); +} + +void UInventoryComponent::SetPrimaryWeapon(AActor* const _PrimaryWeapon) +{ + PrimaryWeapon = _PrimaryWeapon; +} + +AActor* UInventoryComponent::GetPrimaryWeapon() const +{ + return PrimaryWeapon; +} + +void UInventoryComponent::SetSecondaryWeapon(AActor* const _SecondaryWeapon) +{ + SecondaryWeapon = _SecondaryWeapon; +} + +AActor* UInventoryComponent::GetSecondaryWeapon() const +{ + return SecondaryWeapon; } bool UInventoryComponent::IsTileValid(const FInventoryTile InventoryTile) const diff --git a/EndlessVendetta/Source/EndlessVendetta/Inventory/InventoryComponent.h b/EndlessVendetta/Source/EndlessVendetta/Inventory/InventoryComponent.h index 813a181b..e510717e 100644 --- a/EndlessVendetta/Source/EndlessVendetta/Inventory/InventoryComponent.h +++ b/EndlessVendetta/Source/EndlessVendetta/Inventory/InventoryComponent.h @@ -5,7 +5,6 @@ #include "CoreMinimal.h" #include "Components/ActorComponent.h" #include "InventoryStructs.h" -#include "EndlessVendetta/EndlessVendettaCharacter.h" #include "InventoryComponent.generated.h" @@ -38,6 +37,9 @@ public: DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnInventoryUpdated); UPROPERTY(BlueprintAssignable, Category="Inventory") FOnInventoryUpdated OnInventoryUpdated; + DECLARE_DYNAMIC_MULTICAST_DELEGATE(FOnInventorySizeUpdated); + UPROPERTY(BlueprintAssignable, Category = "Inventory") + FOnInventorySizeUpdated OnInventorySizeUpdated; UFUNCTION(BlueprintCallable, Category="Inventory") bool AddItem(class UBaseItem* Item); @@ -46,32 +48,38 @@ public: UFUNCTION(BlueprintCallable, Category="Inventory") void Pickup(); UFUNCTION(BlueprintCallable, Category="Inventory") - bool IsRoomAvailable(class UBaseItem* Item, const int TopLeftIndex); + bool IsRoomAvailable(UBaseItem* Item, const int TopLeftIndex); UFUNCTION(BlueprintCallable, Category="Inventory") FInventoryTile IndexToTile(const int Index) const; TTuple GetItemAtIndex(const int Index); UFUNCTION(BlueprintCallable, Category="Inventory") int TileToIndex(const FInventoryTile InventoryTile) const; UFUNCTION(BlueprintCallable, Category="Inventory") - void AddItemAt(class UBaseItem* Item, const int TopLeftIndex); + void AddItemAt(UBaseItem* Item, const int TopLeftIndex); UFUNCTION(BlueprintCallable, Category="Inventory") TMap GetAllItems(); UFUNCTION(BlueprintCallable, Category="Inventory") - void RemoveItem(class UBaseItem* Item); + void RemoveItem(UBaseItem* Item); UFUNCTION(BlueprintCallable, Category="Inventory") - void SpawnItem(class UBaseItem* Item, FVector Location); - UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Exec, Category = "Inventory") + void SpawnItem(UBaseItem* Item, FVector Location); + UFUNCTION(BlueprintCallable, Category = "Inventory") void UpdateInventorySize(const int _Columns, const int _Rows); - virtual void UpdateInventorySize_Implementation(const int _Columns, const int _Rows); + + void SetPrimaryWeapon(AActor* const _PrimaryWeapon); + AActor* GetPrimaryWeapon() const; + void SetSecondaryWeapon(AActor* const _SecondaryWeapon); + AActor* GetSecondaryWeapon() const; private: bool IsTileValid(const FInventoryTile InventoryTile) const; UPROPERTY() - AEndlessVendettaCharacter* PlayerCharacter; + AActor* PlayerCharacter; UPROPERTY() AActor* ItemToPickup; bool IsDirty = false; UPROPERTY() TArray InventoryItems; + AActor* PrimaryWeapon; + AActor* SecondaryWeapon; }; diff --git a/EndlessVendetta/Source/EndlessVendetta/UserWidgets/MiniWaypoint.cpp b/EndlessVendetta/Source/EndlessVendetta/UserWidgets/MiniWaypoint.cpp new file mode 100644 index 00000000..679372cb --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/UserWidgets/MiniWaypoint.cpp @@ -0,0 +1,65 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "MiniWaypoint.h" + + +void UMiniWaypoint::NativeTick(const FGeometry& MyGeometry, float InDeltaTime) +{ + Super::NativeTick(MyGeometry, InDeltaTime); + + if (!IsValid(IconCanvasPanelSlot) || !IsValid(PlayerController)) return; + + FVector2D ScreenLoc; + PlayerController->ProjectWorldLocationToScreen(WorldLoc, ScreenLoc); + + float TargetYaw = (WorldLoc - PlayerController->GetPawn()->GetActorLocation()).Rotation().Yaw; + float PlayerYaw = PlayerController->GetControlRotation().Yaw; + if (TargetYaw < 0 ) TargetYaw += 360; + + ArrowImage->SetRenderTransformAngle(TargetYaw - PlayerYaw); + + // Check if waypoint is outside of players vision frustum + if (FMath::IsNearlyZero(ScreenLoc.X) && FMath::IsNearlyZero(ScreenLoc.Y) && !FMath::IsNearlyZero(IconCanvasPanelSlot->GetPosition().X))//(FMath::IsWithin(ScreenLoc.X, -0.01, 0.01) && FMath::IsWithin(ScreenLoc.Y, -0.01, 0.01)) + { + // Check if waypoint is closer to the players right + bool TargetOnTheRight; + if (PlayerYaw >= TargetYaw) + { + TargetOnTheRight = FMath::Abs(TargetYaw - PlayerYaw) >= 180; + } + else + { + TargetOnTheRight = TargetYaw - PlayerYaw <= 180; + } + + FVector2D NewPos = IconCanvasPanelSlot->GetPosition(); + if ((TargetOnTheRight && NewPos.X < 0) || (!TargetOnTheRight && NewPos.X > 0)) NewPos.X *= -1; + + IconCanvasPanelSlot->SetPosition(NewPos); + return; + } + + FVector2d ViewPortSize; + GEngine->GameViewport->GetViewportSize(ViewPortSize); + float ViewportHalfX = ViewPortSize.X / 2.f; + float ViewportHalfY = ViewPortSize.Y / 2.f; + + // Centers the icon + ScreenLoc.X -= ViewportHalfX; + ScreenLoc.Y -= ViewportHalfY; + + float ViewportMarginX = ViewportHalfX * 0.8f; + float ViewportMarginY = ViewportHalfY * 0.6f; + + ScreenLoc.X = FMath::Clamp(ScreenLoc.X, ViewportMarginX * -1.f, ViewportMarginX); + ScreenLoc.Y = FMath::Clamp(ScreenLoc.Y, ViewportMarginY * -1.f, ViewportMarginY); + + IconCanvasPanelSlot->SetPosition(ScreenLoc); +} + +void UMiniWaypoint::SetIconPanelSlot(UCanvasPanel* IconParent, UImage* ArrowImageComp) +{ + ArrowImage = ArrowImageComp; + IconCanvasPanelSlot = Cast(IconParent->Slot); +} diff --git a/EndlessVendetta/Source/EndlessVendetta/UserWidgets/MiniWaypoint.h b/EndlessVendetta/Source/EndlessVendetta/UserWidgets/MiniWaypoint.h new file mode 100644 index 00000000..9f810bfd --- /dev/null +++ b/EndlessVendetta/Source/EndlessVendetta/UserWidgets/MiniWaypoint.h @@ -0,0 +1,39 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Blueprint/UserWidget.h" +#include "Components/CanvasPanelSlot.h" +#include "Components/CanvasPanel.h" +#include "Components/Image.h" +#include "MiniWaypoint.generated.h" + +/** + * + */ +UCLASS() +class ENDLESSVENDETTA_API UMiniWaypoint : public UUserWidget +{ + GENERATED_BODY() + + void NativeTick(const FGeometry& MyGeometry, float InDeltaTime) override; + + UCanvasPanelSlot* IconCanvasPanelSlot; + UImage* ArrowImage; + +protected: + UFUNCTION(BlueprintCallable) + void SetIconPanelSlot(UCanvasPanel* IconParent, UImage* ArrowImageComp); + +public: + FVector WorldLoc = FVector(0, 0, 0); + APlayerController* PlayerController; + + UFUNCTION(BlueprintImplementableEvent) + void UpdateVisibility(bool IsVisible); + + UFUNCTION(BlueprintImplementableEvent) + void SetIcon(UTexture2D* Icon); + +}; diff --git a/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.cpp b/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.cpp index f743b5ef..6ebc5b94 100644 --- a/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.cpp +++ b/EndlessVendetta/Source/EndlessVendetta/WeaponSystem/BaseWeaponClass.cpp @@ -10,6 +10,7 @@ #include "Kismet/GameplayStatics.h" #include "Engine/DamageEvents.h" #include "EndlessVendetta/AI/EnemyCharacter.h" +#include // Sets default values @@ -241,8 +242,8 @@ void ABaseWeaponClass::WeaponReload() void ABaseWeaponClass::Interact() { if(!IsValid(this)) return; - GLog->Log("Interact Called"); endlessVendettaChar->WeaponSwitcher(this); + Cast(GetWorld()->GetAuthGameMode())->SendEvent("pickup", ""); } void ABaseWeaponClass::InteractPrompt() diff --git a/readme.md b/readme.md index e6e97760..aeaae7ea 100644 --- a/readme.md +++ b/readme.md @@ -4,4 +4,11 @@ -Icons by [Icons8](https://icons8.com/) \ No newline at end of file +Icons by [Icons8](https://icons8.com/) + +## Design Doc +https://docs.google.com/presentation/d/18K_XKPOnZg56S7NocoEVEdA8lVHvtSVWkflCJFtDmsE/edit?usp=sharing + +## Endless Vendetta Script +https://docs.google.com/document/d/1MvQ3F871koZ53Iz9kEm1RQPiGyirKYcUlOa3ygn4et8/edit?usp=sharing +