work 4 jan
This commit is contained in:
parent
d6b11d063a
commit
7637691b7e
21 changed files with 57 additions and 8 deletions
8
.gitignore
vendored
8
.gitignore
vendored
|
|
@ -13,11 +13,9 @@ Saved
|
||||||
*.xcodeproj
|
*.xcodeproj
|
||||||
*.xcworkspace
|
*.xcworkspace
|
||||||
|
|
||||||
Content/StreetMap/*
|
Content/Heavy/*
|
||||||
Content/Characters/*
|
|
||||||
Content/Backgrounds/*
|
|
||||||
Plugins/StreetMap/Binaries/*
|
Plugins/StreetMap/Binaries/*
|
||||||
Plugins/StreetMap/Intermediate/*
|
Plugins/StreetMap/Intermediate/*
|
||||||
Content/StreetMap/CentralLondon.uasset
|
Plugins/ModdingExtra/Binaries/*
|
||||||
Content/StreetMap/Static/CentralLondon0.uasset
|
Plugins/ModdingExtra/Intermediate/*
|
||||||
*.png
|
*.png
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ bCompressed=False
|
||||||
bEncryptIniFiles=False
|
bEncryptIniFiles=False
|
||||||
bEncryptPakIndex=False
|
bEncryptPakIndex=False
|
||||||
bSkipEditorContent=False
|
bSkipEditorContent=False
|
||||||
+DirectoriesToAlwaysStageAsNonUFS=(Path="Events")
|
+DirectoriesToAlwaysStageAsNonUFS=(Path="Modules")
|
||||||
bNativizeBlueprintAssets=False
|
bNativizeBlueprintAssets=False
|
||||||
bNativizeOnlySelectedBlueprints=False
|
bNativizeOnlySelectedBlueprints=False
|
||||||
|
|
||||||
|
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Content/Characters/Anims/idle.uasset
Normal file
BIN
Content/Characters/Anims/idle.uasset
Normal file
Binary file not shown.
BIN
Content/Characters/CauM/M_Cau.uasset
Normal file
BIN
Content/Characters/CauM/M_Cau.uasset
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -1 +0,0 @@
|
||||||
Hello
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Content/StreetMap/CentralLondon.uasset
Normal file
BIN
Content/StreetMap/CentralLondon.uasset
Normal file
Binary file not shown.
BIN
Content/StreetMap/Static/CentralLondon.uasset
Normal file
BIN
Content/StreetMap/Static/CentralLondon.uasset
Normal file
Binary file not shown.
|
|
@ -13,6 +13,11 @@ Long-term (regular activity increases, if not, deteriorate)
|
||||||
4. Interpersonal Skills
|
4. Interpersonal Skills
|
||||||
5. Perversion
|
5. Perversion
|
||||||
|
|
||||||
|
Relationship
|
||||||
|
1. OpinionOfPlayer
|
||||||
|
2. PlayerOpinion
|
||||||
|
4.
|
||||||
|
|
||||||
Inventory
|
Inventory
|
||||||
1. Money (in local currency)
|
1. Money (in local currency)
|
||||||
2. Apparel (buff to attractiveness, with tags for work, formal, casual, sports etc)
|
2. Apparel (buff to attractiveness, with tags for work, formal, casual, sports etc)
|
||||||
|
|
@ -23,3 +28,27 @@ Effect:
|
||||||
2. Ill
|
2. Ill
|
||||||
3. Injured
|
3. Injured
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Array of Structs as default variable in Person class:
|
||||||
|
Stat (String) - Value (Float)
|
||||||
|
|
||||||
|
BuildingVisited struct
|
||||||
|
UID (int) - Building (StreetMapBuilding) - Persons (Person[])
|
||||||
|
|
||||||
|
PlaceBuilding struct
|
||||||
|
Place (String) - BuildingID (int)
|
||||||
|
|
||||||
|
RelationshipPersons struct
|
||||||
|
Relationship (String) - Persons (Person ObjectReference[])
|
||||||
|
|
||||||
|
Start game with a base person with invisible render
|
||||||
|
Read data and populate this array in base person
|
||||||
|
Dupicate base person - first dup is player - set him visible
|
||||||
|
Add player only stats
|
||||||
|
Duplicate base person again whenever there's a need to create a new NPC. Clear if not touched for a while.
|
||||||
|
|
||||||
|
Base Person
|
||||||
|
- StatValue array of structs (Mood: 69, Energy: 88, PlayerOpinion: 59, etc)
|
||||||
|
- PlaceBuilding array of structs (Home: 7999, Office: 6899, etc)
|
||||||
|
- RelationshipPersons array of structs ("Friends": Jack, John, Maria references)
|
||||||
|
|
|
||||||
|
|
@ -38,10 +38,30 @@ float UModdingExtraBPLibrary::ModdingExtraSampleFunction(float Param)
|
||||||
}
|
}
|
||||||
|
|
||||||
FString FinalPath = FullPath + "/" + RootFolderFullPath + "/" + Ext;
|
FString FinalPath = FullPath + "/" + RootFolderFullPath + "/" + Ext;
|
||||||
FileManager.FindFiles(Files, *FinalPath, true, false);
|
FString FinalPathWithoutExt = FullPath + "/" + RootFolderFullPath + "/";
|
||||||
|
|
||||||
|
//FileManager.FindFiles(Files, *FinalPath, true, false);
|
||||||
|
FileManager.FindFilesRecursive(Files, *FinalPathWithoutExt, *Ext, true, false, false);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
bool UModdingExtraBPLibrary::GetAllSubfolders(TArray<FString>& Folders, FString RootFolderFullPath)
|
||||||
|
{
|
||||||
|
if(RootFolderFullPath.Len() < 1) return false;
|
||||||
|
|
||||||
|
IFileManager& FileManager = IFileManager::Get();
|
||||||
|
|
||||||
|
FString RelativePath = FPaths::ProjectContentDir();
|
||||||
|
FString FullPath = FileManager.ConvertToAbsolutePathForExternalAppForRead(*RelativePath);
|
||||||
|
|
||||||
|
FString FinalPath = FullPath + "/" + RootFolderFullPath + "/";
|
||||||
|
|
||||||
|
FileManager.FindFiles(Folders, *FinalPath, false, true);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
bool UModdingExtraBPLibrary::LoadTxt(FString FileNameA, FString& SaveTextA)
|
bool UModdingExtraBPLibrary::LoadTxt(FString FileNameA, FString& SaveTextA)
|
||||||
{
|
{
|
||||||
return FFileHelper::LoadFileToString(SaveTextA, *(FPaths::ProjectContentDir() + FileNameA));
|
return FFileHelper::LoadFileToString(SaveTextA, *(FPaths::ProjectContentDir() + FileNameA));
|
||||||
|
|
|
||||||
|
|
@ -38,4 +38,7 @@ class UModdingExtraBPLibrary : public UBlueprintFunctionLibrary
|
||||||
|
|
||||||
UFUNCTION(BlueprintPure, Category = "ModdingExtra")
|
UFUNCTION(BlueprintPure, Category = "ModdingExtra")
|
||||||
static FString ContentDirectory();
|
static FString ContentDirectory();
|
||||||
|
|
||||||
|
UFUNCTION(BlueprintPure, Category = "ModdingExtra")
|
||||||
|
static bool GetAllSubfolders(TArray<FString>& Folders, FString RootFolderFullPath);
|
||||||
};
|
};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue