Compare commits
No commits in common. "38a59c0b823379efce9d1a805eecb89ea1254717" and "703715888d7b9de471e1dcc858731c9471443fff" have entirely different histories.
38a59c0b82
...
703715888d
|
|
@ -0,0 +1,40 @@
|
|||
# Dependencies
|
||||
node_modules/
|
||||
|
||||
# Build outputs
|
||||
dist/
|
||||
build/
|
||||
out/
|
||||
|
||||
# TypeScript declaration files
|
||||
**/*.d.ts
|
||||
|
||||
# ESLint config files
|
||||
.eslintrc.js
|
||||
.eslintrc.cjs
|
||||
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
npm-debug.log*
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
|
||||
# IDE files
|
||||
.vscode/
|
||||
.idea/
|
||||
|
||||
# OS files
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
# Temporary files
|
||||
*.tmp
|
||||
*.temp
|
||||
|
||||
# Test coverage
|
||||
coverage/
|
||||
|
||||
# Package manager files
|
||||
package-lock.json
|
||||
yarn.lock
|
||||
|
|
@ -0,0 +1,181 @@
|
|||
module.exports = {
|
||||
root: true,
|
||||
parser: '@typescript-eslint/parser',
|
||||
parserOptions: {
|
||||
ecmaVersion: 2022,
|
||||
sourceType: 'module',
|
||||
project: './tsconfig.json',
|
||||
tsconfigRootDir: __dirname,
|
||||
},
|
||||
plugins: [
|
||||
'@typescript-eslint',
|
||||
'import',
|
||||
'prefer-arrow',
|
||||
],
|
||||
extends: [
|
||||
'eslint:recommended',
|
||||
'plugin:@typescript-eslint/recommended',
|
||||
'plugin:@typescript-eslint/recommended-requiring-type-checking',
|
||||
'prettier', // Must be last to override other configs
|
||||
],
|
||||
rules: {
|
||||
// TypeScript specific
|
||||
'@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }],
|
||||
'@typescript-eslint/explicit-function-return-type': 'warn',
|
||||
'@typescript-eslint/explicit-module-boundary-types': 'warn',
|
||||
'@typescript-eslint/no-explicit-any': 'error',
|
||||
'@typescript-eslint/no-non-null-assertion': 'off',
|
||||
'@typescript-eslint/prefer-nullish-coalescing': 'error',
|
||||
'@typescript-eslint/prefer-optional-chain': 'error',
|
||||
'@typescript-eslint/no-unnecessary-type-assertion': 'error',
|
||||
'@typescript-eslint/no-floating-promises': 'error',
|
||||
'@typescript-eslint/await-thenable': 'error',
|
||||
'@typescript-eslint/require-await': 'error',
|
||||
'@typescript-eslint/no-misused-promises': 'error',
|
||||
|
||||
// Import rules
|
||||
'import/order': ['error', {
|
||||
'groups': [
|
||||
'builtin',
|
||||
'external',
|
||||
'internal',
|
||||
'parent',
|
||||
'sibling',
|
||||
'index',
|
||||
],
|
||||
'pathGroups': [
|
||||
{
|
||||
'pattern': '#root/**',
|
||||
'group': 'internal',
|
||||
'position': 'before'
|
||||
}
|
||||
],
|
||||
'pathGroupsExcludedImportTypes': ['builtin'],
|
||||
'newlines-between': 'never',
|
||||
'alphabetize': {
|
||||
'order': 'asc',
|
||||
'caseInsensitive': true
|
||||
}
|
||||
}],
|
||||
'import/no-unresolved': 'error',
|
||||
'import/extensions': ['error', 'always', {
|
||||
'ts': 'always',
|
||||
'js': 'always'
|
||||
}],
|
||||
|
||||
// General code quality
|
||||
'no-console': 'off', // Allowed for game development
|
||||
'no-debugger': 'warn',
|
||||
'no-unused-vars': 'off', // Use TypeScript version instead
|
||||
'prefer-const': 'error',
|
||||
'no-var': 'error',
|
||||
'object-shorthand': 'error',
|
||||
'prefer-template': 'error',
|
||||
'prefer-arrow-callback': 'error',
|
||||
'arrow-body-style': ['error', 'as-needed'],
|
||||
|
||||
// Stylistic (handled by Prettier, but some logical ones)
|
||||
'curly': ['error', 'all'],
|
||||
'brace-style': 'off', // Prettier handles this
|
||||
'comma-dangle': 'off', // Prettier handles this
|
||||
'quotes': 'off', // Prettier handles this
|
||||
'semi': 'off', // Prettier handles this
|
||||
|
||||
// Best practices
|
||||
'eqeqeq': ['error', 'always'],
|
||||
'no-eval': 'error',
|
||||
'no-implied-eval': 'error',
|
||||
'no-new-wrappers': 'error',
|
||||
'no-throw-literal': 'error',
|
||||
'no-return-await': 'error',
|
||||
|
||||
// Complexity
|
||||
'complexity': ['warn', 10],
|
||||
'max-lines': ['warn', { max: 500, skipBlankLines: true, skipComments: true }],
|
||||
'max-lines-per-function': ['warn', { max: 100, skipBlankLines: true, skipComments: true }],
|
||||
|
||||
// Naming conventions
|
||||
'@typescript-eslint/naming-convention': [
|
||||
'error',
|
||||
{
|
||||
'selector': 'default',
|
||||
'format': ['PascalCase', 'camelCase']
|
||||
},
|
||||
{
|
||||
'selector': 'function',
|
||||
'format': ['PascalCase', 'camelCase']
|
||||
},
|
||||
{
|
||||
'selector': 'variable',
|
||||
'format': ['camelCase', 'UPPER_CASE', 'PascalCase'],
|
||||
'prefix': ['_', 'BP_', 'AC_', 'WBP_', 'UBP_', 'ABP_', 'IMC_', 'IA_', 'DT_', 'BFL_', 'U', 'A', 'T', 'F']
|
||||
},
|
||||
{
|
||||
'selector': 'variable',
|
||||
'format': ['camelCase', 'UPPER_CASE', 'PascalCase'],
|
||||
'filter': {
|
||||
'regex': '^(?!_|BP_|AC_|WBP_|UBP_|ABP_|IA_|DT_|IMC_|BFL_|U[A-Z]|A[A-Z]|T[A-Z]|F[A-Z])',
|
||||
'match': true
|
||||
}
|
||||
},
|
||||
// Unreal Engine classes with prefixes
|
||||
{
|
||||
'selector': 'class',
|
||||
'format': ['PascalCase'],
|
||||
'prefix': ['_', 'BP_', 'AC_', 'WBP_', 'UBP_', 'ABP_', 'IMC_', 'IA_', 'DT_', 'FT_', 'BFL_', 'U', 'A', 'T', 'F']
|
||||
},
|
||||
// Regular classes without prefix
|
||||
{
|
||||
'selector': 'class',
|
||||
'format': ['PascalCase'],
|
||||
'filter': {
|
||||
'regex': '^(?!_|BP_|AC_|WBP_|UBP_|ABP_|IA_|IMC_|BFL_|U[A-Z]|A[A-Z]|T[A-Z]|F[A-Z])',
|
||||
'match': true
|
||||
}
|
||||
},
|
||||
// Interfaces and Structs
|
||||
{
|
||||
'selector': 'interface',
|
||||
'format': ['PascalCase'],
|
||||
'prefix': ['S_', 'I_', 'I']
|
||||
},
|
||||
// Enums
|
||||
{
|
||||
'selector': 'enum',
|
||||
'format': ['PascalCase'],
|
||||
'prefix': ['E_', 'E']
|
||||
},
|
||||
{
|
||||
'selector': 'enumMember',
|
||||
'format': ['PascalCase']
|
||||
}
|
||||
],
|
||||
|
||||
'@typescript-eslint/no-unsafe-member-access': 'off'
|
||||
},
|
||||
settings: {
|
||||
'import/resolver': {
|
||||
'typescript': {
|
||||
'alwaysTryTypes': true,
|
||||
'project': './tsconfig.json'
|
||||
},
|
||||
'node': {
|
||||
'extensions': ['.js', '.ts', '.json']
|
||||
}
|
||||
},
|
||||
'import/parsers': {
|
||||
'@typescript-eslint/parser': ['.ts', '.tsx']
|
||||
}
|
||||
},
|
||||
env: {
|
||||
browser: true,
|
||||
es2022: true,
|
||||
node: true,
|
||||
},
|
||||
ignorePatterns: [
|
||||
'node_modules/',
|
||||
'dist/',
|
||||
'build/',
|
||||
'**/*.d.ts'
|
||||
]
|
||||
};
|
||||
|
|
@ -8,16 +8,26 @@
|
|||
# Do not ignore current project's `.uproject`.
|
||||
!/*.uproject
|
||||
|
||||
# Do not ignore source, config and plugins dirs.
|
||||
# Do not ignore source, config, plugins and documentation dirs.
|
||||
!/Source/**
|
||||
!/Config/**
|
||||
!/Plugins/**
|
||||
!/Documentation/**
|
||||
!/.eslintignore
|
||||
!/.eslintrc.js
|
||||
!/.prettierignore
|
||||
!/.prettierrc.js
|
||||
!/package.json
|
||||
!/package-lock.json
|
||||
!/tsconfig.json
|
||||
|
||||
# Only allow .uasset and .umap files from /Content dir.
|
||||
# They're tracked by git-lfs, don't forget to track other
|
||||
# files if adding them here.
|
||||
# Only allow .uasset, .umap and .ts files from /Content dir.
|
||||
# .uasset and .umap tracked by git-lfs, don't forget to track
|
||||
# other files if adding them here.
|
||||
!/Content/**/*.uasset
|
||||
!/Content/**/*.umap
|
||||
!/Content/**/*.ts
|
||||
!/Content/**/*.md
|
||||
|
||||
# Allow any files from /RawContent dir.
|
||||
# Any file in /RawContent dir will be managed by git lfs.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,26 @@
|
|||
# Dependencies
|
||||
node_modules/
|
||||
|
||||
# Build outputs
|
||||
dist/
|
||||
build/
|
||||
out/
|
||||
|
||||
# Logs
|
||||
logs
|
||||
*.log
|
||||
|
||||
# IDE files
|
||||
.vscode/
|
||||
.idea/
|
||||
|
||||
# OS files
|
||||
.DS_Store
|
||||
Thumbs.db
|
||||
|
||||
# Package manager files
|
||||
package-lock.json
|
||||
yarn.lock
|
||||
|
||||
# Generated files
|
||||
**/*.d.ts
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
module.exports = {
|
||||
// Basic formatting
|
||||
printWidth: 80,
|
||||
tabWidth: 2,
|
||||
useTabs: false,
|
||||
semi: true,
|
||||
singleQuote: true,
|
||||
quoteProps: 'as-needed',
|
||||
trailingComma: 'es5',
|
||||
bracketSpacing: true,
|
||||
bracketSameLine: false,
|
||||
arrowParens: 'avoid',
|
||||
|
||||
// Line endings
|
||||
endOfLine: 'lf',
|
||||
|
||||
// TypeScript specific
|
||||
parser: 'typescript',
|
||||
|
||||
// File-specific overrides
|
||||
overrides: [
|
||||
{
|
||||
files: '*.json',
|
||||
options: {
|
||||
parser: 'json',
|
||||
printWidth: 100,
|
||||
},
|
||||
},
|
||||
{
|
||||
files: '*.md',
|
||||
options: {
|
||||
parser: 'markdown',
|
||||
printWidth: 100,
|
||||
proseWrap: 'always',
|
||||
},
|
||||
},
|
||||
{
|
||||
files: '*.{js,ts}',
|
||||
options: {
|
||||
parser: 'typescript',
|
||||
},
|
||||
},
|
||||
],
|
||||
};
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
[UnrealEd.SimpleMap]
|
||||
SimpleMapName=/Game/TP_ThirdPerson/Maps/ThirdPersonExampleMap
|
||||
|
||||
[EditoronlyBP]
|
||||
bAllowClassAndBlueprintPinMatching=true
|
||||
bReplaceBlueprintWithClass= true
|
||||
bDontLoadBlueprintOutsideEditor= true
|
||||
bBlueprintIsNotBlueprintType= true
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
[ContentBrowser]
|
||||
ContentBrowserTab1.SelectedPaths=/Game/ThirdPersonBP
|
||||
|
|
@ -1,30 +1,28 @@
|
|||
[URL]
|
||||
GameName=Tengri
|
||||
|
||||
|
||||
[/Script/EngineSettings.GameMapsSettings]
|
||||
EditorStartupMap=/Game/ThirdPerson/Maps/ThirdPersonMap.ThirdPersonMap
|
||||
GameDefaultMap=/Game/ThirdPerson/Maps/ThirdPersonMap.ThirdPersonMap
|
||||
TransitionMap=
|
||||
bUseSplitscreen=True
|
||||
TwoPlayerSplitscreenLayout=Horizontal
|
||||
ThreePlayerSplitscreenLayout=FavorTop
|
||||
GlobalDefaultGameMode=/Game/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.BP_ThirdPersonGameMode_C
|
||||
GlobalDefaultServerGameMode=None
|
||||
GameDefaultMap=/Engine/Maps/Templates/OpenWorld
|
||||
GlobalDefaultGameMode=/Game/Blueprints/BP_TengriGameMode.BP_TengriGameMode_C
|
||||
|
||||
[/Script/Engine.RendererSettings]
|
||||
r.ReflectionMethod=1
|
||||
r.GenerateMeshDistanceFields=True
|
||||
r.DynamicGlobalIlluminationMethod=1
|
||||
r.Lumen.TraceMeshSDFs=0
|
||||
r.Shadow.Virtual.Enable=1
|
||||
r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True
|
||||
r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=true
|
||||
r.AllowStaticLighting=False
|
||||
|
||||
r.GenerateMeshDistanceFields=True
|
||||
|
||||
r.DynamicGlobalIlluminationMethod=1
|
||||
|
||||
r.ReflectionMethod=1
|
||||
|
||||
r.SkinCache.CompileShaders=True
|
||||
|
||||
r.RayTracing=True
|
||||
|
||||
r.RayTracing.RayTracingProxies.ProjectEnabled=True
|
||||
|
||||
r.Shadow.Virtual.Enable=1
|
||||
|
||||
r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True
|
||||
|
||||
r.DefaultFeature.LocalExposure.HighlightContrastScale=0.8
|
||||
|
||||
r.DefaultFeature.LocalExposure.ShadowContrastScale=0.8
|
||||
|
|
@ -69,14 +67,22 @@ AppliedTargetedHardwareClass=Desktop
|
|||
DefaultGraphicsPerformance=Maximum
|
||||
AppliedDefaultGraphicsPerformance=Maximum
|
||||
|
||||
[/Script/WorldPartitionEditor.WorldPartitionEditorSettings]
|
||||
CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet'
|
||||
|
||||
[/Script/Engine.UserInterfaceSettings]
|
||||
bAuthorizeAutomaticWidgetVariableCreation=False
|
||||
FontDPIPreset=Standard
|
||||
FontDPI=72
|
||||
|
||||
[/Script/Engine.Engine]
|
||||
+ActiveGameNameRedirects=(OldGameName="TP_ThirdPersonBP",NewGameName="/Script/Tengri")
|
||||
+ActiveGameNameRedirects=(OldGameName="/Script/TP_ThirdPersonBP",NewGameName="/Script/Tengri")
|
||||
+ActiveGameNameRedirects=(OldGameName="TP_BlankBP",NewGameName="/Script/TengriPlatformer")
|
||||
+ActiveGameNameRedirects=(OldGameName="/Script/TP_BlankBP",NewGameName="/Script/TengriPlatformer")
|
||||
|
||||
[/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings]
|
||||
bEnablePlugin=True
|
||||
bAllowNetworkConnection=True
|
||||
SecurityToken=AFACE8C140B12FBD3A2B619975F2FEF9
|
||||
SecurityToken=E22FC6A74FF0CDC2EF4851A56AD442B8
|
||||
bIncludeInShipping=False
|
||||
bAllowExternalStartInShipping=False
|
||||
bCompileAFSProject=False
|
||||
|
|
|
|||
|
|
@ -1,3 +1,7 @@
|
|||
|
||||
|
||||
[/Script/CommonUI.CommonUISettings]
|
||||
CommonButtonAcceptKeyHandling=TriggerClick
|
||||
|
||||
[/Script/EngineSettings.GeneralProjectSettings]
|
||||
ProjectID=124967E449C0B2295F3A0D9760F61C6C
|
||||
ProjectName=Third Person BP Game Template
|
||||
ProjectID=56CEA3524FAE49EC0DF6D8A5178FEC04
|
||||
|
|
|
|||
|
|
@ -1,5 +1,3 @@
|
|||
|
||||
|
||||
[/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))
|
||||
|
|
@ -8,18 +6,18 @@
|
|||
-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="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f))
|
||||
+AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))
|
||||
+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))
|
||||
+AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
|
|
@ -52,7 +50,6 @@
|
|||
+AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Touch",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
+AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False))
|
||||
|
|
|
|||
|
|
@ -0,0 +1,129 @@
|
|||
// Blueprints/BP_MainCharacter.ts
|
||||
|
||||
import { AC_DebugHUD } from '#root/Debug/Components/AC_DebugHUD.ts';
|
||||
import { IMC_Default } from '#root/Input/IMC_Default.ts';
|
||||
import { AC_Movement } from '#root/Movement/Components/AC_Movement.ts';
|
||||
import { AC_ToastSystem } from '#root/Toasts/Components/AC_ToastSystem.ts';
|
||||
import { Cast } from '#root/UE/Cast.ts';
|
||||
import type { Controller } from '#root/UE/Controller.ts';
|
||||
import { EnhancedInputLocalPlayerSubsystem } from '#root/UE/EnhancedInputLocalPlayerSubsystem.ts';
|
||||
import type { Float } from '#root/UE/Float.ts';
|
||||
import { Pawn } from '#root/UE/Pawn.ts';
|
||||
import type { PlayerController } from '#root/UE/PlayerController.ts';
|
||||
import { SystemLibrary } from '#root/UE/SystemLibrary.ts';
|
||||
|
||||
/**
|
||||
* Main Character Blueprint
|
||||
* Core player character with deterministic movement system
|
||||
* Integrates debug HUD and toast notification systems
|
||||
*/
|
||||
export class BP_MainCharacter extends Pawn {
|
||||
// ════════════════════════════════════════════════════════════════════════════════════════
|
||||
// GRAPHS
|
||||
// ════════════════════════════════════════════════════════════════════════════════════════
|
||||
|
||||
// ────────────────────────────────────────────────────────────────────────────────────────
|
||||
// EventGraph
|
||||
// ────────────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
/**
|
||||
* Handle controller change events - sets up Enhanced Input mapping context
|
||||
*/
|
||||
EventReceiveControllerChanged(NewController: Controller): void {
|
||||
const controller = Cast<PlayerController>(NewController);
|
||||
const system = new EnhancedInputLocalPlayerSubsystem();
|
||||
|
||||
if (controller) {
|
||||
system.AddMappingContext(IMC_Default);
|
||||
}
|
||||
}
|
||||
|
||||
/** Navigate to previous debug page */
|
||||
EnhancedInputActionPrevDebugMode(): void {
|
||||
if (this.ShowDebugInfo) {
|
||||
this.DebugHUDComponent.PreviousPage();
|
||||
}
|
||||
}
|
||||
|
||||
/** Navigate to next debug page */
|
||||
EnhancedInputActionINextDebugMode(): void {
|
||||
if (this.ShowDebugInfo) {
|
||||
this.DebugHUDComponent.NextPage();
|
||||
}
|
||||
}
|
||||
|
||||
/** Toggle debug HUD visibility */
|
||||
EnhancedInputActionToggleHUD(): void {
|
||||
if (this.ShowDebugInfo) {
|
||||
this.DebugHUDComponent.ToggleDebugHUD();
|
||||
}
|
||||
}
|
||||
|
||||
/** Toggle visual debug rendering */
|
||||
EnhancedInputActionToggleVisualDebug(): void {
|
||||
if (this.ShowDebugInfo) {
|
||||
this.DebugHUDComponent.ToggleVisualDebug();
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Initialize all systems when character spawns
|
||||
* Order: Toast → Debug → Movement (movement last as it may generate debug output)
|
||||
*/
|
||||
EventBeginPlay(): void {
|
||||
// Initialize debug systems first if enabled
|
||||
if (this.ShowDebugInfo) {
|
||||
this.ToastSystemComponent.InitializeToastSystem();
|
||||
this.DebugHUDComponent.InitializeDebugHUD(
|
||||
this.MovementComponent,
|
||||
this.ToastSystemComponent
|
||||
);
|
||||
}
|
||||
|
||||
// Initialize movement system last (may generate debug output)
|
||||
this.MovementComponent.InitializeMovementSystem();
|
||||
}
|
||||
|
||||
/**
|
||||
* Update all systems each frame
|
||||
* Called by Unreal Engine game loop
|
||||
*/
|
||||
EventTick(DeltaTime: Float): void {
|
||||
if (this.ShowDebugInfo) {
|
||||
this.DebugHUDComponent.UpdateHUD(
|
||||
SystemLibrary.GetGameTimeInSeconds(),
|
||||
DeltaTime
|
||||
);
|
||||
this.ToastSystemComponent.UpdateToastSystem();
|
||||
}
|
||||
}
|
||||
|
||||
// ════════════════════════════════════════════════════════════════════════════════════════
|
||||
// VARIABLES
|
||||
// ════════════════════════════════════════════════════════════════════════════════════════
|
||||
|
||||
/**
|
||||
* Core movement system component - handles deterministic 3D platformer movement
|
||||
* @category Components
|
||||
*/
|
||||
MovementComponent = new AC_Movement();
|
||||
|
||||
/**
|
||||
* Debug HUD system - displays movement parameters and performance metrics
|
||||
* @category Components
|
||||
*/
|
||||
DebugHUDComponent = new AC_DebugHUD();
|
||||
|
||||
/**
|
||||
* Toast notification system - displays temporary status messages
|
||||
* @category Components
|
||||
*/
|
||||
ToastSystemComponent = new AC_ToastSystem();
|
||||
|
||||
/**
|
||||
* Master debug toggle - controls all debug systems (HUD, toasts, visual debug)
|
||||
* @category Debug
|
||||
* @instanceEditable true
|
||||
*/
|
||||
private ShowDebugInfo: boolean = true;
|
||||
}
|
||||
Binary file not shown.
|
|
@ -0,0 +1,8 @@
|
|||
// Blueprints/BP_TengriGameMode.ts
|
||||
|
||||
import { BP_MainCharacter } from '#root/Blueprints/BP_MainCharacter.ts';
|
||||
import { GameModeBase } from '#root/UE/GameModeBase.ts';
|
||||
|
||||
export class BP_TengriGameMode extends GameModeBase {
|
||||
DefaultPawnClass = BP_MainCharacter;
|
||||
}
|
||||
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Animations/Jog_Fwd.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Animations/Jog_Fwd.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Materials/Layers/ML_Latex_Black.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Materials/Layers/ML_Latex_Black.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Materials/Layers/ML_ShinyPlastic_Beige.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Materials/Layers/ML_ShinyPlastic_Beige.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Materials/Layers/ML_ShinyPlastic_Beige_Logo.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Materials/Layers/ML_ShinyPlastic_Beige_Logo.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Materials/Layers/ML_SoftMetal.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Materials/Layers/ML_SoftMetal.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Materials/M_MannequinUE4_Body.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Materials/M_MannequinUE4_Body.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Materials/M_MannequinUE4_ChestLogo.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Materials/M_MannequinUE4_ChestLogo.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin_PhysicsAsset.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin_PhysicsAsset.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin_Skeleton.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Meshes/SK_Mannequin_Skeleton.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Rigs/IK_UE4_Mannequin.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Rigs/IK_UE4_Mannequin.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Rigs/RTG_UE4Manny_UE5Manny.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Rigs/RTG_UE4Manny_UE5Manny.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Rigs/RTG_UE5Manny_UE4Manny.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Rigs/RTG_UE5Manny_UE4Manny.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Textures/T_ML_Aluminum01.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Textures/T_ML_Aluminum01.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Textures/T_ML_Aluminum01_N.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Textures/T_ML_Aluminum01_N.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Textures/T_ML_Rubber_Blue_01_D.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Textures/T_ML_Rubber_Blue_01_D.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Textures/T_ML_Rubber_Blue_01_N.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Textures/T_ML_Rubber_Blue_01_N.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Textures/T_UE4_Mannequin_MAT_MASKA.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Textures/T_UE4_Mannequin_MAT_MASKA.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Textures/T_UE4_Mannequin__normals.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Textures/T_UE4_Mannequin__normals.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Textures/T_UELogo_Mask.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Textures/T_UELogo_Mask.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequin_UE4/Textures/T_UELogo_N_TGA.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequin_UE4/Textures/T_UELogo_N_TGA.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/ABP_Manny.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/ABP_Manny.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/ABP_Quinn.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/ABP_Quinn.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Manny/BS_MM_WalkRun.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Manny/BS_MM_WalkRun.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Fall_Loop.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Fall_Loop.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Idle.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Idle.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Jump.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Jump.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Land.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Land.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Run_Fwd.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Run_Fwd.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Manny/MM_T_Pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Manny/MM_T_Pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Walk_Fwd.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Walk_Fwd.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Manny/MM_Walk_InPlace.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Quinn/BS_MF_Unarmed_WalkRun.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Quinn/BS_MF_Unarmed_WalkRun.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Quinn/MF_Idle.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Quinn/MF_Idle.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Quinn/MF_Run_Fwd.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Quinn/MF_Run_Fwd.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Animations/Quinn/MF_Walk_Fwd.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Animations/Quinn/MF_Walk_Fwd.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Materials/Functions/CA_Mannequin.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Materials/Functions/CA_Mannequin.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Materials/Functions/ChromaticCurve.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Materials/Functions/ChromaticCurve.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Materials/Functions/MF_Diffraction.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Materials/Functions/MF_Diffraction.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Materials/Functions/MF_logo3layers.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Materials/Functions/MF_logo3layers.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Materials/Functions/ML_BaseColorFallOff.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Materials/Functions/ML_BaseColorFallOff.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Materials/Instances/Manny/MI_Manny_01.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Materials/Instances/Manny/MI_Manny_01.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Materials/Instances/Manny/MI_Manny_02.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Materials/Instances/Manny/MI_Manny_02.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_01.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_01.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_02.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Materials/Instances/Quinn/MI_Quinn_02.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Materials/M_Mannequin.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Materials/M_Mannequin.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Meshes/Mannequin_LODSettings.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Meshes/Mannequin_LODSettings.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Meshes/SKM_Manny.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Meshes/SKM_Manny.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Meshes/SKM_Quinn.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Meshes/SKM_Quinn.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/ABP_Manny_PostProcess.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/ABP_Manny_PostProcess.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/ABP_Quinn_PostProcess.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/ABP_Quinn_PostProcess.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/CR_Mannequin_BasicFootIK.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/CR_Mannequin_BasicFootIK.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/IK_Mannequin.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/IK_Mannequin.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_l_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_l_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_l_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_l_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_r_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_r_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_r_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_calf_r_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_l_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_l_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_l_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_l_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_r_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_r_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_r_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_clavicle_r_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_l_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_l_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_l_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_l_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_r_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_r_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_r_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_foot_r_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_l_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_l_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_l_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_l_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_r_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_r_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_r_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_hand_r_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_l_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_l_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_l_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_l_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_r_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_r_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_r_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_lowerarm_r_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_l_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_l_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_l_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_l_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_r_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_r_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_r_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_thigh_r_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_l_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_l_anim.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_l_pose.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_l_pose.uasset (Stored with Git LFS)
Binary file not shown.
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_r_anim.uasset (Stored with Git LFS)
BIN
Content/Characters/Mannequins/Rigs/Poses/Manny/Manny_upperarm_r_anim.uasset (Stored with Git LFS)
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue