diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index cdf0ca2..28064ca 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -10,6 +10,7 @@ TwoPlayerSplitscreenLayout=Horizontal ThreePlayerSplitscreenLayout=FavorTop GlobalDefaultGameMode=/Game/TopDown/Blueprints/BP_TopDownGameMode.BP_TopDownGameMode_C GlobalDefaultServerGameMode=None +GameInstanceClass=/Game/TopDown/Blueprints/BP_GameInstance.BP_GameInstance_C [/Script/NavigationSystem.RecastNavMesh] bDrawPolyEdges=False @@ -63,9 +64,9 @@ VerticalDeviationFromGroundCompensation=0.000000 bForceRebuildOnLoad=True [/Script/Engine.RendererSettings] -r.ReflectionMethod=2 -r.GenerateMeshDistanceFields=True -r.DynamicGlobalIlluminationMethod=2 +r.ReflectionMethod=0 +r.GenerateMeshDistanceFields=False +r.DynamicGlobalIlluminationMethod=0 r.Shadow.Virtual.Enable=1 r.Mobile.EnableNoPrecomputedLightingCSMShader=1 r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True @@ -74,9 +75,11 @@ r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=true r.DefaultFeature.LocalExposure.HighlightContrastScale=0.8 r.DefaultFeature.LocalExposure.ShadowContrastScale=0.8 -r.Nanite.ProjectEnabled=True +r.Nanite.ProjectEnabled=False +r.Nanite = 0 r.DefaultFeature.AutoExposure.Method=1 r.MSAACount=2 +r.ForwardShading=False [/Script/WindowsTargetPlatform.WindowsTargetSettings] DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 @@ -169,7 +172,7 @@ ManualIPAddress= +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="Enemy",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Enemy",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Player",Response=ECR_Ignore),(Channel="PlayerProjectile",Response=ECR_Overlap)),HelpMessage="Enemy Characters") ++Profiles=(Name="Enemy",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Enemy",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Enemy",Response=ECR_Ignore),(Channel="Player",Response=ECR_Ignore),(Channel="PlayerProjectile",Response=ECR_Overlap)),HelpMessage="Enemy Characters") +Profiles=(Name="Player",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Player",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Enemy",Response=ECR_Ignore),(Channel="Player",Response=ECR_Ignore),(Channel="EnemyProjectile",Response=ECR_Overlap)),HelpMessage="Player Characters") +Profiles=(Name="EnemyProjectile",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="EnemyProjectile",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Enemy",Response=ECR_Ignore),(Channel="Player",Response=ECR_Overlap)),HelpMessage="Needs description") +Profiles=(Name="PlayerProjectile",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="Enemy",Response=ECR_Overlap),(Channel="Player",Response=ECR_Ignore)),HelpMessage="Needs description") diff --git a/Content/Audio/Death.uasset b/Content/Audio/Death.uasset new file mode 100644 index 0000000..a16f095 --- /dev/null +++ b/Content/Audio/Death.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b04117272b1ba95b6777ac786c299243f5dc90781f33e4b92fa6c99f0512f48 +size 129305 diff --git a/Content/Audio/TheDestroyer.uasset b/Content/Audio/TheDestroyer.uasset new file mode 100644 index 0000000..786b224 --- /dev/null +++ b/Content/Audio/TheDestroyer.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcb8636b3d54608bc46b8fc7c5ecdd4520b4eec10ad660a067d57efdc1291d4d +size 19660757 diff --git a/Content/Audio/footstep.uasset b/Content/Audio/footstep.uasset new file mode 100644 index 0000000..bbbafd2 --- /dev/null +++ b/Content/Audio/footstep.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f669fa6ead430bbd891e5b3f327f88342a60ecef52c1f16d5610cebe0d8e9f3 +size 21751 diff --git a/Content/Audio/footstep2.uasset b/Content/Audio/footstep2.uasset new file mode 100644 index 0000000..5f8f6b1 --- /dev/null +++ b/Content/Audio/footstep2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39df460dd332fec98bcba0674106c28d23b64c75ad2fa47142fec3a19b63d64e +size 27870 diff --git a/Content/Audio/glassbreak.uasset b/Content/Audio/glassbreak.uasset new file mode 100644 index 0000000..e4db385 --- /dev/null +++ b/Content/Audio/glassbreak.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80f5538c5354663786a5de44d82775a4de5437eed9ae088384abc0c645e5c35f +size 32665 diff --git a/Content/Audio/hit.uasset b/Content/Audio/hit.uasset new file mode 100644 index 0000000..920e1ea --- /dev/null +++ b/Content/Audio/hit.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e4b6ea85ccdcfe4017a0d2b523671d84f122411f10db398f3c0dc6b6daba3be +size 30376 diff --git a/Content/Audio/swing.uasset b/Content/Audio/swing.uasset new file mode 100644 index 0000000..66b9c55 --- /dev/null +++ b/Content/Audio/swing.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a55b6b9fc8820c005f443532a53977474a56114058ba6dac2f95c7ac29ebf06 +size 15632 diff --git a/Content/Audio/throw.uasset b/Content/Audio/throw.uasset new file mode 100644 index 0000000..4f9c7dc --- /dev/null +++ b/Content/Audio/throw.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:becbf850075ae0dfe44ab15034d44d20f8ee5c3b8881850daf7716d08a036c22 +size 59853 diff --git a/Content/BattleMap.umap b/Content/BattleMap.umap index 3d078e7..00e29fb 100644 --- a/Content/BattleMap.umap +++ b/Content/BattleMap.umap @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d51e400d799d35d501172008784abcbe20ba58291b4237754f9259f49d324d86 -size 349776 +oid sha256:4aec73dfe9a37adbf18e3c6260b956be6f2a9620596e13e19f816ed6185f44b3 +size 393300 diff --git a/Content/BattleMap_BuiltData.uasset b/Content/BattleMap_BuiltData.uasset new file mode 100644 index 0000000..c2c18b4 --- /dev/null +++ b/Content/BattleMap_BuiltData.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6fac254ae99ed4ec333acc90be78fe5c80d7e8b7aac028645722009005a11de +size 3457137 diff --git a/Content/Characters/BigCheese/Punkz_Skeleton.uasset b/Content/Characters/BigCheese/Punkz_Skeleton.uasset index eb2b5e6..597ba80 100644 --- a/Content/Characters/BigCheese/Punkz_Skeleton.uasset +++ b/Content/Characters/BigCheese/Punkz_Skeleton.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:5556fdcc14ac271ed35b3c59601bd011efbd2e47102919762cacaa872b43cd6e -size 11166 +oid sha256:f6bd386d44da05d4fbae65f835b719ae2439f5d1dd5d2b61b9f93f55569a4cd3 +size 12316 diff --git a/Content/Characters/ChainDaddy/MatChainDaddy.uasset b/Content/Characters/ChainDaddy/MatChainDaddy.uasset new file mode 100644 index 0000000..8f015c5 --- /dev/null +++ b/Content/Characters/ChainDaddy/MatChainDaddy.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e4c846e27e3adc9399e5a2fd34287448a667649acb9dc1016b922c6368bee3c +size 15429 diff --git a/Content/Characters/ChainDaddy/chaindaddy.uasset b/Content/Characters/ChainDaddy/chaindaddy.uasset new file mode 100644 index 0000000..aa89fa1 --- /dev/null +++ b/Content/Characters/ChainDaddy/chaindaddy.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f978787a6aca79004024b1c7a4bae6119526cbf430e13124d2b67fe744336bbd +size 839704 diff --git a/Content/Characters/ChainDaddy/chaindaddy_Material_BaseColor.uasset b/Content/Characters/ChainDaddy/chaindaddy_Material_BaseColor.uasset new file mode 100644 index 0000000..eda9c49 --- /dev/null +++ b/Content/Characters/ChainDaddy/chaindaddy_Material_BaseColor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f91df935eb98adcf9abc48268c4b9b5a4c9a39e82b5dd9b3372fde24984c2be8 +size 296521 diff --git a/Content/Characters/ChainDaddy/chaindaddy_Material_Normal.uasset b/Content/Characters/ChainDaddy/chaindaddy_Material_Normal.uasset new file mode 100644 index 0000000..1b3a347 --- /dev/null +++ b/Content/Characters/ChainDaddy/chaindaddy_Material_Normal.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43ad632541e0041ed7a074500ea4d881429021dc5f0a618d1412070575cdb629 +size 279834 diff --git a/Content/Characters/ChainDaddy/chaindaddy_Material_OcclusionRoughnessMetallic.uasset b/Content/Characters/ChainDaddy/chaindaddy_Material_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..3f269f2 --- /dev/null +++ b/Content/Characters/ChainDaddy/chaindaddy_Material_OcclusionRoughnessMetallic.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b35214e8302f72e2951f9c850de33393ddbcfc3ae56920feeacdaf6c48ca0df8 +size 677927 diff --git a/Content/Characters/ChainDaddy/chaindaddy_PhysicsAsset.uasset b/Content/Characters/ChainDaddy/chaindaddy_PhysicsAsset.uasset new file mode 100644 index 0000000..3e9e18e --- /dev/null +++ b/Content/Characters/ChainDaddy/chaindaddy_PhysicsAsset.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:633087e7ed728972b633f1a57ab98da7460615202553210d3aaf43767bd06c2d +size 25394 diff --git a/Content/Characters/ChainDaddy/whip.uasset b/Content/Characters/ChainDaddy/whip.uasset new file mode 100644 index 0000000..75f6b51 --- /dev/null +++ b/Content/Characters/ChainDaddy/whip.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fe9670c5be447c436aaae26d61586786032f1554b340e287879e85c4b3b3dcf7 +size 57701 diff --git a/Content/Characters/ChainDaddy/whip_Anim_Attack.uasset b/Content/Characters/ChainDaddy/whip_Anim_Attack.uasset new file mode 100644 index 0000000..d109328 --- /dev/null +++ b/Content/Characters/ChainDaddy/whip_Anim_Attack.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b76874a9a8eeabf24637ea88a79d0328e425ea199c0d09a30a1c8cf8e2b67931 +size 39780 diff --git a/Content/Characters/ChainDaddy/whip_Anim_Idle.uasset b/Content/Characters/ChainDaddy/whip_Anim_Idle.uasset new file mode 100644 index 0000000..222cddf --- /dev/null +++ b/Content/Characters/ChainDaddy/whip_Anim_Idle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a23bbbdee10c10ae34aab77e4e886baec71150f622837e8504a6fab676a8a6b1 +size 25371 diff --git a/Content/Characters/ChainDaddy/whip_PhysicsAsset.uasset b/Content/Characters/ChainDaddy/whip_PhysicsAsset.uasset new file mode 100644 index 0000000..b6fd065 --- /dev/null +++ b/Content/Characters/ChainDaddy/whip_PhysicsAsset.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfb3a3f5f40056e8a4619094df0cfa0e0edbd9467d7893641aee92175f51579a +size 12229 diff --git a/Content/Characters/ChainDaddy/whip_Skeleton.uasset b/Content/Characters/ChainDaddy/whip_Skeleton.uasset new file mode 100644 index 0000000..e7b46f6 --- /dev/null +++ b/Content/Characters/ChainDaddy/whip_Skeleton.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ded38eb940f97a8ffeaca7f595edb85b8f3818bbdb8d16facdfbea8a4dda758 +size 8679 diff --git a/Content/Toony_Apocalyptic_City/Materials/M_Apocalyptic_City.uasset b/Content/Toony_Apocalyptic_City/Materials/M_Apocalyptic_City.uasset index d68d59d..65db136 100644 --- a/Content/Toony_Apocalyptic_City/Materials/M_Apocalyptic_City.uasset +++ b/Content/Toony_Apocalyptic_City/Materials/M_Apocalyptic_City.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:d31fce5d0789ce67764c46f0728774d1276fb9573277566f91e0106dfd32b377 -size 139867 +oid sha256:c88174f5359a4bc864c94d44dd1bede95ce24c1b16d4fbf9fa097ce8ef4c79c9 +size 14551 diff --git a/Content/Toony_Tiny_Citizens/Animations/Male/fight/Anim_m_fight_run.uasset b/Content/Toony_Tiny_Citizens/Animations/Male/fight/Anim_m_fight_run.uasset index 67bb800..c7c99f9 100644 --- a/Content/Toony_Tiny_Citizens/Animations/Male/fight/Anim_m_fight_run.uasset +++ b/Content/Toony_Tiny_Citizens/Animations/Male/fight/Anim_m_fight_run.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:6c595ed55472578e660ac64399976ed8fdfd45bd1bdf8ced5bb162b742f2b970 -size 103014 +oid sha256:dfb4375ee1cfc73f20b57284aa0246ddbd4b2b902869d24aa99204479e162234 +size 67578 diff --git a/Content/TopDown/Blueprints/AI/BP_AIHitNRunController.uasset b/Content/TopDown/Blueprints/AI/BP_AIHitNRunController.uasset new file mode 100644 index 0000000..fb00c17 --- /dev/null +++ b/Content/TopDown/Blueprints/AI/BP_AIHitNRunController.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b20140a8047c8a23c28cdfbd66a243deea3004d566994320222c7e9d17ffabac +size 30509 diff --git a/Content/TopDown/Blueprints/AI/BT_HitNRun.uasset b/Content/TopDown/Blueprints/AI/BT_HitNRun.uasset new file mode 100644 index 0000000..3deed06 --- /dev/null +++ b/Content/TopDown/Blueprints/AI/BT_HitNRun.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e3f0c71b4885e927f7e84ba09910cce24b0b343ecd1049f9113c354aa171dbb +size 15154 diff --git a/Content/TopDown/Blueprints/BP_GameInstance.uasset b/Content/TopDown/Blueprints/BP_GameInstance.uasset new file mode 100644 index 0000000..748a570 --- /dev/null +++ b/Content/TopDown/Blueprints/BP_GameInstance.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfed9f26fe305390bf9ad0ece9e7b00e57cdbfb7bf77e6efd026d15c617fda1d +size 36345 diff --git a/Content/TopDown/Blueprints/BP_PlayerPawn.uasset b/Content/TopDown/Blueprints/BP_PlayerPawn.uasset index c3f1512..c194fca 100644 --- a/Content/TopDown/Blueprints/BP_PlayerPawn.uasset +++ b/Content/TopDown/Blueprints/BP_PlayerPawn.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:849fd6f9f7edeee42ff8f1ddce06b5a6c63d143b9ce621da0530400d8fac740d -size 97052 +oid sha256:4603e49fd8b942f24cda156e6fdef406b0c85e4155be4bb30e307bd30093aee5 +size 96924 diff --git a/Content/TopDown/Blueprints/BP_TopDownGameMode.uasset b/Content/TopDown/Blueprints/BP_TopDownGameMode.uasset index ef4df9d..02978c7 100644 --- a/Content/TopDown/Blueprints/BP_TopDownGameMode.uasset +++ b/Content/TopDown/Blueprints/BP_TopDownGameMode.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e6ca7dcaff7be7762cab87e7291406c0ed940cda7bdade990a8ff14809a7c757 -size 28064 +oid sha256:84e1c31b881e8c6d6b402b3699df98af66fbaca34968deb9d9ac5de75d63f661 +size 30918 diff --git a/Content/TopDown/Blueprints/Characters/Animations/Bash.uasset b/Content/TopDown/Blueprints/Characters/Animations/Bash.uasset new file mode 100644 index 0000000..ebfb7ca --- /dev/null +++ b/Content/TopDown/Blueprints/Characters/Animations/Bash.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd8b5838a9bbe16d0bf88e47760f20e0092992c89a1c0c0506b1d3c78542e4c1 +size 199536 diff --git a/Content/TopDown/Blueprints/Characters/Animations/Crouch_Idle.uasset b/Content/TopDown/Blueprints/Characters/Animations/Crouch_Idle.uasset new file mode 100644 index 0000000..b129220 --- /dev/null +++ b/Content/TopDown/Blueprints/Characters/Animations/Crouch_Idle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea8b566c37e7f76bc0f06301af9cc2aafc47d8dac155cc34f748893c4d12fc75 +size 147153 diff --git a/Content/TopDown/Blueprints/Characters/Animations/M_Bash.uasset b/Content/TopDown/Blueprints/Characters/Animations/M_Bash.uasset new file mode 100644 index 0000000..41cb563 --- /dev/null +++ b/Content/TopDown/Blueprints/Characters/Animations/M_Bash.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84ef6118ead24b1b36ef16817dba09bc3748e09b80320516b2fddcadee22b6dd +size 11576 diff --git a/Content/TopDown/Blueprints/Characters/Animations/M_WhipAttack.uasset b/Content/TopDown/Blueprints/Characters/Animations/M_WhipAttack.uasset new file mode 100644 index 0000000..754d7d8 --- /dev/null +++ b/Content/TopDown/Blueprints/Characters/Animations/M_WhipAttack.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:458a513cf6a64af2b563433899653e5cadef159fe1e262afa659ffaf9343f209 +size 9507 diff --git a/Content/TopDown/Blueprints/Characters/Animations/Running_Crawl.uasset b/Content/TopDown/Blueprints/Characters/Animations/Running_Crawl.uasset new file mode 100644 index 0000000..359a5d3 --- /dev/null +++ b/Content/TopDown/Blueprints/Characters/Animations/Running_Crawl.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:256e901c7f0350aa385bd52f0a0d406ff89e94a1329186a1a29ed0fc518bf4a5 +size 1274333 diff --git a/Content/TopDown/Blueprints/Characters/Animations/Zombie_Neck_Bite.uasset b/Content/TopDown/Blueprints/Characters/Animations/Zombie_Neck_Bite.uasset new file mode 100644 index 0000000..ed6997e --- /dev/null +++ b/Content/TopDown/Blueprints/Characters/Animations/Zombie_Neck_Bite.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e89469e9b5e58595f65193e789a3b2255e027d76e53e2d4da3bbf8c1098a4a24 +size 374420 diff --git a/Content/TopDown/Blueprints/Characters/BP_Unit.uasset b/Content/TopDown/Blueprints/Characters/BP_Unit.uasset index 41faeee..ba1a98f 100644 --- a/Content/TopDown/Blueprints/Characters/BP_Unit.uasset +++ b/Content/TopDown/Blueprints/Characters/BP_Unit.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:47ad1e291377ae3b8edefa3edcaa71af60393c94efdf979db0c21b476078f9a0 -size 124046 +oid sha256:b70ba0612c36bf7ad55dd063b3e3d86f9bd5f4a273e2f55c50218ca046f638c3 +size 130582 diff --git a/Content/TopDown/Blueprints/Characters/Main/BP_TopDownCharacter.uasset b/Content/TopDown/Blueprints/Characters/Main/BP_TopDownCharacter.uasset index 392f576..2774d1e 100644 --- a/Content/TopDown/Blueprints/Characters/Main/BP_TopDownCharacter.uasset +++ b/Content/TopDown/Blueprints/Characters/Main/BP_TopDownCharacter.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c70dff2840764466eb51b4b71f7c3eabe2a47b38fe886c28f7177f743561247c -size 58080 +oid sha256:50ff0063289fad09f82be82faa5df3063cff701992a222a132aa22d22d9e2c98 +size 59133 diff --git a/Content/TopDown/Blueprints/Characters/Main/M_Melee.uasset b/Content/TopDown/Blueprints/Characters/Main/M_Melee.uasset index 08328b2..dbba946 100644 --- a/Content/TopDown/Blueprints/Characters/Main/M_Melee.uasset +++ b/Content/TopDown/Blueprints/Characters/Main/M_Melee.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:33384067fa44e6c6403ff10cc73a56f117e5a90ab3647cf8081f661a19f1b033 -size 11223 +oid sha256:006c65f274f93f9de222ad448485b88e4758d99acffe210f455d5a23962c4164 +size 12852 diff --git a/Content/TopDown/Blueprints/Characters/Punkz/ABP_Whip.uasset b/Content/TopDown/Blueprints/Characters/Punkz/ABP_Whip.uasset new file mode 100644 index 0000000..1db4c5e --- /dev/null +++ b/Content/TopDown/Blueprints/Characters/Punkz/ABP_Whip.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0eedeeb7c14df36577880f151b456f5daa19aa8131c5cb3ff74169415a5de32f +size 50070 diff --git a/Content/TopDown/Blueprints/Characters/Punkz/BP_ChainDaddy.uasset b/Content/TopDown/Blueprints/Characters/Punkz/BP_ChainDaddy.uasset new file mode 100644 index 0000000..4aa3dc5 --- /dev/null +++ b/Content/TopDown/Blueprints/Characters/Punkz/BP_ChainDaddy.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c50d1f9a5e17eaba8e75e2c6520bbed35b8456c13bf88f75aa3caaab9f7d5a2 +size 40653 diff --git a/Content/TopDown/Blueprints/Characters/Punkz/BigCheez/ABP_BigCheez.uasset b/Content/TopDown/Blueprints/Characters/Punkz/BigCheez/ABP_BigCheez.uasset new file mode 100644 index 0000000..0a82467 --- /dev/null +++ b/Content/TopDown/Blueprints/Characters/Punkz/BigCheez/ABP_BigCheez.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9df02fa539c6c5bbfc92a9b120750db71dc13ac8985a35945b3ed93f48e6830 +size 30545 diff --git a/Content/TopDown/Blueprints/Characters/Punkz/BigCheez/BP_BigCheez.uasset b/Content/TopDown/Blueprints/Characters/Punkz/BigCheez/BP_BigCheez.uasset new file mode 100644 index 0000000..96c8bd4 --- /dev/null +++ b/Content/TopDown/Blueprints/Characters/Punkz/BigCheez/BP_BigCheez.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:828509afd338b4bd8e9e3882dce01bf1698249447ef9fe20fd7672328d53d6e5 +size 41737 diff --git a/Content/TopDown/Blueprints/Projectiles/BP_Bottle.uasset b/Content/TopDown/Blueprints/Projectiles/BP_Bottle.uasset index 390753b..2e01bfb 100644 --- a/Content/TopDown/Blueprints/Projectiles/BP_Bottle.uasset +++ b/Content/TopDown/Blueprints/Projectiles/BP_Bottle.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:1ccf936b59711ef6654134a01f29c0495d84e0b54bc357923fb0a73e2681d110 -size 48734 +oid sha256:df51de86ec58afce3f2a4c3227cd89e45014137eb6ea310255f603660082c6b4 +size 67870 diff --git a/Content/TopDown/Blueprints/UI/WBP_Details.uasset b/Content/TopDown/Blueprints/UI/WBP_Details.uasset new file mode 100644 index 0000000..2ee42f5 --- /dev/null +++ b/Content/TopDown/Blueprints/UI/WBP_Details.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43767318a598b41c1a20ecf1f20d44378174c961910e37d0f077f5707bbcfcaf +size 155232 diff --git a/Content/TopDown/Blueprints/UI/WBP_Upgrade.uasset b/Content/TopDown/Blueprints/UI/WBP_Upgrade.uasset index 3ae9296..e27417f 100644 --- a/Content/TopDown/Blueprints/UI/WBP_Upgrade.uasset +++ b/Content/TopDown/Blueprints/UI/WBP_Upgrade.uasset @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:88cb54a1005b6720720d37c5af08e5b6d913fab999f6d0b9e8d7ff2641a8532d -size 224798 +oid sha256:44acf96573029a125d7bb32b9b9a9dbc24732500d7bf65e72f2601731172be9a +size 278347 diff --git a/Source/StreetPunkz/Private/BTTask_Attack.cpp b/Source/StreetPunkz/Private/BTTask_Attack.cpp index bd005ef..e61b2bf 100644 --- a/Source/StreetPunkz/Private/BTTask_Attack.cpp +++ b/Source/StreetPunkz/Private/BTTask_Attack.cpp @@ -31,6 +31,13 @@ EBTNodeResult::Type UBTTask_Attack::ExecuteTask(UBehaviorTreeComponent& OwnerCom MontageCallbackProxy = UPlayMontageCallbackProxy::CreateProxyObjectForPlayMontage( ThisUnit->GetMesh(), ThisUnit->MeleeMontage[FMath::RandRange(0, ThisUnit->MeleeMontage.Num() -1)]); + + if(ThisUnit->AttachedWeaponMesh && ThisUnit->AttachedWeaponMontage) + { + UPlayMontageCallbackProxy::CreateProxyObjectForPlayMontage( + ThisUnit->AttachedWeaponMesh, + ThisUnit->AttachedWeaponMontage); + } ThisUnit->CooldownTimer = 0; return EBTNodeResult::Succeeded; diff --git a/Source/StreetPunkz/Private/BasicProjectile.cpp b/Source/StreetPunkz/Private/BasicProjectile.cpp index dea1de0..6e46a32 100644 --- a/Source/StreetPunkz/Private/BasicProjectile.cpp +++ b/Source/StreetPunkz/Private/BasicProjectile.cpp @@ -36,14 +36,7 @@ void ABasicProjectile::BeginPlay() } -// Called every frame -void ABasicProjectile::Tick(float DeltaTime) -{ - Super::Tick(DeltaTime); - -} - -void ABasicProjectile::OnSphereOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, +void ABasicProjectile::OnSphereOverlap_Implementation(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) { FVector UnitDirection = OtherActor->GetActorLocation() - GetActorLocation(); @@ -56,4 +49,11 @@ void ABasicProjectile::OnSphereOverlap(UPrimitiveComponent* OverlappedComponent, OtherActor->TakeDamage(Damage, DamageEvent, OwningController, this); Destroy(); +} + +// Called every frame +void ABasicProjectile::Tick(float DeltaTime) +{ + Super::Tick(DeltaTime); + } \ No newline at end of file diff --git a/Source/StreetPunkz/Private/MoveToRandomSpot.cpp b/Source/StreetPunkz/Private/MoveToRandomSpot.cpp new file mode 100644 index 0000000..c76d6e1 --- /dev/null +++ b/Source/StreetPunkz/Private/MoveToRandomSpot.cpp @@ -0,0 +1,27 @@ +// Copyright Zelle Games + + +#include "MoveToRandomSpot.h" + +#include "AIController.h" +#include "NavigationSystem.h" + +EBTNodeResult::Type UMoveToRandomSpot::ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) +{ + bNotifyTick = 1; + FNavLocation Loc; + UNavigationSystemV1* NavSystem = UNavigationSystemV1::GetCurrent(GetWorld()); + NavSystem->GetRandomReachablePointInRadius(OwnerComp.GetAIOwner()->GetPawn()->GetActorLocation(), 8000, Loc); + OwnerComp.GetAIOwner()->MoveToLocation(Loc.Location); + return EBTNodeResult::InProgress; +} + +void UMoveToRandomSpot::TickTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, float DeltaSeconds) +{ + TimeSinceExecute += DeltaSeconds; + if(TimeSinceExecute > 2) + { + FinishLatentTask(OwnerComp, EBTNodeResult::Succeeded); + } +} + diff --git a/Source/StreetPunkz/Private/SPGameState.cpp b/Source/StreetPunkz/Private/SPGameState.cpp index 785bea3..a6d432d 100644 --- a/Source/StreetPunkz/Private/SPGameState.cpp +++ b/Source/StreetPunkz/Private/SPGameState.cpp @@ -16,7 +16,7 @@ void ASPGameState::BeginPlay() FadeHandle, this, &ASPGameState::FadeCamera, - 0.5f); + 0.25f); UStatsSubsystem* StatsSystem = GetGameInstance()->GetSubsystem(); if (StatsSystem->CurrentWave == 1) @@ -25,45 +25,6 @@ void ASPGameState::BeginPlay() } } -void ASPGameState::Tick(float DeltaSeconds) -{ - if(AliveEnemies != -1) - { - if (AliveEnemies == 0 || Cast(PlayerCharacter)->IsDead()) - { - ISaveable::Execute_SaveGame(Saveable); - AliveEnemies = -1; - PrimaryActorTick.bCanEverTick = false; - UStatsSubsystem* StatsSystem = GetGameInstance()->GetSubsystem(); - NextLevelName = "BattleMap"; - - // All enemies dead - if(!Cast(PlayerCharacter)->IsDead()) - { - StatsSystem->HighestWave = FMath::Max(StatsSystem->CurrentWave, StatsSystem->HighestWave); - StatsSystem->CurrentWave++; - StatsSystem->CurrentHP = Cast(PlayerCharacter)->HP; - } else - { - StatsSystem->CurrentWave = 1; - } - - FTimerHandle RunupHandle; - GetWorld()->GetTimerManager().SetTimer( - RunupHandle, - this, - &ASPGameState::TransitionLevel, - 2.0f); - } - } -} - - -ASPGameState::ASPGameState() -{ - PrimaryActorTick.bCanEverTick = true; -} - void ASPGameState::StartLevel(FLevelSetup InLevelSetup) { LevelSetup = InLevelSetup; @@ -88,6 +49,11 @@ void ASPGameState::StartLevel(FLevelSetup InLevelSetup) PCUnit->CooldownTimer = PCUnit->Cooldown; PCUnit->Dexterity = StatsSystem->Dexterity; PCUnit->ApplyStats(); + + if (StatsSystem->CurrentWave == 1) + { + StatsSystem->CurrentHP = StatsSystem->MaxHP; + } Cast(PCUnit->GetController())->MoveToLocation(LevelSetup.RunupPoint); @@ -102,6 +68,40 @@ void ASPGameState::StartLevel(FLevelSetup InLevelSetup) void ASPGameState::DecrementEnemies() { AliveEnemies--; + + if (AliveEnemies == 0) + { + ISaveable::Execute_SaveGame(Saveable); + AliveEnemies = -1; + PrimaryActorTick.bCanEverTick = false; + UStatsSubsystem* StatsSystem = GetGameInstance()->GetSubsystem(); + NextLevelName = "BattleMap"; + StatsSystem->HighestWave = FMath::Max(StatsSystem->CurrentWave, StatsSystem->HighestWave); + StatsSystem->CurrentWave++; + StatsSystem->CurrentHP = Cast(PlayerCharacter)->HP; + + FTimerHandle RunupHandle; + GetWorld()->GetTimerManager().SetTimer( + RunupHandle, + this, + &ASPGameState::TransitionLevel, + 0.75f); + } +} + +void ASPGameState::PlayerDead() +{ + ISaveable::Execute_SaveGame(Saveable); + UStatsSubsystem* StatsSystem = GetGameInstance()->GetSubsystem(); + NextLevelName = "BattleMap"; + + StatsSystem->CurrentWave = 1; + FTimerHandle RunupHandle; + GetWorld()->GetTimerManager().SetTimer( + RunupHandle, + this, + &ASPGameState::TransitionLevel, + 2.0f); } void ASPGameState::TransitionLevel() @@ -111,7 +111,7 @@ void ASPGameState::TransitionLevel() FadeHandle, this, &ASPGameState::LoadNextLevel, - 1); + 0.5f); } void ASPGameState::SpawnEnemies() @@ -120,18 +120,35 @@ void ASPGameState::SpawnEnemies() UWorld* World = GetWorld(); URosterSubsystem* RosterSubsystem = GetGameInstance()->GetSubsystem(); int32 CurrentWave = GetGameInstance()->GetSubsystem()->CurrentWave; - int32 TargetChallenge = FMath::FloorToInt(CurrentWave * 1.25f); - - while(TargetChallenge > 0) + + if(CurrentWave % 10 == 0) { - const URosterEntry* NewEnemy = RosterSubsystem->GetEnemy(TargetChallenge); - FVector SpawnPoint = LevelSetup.EnemySpawnPoints[FMath::RandRange(0, LevelSetup.EnemySpawnPoints.Num() -1)]; FActorSpawnParameters SpawnParams; SpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AdjustIfPossibleButAlwaysSpawn; - AActor* NewActor = World->SpawnActor(NewEnemy->EnemyUnit.Get(), SpawnPoint, FRotator::ZeroRotator, SpawnParams); - NewActor->Tags.Add("Enemy"); - TargetChallenge -= NewEnemy->DifficultyRating; - TotalEnemies++; + UStatsSubsystem* StatsSubsystem = GetGameInstance()->GetSubsystem(); + + if(CurrentWave == 10) + { + AActor* NewActor = World->SpawnActor(StatsSubsystem->Bosses[0], LevelSetup.EnemySpawnPoints[0], FRotator::ZeroRotator, SpawnParams); + NewActor->Tags.Add("Enemy"); + AliveEnemies = 1; + return; + } + } else + { + int32 TargetChallenge = FMath::FloorToInt(CurrentWave * 1.25f); + + while(TargetChallenge > 0) + { + const URosterEntry* NewEnemy = RosterSubsystem->GetEnemy(TargetChallenge); + FVector SpawnPoint = LevelSetup.EnemySpawnPoints[FMath::RandRange(0, LevelSetup.EnemySpawnPoints.Num() -1)]; + FActorSpawnParameters SpawnParams; + SpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AdjustIfPossibleButAlwaysSpawn; + AActor* NewActor = World->SpawnActor(NewEnemy->EnemyUnit.Get(), SpawnPoint, FRotator::ZeroRotator, SpawnParams); + NewActor->Tags.Add("Enemy"); + TargetChallenge -= NewEnemy->DifficultyRating; + TotalEnemies++; + } } AliveEnemies = TotalEnemies; diff --git a/Source/StreetPunkz/Private/StatsSubsystem.cpp b/Source/StreetPunkz/Private/StatsSubsystem.cpp index e8b22d5..26cfdbe 100644 --- a/Source/StreetPunkz/Private/StatsSubsystem.cpp +++ b/Source/StreetPunkz/Private/StatsSubsystem.cpp @@ -3,6 +3,15 @@ #include "StatsSubsystem.h" +#include "Components/DirectionalLightComponent.h" + +void UStatsSubsystem::RotateSun(ADirectionalLight* DirectionalLight) +{ + float YAngle = SunRotations[(CurrentWave % 3)]; + UDirectionalLightComponent* DirectionalLightComponent = Cast(DirectionalLight->GetLightComponent()); + DirectionalLightComponent->SetWorldRotation(FRotator(YAngle, 43, 0)); +} + bool UStatsSubsystem::IncreaseStat(FString StatName) { int32* StatToIncrease = &AttackPower; diff --git a/Source/StreetPunkz/Private/Unit.cpp b/Source/StreetPunkz/Private/Unit.cpp index 3aae8ed..045357c 100644 --- a/Source/StreetPunkz/Private/Unit.cpp +++ b/Source/StreetPunkz/Private/Unit.cpp @@ -65,6 +65,11 @@ void AUnit::OnDeath_Implementation() GetCapsuleComponent()->SetCollisionResponseToChannel(ECC_EngineTraceChannel1, ECR_Ignore); GetWorld()->GetAuthGameMode()->GetGameState()->DecrementEnemies(); } + + if(ActorHasTag("Player")) + { + Cast(GetWorld()->GetGameState())->PlayerDead(); + } } // Called every frame @@ -185,13 +190,15 @@ float AUnit::TakeDamage(float DamageAmount, FDamageEvent const& DamageEvent, ACo HitFromDirection.Z = 0; HitFromDirection.Normalize(); - const float ActualDamage = DamageAmount * (1 - Defense / (Defense + 5.0f)) + 1; + const float ActualDamage = DamageAmount * (1 - Defense / (Defense + 50.0f)) + 1; HP -= FMath::RoundToInt(ActualDamage); HP = FMath::Max(0, HP); DamageNumberValue = FMath::RoundToInt(ActualDamage); LaunchCharacter(HitFromDirection * 200.0f, true, false); Super::TakeDamage(DamageAmount, DamageEvent, EventInstigator, DamageCauser); return FMath::RoundToInt(ActualDamage); + + } bool AUnit::IsDead() const diff --git a/Source/StreetPunkz/Public/BasicProjectile.h b/Source/StreetPunkz/Public/BasicProjectile.h index 09671f3..7133745 100644 --- a/Source/StreetPunkz/Public/BasicProjectile.h +++ b/Source/StreetPunkz/Public/BasicProjectile.h @@ -36,7 +36,7 @@ protected: // Called when the game starts or when spawned virtual void BeginPlay() override; - UFUNCTION() + UFUNCTION(BlueprintCallable, BlueprintNativeEvent) void OnSphereOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, diff --git a/Source/StreetPunkz/Public/MoveToRandomSpot.h b/Source/StreetPunkz/Public/MoveToRandomSpot.h new file mode 100644 index 0000000..b7b3aea --- /dev/null +++ b/Source/StreetPunkz/Public/MoveToRandomSpot.h @@ -0,0 +1,20 @@ +// Copyright Zelle Games + +#pragma once + +#include "CoreMinimal.h" +#include "BehaviorTree/BTTaskNode.h" +#include "MoveToRandomSpot.generated.h" + +/** + * + */ +UCLASS() +class STREETPUNKZ_API UMoveToRandomSpot : public UBTTaskNode +{ + GENERATED_BODY() + + virtual EBTNodeResult::Type ExecuteTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory) override; + virtual void TickTask(UBehaviorTreeComponent& OwnerComp, uint8* NodeMemory, float DeltaSeconds) override; + float TimeSinceExecute; +}; diff --git a/Source/StreetPunkz/Public/SPGameState.h b/Source/StreetPunkz/Public/SPGameState.h index 651cc44..f49b750 100644 --- a/Source/StreetPunkz/Public/SPGameState.h +++ b/Source/StreetPunkz/Public/SPGameState.h @@ -17,18 +17,16 @@ class STREETPUNKZ_API ASPGameState : public AGameStateBase GENERATED_BODY() public: - ASPGameState(); UFUNCTION(BlueprintCallable, Category="Game Start") void StartLevel(FLevelSetup InLevelSetup); UFUNCTION(BlueprintCallable) void DecrementEnemies(); + void PlayerDead(); UPROPERTY(BlueprintReadWrite) UObject* Saveable; - virtual void Tick(float DeltaSeconds) override; - protected: UPROPERTY(BlueprintReadOnly) int32 AliveEnemies = -1; diff --git a/Source/StreetPunkz/Public/StatsSubsystem.h b/Source/StreetPunkz/Public/StatsSubsystem.h index dac24f2..2c751f4 100644 --- a/Source/StreetPunkz/Public/StatsSubsystem.h +++ b/Source/StreetPunkz/Public/StatsSubsystem.h @@ -3,6 +3,7 @@ #pragma once #include "CoreMinimal.h" +#include "Engine/DirectionalLight.h" #include "Subsystems/GameInstanceSubsystem.h" #include "StatsSubsystem.generated.h" @@ -15,6 +16,12 @@ class STREETPUNKZ_API UStatsSubsystem : public UGameInstanceSubsystem GENERATED_BODY() public: + UPROPERTY(BlueprintReadWrite) + TArray SunRotations = {2.5f, 294, 350}; + + UFUNCTION(BlueprintCallable) + void RotateSun(ADirectionalLight* DirectionalLight); + UPROPERTY(BlueprintReadWrite) int32 CurrentWave = 1; @@ -48,6 +55,9 @@ public: UPROPERTY(BlueprintReadWrite) int32 RecoveryPerTurn = 0; + UPROPERTY(BlueprintReadWrite) + TArray> Bosses; + UFUNCTION(BlueprintCallable, Category="Stats") bool IncreaseStat(FString StatName); diff --git a/Source/StreetPunkz/Public/Unit.h b/Source/StreetPunkz/Public/Unit.h index 859e4b4..aaf6ab4 100644 --- a/Source/StreetPunkz/Public/Unit.h +++ b/Source/StreetPunkz/Public/Unit.h @@ -91,6 +91,12 @@ public: UPROPERTY(BlueprintReadWrite, Category="Animations") TArray DeathMontage; + UPROPERTY(BlueprintReadWrite, Category="Animations") + USkeletalMeshComponent* AttachedWeaponMesh; + + UPROPERTY(BlueprintReadWrite, Category="Animations") + UAnimMontage* AttachedWeaponMontage; + UPROPERTY(BlueprintReadWrite) float DamageNumberSpeed = 100.0f; diff --git a/Source/StreetPunkz/StreetPunkz.Build.cs b/Source/StreetPunkz/StreetPunkz.Build.cs index 341571b..9c79415 100644 --- a/Source/StreetPunkz/StreetPunkz.Build.cs +++ b/Source/StreetPunkz/StreetPunkz.Build.cs @@ -8,7 +8,7 @@ public class StreetPunkz : ModuleRules { PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; - PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "UMG", "AnimGraphRuntime" }); + PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "UMG", "AnimGraphRuntime", "NavigationSystem", "AIModule" }); PrivateDependencyModuleNames.AddRange(new string[] { });