From bb41329352685cb1dbbe3325b6929aa02dc1ea5c Mon Sep 17 00:00:00 2001 From: Kevin Date: Mon, 10 Jan 2022 17:01:28 -0500 Subject: [PATCH] Initial commit Initial commit --- .gitattributes | 12 ++ .gitignore | 70 +++++++ Assets/Sprites/Characters/KOF02_Terry.png | 3 + KOFForever/Config/DefaultEditor.ini | 15 ++ .../DefaultEditorPerProjectUserSettings.ini | 2 + KOFForever/Config/DefaultEngine.ini | 33 +++ KOFForever/Config/DefaultGame.ini | 7 + KOFForever/Config/DefaultInput.ini | 37 ++++ .../Mannequin/BP_TestCharacter.uasset | 3 + .../Mannequin/Sprites/IdleAnimation.uasset | 3 + .../Sprites/IdleFrames/IdleCycle1.uasset | 3 + .../Sprites/IdleFrames/IdleCycle2.uasset | 3 + .../Sprites/IdleFrames/IdleCycle3.uasset | 3 + .../Sprites/IdleFrames/IdleCycle4.uasset | 3 + .../Sprites/IdleFrames/IdleCycle5.uasset | 3 + .../Sprites/IdleFrames/IdleCycle6.uasset | 3 + .../Sprites/IdleFrames/IdleCycle7.uasset | 3 + .../Sprites/IdleFrames/IdleCycle8.uasset | 3 + .../Sprites/RunFrames/RunCycle_1.uasset | 3 + .../Sprites/RunFrames/RunCycle_10.uasset | 3 + .../Sprites/RunFrames/RunCycle_11.uasset | 3 + .../Sprites/RunFrames/RunCycle_12.uasset | 3 + .../Sprites/RunFrames/RunCycle_13.uasset | 3 + .../Sprites/RunFrames/RunCycle_14.uasset | 3 + .../Sprites/RunFrames/RunCycle_15.uasset | 3 + .../Sprites/RunFrames/RunCycle_16.uasset | 3 + .../Sprites/RunFrames/RunCycle_2.uasset | 3 + .../Sprites/RunFrames/RunCycle_3.uasset | 3 + .../Sprites/RunFrames/RunCycle_4.uasset | 3 + .../Sprites/RunFrames/RunCycle_5.uasset | 3 + .../Sprites/RunFrames/RunCycle_6.uasset | 3 + .../Sprites/RunFrames/RunCycle_7.uasset | 3 + .../Sprites/RunFrames/RunCycle_8.uasset | 3 + .../Sprites/RunFrames/RunCycle_9.uasset | 3 + .../Mannequin/Sprites/RunningAnimation.uasset | 3 + .../Textures/2DCharacter_IdleAnimAtlas.uasset | 3 + .../Textures/2DCharacter_RunAnimAtlas.uasset | 3 + .../Content/Characters/Terry/BP_Terry.uasset | 3 + .../Terry/Sprites/Idle/Idle1.uasset | 3 + .../Terry/Sprites/Idle/Idle1_1.uasset | 3 + .../Terry/Sprites/Idle/Idle1_2.uasset | 3 + .../Terry/Sprites/Idle/Idle1_3.uasset | 3 + .../Terry/Sprites/Idle/Idle1_4.uasset | 3 + .../Terry/Sprites/Idle/Idle1_5.uasset | 3 + .../Terry/Sprites/Idle/Idle1_6.uasset | 3 + .../Terry/Sprites/Idle/Idle1_7.uasset | 3 + .../Terry/Sprites/Idle2/Idle2.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_1.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_10.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_11.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_12.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_13.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_2.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_3.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_4.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_5.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_6.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_7.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_8.uasset | 3 + .../Terry/Sprites/Idle2/Idle2_9.uasset | 3 + .../Terry/Sprites/WalkBack/WalkBack.uasset | 3 + .../Terry/Sprites/WalkBack/WalkBack1.uasset | 3 + .../Terry/Sprites/WalkBack/WalkBack2.uasset | 3 + .../Terry/Sprites/WalkBack/WalkBack3.uasset | 3 + .../Terry/Sprites/WalkBack/WalkBack4.uasset | 3 + .../Terry/Sprites/WalkBack/WalkBack5.uasset | 3 + .../Terry/Sprites/WalkBack/WalkBack6.uasset | 3 + .../Terry/Sprites/WalkFwd/WalkFwd.uasset | 3 + .../Terry/Sprites/WalkFwd/WalkFwd1.uasset | 3 + .../Terry/Sprites/WalkFwd/WalkFwd2.uasset | 3 + .../Terry/Sprites/WalkFwd/WalkFwd3.uasset | 3 + .../Terry/Sprites/WalkFwd/WalkFwd4.uasset | 3 + .../Terry/Sprites/WalkFwd/WalkFwd5.uasset | 3 + .../Terry/Sprites/WalkFwd/WalkFwd6.uasset | 3 + .../Terry/Textures/KOF02_Terry.uasset | 3 + .../Content/Geometry/Meshes/1M_Cube.uasset | 3 + .../Geometry/Meshes/1M_Cube_Chamfer.uasset | 3 + .../Geometry/Meshes/CubeMaterial.uasset | 3 + .../Geometry/Meshes/TemplateFloor.uasset | 3 + .../Maps/SideScrollerExampleMap.umap | 3 + .../SideScrollerOverview.uasset | 3 + KOFForever/KOFForever.uproject | 16 ++ KOFForever/Plugins/UE4GitPlugin | 1 + KOFForever/Plugins/UnrealImGui | 1 + KOFForever/Source/KOFForever.Target.cs | 14 ++ .../Source/KOFForever/KOFForever.Build.cs | 13 ++ KOFForever/Source/KOFForever/KOFForever.cpp | 7 + KOFForever/Source/KOFForever/KOFForever.h | 5 + .../Private/Character/KOFBaseCharacter.cpp | 197 ++++++++++++++++++ .../Public/Character/KOFBaseCharacter.h | 83 ++++++++ KOFForever/Source/KOFForeverEditor.Target.cs | 14 ++ 91 files changed, 749 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Assets/Sprites/Characters/KOF02_Terry.png create mode 100644 KOFForever/Config/DefaultEditor.ini create mode 100644 KOFForever/Config/DefaultEditorPerProjectUserSettings.ini create mode 100644 KOFForever/Config/DefaultEngine.ini create mode 100644 KOFForever/Config/DefaultGame.ini create mode 100644 KOFForever/Config/DefaultInput.ini create mode 100644 KOFForever/Content/Characters/Mannequin/BP_TestCharacter.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/IdleAnimation.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle1.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle2.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle3.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle4.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle5.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle6.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle7.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle8.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_1.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_10.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_11.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_12.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_13.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_14.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_15.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_16.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_2.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_3.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_4.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_5.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_6.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_7.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_8.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_9.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Sprites/RunningAnimation.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Textures/2DCharacter_IdleAnimAtlas.uasset create mode 100644 KOFForever/Content/Characters/Mannequin/Textures/2DCharacter_RunAnimAtlas.uasset create mode 100644 KOFForever/Content/Characters/Terry/BP_Terry.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_1.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_2.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_3.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_4.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_5.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_6.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_7.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_1.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_10.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_11.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_12.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_13.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_2.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_3.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_4.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_5.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_6.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_7.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_8.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_9.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack1.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack2.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack3.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack4.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack5.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack6.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd1.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd2.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd3.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd4.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd5.uasset create mode 100644 KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd6.uasset create mode 100644 KOFForever/Content/Characters/Terry/Textures/KOF02_Terry.uasset create mode 100644 KOFForever/Content/Geometry/Meshes/1M_Cube.uasset create mode 100644 KOFForever/Content/Geometry/Meshes/1M_Cube_Chamfer.uasset create mode 100644 KOFForever/Content/Geometry/Meshes/CubeMaterial.uasset create mode 100644 KOFForever/Content/Geometry/Meshes/TemplateFloor.uasset create mode 100644 KOFForever/Content/SideScrollerCPP/Maps/SideScrollerExampleMap.umap create mode 100644 KOFForever/Content/SideScrollerCPP/SideScrollerOverview.uasset create mode 100644 KOFForever/KOFForever.uproject create mode 160000 KOFForever/Plugins/UE4GitPlugin create mode 160000 KOFForever/Plugins/UnrealImGui create mode 100644 KOFForever/Source/KOFForever.Target.cs create mode 100644 KOFForever/Source/KOFForever/KOFForever.Build.cs create mode 100644 KOFForever/Source/KOFForever/KOFForever.cpp create mode 100644 KOFForever/Source/KOFForever/KOFForever.h create mode 100644 KOFForever/Source/KOFForever/Private/Character/KOFBaseCharacter.cpp create mode 100644 KOFForever/Source/KOFForever/Public/Character/KOFBaseCharacter.h create mode 100644 KOFForever/Source/KOFForeverEditor.Target.cs diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a731ee5 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,12 @@ +*.uasset filter=lfs diff=lfs merge=lfs -text +*.umap filter=lfs diff=lfs merge=lfs -text + +# Raw Content types +*.fbx filter=lfs diff=lfs merge=lfs -text +*.3ds filter=lfs diff=lfs merge=lfs -text +*.psd filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.mp3 filter=lfs diff=lfs merge=lfs -text +*.wav filter=lfs diff=lfs merge=lfs -text +*.xcf filter=lfs diff=lfs merge=lfs -text +*.jpg filter=lfs diff=lfs merge=lfs -text \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..839866f --- /dev/null +++ b/.gitignore @@ -0,0 +1,70 @@ +# Visual Studio user specific files +**/.vs/ + +# Rider +**/.idea/ + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app +*.ipa + +# These project files can be generated by the engine +*.xcodeproj +*.xcworkspace +*.sln +*.suo +*.opensdf +*.sdf +*.VC.db +*.VC.opendb + +# Binary Files +**/Binaries/* +**/Plugins/*/Binaries/* + +# Builds +**/Build/* + +# Whitelist PakBlacklist-.txt files +!Build/*/ +Build/*/** +!Build/*/PakBlacklist*.txt + +# Don't ignore icon files in Build +!Build/**/*.ico + +# Built data for maps +*_BuiltData.uasset + +# Configuration files generated by the Editor +**/Saved/* + +# Compiled source files for the engine to use +**/Intermediate/* +**/Plugins/*/Intermediate/* + +# Cache files for the editor to use +**/DerivedDataCache/* diff --git a/Assets/Sprites/Characters/KOF02_Terry.png b/Assets/Sprites/Characters/KOF02_Terry.png new file mode 100644 index 0000000..9df389b --- /dev/null +++ b/Assets/Sprites/Characters/KOF02_Terry.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0294f109c4b7704dad65b4b1b96025cecbcb7b0e445ec227af5d3f6012517b0 +size 1121007 diff --git a/KOFForever/Config/DefaultEditor.ini b/KOFForever/Config/DefaultEditor.ini new file mode 100644 index 0000000..841e816 --- /dev/null +++ b/KOFForever/Config/DefaultEditor.ini @@ -0,0 +1,15 @@ +[UnrealEd.SimpleMap] +SimpleMapName=/Game/SideScroller/Maps/SideScrollerExampleMap + +[EditoronlyBP] +bAllowClassAndBlueprintPinMatching=true +bReplaceBlueprintWithClass= true +bDontLoadBlueprintOutsideEditor= true +bBlueprintIsNotBlueprintType= true + +[/Script/UnrealEd.LevelEditor2DSettings] +bEnableSnapLayers=True +SnapAxis=X ++SnapLayers=(Name="Foreground",Depth=1500.000000) ++SnapLayers=(Name="Default",Depth=1200.000000) ++SnapLayers=(Name="Background",Depth=900.000000) \ No newline at end of file diff --git a/KOFForever/Config/DefaultEditorPerProjectUserSettings.ini b/KOFForever/Config/DefaultEditorPerProjectUserSettings.ini new file mode 100644 index 0000000..a5ce4c3 --- /dev/null +++ b/KOFForever/Config/DefaultEditorPerProjectUserSettings.ini @@ -0,0 +1,2 @@ +[ContentBrowser] +ContentBrowserTab1.SelectedPaths=/Game/SideScroller \ No newline at end of file diff --git a/KOFForever/Config/DefaultEngine.ini b/KOFForever/Config/DefaultEngine.ini new file mode 100644 index 0000000..b5b9a62 --- /dev/null +++ b/KOFForever/Config/DefaultEngine.ini @@ -0,0 +1,33 @@ + + +[/Script/EngineSettings.GameMapsSettings] +EditorStartupMap=/Game/SideScrollerCPP/Maps/SideScrollerExampleMap +LocalMapOptions= +TransitionMap= +bUseSplitscreen=True +TwoPlayerSplitscreenLayout=Horizontal +ThreePlayerSplitscreenLayout=FavorTop +GameInstanceClass=/Script/Engine.GameInstance +GameDefaultMap=/Game/SideScrollerCPP/Maps/SideScrollerExampleMap +ServerDefaultMap=/Engine/Maps/Entry +GlobalDefaultGameMode=/Script/KOFForever.KOFForeverGameMode +GlobalDefaultServerGameMode=None + +[/Script/IOSRuntimeSettings.IOSRuntimeSettings] +MinimumiOSVersion=IOS_12 + + +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[/Script/Engine.Engine] ++ActiveGameNameRedirects=(OldGameName="TP_SideScroller",NewGameName="/Script/KOFForever") ++ActiveGameNameRedirects=(OldGameName="/Script/TP_SideScroller",NewGameName="/Script/KOFForever") ++ActiveClassRedirects=(OldClassName="TP_SideScrollerGameMode",NewClassName="KOFForeverGameMode") ++ActiveClassRedirects=(OldClassName="TP_SideScrollerCharacter",NewClassName="KOFForeverCharacter") + +[SystemSettingsEditor] +r.Editor.SkipSourceControlCheckForEditablePackages = 1 diff --git a/KOFForever/Config/DefaultGame.ini b/KOFForever/Config/DefaultGame.ini new file mode 100644 index 0000000..149f1cc --- /dev/null +++ b/KOFForever/Config/DefaultGame.ini @@ -0,0 +1,7 @@ +[/Script/EngineSettings.GeneralProjectSettings] +ProjectID=F97C7B07434EBE9C17C76892FC009E34 +ProjectName=Side Scroller Game Template + +[StartupActions] +bAddPacks=True +InsertPack=(PackSource="StarterContent.upack",PackName="StarterContent") diff --git a/KOFForever/Config/DefaultInput.ini b/KOFForever/Config/DefaultInput.ini new file mode 100644 index 0000000..fdfa0dd --- /dev/null +++ b/KOFForever/Config/DefaultInput.ini @@ -0,0 +1,37 @@ + +[/Script/Engine.InputSettings] +-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) ++AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) +bAltEnterTogglesFullscreen=True +bUseMouseForTouch=False +bEnableMouseSmoothing=True +bEnableFOVScaling=True +FOVScale=0.011110 +DoubleClickTime=0.200000 ++ActionMappings=(ActionName="Jump",Key=W,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="Jump",Key=Up,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="Jump",Key=SpaceBar,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++ActionMappings=(ActionName="Jump",Key=Gamepad_FaceButton_Bottom,bShift=False,bCtrl=False,bAlt=False,bCmd=False) ++AxisMappings=(AxisName="MoveRight",Key=A,Scale=-1.000000) ++AxisMappings=(AxisName="MoveRight",Key=D,Scale=1.000000) ++AxisMappings=(AxisName="MoveRight",Key=Gamepad_LeftX,Scale=1.000000) ++AxisMappings=(AxisName="MoveRight",Key=Left,Scale=-1.000000) ++AxisMappings=(AxisName="MoveRight",Key=Right,Scale=1.000000) +bAlwaysShowTouchInterface=False +bShowConsoleOnFourFingerTap=True +DefaultTouchInterface=/Engine/MobileResources/HUD/LeftVirtualJoystickOnly.LeftVirtualJoystickOnly +ConsoleKey=None +-ConsoleKeys=Tilde ++ConsoleKeys=Tilde + + diff --git a/KOFForever/Content/Characters/Mannequin/BP_TestCharacter.uasset b/KOFForever/Content/Characters/Mannequin/BP_TestCharacter.uasset new file mode 100644 index 0000000..4568369 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/BP_TestCharacter.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c58baf1f7356ee77c2935b121757341ceab5134a0a3a44836d14df71ea795a9e +size 23115 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/IdleAnimation.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/IdleAnimation.uasset new file mode 100644 index 0000000..97de958 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/IdleAnimation.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec60b1a05ac3e6a0e091d979b4a20789ee156191900ab44756fdfd01adeff71b +size 36639 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle1.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle1.uasset new file mode 100644 index 0000000..32429b5 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bcfca62805e2bf4de99c3495c1a192a80ff2dbf963f4cd9c9fdd3add7512784 +size 38828 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle2.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle2.uasset new file mode 100644 index 0000000..8799a97 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfd20f46c175af99bafcfd6f5675e15b2f12a01f4fbc75924c3398c4123b6be0 +size 39008 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle3.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle3.uasset new file mode 100644 index 0000000..1a458c6 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62daa8ce9428418413f45f965dbadb91fa22a5abfa611b10407c2150ffea7755 +size 39508 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle4.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle4.uasset new file mode 100644 index 0000000..f5e8956 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6df0e21e159e7c5557a92885e1f41d7dfa46dd0dd9fd5846baa673b32083d09b +size 39572 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle5.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle5.uasset new file mode 100644 index 0000000..fd97c5c --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d0ff525e9ca15b5abbdef82316822810a349c2792726b2a169c3c24a6ff99d0b +size 39940 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle6.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle6.uasset new file mode 100644 index 0000000..11bd125 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4b566a841f317e8127231604ed7c937fbc8dbd2478dcb1aad44d353711ff5b4 +size 39886 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle7.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle7.uasset new file mode 100644 index 0000000..8230eb5 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e55027372fe57ec7c2251d963a89000230d9686157907231f31a5a24c789fcba +size 40011 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle8.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle8.uasset new file mode 100644 index 0000000..0ff6efc --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/IdleFrames/IdleCycle8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a222e01e9368696f2bbcbc9dec28034c589af19c712f40515492115caf262865 +size 39713 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_1.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_1.uasset new file mode 100644 index 0000000..ce1e3fc --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87be89b8289cdfa1cb5dcd256b2b43159e4364ca435c5c450765fd7b270e436f +size 39297 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_10.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_10.uasset new file mode 100644 index 0000000..0bec8a7 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd32dfe08e60b996b2ae87dbfeaf60cb47f20d6d6408b9242da2094f2e6183ad +size 38827 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_11.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_11.uasset new file mode 100644 index 0000000..e0a62e0 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bc21293549380f68a31e8b604878d7398035c6e54ca8e23470e113b65e0b991 +size 41669 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_12.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_12.uasset new file mode 100644 index 0000000..0e89168 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4c0c4e150f631f4ee097a3ba398465a89b4759942f7336baddf7761ae6cc977 +size 41882 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_13.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_13.uasset new file mode 100644 index 0000000..d5c4033 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c896bed2d11b7a92c40aecb649e3a531c1efa702ac8854341e5b763e28513327 +size 41086 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_14.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_14.uasset new file mode 100644 index 0000000..eed22f5 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_14.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:332687bf8ed555485cce5531db22614a0e9baea72f2663bdb5b2a5b9425a95b3 +size 40685 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_15.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_15.uasset new file mode 100644 index 0000000..e091576 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_15.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:88569325598af6b63a1b90bf2cf696473ddad555a2108d979e552e0e3aac4961 +size 40482 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_16.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_16.uasset new file mode 100644 index 0000000..e09fd72 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_16.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:825701cecaa862179a54f756f42842082d683389b74770b3986a240d9daa7c2b +size 41037 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_2.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_2.uasset new file mode 100644 index 0000000..ab82348 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f497632ac5b4b5d2de677e1ede8245cae43512b93e164cd9671fa6b26b3913b +size 39552 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_3.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_3.uasset new file mode 100644 index 0000000..7d95af1 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a353d0cd4bf51af5b008d46c31f3683a05f04aa126bc0c2a5a1ce74cf2fe9d4a +size 42813 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_4.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_4.uasset new file mode 100644 index 0000000..3cf2b24 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d54852fd6ddc60e0eaddfc1c3890c17f84c59ffd064e45833289fa5d3bd638c +size 42508 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_5.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_5.uasset new file mode 100644 index 0000000..0292d85 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c353441c111d9a5bee2b377a6588d8035dc30cbc4dc32f761e02810412ec5177 +size 41451 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_6.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_6.uasset new file mode 100644 index 0000000..f7478c6 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a65f6433bd0a59e0f250c3eb5d0ae1f5ac01bff28616b67b611fbd3638444fa +size 41035 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_7.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_7.uasset new file mode 100644 index 0000000..80ec5c0 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d7728fd47481ca9d7babc602ae416aceb2dd85992312097daedcb6ff1bcc19f +size 40865 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_8.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_8.uasset new file mode 100644 index 0000000..9acfb41 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9fa5be919d75263becbc8545e1c07ab78721363552c075d753d39af3f42c47b3 +size 39798 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_9.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_9.uasset new file mode 100644 index 0000000..1315410 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunFrames/RunCycle_9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d49971e96e2b72737f1f9eb357025f855eb94f77f739e605574279f9362c37d +size 38316 diff --git a/KOFForever/Content/Characters/Mannequin/Sprites/RunningAnimation.uasset b/KOFForever/Content/Characters/Mannequin/Sprites/RunningAnimation.uasset new file mode 100644 index 0000000..08f5c18 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Sprites/RunningAnimation.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd7f428c3754970027748ea4e8b2362b9e3f30c831e04d8dc687b88043083245 +size 36561 diff --git a/KOFForever/Content/Characters/Mannequin/Textures/2DCharacter_IdleAnimAtlas.uasset b/KOFForever/Content/Characters/Mannequin/Textures/2DCharacter_IdleAnimAtlas.uasset new file mode 100644 index 0000000..02560b6 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Textures/2DCharacter_IdleAnimAtlas.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62377527fbc3e379d408b86afd6dd1d0b14d3bf630c8cf0f2aee66c0e2536c68 +size 386802 diff --git a/KOFForever/Content/Characters/Mannequin/Textures/2DCharacter_RunAnimAtlas.uasset b/KOFForever/Content/Characters/Mannequin/Textures/2DCharacter_RunAnimAtlas.uasset new file mode 100644 index 0000000..f63b169 --- /dev/null +++ b/KOFForever/Content/Characters/Mannequin/Textures/2DCharacter_RunAnimAtlas.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:877242da0da9bc5feca32b1702004086dae6f877dadab3570790eeadcab626cf +size 845195 diff --git a/KOFForever/Content/Characters/Terry/BP_Terry.uasset b/KOFForever/Content/Characters/Terry/BP_Terry.uasset new file mode 100644 index 0000000..92a90dd --- /dev/null +++ b/KOFForever/Content/Characters/Terry/BP_Terry.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b6730c648427ab5bffeaaeac2871c0b5ba3a2d35e1f2efcf20840f2e21d3518 +size 23568 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1.uasset new file mode 100644 index 0000000..82f6586 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2259331137974e21ea662cdf0ee2e3c2ea11434e66a171672138868d019f78ab +size 14986 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_1.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_1.uasset new file mode 100644 index 0000000..2527910 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:926f3781f2524431888e8b1e07ec4feb89eb129e67dc4fefe10bec6c823d4fa8 +size 18208 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_2.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_2.uasset new file mode 100644 index 0000000..adbc8a2 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1da2cface3270a74846ade649ed2d793c06257a59324d15bee7e449ba6eed4bf +size 18125 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_3.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_3.uasset new file mode 100644 index 0000000..de10a1f --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c93dc58d56d65e8de829677efae3f5fc68696787c7f71d5e4391167be62aa8e +size 18149 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_4.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_4.uasset new file mode 100644 index 0000000..4514e65 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad4bb9fc0a512b475cda228a2a9dfc0eb19451367939fa56e2f7d0105cbeadf1 +size 18188 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_5.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_5.uasset new file mode 100644 index 0000000..1996dec --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97a7c97b1ce3447004cbefd7201f64b57ba744a5054fb238905d2dff77f5537c +size 18209 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_6.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_6.uasset new file mode 100644 index 0000000..b13f4cf --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bd1c11efcab465e1a4cd060953aebddde7c972b9c1a3c21f46e888e4af2cffd +size 18154 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_7.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_7.uasset new file mode 100644 index 0000000..a6a17f2 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle/Idle1_7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b062dc530de6d0b942da9a3ba185bef5bd680e593a3796cd80f0c9be203d3ea +size 17811 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2.uasset new file mode 100644 index 0000000..9fee13b --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf302738ee764349826fcd6fd7449a23aa31de0200bda03e8cf78ba11da6a1c2 +size 14815 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_1.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_1.uasset new file mode 100644 index 0000000..e7c8957 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85b7d4e919f7a3d2768ce384e488c88ecb600da1c99fa3d7fd2cdbef7a2f7d43 +size 18208 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_10.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_10.uasset new file mode 100644 index 0000000..43ae6de --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_10.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e0831be34084c59832d3bb4930468e429255fd0757f30efddc59ed810e76fa2 +size 17755 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_11.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_11.uasset new file mode 100644 index 0000000..6348d38 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_11.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7161b62572810395a1bdf3d782b27d5656aaeb911a57cae1b69640e154596b7 +size 18286 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_12.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_12.uasset new file mode 100644 index 0000000..6f197b4 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_12.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c661bbb2c69cea16a9101b69e301ee5975ec2079c8784e7bd9e4c8a36341e0b +size 18298 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_13.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_13.uasset new file mode 100644 index 0000000..21bd883 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_13.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b5731d2860e9a8508ae09f8b1fa10b1e22a318bc7116ffd3dc480dea62302c0 +size 17956 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_2.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_2.uasset new file mode 100644 index 0000000..a2388ba --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47afd4c7b46be6d6f93bbd56d4a2c0965098c8a8fe0f7ea5724747299e1624cc +size 17486 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_3.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_3.uasset new file mode 100644 index 0000000..5f75813 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3e17376104c07cc7cf4883dfc0e77262ec84ba578d7ef6bad93f10ac6a6e66e +size 17000 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_4.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_4.uasset new file mode 100644 index 0000000..805a6f2 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a53b5219ff98a8e2e672c3c178f2c5bcfceec392e988b9306081cdaecfd526c2 +size 16927 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_5.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_5.uasset new file mode 100644 index 0000000..ee0d7e7 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da4a2b8585e870b4f1021a276af764bfeef87850f83d8d76aca78d6508891fcf +size 17274 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_6.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_6.uasset new file mode 100644 index 0000000..5b42815 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6f7abedbd12fe01dbe869ff006dfac639b291b53717d4ea18ee2090014f101e +size 17381 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_7.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_7.uasset new file mode 100644 index 0000000..728fac0 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dea8d638f2a4e959f75f86f21905ea0d1051f963cb5f156e7eecf6e472d4d3f6 +size 17623 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_8.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_8.uasset new file mode 100644 index 0000000..f190bb3 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f769e6267c49560f5b893cfb38f84da3f6089b64180e79473ed19c5b8e1414fc +size 18193 diff --git a/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_9.uasset b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_9.uasset new file mode 100644 index 0000000..5f88ed9 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/Idle2/Idle2_9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b44aa580321eae9f78ce1a66fa0f8abbecb3e4a4bb5cde131e3cd587cdfadf4 +size 17660 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack.uasset new file mode 100644 index 0000000..4cb1792 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49e910402823fc9582efeced268a22ed2c2d23ab9735340cd374dfae78e30501 +size 14614 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack1.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack1.uasset new file mode 100644 index 0000000..e53a174 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff27b19991e08dc494f4b479704ccd0809fdc70c638834f4bbe8eb43fb6f32cb +size 17386 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack2.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack2.uasset new file mode 100644 index 0000000..6ab265e --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:229926e1f8f01be313e833488ce71ad884a62ce520b204e42449b1dc8a77d0e5 +size 17534 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack3.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack3.uasset new file mode 100644 index 0000000..e756b94 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de9c4fb70512e9919417dd26bb81550fab943e624ee1f3f38b8ef485464a2a14 +size 17424 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack4.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack4.uasset new file mode 100644 index 0000000..dd17276 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8af398b65e1c656dfd110ed88caf35be6fb689a0071ee7663277e6782aaa9c96 +size 17717 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack5.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack5.uasset new file mode 100644 index 0000000..519a45c --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3aae78be7bbfc1ea153a71cfb0c8417e5b62a01f87c8daf297dc49e4eb3245c2 +size 16813 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack6.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack6.uasset new file mode 100644 index 0000000..a3a5900 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkBack/WalkBack6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63dfa2d40c9207751b369bdd4be7df78f6568da43be0d2b0dcb59bc699345995 +size 17178 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd.uasset new file mode 100644 index 0000000..c240af0 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6654d18ca3343804d10e2122f87ec465c63f7ac2081e0090a038d0aec15de61 +size 14705 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd1.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd1.uasset new file mode 100644 index 0000000..740cfbf --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1225c30c974c030d3dc96388acb5453b4585de2e131f861a47991de3b13c0c3a +size 17615 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd2.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd2.uasset new file mode 100644 index 0000000..22a888b --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7efdc30d7f32d2d0325ffd92fd291ff6a2a00ee6742fccd238546f736ab4dcd +size 17642 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd3.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd3.uasset new file mode 100644 index 0000000..d019204 --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d6cd6879e08c93fa28eb9cff63c903fad6fe0f735b599200579e18319c60610 +size 17040 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd4.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd4.uasset new file mode 100644 index 0000000..d9f4a8a --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0db1cb412a326c90d2e37518d1b9168e5b2dbd8a9b9a715d83fa34260bca5595 +size 17852 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd5.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd5.uasset new file mode 100644 index 0000000..5c28ecf --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2af06c64659df1821ed01ac8453ec99b35aea74596eac8fd2eefd0f4f6b3db4 +size 17691 diff --git a/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd6.uasset b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd6.uasset new file mode 100644 index 0000000..4d9860a --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Sprites/WalkFwd/WalkFwd6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51fd1e4c76483597733418fb43d149f73bbf83e993d80d38b5e474639734f945 +size 17913 diff --git a/KOFForever/Content/Characters/Terry/Textures/KOF02_Terry.uasset b/KOFForever/Content/Characters/Terry/Textures/KOF02_Terry.uasset new file mode 100644 index 0000000..805a08d --- /dev/null +++ b/KOFForever/Content/Characters/Terry/Textures/KOF02_Terry.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:30c44399cd3d5828a894adf7ded427ef61d9c8fe6a40dc9a65de9f09aaa318de +size 1566472 diff --git a/KOFForever/Content/Geometry/Meshes/1M_Cube.uasset b/KOFForever/Content/Geometry/Meshes/1M_Cube.uasset new file mode 100644 index 0000000..5919b81 --- /dev/null +++ b/KOFForever/Content/Geometry/Meshes/1M_Cube.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:349245bef4ee3ebbf1922aabdaf5a098a7f26f0625d48f3dfcaeb3bb2e650415 +size 74831 diff --git a/KOFForever/Content/Geometry/Meshes/1M_Cube_Chamfer.uasset b/KOFForever/Content/Geometry/Meshes/1M_Cube_Chamfer.uasset new file mode 100644 index 0000000..6d0f85f --- /dev/null +++ b/KOFForever/Content/Geometry/Meshes/1M_Cube_Chamfer.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e1b503aeb4bfb06c23f1291e529b4a3732d3893981bb6882bb60e48dc39ddd9 +size 107373 diff --git a/KOFForever/Content/Geometry/Meshes/CubeMaterial.uasset b/KOFForever/Content/Geometry/Meshes/CubeMaterial.uasset new file mode 100644 index 0000000..2e7a612 --- /dev/null +++ b/KOFForever/Content/Geometry/Meshes/CubeMaterial.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee28745e598a38998c78a3b8a1206fcc25967fc786f35b273682bcd26a087be6 +size 92524 diff --git a/KOFForever/Content/Geometry/Meshes/TemplateFloor.uasset b/KOFForever/Content/Geometry/Meshes/TemplateFloor.uasset new file mode 100644 index 0000000..38de739 --- /dev/null +++ b/KOFForever/Content/Geometry/Meshes/TemplateFloor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51aa7e4e6709c59e5bf9e0128df1c285f982c691b00b0f9b20385fc47ba35132 +size 96163 diff --git a/KOFForever/Content/SideScrollerCPP/Maps/SideScrollerExampleMap.umap b/KOFForever/Content/SideScrollerCPP/Maps/SideScrollerExampleMap.umap new file mode 100644 index 0000000..c28365c --- /dev/null +++ b/KOFForever/Content/SideScrollerCPP/Maps/SideScrollerExampleMap.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c106ee4ac2498c71f2ff0c27727d0ba698f89ec7d54796921db886b5a027f5a2 +size 8536633 diff --git a/KOFForever/Content/SideScrollerCPP/SideScrollerOverview.uasset b/KOFForever/Content/SideScrollerCPP/SideScrollerOverview.uasset new file mode 100644 index 0000000..b405dbe --- /dev/null +++ b/KOFForever/Content/SideScrollerCPP/SideScrollerOverview.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ae57e93080c4f9b5343bf1ce5251e5679ca132f1f718dee3c280ac5c4fefdfb +size 25744 diff --git a/KOFForever/KOFForever.uproject b/KOFForever/KOFForever.uproject new file mode 100644 index 0000000..3e9a18f --- /dev/null +++ b/KOFForever/KOFForever.uproject @@ -0,0 +1,16 @@ +{ + "FileVersion": 3, + "EngineAssociation": "4.26", + "Category": "", + "Description": "", + "Modules": [ + { + "Name": "KOFForever", + "Type": "Runtime", + "LoadingPhase": "Default", + "AdditionalDependencies": [ + "Paper2D" + ] + } + ] +} \ No newline at end of file diff --git a/KOFForever/Plugins/UE4GitPlugin b/KOFForever/Plugins/UE4GitPlugin new file mode 160000 index 0000000..1a3f369 --- /dev/null +++ b/KOFForever/Plugins/UE4GitPlugin @@ -0,0 +1 @@ +Subproject commit 1a3f369d065023db98cd1bdba82bc3399b38526c diff --git a/KOFForever/Plugins/UnrealImGui b/KOFForever/Plugins/UnrealImGui new file mode 160000 index 0000000..e00a133 --- /dev/null +++ b/KOFForever/Plugins/UnrealImGui @@ -0,0 +1 @@ +Subproject commit e00a13361794e7523a86183985e1f6168197b997 diff --git a/KOFForever/Source/KOFForever.Target.cs b/KOFForever/Source/KOFForever.Target.cs new file mode 100644 index 0000000..4f3c259 --- /dev/null +++ b/KOFForever/Source/KOFForever.Target.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class KOFForeverTarget : TargetRules +{ + public KOFForeverTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Game; + DefaultBuildSettings = BuildSettingsVersion.V2; + ExtraModuleNames.Add("KOFForever"); + } +} diff --git a/KOFForever/Source/KOFForever/KOFForever.Build.cs b/KOFForever/Source/KOFForever/KOFForever.Build.cs new file mode 100644 index 0000000..fff1c36 --- /dev/null +++ b/KOFForever/Source/KOFForever/KOFForever.Build.cs @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class KOFForever : ModuleRules +{ + public KOFForever(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "Paper2D" }); + } +} diff --git a/KOFForever/Source/KOFForever/KOFForever.cpp b/KOFForever/Source/KOFForever/KOFForever.cpp new file mode 100644 index 0000000..9d7d3fa --- /dev/null +++ b/KOFForever/Source/KOFForever/KOFForever.cpp @@ -0,0 +1,7 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "KOFForever.h" +#include "Modules/ModuleManager.h" + +IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, KOFForever, "KOFForever" ); + \ No newline at end of file diff --git a/KOFForever/Source/KOFForever/KOFForever.h b/KOFForever/Source/KOFForever/KOFForever.h new file mode 100644 index 0000000..ddbf2e2 --- /dev/null +++ b/KOFForever/Source/KOFForever/KOFForever.h @@ -0,0 +1,5 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" diff --git a/KOFForever/Source/KOFForever/Private/Character/KOFBaseCharacter.cpp b/KOFForever/Source/KOFForever/Private/Character/KOFBaseCharacter.cpp new file mode 100644 index 0000000..39eff95 --- /dev/null +++ b/KOFForever/Source/KOFForever/Private/Character/KOFBaseCharacter.cpp @@ -0,0 +1,197 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "Character/KOFBaseCharacter.h" + +#include "Camera/CameraComponent.h" +#include "Components/CapsuleComponent.h" +#include "GameFramework/CharacterMovementComponent.h" +#include "GameFramework/SpringArmComponent.h" +#include "PaperFlipbookComponent.h" + +DEFINE_LOG_CATEGORY_STATIC(SideScrollerCharacter, Log, All); + +////////////////////////////////////////////////////////////////////////// +// ASideScroller2DCharacter + +AKOFBaseCharacter::AKOFBaseCharacter() +{ + // Use only Yaw from the controller and ignore the rest of the rotation. + bUseControllerRotationPitch = false; + bUseControllerRotationYaw = true; + bUseControllerRotationRoll = false; + + // Set the size of our collision capsule. + GetCapsuleComponent()->SetCapsuleHalfHeight(96.0f); + GetCapsuleComponent()->SetCapsuleRadius(40.0f); + + // Create a camera boom attached to the root (capsule) + CameraBoom = CreateDefaultSubobject(TEXT("CameraBoom")); + CameraBoom->SetupAttachment(RootComponent); + CameraBoom->TargetArmLength = 500.0f; + CameraBoom->SocketOffset = FVector(0.0f, 0.0f, 0.0f); + CameraBoom->bDoCollisionTest = false; + CameraBoom->SetRelativeRotation(FRotator(0.0f, 180.f, 0.0f)); + + + // Create an orthographic camera (no perspective) and attach it to the boom + SideViewCameraComponent = CreateDefaultSubobject(TEXT("SideViewCamera")); + SideViewCameraComponent->SetupAttachment(CameraBoom, USpringArmComponent::SocketName); + + // Prevent all automatic rotation behavior on the camera, character, and camera component + CameraBoom->SetUsingAbsoluteRotation(true); + SideViewCameraComponent->bUsePawnControlRotation = false; + SideViewCameraComponent->bAutoActivate = true; + GetCharacterMovement()->bOrientRotationToMovement = false; + + // Configure character movement + GetCharacterMovement()->GravityScale = 2.0f; + GetCharacterMovement()->AirControl = 0.80f; + GetCharacterMovement()->JumpZVelocity = 1000.f; + GetCharacterMovement()->GroundFriction = 3.0f; + GetCharacterMovement()->MaxWalkSpeed = 600.0f; + GetCharacterMovement()->MaxFlySpeed = 600.0f; + + // Lock character motion onto the XZ plane, so the character can't move in or out of the screen + GetCharacterMovement()->bConstrainToPlane = true; + GetCharacterMovement()->SetPlaneConstraintNormal(FVector(1.0, 0.0f, 0.0f)); + + // Behave like a traditional 2D platformer character, with a flat bottom instead of a curved capsule bottom + // Note: This can cause a little floating when going up inclines; you can choose the tradeoff between better + // behavior on the edge of a ledge versus inclines by setting this to true or false + GetCharacterMovement()->bUseFlatBaseForFloorChecks = true; + + // TextComponent = CreateDefaultSubobject(TEXT("IncarGear")); + // TextComponent->SetRelativeScale3D(FVector(3.0f, 3.0f, 3.0f)); + // TextComponent->SetRelativeLocation(FVector(35.0f, 5.0f, 20.0f)); + // TextComponent->SetRelativeRotation(FRotator(0.0f, 90.0f, 0.0f)); + // TextComponent->SetupAttachment(RootComponent); + + // Enable replication on the Sprite component so animations show up when networked + GetSprite()->SetIsReplicated(true); + GetSprite()->SetRelativeLocation(FVector(0.0f, 0.0f, -96.0f)); + bReplicates = true; + + // Try to create the sprite component + Shadow = CreateOptionalDefaultSubobject(TEXT("Shadow")); + if (Shadow) + { + Shadow->AlwaysLoadOnClient = true; + Shadow->AlwaysLoadOnServer = true; + Shadow->bOwnerNoSee = false; + Shadow->bAffectDynamicIndirectLighting = true; + Shadow->PrimaryComponentTick.TickGroup = TG_PrePhysics; + Shadow->SetupAttachment(GetCapsuleComponent()); + Shadow->SetRelativeLocation(FVector(0.0f, 0.0f, -96.0f)); + Shadow->SetRelativeScale3D(FVector(1.0f, 1.0f, -0.3f)); + Shadow->SetSpriteColor(FLinearColor::Black); + Shadow->SetTranslucentSortPriority(1000); + } +} + +////////////////////////////////////////////////////////////////////////// +// Animation + +void AKOFBaseCharacter::UpdateAnimation() +{ + const FVector PlayerVelocity = GetVelocity(); + const float PlayerSpeedSqr = PlayerVelocity.SizeSquared(); + const float TravelDirection = PlayerVelocity.Y; + + // Are we moving or standing still? + UPaperFlipbook* DesiredAnimation = IdleAnimation; + if(PlayerSpeedSqr > 0.0f) + { + if (TravelDirection < 0.0f) + { + DesiredAnimation = WalkFwdAnimation; + } + else if (TravelDirection > 0.0f) + { + DesiredAnimation = WalkBackAnimation; + } + } + + if( GetSprite()->GetFlipbook() != DesiredAnimation ) + { + GetSprite()->SetFlipbook(DesiredAnimation); + Shadow->SetFlipbook(DesiredAnimation); + } +} + +void AKOFBaseCharacter::Tick(float DeltaSeconds) +{ + Super::Tick(DeltaSeconds); + + UpdateCharacter(); +} + +void AKOFBaseCharacter::BeginPlay() +{ + Super::BeginPlay(); + + if(Controller) + { + Controller->SetControlRotation(FRotator(0.0f, -90.0f, 0.0)); + } +} + +void AKOFBaseCharacter::PostInitializeComponents() +{ + Super::PostInitializeComponents(); + + if (!IsPendingKill()) + { + if (Shadow) + { + // force animation tick after movement component updates + if (Shadow->PrimaryComponentTick.bCanEverTick && GetCharacterMovement()) + { + Shadow->PrimaryComponentTick.AddPrerequisite(GetCharacterMovement(), GetCharacterMovement()->PrimaryComponentTick); + } + } + } +} + +////////////////////////////////////////////////////////////////////////// +// Input + +void AKOFBaseCharacter::SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) +{ + // Note: the 'Jump' action and the 'MoveRight' axis are bound to actual keys/buttons/sticks in DefaultInput.ini (editable from Project Settings..Input) + PlayerInputComponent->BindAction("Jump", IE_Pressed, this, &ACharacter::Jump); + PlayerInputComponent->BindAction("Jump", IE_Released, this, &ACharacter::StopJumping); + PlayerInputComponent->BindAxis("MoveRight", this, &AKOFBaseCharacter::MoveRight); +} + +void AKOFBaseCharacter::MoveRight(float Value) +{ + /*UpdateChar();*/ + + // Apply the input to the character motion + AddMovementInput(FVector(0.0f, -1.0f, 0.0f), Value); +} + +void AKOFBaseCharacter::UpdateCharacter() +{ + // Update animation to match the motion + UpdateAnimation(); + + /* + // Now setup the rotation of the controller based on the direction we are travelling + const FVector PlayerVelocity = GetVelocity(); + float TravelDirection = PlayerVelocity.Y; + // Set the rotation so that the character faces his direction of travel. + if (Controller != nullptr) + { + if (TravelDirection < 0.0f) + { + Controller->SetControlRotation(FRotator(0.0, -90.0f, 0.0f)); + } + else if (TravelDirection > 0.0f) + { + Controller->SetControlRotation(FRotator(0.0f, 90.0f, 0.0)); + } + } + */ +} \ No newline at end of file diff --git a/KOFForever/Source/KOFForever/Public/Character/KOFBaseCharacter.h b/KOFForever/Source/KOFForever/Public/Character/KOFBaseCharacter.h new file mode 100644 index 0000000..626b4ac --- /dev/null +++ b/KOFForever/Source/KOFForever/Public/Character/KOFBaseCharacter.h @@ -0,0 +1,83 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "PaperCharacter.h" +#include "KOFBaseCharacter.generated.h" + +class UTextRenderComponent; + +/** + * This class is the default character for SideScroller2D, and it is responsible for all + * physical interaction between the player and the world. + * + * The capsule component (inherited from ACharacter) handles collision with the world + * The CharacterMovementComponent (inherited from ACharacter) handles movement of the collision capsule + * The Sprite component (inherited from APaperCharacter) handles the visuals + */ +UCLASS() +class KOFFOREVER_API AKOFBaseCharacter : public APaperCharacter +{ + GENERATED_BODY() + + /** Side view camera */ + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category=Camera, meta=(AllowPrivateAccess="true")) + class UCameraComponent* SideViewCameraComponent; + + /** Camera boom positioning the camera beside the character */ + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = (AllowPrivateAccess = "true")) + class USpringArmComponent* CameraBoom; + + UTextRenderComponent* TextComponent; + virtual void Tick(float DeltaSeconds) override; + + virtual void BeginPlay() override; + + virtual void PostInitializeComponents() override; +protected: + /** + * Secondary sprite that is mirrored across the ground axis and set to black to give the effect of a + * character's shadow + */ + UPROPERTY(Category = Character, VisibleAnywhere, BlueprintReadOnly, meta = (AllowPrivateAccess = "true")) + class UPaperFlipbookComponent* Shadow; + + // The animation to play while running around + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Animations) + class UPaperFlipbook* RunningAnimation; + + // The animation to play while running around + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Animations) + class UPaperFlipbook* WalkFwdAnimation; + + // The animation to play while running around + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Animations) + class UPaperFlipbook* WalkBackAnimation; + + // The animation to play while idle (standing still) + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Animations) + class UPaperFlipbook* IdleAnimation; + + /** Called to choose the correct animation to play based on the character's movement state */ + void UpdateAnimation(); + + /** Called for side to side input */ + void MoveRight(float Value); + + void UpdateCharacter(); + + // APawn interface + virtual void SetupPlayerInputComponent(class UInputComponent* InputComponent) override; + // End of APawn interface + +public: + AKOFBaseCharacter(); + + /** Returns SideViewCameraComponent subobject **/ + FORCEINLINE class UCameraComponent* GetSideViewCameraComponent() const { return SideViewCameraComponent; } + /** Returns CameraBoom subobject **/ + FORCEINLINE class USpringArmComponent* GetCameraBoom() const { return CameraBoom; } + + FORCEINLINE class UPaperFlipbookComponent* GetShadow() const { return Shadow; } +}; diff --git a/KOFForever/Source/KOFForeverEditor.Target.cs b/KOFForever/Source/KOFForeverEditor.Target.cs new file mode 100644 index 0000000..bde9de5 --- /dev/null +++ b/KOFForever/Source/KOFForeverEditor.Target.cs @@ -0,0 +1,14 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class KOFForeverEditorTarget : TargetRules +{ + public KOFForeverEditorTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Editor; + DefaultBuildSettings = BuildSettingsVersion.V2; + ExtraModuleNames.Add("KOFForever"); + } +}