├── mist_house.jpg ├── FFXIVHousingSim ├── Assets │ ├── InterfaceHandler.cs │ ├── DataHandler.cs.meta │ ├── DebugTimer.cs.meta │ ├── CameraHandler.cs.meta │ ├── FastObjImporter.cs.meta │ ├── InputHandler.cs.meta │ ├── InterfaceHandler.cs.meta │ ├── Shader │ │ ├── FF14 World NonBlend.shader.meta │ │ ├── blueNoiseTex.dds │ │ ├── FF14 World Cutout.shader.meta │ │ ├── FF14 World TexBlend.shader.meta │ │ ├── FF14 World Cutout AA Sway.shader.meta │ │ ├── blueNoiseTex.dds.meta │ │ ├── FF14 World Cutout.shader │ │ └── FF14 World NonBlend.shader │ ├── Gizmos │ │ ├── Cinemachine │ │ │ ├── cm_logo_lg.png │ │ │ └── cm_logo_lg.png.meta │ │ └── Cinemachine.meta │ ├── JsonDotNet │ │ ├── JsonDotNet201Source.zip │ │ ├── link.xml.meta │ │ ├── Documentation │ │ │ ├── Json Net for Unity 2.0.1.pdf │ │ │ └── Json Net for Unity 2.0.1.pdf.meta │ │ ├── JsonDotNet201Source.zip.meta │ │ ├── Assemblies.meta │ │ ├── Assemblies │ │ │ ├── AOT │ │ │ │ └── Newtonsoft.Json.XML.meta │ │ │ ├── Windows │ │ │ │ └── Newtonsoft.Json.XML.meta │ │ │ ├── AOT.meta │ │ │ ├── Standalone │ │ │ │ └── Newtonsoft.Json.XML.meta │ │ │ ├── Windows.meta │ │ │ └── Standalone.meta │ │ ├── Documentation.meta │ │ └── link.xml │ ├── Scenes │ │ └── MainScene.unity.meta │ ├── Gizmos.meta │ ├── Scenes.meta │ ├── Shader.meta │ ├── JsonDotNet.meta │ ├── Plugins.meta │ ├── Resources.meta │ ├── Prefabs │ │ ├── PostProcess.prefab.meta │ │ ├── PostProcess Profile.asset.meta │ │ └── PostProcess.prefab │ ├── StartupScript.cs.meta │ ├── MaterialHandler.cs.meta │ ├── InputHandler.cs │ ├── DebugTimer.cs │ ├── Resources │ │ └── FFXIVHSLib.dll.meta │ ├── StartupScript.cs │ ├── CameraHandler.cs │ ├── FastObjImporter.cs │ ├── MaterialHandler.cs │ └── DataHandler.cs ├── ProjectSettings │ ├── ProjectVersion.txt │ ├── ClusterInputManager.asset │ ├── NetworkManager.asset │ ├── TimeManager.asset │ ├── EditorBuildSettings.asset │ ├── AudioManager.asset │ ├── TagManager.asset │ ├── EditorSettings.asset │ ├── PresetManager.asset │ ├── UnityConnectSettings.asset │ ├── DynamicsManager.asset │ ├── Physics2DSettings.asset │ ├── NavMeshAreas.asset │ ├── GraphicsSettings.asset │ ├── QualitySettings.asset │ └── InputManager.asset └── .gitignore ├── .gitmodules ├── FFXIVHSLauncher ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── App.config ├── packages.config ├── App.xaml ├── App.xaml.cs ├── WardSettings.json ├── LoadingWindow.xaml.cs ├── LoadingWindow.xaml ├── Extensions.cs ├── app.manifest ├── MainWindow.xaml ├── FFXHIVHSLauncher.csproj └── ObjectFileWriter.cs ├── FFXIVHSLib ├── packages.config ├── Properties │ └── AssemblyInfo.cs ├── FFXIVHSLib.csproj ├── FFXIVHSPaths.cs └── FFXIVHSData.cs ├── README.md ├── FFXIVHSLauncher.sln └── .gitignore /mist_house.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takhlaq/FFXIVHousingSim/HEAD/mist_house.jpg -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/InterfaceHandler.cs: -------------------------------------------------------------------------------- 1 | public class InterfaceHandler 2 | { 3 | 4 | } -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "SaintCoinach"] 2 | path = SaintCoinach 3 | url = https://github.com/takhlaq/SaintCoinach.git 4 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/DataHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd30a9d6cf1a40c1a3eb6bace78dffbe 3 | timeCreated: 1531779437 -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/DebugTimer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 537184db3a4245478d9382283225930b 3 | timeCreated: 1530905484 -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/CameraHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 21559a6040d243d9bde70a7387856342 3 | timeCreated: 1531719457 -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/FastObjImporter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6923732798ab4f5c91523bb2fbc23535 3 | timeCreated: 1533960640 -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/InputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ad9288dbde64f37958882e1d5891500 3 | timeCreated: 1531965501 -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/InterfaceHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0227f71675b942fc84f9fb28ebe84b4d 3 | timeCreated: 1531965495 -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2019.2.3f1 2 | m_EditorVersionWithRevision: 2019.2.3f1 (8e55c27a4621) 3 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Shader/FF14 World NonBlend.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dec4ac9dda7d44bbb91da26aa5c98931 3 | timeCreated: 1531706941 -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Shader/blueNoiseTex.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takhlaq/FFXIVHousingSim/HEAD/FFXIVHousingSim/Assets/Shader/blueNoiseTex.dds -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Gizmos/Cinemachine/cm_logo_lg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takhlaq/FFXIVHousingSim/HEAD/FFXIVHousingSim/Assets/Gizmos/Cinemachine/cm_logo_lg.png -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/JsonDotNet201Source.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takhlaq/FFXIVHousingSim/HEAD/FFXIVHousingSim/Assets/JsonDotNet/JsonDotNet201Source.zip -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/link.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06314f49bdda26043963578d60a0a7ee 3 | TextScriptImporter: 4 | userData: 5 | assetBundleName: 6 | assetBundleVariant: 7 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/Documentation/Json Net for Unity 2.0.1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takhlaq/FFXIVHousingSim/HEAD/FFXIVHousingSim/Assets/JsonDotNet/Documentation/Json Net for Unity 2.0.1.pdf -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Scenes/MainScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84042235652f7ca42aca0184707563dd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Gizmos.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eae0f0168f623fd47b3828f9b4624f18 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f704ae4b4f98ae41a0bce26658850c1 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a19755791a90e8c48b9746f940093a35 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e32e77b30e394ee448e7cd7e045e5029 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e0019ca3c9d0c3f40936ded8b37d464e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb4d89bf28b52434a9fabdd229131e88 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Gizmos/Cinemachine.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e6f81b14a3717f945bd27090c8c40e59 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/JsonDotNet201Source.zip.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a6f8c7c1ea72ce46831c5e1b6150d0c 3 | timeCreated: 1466790933 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Prefabs/PostProcess.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38469fa9b8e629944b4e0c5bcc7ba4d0 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 100100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Prefabs/PostProcess Profile.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f4d547e22ad47f488d42863b40ad3c3 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/Assemblies.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 577d9725f58264943855b8ac185531fe 3 | folderAsset: yes 4 | timeCreated: 1466788344 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/Assemblies/AOT/Newtonsoft.Json.XML.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aadad8ac54f29e44583510294ac5c312 3 | timeCreated: 1466788355 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/Assemblies/Windows/Newtonsoft.Json.XML.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36f7323c55864364d8bb88c736e4bca6 3 | timeCreated: 1466788355 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/Assemblies/AOT.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14f21d7a1e53a8c4e87b25526a7eb63c 3 | folderAsset: yes 4 | timeCreated: 1466788345 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/Assemblies/Standalone/Newtonsoft.Json.XML.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d6807fedb8dcaf04682d2c84f0ab753f 3 | timeCreated: 1466788355 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/Documentation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76f828f47ce26cc43991113c6a39dbbf 3 | folderAsset: yes 4 | timeCreated: 1466010535 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/Documentation/Json Net for Unity 2.0.1.pdf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4e7d9a07cc3f02a41a575406e7230846 3 | timeCreated: 1466788421 4 | licenseType: Store 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.0167 7 | Maximum Allowed Timestep: 0.1 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/Assemblies/Windows.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1418141139a6ac443b18cb05c0643a29 3 | folderAsset: yes 4 | timeCreated: 1466788345 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/Assemblies/Standalone.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01ef782d02bb1994dbe418b69432552b 3 | folderAsset: yes 4 | timeCreated: 1466788344 5 | licenseType: Store 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Shader/FF14 World Cutout.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58cb601a74d76424c92a1410492a753d 3 | timeCreated: 1531648649 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Shader/FF14 World TexBlend.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28748717704d24d49822c6db505f8310 3 | timeCreated: 1531648531 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /FFXIVHSLib/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/JsonDotNet/link.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/StartupScript.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7190f251b63996945998aa3c4b6a993d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 0 9 | path: 10 | guid: 00000000000000000000000000000000 11 | m_configObjects: {} 12 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/MaterialHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a89cd12d85b387458628137433a47a6 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/InputHandler.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEngine.Events; 3 | using UnityEngine.EventSystems; 4 | 5 | public class InputHandler : MonoBehaviour 6 | { 7 | 8 | void Start() 9 | { 10 | 11 | } 12 | 13 | void Update() 14 | { 15 | 16 | } 17 | 18 | 19 | 20 | } -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Shader/FF14 World Cutout AA Sway.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 642bd2ae81fdff349a2abebaf5fa2b02 3 | timeCreated: 1531649030 4 | licenseType: Free 5 | ShaderImporter: 6 | defaultTextures: 7 | - _Noise: {fileID: 2800000, guid: d64d980827f3b5849a76e117c205e181, type: 3} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Shader/blueNoiseTex.dds.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d64d980827f3b5849a76e117c205e181 3 | timeCreated: 1521259598 4 | licenseType: Free 5 | IHVImageFormatImporter: 6 | textureSettings: 7 | filterMode: 1 8 | aniso: 1 9 | mipBias: 0 10 | wrapMode: 0 11 | isReadable: 0 12 | userData: 13 | assetBundleName: 14 | assetBundleVariant: 15 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/App.xaml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace FFXIVHSLauncher 10 | { 11 | /// 12 | /// Interaction logic for App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | m_Volume: 1 7 | Rolloff Scale: 1 8 | Doppler Factor: 1 9 | Default Speaker Mode: 2 10 | m_SampleRate: 0 11 | m_DSPBufferSize: 1024 12 | m_VirtualVoiceCount: 512 13 | m_RealVoiceCount: 32 14 | m_SpatializerPlugin: 15 | m_AmbisonicDecoderPlugin: 16 | m_DisableAudio: 0 17 | m_VirtualizeEffects: 1 18 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/WardSettings.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "ward": 0, 4 | "group": "BG_017", 5 | "subdivisionSuffix": "copy_", 6 | "plotName": "s1h1_a0_toti" 7 | }, 8 | { 9 | "ward": 1, 10 | "group": "BG_001", 11 | "subdivisionSuffix": "copy_", 12 | "plotName": "f1h1_t1_toti" 13 | }, 14 | { 15 | "ward": 2, 16 | "group": "bg_w1_grd0", 17 | "subdivisionSuffix": "copy_", 18 | "plotName": "w1h1_w1_grd" 19 | }, 20 | { 21 | "ward": 3, 22 | "group": "e1h1_hou01", 23 | "subdivisionSuffix": "copy_", 24 | "plotName": "e1h1_e0_prp" 25 | } 26 | ] 27 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/DebugTimer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Diagnostics; 3 | using UnityEngine; 4 | using Debug = UnityEngine.Debug; 5 | 6 | public class DebugTimer 7 | { 8 | Stopwatch sw = new Stopwatch(); 9 | 10 | public DebugTimer() 11 | { 12 | 13 | } 14 | 15 | public void startInitial() 16 | { 17 | sw.Start(); 18 | } 19 | 20 | public void registerEvent(String eventName) 21 | { 22 | Debug.LogFormat("Event {0}: took {1} ms.", eventName, sw.ElapsedMilliseconds); 23 | sw.Reset(); 24 | sw.Start(); 25 | } 26 | 27 | } -------------------------------------------------------------------------------- /FFXIVHousingSim/.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.opendb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | *.pdb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - PostProcessing 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Resources/FFXIVHSLib.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fa873217ce4dbf46b4e02c2d4e0de83 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | isPreloaded: 0 9 | isOverridable: 0 10 | platformData: 11 | - first: 12 | Any: 13 | second: 14 | enabled: 1 15 | settings: {} 16 | - first: 17 | Editor: Editor 18 | second: 19 | enabled: 0 20 | settings: 21 | DefaultValueInitialized: true 22 | - first: 23 | Windows Store Apps: WindowsStoreApps 24 | second: 25 | enabled: 0 26 | settings: 27 | CPU: AnyCPU 28 | userData: 29 | assetBundleName: 30 | assetBundleVariant: 31 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/LoadingWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Shapes; 14 | 15 | namespace FFXIVHSLauncher 16 | { 17 | /// 18 | /// Interaction logic for Window1.xaml 19 | /// 20 | public partial class LoadingWindow : Window 21 | { 22 | public LoadingWindow() 23 | { 24 | InitializeComponent(); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_ExternalVersionControlSupport: Visible Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 0 11 | m_SpritePackerMode: 0 12 | m_SpritePackerPaddingPower: 1 13 | m_EtcTextureCompressorBehavior: 1 14 | m_EtcTextureFastCompressor: 1 15 | m_EtcTextureNormalCompressor: 2 16 | m_EtcTextureBestCompressor: 4 17 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef 18 | m_ProjectGenerationRootNamespace: 19 | m_UserGeneratedProjectSuffix: 20 | m_CollabEditorSettings: 21 | inProgressEnabled: 1 22 | m_EnableTextureStreamingInPlayMode: 1 23 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/LoadingWindow.xaml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/StartupScript.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Linq; 5 | using System.Text; 6 | using FFXIVHSLib; 7 | using UnityEngine; 8 | using Quaternion = UnityEngine.Quaternion; 9 | 10 | public class StartupScript : MonoBehaviour 11 | { 12 | private static bool debug = false; 13 | 14 | void Start() 15 | { 16 | DataHandler.defaultGameObjects = Resources.FindObjectsOfTypeAll(); 17 | 18 | DebugTimer timer = new DebugTimer(); 19 | timer.registerEvent("Begin"); 20 | 21 | //DataHandler.territory = Territory.S1H1; 22 | DataHandler.teriStr = "z2e1"; 23 | 24 | timer.registerEvent("TerritoryLoad"); 25 | 26 | Debug.Log("Startupscript finished."); 27 | } 28 | 29 | // Update is called once per frame 30 | void Update () { 31 | 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: 7 | - type: 8 | m_NativeTypeID: 108 9 | m_ManagedTypePPtr: {fileID: 0} 10 | m_ManagedTypeFallback: 11 | defaultPresets: 12 | - m_Preset: {fileID: 2655988077585873504, guid: c1cf8506f04ef2c4a88b64b6c4202eea, 13 | type: 2} 14 | - type: 15 | m_NativeTypeID: 1020 16 | m_ManagedTypePPtr: {fileID: 0} 17 | m_ManagedTypeFallback: 18 | defaultPresets: 19 | - m_Preset: {fileID: 2655988077585873504, guid: 0cd792cc87e492d43b4e95b205fc5cc6, 20 | type: 2} 21 | - type: 22 | m_NativeTypeID: 1006 23 | m_ManagedTypePPtr: {fileID: 0} 24 | m_ManagedTypeFallback: 25 | defaultPresets: 26 | - m_Preset: {fileID: 2655988077585873504, guid: 7a99f8aa944efe94cb9bd74562b7d5f9, 27 | type: 2} 28 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | m_Enabled: 1 7 | m_TestMode: 0 8 | m_TestEventUrl: 9 | m_TestConfigUrl: 10 | m_TestInitMode: 0 11 | CrashReportingSettings: 12 | m_EventUrl: https://perf-events.cloud.unity3d.com/api/events/crashes 13 | m_NativeEventUrl: https://perf-events.cloud.unity3d.com/symbolicate 14 | m_Enabled: 0 15 | m_CaptureEditorExceptions: 1 16 | UnityPurchasingSettings: 17 | m_Enabled: 0 18 | m_TestMode: 0 19 | UnityAnalyticsSettings: 20 | m_Enabled: 1 21 | m_InitializeOnStartup: 1 22 | m_TestMode: 0 23 | m_TestEventUrl: 24 | m_TestConfigUrl: 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 7 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 1 23 | m_ClothInterCollisionSettingsToggle: 0 24 | m_ContactPairsMode: 0 25 | m_BroadphaseType: 0 26 | m_WorldBounds: 27 | m_Center: {x: 0, y: 0, z: 0} 28 | m_Extent: {x: 250, y: 250, z: 250} 29 | m_WorldSubdivisions: 8 30 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace FFXIVHSLauncher.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.1.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /FFXIVHSLib/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("FFXIVHSLib")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("FFXIVHSLib")] 13 | [assembly: AssemblyCopyright("Copyright © 2018")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("e2444754-17ae-4267-b9dc-f055f6eb5217")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 3 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_AutoSimulation: 1 23 | m_QueriesHitTriggers: 1 24 | m_QueriesStartInColliders: 1 25 | m_ChangeStopsCallbacks: 0 26 | m_CallbacksOnDisable: 1 27 | m_AutoSyncTransforms: 1 28 | m_AlwaysShowColliders: 0 29 | m_ShowColliderSleep: 1 30 | m_ShowColliderContacts: 0 31 | m_ShowColliderAABB: 0 32 | m_ContactArrowScale: 0.2 33 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 34 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 35 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 36 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 37 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 38 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Gizmos/Cinemachine/cm_logo_lg.png.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e6321b48dd2fc94e955d502669475a2 3 | TextureImporter: 4 | fileIDToRecycleName: {} 5 | externalObjects: {} 6 | serializedVersion: 6 7 | mipmaps: 8 | mipMapMode: 0 9 | enableMipMap: 1 10 | sRGBTexture: 1 11 | linearTexture: 0 12 | fadeOut: 0 13 | borderMipMap: 0 14 | mipMapsPreserveCoverage: 0 15 | alphaTestReferenceValue: 0.5 16 | mipMapFadeDistanceStart: 1 17 | mipMapFadeDistanceEnd: 3 18 | bumpmap: 19 | convertToNormalMap: 0 20 | externalNormalMap: 0 21 | heightScale: 0.25 22 | normalMapFilter: 0 23 | isReadable: 0 24 | streamingMipmaps: 0 25 | streamingMipmapsPriority: 0 26 | grayScaleToAlpha: 0 27 | generateCubemap: 6 28 | cubemapConvolution: 0 29 | seamlessCubemap: 0 30 | textureFormat: 1 31 | maxTextureSize: 2048 32 | textureSettings: 33 | serializedVersion: 2 34 | filterMode: -1 35 | aniso: -1 36 | mipBias: -100 37 | wrapU: -1 38 | wrapV: -1 39 | wrapW: -1 40 | nPOTScale: 1 41 | lightmap: 0 42 | compressionQuality: 50 43 | spriteMode: 0 44 | spriteExtrude: 1 45 | spriteMeshType: 1 46 | alignment: 0 47 | spritePivot: {x: 0.5, y: 0.5} 48 | spritePixelsToUnits: 100 49 | spriteBorder: {x: 0, y: 0, z: 0, w: 0} 50 | spriteGenerateFallbackPhysicsShape: 1 51 | alphaUsage: 1 52 | alphaIsTransparency: 0 53 | spriteTessellationDetail: -1 54 | textureType: 0 55 | textureShape: 1 56 | singleChannelComponent: 0 57 | maxTextureSizeSet: 0 58 | compressionQualitySet: 0 59 | textureFormatSet: 0 60 | platformSettings: 61 | - serializedVersion: 2 62 | buildTarget: DefaultTexturePlatform 63 | maxTextureSize: 2048 64 | resizeAlgorithm: 0 65 | textureFormat: -1 66 | textureCompression: 1 67 | compressionQuality: 50 68 | crunchedCompression: 0 69 | allowsAlphaSplitting: 0 70 | overridden: 0 71 | androidETC2FallbackOverride: 0 72 | spriteSheet: 73 | serializedVersion: 2 74 | sprites: [] 75 | outline: [] 76 | physicsShape: [] 77 | bones: [] 78 | spriteID: 79 | vertices: [] 80 | indices: 81 | edges: [] 82 | weights: [] 83 | spritePackingTag: 84 | userData: 85 | assetBundleName: 86 | assetBundleVariant: 87 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/Prefabs/PostProcess.prefab: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1001 &100100000 4 | Prefab: 5 | m_ObjectHideFlags: 1 6 | serializedVersion: 2 7 | m_Modification: 8 | m_TransformParent: {fileID: 0} 9 | m_Modifications: [] 10 | m_RemovedComponents: [] 11 | m_SourcePrefab: {fileID: 0} 12 | m_RootGameObject: {fileID: 1132704550635262} 13 | m_IsPrefabAsset: 1 14 | --- !u!1 &1132704550635262 15 | GameObject: 16 | m_ObjectHideFlags: 0 17 | m_CorrespondingSourceObject: {fileID: 0} 18 | m_PrefabInternal: {fileID: 100100000} 19 | serializedVersion: 6 20 | m_Component: 21 | - component: {fileID: 4860980344212488} 22 | - component: {fileID: 65043997086684000} 23 | - component: {fileID: 114789492361863998} 24 | m_Layer: 8 25 | m_Name: PostProcess 26 | m_TagString: Untagged 27 | m_Icon: {fileID: 0} 28 | m_NavMeshLayer: 0 29 | m_StaticEditorFlags: 0 30 | m_IsActive: 1 31 | --- !u!4 &4860980344212488 32 | Transform: 33 | m_ObjectHideFlags: 1 34 | m_CorrespondingSourceObject: {fileID: 0} 35 | m_PrefabInternal: {fileID: 100100000} 36 | m_GameObject: {fileID: 1132704550635262} 37 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 38 | m_LocalPosition: {x: 0, y: 0, z: 0} 39 | m_LocalScale: {x: 1, y: 1, z: 1} 40 | m_Children: [] 41 | m_Father: {fileID: 0} 42 | m_RootOrder: 0 43 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 44 | --- !u!65 &65043997086684000 45 | BoxCollider: 46 | m_ObjectHideFlags: 1 47 | m_CorrespondingSourceObject: {fileID: 0} 48 | m_PrefabInternal: {fileID: 100100000} 49 | m_GameObject: {fileID: 1132704550635262} 50 | m_Material: {fileID: 0} 51 | m_IsTrigger: 1 52 | m_Enabled: 1 53 | serializedVersion: 2 54 | m_Size: {x: 1, y: 1, z: 1} 55 | m_Center: {x: 0, y: 0, z: 0} 56 | --- !u!114 &114789492361863998 57 | MonoBehaviour: 58 | m_ObjectHideFlags: 1 59 | m_CorrespondingSourceObject: {fileID: 0} 60 | m_PrefabInternal: {fileID: 100100000} 61 | m_GameObject: {fileID: 1132704550635262} 62 | m_Enabled: 1 63 | m_EditorHideFlags: 0 64 | m_Script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} 65 | m_Name: 66 | m_EditorClassIdentifier: 67 | sharedProfile: {fileID: 11400000, guid: 6f4d547e22ad47f488d42863b40ad3c3, type: 2} 68 | isGlobal: 0 69 | blendDistance: 0 70 | weight: 1 71 | priority: 0 72 | -------------------------------------------------------------------------------- /FFXIVHousingSim/ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} 39 | - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} 40 | m_PreloadedShaders: [] 41 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 42 | type: 0} 43 | m_CustomRenderPipeline: {fileID: 0} 44 | m_TransparencySortMode: 0 45 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 46 | m_DefaultRenderingPath: 1 47 | m_DefaultMobileRenderingPath: 1 48 | m_TierSettings: [] 49 | m_LightmapStripping: 0 50 | m_FogStripping: 0 51 | m_InstancingStripping: 0 52 | m_LightmapKeepPlain: 1 53 | m_LightmapKeepDirCombined: 1 54 | m_LightmapKeepDynamicPlain: 1 55 | m_LightmapKeepDynamicDirCombined: 1 56 | m_LightmapKeepShadowMask: 1 57 | m_LightmapKeepSubtractive: 1 58 | m_FogKeepLinear: 1 59 | m_FogKeepExp: 1 60 | m_FogKeepExp2: 1 61 | m_AlbedoSwatchInfos: [] 62 | m_LightsUseLinearIntensity: 0 63 | m_LightsUseColorTemperature: 0 64 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // General Information about an assembly is controlled through the following 8 | // set of attributes. Change these attribute values to modify the information 9 | // associated with an assembly. 10 | [assembly: AssemblyTitle("FFXIVHSLauncher")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("FFXIVHSLauncher")] 15 | [assembly: AssemblyCopyright("Copyright © 2018")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | // Setting ComVisible to false makes the types in this assembly not visible 20 | // to COM components. If you need to access a type in this assembly from 21 | // COM, set the ComVisible attribute to true on that type. 22 | [assembly: ComVisible(false)] 23 | 24 | //In order to begin building localizable applications, set 25 | //CultureYouAreCodingWith in your .csproj file 26 | //inside a . For example, if you are using US english 27 | //in your source files, set the to en-US. Then uncomment 28 | //the NeutralResourceLanguage attribute below. Update the "en-US" in 29 | //the line below to match the UICulture setting in the project file. 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located 36 | //(used if a resource is not found in the page, 37 | // or application resource dictionaries) 38 | ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located 39 | //(used if a resource is not found in the page, 40 | // app, or any theme specific resource dictionaries) 41 | )] 42 | 43 | 44 | // Version information for an assembly consists of the following four values: 45 | // 46 | // Major Version 47 | // Minor Version 48 | // Build Number 49 | // Revision 50 | // 51 | // You can specify all the values or you can default the Build and Revision Numbers 52 | // by using the '*' as shown below: 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("1.0.0.0")] 55 | [assembly: AssemblyFileVersion("1.0.0.0")] 56 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/Extensions.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using FFXIVHSLib; 3 | using SaintCoinach.Graphics; 4 | using SharpDX; 5 | using Quaternion = FFXIVHSLib.Quaternion; 6 | using Vector3 = FFXIVHSLib.Vector3; 7 | 8 | namespace FFXIVHSLauncher 9 | { 10 | static class Extensions 11 | { 12 | public static MapModelEntry ToMapModelEntry(this TransformedModel t, int modelId) 13 | { 14 | //Id 15 | MapModelEntry m = new MapModelEntry(); 16 | m.modelId = modelId; 17 | 18 | //Translation, rotation, scale 19 | Transform entryTransform = new Transform(); 20 | 21 | entryTransform.translation = new Vector3(t.Translation.X, t.Translation.Y, t.Translation.Z); 22 | 23 | Matrix rotationMatrix = Matrix.Identity * 24 | Matrix.RotationX(t.Rotation.X) * 25 | Matrix.RotationY(t.Rotation.Y) * 26 | Matrix.RotationZ(t.Rotation.Z); 27 | Quaternion rotationQuaternion = ExtractRotationQuaternion(rotationMatrix); 28 | entryTransform.rotation = rotationQuaternion; 29 | 30 | entryTransform.scale = new Vector3(t.Scale.X, t.Scale.Y, t.Scale.Z); 31 | 32 | m.transform = entryTransform; 33 | return m; 34 | } 35 | 36 | public static MapModel ToMapModel(this ModelDefinition m) 37 | { 38 | MapModel mModel = new MapModel(); 39 | 40 | mModel.modelPath = m.File.Path; 41 | mModel.modelName = Path.GetFileNameWithoutExtension(mModel.modelPath.Substring(mModel.modelPath.LastIndexOf('/') + 1)); 42 | mModel.numMeshes = m.GetModel(ModelQuality.High).Meshes.Length; 43 | 44 | return mModel; 45 | } 46 | 47 | public static Quaternion ExtractRotationQuaternion(this Matrix m) 48 | { 49 | SharpDX.Quaternion dxRot = SharpDX.Quaternion.RotationMatrix(m); 50 | return new Quaternion(dxRot.X, dxRot.Y, dxRot.Z, dxRot.W); 51 | } 52 | 53 | public static Vector3 ToLibVector3(this SaintCoinach.Graphics.Vector3 v) 54 | { 55 | return new Vector3(v.X, v.Y, v.Z); 56 | } 57 | 58 | public static Quaternion ToQuaternion(this Vector3 v) 59 | { 60 | Matrix m = Matrix.Identity * 61 | Matrix.RotationX(v.x) * 62 | Matrix.RotationY(v.y) * 63 | Matrix.RotationZ(v.z); 64 | 65 | SharpDX.Quaternion dxQuat = SharpDX.Quaternion.RotationMatrix(m); 66 | 67 | return new Quaternion(dxQuat.X, dxQuat.Y, dxQuat.Z, dxQuat.W); 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace FFXIVHSLauncher.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FFXIVHSLauncher.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/app.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 52 | 53 | 54 | 60 | 61 | 62 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /FFXIVHousingSim/Assets/CameraHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Runtime.InteropServices; 4 | using System.Xml.Xsl; 5 | using Cinemachine; 6 | using FFXIVHSLib; 7 | using UnityEngine; 8 | using UnityEngine.EventSystems; 9 | using UnityEngine.UIElements; 10 | using Vector3 = UnityEngine.Vector3; 11 | using Quaternion = UnityEngine.Quaternion; 12 | 13 | [RequireComponent(typeof(Camera))] 14 | public class CameraHandler : MonoBehaviour 15 | { 16 | public CinemachineFreeLook FreeLook; 17 | 18 | //Keep track of where we are 19 | private Plot _centeredPlot; 20 | private GameObject _center; 21 | private Vector3 _defaultLook = new Vector3(90, 0, 0); 22 | 23 | public Territory _territory; 24 | private int _plotView = 1; 25 | private bool _subdiv; 26 | 27 | void Start() 28 | { 29 | UpdatePlotView(); 30 | } 31 | 32 | void Update() 33 | { 34 | if (Input.GetKeyDown(KeyCode.W)) 35 | { 36 | 37 | } 38 | if (Input.GetKeyDown(KeyCode.LeftArrow)) 39 | { 40 | if (_plotView != 1) 41 | _plotView--; 42 | UpdatePlotView(); 43 | } 44 | 45 | if (Input.GetKeyDown(KeyCode.RightArrow)) 46 | { 47 | if (_plotView != 30) 48 | _plotView++; 49 | UpdatePlotView(); 50 | } 51 | 52 | if (Input.GetKeyDown(KeyCode.LeftControl)) 53 | { 54 | _subdiv = !_subdiv; 55 | UpdatePlotView(); 56 | } 57 | 58 | if (Input.GetKeyDown(KeyCode.Mouse0)) 59 | { 60 | FreeLook.m_XAxis.m_InputAxisName = "Mouse X"; 61 | FreeLook.m_YAxis.m_InputAxisName = "Mouse Y"; 62 | 63 | UnityEngine.Cursor.lockState = CursorLockMode.Locked; 64 | } 65 | else if (Input.GetKeyUp(KeyCode.Mouse0)) 66 | { 67 | FreeLook.m_XAxis.m_InputAxisName = ""; 68 | FreeLook.m_YAxis.m_InputAxisName = ""; 69 | 70 | FreeLook.m_XAxis.m_InputAxisValue = 0f; 71 | FreeLook.m_YAxis.m_InputAxisValue = 0f; 72 | 73 | UnityEngine.Cursor.lockState = CursorLockMode.None; 74 | } 75 | 76 | if (Input.mouseScrollDelta.y != 0) 77 | { 78 | float mwheel = -1 * Input.mouseScrollDelta.y; 79 | CinemachineFreeLook.Orbit[] orbits = FreeLook.m_Orbits; 80 | if (orbits[0].m_Radius + mwheel > 3 && orbits[0].m_Radius + mwheel < 70) 81 | { 82 | for (int i = 0; i < orbits.Length - 1; i++) 83 | { 84 | orbits[i].m_Height += mwheel; 85 | orbits[i].m_Radius += mwheel; 86 | } 87 | } 88 | } 89 | } 90 | 91 | private void UpdatePlotView() 92 | { 93 | //_centeredPlot = DataHandler.GetPlot(_territory, _plotView, _subdiv); 94 | //Debug.LogFormat("Plot {0} selected at {1} {2} {3}", _centeredPlot.index, 95 | // _centeredPlot.position.x, _centeredPlot.position.y, _centeredPlot.position.z); 96 | 97 | if (_center != null) 98 | Destroy(_center); 99 | _center = new GameObject(); 100 | _center.transform.position = new Vector3(0, 0, 0); //??_centeredPlot?.position; 101 | FreeLook.LookAt = _center.transform; 102 | //FreeLook.Follow = _center.transform; 103 | 104 | transform.position = new Vector3(0, 0, 0) + new Vector3(0, 50, 0); 105 | transform.rotation = Quaternion.Euler(_defaultLook); 106 | } 107 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Note: This project is currently on hold during the college semester. 2 | 3 | # FFXIVHousingSim 4 | The current release should be considered pre-alpha and contains exploratory code not really meant for actual use. 5 | The goal of this project is to develop a housing simulator for Final Fantasy 14. Its current design uses a WPF-based asset exporter and a Unity-based map viewer. 6 | 7 | ![mist house](mist_house.jpg "Mist House") 8 | 9 | In-game there are a variety of customization options for the exterior and interior of the home, as well as yard objects and indoor furniture. In the current retail version of FFXIV, there is no ability to preview these items unless someone obtains them and takes screenshots, or places them in their public home. 10 | 11 | ## Main goals 12 | - Extraction of FFXIV models for use with the Unity project 13 | - Extraction of necessary FFXIV data such as model positions and housing fixtures for use with the Unity project 14 | - Loading of assets such as the two above 15 | - Ability to select an in-game plot to add a house at similar to retail FFXIV 16 | - Ability to customize the exterior of the house with different fixtures as well as their color 17 | - Ability to place any yard object at any plot 18 | - Ability to customize the interior of the house with different fixtures 19 | - Ability to place any furnishings in the interior of any house 20 | 21 | ## Current state 22 | The project is being actively developed by myself. It uses [ufx's fork of SaintCoinach](https://github.com/ufx/SaintCoinach) with a very minor fix of mine for reading game assets. 23 | 24 | Currently, the project has some functionality including (assume all functionality is incomplete): 25 | - Extraction of FFXIV models for use with the Unity project 26 | - Extraction of necessary FFXIV data such as model positions and housing fixtures for use with the Unity project 27 | - Loading of assets such as the two above 28 | - Rudimentary plot selection and camera movement 29 | - Early implementation of housing exterior loading 30 | 31 | ## How to use it 32 | 0. Make sure you have the game installed and updated. 33 | 1. Clone the repository, clone the submodule 34 | 2. Open the SaintCoinach solution and restore the NuGet packages, then build SaintCoinach. 35 | 3. Open the FFXIVHSLauncher solution and restore the NuGet packages. 36 | Change the string 'root' in `FFXIVHSLib.FFXIVHSPaths` to point to the folder you'd like the programs to use and build the solution. 37 | If the reference to UnityEngine.dll is broken, at the top of Visual Studio, click Tools > NuGet Package Manager > Package Manager Console. Once it appears, enter `Add-Unity3DReference -AssemblyName UnityEngine -ProjectName FFXIVHSLib` and press enter. If this doesn't work, make sure you restored the NuGet packages. 38 | A post-build script copies FFXIVHSLib.dll to the Unity project. If this doesn't take place, copy it manually. 39 | 4. Select a territory and click all buttons under 'Extract', but click '__Extract Map JSON__' and '__Ext Housing JSON__' __twice__. This is what extracts models. 40 | 5. Open the Unity project by opening the folder "FFXIVHousingSim" in the root directory of the repository you cloned. Click File > Open > Navigate into Scenes > MainScene.unity. 41 | 6. You may need to install the asset store packages used in the project. Open the asset store from Window > General > Asset Store and search for and import "json.net". 42 | Click Window > Package Manager. In the top left, click the "All" tab. Click Cinemachine in the left list box. Click "Install" in the top right. 43 | 6. Change the ward to your extracted ward in `StartupScript.cs` and click Play. 44 | 6. After a few seconds you should have a loaded map! If you want to play around with exterior fixtures, modify the ward folder's `Landset.json` file by hand and relaunch the 'game'. 45 | 46 | The above documentation may be incorrect at any time and is untested. Visual Studio is used for the Launcher, and JetBrains Rider is used for the Unity code. 47 | -------------------------------------------------------------------------------- /FFXIVHSLib/FFXIVHSLib.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {E2444754-17AE-4267-B9DC-F055F6EB5217} 8 | Library 9 | Properties 10 | FFXIVHSLib 11 | FFXIVHSLib 12 | v3.5 13 | 512 14 | 15 | 16 | 17 | 18 | true 19 | full 20 | false 21 | bin\Debug\ 22 | DEBUG;TRACE 23 | prompt 24 | 4 25 | 26 | 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | 36 | ..\packages\Newtonsoft.Json.12.0.1\lib\net35\Newtonsoft.Json.dll 37 | 38 | 39 | $(SharpDXPackageBinDir)\SharpDX.dll 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | copy /Y "$(TargetPath)" "$(SolutionDir)FFXIVHousingSim\Assets\Resources" 62 | echo Lib dll copied to Unity project. Unity may hang for a moment if open. 63 | echo If this does not work, you will have to copy the dll to Unity yourself. 64 | 65 | 66 | 67 | 68 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /FFXIVHSLauncher/MainWindow.xaml: -------------------------------------------------------------------------------- 1 | 9 | 10 | 30 |