diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
new file mode 100644
index 000000000..d743b03b2
--- /dev/null
+++ b/.github/CONTRIBUTING.md
@@ -0,0 +1,23 @@
+## Contributing to MBINCompiler
+
+There are a number of ways that anyone can contribute to the development of MBINCompiler, but the main two ways are as follows:
+
+#### Providing Updated versions of structs
+
+Every time Hello Games pushes an update to the game we check to see if there are any structs that have changed. If there have been changes then an issue will be created which has the *Update Info* tag.
+
+If you have some reverse engineering skills you can create a Pull Request which fixes some or all of the structs that were broken by the update.
+
+If your pull request would result in every struct that was changed being fixed (or finishes off the list of structs requiring updating in a given issue), then you should add `closes #XYZ` (where `XYZ` is the number of the issue that should be closed) to the text of the PR.
+
+#### Providing names for unknowns in globals
+
+As of NMS 2.0, HG removed the names of variables in all globals exept for the camera globals. Because of this, we have gone back to having a number of variables which have their effect unknown. This is a great place to start off contributing to MBINCompiler as it doesn't require any reverse engineering knowledge and can be done by simply using cheat engine to try and determine the values.
+
+A number of globals also have some comments in the source code which indicate some suggestions for what the variables *may* do. In this case testing is required to confirm or deny whether the variable is in fact related to what the comment suggests.
+
+### General protocol for opening a Pull Request
+
+ - If you are working on a PR which may end up having a few commits, you can prepend the name of your PR with `[WIP]` to indicate that the PR is not yet complete.
+ - Once you are happy with your PR, the title must be prepended with `[MRG]` to indicate that the PR is ready to go and the review process can take place.
+ - Currently there is no testing done on the MBINCompile code base on a CI service, however this will hopefully come in the future and when it does, no PR will be able to be merged unless it passes any CI tests.
diff --git a/.github/ISSUE_TEMPLATE/-bug-report-.md b/.github/ISSUE_TEMPLATE/-bug-report-.md
new file mode 100644
index 000000000..5fa3eca2d
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/-bug-report-.md
@@ -0,0 +1,46 @@
+---
+name: "[Bug Report]"
+about: Create a bug report to submit information about program errors, unpexpected
+ behaviours and other unintended mistakes.
+title: ''
+labels: bug
+assignees: ''
+
+---
+
+_Fill in the details for each relevant section._
+_When you're done, then delete any instructions, example text and irrelevant sections._
+_Please select the project on the sidebar where you encountered the problem._
+
+**Things to check before you raise an issue**
+- Make sure that you have looked at the log file and determined that the issue is in fact an issue with MBINCompiler, and not an issue with the mxml file being modified incorrect etc.
+- Check to see that an issue has not already been raised of the same manner.
+- If there has been a recent update, check to see for any issues marked `[UPDATE]` to see if the struct you are having issues with is in fact supported yet or not. If not ticked off, please do not post an issue.
+**IMPORTANT**: If there was a recent release and there is no issue with the update info, please do not raise an issue about single broken files. It may take some time for this issue to be created, so please be patient. Opening multiple issues will not help and they will just be closed.
+
+**Describe the bug**
+A clear and concise description of what the bug is.
+Include a summary of the error message if there is one.
+
+**Expected behavior**
+A clear and concise description of what you expected to happen.
+
+**Steps To Reproduce**
+Steps to reproduce the behavior:
+1. Go to '...'
+2. Click on '....'
+3. Scroll down to '....'
+4. See error
+
+**Specs (please complete the following information, if applicable):**
+ - libMBIN (MBINCompiler) Version: [eg 1.0.0.0]
+ - NMS Game Version or Steam Build Number: [eg 1.0.0.0, or 4154325] (To find the build number, right click on the game in steam, select `Properties`, then click on the `LOCAL FILES` tab and the buildID is at the bottom).
+ - MBIN File: [eg GCPLAYERGLOBALS.GLOBAL.MBIN]
+ - MBIN File Version: [eg 1.0.0.0]
+
+**Additional Information**
+Add any other information here that you think might be helpful.
+
+_Attachments:_
+_Always include the entire log file._
+_Do not attach MBIN files unless requested._
diff --git a/.github/ISSUE_TEMPLATE/-feature-request-.md b/.github/ISSUE_TEMPLATE/-feature-request-.md
new file mode 100644
index 000000000..973d734e6
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/-feature-request-.md
@@ -0,0 +1,20 @@
+---
+name: "[Feature Request]"
+about: Suggest an idea for this project.
+title: ''
+labels: ''
+assignees: ''
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered**
+A clear and concise description of any alternative solutions or features you've considered.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.
diff --git a/.github/workflows/pipeline.yml b/.github/workflows/pipeline.yml
new file mode 100644
index 000000000..cebf74b1e
--- /dev/null
+++ b/.github/workflows/pipeline.yml
@@ -0,0 +1,145 @@
+name: MBINCompiler
+
+on:
+ # Run on all branches except for the gh-pages branch
+ push:
+ paths-ignore:
+ - '*.md'
+ branches-ignore:
+ - 'gh-pages'
+ pull_request:
+ paths-ignore:
+ - '*.md'
+ branches-ignore:
+ - 'gh-pages'
+ create:
+
+jobs:
+ build_test:
+ name: Build artefacts - ${{ matrix.os.name }}/${{ matrix.dotnet.framework }}
+ runs-on: ${{ matrix.os.name }}-latest
+ strategy:
+ fail-fast: false
+ matrix:
+ os: [{name: 'Ubuntu', runtime: 'linux-x64'}, {name: 'Windows', runtime: 'win-x64'}]
+ dotnet: [{framework: 'net6.0', version: '6.0.0'}, {framework: 'net7.0', version: '7.0.0'}]
+ steps:
+ - uses: actions/checkout@v4
+ - name: Build ${{ matrix.os.name }}-dotnet ${{ matrix.dotnet }} binaries
+ run: |
+ sed -i '\|net6.0;net7.0|a\ ${{ matrix.dotnet.version }}' ./MBINCompiler/MBINCompiler.csproj
+ sed -i '\|net6.0;net7.0|a\ ${{ matrix.dotnet.version }}' ./libMBIN-DLL/libMBIN-DLL.csproj
+ dotnet publish libMBIN-DLL --no-self-contained -c Release -f ${{ matrix.dotnet.framework }} -r ${{ matrix.os.runtime }} /nowarn:cs0618 /nowarn:cs0169 /nowarn:cs0414
+ dotnet publish MBINCompiler --no-self-contained -c Release -f ${{ matrix.dotnet.framework }} -r ${{ matrix.os.runtime }} /nowarn:cs0618 /nowarn:cs0169 /nowarn:cs0414
+ - name: Move the exe so the tests can find it easier
+ run: |
+ cp Build/Release/${{ matrix.dotnet.framework }}/${{ matrix.os.runtime }}/publish/MBINCompiler.exe MBINCompiler.exe
+ cp Build/Release/${{ matrix.dotnet.framework }}/${{ matrix.os.runtime }}/publish/libMBIN.dll libMBIN.dll
+ if: ${{matrix.os.name == 'Windows' }}
+ - name: Move the exe so the tests can find it easier
+ run: |
+ cp Build/Release/${{ matrix.dotnet.framework }}/${{ matrix.os.runtime }}/publish/MBINCompiler MBINCompiler.exe
+ cp Build/Release/${{ matrix.dotnet.framework }}/${{ matrix.os.runtime }}/publish/libMBIN.dll libMBIN.dll
+ if: ${{matrix.os.name == 'Ubuntu' }}
+ - name: Set up Python 3.9
+ uses: actions/setup-python@v5
+ with:
+ python-version: "3.9"
+ - name: Install dependencies
+ run: |
+ python -m pip install --upgrade pip
+ pip install pytest requests
+ - name: Run tests
+ run: python -m pytest --mbincompiler_path="./MBINCompiler.exe" --tb=no --report
+ - name: Upload Windows binaries
+ uses: actions/upload-artifact@v4
+ with:
+ name: MBINCompiler-${{ matrix.os.name }}-${{ matrix.dotnet.framework }}
+ path: |
+ MBINCompiler.exe
+ libMBIN.dll
+ if: ${{matrix.os.name == 'Windows' }}
+ - name: Upload Linux binaries
+ uses: actions/upload-artifact@v4
+ with:
+ name: MBINCompiler-${{ matrix.os.name }}-${{ matrix.dotnet.framework }}
+ path: |
+ MBINCompiler.exe
+ MBINCompiler.dll
+ libMBIN.dll
+ if: ${{matrix.os.name == 'Ubuntu' }}
+ - name: Upload report
+ uses: actions/upload-artifact@v4
+ with:
+ name: MBINCompiler-report
+ path: report.json
+ if: ${{matrix.os.name == 'Windows' && matrix.dotnet.framework == 'net6.0'}}
+ save_mapping:
+ name: Build save file mapping and generate mapping
+ runs-on: Windows-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Build SaveFileMapping binary
+ run: dotnet publish SaveFileMapping -c Release -f net6.0 -r win-x64 -o Build/Release/net6/ /nowarn:cs0618 /nowarn:cs0169 /nowarn:cs0414
+ - name: Generate save data mapping
+ run : Build/Release/net6/SaveFileMapping.exe
+ shell: bash
+ - name: Upload report
+ uses: actions/upload-artifact@v4
+ with:
+ name: savedata-mapping
+ path: mapping.json
+ release:
+ name: Release MBINCompiler binaries and other data
+ # Only run this job if the commit was tagged.
+ if: ${{ startsWith(github.ref, 'refs/tags/') }}
+ runs-on: windows-latest
+ needs: [build_test, save_mapping]
+ steps:
+ - name: Download files for release
+ uses: actions/download-artifact@v4
+ - name: Rename files for release
+ run: |
+ mv MBINCompiler-Windows-net6.0/MBINCompiler.exe MBINCompiler.exe
+ mv MBINCompiler-Windows-net6.0/libMBIN.dll libMBIN.dll
+ mv MBINCompiler-Windows-net7.0/MBINCompiler.exe MBINCompiler-dotnet7.exe
+ mv MBINCompiler-Windows-net7.0/libMBIN.dll libMBIN-dotnet7.dll
+ mv MBINCompiler-Ubuntu-net6.0/MBINCompiler.exe MBINCompiler-linux
+ mv MBINCompiler-Ubuntu-net6.0/libMBIN.dll libMBIN-linux.dll
+ mv MBINCompiler-Ubuntu-net7.0/MBINCompiler.exe MBINCompiler-linux-dotnet7
+ mv MBINCompiler-Ubuntu-net7.0/libMBIN.dll libMBIN-linux-dotnet7.dll
+ mv savedata-mapping/mapping.json mapping.json
+ mv MBINCompiler-report/report.json report.json
+ - name: Get MBINCompiler tag version
+ run: |
+ echo "VERSION=$(./MBINCompiler.exe version | awk '{print $2}')" >> $GITHUB_ENV
+ echo "TAG=${GITHUB_REF/refs\/tags\//}" >> $GITHUB_ENV
+ shell: bash
+ - name: Upload resources if version matches
+ if: env.VERSION == env.TAG
+ uses: softprops/action-gh-release@v2
+ with:
+ name: "${{ env.TAG }}"
+ tag_name: ${{ env.TAG }}
+ prerelease: true
+ files: |
+ MBINCompiler.exe
+ libMBIN.dll
+ MBINCompiler-dotnet7.exe
+ libMBIN-dotnet7.dll
+ MBINCompiler-linux
+ libMBIN-linux.dll
+ MBINCompiler-linux-dotnet7
+ libMBIN-linux-dotnet7.dll
+ report.json
+ mapping.json
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ - name: Check if tag doesn't match version
+ if: env.VERSION != env.TAG
+ run: |
+ echo "There is a version mismatch between the tag and MBINCompiler version!"
+ echo "MBINCompiler version: ${{ env.VERSION }}"
+ echo "Tag version: ${{ env.TAG }}"
+ exit 1
+ shell: bash
diff --git a/.gitignore b/.gitignore
index aab77417a..94c0f2e33 100644
--- a/.gitignore
+++ b/.gitignore
@@ -254,4 +254,30 @@ paket-files/
# CodeRush
.cr/
-/MBINCompilerTests/app.config
+*.manifest
+
+**/launchSettings.json
+/.nuget/
+
+# python-related files
+*.pyc
+.pytest_cache/
+
+# test data
+tests/**/*.MBIN
+tests/**/.version
+tests/**/_*.txt
+tests/data/*
+report.json
+results.txt
+
+# Auto-generated documentation
+docs/classes/
+html_docs/
+
+# auto-extraction script output
+Tools/auto_extract/output/**/*.cs
+Tools/auto_extract/*.projitems
+Tools/auto_extract/summary.txt
+Tools/auto_extract/extract.cfg
+Tools/auto_extract/guids_*.json
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 000000000..8982d90a5
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,24 @@
+{
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": ".NET Core Launch (console)",
+ "type": "coreclr",
+ "request": "launch",
+ "preLaunchTask": "build",
+ "program": "${workspaceFolder}/Build/Debug/net6.0/MBINCompiler.dll",
+ "args": [],
+ "cwd": "${workspaceFolder}/MBINCompiler",
+ "console": "internalConsole",
+ "stopAtEntry": false
+ },
+ {
+ "name": ".NET Core Attach",
+ "type": "coreclr",
+ "request": "attach"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
new file mode 100644
index 000000000..49d725dc4
--- /dev/null
+++ b/.vscode/tasks.json
@@ -0,0 +1,41 @@
+{
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "build",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "build",
+ "${workspaceFolder}/MBINCompiler.sln",
+ "/property:GenerateFullPaths=true",
+ "/consoleloggerparameters:NoSummary;ForceNoAlign"
+ ],
+ "problemMatcher": "$msCompile"
+ },
+ {
+ "label": "publish",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "publish",
+ "${workspaceFolder}/MBINCompiler.sln",
+ "/property:GenerateFullPaths=true",
+ "/consoleloggerparameters:NoSummary;ForceNoAlign"
+ ],
+ "problemMatcher": "$msCompile"
+ },
+ {
+ "label": "watch",
+ "command": "dotnet",
+ "type": "process",
+ "args": [
+ "watch",
+ "run",
+ "--project",
+ "${workspaceFolder}/MBINCompiler.sln"
+ ],
+ "problemMatcher": "$msCompile"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/MBINCompiler.sln b/MBINCompiler.sln
index 0a8cdd522..a39c44f1d 100644
--- a/MBINCompiler.sln
+++ b/MBINCompiler.sln
@@ -1,26 +1,117 @@
Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MBINCompiler", "MBINCompiler\MBINCompiler.csproj", "{CE736EF9-7BE9-4FF0-9551-78F0071AA373}"
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.31313.79
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MBINCompiler", "MBINCompiler\MBINCompiler.csproj", "{CE736EF9-7BE9-4FF0-9551-78F0071AA373}"
EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MBINCompilerTests", "MBINCompilerTests\MBINCompilerTests.csproj", "{836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}"
+Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "libMBIN-Shared", "libMBIN\libMBIN-Shared.shproj", "{B6850F17-D8FD-48DE-9CF2-240F1BA87236}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "libMBIN-DLL", "libMBIN-DLL\libMBIN-DLL.csproj", "{F2D295A6-D082-4EB4-8FC9-F4687F674939}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "GitHub Templates", "GitHub Templates", "{0DF573BC-C6C6-4066-8505-92B064F927AF}"
+ ProjectSection(SolutionItems) = preProject
+ .github\ISSUE_TEMPLATE\-bug-report-.md = .github\ISSUE_TEMPLATE\-bug-report-.md
+ .github\ISSUE_TEMPLATE\-feature-request-.md = .github\ISSUE_TEMPLATE\-feature-request-.md
+ EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{E06A34DB-29E6-4BBB-8FDD-F08AF6F02FE3}"
+ ProjectSection(SolutionItems) = preProject
+ .gitignore = .gitignore
+ LICENSE.md = LICENSE.md
+ README.md = README.md
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MBINCompilerDocs", "MBINCompilerDocs\MBINCompilerDocs.csproj", "{9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SaveFileMapping", "SaveFileMapping\SaveFileMapping.csproj", "{97076177-ECD1-4BD1-8BF7-3503EDEBF358}"
+ ProjectSection(ProjectDependencies) = postProject
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939} = {F2D295A6-D082-4EB4-8FC9-F4687F674939}
+ EndProjectSection
EndProject
Global
+ GlobalSection(SharedMSBuildProjectFiles) = preSolution
+ libMBIN\libMBIN-Shared.projitems*{b6850f17-d8fd-48de-9cf2-240f1ba87236}*SharedItemsImports = 13
+ libMBIN\libMBIN-Shared.projitems*{ce736ef9-7be9-4ff0-9551-78f0071aa373}*SharedItemsImports = 5
+ libMBIN\libMBIN-Shared.projitems*{f2d295a6-d082-4eb4-8fc9-f4687f674939}*SharedItemsImports = 5
+ EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|x64 = Debug|x64
Release|Any CPU = Release|Any CPU
+ Release|x64 = Release|x64
+ Release-XML|Any CPU = Release-XML|Any CPU
+ Release-XML|x64 = Release-XML|x64
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Debug|x64.ActiveCfg = Debug|x64
+ {CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Debug|x64.Build.0 = Debug|x64
{CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Release|x64.ActiveCfg = Release|x64
+ {CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Release|x64.Build.0 = Release|x64
+ {CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Release-XML|Any CPU.ActiveCfg = Release|Any CPU
+ {CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Release-XML|Any CPU.Build.0 = Release|Any CPU
+ {CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Release-XML|x64.ActiveCfg = Release|x64
+ {CE736EF9-7BE9-4FF0-9551-78F0071AA373}.Release-XML|x64.Build.0 = Release|x64
{836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Debug|x64.ActiveCfg = Debug|x64
+ {836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Debug|x64.Build.0 = Debug|x64
{836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Release|Any CPU.ActiveCfg = Release|Any CPU
{836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Release|Any CPU.Build.0 = Release|Any CPU
+ {836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Release|x64.ActiveCfg = Release|x64
+ {836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Release|x64.Build.0 = Release|x64
+ {836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Release-XML|Any CPU.ActiveCfg = Release|Any CPU
+ {836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Release-XML|Any CPU.Build.0 = Release|Any CPU
+ {836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Release-XML|x64.ActiveCfg = Release|x64
+ {836B3A35-C1EA-47C8-B3AB-59C0E2E0C763}.Release-XML|x64.Build.0 = Release|x64
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Debug|x64.ActiveCfg = Debug|x64
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Debug|x64.Build.0 = Debug|x64
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Release|x64.ActiveCfg = Release|x64
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Release|x64.Build.0 = Release|x64
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Release-XML|Any CPU.ActiveCfg = Release-XML|Any CPU
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Release-XML|Any CPU.Build.0 = Release-XML|Any CPU
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Release-XML|x64.ActiveCfg = Release-XML|x64
+ {F2D295A6-D082-4EB4-8FC9-F4687F674939}.Release-XML|x64.Build.0 = Release-XML|x64
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Debug|Any CPU.ActiveCfg = Release|Any CPU
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Debug|Any CPU.Build.0 = Release|Any CPU
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Debug|x64.ActiveCfg = Release|x64
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Debug|x64.Build.0 = Release|x64
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Release|x64.ActiveCfg = Release|x64
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Release|x64.Build.0 = Release|x64
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Release-XML|Any CPU.ActiveCfg = Release|Any CPU
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Release-XML|Any CPU.Build.0 = Release|Any CPU
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Release-XML|x64.ActiveCfg = Release|x64
+ {9CFA3E54-6D7D-414B-A2E8-B1D98CFD0D0A}.Release-XML|x64.Build.0 = Release|x64
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Debug|x64.Build.0 = Debug|Any CPU
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Release|Any CPU.Build.0 = Release|Any CPU
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Release|x64.ActiveCfg = Release|x64
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Release|x64.Build.0 = Release|x64
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Release-XML|Any CPU.ActiveCfg = Release|Any CPU
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Release-XML|Any CPU.Build.0 = Release|Any CPU
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Release-XML|x64.ActiveCfg = Release|x64
+ {97076177-ECD1-4BD1-8BF7-3503EDEBF358}.Release-XML|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {0DF573BC-C6C6-4066-8505-92B064F927AF} = {E06A34DB-29E6-4BBB-8FDD-F08AF6F02FE3}
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {CA99F7CB-A4A0-4314-AE1C-092F0E8A7C2E}
+ EndGlobalSection
EndGlobal
diff --git a/MBINCompiler/EXmlFile.cs b/MBINCompiler/EXmlFile.cs
deleted file mode 100644
index e10d56c32..000000000
--- a/MBINCompiler/EXmlFile.cs
+++ /dev/null
@@ -1,103 +0,0 @@
-using System.Globalization;
-using System.IO;
-using System.Text;
-using System.Threading;
-using System.Xml;
-using System.Xml.Serialization;
-using MBINCompiler.Models;
-
-namespace MBINCompiler
-{
- public static class EXmlFile
- {
- private static readonly XmlSerializer Serializer = new XmlSerializer(typeof(EXmlData));
- private static readonly XmlSerializerNamespaces Namespaces = new XmlSerializerNamespaces(new[] { new XmlQualifiedName("", "") });
-
- public static NMSTemplate ReadTemplate(string filePath)
- {
- using (var input = File.OpenRead(filePath))
- return ReadTemplateFromStream(input);
- }
-
- public static NMSTemplate ReadTemplateFromString(string xml)
- {
- var origCulture = Thread.CurrentThread.CurrentCulture;
- Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
-
- using (var reader = new StringReader(xml))
- using (var xmlReader = XmlReader.Create(reader))
- {
- var template = ReadTemplateFromXmlReader(xmlReader);
- Thread.CurrentThread.CurrentCulture = origCulture;
- return template;
- }
- }
-
- public static NMSTemplate ReadTemplateFromStream(Stream input)
- {
- var origCulture = Thread.CurrentThread.CurrentCulture;
- Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
-
- using (var reader = XmlReader.Create(input))
- {
- var template = ReadTemplateFromXmlReader(reader);
- Thread.CurrentThread.CurrentCulture = origCulture;
- return template;
- }
- }
-
- private static NMSTemplate ReadTemplateFromXmlReader(XmlReader reader)
- {
- EXmlData root = (EXmlData)Serializer.Deserialize(reader);
- NMSTemplate rootTemplate = NMSTemplate.DeserializeEXml(root);
- return rootTemplate;
- }
-
- public static EXmlData ReadExmlDataFromString(string xml)
- {
- var origCulture = Thread.CurrentThread.CurrentCulture;
- Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
-
- using (var reader = new StringReader(xml))
- using (var xmlReader = XmlReader.Create(reader))
- {
- var data = (EXmlData)Serializer.Deserialize(xmlReader);
- Thread.CurrentThread.CurrentCulture = origCulture;
- return data;
- }
- }
-
- public static string WriteTemplate(NMSTemplate template)
- {
- var origCulture = Thread.CurrentThread.CurrentCulture;
- Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture;
-
- var xmlSettings = new XmlWriterSettings
- {
- Indent = true,
- Encoding = Encoding.UTF8
- };
- using (var stringWriter = new EncodedStringWriter(Encoding.UTF8))
- using (var xmlTextWriter = XmlWriter.Create(stringWriter, xmlSettings))
- {
- var data = template.SerializeEXml(false);
- Serializer.Serialize(xmlTextWriter, data, Namespaces);
- xmlTextWriter.Flush();
-
- var xmlData = stringWriter.GetStringBuilder().ToString();
- Thread.CurrentThread.CurrentCulture = origCulture;
- return xmlData;
- }
- }
-
- private sealed class EncodedStringWriter : StringWriter
- {
- public EncodedStringWriter(Encoding encoding)
- {
- Encoding = encoding;
- }
-
- public override Encoding Encoding { get; }
- }
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/MBINCompiler.csproj b/MBINCompiler/MBINCompiler.csproj
index d78348056..fa416ddce 100644
--- a/MBINCompiler/MBINCompiler.csproj
+++ b/MBINCompiler/MBINCompiler.csproj
@@ -1,586 +1,61 @@
-
-
-
+
+
+ 7.0.100-1.23211.1
+
+
+
+
+
- Debug
- AnyCPU
- {CE736EF9-7BE9-4FF0-9551-78F0071AA373}
Exe
- Properties
- MBINCompiler
- MBINCompiler
- v4.5.2
- 512
+ net6.0;net7.0
+ false
+ true
true
+ linux-x64;win-x64
+ true
+ Debug;Release
+ AnyCPU;x64
+ true
+ false
+ true
+ true
- AnyCPU
true
full
false
- bin\Debug\
- DEBUG;TRACE
- prompt
- 4
+ ..\Build\Debug\
+ TRACE;DEBUG;ENABLE_THREADS
+ linux-x64;win-x64
+ true
+
+
+ true
+ full
+ false
+ ..\Build\Debug\
+ TRACE;DEBUG;ENABLE_THREADS
+ linux-x64;win-x64
+ true
- AnyCPU
pdbonly
true
- bin\Release\
+ ..\Build\Release\
TRACE
- prompt
- 4
+ linux-x64;win-x64
+ x64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ pdbonly
+ true
+ ..\Build\Release\
+ TRACE
+ linux-x64;win-x64
+ x64
+
+
+
+
\ No newline at end of file
diff --git a/MBINCompiler/MBINFile.cs b/MBINCompiler/MBINFile.cs
deleted file mode 100644
index 4dc3aff8a..000000000
--- a/MBINCompiler/MBINFile.cs
+++ /dev/null
@@ -1,70 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Xml;
-using MBINCompiler.Models;
-
-namespace MBINCompiler
-{
- public class MBINFile : IDisposable
- {
- public MBINHeader Header;
- private readonly IO _io;
- private readonly string _filePath;
- private readonly bool _keepOpen;
-
- public MBINFile(string path)
- {
- _filePath = path;
- _io = new IO(path, FileMode.OpenOrCreate);
- _keepOpen = false;
- }
-
- public MBINFile(Stream stream, bool keepOpen = false)
- {
- _filePath = "/DEV/NULL";
- _io = new IO(stream);
- _keepOpen = keepOpen;
- }
-
- public bool Load()
- {
- _io.Stream.Position = 0;
- Header = (MBINHeader)NMSTemplate.DeserializeBinaryTemplate(_io.Reader, "MBINHeader");
- return true;
- }
-
- public bool Save()
- {
- _io.Stream.Position = 0;
- _io.Writer.Write(Header.SerializeBytes());
- _io.Writer.Flush();
-
- return true;
- }
-
- public NMSTemplate GetData()
- {
- _io.Stream.Position = 0x60;
- return NMSTemplate.DeserializeBinaryTemplate(_io.Reader, Header.GetXMLTemplateName());
- }
-
- public void SetData(NMSTemplate template)
- {
- _io.Stream.SetLength(0x60);
- _io.Stream.Position = 0x60;
-
- _io.Writer.Write(template.SerializeBytes());
- Header.TemplateName = "c" + template.GetType().Name;
- }
-
- public void Dispose()
- {
- if (_io != null && _keepOpen == false)
- _io.Dispose();
- }
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/Models/EXmlBase.cs b/MBINCompiler/Models/EXmlBase.cs
deleted file mode 100644
index 58ad564ae..000000000
--- a/MBINCompiler/Models/EXmlBase.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System.Collections.Generic;
-using System.Xml.Serialization;
-
-namespace MBINCompiler.Models
-{
- [XmlInclude(typeof(EXmlData))]
- [XmlInclude(typeof(EXmlProperty))]
- public abstract class EXmlBase
- {
- protected EXmlBase()
- {
- Elements = new List();
- }
-
- [XmlAttribute("name")]
- public string Name { get; set; }
-
- [XmlElement(typeof(EXmlData), ElementName = "Data")]
- [XmlElement(typeof(EXmlProperty), ElementName = "Property")]
- public List Elements { get; set; }
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/Models/EXmlData.cs b/MBINCompiler/Models/EXmlData.cs
deleted file mode 100644
index 125872980..000000000
--- a/MBINCompiler/Models/EXmlData.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System.Xml.Serialization;
-
-namespace MBINCompiler.Models
-{
- [XmlType("Data")]
- public class EXmlData : EXmlBase
- {
- [XmlAttribute("template")]
- public string Template { get; set; }
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/Models/EXmlProperty.cs b/MBINCompiler/Models/EXmlProperty.cs
deleted file mode 100644
index b59337b4f..000000000
--- a/MBINCompiler/Models/EXmlProperty.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System.Xml.Serialization;
-
-namespace MBINCompiler.Models
-{
-
- [XmlType("Property")]
- public class EXmlProperty : EXmlBase
- {
- [XmlAttribute("value")]
- public string Value { get; set; }
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/Models/MBINHeader.cs b/MBINCompiler/Models/MBINHeader.cs
deleted file mode 100644
index dd6eda859..000000000
--- a/MBINCompiler/Models/MBINHeader.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using System;
-
-namespace MBINCompiler.Models
-{
- public class MBINHeader : NMSTemplate
- {
- public uint Magic; // can be 0xCCCCCCCC, or 0xDDDDDDDD for MBIN.PC files, probably used to seperate PC files from PS4
- public int Version; // seems to be a version field, game checks this under certain conditions to make sure it's equal to 2500
- public long BuildDateTime; // 0x0 for most files, 0xFFFF.. for TkGeometryData files, timestamp eg. 201607201542 (decimal) on global files and older MBINs, likely removed the code that set it at some stage
- public long TemplateGUID; // seems to be unique across templates (files using the same template share the same GUID)
-
- [NMS(Size = 0x40)]
- public string TemplateName;
-
- public ulong Padding58; // doesn't seem to be used in the game, stores 00.../FE... in the games files
-
- public string GetXMLTemplateName()
- {
- if (!TemplateName.StartsWith("c") || TemplateName.Length < 2)
- return TemplateName;
-
- return TemplateName.Substring(1); // remove the "c" (compiled?) from the start of the template name
- }
-
- public void SetDefaults()
- {
- Magic = 0xCCCCCCCC;
- Version = 2500;
-
- // these two values aren't checked, so we can set them to whatever we like
- BuildDateTime = 0x706D6F434E49424D;
- TemplateGUID = 0x302E3172656C69;
-
- TemplateName = string.Empty;
- Padding58 = ulong.Parse($"{DateTime.Now:yyyyMMddhhmm}"); // may as well make use of this field too
- }
- }
-}
diff --git a/MBINCompiler/Models/NMSAttribute.cs b/MBINCompiler/Models/NMSAttribute.cs
deleted file mode 100644
index 2e969e567..000000000
--- a/MBINCompiler/Models/NMSAttribute.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System;
-
-namespace MBINCompiler.Models
-{
- [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.GenericParameter)]
- public class NMSAttribute : Attribute
- {
- public int Size { get; set; }
- public bool Ignore { get; set; }
- public object DefaultValue { get; set; }
- public string[] EnumValue { get; set; }
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/Models/NMSTemplate.cs b/MBINCompiler/Models/NMSTemplate.cs
deleted file mode 100644
index e2150bdf5..000000000
--- a/MBINCompiler/Models/NMSTemplate.cs
+++ /dev/null
@@ -1,930 +0,0 @@
-using System;
-using System.Linq;
-using System.Collections;
-using System.IO;
-using System.Text;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.Reflection;
-
-using MBINCompiler.Models.Structs;
-using System.Runtime.InteropServices;
-
-namespace MBINCompiler.Models
-{
- public class NMSTemplate
- {
- internal static readonly Dictionary NMSTemplateMap = Assembly.GetExecutingAssembly()
- .GetTypes()
- .Where(t => t.BaseType == typeof(NMSTemplate))
- .ToDictionary(t => t.Name);
-
- internal static bool PrintToDebug = true; // disable this when doing things in debug mode (tests etc) for a nice speedup
-
- public static NMSTemplate TemplateFromName(string templateName)
- {
- Type type;
- if (!NMSTemplateMap.TryGetValue(templateName, out type))
- return null; // Template type doesn't exist
-
- return Activator.CreateInstance(type) as NMSTemplate;
- }
-
- public int GetDataSize()
- {
- using (var ms = new MemoryStream())
- using (var bw = new BinaryWriter(ms))
- {
- var addt = new List>();
- int addtIdx = 0;
-
- var prevPTD = PrintToDebug;
- PrintToDebug = false;
- AppendToWriter(bw, ref addt, ref addtIdx, GetType());
- PrintToDebug = prevPTD;
-
- return ms.ToArray().Length;
- }
- }
-
- public static int GetTemplateDataSize(string templateName)
- {
- var template = TemplateFromName(templateName);
- if (template == null)
- return 0;
-
- return template.GetDataSize();
- }
-
- public static object DeserializeValue(BinaryReader reader, Type field, NMSAttribute settings, long templatePosition, FieldInfo fieldInfo, NMSTemplate parent)
- {
- var template = parent.CustomDeserialize(reader, field, settings, templatePosition, fieldInfo);
- if (template != null)
- return template;
-
- var fieldType = field.Name;
- switch (fieldType)
- {
- case "String":
- case "Byte[]":
- int size = settings?.Size ?? 0;
- MarshalAsAttribute legacySettings = fieldInfo.GetCustomAttribute();
- if (legacySettings != null)
- {
- size = legacySettings.SizeConst;
- }
-
- if (fieldType == "String")
- {
- // reader.Align(0x4, templatePosition);
- var str = reader.ReadString(Encoding.UTF8, size, true);
- return str;
- }
- else
- {
- var str = reader.ReadBytes(size);
- return str;
- }
- case "Single":
- reader.Align(4, 0);
- return reader.ReadSingle();
- case "Boolean":
- return reader.ReadByte() != 0;
- case "Int16":
- case "UInt16":
- reader.Align(2, 0);
- return fieldType == "Int16" ? (object)reader.ReadInt16() : (object)reader.ReadUInt16();
- case "Int32":
- case "UInt32":
- reader.Align(4, 0);
- return fieldType == "Int32" ? (object)reader.ReadInt32() : (object)reader.ReadUInt32();
- case "Int64":
- case "UInt64":
- reader.Align(8, 0);
- return fieldType == "Int64" ? (object)reader.ReadInt64() : (object)reader.ReadUInt64();
- case "List`1":
- reader.Align(8, 0);
- if (field.IsGenericType && field.GetGenericTypeDefinition() == typeof(List<>))
- {
- Type itemType = field.GetGenericArguments()[0];
- if (itemType == typeof(NMSTemplate))
- return DeserializeGenericList(reader, templatePosition, parent);
- else
- {
- // todo: get rid of this nastiness
- MethodInfo method = typeof(NMSTemplate).GetMethod("DeserializeList", BindingFlags.Static | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic)
- .MakeGenericMethod(new Type[] { itemType });
- var list = method.Invoke(null, new object[] { reader, fieldInfo, settings, templatePosition, parent });
- return list;
- }
- }
- return null;
- case "NMSTemplate":
- reader.Align(8, 0);
- long startPos = reader.BaseStream.Position;
- long offset = reader.ReadInt64();
- string name = reader.ReadString(Encoding.ASCII, 0x40, true);
- long endPos = reader.BaseStream.Position;
- NMSTemplate val = null;
- if (offset != 0 && !String.IsNullOrEmpty(name))
- {
- reader.BaseStream.Position = startPos + offset;
- val = DeserializeBinaryTemplate(reader, name);
- if (val == null)
- throw new Exception("Failed to deserialize template " + name + "!");
- }
- reader.BaseStream.Position = endPos;
- return val;
- default:
- if (fieldType == "Colour") // unsure if this is needed?
- reader.Align(0x10, 0);
- // todo: align for VariableSizeString?
- if (field.IsArray)
- {
- var arrayType = field.GetElementType();
- Array array = Array.CreateInstance(arrayType, settings.Size);
- for (int i = 0; i < settings.Size; ++i)
- {
- array.SetValue(DeserializeValue(reader, field.GetElementType(), settings, templatePosition, fieldInfo, parent), i);
- }
- return array;
- }
- else
- {
- var data = DeserializeBinaryTemplate(reader, fieldType);
- return data;
- }
- }
- }
-
- public static NMSTemplate DeserializeBinaryTemplate(BinaryReader reader, string templateName)
- {
- if (templateName.StartsWith("c") && templateName.Length > 1)
- templateName = templateName.Substring(1);
-
- NMSTemplate obj = TemplateFromName(templateName);
-
- if (obj == null)
- return null;
-
- long templatePosition = reader.BaseStream.Position;
- if(PrintToDebug) Debug.WriteLine($"{templateName} position: 0x{templatePosition:X}");
-
- if (templateName == "VariableSizeString")
- {
- long stringPos = reader.ReadInt64();
- int stringLength = reader.ReadInt32();
- int unkC = reader.ReadInt32();
- reader.BaseStream.Position = templatePosition + stringPos;
- ((VariableSizeString)obj).Value = reader.ReadString(Encoding.UTF8, stringLength);
- reader.BaseStream.Position = templatePosition + 0x10;
- return obj;
- }
-
- var type = obj.GetType();
- var fields = type.GetFields().OrderBy(field => field.MetadataToken); // hack to get fields in order of declaration (todo: use something less hacky, this might break mono?)
- foreach (var field in fields)
- {
- NMSAttribute settings = field.GetCustomAttribute();
- field.SetValue(obj, DeserializeValue(reader, field.FieldType, settings, templatePosition, field, obj));
- }
-
- obj.FinishDeserialize();
-
- if (PrintToDebug) Debug.WriteLine($"{templateName} end position: 0x{reader.BaseStream.Position:X}");
-
- return obj;
- }
-
- public static List DeserializeGenericList(BinaryReader reader, long templateStartOffset, NMSTemplate parent)
- {
- long listPosition = reader.BaseStream.Position;
- if (PrintToDebug) Debug.WriteLine($"DeserializeGenericList start 0x{listPosition:X}");
-
- long templateNamesOffset = reader.ReadInt64();
- int numTemplates = reader.ReadInt32();
- uint listMagic = reader.ReadUInt32();
- if ((listMagic & 0xFF) != 1)
- throw new Exception($"Invalid generic list read, magic {listMagic:X8} expected xxxxxx01");
-
- long listEndPosition = reader.BaseStream.Position;
-
- reader.BaseStream.Position = listPosition + templateNamesOffset;
- var list = new List();
- if (numTemplates > 0)
- {
- Dictionary templates = new Dictionary();
- for (int i = 0; i < numTemplates; i++)
- {
- long nameOffset = reader.BaseStream.Position;
- long templateOffset = reader.ReadInt64();
- var name = reader.ReadString(Encoding.UTF8, 0x40, true);
- if (templateOffset == 0)
- continue; // wtf? seen in METADATA\UI\HUD\WEAPONS\LASER.MBIN @ 0x2A8, numTemplates = 4 but only 1 is set?
-
- templates.Add(nameOffset + templateOffset, name);
- }
-
- long pos = reader.BaseStream.Position;
-
- foreach (var templateInfo in templates)
- {
- reader.BaseStream.Position = templateInfo.Key;
- var template = DeserializeBinaryTemplate(reader, templateInfo.Value);
- if (template == null)
- throw new Exception($"Failed to deserialize template {templateInfo.Value}!");
-
- list.Add(template);
- }
- }
-
- reader.BaseStream.Position = listEndPosition;
- reader.Align(0x8, 0);
-
- return list;
- }
-
- public static List DeserializeList(BinaryReader reader, FieldInfo field, NMSAttribute settings, long templateStartOffset, NMSTemplate parent)
- {
- long listPosition = reader.BaseStream.Position;
- if (PrintToDebug) Debug.WriteLine($"DeserializeList start 0x{listPosition:X}");
-
- long listStartOffset = reader.ReadInt64();
- int numEntries = reader.ReadInt32();
- uint listMagic = reader.ReadUInt32();
- if ((listMagic & 0xFF) != 1)
- throw new Exception($"Invalid list read, magic {listMagic:X8} expected xxxxxx01");
-
- long listEndPosition = reader.BaseStream.Position;
-
- reader.BaseStream.Position = listPosition + listStartOffset;
- var list = new List();
- for (int i = 0; i < numEntries; i++)
- {
- // todo: get rid of DeserializeGenericList? this seems like it would work fine with List
- var template = DeserializeValue(reader, field.FieldType.GetGenericArguments()[0], settings, templateStartOffset, field, parent);
- if (template == null)
- throw new Exception($"Failed to deserialize type {typeof(T).Name}!");
- if(template.GetType().BaseType == typeof(NMSTemplate))
- {
- ((NMSTemplate)template).FinishDeserialize();
- }
- list.Add((T)template);
- }
-
- reader.BaseStream.Position = listEndPosition;
- reader.Align(0x8, 0);
-
- return list;
- }
-
- public void SerializeValue(BinaryWriter writer, Type fieldType, object fieldData, NMSAttribute settings, FieldInfo field, ref List> additionalData, ref int addtDataIndex)
- {
- if (CustomSerialize(writer, fieldType, fieldData, settings, field, ref additionalData, ref addtDataIndex))
- return;
-
- switch (fieldType.Name)
- {
- case "String":
- case "Byte[]":
- int size = settings?.Size ?? 0;
- MarshalAsAttribute legacySettings = field?.GetCustomAttribute();
- if (legacySettings != null)
- {
- size = legacySettings.SizeConst;
- }
-
- if (fieldType.Name == "String")
- {
- writer.WriteString((string)fieldData, Encoding.UTF8, size);
- }
- else
- {
- byte[] bytes = (byte[])fieldData;
- Array.Resize(ref bytes, size);
- writer.Write(bytes);
- }
- break;
- case "Byte":
- writer.Write((Byte)fieldData);
- break;
- case "Single":
- writer.Align(4, 0);
- writer.Write((Single)fieldData);
- break;
- case "Boolean":
- var value = (bool)fieldData;
- writer.Write(value ? (byte)1 : (byte)0);
- break;
- case "Int16":
- case "UInt16":
- writer.Align(2, 0);
- if (fieldType.Name == "Int16")
- writer.Write((Int16)fieldData);
- else
- writer.Write((UInt16)fieldData);
- break;
- case "Int32":
- case "UInt32":
- writer.Align(4, 0);
- if (fieldType.Name == "Int32")
- writer.Write((Int32)fieldData);
- else
- writer.Write((UInt32)fieldData);
- break;
- case "Int64":
- case "UInt64":
- writer.Align(8, 0);
- if (fieldType.Name == "Int64")
- writer.Write((Int64)fieldData);
- else
- writer.Write((UInt64)fieldData);
- break;
- case "List`1":
- writer.Align(8, 0);
- if (field != null && field.FieldType.IsGenericType && field.FieldType.GetGenericTypeDefinition() == typeof(List<>))
- {
- // write empty list header
- long listPos = writer.BaseStream.Position;
- writer.Write((Int64)0); // listPosition
- writer.Write((Int32)0); // listCount
- writer.Write((UInt32)0xAAAAAA01);
-
- var list = (IList)fieldData;
- additionalData.Insert(addtDataIndex, new Tuple(listPos, list));
- addtDataIndex++;
- }
-
- break;
- case "NMSTemplate":
- writer.Align(8, 0);
- long refPos = writer.BaseStream.Position;
- writer.Write((Int64)0); // listPosition
- var template = (NMSTemplate)fieldData;
- if (template == null)
- {
- writer.WriteString("", Encoding.UTF8, 0x40);
- }
- else
- {
- writer.WriteString("c" + template.GetType().Name, Encoding.UTF8, 0x40);
- additionalData.Insert(addtDataIndex++, new Tuple(refPos, template));
- }
- break;
- default:
-
- if (fieldType.Name == "Colour") // unsure if this is needed?
- writer.Align(0x10, 0);
-
- // todo: align for VariableSizeString?
- if (fieldType.Name == "VariableSizeString")
- {
- // write empty DynamicString header
- long fieldPos = writer.BaseStream.Position;
- writer.Write((Int64)0); // listPosition
- writer.Write((Int32)0); // listCount
- writer.Write((UInt32)0xAAAAAA01);
-
- var fieldValue = (VariableSizeString)fieldData;
- additionalData.Insert(addtDataIndex++, new Tuple(fieldPos, fieldValue));
- }
- else if (fieldType.IsArray)
- {
- var arrayType = fieldType.GetElementType();
- Array array = (Array)fieldData;
- if (array == null)
- array = Array.CreateInstance(arrayType, settings.Size);
-
- foreach (var obj in array)
- {
- var realObj = obj;
- if (realObj == null)
- realObj = Activator.CreateInstance(arrayType);
-
- SerializeValue(writer, realObj.GetType(), realObj, settings, field, ref additionalData, ref addtDataIndex);
- }
- }
- else
- {
- if (fieldType.BaseType == typeof(NMSTemplate))
- {
- var realData = (NMSTemplate)fieldData;
- if (realData == null)
- realData = (NMSTemplate)Activator.CreateInstance(fieldType);
-
- realData.AppendToWriter(writer, ref additionalData, ref addtDataIndex, GetType());
- }
- else
- throw new Exception($"[C] Unknown type {fieldType} not NMSTemplate" + (field != null ? $" for {field.Name}" : ""));
- }
-
- break;
- }
- }
-
- public void AppendToWriter(BinaryWriter writer, ref List> additionalData, ref int addtDataIndex, Type parent)
- {
- long templatePosition = writer.BaseStream.Position;
- if (PrintToDebug) Debug.WriteLine($"[C] writing {GetType().Name} to offset 0x{templatePosition:X} (parent: {parent.Name})");
-
- var type = GetType();
- var fields = type.GetFields().OrderBy(field => field.MetadataToken); // hack to get fields in order of declaration (todo: use something less hacky, this might break mono?)
-
- foreach (var field in fields)
- {
- var fieldAddr = writer.BaseStream.Position - templatePosition;
- var fieldData = field.GetValue(this);
- NMSAttribute settings = field.GetCustomAttribute();
- SerializeValue(writer, field.FieldType, fieldData, settings, field, ref additionalData, ref addtDataIndex);
- }
- }
-
- public void SerializeGenericList(BinaryWriter writer, IList list, long listHeaderPosition, ref List> additionalData, int addtDataIndex)
- {
- long listPosition = writer.BaseStream.Position;
- if (PrintToDebug) Debug.WriteLine($"SerializeList start 0x{listPosition:X}, header 0x{listHeaderPosition:X}");
-
- writer.BaseStream.Position = listHeaderPosition;
-
- // write the list header into the template
- if (list.Count > 0)
- writer.Write(listPosition - listHeaderPosition);
- else
- writer.Write((long)0); // lists with 0 entries have offset set to 0
-
- writer.Write((Int32)list.Count);
- writer.Write((UInt32)0xAAAAAA01);
-
- // reserve space for list offsets+names
- writer.BaseStream.Position = listPosition;
- writer.Write(new byte[list.Count * 0x48]);
- writer.Align(0x10, 0); // why
-
- int addtDataIndexThis = addtDataIndex;
-
- var entryOffsetNamePairs = new Dictionary();
- foreach (var entry in list)
- {
- entryOffsetNamePairs.Add(writer.BaseStream.Position, entry.GetType().Name);
- var template = (NMSTemplate)entry;
- var addtData = new Dictionary();
- if (PrintToDebug) Debug.WriteLine($"[C] writing {template.GetType().Name} to offset 0x{writer.BaseStream.Position:X}");
- template.AppendToWriter(writer, ref additionalData, ref addtDataIndexThis, GetType());
- }
-
- long dataEndOffset = writer.BaseStream.Position;
-
- writer.BaseStream.Position = listPosition;
- foreach (var entry in entryOffsetNamePairs)
- {
- var position = writer.BaseStream.Position;
- var offset = entry.Key - position; // get offset of this entry from the current offset
- writer.Write(offset);
- writer.WriteString("c" + entry.Value, Encoding.UTF8, 0x40);
- }
-
- writer.BaseStream.Position = dataEndOffset;
- }
-
- public void SerializeList(BinaryWriter writer, IList list, long listHeaderPosition, ref List> additionalData, int addtDataIndex)
- {
- long listPosition = writer.BaseStream.Position;
- if (PrintToDebug) Debug.WriteLine($"SerializeList start 0x{listPosition:X}, header 0x{listHeaderPosition:X}");
-
- writer.BaseStream.Position = listHeaderPosition;
-
- // write the list header into the template
- if (list.Count > 0)
- writer.Write(listPosition - listHeaderPosition);
- else
- writer.Write((long)0); // lists with 0 entries have offset set to 0
- writer.Write((Int32)list.Count);
- writer.Write((UInt32)0xAAAAAA01);
-
- writer.BaseStream.Position = listPosition;
-
- int addtDataIndexThis = addtDataIndex;
-
- foreach (var entry in list)
- {
- if (PrintToDebug) Debug.WriteLine($"[C] writing {entry.GetType().Name} to offset 0x{writer.BaseStream.Position:X}");
- SerializeValue(writer, entry.GetType(), entry, null, null, ref additionalData, ref addtDataIndexThis);
- }
- }
-
- public byte[] SerializeBytes()
- {
- using (var stream = new MemoryStream())
- using (var writer = new BinaryWriter(stream, Encoding.ASCII))
- {
- var additionalData = new List>();
-
- int i = 0;
- // write primary template + any embedded templates
- AppendToWriter(writer, ref additionalData, ref i, GetType());
-
- // now write values of lists etc
- for (i = 0; i < additionalData.Count; i++)
- {
- var data = additionalData[i];
- //writer.BaseStream.Position = additionalDataOffset; // addtDataOffset gets updated by child templates
- long origPos = writer.BaseStream.Position;
- writer.Align(0x8, 0); // todo: check if this alignment is correct
-
- if (data.Item2.GetType() == typeof(VariableSizeString))
- {
- writer.BaseStream.Position = origPos; // no alignment for dynamicstrings
-
- var str = (VariableSizeString)data.Item2;
-
- var stringPos = writer.BaseStream.Position;
- writer.WriteString(str.Value, Encoding.UTF8, null, true);
- var stringEndPos = writer.BaseStream.Position;
-
- writer.BaseStream.Position = data.Item1;
- writer.Write(stringPos - data.Item1);
- writer.Write((Int32)(stringEndPos - stringPos) - 1); // -1 for null terminator
- writer.Write((UInt32)0xAAAAAA01);
-
- writer.BaseStream.Position = stringEndPos;
- }
- else if (data.Item2.GetType().BaseType == typeof(NMSTemplate))
- {
- var pos = writer.BaseStream.Position;
- var template = (NMSTemplate)data.Item2;
- int i2 = i + 1;
- template.AppendToWriter(writer, ref additionalData, ref i2, GetType());
- var endPos = writer.BaseStream.Position;
- writer.BaseStream.Position = data.Item1;
- writer.Write(pos - data.Item1);
- writer.WriteString("c" + template.GetType().Name, Encoding.UTF8, 0x40);
- writer.BaseStream.Position = endPos;
- }
- else if (data.Item2.GetType().IsGenericType && data.Item2.GetType().GetGenericTypeDefinition() == typeof(List<>))
- {
- Type itemType = data.Item2.GetType().GetGenericArguments()[0];
- if (itemType == typeof(NMSTemplate))
- SerializeGenericList(writer, (IList)data.Item2, data.Item1, ref additionalData, i + 1);
- else
- SerializeList(writer, (IList)data.Item2, data.Item1, ref additionalData, i + 1);
- }
- else
- throw new Exception($"[C] Unknown type {data.Item2.GetType()} in additionalData list!");
- }
-
- return stream.ToArray();
- }
- }
- public EXmlBase SerializeEXmlValue(Type fieldType, FieldInfo field, NMSAttribute settings, object value)
- {
- string t = fieldType.Name;
- int i = 0;
- string valueString = String.Empty;
-
- switch (fieldType.Name)
- {
- case "String":
- case "Boolean":
- case "Int16":
- case "UInt16":
- case "Int32":
- case "UInt32":
- case "Int64":
- case "UInt64":
- valueString = value.ToString();
- if (fieldType.Name != "Int32")
- break;
-
- var valuesMethod = GetType().GetMethod(field.Name + "Values"); // if we have an "xxxValues()" method in the struct, use that to get the value name
- if (valuesMethod != null)
- {
- if (((int)value) == -1)
- valueString = "";
- else
- {
- string[] values = (string[])valuesMethod.Invoke(this, null);
- valueString = values[(int)value];
- }
- }
- else if (settings?.EnumValue != null)
- {
- if (((int)value) == -1)
- valueString = "";
- else
- valueString = settings.EnumValue[(int)value];
- }
- break;
- case "Single":
- valueString = ((float)value).ToString(System.Globalization.CultureInfo.InvariantCulture);
- break;
- case "Double":
- valueString = ((double)value).ToString(System.Globalization.CultureInfo.InvariantCulture);
- break;
- case "Byte[]":
- valueString = value == null ? null : Convert.ToBase64String((byte[])value);
- break;
- case "List`1":
- var listType = field.FieldType.GetGenericArguments()[0];
- EXmlProperty listProperty = new EXmlProperty
- {
- Name = field.Name
- };
-
- IList templates = (IList)value;
- i = 0;
- foreach (var template in templates)
- {
- EXmlBase data = SerializeEXmlValue(listType, field, settings, template);
- if (settings?.EnumValue != null)
- {
- data.Name = settings.EnumValue[i];
- i++;
- }
- else
- data.Name = null;
-
- listProperty.Elements.Add(data);
- }
-
- return listProperty;
- case "NMSTemplate":
- if (value != null)
- {
- NMSTemplate template = (NMSTemplate)value;
-
- var templateXmlData = template.SerializeEXml(true);
- templateXmlData.Name = field.Name;
-
- return templateXmlData;
- }
- return null;
- default:
- if (fieldType.BaseType.Name == "NMSTemplate")
- {
- NMSTemplate template = (NMSTemplate)value;
-
- var templateXmlData = template.SerializeEXml(true);
- templateXmlData.Name = field.Name;
-
- return templateXmlData;
- }
- else if (fieldType.IsArray)
- {
- var arrayType = field.FieldType.GetElementType();
- EXmlProperty arrayProperty = new EXmlProperty
- {
- Name = field.Name
- };
-
- Array array = (Array)value;
- i = 0;
- foreach (var template in array)
- {
- EXmlBase data = SerializeEXmlValue(arrayType, field, settings, template);
- if (settings?.EnumValue != null)
- {
- data.Name = settings.EnumValue[i];
- i++;
- }
- else
- data.Name = null;
-
- arrayProperty.Elements.Add(data);
- }
-
- return arrayProperty;
- }
- else
- {
- throw new Exception(string.Format("Unable to encode {0} to EXml!", field));
- }
- }
-
- return new EXmlProperty
- {
- Name = field.Name,
- Value = valueString
- };
- }
-
- public EXmlBase SerializeEXml(bool isChildTemplate)
- {
- Type type = GetType();
- EXmlBase xmlData = new EXmlProperty
- {
- Value = type.Name + ".xml"
- };
- if (!isChildTemplate)
- {
- xmlData = new EXmlData
- {
- Template = type.Name
- };
- }
-
- var fields = type.GetFields().OrderBy(field => field.MetadataToken); // hack to get fields in order of declaration (todo: use something less hacky, this might break mono?)
-
- foreach (var field in fields)
- {
- NMSAttribute settings = field.GetCustomAttribute();
- if (settings == null)
- {
- settings = new NMSAttribute();
- }
- if (settings.Ignore)
- continue;
- xmlData.Elements.Add(SerializeEXmlValue(field.FieldType, field, settings, field.GetValue(this)));
- }
-
- return xmlData;
- }
-
- public static object DeserializeEXmlValue(NMSTemplate template, Type fieldType, FieldInfo field, EXmlProperty xmlProperty, Type templateType, NMSAttribute settings)
- {
- switch (fieldType.Name)
- {
- case "String":
- return xmlProperty.Value;
- case "Single":
- return float.Parse(xmlProperty.Value);
- case "Boolean":
- return bool.Parse(xmlProperty.Value);
- case "Int16":
- return short.Parse(xmlProperty.Value);
- case "UInt16":
- return ushort.Parse(xmlProperty.Value);
- case "Int32":
- var valuesMethod = templateType.GetMethod(field.Name + "Values");
- if (valuesMethod != null)
- {
- if (String.IsNullOrEmpty(xmlProperty.Value))
- return -1;
- else
- {
- string[] values = (string[])valuesMethod.Invoke(template, null);
- return Array.FindIndex(values, v => v == xmlProperty.Value);
- }
- }
- else if (settings?.EnumValue != null)
- {
- if (String.IsNullOrEmpty(xmlProperty.Value))
- return -1;
- else
- return Array.FindIndex(settings.EnumValue, v => v == xmlProperty.Value);
- }
- else
- {
- return int.Parse(xmlProperty.Value);
- }
- case "UInt32":
- return uint.Parse(xmlProperty.Value);
- case "Int64":
- return long.Parse(xmlProperty.Value);
- case "UInt64":
- return ulong.Parse(xmlProperty.Value);
- case "Byte[]":
- return xmlProperty.Value == null ? null : Convert.FromBase64String(xmlProperty.Value);
- case "List`1":
- Type elementType = fieldType.GetGenericArguments()[0];
- Type listType = typeof(List<>).MakeGenericType(elementType);
- IList list = (IList)Activator.CreateInstance(listType);
- foreach (var innerXmlData in xmlProperty.Elements) // child templates
- {
- object element = null;
- if(innerXmlData.GetType() == typeof(EXmlData) || (innerXmlData.GetType() == typeof(EXmlProperty) && ((EXmlProperty)innerXmlData).Value.EndsWith(".xml")))
- element = DeserializeEXml(innerXmlData); // child template if tag or tag with value ending in .xml (todo: better way of finding child templates)
- else if(innerXmlData.GetType() == typeof(EXmlProperty))
- element = DeserializeEXmlValue(template, elementType, field, (EXmlProperty)innerXmlData, templateType, settings);
- if (element == null)
- throw new Exception("element == null ??!");
-
- list.Add(element);
- }
- return list;
- default:
- if (field.FieldType.IsArray && field.FieldType.GetElementType().BaseType.Name == "NMSTemplate")
- {
- Array array = Array.CreateInstance(field.FieldType.GetElementType(), settings.Size);
- var data = xmlProperty.Elements.OfType().ToList();
- if(data.Count != settings.Size)
- {
- // todo: add a comment in the XML to indicate arrays (+ their size), also need to do the same for showing valid enum values
- var error = $"{field.Name}: XML array size {data.Count} doesn't match expected array size {settings.Size}";
- Console.WriteLine($"Error: {error}!");
- Console.WriteLine("You might have added/removed an item from an array field");
- Console.WriteLine("(arrays can't be shortened or extended as they're a fixed size set by the game)");
- throw new Exception(error);
- }
- for (int i = 0; i < data.Count; ++i)
- {
- NMSTemplate element = DeserializeEXml(data[i]);
- array.SetValue(element, i);
- }
-
- return array;
- }
- else if (field.FieldType.IsArray)
- {
- Array array = Array.CreateInstance(field.FieldType.GetElementType(), settings.Size);
- List data = xmlProperty.Elements.OfType().ToList();
- for (int i = 0; i < data.Count; ++i)
- {
- object element = DeserializeEXmlValue(template, field.FieldType.GetElementType(), field, data[i], templateType, settings);
- array.SetValue(element, i);
- }
-
- return array;
- }
- else
- {
- return fieldType.IsValueType ? Activator.CreateInstance(fieldType) : null;
- }
- }
- }
-
- public static NMSTemplate DeserializeEXml(EXmlBase xmlData)
- {
- NMSTemplate template = null;
-
- if (xmlData.GetType() == typeof(EXmlData))
- template = TemplateFromName(((EXmlData)xmlData).Template);
- else if (xmlData.GetType() == typeof(EXmlProperty))
- template = TemplateFromName(((EXmlProperty)xmlData).Value.Replace(".xml", ""));
-
- if (template == null)
- return null;
-
- Type templateType = template.GetType();
- var templateFields = templateType.GetFields().OrderBy(field => field.MetadataToken); // hack to get fields in order of declaration (todo: use something less hacky, this might break mono?)
-
- foreach (var templateField in templateFields)
- {
- NMSAttribute settings = templateField.GetCustomAttribute();
- if (settings?.DefaultValue != null)
- templateField.SetValue(template, settings.DefaultValue);
- }
-
- foreach (var xmlProperty in xmlData.Elements.OfType())
- {
- FieldInfo field = templateType.GetField(xmlProperty.Name);
- object fieldValue = null;
- if (field.FieldType == typeof(NMSTemplate) || field.FieldType.BaseType == typeof(NMSTemplate))
- {
- fieldValue = DeserializeEXml(xmlProperty);
- }
- else
- {
- Type fieldType = field.FieldType;
- NMSAttribute settings = field.GetCustomAttribute();
- fieldValue = DeserializeEXmlValue(template, fieldType, field, xmlProperty, templateType, settings);
- }
- field.SetValue(template, fieldValue);
- }
-
- foreach (EXmlData innerXmlData in xmlData.Elements.OfType())
- {
- FieldInfo field = templateType.GetField(innerXmlData.Name);
- NMSTemplate innerTemplate = DeserializeEXml(innerXmlData);
- field.SetValue(template, innerTemplate);
- }
-
- return template;
- }
-
- // func thats run after template is deserialized, can be used for checks etc
- public void FinishDeserialize()
- {
-#if DEBUG
- // check enums are valid
- var fields = GetType().GetFields().OrderBy(field => field.MetadataToken); // hack to get fields in order of declaration (todo: use something less hacky, this might break mono?)
- foreach (var field in fields)
- {
- var fieldType = field.FieldType.Name;
- if (fieldType != "Int32")
- continue;
-
- var valuesMethod = GetType().GetMethod(field.Name + "Values"); // if we have an "xxxValues()" method in the struct, use that to get the value name
- if (valuesMethod == null)
- continue;
-
- int value = (int)field.GetValue(this);
- if (value == -1)
- continue;
-
- string[] values = (string[])valuesMethod.Invoke(this, null);
- string valueStr = values[(int)value];
- }
-#endif
- }
-
- public virtual object CustomDeserialize(BinaryReader reader, Type field, NMSAttribute settings, long templatePosition, FieldInfo fieldInfo)
- {
- return null;
- }
-
- public virtual bool CustomSerialize(BinaryWriter writer, Type field, object fieldData, NMSAttribute settings, FieldInfo fieldInfo, ref List> additionalData, ref int addtDataIndex)
- {
- return false;
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/Colour.cs b/MBINCompiler/Models/Structs/Colour.cs
deleted file mode 100644
index ce959bf8c..000000000
--- a/MBINCompiler/Models/Structs/Colour.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class Colour : NMSTemplate
- {
- public float R;
- public float G;
- public float B;
- public float A;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAIShipSpawnData.cs b/MBINCompiler/Models/Structs/GcAIShipSpawnData.cs
deleted file mode 100644
index a1c224761..000000000
--- a/MBINCompiler/Models/Structs/GcAIShipSpawnData.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-namespace MBINCompiler.Models.Structs
-{
- public class GcAIShipSpawnData : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string Message;
-
- public TkInputEnum InputEnum;
- public bool WarpIn;
- public GcAISpaceshipRoles ShipRole;
- public float MinRange;
- public float Scale;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding34;
- [NMS(Size = 0x10)]
- public string Reward;
- [NMS(Size = 0x20)]
- public string RewardMessage;
- public bool AttackFreighter;
- public Vector2f Spread;
- public Vector2f Count;
- public Vector2f StartTime;
- public int SpawnShape;
- public string[] SpawnShapeValues()
- {
- return new[] { "Sphere", "Cone" };
- }
-
- public GcShipAIPerformanceArray AIPerformanceArray;
-
- public List ChildSpawns;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAISpaceshipComponentData.cs b/MBINCompiler/Models/Structs/GcAISpaceshipComponentData.cs
deleted file mode 100644
index 7f540c6e2..000000000
--- a/MBINCompiler/Models/Structs/GcAISpaceshipComponentData.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAISpaceshipComponentData : NMSTemplate
- {
- public GcAISpaceshipTypes Type;
- public GcSpaceshipClasses Class;
- public GcPrimaryAxis Axis;
- [NMS(Size = 0x10)]
- public string Weapon;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding1C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAISpaceshipInstanceData.cs b/MBINCompiler/Models/Structs/GcAISpaceshipInstanceData.cs
deleted file mode 100644
index 7fa9fc4c3..000000000
--- a/MBINCompiler/Models/Structs/GcAISpaceshipInstanceData.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAISpaceshipInstanceData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string File;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAISpaceshipManagerData.cs b/MBINCompiler/Models/Structs/GcAISpaceshipManagerData.cs
deleted file mode 100644
index 75cce8534..000000000
--- a/MBINCompiler/Models/Structs/GcAISpaceshipManagerData.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAISpaceshipManagerData : NMSTemplate
- {
- [NMS(Size = 6)]
- public GcAISpaceshipMappingData[] FactionMapping;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAISpaceshipMappingData.cs b/MBINCompiler/Models/Structs/GcAISpaceshipMappingData.cs
deleted file mode 100644
index 59f10ac90..000000000
--- a/MBINCompiler/Models/Structs/GcAISpaceshipMappingData.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAISpaceshipMappingData : NMSTemplate
- {
- [NMS(Size = 3)]
- public GcAISpaceshipInstanceData[] ClassMap;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAISpaceshipPreloadCacheData.cs b/MBINCompiler/Models/Structs/GcAISpaceshipPreloadCacheData.cs
deleted file mode 100644
index a1669efb2..000000000
--- a/MBINCompiler/Models/Structs/GcAISpaceshipPreloadCacheData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAISpaceshipPreloadCacheData : NMSTemplate
- {
- public GcAISpaceshipRoles ShipRole;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding4;
-
- public GcSeed Seed;
- [NMS(Size = 0x100)]
- public string AltId;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAISpaceshipPreloadCacheDataTable.cs b/MBINCompiler/Models/Structs/GcAISpaceshipPreloadCacheDataTable.cs
deleted file mode 100644
index 09a57f4a3..000000000
--- a/MBINCompiler/Models/Structs/GcAISpaceshipPreloadCacheDataTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcAISpaceshipPreloadCacheDataTable : NMSTemplate
- {
- public List Ships;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAISpaceshipPreloadList.cs b/MBINCompiler/Models/Structs/GcAISpaceshipPreloadList.cs
deleted file mode 100644
index 00938ee75..000000000
--- a/MBINCompiler/Models/Structs/GcAISpaceshipPreloadList.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcAISpaceshipPreloadList : NMSTemplate
- {
- public GcRealityCommonFactions Faction;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding4;
-
- public List Cache;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAISpaceshipRoles.cs b/MBINCompiler/Models/Structs/GcAISpaceshipRoles.cs
deleted file mode 100644
index a760a4a31..000000000
--- a/MBINCompiler/Models/Structs/GcAISpaceshipRoles.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAISpaceshipRoles : NMSTemplate
- {
- public int AIShipRole;
- public string[] AIShipRoleValues()
- {
- return new[] { "Standard", "Freighter", "CapitalFreighter" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAISpaceshipTypes.cs b/MBINCompiler/Models/Structs/GcAISpaceshipTypes.cs
deleted file mode 100644
index 652f37faa..000000000
--- a/MBINCompiler/Models/Structs/GcAISpaceshipTypes.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAISpaceshipTypes : NMSTemplate
- {
- public int ShipType;
- public string[] ShipTypeValues()
- {
- return new[] { "None", "Pirate", "Police", "Trader", "Freighter" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcActionTrigger.cs b/MBINCompiler/Models/Structs/GcActionTrigger.cs
deleted file mode 100644
index 461861139..000000000
--- a/MBINCompiler/Models/Structs/GcActionTrigger.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcActionTrigger : NMSTemplate
- {
- public NMSTemplate Trigger;
- public List Action;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcActionTriggerState.cs b/MBINCompiler/Models/Structs/GcActionTriggerState.cs
deleted file mode 100644
index d7ef9862e..000000000
--- a/MBINCompiler/Models/Structs/GcActionTriggerState.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcActionTriggerState : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string StateID;
- public List Triggers;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAlienPuzzleEntry.cs b/MBINCompiler/Models/Structs/GcAlienPuzzleEntry.cs
deleted file mode 100644
index 5e96fe671..000000000
--- a/MBINCompiler/Models/Structs/GcAlienPuzzleEntry.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcAlienPuzzleEntry : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
-
- public GcAlienRace AlienRace;
- public GcInteractionType InteractionType;
-
- [NMS(Size = 0x200)]
- public string Text;
-
- [NMS(Size = 0x200)]
- public string TextAlien;
-
- public bool TranslateAlienText;
- public List Options;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAlienPuzzleOption.cs b/MBINCompiler/Models/Structs/GcAlienPuzzleOption.cs
deleted file mode 100644
index 3063a3e09..000000000
--- a/MBINCompiler/Models/Structs/GcAlienPuzzleOption.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcAlienPuzzleOption : NMSTemplate
- {
- [NMS(Size = 0x20)]
- /* 0x000 */
- public string Name;
-
- [NMS(Size = 0x200)]
- /* 0x020 */
- public string Text;
-
- [NMS(Size = 0x10)]
- /* 0x220 */
- public string Cost;
-
- /* 0x230 */
- public List Rewards;
- /* 0x240 */
- public int Mood;
-
- public string[] MoodValues()
- {
- return new[] { "Positive", "Negative", "Neutral", "Pity" };
- }
-
- /* 0x244 */
- public bool KeepOpen;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] Padding;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAlienPuzzleTable.cs b/MBINCompiler/Models/Structs/GcAlienPuzzleTable.cs
deleted file mode 100644
index a45b0080a..000000000
--- a/MBINCompiler/Models/Structs/GcAlienPuzzleTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcAlienPuzzleTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAlienRace.cs b/MBINCompiler/Models/Structs/GcAlienRace.cs
deleted file mode 100644
index 23f8d56d5..000000000
--- a/MBINCompiler/Models/Structs/GcAlienRace.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAlienRace : NMSTemplate
- {
- public int AlienRace;
-
- public string[] AlienRaceValues()
- {
- return new[] { "Traders", "Warriors", "Explorers", "Robots", "Atlas", "None" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAlienSpeechEntry.cs b/MBINCompiler/Models/Structs/GcAlienSpeechEntry.cs
deleted file mode 100644
index 2b43d3e1f..000000000
--- a/MBINCompiler/Models/Structs/GcAlienSpeechEntry.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAlienSpeechEntry : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
-
- [NMS(Size = 0x20)]
- public string Text;
-
- public int WordInteractEffect;
-
- public string[] WordInteractEffectValues()
- {
- return new[] { "Pain", "Heal" };
- }
-
- public GcAlienRace AlienRace;
- public int Level;
- [NMS(Ignore = true)]
- public int Padding;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAlienSpeechTable.cs b/MBINCompiler/Models/Structs/GcAlienSpeechTable.cs
deleted file mode 100644
index 267bac73a..000000000
--- a/MBINCompiler/Models/Structs/GcAlienSpeechTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcAlienSpeechTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAnimFrameEvent.cs b/MBINCompiler/Models/Structs/GcAnimFrameEvent.cs
deleted file mode 100644
index 77dfd9411..000000000
--- a/MBINCompiler/Models/Structs/GcAnimFrameEvent.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAnimFrameEvent : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Anim;
- public int FrameStart;
- public bool StartFromEnd;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] Padding15;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAsteroidGeneratorAssignment.cs b/MBINCompiler/Models/Structs/GcAsteroidGeneratorAssignment.cs
deleted file mode 100644
index fae55d3db..000000000
--- a/MBINCompiler/Models/Structs/GcAsteroidGeneratorAssignment.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAsteroidGeneratorAssignment : NMSTemplate // 0x48 bytes
- {
- public int PlanetIndex;
- public GcSolarSystemLocatorChoice Locator;
- public GcSeed Seed;
- public int AsteroidCount;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding44;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAsteroidGeneratorRing.cs b/MBINCompiler/Models/Structs/GcAsteroidGeneratorRing.cs
deleted file mode 100644
index 37509281d..000000000
--- a/MBINCompiler/Models/Structs/GcAsteroidGeneratorRing.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAsteroidGeneratorRing : NMSTemplate
- {
- public GcAsteroidGeneratorAssignment Assignment;
- public float LowerRadius;
- public float UpperRadius;
- public float PushRadius;
- public int OffBalance;
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding58;
-
- public Vector4f Rotation;
- public float USpread;
- public float PushAmount;
- public bool FlipPush;
-
- [NMS(Size = 7, Ignore = true)]
- public byte[] Padding79;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAsteroidGeneratorSlab.cs b/MBINCompiler/Models/Structs/GcAsteroidGeneratorSlab.cs
deleted file mode 100644
index 3e38323cb..000000000
--- a/MBINCompiler/Models/Structs/GcAsteroidGeneratorSlab.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAsteroidGeneratorSlab : NMSTemplate
- {
- public GcAsteroidGeneratorAssignment Assignment;
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding48;
-
- public Vector4f Rotation;
- public Vector4f Scale;
- public float NoiseOffset;
- public float NoiseScale;
- public float NoiseApply;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding7C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAsteroidGeneratorSurround.cs b/MBINCompiler/Models/Structs/GcAsteroidGeneratorSurround.cs
deleted file mode 100644
index c4e702116..000000000
--- a/MBINCompiler/Models/Structs/GcAsteroidGeneratorSurround.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAsteroidGeneratorSurround : NMSTemplate
- {
- public GcAsteroidGeneratorAssignment Assignment;
- public float LowerRadius;
- public float UpperRadius;
- public float NoiseOffset;
- public float NoiseScale;
- public float NoiseApply;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding5C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAtlasGlobals.cs b/MBINCompiler/Models/Structs/GcAtlasGlobals.cs
deleted file mode 100644
index c960c8fb9..000000000
--- a/MBINCompiler/Models/Structs/GcAtlasGlobals.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAtlasGlobals : NMSTemplate
- {
- public int Unknown0;
- public int ResolveTimeout;
- public int ConnectTimeout;
- public int SendRecvTimeout;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAudioAreaTriggerComponentData.cs b/MBINCompiler/Models/Structs/GcAudioAreaTriggerComponentData.cs
deleted file mode 100644
index 0452c29d6..000000000
--- a/MBINCompiler/Models/Structs/GcAudioAreaTriggerComponentData.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAudioAreaTriggerComponentData : NMSTemplate
- {
- public GcAudioWwiseEvents AkEvent1; // EnterAreaEvent perhaps?
- public GcAudioWwiseEvents AkEvent2; // ExitAreaEvent ?
- public float EnterDistance;
- public float ExitDistance;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAudioPulseDemo.cs b/MBINCompiler/Models/Structs/GcAudioPulseDemo.cs
deleted file mode 100644
index 1cfa145e8..000000000
--- a/MBINCompiler/Models/Structs/GcAudioPulseDemo.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAudioPulseDemo : NMSTemplate
- {
- public float MixRateSeconds;
- public Vector2f Planet;
- public Vector2f Space;
- public Vector2f SpaceStation;
- public Vector2f InWarp;
- public Vector2f Wanted;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcAudioWwiseEvents.cs b/MBINCompiler/Models/Structs/GcAudioWwiseEvents.cs
deleted file mode 100644
index 94cd57a80..000000000
--- a/MBINCompiler/Models/Structs/GcAudioWwiseEvents.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcAudioWwiseEvents : NMSTemplate
- {
- public uint AkEvent; // something inside the wem files?
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBeenShotEvent.cs b/MBINCompiler/Models/Structs/GcBeenShotEvent.cs
deleted file mode 100644
index 771a33af0..000000000
--- a/MBINCompiler/Models/Structs/GcBeenShotEvent.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBeenShotEvent : NMSTemplate
- {
- public int ShotBy;
- public string[] ShotByValues()
- {
- return new[] { "Player", "Anything" };
- }
-
- public int DamageThreshold;
- public float HealthThreshold;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBiomeData.cs b/MBINCompiler/Models/Structs/GcBiomeData.cs
deleted file mode 100644
index f187a504e..000000000
--- a/MBINCompiler/Models/Structs/GcBiomeData.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcBiomeData : NMSTemplate
- {
- public GcMiningSubstanceData MiningSubstance1;
- public GcMiningSubstanceData MiningSubstance2;
- public GcMiningSubstanceData MiningSubstance3;
- public GcMiningSubstanceData MiningSubstance4;
- public GcPlanetWaterData Water;
-
- [NMS(Size = 0x80)]
- public string DiffuseMap;
- [NMS(Size = 0x80)]
- public string NormalMap;
-
- [NMS(Size = 10)]
- public GcTileTypeOptions[] TileTypes;
-
- public List ExternalObjectLists;
-
- [NMS(Size = 7, EnumValue = new string[7] { "Clear", "Dust", "Humid", "Snow", "Toxic", "Scorched", "Radioactive" } )]
- public bool[] WeatherOptions;
-
- public GcTerrainControls Terrain;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding408;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBiomeFileList.cs b/MBINCompiler/Models/Structs/GcBiomeFileList.cs
deleted file mode 100644
index 341fbeb92..000000000
--- a/MBINCompiler/Models/Structs/GcBiomeFileList.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcBiomeFileList : NMSTemplate
- {
- [NMS(Size = 9)]
- public NMSString0x80[] BiomeFiles;
-
- public List CommonExternalObjectLists;
- public List OptionalExternalObjectLists;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBiomeList.cs b/MBINCompiler/Models/Structs/GcBiomeList.cs
deleted file mode 100644
index 041a8a4a6..000000000
--- a/MBINCompiler/Models/Structs/GcBiomeList.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBiomeList : NMSTemplate
- {
- [NMS(Size = 9)]
- public float[] BiomeProbability;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBiomeListPerStarType.cs b/MBINCompiler/Models/Structs/GcBiomeListPerStarType.cs
deleted file mode 100644
index 7ba4c646e..000000000
--- a/MBINCompiler/Models/Structs/GcBiomeListPerStarType.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBiomeListPerStarType : NMSTemplate
- {
- [NMS(Size = 4)]
- public GcBiomeList[] StarType;
-
- [NMS(Size = 4)]
- public float[] LifeChance;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBiomeType.cs b/MBINCompiler/Models/Structs/GcBiomeType.cs
deleted file mode 100644
index be0165915..000000000
--- a/MBINCompiler/Models/Structs/GcBiomeType.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBiomeType : NMSTemplate
- {
- public int Biome;
- public string[] BiomeValues()
- {
- return new[] { "Lush", "Toxic", "Scorched", "Radioactive", "Frozen", "Barren", "Dead", "Test", "All" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBirdData.cs b/MBINCompiler/Models/Structs/GcBirdData.cs
deleted file mode 100644
index e51869a94..000000000
--- a/MBINCompiler/Models/Structs/GcBirdData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBirdData : NMSTemplate
- {
- public float FlapSpeedMax;
- public float FlapSpeedMin;
- public float FlapSpeed;
- public float FlapAccel;
-
- [NMS(Size = 0x80)]
- public string CircleAttractor;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBootLogoData.cs b/MBINCompiler/Models/Structs/GcBootLogoData.cs
deleted file mode 100644
index c977f12c3..000000000
--- a/MBINCompiler/Models/Structs/GcBootLogoData.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBootLogoData : NMSTemplate
- {
- [NMS(Size = 0x100)]
- public string Texture1;
- [NMS(Size = 0x100)]
- public string Texture2;
- [NMS(Size = 0x100)]
- public string Texture3;
- [NMS(Size = 0x100)]
- public string Texture4;
-
- public float DisplayTime1;
- public float DisplayTime2;
- public float DisplayTime3;
- public float DisplayTime4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBuildingClassification.cs b/MBINCompiler/Models/Structs/GcBuildingClassification.cs
deleted file mode 100644
index fb8a4961b..000000000
--- a/MBINCompiler/Models/Structs/GcBuildingClassification.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBuildingClassification : NMSTemplate
- {
- public int BuildingClass;
- public string[] BuildingClassValues()
- {
- return new[]
- {
- "None", "TerrainResource", "Shelter", "Abandoned", "Terminal", "Shop", "Outpost", "Waypoint",
- "Beacon", "RadioTower", "Observatory", "Depot", "Factory", "Harvester", "Plaque", "Monolith",
- "Portal", "Ruin", "Debris", "DamagedMachine", "DistressSignal", "LandingPad"
- };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBuildingClusterPlacement.cs b/MBINCompiler/Models/Structs/GcBuildingClusterPlacement.cs
deleted file mode 100644
index b1f5e7413..000000000
--- a/MBINCompiler/Models/Structs/GcBuildingClusterPlacement.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBuildingClusterPlacement : NMSTemplate
- {
- public int BuildingClusterPlacement;
- public string[] BuildingClusterPlacementValues()
- {
- return new[] { "Cluster", "Large", "Small", "None" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBuildingDefinitionData.cs b/MBINCompiler/Models/Structs/GcBuildingDefinitionData.cs
deleted file mode 100644
index dc42c41c1..000000000
--- a/MBINCompiler/Models/Structs/GcBuildingDefinitionData.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBuildingDefinitionData : NMSTemplate // 0x48 bytes
- {
- public TkNoiseFlattenOptions FlattenType;
- public GcBuildingClusterPlacement BuildingClusterPlacement;
- public bool AddWaypoint;
- public bool AddShelter;
- public bool AddLandingPad;
-
- [NMS(Size = 6, EnumValue = new[] { "Dead", "Low", "Mid", "Full", "RelicOnly", "IndustrialOnly"})]
- public float[] Density;
-
- public int NumModelsToGenerate;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding2C;
-
- [NMS(Size = 0x10)]
- public string TextureNameHint;
- public float OverrideRadius;
- public bool GivesShelter;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] Padding45;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBuildingDefinitionTable.cs b/MBINCompiler/Models/Structs/GcBuildingDefinitionTable.cs
deleted file mode 100644
index a9a8b420c..000000000
--- a/MBINCompiler/Models/Structs/GcBuildingDefinitionTable.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBuildingDefinitionTable : NMSTemplate
- {
- [NMS(Size = 6)]
- public GcBuildingDensity[] BuildingProbabilities;
- [NMS(Size = 6)]
- public GcBuildingFilenameList[] BuildingFiles;
- [NMS(Size = 0x16)]
- public GcBuildingDefinitionData[] BuildingPlacement;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBuildingDensity.cs b/MBINCompiler/Models/Structs/GcBuildingDensity.cs
deleted file mode 100644
index 40edc7af5..000000000
--- a/MBINCompiler/Models/Structs/GcBuildingDensity.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBuildingDensity : NMSTemplate // 0x14 bytes
- {
- public float BuildingSpacing;
- public float BuildingClusterChance1; // todo: change this to float[]
- public float BuildingClusterChance2;
- public float BuildingClusterChance3;
- public float BuildingClusterChance4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBuildingDensityLevels.cs b/MBINCompiler/Models/Structs/GcBuildingDensityLevels.cs
deleted file mode 100644
index e9ba972ce..000000000
--- a/MBINCompiler/Models/Structs/GcBuildingDensityLevels.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBuildingDensityLevels : NMSTemplate
- {
- public int BuildingDensity;
- public string[] BuildingDensityValues()
- {
- return new[] { "Dead", "Low", "Mid", "Full", "RelicOnly", "IndustrialOnly" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBuildingFilename.cs b/MBINCompiler/Models/Structs/GcBuildingFilename.cs
deleted file mode 100644
index aaead7032..000000000
--- a/MBINCompiler/Models/Structs/GcBuildingFilename.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBuildingFilename : NMSTemplate // 0x200 bytes
- {
- [NMS(Size = 0x80)]
- public string LSystem;
- [NMS(Size = 0x80)]
- public string Scene;
- [NMS(Size = 0x80)]
- public string UnderwaterLSystem;
- [NMS(Size = 0x80)]
- public string UnderwaterScene;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBuildingFilenameList.cs b/MBINCompiler/Models/Structs/GcBuildingFilenameList.cs
deleted file mode 100644
index 26b4df464..000000000
--- a/MBINCompiler/Models/Structs/GcBuildingFilenameList.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBuildingFilenameList : NMSTemplate // 0x2C00 bytes
- {
- [NMS(Size = 0x16)]
- public GcBuildingFilename[] BuildingFiles;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcBuildingSpawnData.cs b/MBINCompiler/Models/Structs/GcBuildingSpawnData.cs
deleted file mode 100644
index cd463c5e6..000000000
--- a/MBINCompiler/Models/Structs/GcBuildingSpawnData.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBuildingSpawnData : NMSTemplate // 0x5D0 bytes
- {
- /* 0x000 */ public float Density;
- [NMS(Size = 4, Ignore = true)]
- /* 0x004 */ public byte[] Padding4;
-
- /* 0x008 */ public GcResourceElement Resource;
- /* 0x2B0 */ public GcResourceElement UnderwaterResource;
- /* 0x558 */ public int LSystemID;
- /* 0x55C */ public int UnderwaterLSystemID;
- /* 0x560 */ public bool AutoCollision;
- [NMS(Size = 7, Ignore = true)]
- /* 0x561 */ public byte[] Padding561;
-
- /* 0x568 */ public GcSeed Seed;
- /* 0x578 */ public GcBuildingClassification BuildingClass;
- /* 0x57C */ public GcBuildingClusterPlacement BuildingClusterPlacement;
- /* 0x580 */ public bool AddWaypoint;
- /* 0x581 */ public bool AddShelter;
- /* 0x582 */ public bool AddLandingPad;
- /* 0x583 */ public bool GivesShelter;
-
- /* 0x584 */ public bool PositioningAlignToNormal;
- /* 0x585 */ public bool PositioningLowerIntoGround;
- /* 0x588 */ public float PositioningScale;
- /* 0x58C */ public float PositioningMaxXZRotation;
- /* 0x590 */ public float PositioningRadius;
-
- /* 0x594 */ public int InstanceID;
- [NMS(Size = 0x8, Ignore = true)]
- /* 0x598 */ public byte[] Padding598;
-
- /* 0x5A0 */ public Vector4f AABBMin;
- /* 0x5B0 */ public Vector4f AABBMax;
- /* 0x5C0 */ public bool BuildingSizeCalculated;
- [NMS(Size = 0xF, Ignore = true)]
- /* 0x5C1 */ public byte[] Padding5C1;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCameraShakeAction.cs b/MBINCompiler/Models/Structs/GcCameraShakeAction.cs
deleted file mode 100644
index f62bfd12b..000000000
--- a/MBINCompiler/Models/Structs/GcCameraShakeAction.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCameraShakeAction : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Shake;
- public float FalloffMin;
- public float FalloffMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCameraShakeCaptureData.cs b/MBINCompiler/Models/Structs/GcCameraShakeCaptureData.cs
deleted file mode 100644
index 8b9cf2480..000000000
--- a/MBINCompiler/Models/Structs/GcCameraShakeCaptureData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCameraShakeCaptureData : NMSTemplate // 0x14
- {
- public bool Active;
-
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding1;
-
- public float ShakeStrength;
- public float ShakeFrequency;
- public float VibrateStrength;
- public float VibrateFrequency;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCameraShakeData.cs b/MBINCompiler/Models/Structs/GcCameraShakeData.cs
deleted file mode 100644
index ef4c0848c..000000000
--- a/MBINCompiler/Models/Structs/GcCameraShakeData.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCameraShakeData : NMSTemplate // 0xC0
- {
- [NMS(Size = 0x10)]
- public string Name;
-
- public float TimeStart;
- public float TotalTime;
- public float DecayRate;
- public float StrengthSale;
-
- public GcCameraShakeCaptureData CapturedData; // 0x20
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding34; // offsetMechanicalData - (offsetCapturedData + szCapturedData)
-
- public GcCameraShakeMechanicalData MechanicalData; // 0x40
-
- public float FOVStrength;
- public float FOVFrequency;
-
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] PaddingB8;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCameraShakeMechanicalData.cs b/MBINCompiler/Models/Structs/GcCameraShakeMechanicalData.cs
deleted file mode 100644
index 9ecb6074c..000000000
--- a/MBINCompiler/Models/Structs/GcCameraShakeMechanicalData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCameraShakeMechanicalData : NMSTemplate // 0x70
- {
- public bool Active;
-
- [NMS(Size = 0xF, Ignore = true)]
- public byte[] Padding1;
-
- public Vector4f ShakeStrength;
- public Vector4f ShakeFrequency;
- public Vector4f ExtraShakeFrequency;
- public Vector4f VibrateStrength;
- public Vector4f VibrateFrequency;
- public Vector4f ExtraVibrateFrequency;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcColourModifier.cs b/MBINCompiler/Models/Structs/GcColourModifier.cs
deleted file mode 100644
index 91a3cc2b3..000000000
--- a/MBINCompiler/Models/Structs/GcColourModifier.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcColourModifier : NMSTemplate
- {
- public bool ForceColour;
- public Colour ForceColourTo;
- public float OffsetSaturation;
- public float OffsetValue;
- public float MultiplySaturation;
- public float MultiplyValue;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcColourPaletteData.cs b/MBINCompiler/Models/Structs/GcColourPaletteData.cs
deleted file mode 100644
index 69aa8ad28..000000000
--- a/MBINCompiler/Models/Structs/GcColourPaletteData.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcColourPaletteData : NMSTemplate
- {
- [NMS(Size = 5)]
- public Colour[] Colours;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCostHealth.cs b/MBINCompiler/Models/Structs/GcCostHealth.cs
deleted file mode 100644
index 3bdc39745..000000000
--- a/MBINCompiler/Models/Structs/GcCostHealth.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCostHealth : NMSTemplate
- {
- public int HealthUnits;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCostJourneyMilestone.cs b/MBINCompiler/Models/Structs/GcCostJourneyMilestone.cs
deleted file mode 100644
index 9e362830e..000000000
--- a/MBINCompiler/Models/Structs/GcCostJourneyMilestone.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCostJourneyMilestone : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string RequiredMilestone;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCostJourneyStatLevel.cs b/MBINCompiler/Models/Structs/GcCostJourneyStatLevel.cs
deleted file mode 100644
index 609d311cf..000000000
--- a/MBINCompiler/Models/Structs/GcCostJourneyStatLevel.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCostJourneyStatLevel : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string StatName;
- public int RequiredLevel;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCostMoney.cs b/MBINCompiler/Models/Structs/GcCostMoney.cs
deleted file mode 100644
index a3bf0fd44..000000000
--- a/MBINCompiler/Models/Structs/GcCostMoney.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCostMoney : NMSTemplate
- {
- public int Cost;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCostProduct.cs b/MBINCompiler/Models/Structs/GcCostProduct.cs
deleted file mode 100644
index 77877fb2a..000000000
--- a/MBINCompiler/Models/Structs/GcCostProduct.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCostProduct : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public int Amount;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCostStanding.cs b/MBINCompiler/Models/Structs/GcCostStanding.cs
deleted file mode 100644
index 206c4f7cd..000000000
--- a/MBINCompiler/Models/Structs/GcCostStanding.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCostStanding : NMSTemplate
- {
- public GcAlienRace AlienRace;
- public int RequiredStanding;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCostSubstance.cs b/MBINCompiler/Models/Structs/GcCostSubstance.cs
deleted file mode 100644
index 6e8c4f8d8..000000000
--- a/MBINCompiler/Models/Structs/GcCostSubstance.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCostSubstance : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public int Amount;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCostTable.cs b/MBINCompiler/Models/Structs/GcCostTable.cs
deleted file mode 100644
index 2bdde00b2..000000000
--- a/MBINCompiler/Models/Structs/GcCostTable.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCostTable : NMSTemplate
- {
- public List SimpleInteractionTable;
- public List InteractionTable;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCostTableEntry.cs b/MBINCompiler/Models/Structs/GcCostTableEntry.cs
deleted file mode 100644
index 36213fc73..000000000
--- a/MBINCompiler/Models/Structs/GcCostTableEntry.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCostTableEntry : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public NMSTemplate Entry;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureAudioTable.cs b/MBINCompiler/Models/Structs/GcCreatureAudioTable.cs
deleted file mode 100644
index 460b630c7..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureAudioTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureAudioTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureBaitComponentData.cs b/MBINCompiler/Models/Structs/GcCreatureBaitComponentData.cs
deleted file mode 100644
index 9226222aa..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureBaitComponentData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureBaitComponentData : NMSTemplate
- {
- public List AttractList;
- public float BaitStrength;
- public float BaitRadius;
-
- public bool Debug;
- public bool InducesRage;
-
- [NMS(Size = 6, Ignore = true)]
- public byte[] Padding1A;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureComponentData.cs b/MBINCompiler/Models/Structs/GcCreatureComponentData.cs
deleted file mode 100644
index 3c39db266..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureComponentData.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureComponentData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public GcPrimaryAxis PrimaryAxis;
- public float Scaler;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureData.cs b/MBINCompiler/Models/Structs/GcCreatureData.cs
deleted file mode 100644
index 2dc291737..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureData.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
-
- [NMS(Size = 0x20)]
- public string Genus;
-
- public GcCreatureTypes CreatureType;
-
- public int MoveArea;
- public string[] MoveAreaValues()
- {
- return new[] { "Ground", "Water", "Air", "Space" };
- }
-
- public float MinScale;
- public float MaxScale;
- public GcRarity Rarity;
-
- public List Data;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureDataTable.cs b/MBINCompiler/Models/Structs/GcCreatureDataTable.cs
deleted file mode 100644
index 48799644c..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureDataTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureDataTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureFilename.cs b/MBINCompiler/Models/Structs/GcCreatureFilename.cs
deleted file mode 100644
index 21142226d..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureFilename.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureFilename : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string ID;
- [NMS(Size = 0x80)]
- public string Filename;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureFilenameTable.cs b/MBINCompiler/Models/Structs/GcCreatureFilenameTable.cs
deleted file mode 100644
index cb83e31c7..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureFilenameTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureFilenameTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureFootParticleData.cs b/MBINCompiler/Models/Structs/GcCreatureFootParticleData.cs
deleted file mode 100644
index 338524efb..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureFootParticleData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureFootParticleData : NMSTemplate
- {
- public List ParticleData;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureFootParticleSingleData.cs b/MBINCompiler/Models/Structs/GcCreatureFootParticleSingleData.cs
deleted file mode 100644
index a14a5a14c..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureFootParticleSingleData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureFootParticleSingleData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string EffectName;
-
- public float Scale;
- public float MinCreatureSize;
- public float MaxCreatureSize;
- public int MoveSpeed;
- public string[] MoveSpeedValues()
- {
- return new[] { "Always", "Walk", "Run" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureFullBodyIKComponentData.cs b/MBINCompiler/Models/Structs/GcCreatureFullBodyIKComponentData.cs
deleted file mode 100644
index fcb796e16..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureFullBodyIKComponentData.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureFullBodyIKComponentData : NMSTemplate
- {
- public List JointData;
- public int HeadUpAxis;
- public string[] HeadUpAxisValues()
- {
- return new[] { "X", "XNeg", "Y", "YNeg", "Z", "ZNeg" };
- }
-
- public bool UseFootGlue;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] Padding15;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureHealthData.cs b/MBINCompiler/Models/Structs/GcCreatureHealthData.cs
deleted file mode 100644
index 23b829236..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureHealthData.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureHealthData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string HurtAnim;
- [NMS(Size = 0x10)]
- public string DeathAnim;
- [NMS(Size = 0x10)]
- public string DeathEffect;
- [NMS(Size = 0x10)]
- public string HurtAudio;
- [NMS(Size = 0x10)]
- public string DeathAudio;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureIkData.cs b/MBINCompiler/Models/Structs/GcCreatureIkData.cs
deleted file mode 100644
index 4bfbd77f1..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureIkData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureIkData : NMSTemplate
- {
- public GcCreatureIkType CreatureIkType;
- [NMS(Size = 0x100)]
- public string JointName;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureIkType.cs b/MBINCompiler/Models/Structs/GcCreatureIkType.cs
deleted file mode 100644
index dd8419cef..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureIkType.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureIkType : NMSTemplate
- {
- public int CreatureIkType;
- public string[] CreatureIkTypeValues()
- {
- return new[] { "Foot", "Hinge_X", "Hinge_Y", "Hinge_Z", "Locked", "Head", "Toe", "SpaceshipFoot", "SpaceshipToe" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureInfo.cs b/MBINCompiler/Models/Structs/GcCreatureInfo.cs
deleted file mode 100644
index bb6eecfdb..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureInfo.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureInfo : NMSTemplate
- {
- public int Age;
- public string[] AgeValues()
- {
- return new[] { "Regular", "Weird" };
- }
-
- [NMS(Size = 0x80)]
- public string Gender1;
- [NMS(Size = 0x80)]
- public string Gender2;
- [NMS(Size = 0x80)]
- public string Temperament;
- [NMS(Size = 0x80)]
- public string Diet;
- [NMS(Size = 0x80)]
- public string Weight1;
- [NMS(Size = 0x80)]
- public string Height1;
- [NMS(Size = 0x80)]
- public string Weight2;
- [NMS(Size = 0x80)]
- public string Height2;
-
- public float Weight1Float;
- public float Height1Float;
- public float Weight2Float;
- public float Height2Float;
-
- public GcRarity Rarity;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureMoveAnimData.cs b/MBINCompiler/Models/Structs/GcCreatureMoveAnimData.cs
deleted file mode 100644
index 1811679c1..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureMoveAnimData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureMoveAnimData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Anim;
- [NMS(Size = 0x10)]
- public string AnimLeft;
- [NMS(Size = 0x10)]
- public string AnimRight;
-
- public float AnimSpeed;
- public float MinSpeedScale;
- public float MaxSpeedScale;
- public float MaxPredatorSpeedScale;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureMovementData.cs b/MBINCompiler/Models/Structs/GcCreatureMovementData.cs
deleted file mode 100644
index 35a5f5e43..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureMovementData.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureMovementData : NMSTemplate
- {
- public List Anims;
-
- public float MoveRange;
- public float MoveSpeedScale;
- public float HeightMin;
- public float HeightMax;
- public float HeightTime;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding24;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureRoleData.cs b/MBINCompiler/Models/Structs/GcCreatureRoleData.cs
deleted file mode 100644
index 395a47200..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureRoleData.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureRoleData : NMSTemplate
- {
- public GcSeed Seed;
- public GcCreatureTypes CreatureType;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
-
- [NMS(Size = 0x10)]
- public string CreatureId;
- public GcCreatureRoleDescription Description;
- public GcCreatureInfo Info;
- public GcTerrainTileType TileType;
- public int Diet;
- public string[] DietValues()
- {
- return new[] { "Carnivore", "Omnivore", "Herbivore" };
- }
- public float BaseScale;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding48C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureRoleDataTable.cs b/MBINCompiler/Models/Structs/GcCreatureRoleDataTable.cs
deleted file mode 100644
index ea4395ca9..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureRoleDataTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureRoleDataTable : NMSTemplate
- {
- public List AvailableRoles;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureRoleDescription.cs b/MBINCompiler/Models/Structs/GcCreatureRoleDescription.cs
deleted file mode 100644
index 31c926457..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureRoleDescription.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureRoleDescription : NMSTemplate
- {
- public GcCreatureRoles CreatureRole;
- public GcCreatureTypes CreatureType;
-
- [NMS(Size = 0x10)]
- public string ForceID;
-
- public float MinGroupScale;
- public float MaxGroupScale;
- public int MinGroupSize;
- public int MaxGroupSize;
- public float GroupsPerSquareKm;
- public float FractionActiveInDay;
- public float FractionActiveInNight;
- public float ProbabilityOfBeingEnabled;
- public float IncreasedSpawnDistance;
-
- [NMS(Ignore = true)]
- public int Padding;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureRoleDescriptionTable.cs b/MBINCompiler/Models/Structs/GcCreatureRoleDescriptionTable.cs
deleted file mode 100644
index a64a2f5d9..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureRoleDescriptionTable.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureRoleDescriptionTable : NMSTemplate
- {
- public List RoleDescription;
-
- public float MinScaleVariance;
- public float MaxScaleVariance;
- public GcTerrainTileType TileType;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding1C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureRoleFilename.cs b/MBINCompiler/Models/Structs/GcCreatureRoleFilename.cs
deleted file mode 100644
index 580d77617..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureRoleFilename.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureRoleFilename : NMSTemplate // 0x90 bytes
- {
- [NMS(Size = 0x80)]
- public string File;
-
- [NMS(Size = 4, EnumValue = new[] { "Dead", "Low", "Mid", "Full" })]
- public float[] BiomeProbability;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureRoleFilenameList.cs b/MBINCompiler/Models/Structs/GcCreatureRoleFilenameList.cs
deleted file mode 100644
index bba845782..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureRoleFilenameList.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureRoleFilenameList : NMSTemplate // 0x10 bytes
- {
- public List Options;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureRoleFilenameTable.cs b/MBINCompiler/Models/Structs/GcCreatureRoleFilenameTable.cs
deleted file mode 100644
index 99324c8e0..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureRoleFilenameTable.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureRoleFilenameTable : NMSTemplate
- {
- [NMS(Size = 9, EnumValue = new[] { "Lush", "Toxic", "Scorched", "Radioactive", "Frozen", "Barren", "Dead", "Test", "All" })]
- public GcCreatureRoleFilenameList[] BiomeFiles;
-
- public GcCreatureRoleFilenameList UnderwaterBiomeFiles; // todo: find what these are actually named, these are just guesses atm
- public GcCreatureRoleFilenameList CaveBiomeFiles;
- public GcCreatureRoleFilenameList AirBiomeFiles;
- public GcCreatureRoleFilenameList GroundBiomeFiles;
-
- [NMS(Size = 4, EnumValue = new[] { "Dead", "Low", "Mid", "Full" })]
- public float[] LifeChance;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureRoles.cs b/MBINCompiler/Models/Structs/GcCreatureRoles.cs
deleted file mode 100644
index 200169be2..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureRoles.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureRoles : NMSTemplate
- {
- public int CreatureRole;
- public string[] CreatureRoleValues()
- {
- return new[]
- {
- "None", "Predator", "PlayerPredator", "Prey", "Passive", "Bird", "FishPrey", "FishPredator", "Butterfly", "Robot"
- };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureSpawnComponentData.cs b/MBINCompiler/Models/Structs/GcCreatureSpawnComponentData.cs
deleted file mode 100644
index 7f298c464..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureSpawnComponentData.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureSpawnComponentData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- /* 0x000 */ public string TriggerID;
- [NMS(Size = 0x80)]
- /* 0x010 */ public string Model;
- [NMS(Size = 0x10)]
- /* 0x090 */ public string Creature;
-
- /* 0x0A0 */ public GcCreatureTypes CreatureType;
- /* 0x0A4 */ public GcAISpaceshipTypes ShipType;
- /* 0x0A8 */ public GcSeed Seed;
- /* 0x0B8 */ public int FunctionKey;
- /* 0x0BC */ public float TriggerDistance;
- /* 0x0C0 */ public float Scale;
- /* 0x0C4 */ public float StartTimeMin;
- /* 0x0C8 */ public float StartTimeMax;
- /* 0x0CC */ public bool SpawnAlert;
- /* 0x0D0 */ public int SpawnerMode;
- public string[] SpawnerModeValues()
- {
- return new[] { "Hidden", "Visible", "HideOnSpawn", "HiddenTimer" };
- }
-
- [NMS(Size = 4, Ignore = true)]
- /* 0x0D4 */ public byte[] PaddingD4;
-
- /* 0x0D8 */ public GcResourceElement SpecificModel;
- /* 0x380 */ public List SpawnOptionList;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureSpawnData.cs b/MBINCompiler/Models/Structs/GcCreatureSpawnData.cs
deleted file mode 100644
index 1f6f5df01..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureSpawnData.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureSpawnData : NMSTemplate // 0x598 bytes
- {
- /* 0x000 */ public GcResourceElement Resource;
- /* 0x2A8 */ public GcResourceElement FemaleResource;
-
- /* 0x550 */ public GcTerrainTileType PlacementTileType;
-
- /* 0x554 */ public bool SwapPrimaryForSecondaryColour;
- /* 0x555 */ public bool SwapPrimaryForRandomColour;
-
- /* 0x558 */ public float PositioningMinScale;
- /* 0x55C */ public float PositioningMaxScale;
-
- [NMS(Size = 0x10)]
- /* 0x560 */ public string CreatureID;
- /* 0x570 */ public GcCreatureTypes CreatureType;
- /* 0x574 */ public GcCreatureRoles CreatureRole;
- /* 0x578 */ public int CreatureMinGroupSize;
- /* 0x57C */ public int CreatureMaxGroupSize;
- /* 0x580 */ public float CreatureGroupsPerSquareKm;
- /* 0x584 */ public float CreatureSpawnDistance;
- /* 0x588 */ public float CreatureDespawnDistance;
- /* 0x58C */ public float CreatureActiveInDayChance;
- /* 0x590 */ public float CreatureActiveInNightChance;
- /* 0x594 */ public int RoleDataIndex;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureStupidName.cs b/MBINCompiler/Models/Structs/GcCreatureStupidName.cs
deleted file mode 100644
index 79afb83ec..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureStupidName.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureStupidName : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
-
- public int Count;
- public List Names;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureStupidNameTable.cs b/MBINCompiler/Models/Structs/GcCreatureStupidNameTable.cs
deleted file mode 100644
index f1e9ad9fe..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureStupidNameTable.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureStupidNameTable : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string StupidUserName;
-
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureSwarmData.cs b/MBINCompiler/Models/Structs/GcCreatureSwarmData.cs
deleted file mode 100644
index f50a12856..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureSwarmData.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureSwarmData : NMSTemplate
- {
- public int MinCount;
- public int MaxCount;
- public float SwarmMovementSpeed;
- public float SwarmMovementRadius;
- public int SwarmMovementType;
- public string[] SwarmMovementTypeValues()
- {
- return new[] { "None", "Circle", "Random", "Search" };
- }
-
- public float Coherence;
- public float Alignment;
- public float Spacing;
- public float Follow;
- public float Range;
- public float MaxSpeed;
- public float AlignTime;
-
- public List RepelList;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureTypes.cs b/MBINCompiler/Models/Structs/GcCreatureTypes.cs
deleted file mode 100644
index 49375428b..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureTypes.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureTypes : NMSTemplate
- {
- public int CreatureType;
- public string[] CreatureTypeValues()
- {
- return new[]
- {
- "None", "Bird", "FlyingLizard", "FlyingSnake", "Butterfly", "Beetle", "Fish", "Shark",
- "Crab", "Snake", "Dino", "Antelope", "Rodent", "Cat", "Drone", "Quad",
- "Walker", "Predator", "PlayerPredator", "Prey", "Passive", "Brainless"
- };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureVocalData.cs b/MBINCompiler/Models/Structs/GcCreatureVocalData.cs
deleted file mode 100644
index 088937a19..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureVocalData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureVocalData : NMSTemplate
- {
- public float ScaleBias;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding4;
-
- public GcCreatureVocalSoundData IdleVocal;
- public GcCreatureVocalSoundData FleeVocal;
- public GcCreatureVocalSoundData DeathVocal;
- public GcCreatureVocalSoundData AttackVocal;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCreatureVocalSoundData.cs b/MBINCompiler/Models/Structs/GcCreatureVocalSoundData.cs
deleted file mode 100644
index e89dc965f..000000000
--- a/MBINCompiler/Models/Structs/GcCreatureVocalSoundData.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcCreatureVocalSoundData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
-
- public int VocalEmote;
- public string[] VocalEmoteValues()
- {
- return new[] { "EmoteIdle", "EmoteFlee", "EmoteAggression", "EmoteRoar", "EmotePain", "EmoteAttack", "EmoteDie", "EmoteMiniRoarNeutral", "EmoteMiniRoarHappy", "EmoteMiniRoarAngry" };
- }
-
- public float PlayFrequency;
- public float MinCooldown;
- public float MaxCooldown;
- public bool PlayImmediately;
- public bool PlayOnlyOnce;
-
- [NMS(Size = 6, Ignore = true)]
- public byte[] Padding22;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcCustomInventoryComponentData.cs b/MBINCompiler/Models/Structs/GcCustomInventoryComponentData.cs
deleted file mode 100644
index 423879a14..000000000
--- a/MBINCompiler/Models/Structs/GcCustomInventoryComponentData.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCustomInventoryComponentData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Size;
- public List DesiredTechs;
-
- public bool Cool;
-
- [NMS(Size = 7, Ignore = true)]
- public byte[] Padding21;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDebrisData.cs b/MBINCompiler/Models/Structs/GcDebrisData.cs
deleted file mode 100644
index 4614c1908..000000000
--- a/MBINCompiler/Models/Structs/GcDebrisData.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDebrisData : NMSTemplate
- {
- public TkModelResource Filename;
- public int Number;
- public float Radius;
- public float Scale;
- public float Speed;
- public float AnglularSpeed; // sic
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDebugOptions.cs b/MBINCompiler/Models/Structs/GcDebugOptions.cs
deleted file mode 100644
index 391c23228..000000000
--- a/MBINCompiler/Models/Structs/GcDebugOptions.cs
+++ /dev/null
@@ -1,255 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDebugOptions : NMSTemplate
- {
- /* 0x00 */ public bool SkipIntro;
- /* 0x01 */ public bool VideoCaptureMode;
- /* 0x02 */ public bool GodMode;
- /* 0x03 */ public bool DisableVibration;
- /* 0x04 */ public bool MapWarpCheckIgnoreFuel;
- /* 0x05 */ public bool MapWarpCheckIgnoreDrive;
- /* 0x06 */ public bool EverythingIsFree;
- /* 0x07 */ public bool EverythingIsKnown;
- /* 0x08 */ public bool EverythingIsStar;
- /* 0x09 */ public bool UseScreenEffects;
- /* 0x0A */ public bool UseGunImpactEffect;
- /* 0x0B */ public bool RenderCreatureDetails;
- /* 0x0C */ public int ScreenWidth;
- /* 0x10 */ public int ScreenHeight;
- /* 0x14 */ public bool DisableVSync;
- /* 0x18 */ public int GameWindowMode;
- public string[] GameWindowModeValues()
- {
- return new[] { "Bordered", "Borderless", "Fullscreen" };
- }
-
- /* 0x1C */ public int Monitor;
-
- [NMS(Size = 0x100)]
- /* 0x20 */ public string ForceUniverseAddress; // 0x100
- [NMS(Size = 0x100)]
- /* 0x120 */ public string ForcePlayerPosition; // 0x100
-
- /* 0x220 */ public bool ForceInitialShip;
- /* 0x221 */ public bool ForceInitialWeapon;
- /* 0x224 */ public int GameStateMode;
- public string[] GameStateModeValues()
- {
- return new[] { "LoadPreset", "UserStorage", "FreshStart" };
- }
-
- /* 0x228 */ public int BootMode;
- public string[] BootModeValues()
- {
- return new[] { "SolarSystem", "GalaxyMap", "SmokeTest", "SmokeTestGalaxyMap", "Scratchpad", "UnitTest" };
- }
- /* 0x22C */ public int PlayerSpawnLocationOverride;
- public string[] PlayerSpawnLocationOverrideValues()
- {
- return new[] { "None", "InNearestStation", "OnNearestPlanet", "OnFurthestPlanet", "NextToPlayerShip", "FromSettings", "OnRandomPlanet", "OnGameStartPlanet", "AwayFromYourShip" };
- }
-
- [NMS(Size = 0x80)]
- /* 0x230 */ public string SceneSettings; // 0x80
- [NMS(Size = 0x100)]
- /* 0x2B0 */ public string WorkingDirectory; // 0x100
-
- /* 0x3B0 */ public int SolarSystemBoot;
- public string[] SolarSystemBootValues()
- {
- return new[] { "FromSettings", "Generate" };
- }
- /* 0x3B4 */ public int ShaderPreload;
- public string[] ShaderPreloadValues()
- {
- return new[] { "Off", "Full" };
- }
- /* 0x3B8 */ public bool ShaderPreloadListExport;
- /* 0x3B9 */ public bool ShaderPreloadListImport;
- /* 0x3BA */ public bool ShaderCaching;
- /* 0x3BC */ public int BootLoadDelay;
- public string[] BootLoadDelayValues()
- {
- return new[] { "LoadAll", "WaitForPlanet", "WaitForNothing" };
- }
- /* 0x3C0 */ public bool UseParticles;
- /* 0x3C1 */ public bool UseVolumetrics;
- /* 0x3C2 */ public bool UseClouds;
- /* 0x3C3 */ public bool UseTerrain;
- /* 0x3C4 */ public bool UseInstances;
- /* 0x3C5 */ public bool UseObjects;
- /* 0x3C6 */ public bool UseBuildings;
- /* 0x3C7 */ public bool UseCreatures;
- /* 0x3C8 */ public bool UseElevation;
- /* 0x3C9 */ public bool SpawnPirates;
- /* 0x3CA */ public bool SpawnRobots;
- /* 0x3CB */ public bool SpawnShips;
- /* 0x3CC */ public bool InstanceCollision;
- /* 0x3CD */ public bool MouseLookEnabled;
- /* 0x3CE */ public bool StartPaused;
- /* 0x3CF */ public bool DisableDebugControls;
- /* 0x3D0 */ public bool DisableAsserts;
- /* 0x3D1 */ public bool FixedFramerate;
- /* 0x3D2 */ public bool ScreenshotMode;
- /* 0x3D3 */ public bool RenderHud;
- /* 0x3D4 */ public bool DebugDrawPlayerInteract;
- /* 0x3D5 */ public bool ForceInteractionToSettings;
- /* 0x3D8 */ public int ForceInteractionIndex;
- /* 0x3DC */ public bool InteractionsAllwaysGivesTech; // (sic)
- /* 0x3DD */ public bool InfiniteInteractions;
- /* 0x3DE */ public bool StopSwitchingToSecondaryInteractions;
- /* 0x3E0 */ public int DebugLanguages; // unused?
-
- [NMS(Size = 0x20)]
- /* 0x3E4 */ public string AllowedLanguagesFile; // 0x20
- /* 0x404 */ public bool DoAlienLanguage;
- /* 0x408 */ public int ForceInteractionRaceTo;
- /* 0x40C */ public int RealityMode; // unused?
- public string[] RealityModeValues()
- {
- return new[] { "LoadPreset", "Generate" };
- }
- /* 0x410 */ public bool DebugPersistentInteractions;
-
- [NMS(Size = 0x80)]
- /* 0x411 */ public string RealityPresetFile; // 0x80
- /* 0x492 */ public short RealityGenerationIteration;
-
- [NMS(Size = 0x80)]
- /* 0x494 */ public string DefaultSaveData; // 0x80
- /* 0x514 */ public bool FormatDownloadStorageAreaOnBoot;
- /* 0x515 */ public bool ForceBasicLoadScreen;
- /* 0x518 */ public float BootLogoFadeRate;
- /* 0x51C */ public bool BootMusic;
- /* 0x51D */ public bool LogMissingLocalisedText;
- /* 0x51E */ public bool FleetDirectorAutoMode;
- /* 0x520 */ public float _3dTextDistance;
- /* 0x524 */ public float _3dTextMinScale;
- /* 0x528 */ public int RecordSetting;
- public string[] RecordSettingValues()
- {
- return new[] { "None", "Record", "Playback" };
- }
- /* 0x52C */ public bool DebugBuildingSpawns;
- /* 0x52D */ public bool StressTestLongNameDisplay;
- /* 0x52E */ public bool ShowFramerate;
- /* 0x52F */ public bool ShowPositionDebug;
- /* 0x530 */ public bool ShowGPUMemory;
- /* 0x531 */ public bool ShowMempoolOverlay;
-
- [NMS(Size = 0x100)]
- /* 0x532 */ public string ShowUniverseAddressOnGalaxyMap; // 0x100
- /* 0x632 */ public bool ShowGraphs;
- /* 0x633 */ public bool GraphCommandBuffer;
- /* 0x634 */ public bool GraphGeneration;
- /* 0x635 */ public bool GraphFPS;
- /* 0x636 */ public bool SmokeTestDumpStatsMode;
- /* 0x638 */ public int SmokeTestCycleMode;
- public string[] SmokeTestCycleModeValues()
- {
- return new[] { "None", "TourSolarSystem", "RegeneratePlanet" };
- }
- /* 0x63C */ public bool SmokeTestCameraFly;
- /* 0x640 */ public int SmokeTestConfigCaptureCycles;
- /* 0x644 */ public float SmokeTestConfigCaptureDurationInSeconds;
- /* 0x648 */ public int SmokeTestConfigCaptureFolderNameNumberOffset;
- /* 0x64C */ public bool SmokeTestConfigRandomizePlanetSeed;
- /* 0x64D */ public bool CreatureChatter;
- /* 0x64E */ public bool CreatureErrors;
- /* 0x64F */ public bool CreatureDrawVocals;
- /* 0x650 */ public bool DrawCreaturesInRoutines;
- /* 0x651 */ public bool CompressTextures;
- /* 0x652 */ public bool DebugIBL;
- /* 0x653 */ public bool DisableShadowSwitching;
- [NMS(Size = 0x80)]
- /* 0x654 */ public string PipelineFile; // 0x80
- [NMS(Size = 0x80)]
- /* 0x6D4 */ public string PipelineFilePS4; // 0x80
- /* 0x754 */ public bool RenderLowFramerate;
- /* 0x755 */ public bool SimulateNoNetworkConnection;
- /* 0x758 */ public int ProxyType;
- public string[] ProxyTypeValues()
- {
- return new[] { "None", "ManualURI", "InetProxy" };
- }
- [NMS(Size = 0x80)]
- /* 0x75C */ public string ProxyURI; // 0x80
- /* 0x7DC */ public int ServerEnv;
- public string[] ServerEnvValues()
- {
- return new[] { "default", "dev", "qa", "prodqa", "prod", "custom", "pentest" };
- }
- [NMS(Size = 0x80)]
- /* 0x7E0 */ public string AuthBaseUrl; // 0x80
- /* 0x860 */ public bool CertificateSecurityBypass;
- [NMS(Size = 0x20)]
- /* 0x861 */ public string OverrideUsernameForDev; // 0x20
- /* 0x884 */ public int DiscoveryAutoSyncIntervalSeconds;
- /* 0x888 */ public int DiscoveryTrimLimitOverride;
- /* 0x88C */ public int DiscoveryTrimTriggerOverride;
- /* 0x890 */ public bool EnableSynergy;
- [NMS(Size = 0x20)]
- /* 0x891 */ public string SynergyServer; // 0x20
- /* 0x8B4 */ public int SynergyPort;
- /* 0x8B8 */ public int MaxNumDebugMessages;
- /* 0x8BC */ public bool PreloadToolbox;
- /* 0x8C0 */ public int DebugTextureSize;
- /* 0x8C4 */ public bool UseProcTextureDebugger;
- /* 0x8C8 */ public int ProceduralModelsShown;
- /* 0x8CC */ public int ProceduralModelBatchSize;
- [NMS(Size = 0x80)]
- /* 0x8D0 */ public string DebugFont; // 0x80
- [NMS(Size = 0x80)]
- /* 0x950 */ public string DebugFontTexture; // 0x80
- [NMS(Size = 0x80)]
- /* 0x9D0 */ public string CursorTexture; // 0x80
- [NMS(Size = 0x80)]
- /* 0xA50 */ public string PauseTexture; // 0x80
- [NMS(Size = 0x80)]
- /* 0xAD0 */ public string PlayTexture; // 0x80
- [NMS(Size = 0x80)]
- /* 0xB50 */ public string StepTexture; // 0x80
- [NMS(Size = 0x80)]
- /* 0xBD0 */ public string RenderToTexture; // 0x80
- /* 0xC50 */ public bool HmdEnable;
- /* 0xC51 */ public bool HmdOutput;
- /* 0xC52 */ public bool HmdTracking;
- /* 0xC53 */ public bool HmdStereoRender;
- /* 0xC54 */ public bool HmdDistortionPassthru;
- /* 0xC58 */ public int HmdMonitor; // (int?)
- /* 0xC5C */ public int HmdEyeBufferWidth;
- /* 0xC60 */ public int HmdEyeBufferHeight;
- /* 0xC64 */ public float HmdEyeScalePos;
- /* 0xC68 */ public float HmdHeadScalePos;
- /* 0xC6C */ public float HmdImmersionFactor;
- /* 0xC70 */ public bool ForceExtremeWeather;
- /* 0xC71 */ public bool ForceExtremeSentinels;
- /* 0xC72 */ public bool ForceBiome;
- /* 0xC74 */ public int ForceBiomeTo; // unused?
- /* 0xC78 */ public bool ForceBuildingRace;
- /* 0xC7C */ public int ForceBuildingRaceTo; // unused?
- /* 0xC80 */ public bool ForceLifeLevel;
- /* 0xC84 */ public int ForceLifeLevelTo; // unused?
- /* 0xC88 */ public int ForceAnomalyTo; // unused?
- /* 0xC8C */ public bool DisableLimits;
- /* 0xC8D */ public bool LimitPerRegionInstances;
- /* 0xC8E */ public bool LimitPerRegionBodies;
- /* 0xC8F */ public bool LimitGlobalInstances;
- /* 0xC90 */ public bool LimitGlobalBodies;
- /* 0xC94 */ public int GenerateFarLodBuildingDist;
- /* 0xC98 */ public bool DeferRegionBodies;
- /* 0xC9C */ public float GenerateCostDistance;
- /* 0xCA0 */ public float GenerateCostAngle;
- /* 0xCA4 */ public float GenerateCostLOD;
- /* 0xCA8 */ public float GenerateCostWait;
- /* 0xCAC */ public bool DChecksEnabled;
- /* 0xCAD */ public bool DChecksOutputJson;
- /* 0xCAE */ public bool DChecksOutputBinary;
- /* 0xCAF */ public bool DChecksOutputFileLine;
- /* 0xCB0 */ public int FrameFlipRateDefault;
- /* 0xCB4 */ public int FrameFlipRateLoad;
- /* 0xCB8 */ public int FrameFlipRateGame;
- /* 0xCBC */ public float MaxFrameRate;
- /* 0xCC0 = END */
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDefaultSaveData.cs b/MBINCompiler/Models/Structs/GcDefaultSaveData.cs
deleted file mode 100644
index d849da4a0..000000000
--- a/MBINCompiler/Models/Structs/GcDefaultSaveData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDefaultSaveData : NMSTemplate
- {
- public GcPlayerStateData State;
-
- public GcPlayerSpawnStateData Spawn;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDestroyAction.cs b/MBINCompiler/Models/Structs/GcDestroyAction.cs
deleted file mode 100644
index 8750232c9..000000000
--- a/MBINCompiler/Models/Structs/GcDestroyAction.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDestroyAction : NMSTemplate
- {
- public bool DestroyAll;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDestructableComponentData.cs b/MBINCompiler/Models/Structs/GcDestructableComponentData.cs
deleted file mode 100644
index f04c29a09..000000000
--- a/MBINCompiler/Models/Structs/GcDestructableComponentData.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcDestructableComponentData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- /* 0x000 */ public string Explosion;
- /* 0x010 */ public float ExplosionScale;
- [NMS(Size = 4, Ignore = true)]
- /* 0x014 */ public byte[] Padding14;
-
- [NMS(Size = 0x10)]
- /* 0x018 */ public string TriggerAction;
- /* 0x028 */ public int IncreaseWanted;
- [NMS(Size = 4, Ignore = true)]
- /* 0x02C */ public byte[] Padding2C;
-
- [NMS(Size = 0x10)]
- /* 0x030 */ public string LootReward;
- /* 0x040 */ public int LootRewardAmountMin;
- /* 0x044 */ public int LootRewardAmountMax;
-
- /* 0x048 */ public List GivesSubstances;
- [NMS(Size = 0x10)]
- /* 0x058 */ public string GivesReward;
-
- /* 0x068 */ public bool RemoveModel;
- /* 0x06C */ public TkModelResource DestroyedModel;
- /* 0x0F0 */ public bool DestroyedModelUsesScale;
- /* 0x0F4 */ public float DestroyForce;
- /* 0x0F8 */ public float DestroyForceRadius;
- /* 0x100 */ public List DestroyEffectPoints;
- /* 0x110 */ public float DestroyEffectTime;
-
- /* 0x114 */ public bool ShowInteract;
- /* 0x118 */ public float ShowInteractRange;
- /* 0x11C */ public bool GrenadeSingleHit;
-
- [NMS(Size = 3, Ignore = true)]
- /* 0x11D */ public byte[] Padding11D;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDiscoveryTypes.cs b/MBINCompiler/Models/Structs/GcDiscoveryTypes.cs
deleted file mode 100644
index 75c7b1f77..000000000
--- a/MBINCompiler/Models/Structs/GcDiscoveryTypes.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDiscoveryTypes : NMSTemplate
- {
- public int DiscoveryType;
- public string[] DiscoveryTypeValues()
- {
- return new[] { "Unknown", "SolarSystem", "Planet", "Animal", "Flora", "Mineral", "Sector" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDiscoveryWorth.cs b/MBINCompiler/Models/Structs/GcDiscoveryWorth.cs
deleted file mode 100644
index bf1e7c5b2..000000000
--- a/MBINCompiler/Models/Structs/GcDiscoveryWorth.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDiscoveryWorth : NMSTemplate
- {
- public int Common;
- public int Uncommon;
- public int Rare;
- public int OnScan;
- public int Mission;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDisplayText.cs b/MBINCompiler/Models/Structs/GcDisplayText.cs
deleted file mode 100644
index 4da663f53..000000000
--- a/MBINCompiler/Models/Structs/GcDisplayText.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDisplayText : NMSTemplate
- {
- public int HUDTextDisplayType;
- public string[] HUDTextDisplayTypeValues()
- {
- return new[] { "Full", "Compact", "EyeLevel", "Prompt", "Tooltip" };
- }
-
- [NMS(Size = 0x100)]
- public string Title;
- [NMS(Size = 0x100)]
- public string Subtitle1;
- [NMS(Size = 0x100)]
- public string Subtitle2;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDistanceScaleComponentData.cs b/MBINCompiler/Models/Structs/GcDistanceScaleComponentData.cs
deleted file mode 100644
index 6daec57d8..000000000
--- a/MBINCompiler/Models/Structs/GcDistanceScaleComponentData.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDistanceScaleComponentData : NMSTemplate
- {
- public bool UseGlobals;
- public float Scale;
- public float MinDistance;
- public float MaxDistance;
- public float MinHeight;
- public float MaxHeight;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDoShipFlybyClose.cs b/MBINCompiler/Models/Structs/GcDoShipFlybyClose.cs
deleted file mode 100644
index 4d0dcd1d8..000000000
--- a/MBINCompiler/Models/Structs/GcDoShipFlybyClose.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDoShipFlybyClose : NMSTemplate
- {
- public float LockOffset;
- public float LockTime;
- public float LockSpread;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDoShipFlybyIntercept.cs b/MBINCompiler/Models/Structs/GcDoShipFlybyIntercept.cs
deleted file mode 100644
index 8c75f587e..000000000
--- a/MBINCompiler/Models/Structs/GcDoShipFlybyIntercept.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDoShipFlybyIntercept : NMSTemplate
- {
- public float Speed;
- public float Time;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDoShipFlybyOverhead.cs b/MBINCompiler/Models/Structs/GcDoShipFlybyOverhead.cs
deleted file mode 100644
index f4cc3a6e0..000000000
--- a/MBINCompiler/Models/Structs/GcDoShipFlybyOverhead.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDoShipFlybyOverhead : NMSTemplate
- {
- public float Length;
- public float Offset;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDroneComponentData.cs b/MBINCompiler/Models/Structs/GcDroneComponentData.cs
deleted file mode 100644
index ace259a91..000000000
--- a/MBINCompiler/Models/Structs/GcDroneComponentData.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDroneComponentData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public GcPrimaryAxis PrimaryAxis;
- public float Scaler;
- public GcCreatureHealthData Health;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDroneControlData.cs b/MBINCompiler/Models/Structs/GcDroneControlData.cs
deleted file mode 100644
index 8050e159f..000000000
--- a/MBINCompiler/Models/Structs/GcDroneControlData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDroneControlData : NMSTemplate
- {
- public float MaxSpeed;
- public float Strength;
- public float DirectionBrake;
- public float MinHeight;
- public float MaxHeight;
- public float HeightAdjustStrength;
- public float HeightAdjustDownStrength;
- public float LookStrength;
- public float StopTime;
- public float RepelForce;
- public float RepelRange;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcDroneData.cs b/MBINCompiler/Models/Structs/GcDroneData.cs
deleted file mode 100644
index 7a1d2dd8d..000000000
--- a/MBINCompiler/Models/Structs/GcDroneData.cs
+++ /dev/null
@@ -1,80 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcDroneData : NMSTemplate
- {
- public GcDroneControlData Patrol;
- public GcDroneControlData Attack;
- public GcDroneControlData Search;
- public GcDroneControlData Scan;
-
- public float CollisionAvoidOffset;
-
- public float DronePatrolDistanceMin;
- public float DronePatrolDistanceMax;
- public float DronePatrolTargetDistance;
- public float DronePatrolInspectDistanceMin;
- public float DronePatrolInspectDistanceMax;
- public float DronePatrolInspectTargetTime;
- public float DronePatrolInspectSwitchTime;
- public float DronePatrolInspectRadius;
- public float DronePatrolRepelDistance;
- public float DronePatrolRepelStrength;
- public float DronePatrolHonkRadius;
- public float DronePatrolHonkTime;
- public int DronePatrolHonkProbability;
-
- public float DroneAlertTime;
-
- public float AttackFireRate;
- public int AttackNumShotsMin;
- public int AttackNumShotsMax;
- public float AttackFireTimeMin;
- public float AttackFireTimeMax;
- public float AttackMoveLookDistanceRange;
- public float AttackMoveLookDistanceMin;
- public float AttackAngle;
- public float AttackRange;
- public float AttackMinSpeed;
- public float AttackActivateTime;
- public float AttackBobAmount;
- public float AttackBobRotation;
- public float AttackMoveDistanceMin;
- public float AttackMoveDistanceMax;
- public float AttackMoveMinChoiceTime;
- public float AttackTargetDistanceMin;
- public float AttackTargetDistanceMax;
- public float AttackMaxDistanceFromAlert;
- public float AttackAlertFailTime;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding13C;
-
- public Colour EyeColourAlert;
- public Colour EyeColourSearch;
- public Colour EyeColourPatrol;
-
- public float DroneSearchTime;
- public float DroneSearchRadius;
- public float DroneSearchPauseTime;
- public float DroneSearchCriminalScanRadius;
-
- public float DroneScanPlayerTime;
-
- public float LeanAmount;
- public float LeanSpeedMin;
- public float LeanSpeedRange;
-
- public float EyeOffset;
- public float EyeFocusTime;
- public int EyeNumRandomsMin;
- public int EyeNumRandomsMax;
- public float EyeTimeMin;
- public float EyeTimeMax;
- public float EyeAngleMax;
-
- public float EngineDirSpeedMin;
- public float EngineDirAngleMax;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding1B4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcEncounterComponentData.cs b/MBINCompiler/Models/Structs/GcEncounterComponentData.cs
deleted file mode 100644
index 8b083f528..000000000
--- a/MBINCompiler/Models/Structs/GcEncounterComponentData.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcEncounterComponentData : NMSTemplate
- {
- public int EncounterType;
- public string[] EncounterTypeValues()
- {
- return new[] { "Guards", "Patrol", "Ambush" };
- }
- public int EncounterRobot;
- public string[] EncounterRobotValues()
- {
- return new[] { "Drones", "Quads", "Walker" };
- }
- public int CountMin;
- public int CountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcEncyclopediaComponentData.cs b/MBINCompiler/Models/Structs/GcEncyclopediaComponentData.cs
deleted file mode 100644
index 34e65513b..000000000
--- a/MBINCompiler/Models/Structs/GcEncyclopediaComponentData.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcEncyclopediaComponentData : NMSTemplate
- {
- public GcDiscoveryTypes DiscoveryType;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcEngineComponentData.cs b/MBINCompiler/Models/Structs/GcEngineComponentData.cs
deleted file mode 100644
index d21586181..000000000
--- a/MBINCompiler/Models/Structs/GcEngineComponentData.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcEngineComponentData : NMSTemplate
- {
- public int Type;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcEntitlementRewardData.cs b/MBINCompiler/Models/Structs/GcEntitlementRewardData.cs
deleted file mode 100644
index 494763866..000000000
--- a/MBINCompiler/Models/Structs/GcEntitlementRewardData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcEntitlementRewardData : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string EntitlementId;
-
- [NMS(Size = 0x10)]
- public string RewardId;
-
- [NMS(Size = 0x20)]
- public string Name;
-
- [NMS(Size = 0x20)]
- public string Error;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcEntitlementRewardsTable.cs b/MBINCompiler/Models/Structs/GcEntitlementRewardsTable.cs
deleted file mode 100644
index 97e0a6bcd..000000000
--- a/MBINCompiler/Models/Structs/GcEntitlementRewardsTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcEntitlementRewardsTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcEnvironmentSpawnData.cs b/MBINCompiler/Models/Structs/GcEnvironmentSpawnData.cs
deleted file mode 100644
index 658b63144..000000000
--- a/MBINCompiler/Models/Structs/GcEnvironmentSpawnData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcEnvironmentSpawnData : NMSTemplate
- {
- public List Creatures;
- public List Landmarks;
- public List Objects;
- public List DetailObjects;
- public List SelectableObjects;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcExactResource.cs b/MBINCompiler/Models/Structs/GcExactResource.cs
deleted file mode 100644
index 888d9de3b..000000000
--- a/MBINCompiler/Models/Structs/GcExactResource.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcExactResource : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Filename;
- public GcSeed GenerationSeed;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcExperienceSpawnTable.cs b/MBINCompiler/Models/Structs/GcExperienceSpawnTable.cs
deleted file mode 100644
index b1b2bce34..000000000
--- a/MBINCompiler/Models/Structs/GcExperienceSpawnTable.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcExperienceSpawnTable : NMSTemplate
- {
- public List FlybySpawns;
- public List OutpostSpawns;
- public List SpaceFlybySpawns;
- public List PirateSpawns;
- public List PirateBattleSpawns;
- public List PirateBountySpawns;
- public List PoliceSpawns;
- public List TraderSpawns;
- public List AmbientSpawns;
- public List BattleSpawns;
- public List InitialBattlePirateSpawns;
- public List InitialBattleStandardSpawns;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcExplosionData.cs b/MBINCompiler/Models/Structs/GcExplosionData.cs
deleted file mode 100644
index c6109ad72..000000000
--- a/MBINCompiler/Models/Structs/GcExplosionData.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcExplosionData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public TkModelResource Model;
- public GcAudioWwiseEvents AkEvent;
- public List Debris;
- public float Life;
- public float Scale;
- public float DistanceScale;
- public float DistanceScaleMax;
- public bool CamShake;
- public float MaxSpawnDistance;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcExplosionDataTable.cs b/MBINCompiler/Models/Structs/GcExplosionDataTable.cs
deleted file mode 100644
index a82131f86..000000000
--- a/MBINCompiler/Models/Structs/GcExplosionDataTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcExplosionDataTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcExternalObjectFileList.cs b/MBINCompiler/Models/Structs/GcExternalObjectFileList.cs
deleted file mode 100644
index e448ae00c..000000000
--- a/MBINCompiler/Models/Structs/GcExternalObjectFileList.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcExternalObjectFileList : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
-
- public bool OnlyOnExtremeWeather;
- public bool OnlyOnExtremeSentinels;
- public bool OnlyOnDeepWater;
- public bool NotOnExtremePlanets;
- public bool NotOnStartPlanets;
-
- public GcBiomeType Biome;
-
- public float ProbabilityOfBeingActive;
- public int MinFilesToChoose;
- public int MaxFilesToChoose;
-
- public List ExternalObjectFiles;
-
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcExternalObjectList.cs b/MBINCompiler/Models/Structs/GcExternalObjectList.cs
deleted file mode 100644
index 4b9478355..000000000
--- a/MBINCompiler/Models/Structs/GcExternalObjectList.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcExternalObjectList : NMSTemplate
- {
- public GcEnvironmentSpawnData Objects;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcExternalObjectListOptions.cs b/MBINCompiler/Models/Structs/GcExternalObjectListOptions.cs
deleted file mode 100644
index 4a99e427a..000000000
--- a/MBINCompiler/Models/Structs/GcExternalObjectListOptions.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcExternalObjectListOptions : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
- public float Probability;
- public GcTerrainTileType TileType;
- [NMS(Size = 4, EnumValue = new[] { "Dead", "Low", "Mid", "Full" })]
- public NMSString0x80[] Options;
- public bool AllowLimiting;
- [NMS(Size = 7, Ignore = true)]
- public byte[] Padding;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcFogProperties.cs b/MBINCompiler/Models/Structs/GcFogProperties.cs
deleted file mode 100644
index cf690a90d..000000000
--- a/MBINCompiler/Models/Structs/GcFogProperties.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcFogProperties : NMSTemplate
- {
- public float FogStrength;
- public float FogMax;
- public float FogColourStrength;
- public float FogColourMax;
- public float HeightFogStrength;
- public float HeightFogFadeOutStrength;
- public float HeightFogOffset;
- public float HeightFogMax;
- public float FogHeight;
- public GcHeavyAirSetting HeavyAirSettings;
- public float CloudRatio;
- public float FullscreenEffect;
- public float DepthOfField;
- public float DepthOfFieldDistance;
- public float DepthOfFieldFade;
- public bool IsRaining;
-
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcFontData.cs b/MBINCompiler/Models/Structs/GcFontData.cs
deleted file mode 100644
index 589d6289c..000000000
--- a/MBINCompiler/Models/Structs/GcFontData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcFontData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string File;
- public int MinCharWidth;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcFontTable.cs b/MBINCompiler/Models/Structs/GcFontTable.cs
deleted file mode 100644
index 0752627fb..000000000
--- a/MBINCompiler/Models/Structs/GcFontTable.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcFontTable : NMSTemplate
- {
- public GcFontData Table1;
- public GcFontData Table2;
- public GcFontData Table3;
- public GcFontData Table4;
- public GcFontData Table5;
- public GcFontData Table6;
- public GcFontData Table7;
- public GcFontData Table8;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcFontTypesEnum.cs b/MBINCompiler/Models/Structs/GcFontTypesEnum.cs
deleted file mode 100644
index ff6cf4cf4..000000000
--- a/MBINCompiler/Models/Structs/GcFontTypesEnum.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcFontTypesEnum : NMSTemplate
- {
- public int Font;
- public string[] FontValues()
- {
- return new[] { "Impact", "Bebas", "GeosansLightWide", "GeosansLight", "GeosansLightMedium", "GeosansLightSmall", "Segoeuib", "Segoeui32" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcGalacticAddressData.cs b/MBINCompiler/Models/Structs/GcGalacticAddressData.cs
deleted file mode 100644
index 106dadc04..000000000
--- a/MBINCompiler/Models/Structs/GcGalacticAddressData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcGalacticAddressData : NMSTemplate // 0x14 bytes
- {
- public int VoxelX;
-
- public int VoxelY;
-
- public int VoxelZ;
-
- public int SolarSystemIndex;
-
- public int PlanetIndex;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcGalaxyGenerationSetupData.cs b/MBINCompiler/Models/Structs/GcGalaxyGenerationSetupData.cs
deleted file mode 100644
index 057ae02e6..000000000
--- a/MBINCompiler/Models/Structs/GcGalaxyGenerationSetupData.cs
+++ /dev/null
@@ -1,59 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcGalaxyGenerationSetupData : NMSTemplate
- {
- public float SpiralFormChance;
- public Vector2f SpiralInclusion;
- public Vector2f SpiralFlex;
- public float SpiralTwistMult;
-
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding18;
-
- public Vector4f SpiralPull; // vector3f
- public Vector2f SpiralSizeScale;
-
- public float RareSunChance;
-
- public Vector2f ConnectionAttractorMax;
- public Vector2f ConnectionAttractorMin;
- public Vector2f ConnectionDistortion;
- public float ConnectionDistortionTMult;
- public float ConnectionDistanceLimit;
-
- public Vector2f BaseSize;
- public Vector2f StarSize;
-
- public float BaseTurbulenceScale;
- public float BaseTurbulenceLac;
- public float BaseTurbulenceGain;
-
- public float BaseGenerationThreshold;
- public float FieldGenerationThreshold;
- public float StarGenerationThreshold;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding84;
-
- public Vector4f InnerFieldScales;
-
- public float SizeNoiseScale;
- public float SizeNoisePower;
-
- public float SizeField4Inf;
-
- public float FieldAlphaBase;
- public float FieldAlphaField1Inf;
- public float FieldAlphaField2SqInf;
-
- public float StarHighlightChance;
-
- public Vector2f StarHighlightAlpha;
- public Vector2f StarHighlightSize;
-
- public float ColourBaseBlendOnSize;
-
- [NMS(Size = 10)]
- public Colour[] InnerSectorColours;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcGalaxyMarkerSettings.cs b/MBINCompiler/Models/Structs/GcGalaxyMarkerSettings.cs
deleted file mode 100644
index 801fbcdab..000000000
--- a/MBINCompiler/Models/Structs/GcGalaxyMarkerSettings.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcGalaxyMarkerSettings : NMSTemplate
- {
- [NMS(Size = 3)]
- public Colour[] Colours;
-
- public Colour OutlineColour;
- public float OutlineWidth;
-
- public float EdgeCount; // template does some weird stuff with this, might be positive values only?
-
- public float RotationBase;
-
- public float LineWidth;
- public float LineWidthFade;
-
- public float SizeScale;
-
- public float RadiusMinimum;
- public float RadiusBaseOffset;
- public float RadiusEdge;
-
- public Vector2f TimeScaleRange;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding6C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcGalaxyRenderSetupData.cs b/MBINCompiler/Models/Structs/GcGalaxyRenderSetupData.cs
deleted file mode 100644
index 7b62ede99..000000000
--- a/MBINCompiler/Models/Structs/GcGalaxyRenderSetupData.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcGalaxyRenderSetupData : NMSTemplate
- {
- public Colour SunCoreColour;
- public float SunCoreSmaller;
- public float SunCoreLarger;
- public float SunCoreBGContrib;
- public float SunCoreFGContrib;
-
- public float BGCellTraceScale;
- public float BGCellMoveScale;
- public float BGCellHorizonInfluence;
-
- public float BGColourStage1;
- public float BGColourStage2;
- public float BGColourStage3;
- public float BGColourStage4;
- public float BGColourCellBlend;
- public float BGColourPow;
-
- public float StarFieldBlendAmount;
-
- public float LensFlareBase;
- public Colour LensFlareColour;
- public Vector4f LensFlareSpread;
-
- public float NebulaeAlphaPow;
- public float NebulaeTraceValueMult;
- public float NebulaeTraceScale;
- public float NebulaeTraceDensity;
- public float NebulaeTraceDensityCutoff;
- public Vector2f NebulaeTraceStepRange;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding8C;
-
- public Vector4f CompositionControlB_S_C_G;
- public float VignetteSize;
- public float VignetteBase;
- public Vector2f LensFlareExpandTowards;
-
- [NMS(Size = 10, Ignore = true)]
- public Colour[] MapLargeAreaPrimaryColours;
- [NMS(Size = 10, Ignore = true)]
- public Colour[] MapLargeAreaSecondaryColours;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcGalaxyStarTypes.cs b/MBINCompiler/Models/Structs/GcGalaxyStarTypes.cs
deleted file mode 100644
index ca891cc47..000000000
--- a/MBINCompiler/Models/Structs/GcGalaxyStarTypes.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcGalaxyStarTypes : NMSTemplate
- {
- public int GalaxyStarType;
- public string[] GalaxyStarTypeValues()
- {
- return new[] { "Yellow", "Green", "Blue", "Red" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcGenericIconTypes.cs b/MBINCompiler/Models/Structs/GcGenericIconTypes.cs
deleted file mode 100644
index 6941d3ed2..000000000
--- a/MBINCompiler/Models/Structs/GcGenericIconTypes.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcGenericIconTypes : NMSTemplate
- {
- public int GenericIconType;
- public string[] GenericIconTypeValues()
- {
- return new[] { "None", "Interaction", "SpaceStation", "SpaceAnomaly", "SpaceAtlas" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcGenericRewardTableEntry.cs b/MBINCompiler/Models/Structs/GcGenericRewardTableEntry.cs
deleted file mode 100644
index 1f8c12412..000000000
--- a/MBINCompiler/Models/Structs/GcGenericRewardTableEntry.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcGenericRewardTableEntry : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public GcRewardTableItemList Common;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcGoToStateAction.cs b/MBINCompiler/Models/Structs/GcGoToStateAction.cs
deleted file mode 100644
index 3f218a661..000000000
--- a/MBINCompiler/Models/Structs/GcGoToStateAction.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcGoToStateAction : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string State;
-
- public bool Broadcast;
- public int BroadcastLevel;
- public string[] BroadcastLevelValues()
- {
- return new[] { "Scene", "LocalModel" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcHUDComponent.cs b/MBINCompiler/Models/Structs/GcHUDComponent.cs
deleted file mode 100644
index 1eaa89ca3..000000000
--- a/MBINCompiler/Models/Structs/GcHUDComponent.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcHUDComponent : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
-
- public int PosX;
- public int PosY;
- public int Width;
- public int Height;
- public int Align;
-
- public string[] AlignValues()
- {
- return new string[] { "Center", "TopLeft", "TopRight", "BottomLeft", "BottomRight" };
- }
-
- public int Unknown24;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcHUDImageData.cs b/MBINCompiler/Models/Structs/GcHUDImageData.cs
deleted file mode 100644
index f7ccff618..000000000
--- a/MBINCompiler/Models/Structs/GcHUDImageData.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcHUDImageData : NMSTemplate
- {
- public GcHUDComponent Data;
-
- [NMS(Size = 0x80)]
- public string Image;
-
- public Colour Colour;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcHUDLayerData.cs b/MBINCompiler/Models/Structs/GcHUDLayerData.cs
deleted file mode 100644
index 6db956872..000000000
--- a/MBINCompiler/Models/Structs/GcHUDLayerData.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcHUDLayerData : NMSTemplate
- {
- public GcHUDComponent Data;
- public List Children;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcHUDManagerData.cs b/MBINCompiler/Models/Structs/GcHUDManagerData.cs
deleted file mode 100644
index 97a22b6c3..000000000
--- a/MBINCompiler/Models/Structs/GcHUDManagerData.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcHUDManagerData : NMSTemplate
- {
- public GcTextPreset TitleFont;
- public GcTextPreset SubtitleFont;
- public GcTextPreset SubtitleFontSmall;
-
- public float OSDCoreSize;
- public float OSDFullSize;
- public float OSDCoreAlpha;
- public float OSDBaseTextY;
- public float OSDBaseBandY;
- public float OSDBorderY;
- public float OSDUnderlineWidth;
- public float PopUpCoreSize;
- public float PopUpFullSize;
- public float PopUpCoreAlpha;
- public float PopUpY;
- public float PopUpYMidLock;
- public float OSDFadeSpeed;
- public float OSDEdgeMergeAlpha;
- public float OSDTextAppearRate;
- public float OSDTextFadeRate;
- public float OSDTextWaitOnAlpha;
- public float PopUpFadeRate;
- public float PopUpBGFadeInRate;
- public float PopUpBGFadeOutRate;
- public float PopUpBGTriggerFG;
- public float PromptLine1Y;
- public float PromptLine2Y;
- public int ModelRenderTextureSize;
- public int ModelRenderDisplaySize;
- public int ModelRenderDisplayBorder;
- public float ModelRenderDisplayOffset;
- public float ModelRenderDisplayMove;
- public TkCurveType ModelRenderDisplayAlphaCurve;
- public TkCurveType ModelRenderDisplayMoveCurve;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding1C8;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcHUDTextData.cs b/MBINCompiler/Models/Structs/GcHUDTextData.cs
deleted file mode 100644
index 72129880c..000000000
--- a/MBINCompiler/Models/Structs/GcHUDTextData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcHUDTextData : NMSTemplate
- {
- public GcHUDComponent Data;
-
- [NMS(Size = 0x80)]
- public string Text;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] PaddingA8;
-
- public GcTextPreset Preset;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcHazardValues.cs b/MBINCompiler/Models/Structs/GcHazardValues.cs
deleted file mode 100644
index 6d2fc168a..000000000
--- a/MBINCompiler/Models/Structs/GcHazardValues.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcHazardValues : NMSTemplate
- {
- public float Min;
- public float Max;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcHeavyAirColourData.cs b/MBINCompiler/Models/Structs/GcHeavyAirColourData.cs
deleted file mode 100644
index 523889456..000000000
--- a/MBINCompiler/Models/Structs/GcHeavyAirColourData.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcHeavyAirColourData : NMSTemplate
- {
- public Colour Colour1;
- public Colour Colour2;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcHeavyAirList.cs b/MBINCompiler/Models/Structs/GcHeavyAirList.cs
deleted file mode 100644
index d96171897..000000000
--- a/MBINCompiler/Models/Structs/GcHeavyAirList.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcHeavyAirList : NMSTemplate
- {
- public List Options;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcHeavyAirSetting.cs b/MBINCompiler/Models/Structs/GcHeavyAirSetting.cs
deleted file mode 100644
index 2dac891f1..000000000
--- a/MBINCompiler/Models/Structs/GcHeavyAirSetting.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcHeavyAirSetting : NMSTemplate
- {
- [NMS(Size = 5)]
- public GcHeavyAirSettingValues[] Settings;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcHeavyAirSettingValues.cs b/MBINCompiler/Models/Structs/GcHeavyAirSettingValues.cs
deleted file mode 100644
index 0a553609c..000000000
--- a/MBINCompiler/Models/Structs/GcHeavyAirSettingValues.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcHeavyAirSettingValues : NMSTemplate
- {
- public float Thickness;
- public float Speed;
- public float Alpha1;
- public float Alpha2;
- public TkPaletteTexture Colour1;
- public TkPaletteTexture Colout2;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInputActionMapping.cs b/MBINCompiler/Models/Structs/GcInputActionMapping.cs
deleted file mode 100644
index a65d48932..000000000
--- a/MBINCompiler/Models/Structs/GcInputActionMapping.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcInputActionMapping : NMSTemplate
- {
- public int RemappedKey = -1;
- public int RemappedPad = -1;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInteractionActivationCost.cs b/MBINCompiler/Models/Structs/GcInteractionActivationCost.cs
deleted file mode 100644
index 60f2fb82b..000000000
--- a/MBINCompiler/Models/Structs/GcInteractionActivationCost.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcInteractionActivationCost : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string SubstanceId;
- public List AltIds;
-
- public int Cost; // might be float
- public bool Repeat;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] Padding25;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInteractionBuffer.cs b/MBINCompiler/Models/Structs/GcInteractionBuffer.cs
deleted file mode 100644
index 439e32ddc..000000000
--- a/MBINCompiler/Models/Structs/GcInteractionBuffer.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcInteractionBuffer : NMSTemplate // 0x7D10 bytes
- {
- [NMS(Size = 0x3E8)]
- public GcInteractionData[] Interactions;
-
- public float CurrentPos;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding7D04;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInteractionComponentData.cs b/MBINCompiler/Models/Structs/GcInteractionComponentData.cs
deleted file mode 100644
index 2b8578158..000000000
--- a/MBINCompiler/Models/Structs/GcInteractionComponentData.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcInteractionComponentData : NMSTemplate
- {
- /* 0x000 */ public int InteractionAction;
- public string[] InteractionActionValues()
- {
- return new[] { "PressButton", "HoldButton", "Shoot" };
- }
-
- /* 0x004 */ public GcInteractionType InteractionType;
- [NMS(Size = 8, Ignore = true)]
- /* 0x008 */ public byte[] Padding8;
- /* 0x010 */ public TkModelRendererData Renderer;
- /* 0x080 */ public GcAlienRace Race;
- /* 0x084 */ public float AttractDistanceSq;
- /* 0x088 */ public bool RepeatInteraction;
- /* 0x089 */ public bool UseInteractCamera;
-
- /* 0x08C */ public float BlendToCameraTime;
- /* 0x090 */ public float BlendFromCameraTime;
- /* 0x098 */ public GcInteractionActivationCost ActivationCost;
-
- [NMS(Size = 0x10)]
- /* 0x0C0 */ public string TriggerAction;
-
- /* 0x0D0 */ public bool BroadcastTriggerAction;
- /* 0x0D4 */ public float InteractAngle;
- /* 0x0D8 */ public float InteractDistance;
- /* 0x0DC */ public bool InteractInvertFace;
- /* 0x0E0 */ public GcInteractionType SecondaryInteractionType;
- /* 0x0E8 */ public GcInteractionActivationCost SecondaryActivationCost;
- /* 0x110 */ public List EventRenderers;
-
- /* 0x120 */ public float SecondaryCameraTransitionTime;
- /* 0x124 */ public bool DoInteractionsInOrder;
-
- [NMS(Size = 0xB, Ignore = true)]
- /* 0x125 */ public byte[] Padding125;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInteractionData.cs b/MBINCompiler/Models/Structs/GcInteractionData.cs
deleted file mode 100644
index 1905752e5..000000000
--- a/MBINCompiler/Models/Structs/GcInteractionData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcInteractionData : NMSTemplate // 0x20 bytes
- {
- public ulong GalacticAddress;
- public float Value;
- public bool Flag;
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] PaddingD;
-
- public Vector4f Position;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInteractionType.cs b/MBINCompiler/Models/Structs/GcInteractionType.cs
deleted file mode 100644
index eddafc2de..000000000
--- a/MBINCompiler/Models/Structs/GcInteractionType.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcInteractionType : NMSTemplate
- {
- public int InteractionType;
- public string[] InteractionTypeValues()
- {
- return new[]
- {
- "None", "Shop", "NPC", "NPC_Secondary", "NPC_Anomaly", "NPC_Anomaly_Secondary", "Ship", "Outpost",
- "SpaceStation", "RadioTower", "Monolith", "Factory", "AbandonedShip", "Harvester", "Observatory", "TradingPost",
- "DistressBeacon", "Portal", "Plaque", "AtlasStation", "AbandonedBuildings", "WeaponTerminal", "SuitTerminal", "SignalScanner"
- };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInventoryContainer.cs b/MBINCompiler/Models/Structs/GcInventoryContainer.cs
deleted file mode 100644
index 24e2dbd79..000000000
--- a/MBINCompiler/Models/Structs/GcInventoryContainer.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcInventoryContainer : NMSTemplate // 0x20 bytes
- {
- public List Slots;
- public List ValidSlotIndices;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInventoryElement.cs b/MBINCompiler/Models/Structs/GcInventoryElement.cs
deleted file mode 100644
index b9193687a..000000000
--- a/MBINCompiler/Models/Structs/GcInventoryElement.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcInventoryElement : NMSTemplate
- {
- public GcInventoryType Type;
- [NMS(Ignore = true)]
- public int EmptyNode1;
- [NMS(Size = 0x10)]
- public string Id;
- public int Amount;
- public int MaxAmount;
- public float DamageFactor;
- public GcInventoryIndex Index;
- [NMS(Ignore = true)]
- public int EmptyNode2;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInventoryIndex.cs b/MBINCompiler/Models/Structs/GcInventoryIndex.cs
deleted file mode 100644
index ba2ea51f4..000000000
--- a/MBINCompiler/Models/Structs/GcInventoryIndex.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcInventoryIndex : NMSTemplate
- {
- public int X;
- public int Y;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInventoryLayout.cs b/MBINCompiler/Models/Structs/GcInventoryLayout.cs
deleted file mode 100644
index d15b2effa..000000000
--- a/MBINCompiler/Models/Structs/GcInventoryLayout.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcInventoryLayout : NMSTemplate
- {
- public int Slots;
- [NMS(Ignore = true)]
- public int EmptyNode1;
- public GcSeed Seed;
- public int Level;
- [NMS(Ignore = true)]
- public int EmptyNode2;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInventoryTable.cs b/MBINCompiler/Models/Structs/GcInventoryTable.cs
deleted file mode 100644
index 1c7326f47..000000000
--- a/MBINCompiler/Models/Structs/GcInventoryTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcInventoryTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInventoryTableEntry.cs b/MBINCompiler/Models/Structs/GcInventoryTableEntry.cs
deleted file mode 100644
index 35dc6a98c..000000000
--- a/MBINCompiler/Models/Structs/GcInventoryTableEntry.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcInventoryTableEntry : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public int MinSize;
- public int MaxSize;
- public int SizeType;
- public string[] SizeTypeValues()
- {
- return new[] { "SciSmall", "SciMedium", "SciLarge", "FgtSmall", "FgtMedium", "FgtLarge", "ShuSmall", "ShtMedium", "ShtLarge", "DrpSmall", "DrpMedium", "DrpLarge", "WeaponSmall", "WeaponMedium", "WeaponLarge" }; // Shu/Sht spelling mistake(?) is from the exe
- }
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding1C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInventoryTechProbability.cs b/MBINCompiler/Models/Structs/GcInventoryTechProbability.cs
deleted file mode 100644
index 085f109b8..000000000
--- a/MBINCompiler/Models/Structs/GcInventoryTechProbability.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcInventoryTechProbability : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Tech;
- public int DesiredTechProbability;
- public string[] DesiredTechProbabilityValues()
- {
- return new[] { "Never", "Rare", "Common", "Always" };
- }
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcInventoryType.cs b/MBINCompiler/Models/Structs/GcInventoryType.cs
deleted file mode 100644
index dd72c46f0..000000000
--- a/MBINCompiler/Models/Structs/GcInventoryType.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcInventoryType : NMSTemplate
- {
- public int InventoryType; // Substance / Technology / Product
-
- public string[] InventoryTypeValues()
- {
- return new[] { "Substance", "Technology", "Product" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcItemPriceModifiers.cs b/MBINCompiler/Models/Structs/GcItemPriceModifiers.cs
deleted file mode 100644
index fc7e7d001..000000000
--- a/MBINCompiler/Models/Structs/GcItemPriceModifiers.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcItemPriceModifiers : NMSTemplate
- {
- public float SpaceStationMarkup;
- public float LowPriceMod;
- public float HighPriceMod;
- public float BuyBaseMarkup;
- public float BuyMarkupMod;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcJourneyMilestoneData.cs b/MBINCompiler/Models/Structs/GcJourneyMilestoneData.cs
deleted file mode 100644
index ac27a10dd..000000000
--- a/MBINCompiler/Models/Structs/GcJourneyMilestoneData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcJourneyMilestoneData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string JourneyMilestoneId;
- public int PointsToUnlock;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- [NMS(Size = 0x20)]
- public string JourneyMilestoneTitle;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcJourneyMilestoneTable.cs b/MBINCompiler/Models/Structs/GcJourneyMilestoneTable.cs
deleted file mode 100644
index 2327c80eb..000000000
--- a/MBINCompiler/Models/Structs/GcJourneyMilestoneTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcJourneyMilestoneTable : NMSTemplate
- {
- public List Table; // called GcJourneyMilestoneTable in the exe
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcLandingHelperComponentData.cs b/MBINCompiler/Models/Structs/GcLandingHelperComponentData.cs
deleted file mode 100644
index 1836d2e80..000000000
--- a/MBINCompiler/Models/Structs/GcLandingHelperComponentData.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcLandingHelperComponentData : NMSTemplate
- {
- public float ActiveDistanceMin;
- public float ActiveDistanceMax;
- public bool LandPoint;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] Padding9;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcLaserBeamData.cs b/MBINCompiler/Models/Structs/GcLaserBeamData.cs
deleted file mode 100644
index 4fe2cf0f7..000000000
--- a/MBINCompiler/Models/Structs/GcLaserBeamData.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcLaserBeamData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- /* 0x000 */ public string Id;
- [NMS(Size = 0x80)]
- /* 0x010 */ public string BeamFile;
- [NMS(Size = 0x80)]
- /* 0x090 */ public string BeamCoreFile;
- /* 0x110 */ public float Width;
- /* 0x114 */ public float HitWidth;
- /* 0x118 */ public float PulseFrequency;
- /* 0x11C */ public float PulseAmplitude;
- /* 0x120 */ public float StartTime;
- /* 0x124 */ public float EndTime;
- /* 0x128 */ public GcAudioWwiseEvents AkEvent1; // not an array
- /* 0x12C */ public GcAudioWwiseEvents AkEvent2;
- /* 0x130 */ public GcAudioWwiseEvents AkEvent3;
- /* 0x134 */ public int Damage;
- [NMS(Size = 0x10)]
- /* 0x138 */ public string PlayerDamage;
- [NMS(Size = 0x10)]
- /* 0x148 */ public string ImpactEffect;
- /* 0x158 */ public List Impacts;
- /* 0x168 */ public float HitRate;
- /* 0x16C */ public float RagdollPush;
- /* 0x170 */ public float MiningHitRate;
- /* 0x174 */ public bool HasLight;
- /* 0x175 */ public bool CanMine;
- /* 0x178 */ public float LightScale;
- /* 0x180 */ public Colour LightColour;
- /* 0x190 */ public Colour Colour;
- }
-
-}
diff --git a/MBINCompiler/Models/Structs/GcLegality.cs b/MBINCompiler/Models/Structs/GcLegality.cs
deleted file mode 100644
index a132de122..000000000
--- a/MBINCompiler/Models/Structs/GcLegality.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcLegality : NMSTemplate
- {
- public int Legality;
-
- public string[] LegalityValues()
- {
- return new[] { "Legal", "Illegal", "None" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcLeveledStatData.cs b/MBINCompiler/Models/Structs/GcLeveledStatData.cs
deleted file mode 100644
index 59428bac0..000000000
--- a/MBINCompiler/Models/Structs/GcLeveledStatData.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcLeveledStatData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string StatId;
- [NMS(Size = 0x20)]
- public string StatTitle;
- [NMS(Size = 0x20)]
- public string NotifyMessage;
- [NMS(Size = 0x20)]
- public string NotifyMessageSingular;
-
- public bool ShowInTerminal;
- public bool ShowStatLevel;
- [NMS(Size = 0x2, Ignore = true)]
- public byte[] Padding72;
- public TkTextureResource Icon;
- [NMS(Size = 0xB)]
- public GcStatLevelData[] StatLevels;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcLeveledStatTable.cs b/MBINCompiler/Models/Structs/GcLeveledStatTable.cs
deleted file mode 100644
index 5c83c5dca..000000000
--- a/MBINCompiler/Models/Structs/GcLeveledStatTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcLeveledStatTable : NMSTemplate
- {
- public List Table; // called GcLeveledStatTable in the exe
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcLightProperties.cs b/MBINCompiler/Models/Structs/GcLightProperties.cs
deleted file mode 100644
index 184efac94..000000000
--- a/MBINCompiler/Models/Structs/GcLightProperties.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcLightProperties : NMSTemplate
- {
- public Colour SunColour;
- public Colour LightColour;
- public Colour BounceColour;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcLootComponentData.cs b/MBINCompiler/Models/Structs/GcLootComponentData.cs
deleted file mode 100644
index 5826e8d71..000000000
--- a/MBINCompiler/Models/Structs/GcLootComponentData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcLootComponentData : NMSTemplate
- {
- public Vector2f Timed;
- [NMS(Size = 0x10)]
- public string TimeOutEffect;
- public bool DeathPoint;
-
- [NMS(Size = 7, Ignore = true)]
- public byte[] Padding19;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcMarkerComponentData.cs b/MBINCompiler/Models/Structs/GcMarkerComponentData.cs
deleted file mode 100644
index 67b9c933a..000000000
--- a/MBINCompiler/Models/Structs/GcMarkerComponentData.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcMarkerComponentData : NMSTemplate
- {
- public GcGenericIconTypes GenericIconType;
- public float Radius;
- public int DisplayMode;
- public string[] DisplayModeValues()
- {
- return new[] { "Always", "SpaceOnly", "PlanetOnly" };
- }
-
- public bool ShipScannable;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] PaddingD;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcMiningSubstanceData.cs b/MBINCompiler/Models/Structs/GcMiningSubstanceData.cs
deleted file mode 100644
index 089489c3f..000000000
--- a/MBINCompiler/Models/Structs/GcMiningSubstanceData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcMiningSubstanceData : NMSTemplate
- {
- public GcRealitySubstanceCategory Category;
- public bool UseRarity;
- public GcRarity Rarity;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcModelViewCollection.cs b/MBINCompiler/Models/Structs/GcModelViewCollection.cs
deleted file mode 100644
index 5c7f5a343..000000000
--- a/MBINCompiler/Models/Structs/GcModelViewCollection.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcModelViewCollection : NMSTemplate // 0x5B0
- {
- [NMS(Size = 13)] // 13 * 0x70 = 0x5B0
- public TkModelRendererData[] ModelViews; // List or Array?
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiElementData.cs b/MBINCompiler/Models/Structs/GcNGuiElementData.cs
deleted file mode 100644
index 23799b870..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiElementData.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiElementData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string ID;
- [NMS(Size = 0x10)]
- public string PresetID;
-
- public long CreationTime;
-
- public bool IsHidden;
-
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding29;
-
- public GcNGuiLayoutData Layout;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiFileBrowserRecents.cs b/MBINCompiler/Models/Structs/GcNGuiFileBrowserRecents.cs
deleted file mode 100644
index e818393d0..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiFileBrowserRecents.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiFileBrowserRecents : NMSTemplate
- {
- [NMS(Size = 0xA)]
- public NMSString0x100[] Recents;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiGraphicData.cs b/MBINCompiler/Models/Structs/GcNGuiGraphicData.cs
deleted file mode 100644
index ebcf6d0b9..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiGraphicData.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiGraphicData : NMSTemplate
- {
- public GcNGuiElementData ElementData;
- public TkNGuiGraphicStyle Style;
-
- [NMS(Size = 0x80)]
- public string Image;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiLayerData.cs b/MBINCompiler/Models/Structs/GcNGuiLayerData.cs
deleted file mode 100644
index a4b10c789..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiLayerData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiLayerData : NMSTemplate
- {
- public GcNGuiElementData Data;
- public TkNGuiGraphicStyle Style;
- [NMS(Size = 0x80)]
- public string Image;
- public List Children;
- [NMS(Size = 0x80)]
- public string DataFilename;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiLayoutData.cs b/MBINCompiler/Models/Structs/GcNGuiLayoutData.cs
deleted file mode 100644
index a7ab6a084..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiLayoutData.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiLayoutData : NMSTemplate
- {
- public float PositionX;
- public float PositionY;
- public float Width;
- public bool WidthPercentage;
-
- public float Height;
- public bool HeightPercentage;
- public bool ConstrainProportions;
-
- public float ConstrainAspect;
- public bool Anchor;
- public bool AnchorPercent;
- public bool SameLine;
-
- [NMS(Size = 1, Ignore = true)]
- public byte[] Padding1F;
-
- public TkNGuiAlignment Align;
- public bool SlowCursorOnHover;
-
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding29;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiPreset.cs b/MBINCompiler/Models/Structs/GcNGuiPreset.cs
deleted file mode 100644
index bb44e393e..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiPreset.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiPreset : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Font;
-
- [NMS(Size = 0xA)]
- public GcNGuiPresetGraphic[] Layer;
-
- [NMS(Size = 0xA)]
- public GcNGuiPresetGraphic[] Graphic;
-
- [NMS(Size = 0xA)]
- public GcNGuiPresetText[] Text;
-
- public GcNGuiLayoutData SpacingLayout;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding514C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiPresetGraphic.cs b/MBINCompiler/Models/Structs/GcNGuiPresetGraphic.cs
deleted file mode 100644
index 89ae4758d..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiPresetGraphic.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiPresetGraphic : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string PresetID;
- public GcNGuiLayoutData Layout;
- [NMS(Size = 0x4)]
- public byte[] Padding3C;
-
- public TkNGuiGraphicStyle Style;
- [NMS(Size = 0x80)]
- public string Image;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiPresetText.cs b/MBINCompiler/Models/Structs/GcNGuiPresetText.cs
deleted file mode 100644
index eb2eb18a5..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiPresetText.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiPresetText : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string PresetID;
- public GcNGuiLayoutData Layout;
- [NMS(Size = 0x4)]
- public byte[] Padding3C;
-
- public TkNGuiTextStyle Style;
- public TkNGuiGraphicStyle GraphicStyle;
- [NMS(Size = 0x80)]
- public string Image;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiSpacingData.cs b/MBINCompiler/Models/Structs/GcNGuiSpacingData.cs
deleted file mode 100644
index db769dd26..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiSpacingData.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiSpacingData : NMSTemplate
- {
- public GcNGuiElementData Data;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiSpecialTextImageData.cs b/MBINCompiler/Models/Structs/GcNGuiSpecialTextImageData.cs
deleted file mode 100644
index 61f86fa3b..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiSpecialTextImageData.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiSpecialTextImageData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
- public bool ScaleToFitFont;
- public Vector2f Size;
-
- [NMS(Size = 0x80)]
- public string Path;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding9C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiSpecialTextImages.cs b/MBINCompiler/Models/Structs/GcNGuiSpecialTextImages.cs
deleted file mode 100644
index a73a86ce7..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiSpecialTextImages.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiSpecialTextImages : NMSTemplate
- {
- public List SpecialImages;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiSpecialTextStyleData.cs b/MBINCompiler/Models/Structs/GcNGuiSpecialTextStyleData.cs
deleted file mode 100644
index 3d23228e7..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiSpecialTextStyleData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiSpecialTextStyleData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
-
- public List StyleProperties;
- public GcNGuiStyleAnimationData Animation;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiSpecialTextStyles.cs b/MBINCompiler/Models/Structs/GcNGuiSpecialTextStyles.cs
deleted file mode 100644
index 419fa69eb..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiSpecialTextStyles.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiSpecialTextStyles : NMSTemplate
- {
- public List SpecialStyles;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiStyleAnimationData.cs b/MBINCompiler/Models/Structs/GcNGuiStyleAnimationData.cs
deleted file mode 100644
index be63bacfd..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiStyleAnimationData.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiStyleAnimationData : NMSTemplate
- {
- public float Length;
- public List KeyFrames;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiStyleAnimationKeyframeData.cs b/MBINCompiler/Models/Structs/GcNGuiStyleAnimationKeyframeData.cs
deleted file mode 100644
index f4f6658ad..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiStyleAnimationKeyframeData.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiStyleAnimationKeyframeData : NMSTemplate
- {
- public float Position;
- public List StyleProperties;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNGuiTextData.cs b/MBINCompiler/Models/Structs/GcNGuiTextData.cs
deleted file mode 100644
index 5199bc598..000000000
--- a/MBINCompiler/Models/Structs/GcNGuiTextData.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNGuiTextData : NMSTemplate
- {
- public GcNGuiElementData Data;
- public TkNGuiTextStyle Style;
- public TkNGuiGraphicStyle GraphicStyle;
-
- [NMS(Size = 0x80)]
- public string Image;
-
- [NMS(Size = 0x200)]
- public string Text;
-
- public bool Special;
- [NMS(Size = 0xF, Ignore = true)]
- public byte[] Padding1;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNPCComponentData.cs b/MBINCompiler/Models/Structs/GcNPCComponentData.cs
deleted file mode 100644
index f1cb2939d..000000000
--- a/MBINCompiler/Models/Structs/GcNPCComponentData.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNPCComponentData : NMSTemplate
- {
- public GcAlienRace AlienRace;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcNodeActivationAction.cs b/MBINCompiler/Models/Structs/GcNodeActivationAction.cs
deleted file mode 100644
index 8580ef627..000000000
--- a/MBINCompiler/Models/Structs/GcNodeActivationAction.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcNodeActivationAction : NMSTemplate
- {
- public int NodeActiveState;
- public string[] NodeActiveStateValues()
- {
- return new[] { "Activate", "Deactivate", "Toggle" };
- }
-
- [NMS(Size = 0x80)]
- public string Name;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcObjectPlacementComponentData.cs b/MBINCompiler/Models/Structs/GcObjectPlacementComponentData.cs
deleted file mode 100644
index f8bdb68e5..000000000
--- a/MBINCompiler/Models/Structs/GcObjectPlacementComponentData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcObjectPlacementComponentData : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string GroupNodeName;
-
- public int ActivationType;
- public float FractionOfNodesActive;
- public int MaxNodesActivated;
- public int MaxGroupsActivated;
- public bool UseRaycast;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] Padding31;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcObjectSpawnData.cs b/MBINCompiler/Models/Structs/GcObjectSpawnData.cs
deleted file mode 100644
index 6ebaafbdc..000000000
--- a/MBINCompiler/Models/Structs/GcObjectSpawnData.cs
+++ /dev/null
@@ -1,92 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcObjectSpawnData : NMSTemplate // 0x378 bytes
- {
- /* 0x000 */ public int Type;
- public string[] TypeValues()
- {
- return new[] { "Instanced", "Single" };
- }
- [NMS(Size = 4, Ignore = true)]
- /* 0x004 */ public byte[] Padding4;
-
- /* 0x008 */ public GcResourceElement Resource;
- /* 0x2B0 */ public List AltResources;
-
- /* 0x2C0 */ public GcTerrainTileType PlacementTileType;
- [NMS(Size = 4, Ignore = true)]
- /* 0x2C4 */ public byte[] Padding2C4;
-
- [NMS(Size = 0x10)]
- /* 0x2C8 */ public string Placement;
- /* 0x2D8 */ public GcSeed PlacementSeed;
- /* 0x2E8 */ public int PlacementPriority;
- public string[] PlacementPriorityValues()
- {
- return new[] { "Low", "Normal", "High" };
- }
-
- /* 0x2EC */ public float PlacementCoverage;
- /* 0x2F0 */ public float PlacementFlatDensity;
- /* 0x2F4 */ public float PlacementSlopeDensity;
- /* 0x2F8 */ public float PlacementSlopeMultiplier;
-
- /* 0x2FC */ public int RestrictionsLargeObjectCoverage;
- public string[] RestrictionsLargeObjectCoverageValues()
- {
- return new[] { "DoNotPlace", "DoNotPlaceClose", "OnlyPlaceAround", "AlwaysPlace" };
- }
- /* 0x300 */ public int RestrictionsOverlapStyle;
- public string[] RestrictionsOverlapStyleValues()
- {
- return new[] { "None", "SameSeed", "All" };
- }
- /* 0x304 */ public float RestrictionsMinHeight;
- /* 0x308 */ public float RestrictionsMaxHeight;
- /* 0x30C */ public bool RestrictionsRelativeToSeaLevel;
- /* 0x310 */ public float RestrictionsMinAngle;
- /* 0x314 */ public float RestrictionsMaxAngle;
-
- /* 0x318 */ public int FadeMinRegionRadius; // might be float
- /* 0x31C */ public int FadeMaxRegionRadius; // might be float
- /* 0x320 */ public int FadeMaxImposterRadius; // might be float
-
- /* 0x324 */ public float FadeInStartDistance;
- /* 0x328 */ public float FadeInEndDistance;
- /* 0x32C */ public float FadeInOffsetDistance;
- /* 0x330 */ public float FadeOutStartDistance;
- /* 0x334 */ public float FadeOutEndDistance;
- /* 0x338 */ public float FadeOutOffsetDistance;
-
- /* 0x33C */ public bool MatchGroundColour;
- /* 0x340 */ public int GroundColourIndex;
- public string[] GroundColourIndexValues()
- {
- return new[] { "Auto", "Main", "Patch" };
- }
-
- /* 0x344 */ public bool SwapPrimaryForSecondaryColour;
- /* 0x345 */ public bool SwapPrimaryForRandomColour;
-
- /* 0x346 */ public bool PositioningAlignToNormal;
- /* 0x348 */ public float PositioningMinScale;
- /* 0x34C */ public float PositioningMaxScale;
- /* 0x350 */ public float PositioningMinYScale;
- /* 0x354 */ public float PositioningMaxYScale;
- /* 0x358 */ public float PositioningSlopeScaling;
- /* 0x35C */ public float PositioningPatchEdgeScaling;
- /* 0x360 */ public float PositioningMaxXZRotation;
-
- /* 0x364 */ public bool ObjectAutoCollision;
- /* 0x365 */ public bool ObjectCollideWithPlayer;
- /* 0x366 */ public bool ObjectCreaturesCanEat;
- /* 0x368 */ public float ObjectShearWindStrength;
-
- /* 0x36C */ public int RuntimeCacheCachedCollisionNodeCount; // might be float
- /* 0x370 */ public bool RuntimeCacheAllowLimiting;
- [NMS(Size = 0x7, Ignore = true)]
- /* 0x371 */ public byte[] Padding371;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcOutpostComponentData.cs b/MBINCompiler/Models/Structs/GcOutpostComponentData.cs
deleted file mode 100644
index 37326413f..000000000
--- a/MBINCompiler/Models/Structs/GcOutpostComponentData.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcOutpostComponentData : NMSTemplate
- {
- /* 0x000 */ public bool SpaceStation;
- /* 0x001 */ public bool AIDestination;
- /* 0x002 */ public bool HasOwnGravity;
-
- /* 0x004 */ public float ApproachCircleRadius;
- /* 0x008 */ public float ApproachRange;
- /* 0x00C */ public float ApproachAngle;
- /* 0x010 */ public float ApproachSpeed;
-
- /* 0x014 */ public float LandingSpeed;
- /* 0x018 */ public float LandingHeight;
- /* 0x01C */ public bool RotateToDock;
-
- /* 0x020 */ public float TakeOffHeight;
- /* 0x024 */ public float TakeOffFwdDist;
- /* 0x028 */ public float TakeOffTime;
- /* 0x02C */ public float TakeOffAlignTime;
- /* 0x030 */ public float TakeOffSpeed;
- /* 0x034 */ public float TakeOffBoost;
-
- /* 0x038 */ public List LSystems;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcOutpostLSystemPair.cs b/MBINCompiler/Models/Structs/GcOutpostLSystemPair.cs
deleted file mode 100644
index 4437231c4..000000000
--- a/MBINCompiler/Models/Structs/GcOutpostLSystemPair.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcOutpostLSystemPair : NMSTemplate // 0x320 bytes
- {
- [NMS(Size = 0x20)]
- public string Locator;
- [NMS(Size = 6)]
- public NMSString0x80[] LSystems;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPainAction.cs b/MBINCompiler/Models/Structs/GcPainAction.cs
deleted file mode 100644
index 27ca0ef96..000000000
--- a/MBINCompiler/Models/Structs/GcPainAction.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPainAction : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Damage;
- public float Radius;
- public bool AffectsPlayer;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] Padding15;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPaletteData.cs b/MBINCompiler/Models/Structs/GcPaletteData.cs
deleted file mode 100644
index d1f4fdde6..000000000
--- a/MBINCompiler/Models/Structs/GcPaletteData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPaletteData : NMSTemplate
- {
- public int NumColours;
- public string[] NumColoursValues()
- {
- return new[] { "Inactive", "1", "4", "16", "All" };
- }
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding4;
-
- [NMS(Size = 0x40)]
- public Colour[] Colours;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPaletteList.cs b/MBINCompiler/Models/Structs/GcPaletteList.cs
deleted file mode 100644
index d16346519..000000000
--- a/MBINCompiler/Models/Structs/GcPaletteList.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPaletteList : NMSTemplate
- {
- [NMS(Size = 0x26)]
- public GcPaletteData[] Palettes;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcParticleAction.cs b/MBINCompiler/Models/Structs/GcParticleAction.cs
deleted file mode 100644
index b15972cd6..000000000
--- a/MBINCompiler/Models/Structs/GcParticleAction.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcParticleAction : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Effect;
- [NMS(Size = 0x20)]
- public string Joint;
- public bool Exact;
-
- [NMS(Size = 7, Ignore = true)]
- public byte[] Padding31;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetBuildingData.cs b/MBINCompiler/Models/Structs/GcPlanetBuildingData.cs
deleted file mode 100644
index a2b737b23..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetBuildingData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetBuildingData : NMSTemplate // size = 0x18
- {
- public List Buildings;
- public float Spacing;
-
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetClass.cs b/MBINCompiler/Models/Structs/GcPlanetClass.cs
deleted file mode 100644
index 3cd602be8..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetClass.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetClass : NMSTemplate
- {
- public int PlanetClass;
- public string[] PlanetClassValues()
- {
- return new[] { "Default", "Initial", "InInitialSystem" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetColourData.cs b/MBINCompiler/Models/Structs/GcPlanetColourData.cs
deleted file mode 100644
index cc36ca69e..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetColourData.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetColourData : NMSTemplate
- {
- [NMS(Size = 0x26)]
- public GcColourPaletteData[] Palettes;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetData.cs b/MBINCompiler/Models/Structs/GcPlanetData.cs
deleted file mode 100644
index 6e83c7eb7..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetData.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Name;
- public GcPlanetLife Life;
- public GcPlanetLife CreatureLife;
- public GcPlanetHazardData Hazard;
-
- /* 0x100 */ public int ResourceLevel;
- public string[] ResourceLevelValues()
- {
- return new[] { "Low", "High" };
- }
-
- public GcBuildingDensityLevels BuildingDensityLevels;
- [NMS(Size = 0x10)]
- public string CommonSubstanceID;
- [NMS(Size = 0x10)]
- public string UncommonSubstanceID;
- [NMS(Size = 0x10)]
- public string RareSubstanceID;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding138;
-
- public GcPlanetColourData Colours;
-
- [NMS(Size = 0xD)]
- public Colour[] TileColours;
- public GcPlanetWeatherData Weather;
- public GcPlanetWaterData Water;
- [NMS(Size = 0x80)]
- public string TerrainFile;
- public TkVoxelGeneratorData Terrain;
- [NMS(Size = 0xA)]
- public TkPaletteTexture[] TileTypes;
- [NMS(Size = 0x80)]
- public string DiffuseTexture;
- [NMS(Size = 0x80)]
- public string NormalMap;
- public GcEnvironmentSpawnData SpawnData;
- public GcAlienRace InhabitingRace;
- public GcPlanetBuildingData BuildingData;
- public GcPlanetGenerationIntermediateData GenerationData;
- public Vector2f SentinelTimer;
- public Vector2f FlybyTimer;
- public GcPlanetInfo PlanetInfo;
- [NMS(Size = 2, Ignore = true)]
- public byte[] Padding2E8A;
-
- public GcPlanetSentinelData SentinelData;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding2E94;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetGenerationInputData.cs b/MBINCompiler/Models/Structs/GcPlanetGenerationInputData.cs
deleted file mode 100644
index 7977b9254..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetGenerationInputData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetGenerationInputData : NMSTemplate
- {
- public GcSeed Seed;
- public GcGalaxyStarTypes StarType;
- public GcPlanetClass PlanetClass;
- [NMS(Size = 0x10)]
- public string CommonSubstance;
- [NMS(Size = 0x10)]
- public string RareSubstance;
- public GcPlanetSize PlanetSize;
- public GcBiomeType BiomeType;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetGenerationIntermediateData.cs b/MBINCompiler/Models/Structs/GcPlanetGenerationIntermediateData.cs
deleted file mode 100644
index abb71c036..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetGenerationIntermediateData.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetGenerationIntermediateData : NMSTemplate
- {
- public GcSeed Seed;
- public int TerrainSettingIndex;
- public GcGalaxyStarTypes GalaxyStarType;
- public GcPlanetClass PlanetClass;
- public GcPlanetSize PlanetSize;
- public GcCreatureRoleDataTable CreatureRoleData;
- public GcTerrainControls Terrain;
- public GcBiomeType Biome;
-
- [NMS(Size = 0x80)]
- public string TerrainFile;
- [NMS(Size = 0x80)]
- public string CreatureLandFile;
- [NMS(Size = 0x80)]
- public string CreatureCaveFile;
- [NMS(Size = 0x80)]
- public string CreatureWaterFile;
- [NMS(Size = 0x80)]
- public string CreatureAirFile;
- [NMS(Size = 0x80)]
- public string CreatureRobotFile;
- public List ExternalObjectLists;
- public List ExternalObjectListIndices;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetHazardData.cs b/MBINCompiler/Models/Structs/GcPlanetHazardData.cs
deleted file mode 100644
index 712a69f42..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetHazardData.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetHazardData : NMSTemplate
- {
- [NMS(Size = 5)]
- public float[] Temperature;
-
- [NMS(Size = 5)]
- public float[] Toxicity;
-
- [NMS(Size = 5)]
- public float[] Radiation;
-
- [NMS(Size = 5)]
- public float[] OutputTemperature;
-
- [NMS(Size = 5)]
- public float[] OutputToxicity;
-
- [NMS(Size = 5)]
- public float[] OutputRadiation;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetHeavyAirData.cs b/MBINCompiler/Models/Structs/GcPlanetHeavyAirData.cs
deleted file mode 100644
index a6c1c3891..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetHeavyAirData.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetHeavyAirData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Filename;
- [NMS(Size = 5)]
- public GcHeavyAirColourData[] Colours;
- }
-
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetInfo.cs b/MBINCompiler/Models/Structs/GcPlanetInfo.cs
deleted file mode 100644
index 2f3f498e8..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetInfo.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetInfo : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string PlanetDescription;
- [NMS(Size = 0x80)]
- public string PlanetType;
- [NMS(Size = 0x80)]
- public string Weather;
- [NMS(Size = 0x80)]
- public string Resources;
- [NMS(Size = 0x80)]
- public string Flora;
- [NMS(Size = 0x80)]
- public string Fauna;
- [NMS(Size = 0x80)]
- public string Sentinels;
-
- public bool IsWeatherExtreme;
- public bool AreSentinelsExtreme;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetLife.cs b/MBINCompiler/Models/Structs/GcPlanetLife.cs
deleted file mode 100644
index 7404d550c..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetLife.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetLife : NMSTemplate
- {
- public int LifeSetting;
- public string[] LifeSettingValues()
- {
- return new[] { "Dead", "Low", "Mid", "Full" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetSentinelData.cs b/MBINCompiler/Models/Structs/GcPlanetSentinelData.cs
deleted file mode 100644
index b013d16c2..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetSentinelData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetSentinelData : NMSTemplate
- {
- public int SentinelLevel;
- public string[] SentinelLevelValues()
- {
- return new[] { "Default", "Aggressive" };
- }
-
- public int MaxActiveDrones;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetSize.cs b/MBINCompiler/Models/Structs/GcPlanetSize.cs
deleted file mode 100644
index 34113a392..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetSize.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetSize : NMSTemplate
- {
- public int PlanetSize;
- public string[] PlanetSizeValues()
- {
- return new[] { "Large", "Medium", "Small", "Moon" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetWaterData.cs b/MBINCompiler/Models/Structs/GcPlanetWaterData.cs
deleted file mode 100644
index 350d2cd1c..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetWaterData.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetWaterData : NMSTemplate
- {
- public Colour WaterColourNear;
- public Colour WaterColourFar;
- public float WaterStrength;
- public float WaterColourStrength;
- public float WaterMultiplyStrength;
- public float WaterMultiplyMax;
- public float WaterRoughness;
- public float FresnelPower;
- public float FresnelMin;
- public float FresnelMax;
- public float Wave1Scale;
- public float Wave1Height;
- public float Wave1Speed;
- public float Wave2Scale;
- public float Wave2Height;
- public float Wave2Speed;
- public float NormalMap1Scale;
- public float NormalMap1Speed;
- public float NormalMap2Scale;
- public float NormalMap2Speed;
- public float FoamFadeHeight;
- public float Foam1Scale;
- public float Foam1Speed;
- public float Foam2Scale;
- public float Foam2Speed;
- public Colour FoamColour;
- public GcPlanetHeavyAirData HeavyAir;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetWeatherColourData.cs b/MBINCompiler/Models/Structs/GcPlanetWeatherColourData.cs
deleted file mode 100644
index ece2f7c55..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetWeatherColourData.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetWeatherColourData : NMSTemplate
- {
- public Colour SkyColour;
- public Colour SkyUpperColour;
- public Colour SkySolarColour;
- public Colour HorizonColour;
- public Colour SunColour;
- public Colour FogColour;
- public Colour HeightFogColour;
-
- [NMS(Size = 0x10)]
- public byte[] SkyGradientSpeed; // not sure what type this is?
-
- public Colour LightColour;
- public Colour CloudColour1;
- public Colour CloudColour2;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlanetWeatherData.cs b/MBINCompiler/Models/Structs/GcPlanetWeatherData.cs
deleted file mode 100644
index f9d1cfdf1..000000000
--- a/MBINCompiler/Models/Structs/GcPlanetWeatherData.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlanetWeatherData : NMSTemplate
- {
- public GcWeatherOptions WeatherOptions;
- public GcPlanetWeatherColourData NightColours;
- public GcPlanetHeavyAirData HeavyAir;
- public float NightDensity;
- public int WeatherIntensity;
- public string[] WeatherIntensityValues()
- {
- return new[] { "Default", "Extreme" };
- }
- public int StormFrequency;
- public string[] StormFrequencyValues()
- {
- return new[] { "None", "Low", "High" };
- }
- public int AtmosphereType;
- public string[] AtmosphereTypeValues()
- {
- return new[] { "None", "Normal" };
- }
- public int DayColourIndex;
- public int DuskColourIndex;
- public int NightColourIndex;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding1FC;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayAnimAction.cs b/MBINCompiler/Models/Structs/GcPlayAnimAction.cs
deleted file mode 100644
index b09a983d0..000000000
--- a/MBINCompiler/Models/Structs/GcPlayAnimAction.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayAnimAction : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Anim;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayAudioAction.cs b/MBINCompiler/Models/Structs/GcPlayAudioAction.cs
deleted file mode 100644
index b0628fad8..000000000
--- a/MBINCompiler/Models/Structs/GcPlayAudioAction.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayAudioAction : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Sound;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerDamageData.cs b/MBINCompiler/Models/Structs/GcPlayerDamageData.cs
deleted file mode 100644
index 44ed821e2..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerDamageData.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerDamageData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- [NMS(Size = 0x20)]
- public string DeathMessage;
- public TkTextureResource HitIcon;
- [NMS(Size = 4, Ignore = true)]
- public byte[] PaddingB4;
- [NMS(Size = 0x20)]
- public string HitMessage;
- [NMS(Size = 0x20)]
- public string CriticalHitMessage;
- public float Damage;
- public float PushForce;
- public float CameraTurn;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding104;
- [NMS(Size = 0x10)]
- public string CameraShakeShield;
- [NMS(Size = 0x10)]
- public string CameraShakeNoShield;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerDamageTable.cs b/MBINCompiler/Models/Structs/GcPlayerDamageTable.cs
deleted file mode 100644
index 925ed0e8e..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerDamageTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerDamageTable : NMSTemplate
- {
- public List DamageTable;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerHazardData.cs b/MBINCompiler/Models/Structs/GcPlayerHazardData.cs
deleted file mode 100644
index 45ca2432c..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerHazardData.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerHazardData : NMSTemplate
- {
- public float ProtectionInitialTime;
- public Vector2f ProtectionTime;
- public Vector2f DamageRate;
- public Vector2f WoundRate;
- public float RechargeInitialTime;
- public float RechargeTime;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding24;
- [NMS(Size = 0x10)]
- public string Damage;
- public bool Increases;
- public TkCurveType Curve;
- public float TriggerValue;
- public float CapValue;
- public float CriticalValue;
- public float OutputMultiplier;
- public float OutputMinAddition;
- public float OutputMaxAddition;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerHazardTable.cs b/MBINCompiler/Models/Structs/GcPlayerHazardTable.cs
deleted file mode 100644
index 460cd77a5..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerHazardTable.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerHazardTable : NMSTemplate
- {
- [NMS(Size = 6)]
- public GcPlayerHazardData[] Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerMissionProgress.cs b/MBINCompiler/Models/Structs/GcPlayerMissionProgress.cs
deleted file mode 100644
index 230f9138f..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerMissionProgress.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerMissionProgress : NMSTemplate // 0x18 bytes
- {
- [NMS(Size = 0x10)]
- public string Mission;
- public int Progress;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerMissionProgressMapEntry.cs b/MBINCompiler/Models/Structs/GcPlayerMissionProgressMapEntry.cs
deleted file mode 100644
index b041fe33e..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerMissionProgressMapEntry.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerMissionProgressMapEntry : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Mission;
- public int MinProgress;
- public int MaxProgress;
- public int NewProgress;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding1C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerMissionProgressMapTable.cs b/MBINCompiler/Models/Structs/GcPlayerMissionProgressMapTable.cs
deleted file mode 100644
index 8e479b4d6..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerMissionProgressMapTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerMissionProgressMapTable : NMSTemplate
- {
- public List GcMissionProgressTable;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerNearbyEvent.cs b/MBINCompiler/Models/Structs/GcPlayerNearbyEvent.cs
deleted file mode 100644
index 99984ad1c..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerNearbyEvent.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerNearbyEvent : NMSTemplate
- {
- public int RequirePlayerAction;
- public string[] RequirePlayerActionValues()
- {
- return new[] { "None", "Fire", "InShip", "OnFoot", "OnFootOutside", "Upload" };
- }
- public float Distance;
- public float Angle;
- public bool AnglePlayerRelative;
- public float AngleOffset;
- public bool AngleReflected;
- public float AngleMinDistance;
- public int DistanceCheckType;
- public string[] DistanceCheckTypeValues()
- {
- return new[] { "Radius", "BoundingBox" };
- }
- public bool Inverse;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] Padding21;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerSpaceshipControlData.cs b/MBINCompiler/Models/Structs/GcPlayerSpaceshipControlData.cs
deleted file mode 100644
index 6a139f25e..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerSpaceshipControlData.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerSpaceshipControlData : NMSTemplate
- {
- public GcPlayerSpaceshipEngineData SpaceEngine;
- public GcPlayerSpaceshipEngineData PlanetEngine;
-
- public float ExitHeightFactorMin;
- public float ExitHeightFactorMax;
- public float ExitHeightFactorPlungeMin;
- public float ExitHeightFactorPlungeMax;
- public float ExitAngleMin;
- public float ExitAngleMax;
-
- public TkCurveType ExitCurve;
- public TkCurveType ExitDownCurve;
-
- public float AngularFactor;
- public float MaxTorque;
- public float ShipPlanetBrakeMinSpeed;
- public float ShipPlanetBrakeMaxSpeed;
- public float ShipPlanetBrakeMinHeight;
- public float ShipPlanetBrakeMaxHeight;
- public float ShipPlanetBrakeForce;
- public float ShipPlanetBrakeAlignMinTime;
- public float ShipPlanetBrakeAlignMaxTime;
-
- public float ShipMinHeightForce;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerSpaceshipEngineData.cs b/MBINCompiler/Models/Structs/GcPlayerSpaceshipEngineData.cs
deleted file mode 100644
index fb3dd31d6..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerSpaceshipEngineData.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerSpaceshipEngineData : NMSTemplate
- {
- public float ThrustForce;
- public float MaxSpeed;
- public float MinSpeed;
- public float Falloff;
- public float BoostThrustForce;
- public float BoostMaxSpeed;
- public float BoostFalloff;
- public float BoostingTurnDamp;
- public float DirectionBrakeMin;
- public float DirectionBrake;
- public float ReverseBrake;
- public float OverspeedBrake;
- public float LowSpeedTurnDamper;
- public float TurnBrakeMin;
- public float TurnBrakeMax;
- public float TurnStrength;
- public float RollAmount;
- public float RollForce;
- public float RollAutoTime;
- public float BalanceTimeMin;
- public float BalanceTimeMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerSpawnStateData.cs b/MBINCompiler/Models/Structs/GcPlayerSpawnStateData.cs
deleted file mode 100644
index 3bd1eddf9..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerSpawnStateData.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerSpawnStateData : NMSTemplate
- {
- public Vector4f PlayerPositionInSystem;
- public Vector4f PlayerTransformAt;
- public Vector4f ShipPositionInSystem;
- public Vector4f ShipTransformAt;
- public int LastKnownPlayerState;
- public string[] LastKnownPlayerStateValues()
- {
- return new[] { "OnFoot", "InShip", "OnStation" };
- }
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding44;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerStat.cs b/MBINCompiler/Models/Structs/GcPlayerStat.cs
deleted file mode 100644
index b1d231f34..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerStat.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerStat : NMSTemplate // 0x20 bytes
- {
- [NMS(Size = 0x10)]
- public string Id;
-
- public GcStatValueData Value;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding1C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerStateData.cs b/MBINCompiler/Models/Structs/GcPlayerStateData.cs
deleted file mode 100644
index 1a6d63996..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerStateData.cs
+++ /dev/null
@@ -1,132 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerStateData : NMSTemplate // 0x396E0 bytes
- {
- /* 0x00000 */ public GcUniverseAddressData UniverseAddress;
-
- /* 0x00018 */ public GcInventoryContainer Inventory;
- /* 0x00038 */ public GcInventoryContainer ShipInventory;
- /* 0x00058 */ public GcInventoryContainer WeaponInventory;
- /* 0x00078 */ public GcInventoryContainer GraveInventory;
-
- /* 0x00098 */ public bool SpawnGrave;
- /* 0x00099 */ public bool SpaceGrave;
- [NMS(Size = 2, Ignore = true)]
- /* 0x0009A */ public byte[] Padding9A;
-
- /* 0x0009C */ public GcUniverseAddressData GraveUniverseAddress;
- [NMS(Size = 0xC, Ignore = true)]
- /* 0x000B4 */ public byte[] PaddingB4;
-
- /* 0x000C0 */ public Vector4f GravePosition;
- /* 0x000D0 */ public Vector4f GraveMatrixLookAt;
- /* 0x000E0 */ public Vector4f GraveMatrixUp;
-
- /* 0x000F0 */ public GcInventoryLayout ShipLayout;
- /* 0x00110 */ public GcInventoryLayout WeaponLayout;
-
- /* 0x00130 */ public GcResourceElement CurrentShip;
-
- /* 0x003D8 */ public GcExactResource CurrentWeapon;
-
- /* 0x00468 */ public List KnownTech;
- /* 0x00478 */ public List KnownProducts;
-
- /* 0x00488 */ public List KnownWords;
-
- /* 0x00498 */ public List MissionProgress;
-
- /* 0x004A8 */ public int PostMissionIndex;
- /* 0x004AC */ public int Health;
- /* 0x004B0 */ public int Shield;
- /* 0x004B4 */ public int Units;
- /* 0x004B8 */ public int ShipHealth;
-
- /* 0x004C0 */ public ulong TimeAlive;
- /* 0x004C8 */ public ulong TotalPlayTime;
-
- /* 0x004D0 */ public List MarkerStack;
- [NMS(Size = 0x3E8)]
- /* 0x004E0 */ public ulong[] CompletedInteractions;
-
- /* 0x02420 */ public List Stats;
-
- [NMS(Size = 7)]
- /* 0x02430 */ public GcInteractionBuffer[] StoredInteractions;
-
- [NMS(Size = 6)]
- /* 0x38FA0 */ public float[] Hazard;
-
- /* 0x38FB8 */ public int BoltAmmo;
- /* 0x38FBC */ public int LaserAmmo;
- /* 0x38FC0 */ public int GrenadeAmmo;
- [NMS(Size = 0xC, Ignore = true)]
- /* 0x38FC4 */ public byte[] Padding38FC4;
-
- /* 0x38FD0 */ public Vector4f FirstSpawnPosition;
-
- [NMS(Size = 0x18)]
- /* 0x38FE0 */ public GcSavedInteractionRaceData[] SavedInteractionIndicies; // element size = 6, num elements = 0x18, total size = 0x90, end offset = 0x38FE0 + 0x90 = 0x39070, but next field is 0x39220?
-
- [NMS(Size = 0xA)]
- /* 0x39220 */ public GcUniverseAddressData[] AtlasStationAdressData;
-
- /* 0x39310 */ public bool FirstAtlasStationDiscovered;
-
- /* 0x39314 */ public int ProgressionLevel;
-
- /* 0x39318 */ public bool IsNew;
-
- /* 0x39319 */ public bool UseSmallerBlackholeJumps;
-
- /* 0x39320 */ public List UsedEntitlements;
-
- [NMS(Size = 0x10)]
- /* 0x39330 */ public Vector4f[] PlanetPositions;
-
- [NMS(Size = 0x10)]
- /* 0x39430 */ public GcSeed[] PlanetSeeds;
-
- /* 0x39530 */ public int PrimaryPlanet;
- [NMS(Size = 4, Ignore = true)]
- /* 0x39534 */ public byte[] Padding39534;
-
- /* 0x39538 */ public ulong TimeLastSpaceBattle; // unsure what type, seems to be 8 bytes
- /* 0x39540 */ public int WarpsLastSpaceBattle;
- [NMS(Size = 4, Ignore = true)]
- /* 0x39544 */ public byte[] Padding39544;
-
- /* 0x39548 */ public ulong TimeLastMiniStation; // unsure what type, seems to be 8 bytes
- /* 0x39550 */ public int WarpsLastMiniStation;
- [NMS(Size = 4, Ignore = true)]
- /* 0x39554 */ public byte[] Padding39554;
-
- /* 0x39558 */ public ulong MiniStationUA; // unsure what type, seems to be 8 bytes
-
- /* 0x39560 */ public GcUniverseAddressData GameStartAddress1;
- /* 0x39578 */ public GcUniverseAddressData GameStartAddress2;
-
- [NMS(Size = 0x10)]
- /* 0x39590 */ public bool[] GalacticMapRequests;
-
- /* 0x395A0 */ public float SavedSunAngle;
- [NMS(Size = 0xC, Ignore = true)]
- /* 0x395A4 */ public byte[] Padding395A4;
-
- /* 0x395B0 */ public Vector4f SavedSunAxis;
-
- /* 0x395C0 */ public ulong HazardTimeAlive; // unsure what type, seems to be 8 bytes
-
- /* 0x395C8 */ public bool RevealBlackHoles;
- [NMS(Size = 0x3, Ignore = true)]
- /* 0x395C9 */ public byte[] Padding395C9;
-
- [NMS(Size = 0xB)]
- /* 0x395CC */ public GcUniverseAddressData[] NewAtlasStationAdressData;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding396D4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPlayerStatsGroup.cs b/MBINCompiler/Models/Structs/GcPlayerStatsGroup.cs
deleted file mode 100644
index 35bfcd56d..000000000
--- a/MBINCompiler/Models/Structs/GcPlayerStatsGroup.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerStatsGroup : NMSTemplate // 0x28 bytes
- {
- [NMS(Size = 0x10)]
- public string GroupId;
-
- public ulong Address;
-
- public List Stats;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcPrimaryAxis.cs b/MBINCompiler/Models/Structs/GcPrimaryAxis.cs
deleted file mode 100644
index 531d70628..000000000
--- a/MBINCompiler/Models/Structs/GcPrimaryAxis.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcPrimaryAxis : NMSTemplate
- {
- public int PrimaryAxis;
- public string[] PrimaryAxisValues()
- {
- return new[] { "Z", "ZNeg" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcProductCategory.cs b/MBINCompiler/Models/Structs/GcProductCategory.cs
deleted file mode 100644
index 1b3086cac..000000000
--- a/MBINCompiler/Models/Structs/GcProductCategory.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcProductCategory : NMSTemplate
- {
- public int ProductCategory;
-
- public string[] ProductCategoryValues()
- {
- return new[] { "Component", "Device", "Consumable", "Curiousity", "Generic", "None" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcProductData.cs b/MBINCompiler/Models/Structs/GcProductData.cs
deleted file mode 100644
index fd53cd46f..000000000
--- a/MBINCompiler/Models/Structs/GcProductData.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcProductData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- [NMS(Size = 0x80)]
- public string Name;
- [NMS(Size = 0x80)]
- public string NameLower;
- public VariableSizeString Subtitle;
- public VariableSizeString Description;
- [NMS(Size = 0x20)]
- public string Hint;
- public TkModelResource Debis;
- public int BaseValue;
- public int Level;
- public TkTextureResource Icon;
- public Colour Colour;
- public GcRealitySubstanceCategory SubstanceCategory;
- public GcProductCategory Category;
- public GcRarity Rarity;
- public GcLegality Legality;
- public bool Consumable;
- public int ChargeValue;
- public List Requirements;
- public GcItemPriceModifiers Cost;
- public bool SpecificChargeOnly;
- public float NormalisedValueOnWorld;
- public float NormalisedValueOffWorld;
- [NMS(Ignore = true)]
- public int EmptyNode1;
- [NMS(Ignore = true)]
- public int EmptyNode2;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcProductTable.cs b/MBINCompiler/Models/Structs/GcProductTable.cs
deleted file mode 100644
index 384f370ba..000000000
--- a/MBINCompiler/Models/Structs/GcProductTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcProductTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcProjectileData.cs b/MBINCompiler/Models/Structs/GcProjectileData.cs
deleted file mode 100644
index 1cd612ae7..000000000
--- a/MBINCompiler/Models/Structs/GcProjectileData.cs
+++ /dev/null
@@ -1,43 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcProjectileData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- /* 0x000 */ public string Id;
- /* 0x010 */ public GcResourceElement Model;
- /* 0x2B8 */ public GcAudioWwiseEvents AkEvent;
- /* 0x2BC */ public float Scale;
- /* 0x2C0 */ public float Radius;
- /* 0x2C4 */ public float Speed;
- /* 0x2C8 */ public float Gravity;
- /* 0x2CC */ public float Life;
- /* 0x2D0 */ public float Offset;
- /* 0x2D4 */ public float RagdollPush;
- /* 0x2D8 */ public int Damage;
- /* 0x2DC */ public int MiningDamage;
- /* 0x2E0 */ public int Bounces;
- /* 0x2E4 */ public bool HitOnBounce;
- [NMS(Size = 3, Ignore = true)]
- /* 0x2E5 */ public byte[] Padding2E5;
-
- [NMS(Size = 0x10)]
- /* 0x2E8 */ public string PlayerDamage;
- /* 0x300 */ public Colour Colour;
- [NMS(Size = 4, Ignore = true)]
- /* 0x310 */ public byte[] Padding310;
-
- /* 0x314 */ public int Class;
- public string[] ClassValues()
- {
- return new[] { "Player", "PlayerShip", "Ship", "Robot" };
- }
-
- [NMS(Size = 0x10)]
- /* 0x318 */ public string DefaultImpact;
- /* 0x328 */ public List Impacts;
- [NMS(Size = 8, Ignore = true)]
- /* 0x338 */ public byte[] Padding338;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcProjectileDataTable.cs b/MBINCompiler/Models/Structs/GcProjectileDataTable.cs
deleted file mode 100644
index 1b5ec61b9..000000000
--- a/MBINCompiler/Models/Structs/GcProjectileDataTable.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcProjectileDataTable : NMSTemplate
- {
- public List Table;
- public List Lasers;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcProjectileImpactData.cs b/MBINCompiler/Models/Structs/GcProjectileImpactData.cs
deleted file mode 100644
index 4ea1c3494..000000000
--- a/MBINCompiler/Models/Structs/GcProjectileImpactData.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcProjectileImpactData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Effect;
- public GcProjectileImpactType ImpactType;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcProjectileImpactType.cs b/MBINCompiler/Models/Structs/GcProjectileImpactType.cs
deleted file mode 100644
index d8331c5bd..000000000
--- a/MBINCompiler/Models/Structs/GcProjectileImpactType.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcProjectileImpactType : NMSTemplate
- {
- public int Impact;
- public string[] ImpactValues()
- {
- return new[] { "Default", "Terrain", "Substance", "Rock", "Asteroid", "Shield", "Creature", "Robot", "Freighter", "Cargo", "Ship", "Plant" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRarity.cs b/MBINCompiler/Models/Structs/GcRarity.cs
deleted file mode 100644
index 5eae9e8cc..000000000
--- a/MBINCompiler/Models/Structs/GcRarity.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRarity : NMSTemplate
- {
- public int Rarity;
-
- public string[] RarityValues()
- {
- return new[] { "Common", "Uncommon", "Rare", "Extraordinary", "None" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRealityCommonFactions.cs b/MBINCompiler/Models/Structs/GcRealityCommonFactions.cs
deleted file mode 100644
index b0ba609b3..000000000
--- a/MBINCompiler/Models/Structs/GcRealityCommonFactions.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRealityCommonFactions : NMSTemplate
- {
- public int AIFaction;
- public string[] AIFactionValues()
- {
- return new[] { "FactionA", "FactionB", "FactionC", "FactionD", "Pirate", "Police" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRealityCraftingRecipeData.cs b/MBINCompiler/Models/Structs/GcRealityCraftingRecipeData.cs
deleted file mode 100644
index 71a8a663d..000000000
--- a/MBINCompiler/Models/Structs/GcRealityCraftingRecipeData.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRealityCraftingRecipeData : NMSTemplate // 0x58 bytes
- {
- [NMS(Size = 3)]
- public GcRealitySubstanceCraftingMix[] Inputs;
-
- [NMS(Size = 0x10)]
- public string OutputID;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRealityIconTable.cs b/MBINCompiler/Models/Structs/GcRealityIconTable.cs
deleted file mode 100644
index b08c0b70c..000000000
--- a/MBINCompiler/Models/Structs/GcRealityIconTable.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRealityIconTable : NMSTemplate
- {
- [NMS(Size = 6, EnumValue = new string[6] { "None", "NoOxygen", "ExtremeHeat", "ExtremeCold", "ToxicGas", "Radiation" })]
- public TkTextureResource[] HazardIcons;
-
- [NMS(Size = 5, EnumValue = new string[5] { "Commodity", "Technology", "Fuel", "Tradeable", "Special" })]
- public TkTextureResource[] SubstanceCategoryIcons;
-
- [NMS(Size = 4, EnumValue = new string[4] { "Component", "Device", "Consumable", "Curiosity" })]
- public TkTextureResource[] ProductCategoryIcons;
-
- [NMS(Size = 20, EnumValue = new string[20] { "Stamina", "NoStamina", "EnergyCharge", "Scanner", "NoScanner", "Grave", "Resources", "Inventory", "InventoryFull", "RareItems", "Pirates", "PirateScan", "Drone", "Quad", "Walker", "DroneOff", "Police", "AtlasStation", "BlackHole", "SaveGame" })]
- public TkTextureResource[] GameIcons;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRealityManagerData.cs b/MBINCompiler/Models/Structs/GcRealityManagerData.cs
deleted file mode 100644
index 692397eba..000000000
--- a/MBINCompiler/Models/Structs/GcRealityManagerData.cs
+++ /dev/null
@@ -1,80 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcRealityManagerData : NMSTemplate
- {
- public float RealityIteration;
-
- // TODO: Probably keep these values in a static class.
- [NMS(Size = 7, EnumValue = new string[7] { "Unknown", "SolarSystem", "Planet", "Animal", "Flora", "Mineral", "Sector" })]
- public GcDiscoveryWorth[] DiscoveryWorth;
-
- [NMS(Size = 0x80)]
- public string TechnologyTable;
- [NMS(Size = 0x80)]
- public string SubstanceTable;
- [NMS(Size = 0x80)]
- public string ProductTable;
- [NMS(Size = 0x80)]
- public string AlienWordsTable;
- [NMS(Size = 0x80)]
- public string AlienPuzzlesTable;
- [NMS(Size = 0x80)]
- public string RewardTable;
- [NMS(Size = 0x80)]
- public string RewardDestructTable;
- [NMS(Size = 0x80)]
- public string InventoryTable;
- [NMS(Size = 0x80)]
- public string DamageTable;
- [NMS(Size = 0x80)]
- public string CostTable;
-
- public GcRealityIconTable Icons;
-
- [NMS(Size = 6, EnumValue = new string[6] { "None", "NoOxygen", "ExtremeHeat", "ExtremeCold", "ToxicGas", "Radiation" })]
- public Colour[] HazardColours;
-
- [NMS(Size = 3, EnumValue = new string[3] { "Common", "Uncommon", "Rare" })]
- public Colour[] RarityColours;
-
- [NMS(Size = 5, EnumValue = new string[5] { "Commodity", "Technology", "Fuel", "Tradeable", "Special" })]
- public Colour[] SubstanceCategoryColours;
-
- [NMS(Size = 5, EnumValue = new string[5] { "Commodity", "Technology", "Fuel", "Tradeable", "Special" })]
- public TkTextureResource[] SubstanceChargeIcons;
-
- [NMS(Size = 70, EnumValue = new string[70]
- {
- "Weapon_Laser", "Weapon_Laser_Damage", "Weapon_Laser_Mining_Damage", "Weapon_Laser_Mining_Speed", "Weapon_Laser_HeatTime", "Weapon_Laser_Bounce", "Weapon_Laser_ReloadTime", "Weapon_Laser_Recoil",
- "Weapon_Projectile", "Weapon_Projectile_Damage", "Weapon_Projectile_Mining_Damage", "Weapon_Projectile_Range", "Weapon_Projectile_Rate", "Weapon_Projectile_ClipSize", "Weapon_Projectile_ReloadTime", "Weapon_Projectile_Recoil",
- "Weapon_Projectile_Bounce", "Weapon_Projectile_Homing", "Weapon_Projectile_Dispersion", "Weapon_Projectile_BulletsPerShot", "Weapon_Projectile_MaximunCharge", "Weapon_Grenade", "Weapon_Grenade_Damage", "Weapon_Grenade_Radius",
- "Weapon_Grenade_Speed", "Weapon_Grenade_Bounce", "Weapon_Grenade_Homing", "Weapon_Grenade_Clusterbomb", "Weapon_Grenade_Mining_Damage", "Weapon_Scan", "Weapon_Scan_Radius", "Weapon_Scan_Recharge_Time",
- "Weapon_Scan_Types", "Weapon_Scan_Binoculars", "Suit_Armour_Health", "Suit_Armour_Shield", "Suit_Armour_Shield_Strength", "Suit_Protection", "Suit_Protection_Cold", "Suit_Protection_Heat",
- "Suit_Protection_Toxic", "Suit_Protection_Radiation", "Suit_Protection_Energy", "Suit_Stamina_Strength", "Suit_Stamina_Speed", "Suit_Underwater", "Suit_Jetpack", "Suit_Jetpack_Tank",
- "Suit_Energy", "Ship_Weapons_Guns", "Ship_Weapons_Guns_Damage", "Ship_Weapons_Guns_Rate", "Ship_Weapons_Guns_HeatTime", "Ship_Weapons_Guns_ClipSize", "Ship_Weapons_Lasers", "Ship_Weapons_Lasers_Damage",
- "Ship_Weapons_Lasers_HeatTime", "Ship_Weapons_Missiles", "Ship_Armour_Shield", "Ship_Armour_Shield_Strength", "Ship_Armour_Health", "Ship_Scan", "Ship_Hyperdrive", "Ship_Hyperdrive_JumpDistance",
- "Ship_Launcher", "Ship_Launcher_TakeOffCost", "Ship_PulseDrive", "Ship_PulseDrive_MiniJumpFuelSpending", "Ship_Boost", "Ship_Maneuverability"
- })]
- public TkTextureResource[] StatCategoryIcons;
-
- [NMS(Ignore = true)]
- public int EmptyNode2;
-
- [NMS(Size = 3, EnumValue = new string[3] { "Suit", "Weapon", "Ship" })]
- public GcStats[] Stats;
-
- public GcTradeSettings TradeSettings;
-
- public List SuitUpgradePrices;
-
- public List NeverSellableItems;
-
- [NMS(Size = 5, EnumValue = new string[5] { "Commodity", "Technology", "Fuel", "Tradeable", "Special" })]
- public float[] NormalizedPriceLimits;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding47E4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRealitySubstanceCategory.cs b/MBINCompiler/Models/Structs/GcRealitySubstanceCategory.cs
deleted file mode 100644
index a6d9a7c19..000000000
--- a/MBINCompiler/Models/Structs/GcRealitySubstanceCategory.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRealitySubstanceCategory : NMSTemplate
- {
- public int SubstanceCategory;
-
- public string[] SubstanceCategoryValues()
- {
- return new[] { "Commodity", "Technology", "Fuel", "Tradeable", "Special", "None" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRealitySubstanceCraftingMix.cs b/MBINCompiler/Models/Structs/GcRealitySubstanceCraftingMix.cs
deleted file mode 100644
index b49988aff..000000000
--- a/MBINCompiler/Models/Structs/GcRealitySubstanceCraftingMix.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRealitySubstanceCraftingMix : NMSTemplate // 0x18 bytes
- {
- [NMS(Size = 0x10)]
- public string ID;
-
- public int Ratio;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRealitySubstanceData.cs b/MBINCompiler/Models/Structs/GcRealitySubstanceData.cs
deleted file mode 100644
index 48a2d2da7..000000000
--- a/MBINCompiler/Models/Structs/GcRealitySubstanceData.cs
+++ /dev/null
@@ -1,28 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRealitySubstanceData : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string Name;
- [NMS(Size = 0x20)]
- public string NameLower;
- [NMS(Size = 0x10)]
- public string ID;
- [NMS(Size = 0x20)]
- public string Symbol;
- public TkTextureResource Icon;
- public TkModelResource DebrisFile;
- public VariableSizeString Subtitle;
- public VariableSizeString Description;
- public Colour Colour;
- public Colour WorldColour;
- public int BaseValue;
- public GcRealitySubstanceCategory Category;
- public GcRarity Rarity;
- public GcLegality Legality;
- public int ChargeValue;
- public GcItemPriceModifiers Cost;
- public float NormalisedValueOnWorld;
- public float NormalisedValueOffWorld;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcResourceElement.cs b/MBINCompiler/Models/Structs/GcResourceElement.cs
deleted file mode 100644
index bf391e130..000000000
--- a/MBINCompiler/Models/Structs/GcResourceElement.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcResourceElement : NMSTemplate // size = 0x2A8
- {
- [NMS(Size = 0x80)]
- public string Filename;
- [NMS(Ignore = true)]
- public long EmptyNode1;
- public GcSeed GenerationSeed;
- [NMS(Size = 0x200)]
- public string AltId;
- public TkProceduralTextureChosenOptionList Texture;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardAction.cs b/MBINCompiler/Models/Structs/GcRewardAction.cs
deleted file mode 100644
index c78423ced..000000000
--- a/MBINCompiler/Models/Structs/GcRewardAction.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardAction : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Reward;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardChangeGlobalMission.cs b/MBINCompiler/Models/Structs/GcRewardChangeGlobalMission.cs
deleted file mode 100644
index 0a2e8956e..000000000
--- a/MBINCompiler/Models/Structs/GcRewardChangeGlobalMission.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardChangeGlobalMission : NMSTemplate
- {
- public int GlobalMission;
-
- public string[] GlobalMissionValues()
- {
- return new[] { "Atlas", "BlackHole", "Anomaly", "Explore" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardDamage.cs b/MBINCompiler/Models/Structs/GcRewardDamage.cs
deleted file mode 100644
index ad95e2b47..000000000
--- a/MBINCompiler/Models/Structs/GcRewardDamage.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardDamage : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string PlayerDamage;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardDamageTech.cs b/MBINCompiler/Models/Structs/GcRewardDamageTech.cs
deleted file mode 100644
index acdef4719..000000000
--- a/MBINCompiler/Models/Structs/GcRewardDamageTech.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardDamageTech : NMSTemplate
- {
- public GcTechnologyCategory Category;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardDestructEntry.cs b/MBINCompiler/Models/Structs/GcRewardDestructEntry.cs
deleted file mode 100644
index 03f6aa334..000000000
--- a/MBINCompiler/Models/Structs/GcRewardDestructEntry.cs
+++ /dev/null
@@ -1,6 +0,0 @@
-namespace MBINCompiler.Models.Structs {
- public class GcRewardDestructEntry : NMSTemplate
- {
- public float HealthFactor;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardDestructRarities.cs b/MBINCompiler/Models/Structs/GcRewardDestructRarities.cs
deleted file mode 100644
index b0672bbb7..000000000
--- a/MBINCompiler/Models/Structs/GcRewardDestructRarities.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardDestructRarities : NMSTemplate
- {
- public GcRewardDestructEntry Common;
- public GcRewardDestructEntry Uncommon;
- public GcRewardDestructEntry Rare;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardDestructTable.cs b/MBINCompiler/Models/Structs/GcRewardDestructTable.cs
deleted file mode 100644
index 0bb9325fa..000000000
--- a/MBINCompiler/Models/Structs/GcRewardDestructTable.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardDestructTable : NMSTemplate
- {
- [NMS(Size = 5)]
- public GcRewardDestructRarities[] Categories;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardEnergy.cs b/MBINCompiler/Models/Structs/GcRewardEnergy.cs
deleted file mode 100644
index 12723382a..000000000
--- a/MBINCompiler/Models/Structs/GcRewardEnergy.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardEnergy : NMSTemplate
- {
- public float Amount; // might be int
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardHazard.cs b/MBINCompiler/Models/Structs/GcRewardHazard.cs
deleted file mode 100644
index 360b91587..000000000
--- a/MBINCompiler/Models/Structs/GcRewardHazard.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardHazard : NMSTemplate
- {
- public int AmountMin;
- public int AmountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardHealth.cs b/MBINCompiler/Models/Structs/GcRewardHealth.cs
deleted file mode 100644
index fea7c6c4c..000000000
--- a/MBINCompiler/Models/Structs/GcRewardHealth.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardHealth : NMSTemplate
- {
- public int AmountMin;
- public int AmountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardMoney.cs b/MBINCompiler/Models/Structs/GcRewardMoney.cs
deleted file mode 100644
index 75185b3e5..000000000
--- a/MBINCompiler/Models/Structs/GcRewardMoney.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardMoney : NMSTemplate
- {
- public int AmountMin;
- public int AmountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardMultiSpecificProducts.cs b/MBINCompiler/Models/Structs/GcRewardMultiSpecificProducts.cs
deleted file mode 100644
index a04fbf21f..000000000
--- a/MBINCompiler/Models/Structs/GcRewardMultiSpecificProducts.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardMultiSpecificProducts : NMSTemplate
- {
- public List ProductIds;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardProduct.cs b/MBINCompiler/Models/Structs/GcRewardProduct.cs
deleted file mode 100644
index 5f3fca29b..000000000
--- a/MBINCompiler/Models/Structs/GcRewardProduct.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardProduct : NMSTemplate
- {
- public GcRealitySubstanceCategory Category;
- public GcRarity Rarity;
- public int ItemLevel;
- [NMS(Size = 4, EnumValue = new[] { "Component", "Device", "Consumable", "Curiosity" })]
- public bool[] AllowedProductTypes;
- public int AmountMin;
- public int AmountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardProductRecipe.cs b/MBINCompiler/Models/Structs/GcRewardProductRecipe.cs
deleted file mode 100644
index d79491dfd..000000000
--- a/MBINCompiler/Models/Structs/GcRewardProductRecipe.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardProductRecipe : NMSTemplate
- {
- public GcRealitySubstanceCategory Category;
- public GcRarity Rarity;
- public bool IgnoreRarity;
- public int ItemLevel;
- [NMS(Size = 4, EnumValue = new[] { "Component", "Device", "Consumable", "Curiosity" })]
- public bool[] AllowedProductTypes;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardRepairTech.cs b/MBINCompiler/Models/Structs/GcRewardRepairTech.cs
deleted file mode 100644
index 77fb42558..000000000
--- a/MBINCompiler/Models/Structs/GcRewardRepairTech.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardRepairTech : NMSTemplate
- {
- public GcTechnologyCategory Category;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardScan.cs b/MBINCompiler/Models/Structs/GcRewardScan.cs
deleted file mode 100644
index 4ca588743..000000000
--- a/MBINCompiler/Models/Structs/GcRewardScan.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardScan : NMSTemplate
- {
- public GcScanData ScanData;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardShield.cs b/MBINCompiler/Models/Structs/GcRewardShield.cs
deleted file mode 100644
index f1120ae22..000000000
--- a/MBINCompiler/Models/Structs/GcRewardShield.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardShield : NMSTemplate
- {
- public int AmountMin;
- public int AmountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardShowBlackHoles.cs b/MBINCompiler/Models/Structs/GcRewardShowBlackHoles.cs
deleted file mode 100644
index 56d6d74d0..000000000
--- a/MBINCompiler/Models/Structs/GcRewardShowBlackHoles.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardShowBlackHoles : NMSTemplate
- {
- public bool Dummy;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardSignalScan.cs b/MBINCompiler/Models/Structs/GcRewardSignalScan.cs
deleted file mode 100644
index ea8a2c8dd..000000000
--- a/MBINCompiler/Models/Structs/GcRewardSignalScan.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardSignalScan : NMSTemplate
- {
- public int SignalScanType;
- public string[] SignalScanTypeValues()
- {
- return new[] { "None", "DropPod", "Shelter", "Search", "Relic", "Industrial" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardSpecificProduct.cs b/MBINCompiler/Models/Structs/GcRewardSpecificProduct.cs
deleted file mode 100644
index b97495bd8..000000000
--- a/MBINCompiler/Models/Structs/GcRewardSpecificProduct.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardSpecificProduct : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public int AmountMin;
- public int AmountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardSpecificProductRecipe.cs b/MBINCompiler/Models/Structs/GcRewardSpecificProductRecipe.cs
deleted file mode 100644
index ca7e94302..000000000
--- a/MBINCompiler/Models/Structs/GcRewardSpecificProductRecipe.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardSpecificProductRecipe : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardSpecificShip.cs b/MBINCompiler/Models/Structs/GcRewardSpecificShip.cs
deleted file mode 100644
index d01e5b4bc..000000000
--- a/MBINCompiler/Models/Structs/GcRewardSpecificShip.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardSpecificShip : NMSTemplate
- {
- public GcResourceElement ShipResource;
- public GcInventoryLayout ShipLayout;
- public GcInventoryContainer ShipInventory;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardSpecificTech.cs b/MBINCompiler/Models/Structs/GcRewardSpecificTech.cs
deleted file mode 100644
index 5dacd14f8..000000000
--- a/MBINCompiler/Models/Structs/GcRewardSpecificTech.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardSpecificTech : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string TechId;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardSpecificTechFromList.cs b/MBINCompiler/Models/Structs/GcRewardSpecificTechFromList.cs
deleted file mode 100644
index b8e9c7354..000000000
--- a/MBINCompiler/Models/Structs/GcRewardSpecificTechFromList.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardSpecificTechFromList : NMSTemplate
- {
- public List TechList;
-
- public int TechListRewardOrder;
- public string[] TechListRewardOrderValues()
- {
- return new[] { "OneRandom", "InOrder" };
- }
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardSpecificWeapon.cs b/MBINCompiler/Models/Structs/GcRewardSpecificWeapon.cs
deleted file mode 100644
index d9c2d3260..000000000
--- a/MBINCompiler/Models/Structs/GcRewardSpecificWeapon.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardSpecificWeapon : NMSTemplate
- {
- public GcInventoryContainer WeaponInventory;
- public GcInventoryLayout WeaponLayout;
- public GcExactResource WeaponResource;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardStanding.cs b/MBINCompiler/Models/Structs/GcRewardStanding.cs
deleted file mode 100644
index 854c95a46..000000000
--- a/MBINCompiler/Models/Structs/GcRewardStanding.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardStanding : NMSTemplate
- {
- public GcAlienRace Race;
- public int AmountMin;
- public int AmountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardSubstance.cs b/MBINCompiler/Models/Structs/GcRewardSubstance.cs
deleted file mode 100644
index 8c3f33aa1..000000000
--- a/MBINCompiler/Models/Structs/GcRewardSubstance.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardSubstance : NMSTemplate
- {
- public GcRealitySubstanceCategory Category;
- public GcRarity Rarity;
- public int ItemLevel;
- public int AmountMin;
- public int AmountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardTable.cs b/MBINCompiler/Models/Structs/GcRewardTable.cs
deleted file mode 100644
index 9d9ffa1cb..000000000
--- a/MBINCompiler/Models/Structs/GcRewardTable.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardTable : NMSTemplate
- {
- public List Table;
- public List GenericTable;
- public List InteractionTable;
- public List EntitlementTable;
- public List TechRewardOrder;
- public List ProductRewardOrder;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardTableCategory.cs b/MBINCompiler/Models/Structs/GcRewardTableCategory.cs
deleted file mode 100644
index 3271ed5c5..000000000
--- a/MBINCompiler/Models/Structs/GcRewardTableCategory.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardTableCategory : NMSTemplate
- {
- public GcRewardTableItemList Small; // This actually is a GcRewardTableItemList[3], values are GcSizes
- public GcRewardTableItemList Medium;
- public GcRewardTableItemList Large;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardTableEntry.cs b/MBINCompiler/Models/Structs/GcRewardTableEntry.cs
deleted file mode 100644
index 8b06d553d..000000000
--- a/MBINCompiler/Models/Structs/GcRewardTableEntry.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardTableEntry : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public GcRewardTableCategory Common; // This actually is a GcRewardTableCategory[3], values are GcRarity
- public GcRewardTableCategory Uncommon;
- public GcRewardTableCategory Rare;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardTableItem.cs b/MBINCompiler/Models/Structs/GcRewardTableItem.cs
deleted file mode 100644
index bb7e3a10e..000000000
--- a/MBINCompiler/Models/Structs/GcRewardTableItem.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardTableItem : NMSTemplate
- {
- public float PercentageChance;
- public NMSTemplate Reward; // Generic
- [NMS(Size = 0x40)]
- public string LabelID;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardTableItemList.cs b/MBINCompiler/Models/Structs/GcRewardTableItemList.cs
deleted file mode 100644
index e341bea21..000000000
--- a/MBINCompiler/Models/Structs/GcRewardTableItemList.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardTableItemList : NMSTemplate
- {
- public bool EntitlementLinked;
- [NMS(Size = 0x20)]
- public string EntitlementId;
- public int RewardChoice;
- public string[] RewardChoiceValues()
- {
- return new[] { "GiveAll", "Select", "TryEach" };
- }
-
- public List List;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardTeachWord.cs b/MBINCompiler/Models/Structs/GcRewardTeachWord.cs
deleted file mode 100644
index 47c4af45a..000000000
--- a/MBINCompiler/Models/Structs/GcRewardTeachWord.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardTeachWord : NMSTemplate
- {
- public GcAlienRace Race;
- public int AmountMin;
- public int AmountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardTechRecipe.cs b/MBINCompiler/Models/Structs/GcRewardTechRecipe.cs
deleted file mode 100644
index f79c86227..000000000
--- a/MBINCompiler/Models/Structs/GcRewardTechRecipe.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardTechRecipe : NMSTemplate
- {
- public GcTechnologyCategory Category;
- [NMS(Size = 0x10)]
- public string RewardGroup;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardTimeWarp.cs b/MBINCompiler/Models/Structs/GcRewardTimeWarp.cs
deleted file mode 100644
index 8baaa4ed6..000000000
--- a/MBINCompiler/Models/Structs/GcRewardTimeWarp.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardTimeWarp : NMSTemplate
- {
- public bool Dummy; // unused?
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcRewardWeapon.cs b/MBINCompiler/Models/Structs/GcRewardWeapon.cs
deleted file mode 100644
index 664014c27..000000000
--- a/MBINCompiler/Models/Structs/GcRewardWeapon.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcRewardWeapon : NMSTemplate
- {
- public GcRarity Rarity;
- public int ItemLevel;
- public int AmountMin;
- public int AmountMax;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSavedEntitlement.cs b/MBINCompiler/Models/Structs/GcSavedEntitlement.cs
deleted file mode 100644
index 8c56a14b6..000000000
--- a/MBINCompiler/Models/Structs/GcSavedEntitlement.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSavedEntitlement : NMSTemplate // 0x100 bytes
- {
- [NMS(Size = 0x100)]
- public string EntitlementId;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSavedInteractionRaceData.cs b/MBINCompiler/Models/Structs/GcSavedInteractionRaceData.cs
deleted file mode 100644
index cb8c3fb7a..000000000
--- a/MBINCompiler/Models/Structs/GcSavedInteractionRaceData.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSavedInteractionRaceData : NMSTemplate // 0x18 bytes
- {
- [NMS(Size = 6)]
- public float[] SavedRaceIndicies; // unsure if this is float[] or not, code for this template is very strange
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcScanData.cs b/MBINCompiler/Models/Structs/GcScanData.cs
deleted file mode 100644
index 365ebeb6b..000000000
--- a/MBINCompiler/Models/Structs/GcScanData.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcScanData : NMSTemplate
- {
- public int ScanType;
- public string[] ScanTypeValues()
- {
- return new[] { "Tool", "Beacon", "RadioTower", "Observatory", "DistressSignal", "Waypoint", "Ship", "DebugPlanet", "DebugSpace" };
- }
-
- public float PulseRange;
- public float PulseTime;
- public bool PlayAudioMarkers;
- public float ChargeTime;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcScanEventData.cs b/MBINCompiler/Models/Structs/GcScanEventData.cs
deleted file mode 100644
index cb1110a30..000000000
--- a/MBINCompiler/Models/Structs/GcScanEventData.cs
+++ /dev/null
@@ -1,66 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcScanEventData : NMSTemplate // 0xD0 bytes
- {
- [NMS(Size = 0x10)]
- public string Name;
- [NMS(Size = 0x10)]
- public string NextOption;
-
- public int TriggerEventStartType;
- public string[] TriggerEventStartTypeValues()
- {
- return new[] { "None", "Special", "Discovered", "Timer", "ObjectScan", "LeaveBuilding" };
- }
-
- public int TriggerEventEndType;
- public string[] TriggerEventEndTypeValues()
- {
- return new[] { "None", "Proximity", "Interact", "EnterBuilding" };
- }
-
- public int TriggerEventPriority;
- public string[] TriggerEventPriorityValues()
- {
- return new[] { "Regular", "High" };
- }
-
- public float MessagesStartTime;
- public float MessagesMessageTime;
- public float MessagesMessageDisplayTime;
- public GcAudioWwiseEvents MessagesAkEvent;
- public float MessagesIconTime;
- public float MessagesTooltipTime;
- public bool MessagesTooltipRepeats;
- public bool MessagesShowEndTooltip;
- [NMS(Size = 0x20)]
- public string MessagesOSDMessage;
- [NMS(Size = 0x20)]
- public string MessagesTooltipMessage;
- [NMS(Size = 2, Ignore = true)]
- public byte[] Padding86;
-
- public int TargetBuildingLocation;
- public string[] TargetBuildingLocationValues()
- {
- return new[] { "Nearest", "Random", "RandomOnNearPlanet", "RandomOnFarPlanet" };
- }
- public int TargetBuildingType;
- public string[] TargetBuildingTypeValues()
- {
- return new[] { "Any", "AnyShelter", "BuildingClass", "Specific", "SpaceStation", "SpaceAnomaly" };
- }
-
- public GcBuildingClassification TargetBuildingClassification;
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding94;
-
- public Vector4f TargetSpecificBuildingLoc;
- [NMS(Size = 0x10)]
- public string TargetForceInteraction;
- public GcInteractionType TargetInterationType;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] PaddingC4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcScanEventSave.cs b/MBINCompiler/Models/Structs/GcScanEventSave.cs
deleted file mode 100644
index 1ff788938..000000000
--- a/MBINCompiler/Models/Structs/GcScanEventSave.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcScanEventSave : NMSTemplate // 0x50 bytes
- {
- public int Table;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding4;
-
- [NMS(Size = 0x10)]
- public string Event;
-
- public ulong GalacticAddress;
-
- public GcSeed BuildingSeed;
-
- public Vector4f BuildingLocation;
-
- public GcBuildingClassification BuildingClass;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding44;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcScanEventTable.cs b/MBINCompiler/Models/Structs/GcScanEventTable.cs
deleted file mode 100644
index 8fc29acaf..000000000
--- a/MBINCompiler/Models/Structs/GcScanEventTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcScanEventTable : NMSTemplate
- {
- public List Events;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcScannableComponentData.cs b/MBINCompiler/Models/Structs/GcScannableComponentData.cs
deleted file mode 100644
index da6799126..000000000
--- a/MBINCompiler/Models/Structs/GcScannableComponentData.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcScannableComponentData : NMSTemplate
- {
- public float ScanRange;
- [NMS(Size = 0x20)]
- public string ScanName;
- public float ScanTime;
-
- public GcScannerIconTypes IconType;
- public bool PermanentIcon;
- public float PermanentIconRadius;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcScannerIconTypes.cs b/MBINCompiler/Models/Structs/GcScannerIconTypes.cs
deleted file mode 100644
index d21b8e169..000000000
--- a/MBINCompiler/Models/Structs/GcScannerIconTypes.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcScannerIconTypes : NMSTemplate
- {
- public int ScanIconType;
- public string[] ScanIconTypeValues()
- {
- return new[]
- {
- "None", "Health", "Shield", "Hazard", "Tech", "Signal", "Fuel", "Mineral", "Multi", "Artifact", "TechRecipe", "RareProp"
- };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcScannerIcons.cs b/MBINCompiler/Models/Structs/GcScannerIcons.cs
deleted file mode 100644
index 8cf2258c5..000000000
--- a/MBINCompiler/Models/Structs/GcScannerIcons.cs
+++ /dev/null
@@ -1,62 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcScannerIcons : NMSTemplate
- {
- public TkTextureResource TaggedBuilding;
- public TkTextureResource Ship;
- public TkTextureResource Death;
- public TkTextureResource Bounty1;
- public TkTextureResource Bounty2;
- public TkTextureResource Bounty3;
- public TkTextureResource Battle;
- public TkTextureResource ShipSmall;
- public TkTextureResource DeathSmall;
- public TkTextureResource BountySmall;
- public TkTextureResource BattleSmall;
- public TkTextureResource CircleAnimation;
- public TkTextureResource HexAnimation;
- public TkTextureResource ArrowSmall;
- public TkTextureResource ArrowLarge;
-
- [NMS(Size = 5)]
- public TkTextureResource[] GenericIcons;
-
- [NMS(Size = 0xF)]
- public TkTextureResource[] BuildingIcons;
-
- [NMS(Size = 0xF)]
- public TkTextureResource[] BuildingIconsLarge;
-
- [NMS(Size = 0xF)]
- public TkTextureResource[] BuildingIconsInactive;
-
- [NMS(Size = 0xF)]
- public TkTextureResource[] BuildingIconsInactiveLarge;
-
- [NMS(Size = 0xF)]
- public TkTextureResource[] BuildingIconsHuge;
-
- [NMS(Size = 0xC)]
- public TkTextureResource[] ScannableIcons;
-
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding372C;
-
- [NMS(Size = 0xC)]
- public Colour[] ScannableColours;
-
- public Colour BuildingColour;
- public Colour GenericColour;
- public Colour InactiveColour;
- public Colour RelicColour;
- public Colour SignalColour;
- public Colour UnknownColour;
-
- public TkTextureResource CreatureDiscovered;
- public TkTextureResource CreatureUndiscovered;
- public TkTextureResource CreatureUnknown;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding39DC;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcScareCreaturesAction.cs b/MBINCompiler/Models/Structs/GcScareCreaturesAction.cs
deleted file mode 100644
index 45c36c34e..000000000
--- a/MBINCompiler/Models/Structs/GcScareCreaturesAction.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcScareCreaturesAction : NMSTemplate
- {
- public float HearRadius;
- public float FleeRadius;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSceneSettings.cs b/MBINCompiler/Models/Structs/GcSceneSettings.cs
deleted file mode 100644
index 5a1176eb0..000000000
--- a/MBINCompiler/Models/Structs/GcSceneSettings.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcSceneSettings : NMSTemplate
- {
- [NMS(Size = 0x80)]
- /* 0x000 */ public string NextSettingFile;
-
- [NMS(Size = 0x80)]
- /* 0x080 */ public string SceneFile;
-
- /* 0x100 */ public List PlanetSceneFiles;
-
- [NMS(Size = 0x80)]
- /* 0x110 */ public string SolarSystemFile;
-
- [NMS(Size = 0x80)]
- /* 0x190 */ public string PlanetFiles1;
-
- [NMS(Size = 0x80)]
- /* 0x210 */ public string PlanetFiles2;
-
- [NMS(Size = 0x80)]
- /* 0x290 */ public string PlanetFiles3;
-
- [NMS(Size = 0x80)]
- /* 0x310 */ public string PlanetFiles4;
-
- [NMS(Size = 0x80)]
- /* 0x390 */ public string PlanetFiles5;
-
- /* 0x410 */ public List ShipPreloadFiles;
- /* 0x420 */ public bool SpawnShip;
- /* 0x421 */ public bool SpawnInsideShip;
-
- [NMS(Size = 0xE, Ignore = true)]
- /* 0x422 */ public byte[] Padding422;
-
- /* 0x430 */ public GcPlayerSpawnStateData PlayerState;
-
- /* 0x480 */ public List Events;
- /* 0x490 */ public List PostWarpEvents;
-
- [NMS(Size = 0x10)]
- /* 0x4A0 */ public string SpawnerOptionId;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSeed.cs b/MBINCompiler/Models/Structs/GcSeed.cs
deleted file mode 100644
index 835e2548a..000000000
--- a/MBINCompiler/Models/Structs/GcSeed.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSeed : NMSTemplate
- {
- /* 0x00 */ public long Seed;
- /* 0x08 */ public bool UseSeedValue;
-
- [NMS(Size = 7, Ignore = true)]
- /* 0x09 */ public byte[] Padding9; // todo: is this always here? might be padding inside the parent template instead
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSelectableObjectData.cs b/MBINCompiler/Models/Structs/GcSelectableObjectData.cs
deleted file mode 100644
index 45f90ee90..000000000
--- a/MBINCompiler/Models/Structs/GcSelectableObjectData.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSelectableObjectData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Filename;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSelectableObjectList.cs b/MBINCompiler/Models/Structs/GcSelectableObjectList.cs
deleted file mode 100644
index 9cdb67169..000000000
--- a/MBINCompiler/Models/Structs/GcSelectableObjectList.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcSelectableObjectList : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
- public GcAlienRace Race;
- public List Options;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSelectableObjectSpawnData.cs b/MBINCompiler/Models/Structs/GcSelectableObjectSpawnData.cs
deleted file mode 100644
index 7d6f48ea0..000000000
--- a/MBINCompiler/Models/Structs/GcSelectableObjectSpawnData.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSelectableObjectSpawnData : NMSTemplate
- {
- public GcResourceElement Resource;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSelectableObjectSpawnList.cs b/MBINCompiler/Models/Structs/GcSelectableObjectSpawnList.cs
deleted file mode 100644
index 8891aee6b..000000000
--- a/MBINCompiler/Models/Structs/GcSelectableObjectSpawnList.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcSelectableObjectSpawnList : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
- public List Objects;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSelectableObjectTable.cs b/MBINCompiler/Models/Structs/GcSelectableObjectTable.cs
deleted file mode 100644
index aff77af55..000000000
--- a/MBINCompiler/Models/Structs/GcSelectableObjectTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcSelectableObjectTable : NMSTemplate
- {
- public List Lists;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcShieldComponentData.cs b/MBINCompiler/Models/Structs/GcShieldComponentData.cs
deleted file mode 100644
index b2105c91d..000000000
--- a/MBINCompiler/Models/Structs/GcShieldComponentData.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcShieldComponentData : NMSTemplate
- {
- public int Type;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcShipAIAttackData.cs b/MBINCompiler/Models/Structs/GcShipAIAttackData.cs
deleted file mode 100644
index 8c4d9890a..000000000
--- a/MBINCompiler/Models/Structs/GcShipAIAttackData.cs
+++ /dev/null
@@ -1,41 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcShipAIAttackData : NMSTemplate
- {
- public float AttackWeaponRange;
- public float AttackAngle;
- public float AttackShootWaitTime;
- public float AttackShootTimeMin;
- public float AttackShootTimeMax;
- public float AttackReadyTime;
- public float AttackMaxTime;
- public float AttackApproachOffset;
- public float AttackApproachMinRange;
- public float AttackApproachMaxRange;
- public float AttackTooCloseRange;
- public float AttackFlybyOffset;
- public float AttackBoostTimeToRange;
- public float AttackBoostRange;
- public float AttackBoostAngle;
- public float AttackTurnMultiplier;
- public float AttackFacingAimReducer;
- public float AttackMaxPlanetHeight;
- public int NumHitsBeforeBail;
- public int NumHitsBeforeReposition;
- public float FleeBrake;
- public float FleeBoost;
- public float FleeBrakeTime;
- public float FleeRepositionTime;
- public float FleeRepositionAngleMin;
- public float FleeRepositionAngleMax;
- public float FleeRepositionBoostTime;
- public float FleeRange;
- public float FleeMinTime;
- public float FleeMaxTime;
- public float AttackTargetMinRange;
- public float AttackTargetMaxRange;
- public float AttackTargetOffsetMin;
- public float AttackTargetOffsetMax;
- public float AttackTargetSwitchTargetTime;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcShipAIPerformanceArray.cs b/MBINCompiler/Models/Structs/GcShipAIPerformanceArray.cs
deleted file mode 100644
index d32066db7..000000000
--- a/MBINCompiler/Models/Structs/GcShipAIPerformanceArray.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcShipAIPerformanceArray : NMSTemplate
- {
- public List Array;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcShipAIPlanetPatrolData.cs b/MBINCompiler/Models/Structs/GcShipAIPlanetPatrolData.cs
deleted file mode 100644
index 5f9045cba..000000000
--- a/MBINCompiler/Models/Structs/GcShipAIPlanetPatrolData.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcShipAIPlanetPatrolData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Squad;
-
- public float PlayerOffset;
- public float PlayerFalloff;
- public float PathOffset;
- public float WaypointDistance;
- public float PathSpeed;
- public float AlongPathForce;
- public float ToPathForce;
- public float BrakeForce;
- public float AlignForce;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding34;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcShipHUDTargetData.cs b/MBINCompiler/Models/Structs/GcShipHUDTargetData.cs
deleted file mode 100644
index 961e71802..000000000
--- a/MBINCompiler/Models/Structs/GcShipHUDTargetData.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcShipHUDTargetData : NMSTemplate
- {
- public GcShipHUDTargetIconData IconData;
-
- [NMS(Size = 0x80)]
- public string Arrow;
-
- public float IconSizeIn;
- public float IconMinSize;
- public float IconMaxSize;
- public float IconSizeScale;
-
- public float ArrowScale;
- public float ArrowOffset;
- public float ArrowMinFadeDist;
- public float ArrowFadeRange;
- public float ArrowMinSize;
- public float ArrowMaxSize;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding3A8;
-
- public Colour BaseColour;
-
- public float ActiveDistance;
- public float ActivateTime;
-
- public float GlowAlpha;
-
- public float HighlightTime;
-
- public float HitPulse;
- public float HitPulseTime;
- public float HitWhiteOut;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding3DC;
-
- public Colour LockColour;
-
- public float PoliceColourFreq;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding3F4;
-
- public Colour PoliceColour1;
- public Colour PoliceColour2;
-
- public Colour ThreatColour;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcShipHUDTargetIconData.cs b/MBINCompiler/Models/Structs/GcShipHUDTargetIconData.cs
deleted file mode 100644
index 6a68cba70..000000000
--- a/MBINCompiler/Models/Structs/GcShipHUDTargetIconData.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcShipHUDTargetIconData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Corner;
- [NMS(Size = 0x80)]
- public string LineHorizontal;
- [NMS(Size = 0x80)]
- public string LineVertical;
-
- [NMS(Size = 0x80)]
- public string GlowCorner;
- [NMS(Size = 0x80)]
- public string GlowLineHorizontal;
- [NMS(Size = 0x80)]
- public string GlowLineVertical;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcShootableComponentData.cs b/MBINCompiler/Models/Structs/GcShootableComponentData.cs
deleted file mode 100644
index 02958cdde..000000000
--- a/MBINCompiler/Models/Structs/GcShootableComponentData.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcShootableComponentData : NMSTemplate
- {
- public int Health;
- public bool AutoAimTarget;
- public bool PlayerOnly;
- public bool ImpactShake;
- [NMS(Size = 1, Ignore = true)]
- public byte[] Padding7;
- [NMS(Size = 0x10)]
- public string ImpactShakeEffect;
-
- public GcProjectileImpactType ImpactType;
- public int IncreaseWanted;
- public float IncreaseWantedThresholdTime;
- public bool UseMiningDamage;
- public int MinDamage;
- public bool StaticUntilShot;
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] Padding2D;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSimpleInteractionComponentData.cs b/MBINCompiler/Models/Structs/GcSimpleInteractionComponentData.cs
deleted file mode 100644
index e3b7fa167..000000000
--- a/MBINCompiler/Models/Structs/GcSimpleInteractionComponentData.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSimpleInteractionComponentData : NMSTemplate
- {
- public int SimpleInteractionType;
- public string[] SimpleInteractionTypeValues()
- {
- return new[] { "Interact", "Treasure", "Beacon", "Scan", "Save", "CallShip", "Word", "Tech", "GenericReward", "Feed" };
- }
-
- public float InteractDistance;
- [NMS(Size = 0x10)]
- public string Id;
-
- public GcRarity Rarity;
- public GcSizeIndicator SizeIndicator;
- [NMS(Size = 0x10)]
- public string TriggerAction;
- public bool BroadcastTriggerAction;
- public float Delay;
-
- public bool InteractIsCrime;
- public int InteractCrimeLevel;
- public GcInteractionActivationCost ActivationCost;
-
- [NMS(Size = 0x20)]
- public string Name;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSimulationGlobals.cs b/MBINCompiler/Models/Structs/GcSimulationGlobals.cs
deleted file mode 100644
index 7ce2b115c..000000000
--- a/MBINCompiler/Models/Structs/GcSimulationGlobals.cs
+++ /dev/null
@@ -1,49 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSimulationGlobals : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string StartScene;
- [NMS(Size = 0x80)]
- public string MultiToolScene;
-
- public ulong Unknown100; // PlanetSimulationSeed perhaps? used in a function containing string "PlanetRoot", which is called by cGcSimulation::Construct()
-
- [NMS(Size = 0x80)]
- public string SpaceStationScene;
- [NMS(Size = 1)]
- public NMSString0x80[] BlackHoleScenes; // only one entry but it's treated as an array?
- [NMS(Size = 0xB)]
- public NMSString0x80[] AtlasStationScenes; // item at index 9 is used for something special?
- [NMS(Size = 0x80)]
- public string AnomalyScene;
- [NMS(Size = 0x80)]
- public string Unknown808; // not set
- [NMS(Size = 0x80)]
- public string RobotDroneScene;
- [NMS(Size = 0x80)]
- public string HeavyAirCaveScene;
- [NMS(Size = 0x80)]
- public string HeavyAirUnderwaterScene;
- [NMS(Size = 3)]
- public NMSString0x80[] LaserScenes;
- [NMS(Size = 2)]
- public NMSString0x80[] WaterMaterials;
- [NMS(Size = 0x80)]
- public string PlanetAtmosphereScene;
- [NMS(Size = 0x80)]
- public string PlanetAtmosphereMaterial;
- [NMS(Size = 0x80)]
- public string PlanetMaterial;
- [NMS(Size = 0x80)]
- public string PlanetWaterMaterial;
- [NMS(Size = 4)]
- public NMSString0x80[] TerrainLODMaterials;
- [NMS(Size = 0x10)]
- public NMSString0x80[] BiomeTilemapTextures;
- [NMS(Size = 0x80)]
- public string WarpTunnelScene;
- [NMS(Size = 0x80)]
- public string WarpTunnelBlackHoleScene;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSizeIndicator.cs b/MBINCompiler/Models/Structs/GcSizeIndicator.cs
deleted file mode 100644
index 83ec1e778..000000000
--- a/MBINCompiler/Models/Structs/GcSizeIndicator.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSizeIndicator : NMSTemplate
- {
- public int SizeIndicator;
- public string[] SizeIndicatorValues()
- {
- return new[] { "Small", "Medium", "Large" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSolarSystemClass.cs b/MBINCompiler/Models/Structs/GcSolarSystemClass.cs
deleted file mode 100644
index d8659d73b..000000000
--- a/MBINCompiler/Models/Structs/GcSolarSystemClass.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSolarSystemClass : NMSTemplate
- {
- public int SolarSystemClass;
- public string[] SolarSystemClassValues()
- {
- return new[] { "Default", "Initial", "Anomaly", "GameStart" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSolarSystemData.cs b/MBINCompiler/Models/Structs/GcSolarSystemData.cs
deleted file mode 100644
index 13f276700..000000000
--- a/MBINCompiler/Models/Structs/GcSolarSystemData.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcSolarSystemData : NMSTemplate
- {
- /* 0x0000 */ public GcSeed Seed;
- [NMS(Size = 0x80)]
- /* 0x0010 */ public string Name;
- /* 0x0090 */ public GcSolarSystemClass Class;
- /* 0x0094 */ public int Planets;
- [NMS(Size = 8, Ignore = true)]
- /* 0x0098 */ public byte[] Padding98;
-
- [NMS(Size = 8)]
- /* 0x00A0 */ public Vector4f[] PlanetPositions;
- [NMS(Size = 8)]
- /* 0x0120 */ public GcPlanetGenerationInputData[] PlanetGenerationInputs;
- [NMS(Size = 8)]
- /* 0x0320 */ public int[] PlanetOrbits; // maybe float[]?
- /* 0x0340 */ public Vector4f SunPosition;
- [NMS(Size = 0x10)]
- /* 0x0350 */ public string AsteroidSubstanceID;
- /* 0x0360 */ public int NumTradeRoutes; // maybe float?
- /* 0x0364 */ public int NumVisibleTradeRoutes; // maybe float?
- /* 0x0368 */ public int MaxNumFreighters; // maybe float?
- /* 0x036C */ public bool StartWithFreighters;
- [NMS(Size = 3, Ignore = true)]
- /* 0x036D */ public byte[] Padding36D;
-
- /* 0x0370 */ public Vector2f FreighterTimer;
- /* 0x0378 */ public Vector2f PirateTimer;
- /* 0x0380 */ public Vector2f FlybyTimer;
- [NMS(Size = 8, Ignore = true)]
- /* 0x0388 */ public byte[] Padding388;
- /* 0x0390 */ public GcSpaceStationSpawnData SpaceStationSpawn;
- /* 0x04D0 */ public GcSolarSystemTraderSpawnData TraderSpawnOnOutposts;
- /* 0x04E4 */ public GcSolarSystemTraderSpawnData TraderSpawnInStations;
- /* 0x04F8 */ public List Locators;
- /* 0x0508 */ public List AsteroidGenerators;
- /* 0x0518 */ public int AsteroidLevel;
- public string[] AsteroidLevelValues()
- {
- return new[] { "NoRares", "SomeRares", "LotsOfRares" };
- }
-
- [NMS(Size = 4, Ignore = true)]
- /* 0x051C */ public byte[] Padding51C;
- /* 0x0520 */ public GcPlanetColourData Colours;
- /* 0x1100 */ public GcLightProperties Light;
- /* 0x1130 */ public int SkyType;
- public string[] SkyTypeValues()
- {
- return new[] { "Default", "Multicolour", "Dark", "Anomaly" };
- }
-
- [NMS(Size = 0xC, Ignore = true)]
- /* 0x1134 */ public byte[] Padding1134;
- /* 0x1140 */ public GcSpaceSkyProperties Sky;
- [NMS(Size = 0x80)]
- /* 0x1270 */ public string HeavyAir;
- [NMS(Size = 6)]
- /* 0x12F0 */ public GcAISpaceshipPreloadCacheDataTable[] FactionShips;
- /* 0x1350 */ public GcAlienRace InhabitingRace;
-
- [NMS(Size = 0xC, Ignore = true)]
- /* 0x1354 */ public byte[] Padding1354;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSolarSystemLocator.cs b/MBINCompiler/Models/Structs/GcSolarSystemLocator.cs
deleted file mode 100644
index 0e1822a15..000000000
--- a/MBINCompiler/Models/Structs/GcSolarSystemLocator.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSolarSystemLocator : NMSTemplate // 0x60 bytes
- {
- [NMS(Size = 0x20)]
- public string Name;
- public GcSolarSystemLocatorTypes LocatorType;
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding24;
-
- public Vector4f Position;
- public Vector4f Direction;
- public float Radius;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding54;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSolarSystemLocatorChoice.cs b/MBINCompiler/Models/Structs/GcSolarSystemLocatorChoice.cs
deleted file mode 100644
index 89c001585..000000000
--- a/MBINCompiler/Models/Structs/GcSolarSystemLocatorChoice.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSolarSystemLocatorChoice : NMSTemplate
- {
- public int Choice;
- public string[] ChoiceValues()
- {
- return new[] { "LookupName", "AnyOfType", "SpecificIndex", "InFrontOfPlayer" };
- }
-
- [NMS(Size = 0x20)]
- public string Name; // 0x20
- public GcSolarSystemLocatorTypes LocatorType;
- public int Index;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSolarSystemLocatorTypes.cs b/MBINCompiler/Models/Structs/GcSolarSystemLocatorTypes.cs
deleted file mode 100644
index 45816ecbb..000000000
--- a/MBINCompiler/Models/Structs/GcSolarSystemLocatorTypes.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSolarSystemLocatorTypes : NMSTemplate
- {
- public int LocatorType;
- public string[] LocatorTypeValues()
- {
- return new[] { "Generic1", "Generic2", "Generic3", "Generic4" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSolarSystemTraderSpawnData.cs b/MBINCompiler/Models/Structs/GcSolarSystemTraderSpawnData.cs
deleted file mode 100644
index f5c983028..000000000
--- a/MBINCompiler/Models/Structs/GcSolarSystemTraderSpawnData.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSolarSystemTraderSpawnData : NMSTemplate
- {
- public int MaxToSpawn;
- public float InitialTakeoffDelay;
- public Vector2f SequenceTakeoffDelay;
- public int ChanceToDelayLaunch;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSpaceSkyProperties.cs b/MBINCompiler/Models/Structs/GcSpaceSkyProperties.cs
deleted file mode 100644
index 77139ed74..000000000
--- a/MBINCompiler/Models/Structs/GcSpaceSkyProperties.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSpaceSkyProperties : NMSTemplate // 0x130 bytes
- {
- public Colour CloudColour;
- public Colour ColourTop;
- public Colour ColourMid;
- public Colour ColourBottom;
- public Colour NebulaColour1;
- public Colour NebulaColour2;
- public Colour NebulaColour3;
- public Colour NebulaShadowColour;
- public Colour PlanetSkyColour;
- public Colour PlanetHorizonColour;
- public Colour FogColour;
- public Colour FogColour2;
- public float SunStrength;
- public float SunSize;
- public float StarVisibility;
- public float CenterPower;
- public float AtmosphereThickness;
- public float HorizonMultiplier;
- public float HorizonFadeSpeed;
- public float PlanetFogStrength;
- public float SpaceFogStrength;
- public float SpaceFogColourStrength;
- public float SpaceFogColour2Strength;
- public float SpaceFogMax;
- public float SpaceFogPlanetMax;
- public float CloudScale;
- public float CloudOffset;
- public float CloudBrightness;
- public float NebulaSeed;
- public float NebulaAnimSpeed;
- public float NebulaScale;
- public float NebulaBrightness;
- public float NebulaOffset;
- public float NebulaCoverageScale;
- public float NebulaCoverageStrength;
- public float NebulaShadowOffset;
- public float NebulaBlend0;
- public float NebulaBlend1;
- public float NebulaBlend2;
- public float NebulaBlend3;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSpaceStationSpawnData.cs b/MBINCompiler/Models/Structs/GcSpaceStationSpawnData.cs
deleted file mode 100644
index 53118821a..000000000
--- a/MBINCompiler/Models/Structs/GcSpaceStationSpawnData.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSpaceStationSpawnData : NMSTemplate
- {
- public int SpawnMode;
- public string[] SpawnModeValues()
- {
- return new[] { "None", "UseSeed", "UseAltID" };
- }
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding4;
- public GcSeed Seed;
- [NMS(Size = 0x100)]
- public string AltId;
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding118;
- public Vector4f SpawnPosition;
- public Vector4f SpawnFacing;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSpaceshipClasses.cs b/MBINCompiler/Models/Structs/GcSpaceshipClasses.cs
deleted file mode 100644
index 29727f481..000000000
--- a/MBINCompiler/Models/Structs/GcSpaceshipClasses.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSpaceshipClasses : NMSTemplate
- {
- public int ShipClass;
- public string[] ShipClassValues()
- {
- return new[] { "Freighter", "Dropship", "Fighter", "Scientific", "Shuttle" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSpaceshipComponentData.cs b/MBINCompiler/Models/Structs/GcSpaceshipComponentData.cs
deleted file mode 100644
index 0ccdae0d7..000000000
--- a/MBINCompiler/Models/Structs/GcSpaceshipComponentData.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSpaceshipComponentData : NMSTemplate
- {
- public GcSpaceshipClasses ShipClass;
- [NMS(Size = 0x80)]
- public string Cockpit;
- public float MaxHeadTurn;
- public float MaxHeadPitchUp;
- public float MaxHeadPitchDown;
- public int BaseHealth;
- public float FoVFixedDistance;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSpawnAction.cs b/MBINCompiler/Models/Structs/GcSpawnAction.cs
deleted file mode 100644
index b81568da7..000000000
--- a/MBINCompiler/Models/Structs/GcSpawnAction.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSpawnAction : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Event;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSpawnComponentOption.cs b/MBINCompiler/Models/Structs/GcSpawnComponentOption.cs
deleted file mode 100644
index d602f2d52..000000000
--- a/MBINCompiler/Models/Structs/GcSpawnComponentOption.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSpawnComponentOption : NMSTemplate // 0x2C8 bytes
- {
- [NMS(Size = 0x10)]
- public string Name;
- public GcSeed Seed;
- public GcResourceElement SpecificModel;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSpawnDensity.cs b/MBINCompiler/Models/Structs/GcSpawnDensity.cs
deleted file mode 100644
index ef0b4c048..000000000
--- a/MBINCompiler/Models/Structs/GcSpawnDensity.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSpawnDensity : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
- public bool Active;
- public int CoverageType;
- public string[] CoverageTypeValues()
- {
- return new[] { "Total", "SmoothPatch" };
- }
-
- public float PatchSize;
- public float RegionScale;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSpawnDensityList.cs b/MBINCompiler/Models/Structs/GcSpawnDensityList.cs
deleted file mode 100644
index b4b37d61e..000000000
--- a/MBINCompiler/Models/Structs/GcSpawnDensityList.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcSpawnDensityList : NMSTemplate
- {
- public List DensityList;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatDefinition.cs b/MBINCompiler/Models/Structs/GcStatDefinition.cs
deleted file mode 100644
index 55c42f0d4..000000000
--- a/MBINCompiler/Models/Structs/GcStatDefinition.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatDefinition : NMSTemplate
- {
- public GcStatType Type;
- public GcStatTrackType TrackType;
- public GcStatDisplayType DisplayType;
- public GcStatValueData DefaultValue;
-
- [NMS(Size = 0x10)]
- public string Id;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatDefinitionTable.cs b/MBINCompiler/Models/Structs/GcStatDefinitionTable.cs
deleted file mode 100644
index b482e681b..000000000
--- a/MBINCompiler/Models/Structs/GcStatDefinitionTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatDefinitionTable : NMSTemplate
- {
- public List StatDefinitionTable;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatDisplayType.cs b/MBINCompiler/Models/Structs/GcStatDisplayType.cs
deleted file mode 100644
index 7902bcde0..000000000
--- a/MBINCompiler/Models/Structs/GcStatDisplayType.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatDisplayType : NMSTemplate
- {
- public int StatDisplayType;
- public string[] StatDisplayTypeValues()
- {
- return new[] { "None", "Sols", "Distance" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatGroupData.cs b/MBINCompiler/Models/Structs/GcStatGroupData.cs
deleted file mode 100644
index 2040ef685..000000000
--- a/MBINCompiler/Models/Structs/GcStatGroupData.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatGroupData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string GroupName;
- public List TrackedStats;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatGroupTable.cs b/MBINCompiler/Models/Structs/GcStatGroupTable.cs
deleted file mode 100644
index e75b5db18..000000000
--- a/MBINCompiler/Models/Structs/GcStatGroupTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatGroupTable : NMSTemplate
- {
- public List Table; // called GcStatGroupTable in exe, C# won't let us use same name as class for members though
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatLevelData.cs b/MBINCompiler/Models/Structs/GcStatLevelData.cs
deleted file mode 100644
index bb2bdc9a9..000000000
--- a/MBINCompiler/Models/Structs/GcStatLevelData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatLevelData : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string LevelName;
- public GcStatValueData Value;
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding2C;
- [NMS(Size = 0x10)]
- public string TrophyToUnlock;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatTrackType.cs b/MBINCompiler/Models/Structs/GcStatTrackType.cs
deleted file mode 100644
index a47c69a17..000000000
--- a/MBINCompiler/Models/Structs/GcStatTrackType.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatTrackType : NMSTemplate
- {
- public int StatTrackType;
- public string[] StatTrackTypeValues()
- {
- return new[] { "Set", "Add", "Max", "Min" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatType.cs b/MBINCompiler/Models/Structs/GcStatType.cs
deleted file mode 100644
index 6c607bb65..000000000
--- a/MBINCompiler/Models/Structs/GcStatType.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatType : NMSTemplate // not the same as GcStatsTypes
- {
- public int StatType;
- public string[] StatTypeValues()
- {
- return new[] { "Int", "Float", "AvgRate" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatValueData.cs b/MBINCompiler/Models/Structs/GcStatValueData.cs
deleted file mode 100644
index 1475afab8..000000000
--- a/MBINCompiler/Models/Structs/GcStatValueData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatValueData : NMSTemplate
- {
- public int IntValue;
- public float FloatValue;
- public float Denominator;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStateTimeEvent.cs b/MBINCompiler/Models/Structs/GcStateTimeEvent.cs
deleted file mode 100644
index b678124c8..000000000
--- a/MBINCompiler/Models/Structs/GcStateTimeEvent.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStateTimeEvent : NMSTemplate
- {
- public float Seconds;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStats.cs b/MBINCompiler/Models/Structs/GcStats.cs
deleted file mode 100644
index 6ed5bdb5a..000000000
--- a/MBINCompiler/Models/Structs/GcStats.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStats : NMSTemplate
- {
- [NMS(Size = 4)]
- public GcStatsGroup[] Stats;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatsBonus.cs b/MBINCompiler/Models/Structs/GcStatsBonus.cs
deleted file mode 100644
index 34383e670..000000000
--- a/MBINCompiler/Models/Structs/GcStatsBonus.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatsBonus : NMSTemplate
- {
- public GcStatsTypes StatsTypes;
- public float Bonus;
- public int Level;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatsEntry.cs b/MBINCompiler/Models/Structs/GcStatsEntry.cs
deleted file mode 100644
index a38457c98..000000000
--- a/MBINCompiler/Models/Structs/GcStatsEntry.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatsEntry : NMSTemplate
- {
- public GcStatsTypes StatsType;
- public Colour Colour;
- public float RangeMin;
- public float RangeMax;
- public bool LessIsBetter;
-
- [NMS(Ignore = true)]
- public int EmptyNode1;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatsGroup.cs b/MBINCompiler/Models/Structs/GcStatsGroup.cs
deleted file mode 100644
index b95726421..000000000
--- a/MBINCompiler/Models/Structs/GcStatsGroup.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatsGroup : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
-
- public TkTextureResource Icon;
-
- public List StatIds;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStatsTypes.cs b/MBINCompiler/Models/Structs/GcStatsTypes.cs
deleted file mode 100644
index 5938d00a9..000000000
--- a/MBINCompiler/Models/Structs/GcStatsTypes.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStatsTypes : NMSTemplate
- {
- public int StatsType;
- public string[] StatsTypeValues()
- {
- return new[]
- {
- "Weapon_Laser", "Weapon_Laser_Damage", "Weapon_Laser_Mining_Damage", "Weapon_Laser_Mining_Speed", "Weapon_Laser_HeatTime", "Weapon_Laser_Bounce", "Weapon_Laser_ReloadTime", "Weapon_Laser_Recoil",
- "Weapon_Projectile", "Weapon_Projectile_Damage", "Weapon_Projectile_Mining_Damage", "Weapon_Projectile_Range", "Weapon_Projectile_Rate", "Weapon_Projectile_ClipSize", "Weapon_Projectile_ReloadTime", "Weapon_Projectile_Recoil",
- "Weapon_Projectile_Bounce", "Weapon_Projectile_Homing", "Weapon_Projectile_Dispersion", "Weapon_Projectile_BulletsPerShot", "Weapon_Projectile_MaximunCharge", "Weapon_Grenade", "Weapon_Grenade_Damage", "Weapon_Grenade_Radius",
- "Weapon_Grenade_Speed", "Weapon_Grenade_Bounce", "Weapon_Grenade_Homing", "Weapon_Grenade_Clusterbomb", "Weapon_Grenade_Mining_Damage", "Weapon_Scan", "Weapon_Scan_Radius", "Weapon_Scan_Recharge_Time",
- "Weapon_Scan_Types", "Weapon_Scan_Binoculars", "Suit_Armour_Health", "Suit_Armour_Shield", "Suit_Armour_Shield_Strength", "Suit_Protection", "Suit_Protection_Cold", "Suit_Protection_Heat",
- "Suit_Protection_Toxic", "Suit_Protection_Radiation", "Suit_Protection_Energy", "Suit_Stamina_Strength", "Suit_Stamina_Speed", "Suit_Underwater", "Suit_Jetpack", "Suit_Jetpack_Tank",
- "Suit_Energy", "Ship_Weapons_Guns", "Ship_Weapons_Guns_Damage", "Ship_Weapons_Guns_Rate", "Ship_Weapons_Guns_HeatTime", "Ship_Weapons_Guns_ClipSize", "Ship_Weapons_Lasers", "Ship_Weapons_Lasers_Damage",
- "Ship_Weapons_Lasers_HeatTime", "Ship_Weapons_Missiles", "Ship_Armour_Shield", "Ship_Armour_Shield_Strength", "Ship_Armour_Health", "Ship_Scan", "Ship_Hyperdrive", "Ship_Hyperdrive_JumpDistance",
- "Ship_Launcher", "Ship_Launcher_TakeOffCost", "Ship_PulseDrive", "Ship_PulseDrive_MiniJumpFuelSpending", "Ship_Boost", "Ship_Maneuverability"
- };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStyleProp_Colour.cs b/MBINCompiler/Models/Structs/GcStyleProp_Colour.cs
deleted file mode 100644
index a2e7aad97..000000000
--- a/MBINCompiler/Models/Structs/GcStyleProp_Colour.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStyleProp_Colour : NMSTemplate
- {
- public Colour Colour;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStyleProp_Font.cs b/MBINCompiler/Models/Structs/GcStyleProp_Font.cs
deleted file mode 100644
index a1aadddb1..000000000
--- a/MBINCompiler/Models/Structs/GcStyleProp_Font.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStyleProp_Font : NMSTemplate
- {
- public int FontIndex;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcStyleProp_Size.cs b/MBINCompiler/Models/Structs/GcStyleProp_Size.cs
deleted file mode 100644
index 510fc3482..000000000
--- a/MBINCompiler/Models/Structs/GcStyleProp_Size.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcStyleProp_Size : NMSTemplate
- {
- public float FontSize;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSubstanceAmount.cs b/MBINCompiler/Models/Structs/GcSubstanceAmount.cs
deleted file mode 100644
index ea88c211e..000000000
--- a/MBINCompiler/Models/Structs/GcSubstanceAmount.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSubstanceAmount : NMSTemplate // 0x20 bytes
- {
- public int AmountMin;
- public int AmountMax;
- [NMS(Size = 0x10)]
- public string Specific;
-
- public GcRealitySubstanceCategory SubstanceCategory;
- public GcRarity Rarity;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcSubstanceTable.cs b/MBINCompiler/Models/Structs/GcSubstanceTable.cs
deleted file mode 100644
index b08a63f3d..000000000
--- a/MBINCompiler/Models/Structs/GcSubstanceTable.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcSubstanceTable : NMSTemplate
- {
- public List Table;
- public List Crafting;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTechnology.cs b/MBINCompiler/Models/Structs/GcTechnology.cs
deleted file mode 100644
index 68c2d5ef1..000000000
--- a/MBINCompiler/Models/Structs/GcTechnology.cs
+++ /dev/null
@@ -1,60 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcTechnology : NMSTemplate
- {
- [NMS(Size = 0x10)]
- /* 0x000 */ public string ID; // 0x10
-
- [NMS(Size = 0x80)]
- /* 0x010 */ public string Name; // 0x80
-
- [NMS(Size = 0x80)]
- /* 0x090 */ public string NameLower; // 0x80
-
- /* 0x110 */ public VariableSizeString Subtitle;
- /* 0x120 */ public VariableSizeString Description;
- /* 0x130 */ public bool Teach;
-
- [NMS(Size = 0x7, Ignore = true)]
- /* 0x131 */ public byte[] Padding131;
-
- [NMS(Size = 0x20)]
- /* 0x138 */ public string HintStart;
-
- [NMS(Size = 0x20)]
- /* 0x158 */ public string HintEnd;
-
- /* 0x178 */ public TkTextureResource Icon;
-
- /* 0x200 */ public Colour Colour;
- /* 0x210 */ public int Level;
- /* 0x214 */ public bool Chargeable;
- /* 0x218 */ public int ChargeAmount;
-
- /* 0x21C */ public GcRealitySubstanceCategory SubstanceCategory;
- /* 0x220 */ public List ChargeBy;
- /* 0x230 */ public bool BuildFullyCharged;
- /* 0x231 */ public bool Upgrade;
- /* 0x232 */ public bool Core;
- /* 0x234 */ public GcTechnologyCategory TechnologyCategory;
-
- /* 0x238 */ public GcTechnologyRarity TechnologyRarity;
-
- /* 0x23C */ public float Value;
- /* 0x240 */ public List Requirements;
- /* 0x250 */ public List StatBonuses;
-
- [NMS(Size = 0x10)]
- /* 0x260 */ public string RequiredTech;
-
- /* 0x270 */ public float RequiredLevel; // todo: is this correct?
-
- /* 0x280 */ public Colour UpgradeColour;
- /* 0x290 */ public Colour LinkColour;
-
- [NMS(Size = 0x10)]
- /* 0x2A0 */ public string RewardGroup;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTechnologyCategory.cs b/MBINCompiler/Models/Structs/GcTechnologyCategory.cs
deleted file mode 100644
index 346f61772..000000000
--- a/MBINCompiler/Models/Structs/GcTechnologyCategory.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTechnologyCategory : NMSTemplate
- {
- public int TechnologyCategory;
-
- public string[] TechnologyCategoryValues()
- {
- return new[] { "Ship", "Weapon", "Suit", "Personal", "All", "None" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTechnologyRarity.cs b/MBINCompiler/Models/Structs/GcTechnologyRarity.cs
deleted file mode 100644
index 39e8d2010..000000000
--- a/MBINCompiler/Models/Structs/GcTechnologyRarity.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTechnologyRarity : NMSTemplate
- {
- public int TechnologyRarity;
-
- public string[] TechnologyRarityValues()
- {
- return new[] { "Normal", "VeryCommon", "Common", "Rare", "VeryRare", "Impossible", "Always" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTechnologyRequirement.cs b/MBINCompiler/Models/Structs/GcTechnologyRequirement.cs
deleted file mode 100644
index 9205beed1..000000000
--- a/MBINCompiler/Models/Structs/GcTechnologyRequirement.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTechnologyRequirement : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string ID;
-
- public GcInventoryType InventoryType;
- public int Amount;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTechnologyTable.cs b/MBINCompiler/Models/Structs/GcTechnologyTable.cs
deleted file mode 100644
index f68a1199f..000000000
--- a/MBINCompiler/Models/Structs/GcTechnologyTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcTechnologyTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTerrainControls.cs b/MBINCompiler/Models/Structs/GcTerrainControls.cs
deleted file mode 100644
index 3499fce8e..000000000
--- a/MBINCompiler/Models/Structs/GcTerrainControls.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTerrainControls : NMSTemplate
- {
- [NMS(Size = 7, EnumValue = new[] { "Base", "Hill", "Mountain", "Rock", "UnderWater", "Texture", "Elevation" })]
- public float[] NoiseLayers;
- [NMS(Size = 9, EnumValue = new[] { "Small", "Large", "Resources_Heridium", "Resources_Iridium", "Resources_Copper", "Resources_Nickel", "Resources_Aluminium", "Resources_Gold", "Resources_Emeril" })]
- public float[] GridLayers;
- [NMS(Size = 7, EnumValue = new[] { "River", "Crater", "Arches", "ArchesSmall", "Blobs", "BlobsSmall", "Substance" })]
- public float[] Features;
-
- public float UndergroundCaves;
- public float WaterActiveFrequency;
- public float HighWaterActiveFrequency;
- public float RockTileFrequency;
- public float SubstanceTileFrequency;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTerrainTileType.cs b/MBINCompiler/Models/Structs/GcTerrainTileType.cs
deleted file mode 100644
index bd6bde518..000000000
--- a/MBINCompiler/Models/Structs/GcTerrainTileType.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTerrainTileType : NMSTemplate
- {
- public int TileType;
-
- public string[] TileTypeValues()
- {
- return new[]
- {
- "Air", "Base", "Rock", "Mountain", "Underwater", "Cave", "Dirt", "Liquid", "Substance"
- };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTestMetadata.cs b/MBINCompiler/Models/Structs/GcTestMetadata.cs
deleted file mode 100644
index cbd8b81fb..000000000
--- a/MBINCompiler/Models/Structs/GcTestMetadata.cs
+++ /dev/null
@@ -1,102 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcTestMetadata : NMSTemplate // size = 0x6A4
- {
- public bool TestBool;
- public int TestInt;
- public short TestInt16;
- public ushort TestUInt16;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] PaddingC;
-
- public long TestInt64;
- public ulong TestUInt64;
- public long TestInt64_2;
- public ulong TestUInt64_2;
-
- [NMS(Size = 0x10, Ignore = true)]
- public byte[] Padding30;
-
- public Vector4f TestVector; // actually Vector3, but it's 0x10 bytes so we read it as Vector4
- public Vector2f TestVector2;
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding58;
-
- public Vector4f TestVector4;
- public Colour TestColour;
- public float TestFloat;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding84;
-
- public GcSeed TestSeed;
-
- [NMS(Size = 0x80)]
- public string TestModelFilename;
- [NMS(Size = 0x80)]
- public string TestTextureFilename;
- [NMS(Size = 0x20)]
- public string TestString;
- [NMS(Size = 0x80)]
- public string TestString128;
- [NMS(Size = 0x100)]
- public string TestString256;
- [NMS(Size = 0x200)]
- public string TestString512;
-
- [NMS(Size = 0x10)]
- public string TestID; // most likely they use a special ID field which maps this to the object using this ID automatically
- [NMS(Size = 0x20)]
- public string TestLocID; // ditto
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding568;
-
- public Vector4f DocOptionalVector;
- [NMS(Size = 0x40)]
- public string DocRenamedString64;
- [NMS(Size = 0x20)]
- public string DocOptionalRenamed;
- public int DocOptionalEnum;
- public string[] DocOptionalEnumValues()
- {
- return new[] { "SomeValue1", "SomeValue2", "SomeValue3", "SomeValue4" };
- }
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding5E4;
-
- public VariableSizeString TestDynamicString;
- public int TestEnum;
- public string[] TestEnumValues()
- {
- return new[] { "Default", "Option1", "Option2", "Option3" };
- }
-
- [NMS(Size = 0xA)]
- public float[] TestStaticArray;
-
- public List TestDynamicArray;
-
- [NMS(Size = 0x4, EnumValue = new[] { "Default", "Option1", "Option2", "Option3" })]
- public float[] TestEnumArray;
-
- [NMS(Size = 0x16, EnumValue = new[] // EnumValue taken from GcBuildingClassification.BuildingClass
- {
- "None", "TerrainResource", "Shelter", "Abandoned", "Terminal", "Shop", "Outpost", "Waypoint",
- "Beacon", "RadioTower", "Observatory", "Depot", "Factory", "Harvester", "Plaque", "Monolith",
- "Portal", "Ruin", "Debris", "DamagedMachine", "DistressSignal", "LandingPad"
- })]
- public float[] TestExternalEnumArray; // external probably means it gets enum values from outside the GcTestMetadata source file
-
- public int TestFlags; // not mentioned in the normal template sub that we get fields from, mentioned in different one @ 0x140237E50 (which is also much easier to understand, and it seems all templates have these alternate subs...)
- public string[] TestFlagsValues()
- {
- return new[] { "null", "Flag1", "Flag2" }; // null is actually a pointer to 00 in the exe, we give it a value here because xml parser treats empty values different
- }
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding6A4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTextPreset.cs b/MBINCompiler/Models/Structs/GcTextPreset.cs
deleted file mode 100644
index c194fc61a..000000000
--- a/MBINCompiler/Models/Structs/GcTextPreset.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTextPreset : NMSTemplate
- {
- public GcFontTypesEnum FontType;
- public NMSTemplate TextStyle;
-
- public float Height;
- public Colour Colour;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTextPresetTable.cs b/MBINCompiler/Models/Structs/GcTextPresetTable.cs
deleted file mode 100644
index 17829483d..000000000
--- a/MBINCompiler/Models/Structs/GcTextPresetTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcTextPresetTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTextStyleOutline.cs b/MBINCompiler/Models/Structs/GcTextStyleOutline.cs
deleted file mode 100644
index a870e1119..000000000
--- a/MBINCompiler/Models/Structs/GcTextStyleOutline.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTextStyleOutline : NMSTemplate
- {
- public Colour OutlineColour;
- public Vector2f OutlineOffset;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding18;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTextStylePlain.cs b/MBINCompiler/Models/Structs/GcTextStylePlain.cs
deleted file mode 100644
index 79c5b155d..000000000
--- a/MBINCompiler/Models/Structs/GcTextStylePlain.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTextStylePlain : NMSTemplate
- {
- public bool Dummy; // unused?
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTextStyleShadow.cs b/MBINCompiler/Models/Structs/GcTextStyleShadow.cs
deleted file mode 100644
index 90697d55c..000000000
--- a/MBINCompiler/Models/Structs/GcTextStyleShadow.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTextStyleShadow : NMSTemplate
- {
- public Colour ShadowColour;
- public Vector2f ShadowOffset;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding18;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTexturePrefetchData.cs b/MBINCompiler/Models/Structs/GcTexturePrefetchData.cs
deleted file mode 100644
index 49011eadb..000000000
--- a/MBINCompiler/Models/Structs/GcTexturePrefetchData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcTexturePrefetchData : NMSTemplate
- {
- public List Textures;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTileTypeOptions.cs b/MBINCompiler/Models/Structs/GcTileTypeOptions.cs
deleted file mode 100644
index eb4e00cdb..000000000
--- a/MBINCompiler/Models/Structs/GcTileTypeOptions.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcTileTypeOptions : NMSTemplate
- {
- public List Options;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTradeData.cs b/MBINCompiler/Models/Structs/GcTradeData.cs
deleted file mode 100644
index 7dbd25c3b..000000000
--- a/MBINCompiler/Models/Structs/GcTradeData.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcTradeData : NMSTemplate
- {
- public List AlwaysPresentProducts;
- public List AlwaysPresentSubstances;
-
- public int MinItemsForSale;
- public int MaxItemsForSale;
- public float PercentageOfItemsAreProducts;
- public int MinAmountOfProductAvailable;
- public int MaxAmountOfProductAvailable;
- public int MinAmountOfSubstanceAvailable;
- public int MaxAmountOfSubstanceAvailable;
- public bool HasStarItems;
- public int MinNumberOfStarItems;
- public int MaxNumberOfStarItems;
- public float StarItemMarkUp;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding4C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTradeSettings.cs b/MBINCompiler/Models/Structs/GcTradeSettings.cs
deleted file mode 100644
index 06dd2fd53..000000000
--- a/MBINCompiler/Models/Structs/GcTradeSettings.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTradeSettings : NMSTemplate
- {
- public GcTradeData SpaceStation;
- public GcTradeData Shop;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTriggerActionComponentData.cs b/MBINCompiler/Models/Structs/GcTriggerActionComponentData.cs
deleted file mode 100644
index 589713ce6..000000000
--- a/MBINCompiler/Models/Structs/GcTriggerActionComponentData.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcTriggerActionComponentData : NMSTemplate
- {
- public bool HideModel;
- public bool StartInactive;
- public List States;
- public bool Persistent;
- [NMS(Size = 7, Ignore = true)]
- public byte[] Padding19;
- [NMS(Size = 0x10)]
- public string PersistentState;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcTurretComponentData.cs b/MBINCompiler/Models/Structs/GcTurretComponentData.cs
deleted file mode 100644
index 6a6cf545b..000000000
--- a/MBINCompiler/Models/Structs/GcTurretComponentData.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTurretComponentData : NMSTemplate
- {
- public int GunType;
- public string[] GunTypeValues()
- {
- return new[] { "Laser", "Projectile" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcUniverseAddressData.cs b/MBINCompiler/Models/Structs/GcUniverseAddressData.cs
deleted file mode 100644
index 0da9cf36c..000000000
--- a/MBINCompiler/Models/Structs/GcUniverseAddressData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcUniverseAddressData : NMSTemplate // 0x18 bytes
- {
- public int RealityIndex;
-
- public GcGalacticAddressData GalacticAddress;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcUserSettingsData.cs b/MBINCompiler/Models/Structs/GcUserSettingsData.cs
deleted file mode 100644
index 0f976354f..000000000
--- a/MBINCompiler/Models/Structs/GcUserSettingsData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcUserSettingsData : NMSTemplate
- {
- /* 0x00 */ public bool InvertLookControls;
- /* 0x01 */ public bool InvertFlightControls;
- /* 0x02 */ public bool Vibration;
-
- /* 0x04 */ public int ScreenBrightness;
- /* 0x08 */ public int MusicVolume;
- /* 0x0C */ public int SfxVolume;
- /* 0x10 */ public int LookSensitivity;
- /* 0x14 */ public int FlightSensitivity;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcWarpAction.cs b/MBINCompiler/Models/Structs/GcWarpAction.cs
deleted file mode 100644
index 5619b629d..000000000
--- a/MBINCompiler/Models/Structs/GcWarpAction.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcWarpAction : NMSTemplate
- {
- public int WarpType;
- public string[] WarpTypeValues()
- {
- return new[] { "BlackHole" }; // one value? :D:D
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcWaterGlobals.cs b/MBINCompiler/Models/Structs/GcWaterGlobals.cs
deleted file mode 100644
index 788f3094f..000000000
--- a/MBINCompiler/Models/Structs/GcWaterGlobals.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcWaterGlobals : NMSTemplate
- {
- public bool WaterRippleEffects;
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/Models/Structs/GcWaypointComponentData.cs b/MBINCompiler/Models/Structs/GcWaypointComponentData.cs
deleted file mode 100644
index 3b2f56670..000000000
--- a/MBINCompiler/Models/Structs/GcWaypointComponentData.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcWaypointComponentData : NMSTemplate
- {
- public TkTextureResource Icon;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcWeatherColourModifiers.cs b/MBINCompiler/Models/Structs/GcWeatherColourModifiers.cs
deleted file mode 100644
index 54035b789..000000000
--- a/MBINCompiler/Models/Structs/GcWeatherColourModifiers.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcWeatherColourModifiers : NMSTemplate
- {
- public GcColourModifier SkyColour;
- public GcColourModifier HorizonColour;
- public GcColourModifier SunColour;
- public GcColourModifier FogColour;
- public GcColourModifier HeightFogColour;
- public GcColourModifier LightColour;
- public GcColourModifier CloudColour1;
- public GcColourModifier CloudColour2;
-
- [NMS(Size = 5)]
- public GcColourModifier[] HeavyAirColour;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcWeatherColourSettingList.cs b/MBINCompiler/Models/Structs/GcWeatherColourSettingList.cs
deleted file mode 100644
index 9c3bf4a41..000000000
--- a/MBINCompiler/Models/Structs/GcWeatherColourSettingList.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcWeatherColourSettingList : NMSTemplate
- {
- public List Settings;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcWeatherOptions.cs b/MBINCompiler/Models/Structs/GcWeatherOptions.cs
deleted file mode 100644
index ef1d129e8..000000000
--- a/MBINCompiler/Models/Structs/GcWeatherOptions.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcWeatherOptions : NMSTemplate
- {
- public int Weather;
- public string[] WeatherValues()
- {
- return new[] { "Clear", "Dust", "Humid", "Snow", "Toxic", "Scorched", "Radioactive" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcWeatherProperties.cs b/MBINCompiler/Models/Structs/GcWeatherProperties.cs
deleted file mode 100644
index 30080f05f..000000000
--- a/MBINCompiler/Models/Structs/GcWeatherProperties.cs
+++ /dev/null
@@ -1,45 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcWeatherProperties : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
-
- public GcFogProperties Fog;
- public GcFogProperties FlightFog;
- public GcFogProperties StormFog;
- public GcFogProperties ExtremeFog;
-
- public GcWeatherColourModifiers StormColourModifiers;
- public GcWeatherColourModifiers ExtremeColourModifiers;
-
- public List HeavyAir;
-
- public float LowStormsChance;
- public float HighStormsChance;
- public float ExtremeWeatherChance;
-
- public bool OverrideTemperature;
- public GcHazardValues Temperature1;
- public GcHazardValues Temperature2;
- public GcHazardValues Temperature3;
- public GcHazardValues Temperature4;
- public GcHazardValues Temperature5;
-
- public bool OverrideToxicity;
- public GcHazardValues Toxicity1;
- public GcHazardValues Toxicity2;
- public GcHazardValues Toxicity3;
- public GcHazardValues Toxicity4;
- public GcHazardValues Toxicity5;
-
- public bool OverrideRadiation;
- public GcHazardValues Radiation1;
- public GcHazardValues Radiation2;
- public GcHazardValues Radiation3;
- public GcHazardValues Radiation4;
- public GcHazardValues Radiation5;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcWeatherTable.cs b/MBINCompiler/Models/Structs/GcWeatherTable.cs
deleted file mode 100644
index 4d58451f4..000000000
--- a/MBINCompiler/Models/Structs/GcWeatherTable.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcWeatherTable : NMSTemplate
- {
- [NMS(Size = 7)]
- public NMSString0x80[] Table;
-
- [NMS(Size = 5)]
- public GcHazardValues[] DefaultTemperature;
-
- [NMS(Size = 5)]
- public GcHazardValues[] DefaultToxicity;
-
- [NMS(Size = 5)]
- public GcHazardValues[] DefaultRadiation;
- }
-}
diff --git a/MBINCompiler/Models/Structs/GcWordKnowledge.cs b/MBINCompiler/Models/Structs/GcWordKnowledge.cs
deleted file mode 100644
index db74b8f04..000000000
--- a/MBINCompiler/Models/Structs/GcWordKnowledge.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcWordKnowledge : NMSTemplate // 0x18
- {
- [NMS(Size = 0x10)]
- public string Word;
-
- [NMS(Size = 6)]
- public bool[] Races;
-
- [NMS(Size = 2, Ignore = true)]
- public byte[] Padding16;
- }
-}
diff --git a/MBINCompiler/Models/Structs/NMSString0x10.cs b/MBINCompiler/Models/Structs/NMSString0x10.cs
deleted file mode 100644
index 61b57350c..000000000
--- a/MBINCompiler/Models/Structs/NMSString0x10.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class NMSString0x10 : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Value;
- }
-}
diff --git a/MBINCompiler/Models/Structs/NMSString0x100.cs b/MBINCompiler/Models/Structs/NMSString0x100.cs
deleted file mode 100644
index 1bdb4aa32..000000000
--- a/MBINCompiler/Models/Structs/NMSString0x100.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- // todo: maybe get rid of this and just read strings directly into the list, if all strings are the same size?
- public class NMSString0x100 : NMSTemplate
- {
- [NMS(Size = 0x100)]
- public string Value;
- }
-}
diff --git a/MBINCompiler/Models/Structs/NMSString0x20.cs b/MBINCompiler/Models/Structs/NMSString0x20.cs
deleted file mode 100644
index 1acccb43e..000000000
--- a/MBINCompiler/Models/Structs/NMSString0x20.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class NMSString0x20 : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string Value;
- }
-}
diff --git a/MBINCompiler/Models/Structs/NMSString0x80.cs b/MBINCompiler/Models/Structs/NMSString0x80.cs
deleted file mode 100644
index 39e50b991..000000000
--- a/MBINCompiler/Models/Structs/NMSString0x80.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- // todo: maybe get rid of this and just read strings directly into the list, if all strings are the same size?
- public class NMSString0x80 : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Value;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkActionButtonLookup.cs b/MBINCompiler/Models/Structs/TkActionButtonLookup.cs
deleted file mode 100644
index da86745f5..000000000
--- a/MBINCompiler/Models/Structs/TkActionButtonLookup.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkActionButtonLookup : NMSTemplate
- {
- public List Lookup;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkActionButtonMap.cs b/MBINCompiler/Models/Structs/TkActionButtonMap.cs
deleted file mode 100644
index c96a21989..000000000
--- a/MBINCompiler/Models/Structs/TkActionButtonMap.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkActionButtonMap : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string ActionId;
- public bool ScaleToFitFont;
- public TkInputEnum InputButton;
- public List Platforms;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimMetadata.cs b/MBINCompiler/Models/Structs/TkAnimMetadata.cs
deleted file mode 100644
index 273290cc7..000000000
--- a/MBINCompiler/Models/Structs/TkAnimMetadata.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimMetadata : NMSTemplate
- {
- public int FrameCount;
- public int NodeCount;
-
- public List NodeData;
- public List AnimFrameData;
-
- public TkAnimNodeFrameData StillFrameData;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimNodeData.cs b/MBINCompiler/Models/Structs/TkAnimNodeData.cs
deleted file mode 100644
index d46f88d7b..000000000
--- a/MBINCompiler/Models/Structs/TkAnimNodeData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimNodeData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Node;
-
- public bool CanCompress; // set to 0xFE, with following 3 padding bytes also set to 0xFE, might be padding indicating that this is 0? currently treated as 1...
- public int RotIndex;
- public int TransIndex;
- public int ScaleIndex;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimNodeFrameData.cs b/MBINCompiler/Models/Structs/TkAnimNodeFrameData.cs
deleted file mode 100644
index 374522523..000000000
--- a/MBINCompiler/Models/Structs/TkAnimNodeFrameData.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimNodeFrameData : NMSTemplate
- {
- public List Rotations;
- public List Translations; // actually Vector3f
- public List Scales; // actually Vector3f
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimPoseComponentData.cs b/MBINCompiler/Models/Structs/TkAnimPoseComponentData.cs
deleted file mode 100644
index 3fb9fd88e..000000000
--- a/MBINCompiler/Models/Structs/TkAnimPoseComponentData.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimPoseComponentData : NMSTemplate
- {
- public List PoseAnims;
-
- [NMS(Size = 0x80)]
- public string Filename;
-
- public List Correlations;
- public List Examples;
- public List CorrelationMat;
-
- public float AdultCorrelationValue;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] PaddingC4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimPoseCorrelationData.cs b/MBINCompiler/Models/Structs/TkAnimPoseCorrelationData.cs
deleted file mode 100644
index 671218d09..000000000
--- a/MBINCompiler/Models/Structs/TkAnimPoseCorrelationData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimPoseCorrelationData : NMSTemplate // 0x28 bytes
- {
- [NMS(Size = 0x10)]
- public string ItemA;
- [NMS(Size = 0x10)]
- public string ItemB;
- public float Correlation;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding24;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimPoseData.cs b/MBINCompiler/Models/Structs/TkAnimPoseData.cs
deleted file mode 100644
index 3782f0603..000000000
--- a/MBINCompiler/Models/Structs/TkAnimPoseData.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimPoseData : NMSTemplate // 0x18 bytes
- {
- [NMS(Size = 0x10)]
- public string Anim;
- public int FrameStart;
- public int FrameEnd;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimPoseExampleData.cs b/MBINCompiler/Models/Structs/TkAnimPoseExampleData.cs
deleted file mode 100644
index 01a4a44f2..000000000
--- a/MBINCompiler/Models/Structs/TkAnimPoseExampleData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimPoseExampleData : NMSTemplate // 0x10 bytes
- {
- public List Elements;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimPoseExampleElement.cs b/MBINCompiler/Models/Structs/TkAnimPoseExampleElement.cs
deleted file mode 100644
index f9762286c..000000000
--- a/MBINCompiler/Models/Structs/TkAnimPoseExampleElement.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimPoseExampleElement : NMSTemplate // 0x18 bytes
- {
- [NMS(Size = 0x10)]
- public string Anim;
- public float Value;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimationComponentData.cs b/MBINCompiler/Models/Structs/TkAnimationComponentData.cs
deleted file mode 100644
index 86a2b4fc7..000000000
--- a/MBINCompiler/Models/Structs/TkAnimationComponentData.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimationComponentData : NMSTemplate
- {
- public TkAnimationData Idle;
- public List Anims;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimationData.cs b/MBINCompiler/Models/Structs/TkAnimationData.cs
deleted file mode 100644
index c2eaa6aa2..000000000
--- a/MBINCompiler/Models/Structs/TkAnimationData.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimationData : NMSTemplate // 0xE0 bytes
- {
- [NMS(Size = 0x10)]
- /* 0x000 */ public string Anim;
- [NMS(Size = 0x80)]
- /* 0x010 */ public string Filename;
-
- /* 0x090 */ public int AnimType;
- public string[] AnimTypeValues()
- {
- return new[] { "Loop", "OneShot", "Control" };
- }
-
- /* 0x094 */ public int FrameStart;
- /* 0x098 */ public int FrameEnd;
- [NMS(Size = 4, Ignore = true)]
- /* 0x09C */ public byte[] Padding9C;
-
- [NMS(Size = 0x10)]
- /* 0x0A0 */ public string StartNode;
- /* 0x0B0 */ public List ExtraStartNodes;
-
- /* 0x0C0 */ public int Priority;
-
- /* 0x0C4 */ public float LoopOffsetMin;
- /* 0x0C8 */ public float LoopOffsetMax;
-
- /* 0x0CC */ public float ControlDelay;
- /* 0x0D0 */ public float ControlSpeed;
- /* 0x0D4 */ public float ControlActionFrame;
- /* 0x0D8 */ public int ControlCreatureSize;
- public string[] ControlCreatureSizeValues()
- {
- return new[] { "AllSizes", "SmallOnly", "LargeOnly" };
- }
-
- /* 0x0DC */ public bool FlagsAdditive;
- /* 0x0DD */ public bool FlagsMirrored;
- /* 0x0DE */ public bool FlagsActive;
-
- [NMS(Size = 1, Ignore = true)]
- /* 0x0DF */ public byte[] PaddingDF;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAnimationDataTable.cs b/MBINCompiler/Models/Structs/TkAnimationDataTable.cs
deleted file mode 100644
index b10c58ca3..000000000
--- a/MBINCompiler/Models/Structs/TkAnimationDataTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkAnimationDataTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAttachmentData.cs b/MBINCompiler/Models/Structs/TkAttachmentData.cs
deleted file mode 100644
index f6a4c5fcd..000000000
--- a/MBINCompiler/Models/Structs/TkAttachmentData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkAttachmentData : NMSTemplate
- {
- public List Components;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAudioAnimTrigger.cs b/MBINCompiler/Models/Structs/TkAudioAnimTrigger.cs
deleted file mode 100644
index fbefd1deb..000000000
--- a/MBINCompiler/Models/Structs/TkAudioAnimTrigger.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkAudioAnimTrigger : NMSTemplate // 0x98 bytes
- {
- [NMS(Size = 0x80)]
- public string Sound;
- [NMS(Size = 0x10)]
- public string Anim;
-
- public int FrameStart;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding94;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkAudioComponentData.cs b/MBINCompiler/Models/Structs/TkAudioComponentData.cs
deleted file mode 100644
index 618d9f887..000000000
--- a/MBINCompiler/Models/Structs/TkAudioComponentData.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkAudioComponentData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Ambient;
-
- public int MaxDistance;
-
- public List AnimTriggers;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkButtonImageLookup.cs b/MBINCompiler/Models/Structs/TkButtonImageLookup.cs
deleted file mode 100644
index 836372bec..000000000
--- a/MBINCompiler/Models/Structs/TkButtonImageLookup.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkButtonImageLookup : NMSTemplate
- {
- public List Lookup;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkButtonPathMapping.cs b/MBINCompiler/Models/Structs/TkButtonPathMapping.cs
deleted file mode 100644
index 9361e042f..000000000
--- a/MBINCompiler/Models/Structs/TkButtonPathMapping.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkButtonPathMapping : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- [NMS(Size = 0x80)]
- public string Path;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkCameraWanderData.cs b/MBINCompiler/Models/Structs/TkCameraWanderData.cs
deleted file mode 100644
index df2325a88..000000000
--- a/MBINCompiler/Models/Structs/TkCameraWanderData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkCameraWanderData : NMSTemplate
- {
- public bool CamWander;
- public float CamWanderPhase;
- public float CamWanderAmplitude;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkControllerButtonLookup.cs b/MBINCompiler/Models/Structs/TkControllerButtonLookup.cs
deleted file mode 100644
index ebd49e140..000000000
--- a/MBINCompiler/Models/Structs/TkControllerButtonLookup.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkControllerButtonLookup : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- [NMS(Size = 0x80)]
- public string ButtonImageLookupFilename;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkControllerList.cs b/MBINCompiler/Models/Structs/TkControllerList.cs
deleted file mode 100644
index c04d3c380..000000000
--- a/MBINCompiler/Models/Structs/TkControllerList.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkControllerList : NMSTemplate
- {
- public List Controllers;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkControllerSpecification.cs b/MBINCompiler/Models/Structs/TkControllerSpecification.cs
deleted file mode 100644
index 69fb9d3ab..000000000
--- a/MBINCompiler/Models/Structs/TkControllerSpecification.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkControllerSpecification : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- public TkButtonImageLookup ImageLookup;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkCurveType.cs b/MBINCompiler/Models/Structs/TkCurveType.cs
deleted file mode 100644
index 02687b058..000000000
--- a/MBINCompiler/Models/Structs/TkCurveType.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkCurveType : NMSTemplate
- {
- public int Curve;
-
- public string[] CurveValues()
- {
-
- return new[] { "Linear", "SmoothInOut", "FastInSlowOut", "BellSquared", "Squared", "Cubed",
- "Logarithmic", "SlowIn", "SlowOut", "ReallySlowOut", "SmootherStep", "SmoothFastInSlowOut",
- "SmoothSlowInFastOut", "EaseInSine", "EaseOutSine", "EaseInOutSine", "EaseInQuad",
- "EaseOutQuad", "EaseInOutQuad", "EaseInQuart", "EaseOutQuart", "EaseInOutQuart",
- "EaseInQuint", "EaseOutQuint", "EaseInOutQuint", "EaseInExpo", "EaseOutExpo",
- "EaseInOutExpo", "EaseInCirc", "EaseOutCirc", "EaseInOutCirc", "EaseInBack", "EaseOutBack",
- "EaseInOutBack", "EaseInElastic", "EaseOutElastic", "EaseInOutElastic", "EaseInBounce",
- "EaseOutBounce", "EaseInOutBounce" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkDynamicChainComponentData.cs b/MBINCompiler/Models/Structs/TkDynamicChainComponentData.cs
deleted file mode 100644
index 927fa3dca..000000000
--- a/MBINCompiler/Models/Structs/TkDynamicChainComponentData.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkDynamicChainComponentData : NMSTemplate
- {
- public float AngularLimit;
- public float TwistLimit;
- public float MotorStrengthCone;
- public float MotorStrengthTwist;
- public float MaxMotorForce;
- public float Gravity;
- public float AirThickness;
- public float VertAirThickness;
- public float WindStrength;
- public float LinearDamping;
- public float AngularDamping;
- public float InitialBodyMass;
- public float BodyMassChange;
- public bool WeightByJointLength;
-
- public List IgnoreJoints;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkEngineSettings.cs b/MBINCompiler/Models/Structs/TkEngineSettings.cs
deleted file mode 100644
index 4915cec97..000000000
--- a/MBINCompiler/Models/Structs/TkEngineSettings.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- // doesn't seem to be used by the game, TkEngineSettings template isn't inside the exe
- // and the only file using this template (METADATA/ENGINE/TKENGINESETTINGS.MBIN) isn't referenced
- // file is probably a leftover from early development
-
- public class TkEngineSettings : NMSTemplate
- {
- public float ScreenWidth;
- public float ScreenHeight;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkEngineSettingsMapping.cs b/MBINCompiler/Models/Structs/TkEngineSettingsMapping.cs
deleted file mode 100644
index 23a0e3ecb..000000000
--- a/MBINCompiler/Models/Structs/TkEngineSettingsMapping.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkEngineSettingsMapping : NMSTemplate
- {
- public float ShadowMultiplierLow;
- public float ShadowMultiplierNormal;
- public float ShadowMultiplierHigh;
- public float ShadowMultiplierUltra;
- public float ReflectionMultiplierLow;
- public float ReflectionMultiplierNormal;
- public float ReflectionMultiplierHigh;
-
- /* unsure what these mean, all are labelled "NeedsGameRestart", first one is checked and if true another 0x13 are read? */
- public bool NeedsGameRestart;
- public bool NeedsGameRestart1;
- public bool NeedsGameRestart2;
- public bool NeedsGameRestart3;
- public bool NeedsGameRestart4;
- public bool NeedsGameRestart5;
- public bool NeedsGameRestart6;
- public bool NeedsGameRestart7;
- public bool NeedsGameRestart8;
- public bool NeedsGameRestart9;
- public bool NeedsGameRestart10;
- public bool NeedsGameRestart11;
- public bool NeedsGameRestart12;
- public bool NeedsGameRestart13;
- public bool NeedsGameRestart14;
- public bool NeedsGameRestart15;
- public bool NeedsGameRestart16;
- public bool NeedsGameRestart17;
- public bool NeedsGameRestart18;
- public bool NeedsGameRestart19;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkEntitlementList.cs b/MBINCompiler/Models/Structs/TkEntitlementList.cs
deleted file mode 100644
index 35bdf479e..000000000
--- a/MBINCompiler/Models/Structs/TkEntitlementList.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkEntitlementList : NMSTemplate
- {
- public List Entitlements;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkGameSettings.cs b/MBINCompiler/Models/Structs/TkGameSettings.cs
deleted file mode 100644
index 00dc5d83e..000000000
--- a/MBINCompiler/Models/Structs/TkGameSettings.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkGameSettings : NMSTemplate
- {
- public int LanguageSetting;
- public string[] LanguageSettingValues()
- {
- return new[] { "default", "english", "french", "italian", "german", "spanish", "russian", "polish", "dutch", "portuguese", "brazilianportuguese", "japanese", "traditionalchinese", "simplifiedchinese", "korean" };
- }
-
- [NMS(Size = 0x1F, EnumValue = new[] { "Player_Forward", "Player_Back", "Player_Left", "Player_Right", "Player_SwimUp", "Player_SwimDown", "Player_Interact", "Player_Melee", "Player_Scan", "Player_Torch", "Player_Binoculars", "Player_Zoom", "Player_ShowHUD", "Player_Jump", "Player_Run", "Player_Shoot", "Player_Grenade", "Player_Reload", "Player_ChangeWeapon", "Ship_Thrust", "Ship_Brake", "Ship_Boost", "Ship_RollLeft", "Ship_RollRight", "Ship_Exit", "Ship_Land", "Ship_Shoot", "Ship_ChangeWeapon", "Ship_Scan", "Ship_PulseJump", "Ship_GalacticMap" })]
- public GcInputActionMapping[] KeyMapping;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkGeometryData.cs b/MBINCompiler/Models/Structs/TkGeometryData.cs
deleted file mode 100644
index 3e7bbd65d..000000000
--- a/MBINCompiler/Models/Structs/TkGeometryData.cs
+++ /dev/null
@@ -1,177 +0,0 @@
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Diagnostics;
-using System.IO;
-using System.Reflection;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkGeometryData : NMSTemplate
- {
- public int VertexCount;
- public int IndexCount;
- public int Indices16Bit;
-
- public List JointBindings;
- public List JointExtents;
-
- public List JointMirrorPairs;
- public List JointMirrorAxes;
-
- public List SkinMatrixLayout;
- public List MeshVertRStart;
- public List MeshVertREnd;
- public List MeshBaseSkinMat;
- public List MeshAABBMin;
- public List MeshAABBMax;
-
- public TkVertexLayout VertexLayout;
- public TkVertexLayout SmallVertexLayout;
-
- public List IndexBuffer;
- public List VertexStream;
- public List SmallVertexStream;
-
- public override bool CustomSerialize(BinaryWriter writer, Type field, object fieldData, NMSAttribute settings, FieldInfo fieldInfo, ref List> additionalData, ref int addtDataIndex)
- {
- if (field == null || fieldInfo == null)
- return false;
-
- var fieldName = fieldInfo.Name;
- switch(fieldName)
- {
- case nameof(IndexBuffer):
- writer.Align(8, 0);
-
- // write empty list header
- long listPos = writer.BaseStream.Position;
- writer.Write((Int64)0); // listPosition
- writer.Write((Int32)0); // listCount
- writer.Write((UInt32)0xAAAAAA01);
-
- IList data = (IList)fieldData;
-
- if(Indices16Bit != 1) // if 32bit indices, we can just pass it directly
- additionalData.Insert(addtDataIndex, new Tuple(listPos, data));
- else
- {
- // otherwise we have to create 32bit indices from the 16bit ones
- var list32Bit = new List();
- for(int i = 0; i < data.Count; i += 2)
- {
- uint val32Bit = (uint)((int)data[i+1] << 16 | (int)data[i]);
- list32Bit.Add(val32Bit);
- }
- additionalData.Insert(addtDataIndex, new Tuple(listPos, list32Bit));
- }
- addtDataIndex++;
-
- return true;
-
- case nameof(VertexStream):
- case nameof(SmallVertexStream):
- writer.Align(8, 0);
-
- // write empty list header
- long listPos2 = writer.BaseStream.Position;
- writer.Write((Int64)0); // listPosition
- writer.Write((Int32)0); // listCount
- writer.Write((UInt32)0xAAAAAA01);
-
- IList vertexData = (IList)fieldData;
-
- // list size field for VertexStream/SmallVertexSteam is the number of bytes, so we'll have to use a List in the additionalData
- byte[] streamData = null;
- using (var ms = new MemoryStream())
- using (var writer2 = new BinaryWriter(ms))
- {
- if(vertexData != null)
- foreach (var vertex in vertexData)
- {
- var floatVertex = (float)vertex;
- var halfVertex = (Half)floatVertex;
- writer2.Write(halfVertex.value);
- }
- streamData = ms.ToArray();
- }
-
- var listBytes = new List(streamData);
- additionalData.Insert(addtDataIndex, new Tuple(listPos2, listBytes));
- addtDataIndex++;
-
- return true;
- }
-
- return false;
- }
-
- public override object CustomDeserialize(BinaryReader reader, Type field, NMSAttribute settings, long templatePosition, FieldInfo fieldInfo)
- {
- var fieldName = fieldInfo.Name;
- switch (fieldName)
- {
- case nameof(IndexBuffer):
- reader.Align(8, 0);
- long listPosition = reader.BaseStream.Position;
- Debug.WriteLine($"TkGeometryData.CustomDeserialize({fieldName}) start 0x{listPosition:X}");
-
- long listStartOffset = reader.ReadInt64();
- int numEntries = reader.ReadInt32() * ((Indices16Bit == 1) ? 2 : 1); // Adjust size
- uint listMagic = reader.ReadUInt32();
- if ((listMagic & 0xFF) != 1)
- throw new Exception($"Invalid list read, magic {listMagic:X8} expected xxxxxx01");
-
- long listEndPosition = reader.BaseStream.Position;
-
- reader.BaseStream.Position = listPosition + listStartOffset;
- var indices = new List();
- for (int i = 0; i < numEntries; i++)
- {
- if (Indices16Bit == 1)
- {
- indices.Add((int)reader.ReadUInt16());
- }
- else
- {
- indices.Add((int)reader.ReadUInt32());
- }
- }
-
- reader.BaseStream.Position = listEndPosition;
- reader.Align(0x8, 0);
-
- return indices;
-
- case nameof(VertexStream):
- case nameof(SmallVertexStream):
- reader.Align(8, 0);
- listPosition = reader.BaseStream.Position;
- Debug.WriteLine($"TkGeometryData.CustomDeserialize({fieldName}) start 0x{listPosition:X}");
-
- listStartOffset = reader.ReadInt64();
- numEntries = reader.ReadInt32();
- listMagic = reader.ReadUInt32();
- if ((listMagic & 0xFF) != 1)
- throw new Exception($"Invalid list read, magic {listMagic:X8} expected xxxxxx01");
-
- listEndPosition = reader.BaseStream.Position;
-
- reader.BaseStream.Position = listPosition + listStartOffset;
- List vertices = new List();
- while (reader.BaseStream.Position < (listPosition + listStartOffset + numEntries))
- {
- ushort vertex = reader.ReadUInt16();
- vertices.Add((float)Half.ToHalf(vertex));
- }
-
- reader.BaseStream.Position = listEndPosition;
- reader.Align(0x8, 0);
-
- return vertices;
- }
-
- return null;
- }
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/Models/Structs/TkGraphicsSettings.cs b/MBINCompiler/Models/Structs/TkGraphicsSettings.cs
deleted file mode 100644
index 92a338495..000000000
--- a/MBINCompiler/Models/Structs/TkGraphicsSettings.cs
+++ /dev/null
@@ -1,47 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkGraphicsSettings : NMSTemplate
- {
- /* 0x00 */ public bool FullScreen;
- /* 0x01 */ public bool Borderless;
- /* 0x04 */ public int Monitor;
- /* 0x08 */ public bool UseScreenResolution;
- /* 0x0C */ public int ResolutionWidth;
- /* 0x10 */ public int ResolutionHeight;
- /* 0x14 */ public bool VSync;
- /* 0x15 */ public bool GSync;
- /* 0x18 */ public int ShadowDetail;
- public string[] ShadowDetailValues()
- {
- return new string[] { "Low", "Normal", "High", "Ultra" };
- }
- /* 0x1C */ public int TextureDetail;
- public string[] TextureDetailValues()
- {
- return new string[] { "Low", "Normal", "High" };
- }
- /* 0x20 */ public int GenerationDetail;
- public string[] GenerationDetailValues()
- {
- return new string[] { "Low", "Normal", "High" };
- }
- /* 0x24 */ public int ReflectionsQuality;
- public string[] ReflectionsQualityValues()
- {
- return new string[] { "Low", "Normal", "High" };
- }
- /* 0x28 */ public int AntiAliasing;
- public string[] AntiAliasingValues()
- {
- return new string[] { "None", "FXAA", "SSAA4" };
- }
- /* 0x2C */ public int AnisotropyLevel;
- /* 0x30 */ public float FoVOnFoot;
- /* 0x34 */ public float FoVInShip;
- /* 0x38 */ public int Brightness;
- /* 0x3C */ public int MaxframeRate;
- /* 0x40 */ public bool NoHudMode;
- [NMS(Size = 3, Ignore = true)]
- /* 0x41 */ public byte[] Padding41;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkHeavyAirData.cs b/MBINCompiler/Models/Structs/TkHeavyAirData.cs
deleted file mode 100644
index 7206faefc..000000000
--- a/MBINCompiler/Models/Structs/TkHeavyAirData.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkHeavyAirData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Material;
- public int NumberOfParticles;
- public float Radius;
- public float RadiusY;
- public float MinParticleLifetime;
- public float MaxParticleLifetime;
- public float FadeTime;
- public float SpeedFadeInTime;
- public float MinVisibleSpeed;
- public float SpeedFadeOutTime;
- public float MaxVisibleSpeed;
- public float SpawnRotationRange;
- public Vector4f MajorDirection;
- public Vector4f ScaleRange;
- public Vector4f RotationSpeedRange;
- public Vector4f TwinkleRange;
- public Vector4f AmplitudeMin;
- public Vector4f AmplitudeMax;
- public Colour Colour1;
- public Colour Colour2;
- public int EmitterShape;
- public string[] EmitterShapeValues()
- {
- return new[] { "Sphere", "UpperHalfSphere", "BottomHalfSphere" };
- }
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding134;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkImGuiData.cs b/MBINCompiler/Models/Structs/TkImGuiData.cs
deleted file mode 100644
index 2609eca57..000000000
--- a/MBINCompiler/Models/Structs/TkImGuiData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkImGuiData : NMSTemplate
- {
- public TkImGuiWindowData MainWindow;
- public bool Maximised;
- public int DimensionX;
- public int DimensionY;
- [NMS(Size = 0xA)]
- public NMSString0x80[] RecentToolbox;
- [NMS(Size = 0x80)]
- public TkImGuiWindowData[] WindowTable;
- public int WindowCount;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkImGuiSettings.cs b/MBINCompiler/Models/Structs/TkImGuiSettings.cs
deleted file mode 100644
index 39b1c1b8b..000000000
--- a/MBINCompiler/Models/Structs/TkImGuiSettings.cs
+++ /dev/null
@@ -1,35 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkImGuiSettings : NMSTemplate // 0x190 bytes
- {
- public Colour BackgroundColour;
- public Colour WindowTitleColour;
- public Colour ActiveWindowTitleColour;
- public Colour WindowBackgroundColour;
- public Colour ActiveWindowBackgroundColour;
- public Colour WindowHighlight;
- public Colour TextColour;
- public Colour ActiveTextColour;
- public Colour TextShadowColour;
- public Colour TextDisabledColour;
- public Colour ButtonColour;
- public Colour ButtonHighlightColour;
- public Colour ButtonPressedColour;
- public Colour EditBoxColour;
- public Colour EditBoxActiveColour;
- public Colour EditBoxSelectedColour;
- public Colour TaskBarColour;
- public Colour TaskBarShadow;
- public Colour CloseButtonColour;
- public Colour CloseButtonHighlightColour;
- public Colour CloseButtonClickColour;
- public Colour MinimiseButtonColour;
- public Colour MinimiseButtonHighlightColour;
- public Colour MinimiseButtonClickColour;
- public float ScrollSpeed;
- public float AltPlacementDistanceScrollSpeed;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding188;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkImGuiWindowData.cs b/MBINCompiler/Models/Structs/TkImGuiWindowData.cs
deleted file mode 100644
index 255b07faf..000000000
--- a/MBINCompiler/Models/Structs/TkImGuiWindowData.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkImGuiWindowData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Type;
-
- public int WindowX;
- public int WindowY;
- public int WindowW;
- public int WindowH;
- public int WindowMinW;
- public int WindowMinH;
- public bool WindowResize;
- public int WindowScroll;
- public int WindowTab;
- public bool WindowOpen;
- public bool WindowMinimised;
- public bool WindowUsed;
-
- [NMS(Size = 1, Ignore = true)]
- public byte[] PaddingA7;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkInputEnum.cs b/MBINCompiler/Models/Structs/TkInputEnum.cs
deleted file mode 100644
index 2e1f7d790..000000000
--- a/MBINCompiler/Models/Structs/TkInputEnum.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkInputEnum : NMSTemplate
- {
- public int InputButton;
- public string[] InputButtonValuesTODO() // todo: these need to be shifted +0x100, fix this once we can [de]serialize enums!
- {
- return new[] { "None", "Esc", "Enter", "Backspace", "Del", "Home", "End", "PageUp", "PageDown", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12", "Tab", "LShift", "RShift", "LAlt", "RAlt", "LCtrl", "RCtrl", "Up", "Down", "Left", "Right", "PadA", "PadB", "PadC", "PadD", "PadStart", "PadSelect", "PadLeftShoulder1", "PadRightShoulder1", "PadLeftShoulder2", "PadRightShoulder2", "PadLeftTrigger", "PadRightTrigger", "PadLeftThumb", "PadRightThumb", "PadUp", "PadDown", "PadLeft", "PadRight", "Mouse1", "Mouse2", "Mouse3" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkInputFrame.cs b/MBINCompiler/Models/Structs/TkInputFrame.cs
deleted file mode 100644
index 5a657a718..000000000
--- a/MBINCompiler/Models/Structs/TkInputFrame.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkInputFrame : NMSTemplate // 0x1C bytes
- {
- public Vector2f LeftStick;
- public Vector2f RightStick;
- public float LeftTrigger;
- public float RightTrigger;
- public short Buttons;
-
- [NMS(Size = 2, Ignore = true)]
- public byte[] Padding1A;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkInputFrameArray.cs b/MBINCompiler/Models/Structs/TkInputFrameArray.cs
deleted file mode 100644
index 60a4a8b5f..000000000
--- a/MBINCompiler/Models/Structs/TkInputFrameArray.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkInputFrameArray : NMSTemplate
- {
- [NMS(Size = 0x4E20)] // INPUTTEST.MBIN has a different count of these? uncertain because we can't tell the MBIN header size..
- public TkInputFrame[] Array;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkJointBindingData.cs b/MBINCompiler/Models/Structs/TkJointBindingData.cs
deleted file mode 100644
index afe8d54bb..000000000
--- a/MBINCompiler/Models/Structs/TkJointBindingData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkJointBindingData : NMSTemplate
- {
- [NMS(Size = 16)]
- public float[] InvBindMatrix; // 4x4 matrix
-
- [NMS(Size = 3)]
- public float[] BindTranslate; // Vector3f
-
- [NMS(Size = 4)]
- public float[] BindRotate; // Quaternion
-
- [NMS(Size = 3)]
- public float[] BindScale; // Vector3f
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkJointExtentData.cs b/MBINCompiler/Models/Structs/TkJointExtentData.cs
deleted file mode 100644
index b4779e724..000000000
--- a/MBINCompiler/Models/Structs/TkJointExtentData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkJointExtentData : NMSTemplate
- {
- [NMS(Size = 3)]
- public float[] JointExtentMin; // Vector3f
-
- [NMS(Size = 3)]
- public float[] JointExtentMax; // Vector3f
-
- [NMS(Size = 3)]
- public float[] JointExtentCenter; // Vector3f
-
- [NMS(Size = 3)]
- public float[] JointExtentStdDev; // Vector3f
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkJointMirrorAxis.cs b/MBINCompiler/Models/Structs/TkJointMirrorAxis.cs
deleted file mode 100644
index f7bbdc651..000000000
--- a/MBINCompiler/Models/Structs/TkJointMirrorAxis.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkJointMirrorAxis : NMSTemplate
- {
- public float TransMirrorAxisX;
- public float TransMirrorAxisY;
- public float TransMirrorAxisZ;
-
- public float RotAdjustX;
- public float RotAdjustY;
- public float RotAdjustZ;
- public float RotAdjustW;
-
- public float RotMirrorAxisX;
- public float RotMirrorAxisY;
- public float RotMirrorAxisZ;
-
- public int MirrorAxisMode;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLSystemGlobalRestriction.cs b/MBINCompiler/Models/Structs/TkLSystemGlobalRestriction.cs
deleted file mode 100644
index f817084a4..000000000
--- a/MBINCompiler/Models/Structs/TkLSystemGlobalRestriction.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkLSystemGlobalRestriction : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string Name;
- [NMS(Size = 0x80)]
- public string Model;
-
- public List Restrictions;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLSystemGlobalVariation.cs b/MBINCompiler/Models/Structs/TkLSystemGlobalVariation.cs
deleted file mode 100644
index f7a849a49..000000000
--- a/MBINCompiler/Models/Structs/TkLSystemGlobalVariation.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkLSystemGlobalVariation : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string Name;
- [NMS(Size = 0x80)]
- public string Model;
-
- public int Variations;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLSystemInnerRule.cs b/MBINCompiler/Models/Structs/TkLSystemInnerRule.cs
deleted file mode 100644
index 7b62d00b6..000000000
--- a/MBINCompiler/Models/Structs/TkLSystemInnerRule.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkLSystemInnerRule : NMSTemplate // 0x38 bytes
- {
- [NMS(Size = 0x20)]
- public string LocatorType;
- public int MergeProbabilityOptions;
- public string[] MergeProbabilityOptionsValues()
- {
- return new[] { "Balance", "Prioritize", "Replace" };
- }
-
- public List Entries;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLSystemLocatorEntry.cs b/MBINCompiler/Models/Structs/TkLSystemLocatorEntry.cs
deleted file mode 100644
index e86b39f3f..000000000
--- a/MBINCompiler/Models/Structs/TkLSystemLocatorEntry.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkLSystemLocatorEntry : NMSTemplate // 0x98 bytes
- {
- [NMS(Size = 0x80)]
- public string Model;
-
- public float Probability;
- public List Restrictions;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLSystemRestrictionData.cs b/MBINCompiler/Models/Structs/TkLSystemRestrictionData.cs
deleted file mode 100644
index a50c06a24..000000000
--- a/MBINCompiler/Models/Structs/TkLSystemRestrictionData.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkLSystemRestrictionData : NMSTemplate
- {
- public int Amount;
- public int Restriction;
- public string[] RestrictionValues()
- {
- return new[] { "NoMoreThan", "AtLeast", "AtLeastIfICan" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLSystemRule.cs b/MBINCompiler/Models/Structs/TkLSystemRule.cs
deleted file mode 100644
index 7bdc93b30..000000000
--- a/MBINCompiler/Models/Structs/TkLSystemRule.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkLSystemRule : NMSTemplate // 0xB8 bytes
- {
- [NMS(Size = 0x20)]
- public string Name;
- [NMS(Size = 0x80)]
- public string Model;
-
- public List Rules;
-
- public int RuleType;
- public string[] RuleTypeValues()
- {
- return new[] { "Default", "BaseRule" };
- }
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] PaddingB4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLSystemRuleTemplate.cs b/MBINCompiler/Models/Structs/TkLSystemRuleTemplate.cs
deleted file mode 100644
index 5f6018c9d..000000000
--- a/MBINCompiler/Models/Structs/TkLSystemRuleTemplate.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkLSystemRuleTemplate : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string Name;
- [NMS(Size = 0x80)]
- public string LSystem;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLSystemRulesData.cs b/MBINCompiler/Models/Structs/TkLSystemRulesData.cs
deleted file mode 100644
index ada5387ab..000000000
--- a/MBINCompiler/Models/Structs/TkLSystemRulesData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkLSystemRulesData : NMSTemplate
- {
- public List GlobalRestriction;
-
- public List GlobalVariation;
-
- public List Rules;
-
- public List Templates;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLanguageFontTable.cs b/MBINCompiler/Models/Structs/TkLanguageFontTable.cs
deleted file mode 100644
index 1211ce8d0..000000000
--- a/MBINCompiler/Models/Structs/TkLanguageFontTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkLanguageFontTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLanguageFontTableEntry.cs b/MBINCompiler/Models/Structs/TkLanguageFontTableEntry.cs
deleted file mode 100644
index 23c6afc7b..000000000
--- a/MBINCompiler/Models/Structs/TkLanguageFontTableEntry.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkLanguageFontTableEntry : NMSTemplate
- {
- public TkLanguages Language;
- [NMS(Size = 0x80)]
- public string GameFont;
- [NMS(Size = 0x80)]
- public string GameFont2;
- [NMS(Size = 0x80)]
- public string ConsoleFont;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLanguages.cs b/MBINCompiler/Models/Structs/TkLanguages.cs
deleted file mode 100644
index 45590da6d..000000000
--- a/MBINCompiler/Models/Structs/TkLanguages.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkLanguages : NMSTemplate
- {
- public int Language;
- public string[] LanguageValues()
- {
- return new[] { "Default", "English", "USEnglish", "French", "Italian", "German", "Spanish", "Russian", "Polish", "Dutch", "Portuguese", "LatinAmericanSpanish", "BrazilianPortuguese", "Japanese", "TraditionalChinese", "SimplifiedChinese", "Korean" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLanguagesAllowedData.cs b/MBINCompiler/Models/Structs/TkLanguagesAllowedData.cs
deleted file mode 100644
index 4bdc12ffa..000000000
--- a/MBINCompiler/Models/Structs/TkLanguagesAllowedData.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkLanguagesAllowedData : NMSTemplate
- {
- public List Allowed;
- public TkLanguages Language;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding14;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLocalisationEntry.cs b/MBINCompiler/Models/Structs/TkLocalisationEntry.cs
deleted file mode 100644
index a4987bee7..000000000
--- a/MBINCompiler/Models/Structs/TkLocalisationEntry.cs
+++ /dev/null
@@ -1,25 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkLocalisationEntry : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string Id;
-
- public VariableSizeString English;
- public VariableSizeString French;
- public VariableSizeString Italian;
- public VariableSizeString German;
- public VariableSizeString Spanish;
- public VariableSizeString Russian;
- public VariableSizeString Polish;
- public VariableSizeString Dutch;
- public VariableSizeString Portuguese;
- public VariableSizeString LatinAmericanSpanish;
- public VariableSizeString BrazilianPortuguese;
- public VariableSizeString SimplifiedChinese;
- public VariableSizeString TraditionalChinese;
- public VariableSizeString Korean;
- public VariableSizeString Japanese;
- public VariableSizeString USEnglish;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkLocalisationTable.cs b/MBINCompiler/Models/Structs/TkLocalisationTable.cs
deleted file mode 100644
index 438eb7792..000000000
--- a/MBINCompiler/Models/Structs/TkLocalisationTable.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkLocalisationTable : NMSTemplate
- {
- public List Table;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkMaterialData.cs b/MBINCompiler/Models/Structs/TkMaterialData.cs
deleted file mode 100644
index 515203f73..000000000
--- a/MBINCompiler/Models/Structs/TkMaterialData.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkMaterialData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Name;
- [NMS(Size = 0x20)]
- public string Class;
- public int TransparencyLayerID;
- public bool CastShadow;
- public bool DisableZTest;
- [NMS(Size = 0x80)]
- public string Link;
- [NMS(Size = 0x80)]
- public string Shader;
- public List Flags;
- public List Uniforms;
- public List Samplers;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkMaterialFlags.cs b/MBINCompiler/Models/Structs/TkMaterialFlags.cs
deleted file mode 100644
index 7bf8dda76..000000000
--- a/MBINCompiler/Models/Structs/TkMaterialFlags.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkMaterialFlags : NMSTemplate
- {
- public int MaterialFlag;
- public string[] MaterialFlagValues()
- {
- return new[] { "_F01_DIFFUSEMAP", "_F02_SKINNED", "_F03_NORMALMAP", "_F04_", "_F05_", "_F06_", "_F07_UNLIT", "_F08_", "_F09_TRANSPARENT", "_F10_NORECEIVESHADOW", "_F11_ALPHACUTOUT", "_F12_BATCHED_BILLBOARD", "_F13_UVANIMATION", "_F14_UVSCROLL", "_F15_WIND", "_F16_DIFFUSE2MAP", "_F17_MULTIPLYDIFFUSE2MAP", "_F18_UVTILES", "_F19_BILLBOARD", "_F20_PARALLAXMAP", "_F21_VERTEXCOLOUR", "_F22_TRANSPARENT_SCALAR", "_F23_CAMERA_RELATIVE", "_F24_AOMAP", "_F25_ROUGHNESS_MASK", "_F26_STRETCHY_PARTICLE", "_F27_VBTANGENT", "_F28_VBSKINNED", "_F29_VBCOLOUR", "_F30_REFRACTION_MAP", "_F31_DISPLACEMENT", "_F32_LEAF", "_F33_GRASS", "_F34_GLOW", "_F35_GLOW_MASK", "_F36_DOUBLESIDED", "_F37_RECOLOUR", "_F38_NO_DEFORM", "_F39_METALLIC_MASK", "_F40_SUBSURFACE_MASK", "_F41_DETAIL_DIFFUSE", "_F42_DETAIL_NORMAL", "_F43_NORMAL_TILING", "_F44_IMPOSTER", "_F45_SCANABLE", "_F46_BILLBOARD_AT", "_F47_WRITE_LOG_Z", "_F48_WARPED_DIFFUSE_LIGHTING", "_F49_DISABLE_AMBIENT", "_F50_DISABLE_POSTPROCESS", "_F51_DECAL_DIFFUSE", "_F52_DECAL_NORMAL", "_F53_", "_F54_", "_F55_", "_F56_", "_F57_", "_F58_", "_F59_", "_F60_", "_F61_", "_F62_", "_F63_", "_F64_" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkMaterialSampler.cs b/MBINCompiler/Models/Structs/TkMaterialSampler.cs
deleted file mode 100644
index e211b2e6e..000000000
--- a/MBINCompiler/Models/Structs/TkMaterialSampler.cs
+++ /dev/null
@@ -1,33 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkMaterialSampler : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string Name;
- [NMS(Size = 0x80)]
- public string Map;
- public bool IsCube;
- public bool UseCompression;
- public bool UseMipMaps;
- public bool IsSRGB;
- [NMS(Size = 4, Ignore = true)]
- public byte[] PaddingA4;
- [NMS(Size = 0x10)]
- public string MaterialAlternativeId;
- public int TextureAddressMode;
- public string[] TextureAddressModeValues()
- {
- return new[] { "Wrap", "Clamp", "ClampToBorder", "Mirror" };
- }
-
- public int TextureFilterMode;
- public string[] TextureFilterModeValues()
- {
- return new[] { "None", "Bilinear", "Trilinear" };
- }
-
- public int Anisotropy;
- [NMS(Size = 4, Ignore = true)]
- public byte[] PaddingC4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkMaterialUniform.cs b/MBINCompiler/Models/Structs/TkMaterialUniform.cs
deleted file mode 100644
index 421a6b178..000000000
--- a/MBINCompiler/Models/Structs/TkMaterialUniform.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkMaterialUniform : NMSTemplate
- {
- [NMS(Size = 0x20)]
- public string Name;
- public Vector4f Values;
- public List ExtendedValues;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkModelDescriptorList.cs b/MBINCompiler/Models/Structs/TkModelDescriptorList.cs
deleted file mode 100644
index 64b441d8d..000000000
--- a/MBINCompiler/Models/Structs/TkModelDescriptorList.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkModelDescriptorList : NMSTemplate
- {
- public List List;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkModelRendererCameraData.cs b/MBINCompiler/Models/Structs/TkModelRendererCameraData.cs
deleted file mode 100644
index aa51b8ecb..000000000
--- a/MBINCompiler/Models/Structs/TkModelRendererCameraData.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkModelRendererCameraData : NMSTemplate // 0x40 bytes
- {
- public float Distance;
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding4;
-
- public Vector4f Offset;
- public float Pitch;
- public float Rotate;
- public float LightPitch;
- public float LightRotate;
- public TkCameraWanderData Wander;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding3C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkModelRendererData.cs b/MBINCompiler/Models/Structs/TkModelRendererData.cs
deleted file mode 100644
index 6de72d98a..000000000
--- a/MBINCompiler/Models/Structs/TkModelRendererData.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkModelRendererData : NMSTemplate // 0x70 bytes
- {
- public TkModelRendererCameraData Camera;
- public float Fov;
- public float AspectRatio;
- public int ThumbnailMode;
- public string[] ThumbnailModeValues()
- {
- return new[] { "None", "HUD", "GUI" };
- }
- public int FocusType;
- public string[] FocusTypeValues()
- {
- return new[] { "ResourceBounds", "ResourceBoundingHeight", "NodeBoundingBox" };
- }
-
- [NMS(Size = 0x10)]
- public string Anim;
-
- public float HeightOffset;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding64;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkModelResource.cs b/MBINCompiler/Models/Structs/TkModelResource.cs
deleted file mode 100644
index 54c8d55eb..000000000
--- a/MBINCompiler/Models/Structs/TkModelResource.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkModelResource : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Filename;
- [NMS(Ignore = true)]
- public int EmptyNode1;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNGuiAlignment.cs b/MBINCompiler/Models/Structs/TkNGuiAlignment.cs
deleted file mode 100644
index ed80b0f5e..000000000
--- a/MBINCompiler/Models/Structs/TkNGuiAlignment.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNGuiAlignment : NMSTemplate
- {
- public int Vertical;
- public int Horizontal;
-
- public string[] VerticalValues()
- {
- return new[] { "Top", "Middle", "Bottom" };
- }
-
-
- public string[] HorizontalValues()
- {
- return new[] { "Left", "Center", "Right" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNGuiEditorLayout.cs b/MBINCompiler/Models/Structs/TkNGuiEditorLayout.cs
deleted file mode 100644
index 8a5010a14..000000000
--- a/MBINCompiler/Models/Structs/TkNGuiEditorLayout.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNGuiEditorLayout : NMSTemplate
- {
- [NMS(Size = 0x100)]
- public TkNGuiWindowLayoutData[] Windows;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNGuiEditorStyleData.cs b/MBINCompiler/Models/Structs/TkNGuiEditorStyleData.cs
deleted file mode 100644
index 18c0907cb..000000000
--- a/MBINCompiler/Models/Structs/TkNGuiEditorStyleData.cs
+++ /dev/null
@@ -1,23 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkNGuiEditorStyleData : NMSTemplate
- {
- public List Sizes;
-
- [NMS(Size = 5)]
- public Colour[] SkinColours;
-
- public float SkinFontHeight;
-
- [NMS(Size = 0x80)]
- public string Font;
-
- public List GraphicStyles;
- public List TextStyles;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding108;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNGuiGraphicStyle.cs b/MBINCompiler/Models/Structs/TkNGuiGraphicStyle.cs
deleted file mode 100644
index 3884eaf62..000000000
--- a/MBINCompiler/Models/Structs/TkNGuiGraphicStyle.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNGuiGraphicStyle : NMSTemplate
- {
- public TkNGuiGraphicStyleData Default;
- public TkNGuiGraphicStyleData Highlight;
- public TkNGuiGraphicStyleData Active;
- public float HighlightTime;
- public float HighlightScale;
-
- public int Animate;
- public string[] AnimateValues()
- { return new string[] { "None", "WipeRightToLeft", "SimpleWipe", "CustomWipe"}; }
-
-
- public float AnimTime;
- public float AnimSplit;
- public TkCurveType AnimCurve1;
- public TkCurveType AnimCurve2;
-
- public Vector2f CustomMinStart;
- public Vector2f CustomMaxStart;
-
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNGuiGraphicStyleData.cs b/MBINCompiler/Models/Structs/TkNGuiGraphicStyleData.cs
deleted file mode 100644
index a6cbe1865..000000000
--- a/MBINCompiler/Models/Structs/TkNGuiGraphicStyleData.cs
+++ /dev/null
@@ -1,40 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNGuiGraphicStyleData :NMSTemplate
- {
- public float PaddingX;
- public float PaddingY;
- public float MarginX;
- public float MarginY;
- public Colour Colour;
- public Colour IconColour;
- public Colour StrokeColour;
- public int Shape;
-
- public string[] ShapeValues()
- { return new string[] { "Rectangle", "Ellipse" }; }
-
-
- public bool SolidColour;
- public bool HasDropShadow;
- public bool HasOuterGradient;
- public bool HasInnerGradient;
- public int Gradient;
-
- public string[] GradientValues()
- { return new string[] { "None", "Vertical", "Horizontal" }; }
-
-
- public float GradientStartOffset;
- public float GradientEndOffset;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding1;
-
- public Colour GradientColour;
- public float CornerRadius;
- public float StrokeSize;
- public int Image;
- public int Icon;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNGuiLayoutList.cs b/MBINCompiler/Models/Structs/TkNGuiLayoutList.cs
deleted file mode 100644
index a9d61eb3f..000000000
--- a/MBINCompiler/Models/Structs/TkNGuiLayoutList.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkNGuiLayoutList : NMSTemplate
- {
- public List Layouts;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNGuiLayoutListData.cs b/MBINCompiler/Models/Structs/TkNGuiLayoutListData.cs
deleted file mode 100644
index cd3823ece..000000000
--- a/MBINCompiler/Models/Structs/TkNGuiLayoutListData.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNGuiLayoutListData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Name;
- [NMS(Size = 0x80)]
- public string Filename;
- [NMS(Size = 0x80)]
- public string Default;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNGuiTextStyle.cs b/MBINCompiler/Models/Structs/TkNGuiTextStyle.cs
deleted file mode 100644
index a05909bda..000000000
--- a/MBINCompiler/Models/Structs/TkNGuiTextStyle.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNGuiTextStyle : NMSTemplate
- {
- public TkNGuiTextStyleData Default;
- public TkNGuiTextStyleData Highlight;
- public TkNGuiTextStyleData Active;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNGuiTextStyleData.cs b/MBINCompiler/Models/Structs/TkNGuiTextStyleData.cs
deleted file mode 100644
index 0776e9ee7..000000000
--- a/MBINCompiler/Models/Structs/TkNGuiTextStyleData.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNGuiTextStyleData : NMSTemplate
- {
- public Colour Colour;
- public float FontHeight;
- public float FontSpacing;
-
- public bool IsIndented;
- public bool HasDropShadow;
-
- [NMS(Size = 0x2, Ignore = true)]
- public byte[] Padding1;
-
- public float DropShadowOffset;
- public bool HasOutline;
-
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding2;
-
- public float OutlineSize;
- public bool IsParagraph;
- public bool AllowScroll;
- public bool ForceUpperCase;
- public bool AutoAdjustHeight;
- public int FontIndex;
- public TkNGuiAlignment Align;
-
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding3;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNGuiWindowLayoutData.cs b/MBINCompiler/Models/Structs/TkNGuiWindowLayoutData.cs
deleted file mode 100644
index b40e98fd5..000000000
--- a/MBINCompiler/Models/Structs/TkNGuiWindowLayoutData.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNGuiWindowLayoutData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Name;
-
- public float PositionX;
- public float PositionY;
- public float SizeX;
- public float SizeY;
- public float Separator;
- public int WindowState;
- public string[] WindowStateValues()
- {
- return new[] { "Open", "Minimised", "Closed" };
- }
-
- [NMS(Size = 8)]
- public NMSString0x20[] Tabs;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNoiseCaveData.cs b/MBINCompiler/Models/Structs/TkNoiseCaveData.cs
deleted file mode 100644
index b3c093e55..000000000
--- a/MBINCompiler/Models/Structs/TkNoiseCaveData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNoiseCaveData : NMSTemplate
- {
- public int MaximumLOD;
- public TkNoiseFeatureData Mouth;
- public TkNoiseFeatureData Tunnel;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNoiseFeatureData.cs b/MBINCompiler/Models/Structs/TkNoiseFeatureData.cs
deleted file mode 100644
index e3131f548..000000000
--- a/MBINCompiler/Models/Structs/TkNoiseFeatureData.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNoiseFeatureData : NMSTemplate
- {
- public bool Active;
- public int MaximumLOD;
- public bool Subtract;
- public bool Trench;
- public TkNoiseVoxelTypeEnum NoiseVoxelType;
- public int FeatureType;
- public string[] FeatureTypeValues()
- {
- return new[] { "Tube", "Blob" };
- }
- public float Width;
- public float Height;
- public int Octaves;
- public float RegionSize;
- public float Ratio;
- public float HeightVarianceAmplitude;
- public float HeightVarianceFrequency;
- public float HeightOffset;
- public TkNoiseOffsetEnum OffsetType;
- public float SmoothRadius;
- public int SeedOffset;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNoiseFlattenOptions.cs b/MBINCompiler/Models/Structs/TkNoiseFlattenOptions.cs
deleted file mode 100644
index 3904c9110..000000000
--- a/MBINCompiler/Models/Structs/TkNoiseFlattenOptions.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNoiseFlattenOptions : NMSTemplate
- {
- public int Flattening;
- public string[] FlatteningValues()
- {
- return new[] { "None", "Natural", "Artificial", "AddResource" };
- }
-
- public int WaterPlacement;
- public string[] WaterPlacementValues()
- {
- return new[] { "None", "Underwater" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNoiseFlattenPoint.cs b/MBINCompiler/Models/Structs/TkNoiseFlattenPoint.cs
deleted file mode 100644
index cdb77b7aa..000000000
--- a/MBINCompiler/Models/Structs/TkNoiseFlattenPoint.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNoiseFlattenPoint : NMSTemplate // 0x28 bytes
- {
- public float Density;
- public float FlattenRadius;
- public float TurbulenceFrequency;
- public float TurbulenceAmplitude;
- public int TurbulenceOctaves;
- public TkNoiseFlattenOptions FlattenType;
- public int Classification;
- public int Placement;
- public bool AddWaypoint;
- public bool AddShelter;
- public bool AddLandingPad;
-
- [NMS(Size = 1, Ignore = true)]
- public byte[] Padding27;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNoiseGridData.cs b/MBINCompiler/Models/Structs/TkNoiseGridData.cs
deleted file mode 100644
index eb9782ade..000000000
--- a/MBINCompiler/Models/Structs/TkNoiseGridData.cs
+++ /dev/null
@@ -1,52 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNoiseGridData : NMSTemplate // 0x184 bytes
- {
- public bool Active;
- public int MaximumLOD;
- public bool Subtract;
- public bool SwapZY;
- public bool Hemisphere;
- public TkNoiseVoxelTypeEnum NoiseVoxelType;
- public int NoiseGridType;
- public string[] NoiseGridTypeValues()
- {
- return new[]
- {
- "Cube", "Cone", "Torus", "Sphere", "Cylinder", "Capsule", "Corridor", "Pipe",
- "Puck", "SuperPrimitiveRandom", "SuperFormula_01", "SuperFormula_02", "SuperFormula_03", "SuperFormula_04", "SuperFormula_05", "SuperFormula_06",
- "SuperFormula_07", "SuperFormula_08", "SuperFormulaRandom", "SuperFormula", "SuperPrimitive", "File"
- };
- }
-
- [NMS(Size = 0x80)]
- public string Filename;
- public float MinWidth;
- public float MaxWidth;
- public float MinHeight;
- public float MaxHeight;
- public float MinHeightOffset;
- public float MaxHeightOffset;
- public float HeightOffset;
-
- public TkNoiseOffsetEnum OffsetType;
- public float RegionRatio;
- public float RegionScale;
- public TkNoiseUberLayerData TurbulenceNoiseLayer;
- public float Yaw;
- public float Pitch;
- public float Roll;
- public float VaryYaw;
- public float VaryPitch;
- public float VaryRoll;
- public float SmoothRadius;
- public int SeedOffset;
- public float RandomPrimitive;
- public TkNoiseSuperFormulaData SuperFormula1; // not an array
- public TkNoiseSuperFormulaData SuperFormula2; // not an array
- public TkNoiseSuperFormulaData SuperFormula3; // not an array
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding178; // ???
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNoiseOffsetEnum.cs b/MBINCompiler/Models/Structs/TkNoiseOffsetEnum.cs
deleted file mode 100644
index f37880ab6..000000000
--- a/MBINCompiler/Models/Structs/TkNoiseOffsetEnum.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNoiseOffsetEnum : NMSTemplate
- {
- public int OffsetType;
- public string[] OffsetTypeValues()
- {
- return new[] { "Zero", "Base", "All", "SeaLevel" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNoiseSuperFormulaData.cs b/MBINCompiler/Models/Structs/TkNoiseSuperFormulaData.cs
deleted file mode 100644
index 8db478c0e..000000000
--- a/MBINCompiler/Models/Structs/TkNoiseSuperFormulaData.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNoiseSuperFormulaData : NMSTemplate
- {
- public float Form_m;
- public float Form_n1;
- public float Form_n2;
- public float Form_n3;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNoiseUberData.cs b/MBINCompiler/Models/Structs/TkNoiseUberData.cs
deleted file mode 100644
index 897bad8ce..000000000
--- a/MBINCompiler/Models/Structs/TkNoiseUberData.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNoiseUberData : NMSTemplate // 0x28 bytes
- {
- public int Octaves;
- public float SharpToRoundFeatures;
- public float AmplifyFeatures;
- public float PerturbFeatures;
- public float AltitudeErosion;
- public float RidgeErosion;
- public float SlopeErosion;
- public float Lacunarity;
- public float Gain;
- public int DebugNoiseType;
- public string[] DebugNoiseTypeValues()
- {
- return new[] { "Plane", "Check", "Sine", "Uber" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNoiseUberLayerData.cs b/MBINCompiler/Models/Structs/TkNoiseUberLayerData.cs
deleted file mode 100644
index 37f70751d..000000000
--- a/MBINCompiler/Models/Structs/TkNoiseUberLayerData.cs
+++ /dev/null
@@ -1,27 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNoiseUberLayerData : NMSTemplate // 0x68 bytes
- {
- public TkNoiseUberData NoiseData;
- public bool Active;
- public int MaximumLOD;
- public bool Subtract;
- public TkNoiseVoxelTypeEnum NoiseVoxelType;
- public float Height;
- public float Width;
- public float RegionRatio;
- public float RegionScale;
- public float SmoothRadius;
- public float HeightOffset;
- public TkNoiseOffsetEnum OffsetType;
- public int WaterFade;
- public string[] WaterFadeValues()
- {
- return new[] { "None", "Above", "Below" };
- }
- public float PlateauStratas;
- public int PlateauSharpness;
- public float PlateauRegionSize;
- public int SeedOffset;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkNoiseVoxelTypeEnum.cs b/MBINCompiler/Models/Structs/TkNoiseVoxelTypeEnum.cs
deleted file mode 100644
index dc79b8f9b..000000000
--- a/MBINCompiler/Models/Structs/TkNoiseVoxelTypeEnum.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkNoiseVoxelTypeEnum : NMSTemplate
- {
- public int NoiseVoxelType;
- public string[] NoiseVoxelTypeValues()
- {
- return new[] { "Base", "Rock", "Mountain", "Sand", "Cave", "Substance_1", "Substance_2", "Substance_3", "RandomRock", "RandomRockOrSubstance" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkPaletteTexture.cs b/MBINCompiler/Models/Structs/TkPaletteTexture.cs
deleted file mode 100644
index abae4746f..000000000
--- a/MBINCompiler/Models/Structs/TkPaletteTexture.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkPaletteTexture : NMSTemplate
- {
- public int Palette;
- public string[] PaletteValues()
- {
- return new[]
- {
- "Grass", "Plant", "Leaf", "Wood", "Rock", "Stone", "Crystal", "Sand",
- "Dirt", "Metal", "Paint", "Plastic", "Fur", "Scale", "Feather", "Water",
- "Cloud", "Sky", "Space", "Underbelly", "Undercoat", "Snow", "SkyHorizon", "SkyFog",
- "SkyHeightFog", "SkySunset", "SkyNight", "WaterNear", "SpaceCloud", "SpaceBottom", "SpaceSolar", "SpaceLight",
- "Warrior", "Scientific", "Trader", "WarriorAlt", "ScientificAlt", "TraderAlt"
- };
- }
-
- public int ColourAlt;
- public string[] ColourAltValues()
- {
- return new[] { "Primary", "Alternative1", "Alternative2", "Alternative3", "Alternative4", "Unique", "MatchGround", "None" };
- }
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkParticleData.cs b/MBINCompiler/Models/Structs/TkParticleData.cs
deleted file mode 100644
index 4212efb8d..000000000
--- a/MBINCompiler/Models/Structs/TkParticleData.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkParticleData : NMSTemplate
- {
- public bool StartEnabled;
- public bool Oneshot;
- public int MaxCount;
- public float EmissionRate;
- public float Delay;
- public float ParticleLife;
- public float EmitterLife;
- public float EmitterMidLifeRatio;
- public TkCurveType EmitterLifeCurve1;
- public TkCurveType EmitterLifeCurve2;
- public float EmitterSpreadAngle;
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding28;
-
- public Vector4f EmitterDirection;
- public float EmitterGravity;
- public float EmitterDamping;
- public float Variation;
- public float StartOffset;
- public float SizeStart;
- public float SizeMiddle;
- public float SizeEnd;
- public float Rotation;
- public float VelocityInheritance;
- public float Bounce;
- public float HueVariance;
- public float SaturationVariance;
- public float LightnessVariance;
- public float AlphaVariance;
- public Colour ColourStart;
- public Colour ColourMiddle;
- public Colour ColourEnd;
-
- public float MaxRenderDistance;
- public float MaxSpawnDistance;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] PaddingB8;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkPhysicsComponentData.cs b/MBINCompiler/Models/Structs/TkPhysicsComponentData.cs
deleted file mode 100644
index 22d1e2b52..000000000
--- a/MBINCompiler/Models/Structs/TkPhysicsComponentData.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkPhysicsComponentData : NMSTemplate
- {
- public TkPhysicsData Data;
- public NMSTemplate Unknown20;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkPhysicsData.cs b/MBINCompiler/Models/Structs/TkPhysicsData.cs
deleted file mode 100644
index 846f63996..000000000
--- a/MBINCompiler/Models/Structs/TkPhysicsData.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkPhysicsData : NMSTemplate
- {
- public float Mass;
- public float Friction;
- public float RollingFriction;
- public float AngularDamping;
- public float LinearDamping;
- public float Gravity;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkPlatformButtonPair.cs b/MBINCompiler/Models/Structs/TkPlatformButtonPair.cs
deleted file mode 100644
index 0a94c103b..000000000
--- a/MBINCompiler/Models/Structs/TkPlatformButtonPair.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkPlatformButtonPair : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string PlatformId;
- [NMS(Size = 0x10)]
- public string ButtonId;
- public Vector2f Size;
- }
-
-}
diff --git a/MBINCompiler/Models/Structs/TkProceduralModelComponentData.cs b/MBINCompiler/Models/Structs/TkProceduralModelComponentData.cs
deleted file mode 100644
index e18e0c645..000000000
--- a/MBINCompiler/Models/Structs/TkProceduralModelComponentData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkProceduralModelComponentData : NMSTemplate
- {
- public List List;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkProceduralTexture.cs b/MBINCompiler/Models/Structs/TkProceduralTexture.cs
deleted file mode 100644
index 17eaf55cf..000000000
--- a/MBINCompiler/Models/Structs/TkProceduralTexture.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkProceduralTexture : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
-
- public TkPaletteTexture Palette;
- public float Probability;
- public int TextureGameplayUse;
-
- public string[] TextureGameplayUseValues()
- {
- return new[] { "IgnoreName", "MatchName", "DoNotMatchName" };
- }
-
- public bool OverrideAverageColour;
- public Colour AverageColour;
-
- [NMS(Size = 0x80)]
- public string Diffuse;
-
- [NMS(Size = 0x80)]
- public string Normal;
-
- [NMS(Size = 0x80)]
- public string Mask;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkProceduralTextureChosenOption.cs b/MBINCompiler/Models/Structs/TkProceduralTextureChosenOption.cs
deleted file mode 100644
index 41edd05bb..000000000
--- a/MBINCompiler/Models/Structs/TkProceduralTextureChosenOption.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkProceduralTextureChosenOption : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Layer;
- [NMS(Size = 0x10)]
- public string Group;
- public TkPaletteTexture Palette;
- public bool OverrideColour;
- public Colour Colour;
- [NMS(Size = 0x10)]
- public string OptionName;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkProceduralTextureChosenOptionList.cs b/MBINCompiler/Models/Structs/TkProceduralTextureChosenOptionList.cs
deleted file mode 100644
index 69f8fce14..000000000
--- a/MBINCompiler/Models/Structs/TkProceduralTextureChosenOptionList.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkProceduralTextureChosenOptionList : NMSTemplate
- {
- // list entries are aligned 0x10, not the default 0x8 todo: attribute for this!
- // this can be seen at 1402BF509 (1.0 gog), where the alignment argument is being set to 0x10
- public List Samplers;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkProceduralTextureChosenOptionSampler.cs b/MBINCompiler/Models/Structs/TkProceduralTextureChosenOptionSampler.cs
deleted file mode 100644
index 85c872e12..000000000
--- a/MBINCompiler/Models/Structs/TkProceduralTextureChosenOptionSampler.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkProceduralTextureChosenOptionSampler : NMSTemplate
- {
- public List Options;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkProceduralTextureLayer.cs b/MBINCompiler/Models/Structs/TkProceduralTextureLayer.cs
deleted file mode 100644
index febbd25b4..000000000
--- a/MBINCompiler/Models/Structs/TkProceduralTextureLayer.cs
+++ /dev/null
@@ -1,19 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkProceduralTextureLayer : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
-
- public float Probability;
- public int Unknown14;
-
- [NMS(Size = 0x10)]
- public string Group;
-
- public bool SelectToMatchBase;
- public List Textures;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkProceduralTextureList.cs b/MBINCompiler/Models/Structs/TkProceduralTextureList.cs
deleted file mode 100644
index 24416f18b..000000000
--- a/MBINCompiler/Models/Structs/TkProceduralTextureList.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkProceduralTextureList : NMSTemplate
- {
- public TkProceduralTextureLayer Layer1;
- public TkProceduralTextureLayer Layer2;
- public TkProceduralTextureLayer Layer3;
- public TkProceduralTextureLayer Layer4;
- public TkProceduralTextureLayer Layer5;
- public TkProceduralTextureLayer Layer6;
- public TkProceduralTextureLayer Layer7;
- public TkProceduralTextureLayer Layer8;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkRagdollData.cs b/MBINCompiler/Models/Structs/TkRagdollData.cs
deleted file mode 100644
index 1832c3ac5..000000000
--- a/MBINCompiler/Models/Structs/TkRagdollData.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkRagdollData : NMSTemplate
- {
- public float Density;
- public float Gravity;
- public List ChainEnds;
- public List ExcludeJoints;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkReferenceComponentData.cs b/MBINCompiler/Models/Structs/TkReferenceComponentData.cs
deleted file mode 100644
index 89d1cff1d..000000000
--- a/MBINCompiler/Models/Structs/TkReferenceComponentData.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkReferenceComponentData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Reference;
- [NMS(Size = 0x80)]
- public string LSystem;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkResourceDescriptorData.cs b/MBINCompiler/Models/Structs/TkResourceDescriptorData.cs
deleted file mode 100644
index e36f73c5f..000000000
--- a/MBINCompiler/Models/Structs/TkResourceDescriptorData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkResourceDescriptorData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Id;
- [NMS(Size = 0x80)]
- public string Name;
- public List ReferencePaths;
- public float Chance;
- public List Children;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkResourceDescriptorList.cs b/MBINCompiler/Models/Structs/TkResourceDescriptorList.cs
deleted file mode 100644
index 97842b3da..000000000
--- a/MBINCompiler/Models/Structs/TkResourceDescriptorList.cs
+++ /dev/null
@@ -1,11 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkResourceDescriptorList : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string TypeId;
- public List Descriptors;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkRotationComponentData.cs b/MBINCompiler/Models/Structs/TkRotationComponentData.cs
deleted file mode 100644
index dc887e943..000000000
--- a/MBINCompiler/Models/Structs/TkRotationComponentData.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkRotationComponentData : NMSTemplate
- {
- public float Speed;
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding4;
-
- public Vector4f Axis;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkSceneNodeAttributeData.cs b/MBINCompiler/Models/Structs/TkSceneNodeAttributeData.cs
deleted file mode 100644
index eddd72749..000000000
--- a/MBINCompiler/Models/Structs/TkSceneNodeAttributeData.cs
+++ /dev/null
@@ -1,12 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkSceneNodeAttributeData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
- [NMS(Size = 0x10)]
- public string AltID;
- [NMS(Size = 0x100)]
- public string Value;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkSceneNodeData.cs b/MBINCompiler/Models/Structs/TkSceneNodeData.cs
deleted file mode 100644
index ff96ae7cf..000000000
--- a/MBINCompiler/Models/Structs/TkSceneNodeData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkSceneNodeData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Name;
- [NMS(Size = 0x10)]
- public string Type;
- public TkTransformData Transform;
- [NMS(Ignore = true)]
- public int EmptyNode1;
- public List Attributes;
- public List Children;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkShearWindData.cs b/MBINCompiler/Models/Structs/TkShearWindData.cs
deleted file mode 100644
index 52d32061b..000000000
--- a/MBINCompiler/Models/Structs/TkShearWindData.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkShearWindData : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string Name;
- public float OverallWindStrength;
- public float LdsWindStrength;
- public float LdsWindSpeed;
- public float ShearWindSpeed;
- public float WindShearVertpushStrength;
- public float WindShearGradientStrength;
- public float WindShearToDotLdsFactor;
- public TkShearWindOctaveData Octave0;
- public TkShearWindOctaveData Octave1;
- public TkShearWindOctaveData Octave2;
- public TkShearWindOctaveData Octave3;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding7C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkShearWindOctaveData.cs b/MBINCompiler/Models/Structs/TkShearWindOctaveData.cs
deleted file mode 100644
index b735ac004..000000000
--- a/MBINCompiler/Models/Structs/TkShearWindOctaveData.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkShearWindOctaveData : NMSTemplate
- {
- public float MinStrength;
- public float MaxStrength;
- public float StrengthVariationFreq;
- public float WaveSize;
- public float WaveFrequency;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkSpeedLineData.cs b/MBINCompiler/Models/Structs/TkSpeedLineData.cs
deleted file mode 100644
index 2c9a1d8e4..000000000
--- a/MBINCompiler/Models/Structs/TkSpeedLineData.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkSpeedLineData : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Material;
- public int NumberOfParticles;
- public float Radius;
- public float Length;
- public float RemoveCylinderRadius;
- public float Width;
- public float Alpha;
- public float FadeTime;
- public float MinVisibleSpeed;
- public float MaxVisibleSpeed;
- public float Lifetime;
- public float Speed;
- public Colour ColourOrigin;
- public Colour ColourEnd;
- public int LinesPosition;
- public string[] LinesPositionValues()
- {
- return new[] { "Absolute", "Relative" };
- }
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] PaddingD4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkTextureResource.cs b/MBINCompiler/Models/Structs/TkTextureResource.cs
deleted file mode 100644
index c0fa41390..000000000
--- a/MBINCompiler/Models/Structs/TkTextureResource.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkTextureResource : NMSTemplate
- {
- [NMS(Size = 0x80)]
- public string Filename;
- [NMS(Ignore = true)]
- public int EmptyNode1;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkTrailData.cs b/MBINCompiler/Models/Structs/TkTrailData.cs
deleted file mode 100644
index a62cc711d..000000000
--- a/MBINCompiler/Models/Structs/TkTrailData.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkTrailData : NMSTemplate
- {
- public float Density;
- public float Width;
- public int Points;
- public float Threshold;
- public int FrontPoints;
- public float FrontUvEnd;
- public Colour ColourStart;
- public Colour ColourEnd;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkTransformData.cs b/MBINCompiler/Models/Structs/TkTransformData.cs
deleted file mode 100644
index 027397a3c..000000000
--- a/MBINCompiler/Models/Structs/TkTransformData.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkTransformData : NMSTemplate
- {
- public float TransX;
- public float TransY;
- public float TransZ;
- public float RotX;
- public float RotY;
- public float RotZ;
- public float ScaleX;
- public float ScaleY;
- public float ScaleZ;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkTrophyData.cs b/MBINCompiler/Models/Structs/TkTrophyData.cs
deleted file mode 100644
index 4b1cfc7bb..000000000
--- a/MBINCompiler/Models/Structs/TkTrophyData.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkTrophyData : NMSTemplate
- {
- public List Trophies;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkTrophyEntry.cs b/MBINCompiler/Models/Structs/TkTrophyEntry.cs
deleted file mode 100644
index d5f0a09a0..000000000
--- a/MBINCompiler/Models/Structs/TkTrophyEntry.cs
+++ /dev/null
@@ -1,14 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkTrophyEntry : NMSTemplate
- {
- [NMS(Size = 0x10)]
- public string TrophyId;
- public int Ps4Id;
- [NMS(Size = 0x40)]
- public string PCId;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding54;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkVertexElement.cs b/MBINCompiler/Models/Structs/TkVertexElement.cs
deleted file mode 100644
index 3c8dda0b1..000000000
--- a/MBINCompiler/Models/Structs/TkVertexElement.cs
+++ /dev/null
@@ -1,20 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkVertexElement : NMSTemplate
- {
- public int SemanticID;
- public int Size;
- public int Type; // 0x140b(Vec4) or 0x1401(Vec2)
- public int Offset;
- public int Normalise;
-
- public int Instancing;
- public string[] InstancingValues()
- {
- return new[] { "PerVertex", "PerModel" };
- }
-
- [NMS(Size = 8)]
- public string PlatformData;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkVertexLayout.cs b/MBINCompiler/Models/Structs/TkVertexLayout.cs
deleted file mode 100644
index 22b75c18d..000000000
--- a/MBINCompiler/Models/Structs/TkVertexLayout.cs
+++ /dev/null
@@ -1,15 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkVertexLayout : NMSTemplate
- {
- public int ElementCount;
- public int Stride;
-
- [NMS(Size = 8)]
- public string PlatformData;
-
- public List VertexElements;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkVoxelGeneratorData.cs b/MBINCompiler/Models/Structs/TkVoxelGeneratorData.cs
deleted file mode 100644
index 01505c07e..000000000
--- a/MBINCompiler/Models/Structs/TkVoxelGeneratorData.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkVoxelGeneratorData : NMSTemplate
- {
- public GcSeed BaseSeed;
- public float SeaRatio;
- public float NoSeaBaseLevel;
- public TkNoiseVoxelTypeEnum NoiseVoxelType1;
- public TkNoiseVoxelTypeEnum NoiseVoxelType2;
-
- [NMS(Size = 7)]
- public TkNoiseUberLayerData[] NoiseLayers;
- [NMS(Size = 9)]
- public TkNoiseGridData[] GridLayers;
- [NMS(Size = 7)]
- public TkNoiseFeatureData[] Features;
-
- public TkNoiseCaveData CavesUnderground;
- public float MinimumCaveDepth;
- public float CaveRoofSmoothingDist;
- public float MaximumSeaLevelCaveDepth;
- public float BuildingTextureRadius;
- public float BuildingSmoothingRadius;
- public float BuildingSmoothingHeight;
- public float WaterFadeInDistance;
-
- public TkVoxelGeneratorRegionData Regions;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkVoxelGeneratorRegionData.cs b/MBINCompiler/Models/Structs/TkVoxelGeneratorRegionData.cs
deleted file mode 100644
index d9050e1f9..000000000
--- a/MBINCompiler/Models/Structs/TkVoxelGeneratorRegionData.cs
+++ /dev/null
@@ -1,24 +0,0 @@
-using System.Collections.Generic;
-
-namespace MBINCompiler.Models.Structs
-{
- public class TkVoxelGeneratorRegionData : NMSTemplate // 0x50 bytes
- {
- public float PlanetRadius;
- public float VoronoiPointDivisions;
- public int VoronoiSectorSeed;
- public int VoronoiPointSeed;
- public List FlattenTerrainPoints;
- public List FlattenTypeChances;
- public int WaypointIndex;
- public int LandingPadIndex;
- public float AddShelterChance;
-
- [NMS(Size = 3)]
- public int[] ShelterIndices;
- public int NumShelters;
-
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding4C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkVoxelGeneratorSettingsArray.cs b/MBINCompiler/Models/Structs/TkVoxelGeneratorSettingsArray.cs
deleted file mode 100644
index 6d304e60b..000000000
--- a/MBINCompiler/Models/Structs/TkVoxelGeneratorSettingsArray.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkVoxelGeneratorSettingsArray : NMSTemplate
- {
- [NMS(Size = 0xA)]
- public TkVoxelGeneratorSettingsElement[] TerrainSettings;
- }
-}
diff --git a/MBINCompiler/Models/Structs/TkVoxelGeneratorSettingsElement.cs b/MBINCompiler/Models/Structs/TkVoxelGeneratorSettingsElement.cs
deleted file mode 100644
index 32d924e7a..000000000
--- a/MBINCompiler/Models/Structs/TkVoxelGeneratorSettingsElement.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class TkVoxelGeneratorSettingsElement : NMSTemplate
- {
- public TkVoxelGeneratorData Min;
- public TkVoxelGeneratorData Max;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcAISpaceshipGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcAISpaceshipGlobals.cs
deleted file mode 100644
index e5198d59a..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcAISpaceshipGlobals.cs
+++ /dev/null
@@ -1,385 +0,0 @@
-// generated output for subroutine:
-// __int64 __fastcall GcAISpaceshipGlobals_LoadDefaults(__int64 a1) -----> hash: C7EC6D18
-// hash of whole input: 21519724
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcAISpaceshipGlobals : NMSTemplate
- {
- // generated with MBINRawTemplateParser
-
- // line: __int64 __fastcall GcAISpaceshipGlobals_LoadDefaults(__int64 a1)
- // line: {
- // line: __int64 v1; // rdi@1
- public bool Unknown0; // offset: 0, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)a1 = 0;
-
- // missing 3 bytes at offset 0
- // does 0 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding1; // offset: 1, sz: 3, comment: auto padding
-
- public float Unknown4; // offset: 4, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(a1 + 4) = 0x41A00000;
- public float Unknown8; // offset: 8, sz: 4, origin: 0x42F00000, parsed: 120 // line: *(_DWORD *)(a1 + 8) = 0x42F00000;
- public float UnknownC; // offset: 0xC, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(a1 + 0xC) = 0x41A00000;
- public float Unknown10; // offset: 0x10, sz: 4, origin: 0x3F266666, parsed: 0.65 // line: *(_DWORD *)(a1 + 0x10) = 0x3F266666;
- public int Unknown14; // offset: 0x14, sz: 4, origin: 0x14, parsed: 20 // line: *(_DWORD *)(a1 + 0x14) = 0x14;
- public int Unknown18; // offset: 0x18, sz: 4, origin: 0xA0, parsed: 160 // line: *(_DWORD *)(a1 + 0x18) = 0xA0;
- public int Unknown1C; // offset: 0x1C, sz: 4, origin: 0xC8, parsed: 200 // line: *(_DWORD *)(a1 + 0x1C) = 0xC8;
- public int Unknown20; // offset: 0x20, sz: 4, origin: 0x12C, parsed: 300 // line: *(_DWORD *)(a1 + 0x20) = 0x12C;
- // line: v1 = a1;
-
- // missing 4 bytes at offset 32
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding24; // offset: 36, sz: 4, comment: auto padding
-
- [NMS(Size = 0x10)]
- public string Unknown28; // offset: 0x28, sz: 10, origin: "BOUNTYGUN1" // line: strncpy((char *)(a1 + 0x28), "BOUNTYGUN1", 0xAui64);
-
- [NMS(Size = 0x10)]
- public string Unknown38; // offset: 0x38, sz: 10, origin: "BOUNTYGUN2" // line: strncpy((char *)(v1 + 0x38), "BOUNTYGUN2", 0xAui64);
-
- [NMS(Size = 0x10)]
- public string Unknown48; // offset: 0x48, sz: 10, origin: "BOUNTYGUN2" // line: strncpy((char *)(v1 + 0x48), "BOUNTYGUN2", 0xAui64);
-
- public int Unknown58; // offset: 0x58, sz: 4, origin: 0xF, parsed: 15 // line: *(_DWORD *)(v1 + 0x58) = 0xF;
- public int Unknown5C; // offset: 0x5C, sz: 4, origin: 0x14, parsed: 20 // line: *(_DWORD *)(v1 + 0x5C) = 0x14;
- public int Unknown60; // offset: 0x60, sz: 4, origin: 0x1E, parsed: 30 // line: *(_DWORD *)(v1 + 0x60) = 0x1E;
- public int Unknown64; // offset: 0x64, sz: 4, origin: 0x2710, parsed: 10000 // line: *(_DWORD *)(v1 + 0x64) = 0x2710;
- public int Unknown68; // offset: 0x68, sz: 4, origin: 0x7530, parsed: 30000 // line: *(_DWORD *)(v1 + 0x68) = 0x7530;
- public int Unknown6C; // offset: 0x6C, sz: 4, origin: 0x13880, parsed: 80000 // line: *(_DWORD *)(v1 + 0x6C) = 0x13880;
- public float Unknown70; // offset: 0x70, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x70) = 0x40000000;
- public float Unknown74; // offset: 0x74, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x74) = 0x42A00000;
-
- public GcShipAIAttackData Unknown78;
-
- public float Unknown104; // offset: 0x104, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x104) = 0x43FA0000;
- public float Unknown108; // offset: 0x108, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x108) = 0x40400000;
- public float Unknown10C; // offset: 0x10C, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x10C) = 0x40400000;
- public float Unknown110; // offset: 0x110, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x110) = 0x41200000;
- public float Unknown114; // offset: 0x114, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x114) = 0x40A00000;
- public float Unknown118; // offset: 0x118, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x118) = 0x40A00000;
- public float Unknown11C; // offset: 0x11C, sz: 4, origin: 0x461C4000, parsed: 10000 // line: *(_DWORD *)(v1 + 0x11C) = 0x461C4000;
- public int Unknown120; // offset: 0x120, sz: 4, origin: 9, parsed: 9 // line: *(_DWORD *)(v1 + 0x120) = 9;
- public int Unknown124; // offset: 0x124, sz: 4, origin: 6, parsed: 6 // line: *(_DWORD *)(v1 + 0x124) = 6;
- public float Unknown128; // offset: 0x128, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x128) = 0x41F00000;
- public float Unknown12C; // offset: 0x12C, sz: 4, origin: 0x453B8000, parsed: 3000 // line: *(_DWORD *)(v1 + 0x12C) = 0x453B8000;
- public float Unknown130; // offset: 0x130, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x130) = 0x41A00000;
- public float Unknown134; // offset: 0x134, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x134) = 0x41A00000;
- public float Unknown138; // offset: 0x138, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x138) = 0x40400000;
- public float Unknown13C; // offset: 0x13C, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x13C) = 0x41F00000;
- public float Unknown140; // offset: 0x140, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x140) = 0x42200000;
- public float Unknown144; // offset: 0x144, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x144) = 0x40400000;
- public float Unknown148; // offset: 0x148, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x148) = 0x42200000;
- public float Unknown14C; // offset: 0x14C, sz: 4, origin: 0x40800000, parsed: 4 // line: *(_DWORD *)(v1 + 0x14C) = 0x40800000;
- public float Unknown150; // offset: 0x150, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x150) = 0x42480000;
- public bool Unknown154; // offset: 0x154, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 0x154) = 1;
- public float Unknown158; // offset: 0x158, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x158) = 0x3F800000;
- public float Unknown15C; // offset: 0x15C, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x15C) = 0x40400000;
- public float Unknown160; // offset: 0x160, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x160) = 0x40A00000;
- public bool Unknown164; // offset: 0x164, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 0x164) = 1;
- public int Unknown168; // offset: 0x168, sz: 4, origin: 0xC, parsed: 12 // line: *(_DWORD *)(v1 + 0x168) = 0xC;
- public int Unknown16C; // offset: 0x16C, sz: 4, origin: 0x64, parsed: 100 // line: *(_DWORD *)(v1 + 0x16C) = 0x64;
- public int Unknown170; // offset: 0x170, sz: 4, origin: 0x3C, parsed: 60 // line: *(_DWORD *)(v1 + 0x170) = 0x3C;
- public int Unknown174; // offset: 0x174, sz: 4, origin: 0x3C, parsed: 60 // line: *(_DWORD *)(v1 + 0x174) = 0x3C;
- public float Unknown178; // offset: 0x178, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x178) = 0x3F000000;
- public float Unknown17C; // offset: 0x17C, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x17C) = 0x3E99999A;
- public float Unknown180; // offset: 0x180, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x180) = 0x44FA0000;
- public float Unknown184; // offset: 0x184, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x184) = 0x44FA0000;
- public float Unknown188; // offset: 0x188, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x188) = 0x40A00000;
- public float Unknown18C; // offset: 0x18C, sz: 4, origin: 0x41000000, parsed: 8 // line: *(_DWORD *)(v1 + 0x18C) = 0x41000000;
- public float Unknown190; // offset: 0x190, sz: 4, origin: 0x453B8000, parsed: 3000 // line: *(_DWORD *)(v1 + 0x190) = 0x453B8000;
- public float Unknown194; // offset: 0x194, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x194) = 0x3F000000;
- public float Unknown198; // offset: 0x198, sz: 4, origin: 0x43480000, parsed: 200 // line: *(_DWORD *)(v1 + 0x198) = 0x43480000;
- public float Unknown19C; // offset: 0x19C, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x19C) = 0x3F800000;
- public float Unknown1A0; // offset: 0x1A0, sz: 4, origin: 0x469C4000, parsed: 20000 // line: *(_DWORD *)(v1 + 0x1A0) = 0x469C4000;
- public float Unknown1A4; // offset: 0x1A4, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x1A4) = 0x40000000;
- public float Unknown1A8; // offset: 0x1A8, sz: 4, origin: 0x40000000i64, parsed: 2, comment: two packed floats in a QWORD?(1)
- public float Unknown1AC; // offset: 428, sz: 4, origin: 0x40000000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x1A8) = 0x40000000i64;
- public float Unknown1B0; // offset: 0x1B0, sz: 4, origin: 0x459C4000, parsed: 5000 // line: *(_DWORD *)(v1 + 0x1B0) = 0x459C4000;
- public float Unknown1B4; // offset: 0x1B4, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x1B4) = 0x44FA0000;
-
- [NMS(Size = 0x100)]
- public string Unknown1B8; // offset: 0x1B8, sz: 256, origin: "TEXTURES\\UI\\HUD\\CROSSHAIRDOT.DDS" // line: strncpy((char *)(v1 + 0x1B8), "TEXTURES\\UI\\HUD\\CROSSHAIRDOT.DDS", 0x100ui64);
-
- public float Unknown2B8; // offset: 0x2B8, sz: 4, origin: 0x459C4000, parsed: 5000 // line: *(_DWORD *)(v1 + 0x2B8) = 0x459C4000;
- public float Unknown2BC; // offset: 0x2BC, sz: 4, origin: 0x4788B800, parsed: 70000 // line: *(_DWORD *)(v1 + 0x2BC) = 0x4788B800;
- public float Unknown2C0; // offset: 0x2C0, sz: 4, origin: 0x3FE00000, parsed: 1.75 // line: *(_DWORD *)(v1 + 0x2C0) = 0x3FE00000;
- public float Unknown2C4; // offset: 0x2C4, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x2C4) = 0x3E99999A;
- public float Unknown2C8; // offset: 0x2C8, sz: 4, origin: 0x457A0000, parsed: 4000 // line: *(_DWORD *)(v1 + 0x2C8) = 0x457A0000;
- public float Unknown2CC; // offset: 0x2CC, sz: 4, origin: 0x44480000, parsed: 800 // line: *(_DWORD *)(v1 + 0x2CC) = 0x44480000;
- public float Unknown2D0; // offset: 0x2D0, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x2D0) = 0x44FA0000;
- public float Unknown2D4; // offset: 0x2D4, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x2D4) = 0x41200000;
- public int Unknown2D8; // offset: 0x2D8, sz: 4, origin: 0xC8, parsed: 200 // line: *(_DWORD *)(v1 + 0x2D8) = 0xC8;
- public float Unknown2DC; // offset: 0x2DC, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x2DC) = 0x41200000;
- public float Unknown2E0; // offset: 0x2E0, sz: 4, origin: 0x3C23D70A, parsed: 0.01 // line: *(_DWORD *)(v1 + 0x2E0) = 0x3C23D70A;
- public int Unknown2E4; // offset: 0x2E4, sz: 4, origin: 0xF, parsed: 15 // line: *(_DWORD *)(v1 + 0x2E4) = 0xF;
-
- // missing 8 bytes at offset 740
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding2E8; // offset: 744, sz: 8, comment: auto padding
-
- public float Unknown2F0; // offset: 0x2F0, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x2F0) = 0x3F800000;
- public float Unknown2F4; // offset: 0x2F4, sz: 4, origin: 0x3EE6E979, parsed: 0.451 // line: *(_DWORD *)(v1 + 0x2F4) = 0x3EE6E979;
- public float Unknown2F8; // offset: 0x2F8, sz: 4, origin: 0x3EE6E979, parsed: 0.451 // line: *(_DWORD *)(v1 + 0x2F8) = 0x3EE6E979;
- public float Unknown2FC; // offset: 0x2FC, sz: 4, origin: 0x3CA3D70A, parsed: 0.02 // line: *(_DWORD *)(v1 + 0x2FC) = 0x3CA3D70A;
- public float Unknown300; // offset: 0x300, sz: 4, origin: 0x3F42D0E5, parsed: 0.761 // line: *(_DWORD *)(v1 + 0x300) = 0x3F42D0E5;
- public float Unknown304; // offset: 0x304, sz: 4, origin: 0x3F676C8B, parsed: 0.904 // line: *(_DWORD *)(v1 + 0x304) = 0x3F676C8B;
- public float Unknown308; // offset: 0x308, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x308) = 0x3F800000;
- public float Unknown30C; // offset: 0x30C, sz: 4, origin: 0x3CA3D70A, parsed: 0.02 // line: *(_DWORD *)(v1 + 0x30C) = 0x3CA3D70A;
- public float Unknown310; // offset: 0x310, sz: 4, origin: 0x3F726E98, parsed: 0.947 // line: *(_DWORD *)(v1 + 0x310) = 0x3F726E98;
- public float Unknown314; // offset: 0x314, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x314) = 0x3F800000;
- public float Unknown318; // offset: 0x318, sz: 4, origin: 0x3F12F1AA, parsed: 0.574 // line: *(_DWORD *)(v1 + 0x318) = 0x3F12F1AA;
- public float Unknown31C; // offset: 0x31C, sz: 4, origin: 0x3CA3D70A, parsed: 0.02 // line: *(_DWORD *)(v1 + 0x31C) = 0x3CA3D70A;
- public float Unknown320; // offset: 0x320, sz: 4, origin: 0x3F56872B, parsed: 0.838 // line: *(_DWORD *)(v1 + 0x320) = 0x3F56872B;
- public float Unknown324; // offset: 0x324, sz: 4, origin: 0x3F195810, parsed: 0.599 // line: *(_DWORD *)(v1 + 0x324) = 0x3F195810;
- public float Unknown328; // offset: 0x328, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x328) = 0x3F800000;
- public float Unknown32C; // offset: 0x32C, sz: 4, origin: 0x3CA3D70A, parsed: 0.02 // line: *(_DWORD *)(v1 + 0x32C) = 0x3CA3D70A;
- public float Unknown330; // offset: 0x330, sz: 4, origin: 0x3F54FDF4, parsed: 0.832 // line: *(_DWORD *)(v1 + 0x330) = 0x3F54FDF4;
- public float Unknown334; // offset: 0x334, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x334) = 0x3F800000;
- public float Unknown338; // offset: 0x338, sz: 4, origin: 0x3F449BA6, parsed: 0.768 // line: *(_DWORD *)(v1 + 0x338) = 0x3F449BA6;
- public float Unknown33C; // offset: 0x33C, sz: 4, origin: 0x3CA3D70A, parsed: 0.02 // line: *(_DWORD *)(v1 + 0x33C) = 0x3CA3D70A;
- public bool Unknown340; // offset: 0x340, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 0x340) = 1;
- public float Unknown344; // offset: 0x344, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x344) = 0x3F800000;
- public float Unknown348; // offset: 0x348, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x348) = 0x3F800000;
- public int Unknown34C; // offset: 0x34C, sz: 4, origin: 3, parsed: 3 // line: *(_DWORD *)(v1 + 0x34C) = 3;
- public float Unknown350; // offset: 0x350, sz: 4, origin: 0x43C80000, parsed: 400 // line: *(_DWORD *)(v1 + 0x350) = 0x43C80000;
- public float Unknown354; // offset: 0x354, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x354) = 0x447A0000;
- public float Unknown358; // offset: 0x358, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x358) = 0x42C80000;
- public float Unknown35C; // offset: 0x35C, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x35C) = 0x43FA0000;
- public float Unknown360; // offset: 0x360, sz: 4, origin: 0x44160000, parsed: 600 // line: *(_DWORD *)(v1 + 0x360) = 0x44160000;
- public float Unknown364; // offset: 0x364, sz: 4, origin: 0x453B8000, parsed: 3000 // line: *(_DWORD *)(v1 + 0x364) = 0x453B8000;
- public float Unknown368; // offset: 0x368, sz: 4, origin: 0x42340000, parsed: 45 // line: *(_DWORD *)(v1 + 0x368) = 0x42340000;
- public float Unknown36C; // offset: 0x36C, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x36C) = 0x40A00000;
- public float Unknown370; // offset: 0x370, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x370) = 0x41200000;
- public float Unknown374; // offset: 0x374, sz: 4, origin: 0x41000000i64, parsed: 8, comment: two packed floats in a QWORD?(1)
- public float Unknown378; // offset: 888, sz: 4, origin: 0x41000000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x374) = 0x41000000i64;
- public float Unknown37C; // offset: 0x37C, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 0x37C) = 0;
- public float Unknown380; // offset: 0x380, sz: 4, origin: 0x442F0000, parsed: 700 // line: *(_DWORD *)(v1 + 0x380) = 0x442F0000;
- public float Unknown384; // offset: 0x384, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x384) = 0x41700000;
- public float Unknown388; // offset: 0x388, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x388) = 0x3F000000;
- public bool Unknown38C; // offset: 0x38C, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 0x38C) = 0;
- public int Unknown390; // offset: 0x390, sz: 4, origin: 0x14, parsed: 20 // line: *(_DWORD *)(v1 + 0x390) = 0x14;
- public int Unknown394; // offset: 0x394, sz: 4, origin: 9, parsed: 9 // line: *(_DWORD *)(v1 + 0x394) = 9;
- public float Unknown398; // offset: 0x398, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x398) = 0x44FA0000;
- public float Unknown39C; // offset: 0x39C, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x39C) = 0x42200000;
- public float Unknown3A0; // offset: 0x3A0, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x3A0) = 0x41F00000;
- public float Unknown3A4; // offset: 0x3A4, sz: 4, origin: 0x45DAC000, parsed: 7000 // line: *(_DWORD *)(v1 + 0x3A4) = 0x45DAC000;
- public float Unknown3A8; // offset: 0x3A8, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x3A8) = 0x3DCCCCCD;
- public float Unknown3AC; // offset: 0x3AC, sz: 4, origin: 0x43960000, parsed: 300 // line: *(_DWORD *)(v1 + 0x3AC) = 0x43960000;
- public float Unknown3B0; // offset: 0x3B0, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x3B0) = 0x3F800000;
- public float Unknown3B4; // offset: 0x3B4, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x3B4) = 0x41200000;
- public float Unknown3B8; // offset: 0x3B8, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x3B8) = 0x3E4CCCCD;
- public float Unknown3BC; // offset: 0x3BC, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x3BC) = 0x42480000;
- public float Unknown3C0; // offset: 0x3C0, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x3C0) = 0x40400000;
- public float Unknown3C4; // offset: 0x3C4, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x3C4) = 0x40400000;
- public float Unknown3C8; // offset: 0x3C8, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x3C8) = 0x3F333333;
- public float Unknown3CC; // offset: 0x3CC, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x3CC) = 0x3F333333;
- public float Unknown3D0; // offset: 0x3D0, sz: 4, origin: 0x3F666666, parsed: 0.9 // line: *(_DWORD *)(v1 + 0x3D0) = 0x3F666666;
- public float Unknown3D4; // offset: 0x3D4, sz: 4, origin: 0x44BB8000, parsed: 1500 // line: *(_DWORD *)(v1 + 0x3D4) = 0x44BB8000;
- public float Unknown3D8; // offset: 0x3D8, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x3D8) = 0x40000000;
- public float Unknown3DC; // offset: 0x3DC, sz: 4, origin: 0x3F8CCCCD, parsed: 1.1 // line: *(_DWORD *)(v1 + 0x3DC) = 0x3F8CCCCD;
- public int Unknown3E0; // offset: 0x3E0, sz: 4, origin: 5, parsed: 5 // line: *(_DWORD *)(v1 + 0x3E0) = 5;
- public float Unknown3E4; // offset: 0x3E4, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x3E4) = 0x40A00000;
- public float Unknown3E8; // offset: 0x3E8, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x3E8) = 0x40000000;
- public float Unknown3EC; // offset: 0x3EC, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x3EC) = 0x44FA0000;
- public float Unknown3F0; // offset: 0x3F0, sz: 4, origin: 0x453B8000, parsed: 3000 // line: *(_DWORD *)(v1 + 0x3F0) = 0x453B8000;
- public float Unknown3F4; // offset: 0x3F4, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x3F4) = 0x40A00000;
- public float Unknown3F8; // offset: 0x3F8, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x3F8) = 0x41200000;
- public float Unknown3FC; // offset: 0x3FC, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x3FC) = 0x40400000;
- public float Unknown400; // offset: 0x400, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x400) = 0x40000000;
- public float Unknown404; // offset: 0x404, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x404) = 0x42C80000;
- public float Unknown408; // offset: 0x408, sz: 4, origin: 0x41900000, parsed: 18 // line: *(_DWORD *)(v1 + 0x408) = 0x41900000;
- public float Unknown40C; // offset: 0x40C, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x40C) = 0x42480000;
- public float Unknown410; // offset: 0x410, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x410) = 0x40A00000;
- public float Unknown414; // offset: 0x414, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x414) = 0x3E4CCCCD;
- public float Unknown418; // offset: 0x418, sz: 4, origin: 0x45FA0000, parsed: 8000 // line: *(_DWORD *)(v1 + 0x418) = 0x45FA0000;
- public float Unknown41C; // offset: 0x41C, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x41C) = 0x40000000;
- public float Unknown420; // offset: 0x420, sz: 4, origin: 0x43960000, parsed: 300 // line: *(_DWORD *)(v1 + 0x420) = 0x43960000;
- public float Unknown424; // offset: 0x424, sz: 4, origin: 0x44BB8000, parsed: 1500 // line: *(_DWORD *)(v1 + 0x424) = 0x44BB8000;
- public float Unknown428; // offset: 0x428, sz: 4, origin: 0x459C4000, parsed: 5000 // line: *(_DWORD *)(v1 + 0x428) = 0x459C4000;
- public float Unknown42C; // offset: 0x42C, sz: 4, origin: 0x45BB8000, parsed: 6000 // line: *(_DWORD *)(v1 + 0x42C) = 0x45BB8000;
- public float Unknown430; // offset: 0x430, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x430) = 0x40A00000;
- public float Unknown434; // offset: 0x434, sz: 4, origin: 0x453B8000, parsed: 3000 // line: *(_DWORD *)(v1 + 0x434) = 0x453B8000;
- public float Unknown438; // offset: 0x438, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x438) = 0x3E4CCCCD;
- public float Unknown43C; // offset: 0x43C, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x43C) = 0x40000000;
- public float Unknown440; // offset: 0x440, sz: 4, origin: 0x3F19999Ai64, parsed: 0.6, comment: two packed floats in a QWORD?(1)
- public float Unknown444; // offset: 1092, sz: 4, origin: 0x3F19999Ai64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x440) = 0x3F19999Ai64;
- public float Unknown448; // offset: 0x448, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x448) = 0x3E99999A;
- public float Unknown44C; // offset: 0x44C, sz: 4, origin: 0x479C4000, parsed: 80000 // line: *(_DWORD *)(v1 + 0x44C) = 0x479C4000;
- public float Unknown450; // offset: 0x450, sz: 4, origin: 0x43C80000, parsed: 400 // line: *(_DWORD *)(v1 + 0x450) = 0x43C80000;
- public float Unknown454; // offset: 0x454, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x454) = 0x41200000;
- public float Unknown458; // offset: 0x458, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x458) = 0x3F333333;
- public float Unknown45C; // offset: 0x45C, sz: 4, origin: 0x44E10000, parsed: 1800 // line: *(_DWORD *)(v1 + 0x45C) = 0x44E10000;
- public float Unknown460; // offset: 0x460, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x460) = 0x44FA0000;
- public float Unknown464; // offset: 0x464, sz: 4, origin: 0x42F00000, parsed: 120 // line: *(_DWORD *)(v1 + 0x464) = 0x42F00000;
- public float Unknown468; // offset: 0x468, sz: 4, origin: 0x43A00000, parsed: 320 // line: *(_DWORD *)(v1 + 0x468) = 0x43A00000;
- public float Unknown46C; // offset: 0x46C, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x46C) = 0x3DCCCCCD;
- public float Unknown470; // offset: 0x470, sz: 4, origin: 0x3E19999A, parsed: 0.15 // line: *(_DWORD *)(v1 + 0x470) = 0x3E19999A;
- public float Unknown474; // offset: 0x474, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x474) = 0x3F800000;
- public float Unknown478; // offset: 0x478, sz: 4, origin: 0x41000000i64, parsed: 8, comment: two packed floats in a QWORD?(1)
- public float Unknown47C; // offset: 1148, sz: 4, origin: 0x41000000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x478) = 0x41000000i64;
- public float Unknown480; // offset: 0x480, sz: 4, origin: 0x3F800000i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float Unknown484; // offset: 1156, sz: 4, origin: 0x3F800000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x480) = 0x3F800000i64;
- public float Unknown488; // offset: 0x488, sz: 4, origin: 0x44480000, parsed: 800 // line: *(_DWORD *)(v1 + 0x488) = 0x44480000;
- public float Unknown48C; // offset: 0x48C, sz: 4, origin: 0x43480000, parsed: 200 // line: *(_DWORD *)(v1 + 0x48C) = 0x43480000;
- public float Unknown490; // offset: 0x490, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x490) = 0x44FA0000;
- public float Unknown494; // offset: 0x494, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x494) = 0x42A00000;
- public float Unknown498; // offset: 0x498, sz: 4, origin: 0x432A0000, parsed: 170 // line: *(_DWORD *)(v1 + 0x498) = 0x432A0000;
- public float Unknown49C; // offset: 0x49C, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x49C) = 0x447A0000;
- public float Unknown4A0; // offset: 0x4A0, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x4A0) = 0x42480000;
- public float Unknown4A4; // offset: 0x4A4, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x4A4) = 0x40A00000;
- public float Unknown4A8; // offset: 0x4A8, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x4A8) = 0x3F333333;
- public float Unknown4AC; // offset: 0x4AC, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x4AC) = 0x40400000;
- public float Unknown4B0; // offset: 0x4B0, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x4B0) = 0x3FC00000;
- public float Unknown4B4; // offset: 0x4B4, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x4B4) = 0x41F00000;
- public float Unknown4B8; // offset: 0x4B8, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x4B8) = 0x42A00000;
- public float Unknown4BC; // offset: 0x4BC, sz: 4, origin: 0x43480000, parsed: 200 // line: *(_DWORD *)(v1 + 0x4BC) = 0x43480000;
- public float Unknown4C0; // offset: 0x4C0, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x4C0) = 0x42200000;
- public float Unknown4C4; // offset: 0x4C4, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x4C4) = 0x3F000000;
- public float Unknown4C8; // offset: 0x4C8, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x4C8) = 0x40400000;
- public float Unknown4CC; // offset: 0x4CC, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(v1 + 0x4CC) = 0x3F99999A;
- public float Unknown4D0; // offset: 0x4D0, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x4D0) = 0x3F4CCCCD;
- public float Unknown4D4; // offset: 0x4D4, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x4D4) = 0x3DCCCCCD;
- public float Unknown4D8; // offset: 0x4D8, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x4D8) = 0x41700000;
- public float Unknown4DC; // offset: 0x4DC, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x4DC) = 0x42A00000;
- public float Unknown4E0; // offset: 0x4E0, sz: 4, origin: 0x432A0000, parsed: 170 // line: *(_DWORD *)(v1 + 0x4E0) = 0x432A0000;
- public float Unknown4E4; // offset: 0x4E4, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x4E4) = 0x447A0000;
- public float Unknown4E8; // offset: 0x4E8, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x4E8) = 0x42480000;
- public float Unknown4EC; // offset: 0x4EC, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x4EC) = 0x40A00000;
- public float Unknown4F0; // offset: 0x4F0, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x4F0) = 0x3F333333;
- public float Unknown4F4; // offset: 0x4F4, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x4F4) = 0x40400000;
- public float Unknown4F8; // offset: 0x4F8, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x4F8) = 0x3FC00000;
- public float Unknown4FC; // offset: 0x4FC, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x4FC) = 0x41F00000;
- public float Unknown500; // offset: 0x500, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x500) = 0x42A00000;
- public float Unknown504; // offset: 0x504, sz: 4, origin: 0x43480000, parsed: 200 // line: *(_DWORD *)(v1 + 0x504) = 0x43480000;
- public float Unknown508; // offset: 0x508, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x508) = 0x42200000;
- public float Unknown50C; // offset: 0x50C, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x50C) = 0x3F000000;
- public float Unknown510; // offset: 0x510, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x510) = 0x40400000;
- public float Unknown514; // offset: 0x514, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(v1 + 0x514) = 0x3F99999A;
- public float Unknown518; // offset: 0x518, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x518) = 0x3F4CCCCD;
- public float Unknown51C; // offset: 0x51C, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x51C) = 0x3DCCCCCD;
- public float Unknown520; // offset: 0x520, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x520) = 0x41700000;
- public float Unknown524; // offset: 0x524, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x524) = 0x42A00000;
- public float Unknown528; // offset: 0x528, sz: 4, origin: 0x432A0000, parsed: 170 // line: *(_DWORD *)(v1 + 0x528) = 0x432A0000;
- public float Unknown52C; // offset: 0x52C, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x52C) = 0x447A0000;
- public float Unknown530; // offset: 0x530, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x530) = 0x42480000;
- public float Unknown534; // offset: 0x534, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x534) = 0x40A00000;
- public float Unknown538; // offset: 0x538, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x538) = 0x3F333333;
- public float Unknown53C; // offset: 0x53C, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x53C) = 0x40400000;
- public float Unknown540; // offset: 0x540, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x540) = 0x3FC00000;
- public float Unknown544; // offset: 0x544, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x544) = 0x41F00000;
- public float Unknown548; // offset: 0x548, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x548) = 0x42A00000;
- public float Unknown54C; // offset: 0x54C, sz: 4, origin: 0x43480000, parsed: 200 // line: *(_DWORD *)(v1 + 0x54C) = 0x43480000;
- public float Unknown550; // offset: 0x550, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x550) = 0x42200000;
- public float Unknown554; // offset: 0x554, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x554) = 0x3F000000;
- public float Unknown558; // offset: 0x558, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x558) = 0x40400000;
- public float Unknown55C; // offset: 0x55C, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(v1 + 0x55C) = 0x3F99999A;
- public float Unknown560; // offset: 0x560, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x560) = 0x3F4CCCCD;
- public float Unknown564; // offset: 0x564, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x564) = 0x3DCCCCCD;
- public float Unknown568; // offset: 0x568, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x568) = 0x41700000;
- public float Unknown56C; // offset: 0x56C, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x56C) = 0x42A00000;
- public float Unknown570; // offset: 0x570, sz: 4, origin: 0x432A0000, parsed: 170 // line: *(_DWORD *)(v1 + 0x570) = 0x432A0000;
- public float Unknown574; // offset: 0x574, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x574) = 0x447A0000;
- public float Unknown578; // offset: 0x578, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x578) = 0x42480000;
- public float Unknown57C; // offset: 0x57C, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x57C) = 0x40A00000;
- public float Unknown580; // offset: 0x580, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x580) = 0x3F333333;
- public float Unknown584; // offset: 0x584, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x584) = 0x40400000;
- public float Unknown588; // offset: 0x588, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x588) = 0x3FC00000;
- public float Unknown58C; // offset: 0x58C, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x58C) = 0x41F00000;
- public float Unknown590; // offset: 0x590, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x590) = 0x42A00000;
- public float Unknown594; // offset: 0x594, sz: 4, origin: 0x43480000, parsed: 200 // line: *(_DWORD *)(v1 + 0x594) = 0x43480000;
- public float Unknown598; // offset: 0x598, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x598) = 0x42200000;
- public float Unknown59C; // offset: 0x59C, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x59C) = 0x3F000000;
- public float Unknown5A0; // offset: 0x5A0, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x5A0) = 0x40400000;
- public float Unknown5A4; // offset: 0x5A4, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(v1 + 0x5A4) = 0x3F99999A;
- public float Unknown5A8; // offset: 0x5A8, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x5A8) = 0x3F4CCCCD;
- public float Unknown5AC; // offset: 0x5AC, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x5AC) = 0x3DCCCCCD;
- public float Unknown5B0; // offset: 0x5B0, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x5B0) = 0x41700000;
- public float Unknown5B4; // offset: 0x5B4, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x5B4) = 0x42A00000;
- public float Unknown5B8; // offset: 0x5B8, sz: 4, origin: 0x432A0000, parsed: 170 // line: *(_DWORD *)(v1 + 0x5B8) = 0x432A0000;
- public float Unknown5BC; // offset: 0x5BC, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x5BC) = 0x447A0000;
- public float Unknown5C0; // offset: 0x5C0, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x5C0) = 0x42480000;
- public float Unknown5C4; // offset: 0x5C4, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x5C4) = 0x40A00000;
- public float Unknown5C8; // offset: 0x5C8, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x5C8) = 0x3F333333;
- public float Unknown5CC; // offset: 0x5CC, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x5CC) = 0x40400000;
- public float Unknown5D0; // offset: 0x5D0, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x5D0) = 0x3FC00000;
- public float Unknown5D4; // offset: 0x5D4, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x5D4) = 0x41F00000;
- public float Unknown5D8; // offset: 0x5D8, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x5D8) = 0x42A00000;
- public float Unknown5DC; // offset: 0x5DC, sz: 4, origin: 0x43480000, parsed: 200 // line: *(_DWORD *)(v1 + 0x5DC) = 0x43480000;
- public float Unknown5E0; // offset: 0x5E0, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x5E0) = 0x42200000;
- public float Unknown5E4; // offset: 0x5E4, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x5E4) = 0x3F000000;
- public float Unknown5E8; // offset: 0x5E8, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x5E8) = 0x40400000;
- public float Unknown5EC; // offset: 0x5EC, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(v1 + 0x5EC) = 0x3F99999A;
- public float Unknown5F0; // offset: 0x5F0, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x5F0) = 0x3F4CCCCD;
- public float Unknown5F4; // offset: 0x5F4, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x5F4) = 0x3DCCCCCD;
- public float Unknown5F8; // offset: 0x5F8, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x5F8) = 0x41700000;
- public float Unknown5FC; // offset: 0x5FC, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x5FC) = 0x43FA0000;
- public float Unknown600; // offset: 0x600, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x600) = 0x447A0000;
- public float Unknown604; // offset: 0x604, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x604) = 0x3F000000;
- public float Unknown608; // offset: 0x608, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x608) = 0x41700000;
- public float Unknown60C; // offset: 0x60C, sz: 4, origin: 0x3FE66666, parsed: 1.8 // line: *(_DWORD *)(v1 + 0x60C) = 0x3FE66666;
- public float Unknown610; // offset: 0x610, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x610) = 0x40000000;
- public float Unknown614; // offset: 0x614, sz: 4, origin: 0x43480000, parsed: 200 // line: *(_DWORD *)(v1 + 0x614) = 0x43480000;
- public float Unknown618; // offset: 0x618, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x618) = 0x41200000;
- public float Unknown61C; // offset: 0x61C, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x61C) = 0x41200000;
- public float Unknown620; // offset: 0x620, sz: 4, origin: 0x3C23D70A, parsed: 0.01 // line: *(_DWORD *)(v1 + 0x620) = 0x3C23D70A;
- public float Unknown624; // offset: 0x624, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x624) = 0x3F000000;
- public float Unknown628; // offset: 0x628, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x628) = 0x3F800000;
- public float Unknown62C; // offset: 0x62C, sz: 4, origin: 0x3F333333i64, parsed: 0.7, comment: two packed floats in a QWORD?(1)
- public float Unknown630; // offset: 1584, sz: 4, origin: 0x3F333333i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x62C) = 0x3F333333i64;
- public float Unknown634; // offset: 0x634, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x634) = 0x41200000;
- public float Unknown638; // offset: 0x638, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x638) = 0x42480000;
- public float Unknown63C; // offset: 0x63C, sz: 4, origin: 0x49127C00, parsed: 600000 // line: *(_DWORD *)(v1 + 0x63C) = 0x49127C00;
- public float Unknown640; // offset: 0x640, sz: 4, origin: 0x49127C00, parsed: 600000 // line: *(_DWORD *)(v1 + 0x640) = 0x49127C00;
- public float Unknown644; // offset: 0x644, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x644) = 0x41200000;
- public float Unknown648; // offset: 0x648, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x648) = 0x41A00000;
- public float Unknown64C; // offset: 0x64C, sz: 4, origin: 0x41C80000, parsed: 25 // line: *(_DWORD *)(v1 + 0x64C) = 0x41C80000;
- public float Unknown650; // offset: 0x650, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x650) = 0x3F800000;
- public float Unknown654; // offset: 0x654, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x654) = 0x3F4CCCCD;
- public float Unknown658; // offset: 0x658, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x658) = 0x3F000000;
- public float Unknown65C; // offset: 0x65C, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x65C) = 0x3F800000;
- public float Unknown660; // offset: 0x660, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x660) = 0x3F333333;
- public float Unknown664; // offset: 0x664, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x664) = 0x41A00000;
- public float Unknown668; // offset: 0x668, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(v1 + 0x668) = 0x42700000;
- public float Unknown66C; // offset: 0x66C, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x66C) = 0x3F800000;
- public float Unknown670; // offset: 0x670, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x670) = 0x41200000;
- public float Unknown674; // offset: 0x674, sz: 4, origin: 0x40E00000, parsed: 7 // line: *(_DWORD *)(v1 + 0x674) = 0x40E00000;
- public float Unknown678; // offset: 0x678, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x678) = 0x3F800000;
- public float Unknown67C; // offset: 0x67C, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x67C) = 0x3F800000;
- public float Unknown680; // offset: 0x680, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x680) = 0x40400000;
- public float Unknown684; // offset: 0x684, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x684) = 0x41F00000;
- public float Unknown688; // offset: 0x688, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x688) = 0x43FA0000;
- public float Unknown68C; // offset: 0x68C, sz: 4, origin: 0x41000000, parsed: 8 // line: *(_DWORD *)(v1 + 0x68C) = 0x41000000;
- public float Unknown690; // offset: 0x690, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(v1 + 0x690) = 0x42700000;
- public float Unknown694; // offset: 0x694, sz: 4, origin: 0x42F00000, parsed: 120 // line: *(_DWORD *)(v1 + 0x694) = 0x42F00000;
- public float Unknown698; // offset: 0x698, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x698) = 0x447A0000;
- public float Unknown69C; // offset: 0x69C, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x69C) = 0x43FA0000;
- public float Unknown6A0; // offset: 0x6A0, sz: 4, origin: 0x453B8000, parsed: 3000 // line: *(_DWORD *)(v1 + 0x6A0) = 0x453B8000;
- public float Unknown6A4; // offset: 0x6A4, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x6A4) = 0x42480000;
- public float Unknown6A8; // offset: 0x6A8, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x6A8) = 0x3DCCCCCD;
- public float Unknown6AC; // offset: 0x6AC, sz: 4, origin: 0x42340000, parsed: 45 // line: *(_DWORD *)(v1 + 0x6AC) = 0x42340000;
- public float Unknown6B0; // offset: 0x6B0, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x6B0) = 0x40A00000;
- public float Unknown6B4; // offset: 0x6B4, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x6B4) = 0x40000000;
- public float Unknown6B8; // offset: 0x6B8, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x6B8) = 0x3F4CCCCD;
- public float Unknown6BC; // offset: 0x6BC, sz: 4, origin: 0x3FE66666, parsed: 1.8 // line: *(_DWORD *)(v1 + 0x6BC) = 0x3FE66666;
- public float Unknown6C0; // offset: 0x6C0, sz: 4, origin: 0x41000000, parsed: 8 // line: *(_DWORD *)(v1 + 0x6C0) = 0x41000000;
- public float Unknown6C4; // offset: 0x6C4, sz: 4, origin: 0x3ECCCCCD, parsed: 0.4 // line: *(_DWORD *)(v1 + 0x6C4) = 0x3ECCCCCD;
- public float Unknown6C8; // offset: 0x6C8, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x6C8) = 0x41A00000;
- public int Unknown6CC; // offset: 0x6CC, sz: 4, origin: 2, parsed: 2 // line: *(_DWORD *)(v1 + 0x6CC) = 2;
- public float Unknown6D0; // offset: 0x6D0, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x6D0) = 0x40000000;
- public float Unknown6D4; // offset: 0x6D4, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x6D4) = 0x3F800000;
-
- public GcShipAIAttackData Unknown6D8;
- public GcShipAIAttackData Unknown764;
- public GcShipAIAttackData Unknown7F0;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding87C;
-
- public GcShipAIPlanetPatrolData Unknown880;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding8B8;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcAudioGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcAudioGlobals.cs
deleted file mode 100644
index 08f939db4..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcAudioGlobals.cs
+++ /dev/null
@@ -1,63 +0,0 @@
-namespace MBINCompiler.Models.Structs.Unfinished
-{
- public class GcAudioGlobals : NMSTemplate
- {
- // the func that uses the blocks of floats below (up to 0x3C) seems to associate each 3 with a different NPC type
- public float Unknown0; // None
- public float Unknown4; // None
- public float Unknown8; // None
- public float UnknownC; // Pirate
- public float Unknown10; // Pirate
- public float Unknown14; // Pirate
- public float Unknown18; // Police
- public float Unknown1C; // Police
- public float Unknown20; // Police
- public float Unknown24; // Trader
- public float Unknown28; // Trader
- public float Unknown2C; // Trader
- public float Unknown30; // Freighter
- public float Unknown34; // Freighter
- public float Unknown38; // Freighter
-
- public float Unknown3C;
- public float Unknown40;
- public float Unknown44;
- public float Unknown48;
- public float Unknown4C;
- public float Unknown50;
- public float Unknown54;
- public float Unknown58;
- public float Unknown5C;
- public float Unknown60;
- public float Unknown64;
- public float Unknown68;
- public float Unknown6C;
- public float Unknown70;
- public float Unknown74;
- public float Unknown78;
- public float Unknown7C;
- public float Unknown80;
- public float Unknown84;
- public float Unknown88;
- public float Unknown8C;
- public float Unknown90;
- public float Unknown94;
- public float Unknown98;
- public float Unknown9C;
- public float UnknownA0;
- public float UnknownA4;
- public float UnknownA8;
-
- public bool UnknownAC; // if false, main code chunk inside cGcAudioManager::RunObstructionQueries won't get run (default true)
-
- public float UnknownB0;
- public float UnknownB4;
- public float UnknownB8;
- public float UnknownBC;
-
- public bool UnknownC0; // if true, loads music from /MUSIC/PULSE.XML? (default true)
-
- [NMS(Size = 3, Ignore = true)]
- public byte[] PaddingC1;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcBuildingGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcBuildingGlobals.cs
deleted file mode 100644
index f243e4cb4..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcBuildingGlobals.cs
+++ /dev/null
@@ -1,90 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcBuildingGlobals : NMSTemplate
- {
- public float Unknown0;
- public float Unknown4;
- public float Unknown8;
- public float UnknownC;
-
- public float Unknown10;
- public float Unknown14;
- public float Unknown18; // unused?
- public float Unknown1C;
-
- public float Unknown20;
- public float Unknown24; // unused?
- public float Unknown28;
- public float Unknown2C; // unused?
-
- public float Unknown30;
- public float Unknown34;
- public float Unknown38; // unused?
- public float Unknown3C;
-
- public float Unknown40;
- public float Unknown44;
- public float Unknown48;
- public float Unknown4C;
-
- public float Unknown50; // unused?
- public float Unknown54; // unused?
- public float Unknown58; // unused?
- public float Unknown5C;
-
- public float Unknown60;
- public float Unknown64;
- public float Unknown68;
- public float Unknown6C;
-
- public float Unknown70;
- public float Unknown74;
- public float Unknown78;
- public float Unknown7C;
-
- public float Unknown80;
- public float Unknown84;
- public float Unknown88;
- public float Unknown8C;
-
- public float Unknown90;
- public float Unknown94;
- public float Unknown98;
- public float Unknown9C;
-
- public float UnknownA0; // unused?
- public float UnknownA4; // unused?
- public float UnknownA8;
- public float UnknownAC;
-
- public float UnknownB0;
- public float UnknownB4;
- public float UnknownB8;
- public float UnknownBC;
-
- public float UnknownC0;
- public float UnknownC4;
- public float UnknownC8; // unused?
- public float UnknownCC; // unused?
-
- public float UnknownD0;
- public float UnknownD4;
- public float UnknownD8;
- public float UnknownDC;
-
- public float UnknownE0;
- public float UnknownE4;
- public float UnknownE8;
- public float UnknownEC;
-
- public float UnknownF0; // unused?
- public float UnknownF4; // unused?
- public float UnknownF8;
- public float UnknownFC; // unused?
-
- public float Unknown100;
- public float Unknown104;
- public float Unknown108; // unused?
- public int Unknown10C; // unused? only int in the file?
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcCameraGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcCameraGlobals.cs
deleted file mode 100644
index 861bf8a05..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcCameraGlobals.cs
+++ /dev/null
@@ -1,201 +0,0 @@
-// generated output for subroutine:
-// char *__fastcall GcCameraGlobals_LoadDefaults(__int64 a1) -----> hash: 9F9579A4
-// hash of whole input: AF9F542F
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcCameraGlobals : NMSTemplate
- {
- // generated with MBINRawTemplateParser
-
- // line: char *__fastcall GcCameraGlobals_LoadDefaults(__int64 a1)
- // line: {
- // line: __int64 v1; // rbx@1
- // line: char *result; // rax@1
- public float Unknown0; // offset: 0, sz: 4, origin: 0xC0000000, parsed: -2 // line: *(_DWORD *)a1 = 0xC0000000;
- public float Unknown4; // offset: 4, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(a1 + 4) = 0x42700000;
- public float Unknown8; // offset: 8, sz: 4, origin: 0x428C0000, parsed: 70 // line: *(_DWORD *)(a1 + 8) = 0x428C0000;
- public float UnknownC; // offset: 0xC, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(a1 + 0xC) = 0x42200000;
- public float Unknown10; // offset: 0x10, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 0x10) = 0x40000000;
- public float Unknown14; // offset: 0x14, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(a1 + 0x14) = 0x3FC00000;
- public float Unknown18; // offset: 0x18, sz: 4, origin: 0x3FC00000i64, parsed: 1.5, comment: two packed floats in a QWORD?(1)
- public int Unknown1C; // offset: 28, sz: 4, origin: 0x3FC00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0x18) = 0x3FC00000i64;
- public float Unknown20; // offset: 0x20, sz: 4, origin: 0x3FC00000i64, parsed: 1.5, comment: two packed floats in a QWORD?(1)
- public int Unknown24; // offset: 36, sz: 4, origin: 0x3FC00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0x20) = 0x3FC00000i64;
- public float Unknown28; // offset: 0x28, sz: 4, origin: 0x40733333, parsed: 3.8 // line: *(_DWORD *)(a1 + 0x28) = 0x40733333;
- public float Unknown2C; // offset: 0x2C, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(a1 + 0x2C) = 0x3F19999A;
- public float Unknown30; // offset: 0x30, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(a1 + 0x30) = 0x3E4CCCCD;
- public float Unknown34; // offset: 0x34, sz: 4, origin: 0x44480000, parsed: 800 // line: *(_DWORD *)(a1 + 0x34) = 0x44480000;
- public int Unknown38; // offset: 0x38, sz: 4, origin: 1, parsed: 1 // line: *(_DWORD *)(a1 + 0x38) = 1;
- public float Unknown3C; // offset: 0x3C, sz: 4, origin: 0x40C00000i64, parsed: 6, comment: two packed floats in a QWORD?(1)
- public int Unknown40; // offset: 64, sz: 4, origin: 0x40C00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0x3C) = 0x40C00000i64;
- public float Unknown44; // offset: 0x44, sz: 4, origin: 0x3FC00000i64, parsed: 1.5, comment: two packed floats in a QWORD?(1)
- public int Unknown48; // offset: 72, sz: 4, origin: 0x3FC00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0x44) = 0x3FC00000i64;
- public float Unknown4C; // offset: 0x4C, sz: 4, origin: 0x40733333, parsed: 3.8 // line: *(_DWORD *)(a1 + 0x4C) = 0x40733333;
- public float Unknown50; // offset: 0x50, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(a1 + 0x50) = 0x3F19999A;
- public float Unknown54; // offset: 0x54, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(a1 + 0x54) = 0x3E4CCCCD;
- public float Unknown58; // offset: 0x58, sz: 4, origin: 0x44480000, parsed: 800 // line: *(_DWORD *)(a1 + 0x58) = 0x44480000;
- public int Unknown5C; // offset: 0x5C, sz: 4, origin: 1, parsed: 1 // line: *(_DWORD *)(a1 + 0x5C) = 1;
- public float Unknown60; // offset: 0x60, sz: 4, origin: 0x40C00000i64, parsed: 6, comment: two packed floats in a QWORD?(1)
- public int Unknown64; // offset: 100, sz: 4, origin: 0x40C00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0x60) = 0x40C00000i64;
- public float Unknown68; // offset: 0x68, sz: 4, origin: 0x3FC00000i64, parsed: 1.5, comment: two packed floats in a QWORD?(1)
- public float Unknown6C; // offset: 108, sz: 4, origin: 0x3FC00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0x68) = 0x3FC00000i64;
- public float Unknown70; // offset: 0x70, sz: 4, origin: 0x40733333, parsed: 3.8 // line: *(_DWORD *)(a1 + 0x70) = 0x40733333;
- public float Unknown74; // offset: 0x74, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(a1 + 0x74) = 0x3F19999A;
- public float Unknown78; // offset: 0x78, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(a1 + 0x78) = 0x3E4CCCCD;
- public float Unknown7C; // offset: 0x7C, sz: 4, origin: 0x44480000, parsed: 800 // line: *(_DWORD *)(a1 + 0x7C) = 0x44480000;
- public int Unknown80; // offset: 0x80, sz: 4, origin: 1, parsed: 1 // line: *(_DWORD *)(a1 + 0x80) = 1;
- public float Unknown84; // offset: 0x84, sz: 4, origin: 0x40C00000i64, parsed: 6, comment: two packed floats in a QWORD?(1)
- public int Unknown88; // offset: 136, sz: 4, origin: 0x40C00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0x84) = 0x40C00000i64;
- public float Unknown8C; // offset: 0x8C, sz: 4, origin: 0x3FC00000i64, parsed: 1.5, comment: two packed floats in a QWORD?(1)
- public float Unknown90; // offset: 144, sz: 4, origin: 0x3FC00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0x8C) = 0x3FC00000i64;
- public float Unknown94; // offset: 0x94, sz: 4, origin: 0x40733333, parsed: 3.8 // line: *(_DWORD *)(a1 + 0x94) = 0x40733333;
- public float Unknown98; // offset: 0x98, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(a1 + 0x98) = 0x3F19999A;
- public float Unknown9C; // offset: 0x9C, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(a1 + 0x9C) = 0x3E4CCCCD;
- public float UnknownA0; // offset: 0xA0, sz: 4, origin: 0x44480000, parsed: 800 // line: *(_DWORD *)(a1 + 0xA0) = 0x44480000;
- public int UnknownA4; // offset: 0xA4, sz: 4, origin: 1, parsed: 1 // line: *(_DWORD *)(a1 + 0xA4) = 1;
- public float UnknownA8; // offset: 0xA8, sz: 4, origin: 0x40C00000i64, parsed: 6, comment: two packed floats in a QWORD?(1)
- public int UnknownAC; // offset: 172, sz: 4, origin: 0x40C00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0xA8) = 0x40C00000i64;
- public float UnknownB0; // offset: 0xB0, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(a1 + 0xB0) = 0x41F00000;
- public float UnknownB4; // offset: 0xB4, sz: 4, origin: 0x43800000i64, parsed: 256, comment: two packed floats in a QWORD?(1)
- public float UnknownB8; // offset: 184, sz: 4, origin: 0x43800000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0xB4) = 0x43800000i64;
- public float UnknownBC; // offset: 0xBC, sz: 4, origin: 0xC00CCCCD, parsed: -2.2 // line: *(_DWORD *)(a1 + 0xBC) = 0xC00CCCCD;
- public float UnknownC0; // offset: 0xC0, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(a1 + 0xC0) = 0x40A00000;
- public float UnknownC4; // offset: 0xC4, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(a1 + 0xC4) = 0x3FC00000;
- public float UnknownC8; // offset: 0xC8, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(a1 + 0xC8) = 0x3E99999A;
- public float UnknownCC; // offset: 0xCC, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(a1 + 0xCC) = 0x3F19999A;
- public float UnknownD0; // offset: 0xD0, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(a1 + 0xD0) = 0x3F000000;
- public float UnknownD4; // offset: 0xD4, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(a1 + 0xD4) = 0x42A00000;
- public float UnknownD8; // offset: 0xD8, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(a1 + 0xD8) = 0x42480000;
- public float UnknownDC; // offset: 0xDC, sz: 4, origin: 0x3ECCCCCD, parsed: 0.4 // line: *(_DWORD *)(a1 + 0xDC) = 0x3ECCCCCD;
- public float UnknownE0; // offset: 0xE0, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(a1 + 0xE0) = 0x3DCCCCCD;
- public float UnknownE4; // offset: 0xE4, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(a1 + 0xE4) = 0x3E99999A;
- public float UnknownE8; // offset: 0xE8, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(a1 + 0xE8) = 0x3F4CCCCD;
- public float UnknownEC; // offset: 0xEC, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(a1 + 0xEC) = 0x40400000;
- public float UnknownF0; // offset: 0xF0, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(a1 + 0xF0) = 0x41200000;
- public float UnknownF4; // offset: 0xF4, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(a1 + 0xF4) = 0x3F800000;
- public float UnknownF8; // offset: 0xF8, sz: 4, origin: 0x42B40000, parsed: 90 // line: *(_DWORD *)(a1 + 0xF8) = 0x42B40000;
- public float UnknownFC; // offset: 0xFC, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 0xFC) = 0x40000000;
- public float Unknown100; // offset: 0x100, sz: 4, origin: 0x3D23D70A, parsed: 0.04 // line: *(_DWORD *)(a1 + 0x100) = 0x3D23D70A;
- public float Unknown104; // offset: 0x104, sz: 4, origin: 0xBC23D70A, parsed: -0.01 // line: *(_DWORD *)(a1 + 0x104) = 0xBC23D70A;
- public float Unknown108; // offset: 0x108, sz: 4, origin: 0xBCF5C28F, parsed: -0.03 // line: *(_DWORD *)(a1 + 0x108) = 0xBCF5C28F;
- public float Unknown10C; // offset: 0x10C, sz: 4, origin: 0x43960000, parsed: 300 // line: *(_DWORD *)(a1 + 0x10C) = 0x43960000;
- public float Unknown110; // offset: 0x110, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(a1 + 0x110) = 0x42200000;
- public float Unknown114; // offset: 0x114, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(a1 + 0x114) = 0x3F800000;
- public float Unknown118; // offset: 0x118, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 0x118) = 0x40000000;
- public float Unknown11C; // offset: 0x11C, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 0x11C) = 0x40000000;
- public float Unknown120; // offset: 0x120, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(a1 + 0x120) = 0x3DCCCCCD;
- public float Unknown124; // offset: 0x124, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(a1 + 0x124) = 0x3DCCCCCD;
- public float Unknown128; // offset: 0x128, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(a1 + 0x128) = 0x3DCCCCCD;
- public float Unknown12C; // offset: 0x12C, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(a1 + 0x12C) = 0x40A00000;
- public float Unknown130; // offset: 0x130, sz: 4, origin: 0xC1200000, parsed: -10 // line: *(_DWORD *)(a1 + 0x130) = 0xC1200000;
- public float Unknown134; // offset: 0x134, sz: 4, origin: 0xC3070000, parsed: -135 // line: *(_DWORD *)(a1 + 0x134) = 0xC3070000;
- public bool Unknown138; // offset: 0x138, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(a1 + 0x138) = 0;
- public float Unknown13C; // offset: 0x13C, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(a1 + 0x13C) = 0x42C80000;
- public float Unknown140; // offset: 0x140, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(a1 + 0x140) = 0x41200000;
- public bool Unknown144; // offset: 0x144, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(a1 + 0x144) = 0;
- public float Unknown148; // offset: 0x148, sz: 4, origin: 0x40E00000, parsed: 7 // line: *(_DWORD *)(a1 + 0x148) = 0x40E00000;
- public float Unknown14C; // offset: 0x14C, sz: 4, origin: 0x42553333, parsed: 53.3 // line: *(_DWORD *)(a1 + 0x14C) = 0x42553333;
- public float Unknown150; // offset: 0x150, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(a1 + 0x150) = 0x3F19999A;
- public float Unknown154; // offset: 0x154, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(a1 + 0x154) = 0x3F000000;
- public float Unknown158; // offset: 0x158, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(a1 + 0x158) = 0x3DCCCCCD;
- public float Unknown15C; // offset: 0x15C, sz: 4, origin: 0x3A83126F, parsed: 0.001 // line: *(_DWORD *)(a1 + 0x15C) = 0x3A83126F;
-
- public GcCameraShakeData Unknown160;
- public GcCameraShakeData Unknown220;
- public GcCameraShakeData Unknown2E0;
- public GcCameraShakeData Unknown3A0;
- public GcCameraShakeData Unknown460;
- public GcCameraShakeData Unknown520;
- public GcCameraShakeData Unknown5E0;
- public GcCameraShakeData Unknown6A0;
- public GcCameraShakeData Unknown760;
- public GcCameraShakeData Unknown820;
- public GcCameraShakeData Unknown8E0;
- public GcCameraShakeData Unknown9A0;
- public GcCameraShakeData UnknownA60;
- public GcCameraShakeData UnknownB20;
- public GcCameraShakeData UnknownBE0;
- public GcCameraShakeData UnknownCA0;
- public GcCameraShakeData UnknownD60;
- public GcCameraShakeData UnknownE20;
- public GcCameraShakeData UnknownEE0;
- public GcCameraShakeData UnknownFA0;
- public GcCameraShakeData Unknown1060;
- public GcCameraShakeData Unknown1120;
- public GcCameraShakeData Unknown11E0;
- public GcCameraShakeData Unknown12A0;
- public GcCameraShakeData Unknown1360;
-
- public float Unknown1420; // offset: 0x1420, sz: 4, origin: 0x3D75C28F, parsed: 0.06 // line: *(_DWORD *)(v1 + 0x1420) = 0x3D75C28F;
- public float Unknown1424; // offset: 0x1424, sz: 4, origin: 0x3E428F5C, parsed: 0.19 // line: *(_DWORD *)(v1 + 0x1424) = 0x3E428F5C;
- public float Unknown1428; // offset: 0x1428, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x1428) = 0x43FA0000;
- public float Unknown142C; // offset: 0x142C, sz: 4, origin: 0x3E19999A, parsed: 0.15 // line: *(_DWORD *)(v1 + 0x142C) = 0x3E19999A;
- public float Unknown1430; // offset: 0x1430, sz: 4, origin: 0x3B03126F, parsed: 0.002 // line: *(_DWORD *)(v1 + 0x1430) = 0x3B03126F;
- public float Unknown1434; // offset: 0x1434, sz: 4, origin: 0xC0800000, parsed: -4 // line: *(_DWORD *)(v1 + 0x1434) = 0xC0800000;
- public float Unknown1438; // offset: 0x1438, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x1438) = 0x3DCCCCCD;
- public float Unknown143C; // offset: 0x143C, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x143C) = 0x3DCCCCCD;
- public float Unknown1440; // offset: 0x1440, sz: 4, origin: 0x3F8CCCCD, parsed: 1.1 // line: *(_DWORD *)(v1 + 0x1440) = 0x3F8CCCCD;
- public float Unknown1444; // offset: 0x1444, sz: 4, origin: 0x3B449BA6, parsed: 0.003 // line: *(_DWORD *)(v1 + 0x1444) = 0x3B449BA6;
- public float Unknown1448; // offset: 0x1448, sz: 4, origin: 0x3A83126F, parsed: 0.001 // line: *(_DWORD *)(v1 + 0x1448) = 0x3A83126F;
- public float Unknown144C; // offset: 0x144C, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x144C) = 0x3F000000;
- public float Unknown1450; // offset: 0x1450, sz: 4, origin: 0x3ECCCCCD, parsed: 0.4 // line: *(_DWORD *)(v1 + 0x1450) = 0x3ECCCCCD;
- public float Unknown1454; // offset: 0x1454, sz: 4, origin: 0x3C23D70A, parsed: 0.01 // line: *(_DWORD *)(v1 + 0x1454) = 0x3C23D70A;
- public float Unknown1458; // offset: 0x1458, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x1458) = 0x41700000;
- public float Unknown145C; // offset: 0x145C, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x145C) = 0x43FA0000;
- public float Unknown1460; // offset: 0x1460, sz: 4, origin: 0x42B40000, parsed: 90 // line: *(_DWORD *)(v1 + 0x1460) = 0x42B40000;
-
- // missing 12 bytes at offset 5216
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding1464; // offset: 5220, sz: 12, comment: auto padding
-
- public float Unknown1470; // offset: 0x1470, sz: 4, origin: 0x41400000, parsed: 12 // line: *(_DWORD *)(v1 + 0x1470) = 0x41400000;
- public float Unknown1474; // offset: 0x1474, sz: 4, origin: 0x40800000, parsed: 4 // line: *(_DWORD *)(v1 + 0x1474) = 0x40800000;
- public float Unknown1478; // offset: 0x1478, sz: 4, origin: 0x41400000, parsed: 12 // line: *(_DWORD *)(v1 + 0x1478) = 0x41400000;
-
- // missing 4 bytes at offset 5240
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding147C; // offset: 5244, sz: 4, comment: auto padding
-
- public long Unknown1480; // offset: 0x1480, sz: 8, origin: 0i64, parsed: 0. comment: either a long. two floats or two ints? // line: *(_QWORD *)(v1 + 0x1480) = 0i64;
- public float Unknown1488; // offset: 0x1488, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 0x1488) = 0;
-
- // missing 4 bytes at offset 5256
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding148C; // offset: 5260, sz: 4, comment: auto padding
-
- public float Unknown1490; // offset: 0x1490, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x1490) = 0x3F333333;
- public float Unknown1494; // offset: 0x1494, sz: 4, origin: 0x3FA66666, parsed: 1.3 // line: *(_DWORD *)(v1 + 0x1494) = 0x3FA66666;
- public float Unknown1498; // offset: 0x1498, sz: 4, origin: 0x41400000, parsed: 12 // line: *(_DWORD *)(v1 + 0x1498) = 0x41400000;
- public float Unknown149C; // offset: 0x149C, sz: 4, origin: 0x40E00000, parsed: 7 // line: *(_DWORD *)(v1 + 0x149C) = 0x40E00000;
- public float Unknown14A0; // offset: 0x14A0, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x14A0) = 0x40400000;
- public float Unknown14A4; // offset: 0x14A4, sz: 4, origin: 0x40066666, parsed: 2.1 // line: *(_DWORD *)(v1 + 0x14A4) = 0x40066666;
- public float Unknown14A8; // offset: 0x14A8, sz: 4, origin: 0x3F0CCCCD, parsed: 0.55 // line: *(_DWORD *)(v1 + 0x14A8) = 0x3F0CCCCD;
- public float Unknown14AC; // offset: 0x14AC, sz: 4, origin: 0x3F0CCCCD, parsed: 0.55 // line: *(_DWORD *)(v1 + 0x14AC) = 0x3F0CCCCD;
- public float Unknown14B0; // offset: 0x14B0, sz: 4, origin: 0x3CCCCCCD, parsed: 0.025 // line: *(_DWORD *)(v1 + 0x14B0) = 0x3CCCCCCD;
- public float Unknown14B4; // offset: 0x14B4, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x14B4) = 0x3F000000;
- public float Unknown14B8; // offset: 0x14B8, sz: 4, origin: 0x3A83126F, parsed: 0.001 // line: *(_DWORD *)(v1 + 0x14B8) = 0x3A83126F;
- public float Unknown14BC; // offset: 0x14BC, sz: 4, origin: 0x40833333, parsed: 4.1 // line: *(_DWORD *)(v1 + 0x14BC) = 0x40833333;
- public float Unknown14C0; // offset: 0x14C0, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x14C0) = 0x3DCCCCCD;
- public float Unknown14C4; // offset: 0x14C4, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x14C4) = 0x3F333333;
- public float Unknown14C8; // offset: 0x14C8, sz: 4, origin: 0x42960000, parsed: 75 // line: *(_DWORD *)(v1 + 0x14C8) = 0x42960000;
- public float Unknown14CC; // offset: 0x14CC, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x14CC) = 0x42200000;
- public float Unknown14D0; // offset: 0x14D0, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x14D0) = 0x41700000;
- public float Unknown14D4; // offset: 0x14D4, sz: 4, origin: 0x42960000, parsed: 75 // line: *(_DWORD *)(v1 + 0x14D4) = 0x42960000;
- public float Unknown14D8; // offset: 0x14D8, sz: 4, origin: 0x42B40000, parsed: 90 // line: *(_DWORD *)(v1 + 0x14D8) = 0x42B40000;
- public float Unknown14DC; // offset: 0x14DC, sz: 4, origin: 0x42D20000, parsed: 105 // line: *(_DWORD *)(v1 + 0x14DC) = 0x42D20000;
- public float Unknown14E0; // offset: 0x14E0, sz: 4, origin: 0x42E60000, parsed: 115 // line: *(_DWORD *)(v1 + 0x14E0) = 0x42E60000;
- public float Unknown14E4; // offset: 0x14E4, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(v1 + 0x14E4) = 0x3F19999A;
- public float Unknown14E8; // offset: 0x14E8, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(v1 + 0x14E8) = 0x3F19999A;
- public float Unknown14EC; // offset: 0x14EC, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x14EC) = 0x3E4CCCCD;
- public float Unknown14F0; // offset: 0x14F0, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x14F0) = 0x3F800000;
- // line: return result;
- // line: }GcCameraGlobals_Data
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding14F4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcCreatureGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcCreatureGlobals.cs
deleted file mode 100644
index 85db4e59d..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcCreatureGlobals.cs
+++ /dev/null
@@ -1,402 +0,0 @@
-namespace MBINCompiler.Models.Structs // 0x690
-{
- public class GcCreatureGlobals : NMSTemplate
- {
- // generated with MBINRawTemplateParser
-
- // line: char *__fastcall GcCreatureGlobals_LoadDefaults(__int64 a1)
- // line: {
- // line: __int64 v1; // rdi@1
- // line: char *result; // rax@1
- // line: v1 = a1;
- public bool Unknown0; // offset: 0, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)a1 = 0;
- public float Unknown4; // offset: 4, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 4) = 0;
- public float Unknown8; // offset: 8, sz: 4, origin: 0x3F800000i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float UnknownC; // offset: 12, sz: 4, origin: 0x3F800000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 8) = 0x3F800000i64;
-
- public float Unknown10; // offset: 0x10, sz: 4, origin: 0x3D4CCCCD, parsed: 0.05 // line: *(_DWORD *)(a1 + 0x10) = 0x3D4CCCCD;
- public float Unknown14; // offset: 0x14, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(a1 + 0x14) = 0x40A00000;
- public float Unknown18; // offset: 0x18, sz: 4, origin: 0x41400000, parsed: 12 // line: *(_DWORD *)(a1 + 0x18) = 0x41400000;
- public float Unknown1C; // offset: 0x1C, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(a1 + 0x1C) = 0x3F800000;
-
- public float Unknown20; // offset: 0x20, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(a1 + 0x20) = 0x3F800000;
- public float Unknown24; // offset: 0x24, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(a1 + 0x24) = 0x3E4CCCCD;
- public float Unknown28; // offset: 0x28, sz: 4, origin: 0x41000000, parsed: 8 // line: *(_DWORD *)(a1 + 0x28) = 0x41000000;
- public float Unknown2C; // offset: 0x2C, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(a1 + 0x2C) = 0x41200000;
-
- public float Unknown30; // offset: 0x30, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(a1 + 0x30) = 0x42C80000;
- public float Unknown34; // offset: 0x34, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(a1 + 0x34) = 0x3DCCCCCD;
- public float Unknown38; // offset: 0x38, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(a1 + 0x38) = 0x3DCCCCCD;
- public float Unknown3C; // offset: 0x3C, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(a1 + 0x3C) = 0x3F800000;
-
- public float Unknown40; // offset: 0x40, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(a1 + 0x40) = 0x41200000;
- public float Unknown44; // offset: 0x44, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(a1 + 0x44) = 0x3DCCCCCD;
- public float Unknown48; // offset: 0x48, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(a1 + 0x48) = 0x3FC00000;
- public float Unknown4C; // offset: 0x4C, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(a1 + 0x4C) = 0x3F800000;
-
- public float Unknown50; // offset: 0x50, sz: 4, origin: 0x3EB33333, parsed: 0.35 // line: *(_DWORD *)(a1 + 0x50) = 0x3EB33333;
- public float Unknown54; // offset: 0x54, sz: 4, origin: 0x40200000, parsed: 2.5 // line: *(_DWORD *)(a1 + 0x54) = 0x40200000;
- public float Unknown58; // offset: 0x58, sz: 4, origin: 0x40200000, parsed: 2.5 // line: *(_DWORD *)(a1 + 0x58) = 0x40200000;
- public float Unknown5C; // offset: 0x5C, sz: 4, origin: 0x3F666666, parsed: 0.9 // line: *(_DWORD *)(a1 + 0x5C) = 0x3F666666;
-
- public float Unknown60; // offset: 0x60, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(a1 + 0x60) = 0x41200000;
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding64; // offset: 100, sz: 12, comment: auto padding
-
- public GcCameraShakeData Unknown70;
-
- public float Unknown130; // offset: 0x130, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x130) = 0x3F000000;
- public float Unknown134; // offset: 0x134, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x134) = 0x3F800000;
- public float Unknown138; // offset: 0x138, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x138) = 0x3F000000;
- public float Unknown13C; // offset: 0x13C, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x13C) = 0x40400000;
-
- public float Unknown140; // offset: 0x140, sz: 4, origin: 0x44480000, parsed: 800 // line: *(_DWORD *)(v1 + 0x140) = 0x44480000;
- public float Unknown144; // offset: 0x144, sz: 4, origin: 0x442F0000, parsed: 700 // line: *(_DWORD *)(v1 + 0x144) = 0x442F0000;
- public float Unknown148; // offset: 0x148, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x148) = 0x40A00000;
- public float Unknown14C; // offset: 0x14C, sz: 4, origin: 0x44610000, parsed: 900 // line: *(_DWORD *)(v1 + 0x14C) = 0x44610000;
-
- public float Unknown150; // offset: 0x150, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x150) = 0x40A00000;
- public float Unknown154; // offset: 0x154, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x154) = 0x3F800000;
- public float Unknown158; // offset: 0x158, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x158) = 0x42200000;
- public float Unknown15C; // offset: 0x15C, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x15C) = 0x41200000;
-
- public float Unknown160; // offset: 0x160, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x160) = 0x3F800000;
- public float Unknown164; // offset: 0x164, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x164) = 0x3F800000;
- public float Unknown168; // offset: 0x168, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x168) = 0x40000000;
- public float Unknown16C; // offset: 0x16C, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x16C) = 0x3F000000;
-
- public float Unknown170; // offset: 0x170, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x170) = 0x41200000;
- public float Unknown174; // offset: 0x174, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x174) = 0x40400000;
- public float Unknown178; // offset: 0x178, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x178) = 0x42480000;
- public float Unknown17C; // offset: 0x17C, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x17C) = 0x447A0000;
-
- public float Unknown180; // offset: 0x180, sz: 4, origin: 0x40A33333, parsed: 5.1 // line: *(_DWORD *)(v1 + 0x180) = 0x40A33333;
- public float Unknown184; // offset: 0x184, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x184) = 0x3F800000;
- public float Unknown188; // offset: 0x188, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x188) = 0x3E99999A;
- public float Unknown18C; // offset: 0x18C, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x18C) = 0x3F000000;
-
- public float Unknown190; // offset: 0x190, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x190) = 0x3E99999A;
- public float Unknown194; // offset: 0x194, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x194) = 0x41700000;
- public float Unknown198; // offset: 0x198, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x198) = 0x41A00000;
- public float Unknown19C; // offset: 0x19C, sz: 4, origin: 0x3A83126F, parsed: 0.001 // line: *(_DWORD *)(v1 + 0x19C) = 0x3A83126F;
-
- public float Unknown1A0; // offset: 0x1A0, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x1A0) = 0x3F4CCCCD;
- public float Unknown1A4; // offset: 0x1A4, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x1A4) = 0x3F000000;
- public float Unknown1A8; // offset: 0x1A8, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x1A8) = 0x42480000;
- public float Unknown1AC; // offset: 0x1AC, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x1AC) = 0x3E99999A;
-
- public float Unknown1B0; // offset: 0x1B0, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x1B0) = 0x41200000;
- public float Unknown1B4; // offset: 0x1B4, sz: 4, origin: 0x41900000, parsed: 18 // line: *(_DWORD *)(v1 + 0x1B4) = 0x41900000;
- public float Unknown1B8; // offset: 0x1B8, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x1B8) = 0x40000000;
- public float Unknown1BC; // offset: 0x1BC, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x1BC) = 0x40400000;
-
- public float Unknown1C0; // offset: 0x1C0, sz: 4, origin: 0x41000000, parsed: 8 // line: *(_DWORD *)(v1 + 0x1C0) = 0x41000000;
- public float Unknown1C4; // offset: 0x1C4, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x1C4) = 0x40000000;
- public float Unknown1C8; // offset: 0x1C8, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x1C8) = 0x40400000;
- public float Unknown1CC; // offset: 0x1CC, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x1CC) = 0x42C80000;
-
- public float Unknown1D0; // offset: 0x1D0, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x1D0) = 0x3F800000;
- public float Unknown1D4; // offset: 0x1D4, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x1D4) = 0x40A00000;
- public float Unknown1D8; // offset: 0x1D8, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x1D8) = 0x3E99999A;
- public float Unknown1DC; // offset: 0x1DC, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x1DC) = 0x42480000;
-
- public float Unknown1E0; // offset: 0x1E0, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x1E0) = 0x40A00000;
- public float Unknown1E4; // offset: 0x1E4, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x1E4) = 0x3F800000;
- public float Unknown1E8; // offset: 0x1E8, sz: 4, origin: 0x40200000, parsed: 2.5 // line: *(_DWORD *)(v1 + 0x1E8) = 0x40200000;
- public float Unknown1EC; // offset: 0x1EC, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x1EC) = 0x40400000;
-
- public float Unknown1F0; // offset: 0x1F0, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x1F0) = 0x41F00000;
- public float Unknown1F4; // offset: 0x1F4, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x1F4) = 0x43FA0000;
- public float Unknown1F8; // offset: 0x1F8, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x1F8) = 0x42480000;
- public float Unknown1FC; // offset: 0x1FC, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x1FC) = 0x3DCCCCCD;
-
- public float Unknown200; // offset: 0x200, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(v1 + 0x200) = 0x3F19999A;
- public float Unknown204; // offset: 0x204, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x204) = 0x41700000;
- public float Unknown208; // offset: 0x208, sz: 4, origin: 0x41600000, parsed: 14 // line: *(_DWORD *)(v1 + 0x208) = 0x41600000;
- public float Unknown20C; // offset: 0x20C, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x20C) = 0x42C80000;
-
- public float Unknown210; // offset: 0x210, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x210) = 0x3FC00000;
- public float Unknown214; // offset: 0x214, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x214) = 0x40400000;
- public float Unknown218; // offset: 0x218, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x218) = 0x40A00000;
- public float Unknown21C; // offset: 0x21C, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x21C) = 0x40400000;
-
- public float Unknown220; // offset: 0x220, sz: 4, origin: 0x41000000, parsed: 8 // line: *(_DWORD *)(v1 + 0x220) = 0x41000000;
- public float Unknown224; // offset: 0x224, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x224) = 0x40A00000;
- public float Unknown228; // offset: 0x228, sz: 4, origin: 0x41700000i64, parsed: 15, comment: two packed floats in a QWORD?(1)
- public float Unknown22C; // offset: 556, sz: 4, origin: 0x41700000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x228) = 0x41700000i64;
-
- public float Unknown230; // offset: 0x230, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 0x230) = 0;
- public float Unknown234; // offset: 0x234, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x234) = 0x40A00000;
- public float Unknown238; // offset: 0x238, sz: 4, origin: 0x40C00000i64, parsed: 6, comment: two packed floats in a QWORD?(1)
- public float Unknown23C; // offset: 572, sz: 4, origin: 0x40C00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x238) = 0x40C00000i64;
-
- public float Unknown240; // offset: 0x240, sz: 4, origin: 0x41600000i64, parsed: 14, comment: two packed floats in a QWORD?(1)
- public float Unknown244; // offset: 580, sz: 4, origin: 0x41600000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x240) = 0x41600000i64;
- public float Unknown248; // offset: 0x248, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 0x248) = 0;
- public float Unknown24C; // offset: 0x24C, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x24C) = 0x42C80000;
-
- public float Unknown250; // offset: 0x250, sz: 4, origin: 0x43160000, parsed: 150 // line: *(_DWORD *)(v1 + 0x250) = 0x43160000;
- public float Unknown254; // offset: 0x254, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(v1 + 0x254) = 0x42700000;
- public float Unknown258; // offset: 0x258, sz: 4, origin: 0x41700000i64, parsed: 15, comment: two packed floats in a QWORD?(1)
- public float Unknown25C; // offset: 604, sz: 4, origin: 0x41700000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x258) = 0x41700000i64;
-
- public float Unknown260; // offset: 0x260, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 0x260) = 0;
- public float Unknown264; // offset: 0x264, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x264) = 0x42C80000;
- public float Unknown268; // offset: 0x268, sz: 4, origin: 0x43160000, parsed: 150 // line: *(_DWORD *)(v1 + 0x268) = 0x43160000;
- public float Unknown26C; // offset: 0x26C, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(v1 + 0x26C) = 0x42700000;
-
- public float Unknown270; // offset: 0x270, sz: 4, origin: 0x41700000i64, parsed: 15, comment: two packed floats in a QWORD?(1)
- public float Unknown274; // offset: 628, sz: 4, origin: 0x41700000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x270) = 0x41700000i64;
- public float Unknown278; // offset: 0x278, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 0x278) = 0;
- public float Unknown27C; // offset: 0x27C, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x27C) = 0x42C80000;
-
- public float Unknown280; // offset: 0x280, sz: 4, origin: 0x43160000, parsed: 150 // line: *(_DWORD *)(v1 + 0x280) = 0x43160000;
- public float Unknown284; // offset: 0x284, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(v1 + 0x284) = 0x42700000;
- public float Unknown288; // offset: 0x288, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x288) = 0x41700000;
- public bool Unknown28C; // offset: 0x28C, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 0x28C) = 0;
-
- public float Unknown290; // offset: 0x290, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(v1 + 0x290) = 0x3F99999A;
- public float Unknown294; // offset: 0x294, sz: 4, origin: 0x40200000, parsed: 2.5 // line: *(_DWORD *)(v1 + 0x294) = 0x40200000;
- public float Unknown298; // offset: 0x298, sz: 4, origin: 0x40900000, parsed: 4.5 // line: *(_DWORD *)(v1 + 0x298) = 0x40900000;
- public int Unknown29C; // offset: 0x29C, sz: 4, origin: 0x28, parsed: 40 // line: *(_DWORD *)(v1 + 0x29C) = 0x28;
-
- public int Unknown2A0; // offset: 0x2A0, sz: 4, origin: 0x50, parsed: 80 // line: *(_DWORD *)(v1 + 0x2A0) = 0x50;
- public int Unknown2A4; // offset: 0x2A4, sz: 4, origin: 0xA0, parsed: 160 // line: *(_DWORD *)(v1 + 0x2A4) = 0xA0;
- public int Unknown2A8; // offset: 0x2A8, sz: 4, origin: 0x168, parsed: 360 // line: *(_DWORD *)(v1 + 0x2A8) = 0x168;
-
- // missing 4 bytes at offset 680
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding2AC; // offset: 684, sz: 4, comment: auto padding
-
- [NMS(Size = 0x10)]
- public string Unknown2B0; // offset: 0x2B0, sz: 15, origin: "LARGECREATUREWA" // line: strncpy((char *)(v1 + 0x2B0), "LARGECREATUREWA", 0xFui64);
- // line: strupr((char *)(v1 + 0x2B0));
- // line: *(_BYTE *)(v1 + 0x2BF) = 0;
- public float Unknown2C0; // offset: 0x2C0, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x2C0) = 0x40000000;
-
- // missing 4 bytes at offset 704
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding2C4; // offset: 708, sz: 4, comment: auto padding
-
- [NMS(Size = 0x10)]
- public string Unknown2C8; // offset: 0x2C8, sz: 15, origin: "LARGECREATUREWA" // line: strncpy((char *)(v1 + 0x2C8), "LARGECREATUREWA", 0xFui64);
- // line: strupr((char *)(v1 + 0x2C8));
- // line: *(_BYTE *)(v1 + 0x2D7) = 0;
- public float Unknown2D8; // offset: 0x2D8, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x2D8) = 0x40400000;
-
- // missing 4 bytes at offset 728
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding2DC; // offset: 732, sz: 4, comment: auto padding
-
- [NMS(Size = 0x10)]
- public string Unknown2E0; // offset: 0x2E0, sz: 15, origin: "LARGECREATUREWA" // line: strncpy((char *)(v1 + 0x2E0), "LARGECREATUREWA", 0xFui64);
- // line: strupr((char *)(v1 + 0x2E0));
- // line: *(_BYTE *)(v1 + 0x2EF) = 0;
- public float Unknown2F0; // offset: 0x2F0, sz: 4, origin: 0x40800000, parsed: 4 // line: *(_DWORD *)(v1 + 0x2F0) = 0x40800000;
-
- // missing 4 bytes at offset 752
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding2F4; // offset: 756, sz: 4, comment: auto padding
-
- [NMS(Size = 0x10)]
- public string Unknown2F8; // offset: 0x2F8, sz: 15, origin: "LARGECREATUREWA" // line: strncpy((char *)(v1 + 0x2F8), "LARGECREATUREWA", 0xFui64);
- // line: strupr((char *)(v1 + 0x2F8));
- // line: *(_BYTE *)(v1 + 0x307) = 0;
- public float Unknown308; // offset: 0x308, sz: 4, origin: 0x41000000, parsed: 8 // line: *(_DWORD *)(v1 + 0x308) = 0x41000000;
- public float Unknown30C; // offset: 0x30C, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x30C) = 0x41F00000;
-
- public float Unknown310; // offset: 0x310, sz: 4, origin: 0x428C0000, parsed: 70 // line: *(_DWORD *)(v1 + 0x310) = 0x428C0000;
- public float Unknown314; // offset: 0x314, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x314) = 0x41700000;
- public float Unknown318; // offset: 0x318, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(v1 + 0x318) = 0x42700000;
- public float Unknown31C; // offset: 0x31C, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x31C) = 0x40400000;
-
- public float Unknown320; // offset: 0x320, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x320) = 0x42200000;
- public float Unknown324; // offset: 0x324, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x324) = 0x42200000;
- public float Unknown328; // offset: 0x328, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x328) = 0x41200000;
- public float Unknown32C; // offset: 0x32C, sz: 4, origin: 0x428C0000, parsed: 70 // line: *(_DWORD *)(v1 + 0x32C) = 0x428C0000;
-
- public int Unknown330; // offset: 0x330, sz: 4, origin: 0x6E, parsed: 110 // line: *(_DWORD *)(v1 + 0x330) = 0x6E;
- public int Unknown334; // offset: 0x334, sz: 4, origin: 0x78, parsed: 120 // line: *(_DWORD *)(v1 + 0x334) = 0x78;
- public int Unknown338; // offset: 0x338, sz: 4, origin: 0x96, parsed: 150 // line: *(_DWORD *)(v1 + 0x338) = 0x96;
- public int Unknown33C; // offset: 0x33C, sz: 4, origin: 0xA0, parsed: 160 // line: *(_DWORD *)(v1 + 0x33C) = 0xA0;
-
- public int Unknown340; // offset: 0x340, sz: 4, origin: 0x5D, parsed: 93 // line: *(_DWORD *)(v1 + 0x340) = 0x5D;
- public float Unknown344; // offset: 0x344, sz: 4, origin: 0x40800000, parsed: 4 // line: *(_DWORD *)(v1 + 0x344) = 0x40800000;
- public float Unknown348; // offset: 0x348, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x348) = 0x3FC00000;
- public float Unknown34C; // offset: 0x34C, sz: 4, origin: 0x41300000, parsed: 11 // line: *(_DWORD *)(v1 + 0x34C) = 0x41300000;
-
- public float Unknown350; // offset: 0x350, sz: 4, origin: 0x40E00000, parsed: 7 // line: *(_DWORD *)(v1 + 0x350) = 0x40E00000;
- public float Unknown354; // offset: 0x354, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x354) = 0x3E99999A;
- public float Unknown358; // offset: 0x358, sz: 4, origin: 0x40E00000, parsed: 7 // line: *(_DWORD *)(v1 + 0x358) = 0x40E00000;
- public float Unknown35C; // offset: 0x35C, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x35C) = 0x3E99999A;
-
- public float Unknown360; // offset: 0x360, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(v1 + 0x360) = 0x42700000;
- public float Unknown364; // offset: 0x364, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x364) = 0x42A00000;
- public float Unknown368; // offset: 0x368, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x368) = 0x41F00000;
- public float Unknown36C; // offset: 0x36C, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(v1 + 0x36C) = 0x41F00000;
-
- public float Unknown370; // offset: 0x370, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x370) = 0x40A00000;
- public float Unknown374; // offset: 0x374, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(v1 + 0x374) = 0x3F19999A;
- public float Unknown378; // offset: 0x378, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x378) = 0x3F333333;
- public float Unknown37C; // offset: 0x37C, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x37C) = 0x42200000;
-
- public float Unknown380; // offset: 0x380, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x380) = 0x3F800000;
- public float Unknown384; // offset: 0x384, sz: 4, origin: 0x45849000, parsed: 4242 // line: *(_DWORD *)(v1 + 0x384) = 0x45849000;
- public float Unknown388; // offset: 0x388, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(v1 + 0x388) = 0x3F19999A;
- public float Unknown38C; // offset: 0x38C, sz: 4, origin: 0x3F666666, parsed: 0.9 // line: *(_DWORD *)(v1 + 0x38C) = 0x3F666666;
-
- public float Unknown390; // offset: 0x390, sz: 4, origin: 0x420C0000, parsed: 35 // line: *(_DWORD *)(v1 + 0x390) = 0x420C0000;
- public float Unknown394; // offset: 0x394, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x394) = 0x41A00000;
- public float Unknown398; // offset: 0x398, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x398) = 0x3F4CCCCD;
- public float Unknown39C; // offset: 0x39C, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x39C) = 0x40000000;
-
- public int Unknown3A0; // offset: 0x3A0, sz: 4, origin: 0xC, parsed: 12 // line: *(_DWORD *)(v1 + 0x3A0) = 0xC;
- public int Unknown3A4; // offset: 0x3A4, sz: 4, origin: 0x12, parsed: 18 // line: *(_DWORD *)(v1 + 0x3A4) = 0x12;
- public float Unknown3A8; // offset: 0x3A8, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x3A8) = 0x3F800000;
- public float Unknown3AC; // offset: 0x3AC, sz: 4, origin: 0x3F400000, parsed: 0.75 // line: *(_DWORD *)(v1 + 0x3AC) = 0x3F400000;
-
- public float Unknown3B0; // offset: 0x3B0, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x3B0) = 0x3F333333;
- public float Unknown3B4; // offset: 0x3B4, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x3B4) = 0x40000000;
- public float Unknown3B8; // offset: 0x3B8, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x3B8) = 0x3E4CCCCD;
- public float Unknown3BC; // offset: 0x3BC, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(v1 + 0x3BC) = 0x3F19999A;
-
- public float Unknown3C0; // offset: 0x3C0, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x3C0) = 0x41700000;
- public float Unknown3C4; // offset: 0x3C4, sz: 4, origin: 0x41800000, parsed: 16 // line: *(_DWORD *)(v1 + 0x3C4) = 0x41800000;
- public float Unknown3C8; // offset: 0x3C8, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x3C8) = 0x3F333333;
- public float Unknown3CC; // offset: 0x3CC, sz: 4, origin: 0x40C00000, parsed: 6 // line: *(_DWORD *)(v1 + 0x3CC) = 0x40C00000;
-
- public float Unknown3D0; // offset: 0x3D0, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x3D0) = 0x3F800000;
- public float Unknown3D4; // offset: 0x3D4, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x3D4) = 0x40000000;
- public float Unknown3D8; // offset: 0x3D8, sz: 4, origin: 0x40800000, parsed: 4 // line: *(_DWORD *)(v1 + 0x3D8) = 0x40800000;
- public float Unknown3DC; // offset: 0x3DC, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x3DC) = 0x3F800000;
-
- public float Unknown3E0; // offset: 0x3E0, sz: 4, origin: 0x40200000, parsed: 2.5 // line: *(_DWORD *)(v1 + 0x3E0) = 0x40200000;
- public float Unknown3E4; // offset: 0x3E4, sz: 4, origin: 0x40C00000, parsed: 6 // line: *(_DWORD *)(v1 + 0x3E4) = 0x40C00000;
- public float Unknown3E8; // offset: 0x3E8, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x3E8) = 0x40400000;
- public float Unknown3EC; // offset: 0x3EC, sz: 4, origin: 0x40C00000, parsed: 6 // line: *(_DWORD *)(v1 + 0x3EC) = 0x40C00000;
-
- public float Unknown3F0; // offset: 0x3F0, sz: 4, origin: 0x3E800000, parsed: 0.25 // line: *(_DWORD *)(v1 + 0x3F0) = 0x3E800000;
- public float Unknown3F4; // offset: 0x3F4, sz: 4, origin: 0x3E800000, parsed: 0.25 // line: *(_DWORD *)(v1 + 0x3F4) = 0x3E800000;
- public float Unknown3F8; // offset: 0x3F8, sz: 4, origin: 0x40C00000, parsed: 6 // line: *(_DWORD *)(v1 + 0x3F8) = 0x40C00000;
- public float Unknown3FC; // offset: 0x3FC, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x3FC) = 0x40400000;
-
- public float Unknown400; // offset: 0x400, sz: 4, origin: 0x40C00000, parsed: 6 // line: *(_DWORD *)(v1 + 0x400) = 0x40C00000;
- public float Unknown404; // offset: 0x404, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x404) = 0x40000000;
- public float Unknown408; // offset: 0x408, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x408) = 0x3FC00000;
- public float Unknown40C; // offset: 0x40C, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(v1 + 0x40C) = 0x42700000;
-
- public float Unknown410; // offset: 0x410, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x410) = 0x41200000;
- public float Unknown414; // offset: 0x414, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(v1 + 0x414) = 0x42700000;
- public float Unknown418; // offset: 0x418, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x418) = 0x44FA0000;
- public int Unknown41C; // offset: 0x41C, sz: 4, origin: 4, parsed: 4 // line: *(_DWORD *)(v1 + 0x41C) = 4;
-
- public bool Unknown420; // offset: 0x420, sz: 2, origin: 0, parsed: 0 // line: *(_WORD *)(v1 + 0x420) = 0;
- public bool Unknown421;
- public float Unknown424; // offset: 0x424, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x424) = 0x42A00000;
- public bool Unknown428; // offset: 0x428, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 0x428) = 1;
- public float Unknown42C; // offset: 0x42C, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x42C) = 0x3E4CCCCD;
-
- public float Unknown430; // offset: 0x430, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x430) = 0x3E4CCCCD;
- public float Unknown434; // offset: 0x434, sz: 4, origin: 0x3ECCCCCD, parsed: 0.4 // line: *(_DWORD *)(v1 + 0x434) = 0x3ECCCCCD;
- public float Unknown438; // offset: 0x438, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(v1 + 0x438) = 0x3F99999A;
- public bool Unknown43C; // offset: 0x43C, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 0x43C) = 1;
-
- // missing 3 bytes at offset 1084
- // does 1084 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding43D; // offset: 1085, sz: 3, comment: auto padding
-
- [NMS(Size = 0x10)]
- public string Unknown440; // offset: 0x440, sz: 15, origin: "DEATHBLOODSMALL" // line: strncpy((char *)(v1 + 0x440), "DEATHBLOODSMALL", 0xFui64);
-
- [NMS(Size = 0x10)]
- public string Unknown450; // offset: 0x450, sz: 13, origin: "DEATHBLOODMED" // line: strncpy((char *)(v1 + 0x450), "DEATHBLOODMED", 0xDui64);
-
- [NMS(Size = 0x10)]
- public string Unknown460; // offset: 0x460, sz: 13, origin: "DEATHBLOODBIG" // line: strncpy((char *)(v1 + 0x460), "DEATHBLOODBIG", 0xDui64);
-
- public float Unknown470; // offset: 0x470, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x470) = 0x3E99999A;
- public float Unknown474; // offset: 0x474, sz: 4, origin: 0x41000000, parsed: 8 // line: *(_DWORD *)(v1 + 0x474) = 0x41000000;
- public float Unknown478; // offset: 0x478, sz: 4, origin: 0x41900000, parsed: 18 // line: *(_DWORD *)(v1 + 0x478) = 0x41900000;
- public float Unknown47C; // offset: 0x47C, sz: 4, origin: 0x42340000, parsed: 45 // line: *(_DWORD *)(v1 + 0x47C) = 0x42340000;
-
- public float Unknown480; // offset: 0x480, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x480) = 0x41A00000;
- public float Unknown484; // offset: 0x484, sz: 4, origin: 0x428C0000, parsed: 70 // line: *(_DWORD *)(v1 + 0x484) = 0x428C0000;
- public float Unknown488; // offset: 0x488, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x488) = 0x41A00000;
- public float Unknown48C; // offset: 0x48C, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x48C) = 0x41200000;
-
- public float Unknown490; // offset: 0x490, sz: 4, origin: 0x3F000000i64, parsed: 0.5, comment: two packed floats in a QWORD?(1)
- public float Unknown494; // offset: 1172, sz: 4, origin: 0x3F000000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x490) = 0x3F000000i64;
- public bool Unknown498; // offset: 0x498, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 0x498) = 0;
- public int Unknown49C; // offset: 0x49C, sz: 4, origin: 4, parsed: 4 // line: *(_DWORD *)(v1 + 0x49C) = 4;
-
- public int Unknown4A0; // offset: 0x4A0, sz: 4, origin: 4, parsed: 4 // line: *(_DWORD *)(v1 + 0x4A0) = 4;
- public float Unknown4A4; // offset: 0x4A4, sz: 4, origin: 0x3E800000, parsed: 0.25 // line: *(_DWORD *)(v1 + 0x4A4) = 0x3E800000;
- public float Unknown4A8; // offset: 0x4A8, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x4A8) = 0x3F4CCCCD;
- public float Unknown4AC; // offset: 0x4AC, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x4AC) = 0x3F4CCCCD;
-
- public float Unknown4B0; // offset: 0x4B0, sz: 4, origin: 0x3F733333, parsed: 0.95 // line: *(_DWORD *)(v1 + 0x4B0) = 0x3F733333;
- public float Unknown4B4; // offset: 0x4B4, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x4B4) = 0x3DCCCCCD;
- public float Unknown4B8; // offset: 0x4B8, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x4B8) = 0x3F800000;
- public float Unknown4BC; // offset: 0x4BC, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x4BC) = 0x40000000;
-
- public float Unknown4C0; // offset: 0x4C0, sz: 4, origin: 0x40E00000, parsed: 7 // line: *(_DWORD *)(v1 + 0x4C0) = 0x40E00000;
- public float Unknown4C4; // offset: 0x4C4, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x4C4) = 0x41200000;
- public float Unknown4C8; // offset: 0x4C8, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(v1 + 0x4C8) = 0x3F19999A;
- public float Unknown4CC; // offset: 0x4CC, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x4CC) = 0x3E99999A;
-
- public float Unknown4D0; // offset: 0x4D0, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x4D0) = 0x3F000000;
- public float Unknown4D4; // offset: 0x4D4, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x4D4) = 0x3F4CCCCD;
- public bool Unknown4D8; // offset: 0x4D8, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 0x4D8) = 0;
- public float Unknown4DC; // offset: 0x4DC, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x4DC) = 0x3F333333;
-
- public float Unknown4E0; // offset: 0x4E0, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x4E0) = 0x40400000;
- public float Unknown4E4; // offset: 0x4E4, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x4E4) = 0x3F800000;
- public float Unknown4E8; // offset: 0x4E8, sz: 4, origin: 0x3FA00000, parsed: 1.25 // line: *(_DWORD *)(v1 + 0x4E8) = 0x3FA00000;
- public bool Unknown4EC; // offset: 0x4EC, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 0x4EC) = 0;
-
- [NMS(Size = 0x80)]
- public string Unknown4ED; // offset: 0x4ED, sz: 128, origin: "metadata/simulation/ecosystem/roledescriptiontables/ground/groundtablecommon.mxml"
-
- [NMS(Size = 0x80)]
- public string Unknown56D; // offset: 0x56D, sz: 128, origin: "metadata/simulation/ecosystem/roledescriptiontables/air/AirTableCommon.mxml" // line: strncpy((char *)(v1 + 0x56D), "metadata/simulation/ecosystem/roledescriptiontables/air/AirTableCommon.mxml", 0x80ui64);
- // line: *(_BYTE *)(v1 + 0x5EC) = 0;
-
- public float Unknown5F0; // offset: 0x5F0, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(v1 + 0x5F0) = 0x3F99999A;
- public float Unknown5F4; // offset: 0x5F4, sz: 4, origin: 0x3F8CCCCD, parsed: 1.1 // line: *(_DWORD *)(v1 + 0x5F4) = 0x3F8CCCCD;
-
- [NMS(Size = 0x10)]
- public string Unknown5F8;
-
- [NMS(Size = 0x10)]
- public string Unknown608;
-
- [NMS(Size = 0x10)]
- public string Unknown618;
-
- [NMS(Size = 0x10)]
- public string Unknown628;
-
- [NMS(Size = 0x10)]
- public string Unknown638;
-
- [NMS(Size = 0x10)]
- public string Unknown648;
-
- [NMS(Size = 0x10)]
- public string Unknown658;
-
- [NMS(Size = 0x10)]
- public string Unknown668;
-
- [NMS(Size = 0x10)]
- public string Unknown678;
-
- [NMS(Size = 8, Ignore = true)]
- public string Padding688;
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcEnvironmentGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcEnvironmentGlobals.cs
deleted file mode 100644
index 3c3431670..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcEnvironmentGlobals.cs
+++ /dev/null
@@ -1,53 +0,0 @@
-namespace MBINCompiler.Models.Structs.Unfinished
-{
- public class GcEnvironmentGlobals : NMSTemplate
- {
- // Vector4f fields below might be Colour fields instead
-
- public Vector4f Unknown0;
-
- public bool Unknown10;
- public bool Unknown11;
- public float Unknown14;
- public float Unknown18;
- public float Unknown1C;
-
- public Vector4f Unknown20;
- public Vector4f Unknown30;
- public Vector4f Unknown40;
- public Vector4f Unknown50;
-
- public bool Unknown60;
- public float Unknown64;
- public int Unknown68;
- public float Unknown6C;
-
- public Vector4f Unknown70;
- public Vector4f Unknown80;
- public Vector4f Unknown90;
- public Vector4f UnknownA0;
- public Vector4f UnknownB0;
- public Vector4f UnknownC0;
- public Vector4f UnknownD0;
- public Vector4f UnknownE0;
- public Vector4f UnknownF0;
- public Vector4f Unknown100;
- public Vector4f Unknown110;
- public Vector4f Unknown120;
- public Vector4f Unknown130;
- public Vector4f Unknown140;
- public Vector4f Unknown150;
- public Vector4f Unknown160;
- public Vector4f Unknown170;
- public Vector4f Unknown180;
- public Vector4f Unknown190;
-
- public bool Unknown1A0;
-
- [NMS(Size = 7, Ignore = true)]
- public byte[] Padding1A1;
-
- [NMS(Size = 3)]
- public TkShearWindData[] Unknown1A8;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcGalaxyGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcGalaxyGlobals.cs
deleted file mode 100644
index ec10c9526..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcGalaxyGlobals.cs
+++ /dev/null
@@ -1,213 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcGalaxyGlobals : NMSTemplate
- {
- // generated with MBINRawTemplateParser
-
- public float Unknown0; // offset: 0, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)a1 = 1065353216;
- public float Unknown4; // offset: 4, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 4) = 1065353216;
- public float Unknown8; // offset: 8, sz: 4, origin: 1120927744, parsed: 104 // line: *(_DWORD *)(a1 + 8) = 1120927744;
- public float UnknownC; // offset: 12, sz: 4, origin: 1119223808, parsed: 91 // line: *(_DWORD *)(a1 + 12) = 1119223808;
- public float Unknown10; // offset: 16, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 16) = 1092616192;
- public float Unknown14; // offset: 20, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 20) = 1101004800;
- public float Unknown18; // offset: 24, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(a1 + 24) = 1086324736;
- public float Unknown1C; // offset: 28, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 28) = 1092616192;
- public float Unknown20; // offset: 32, sz: 4, origin: 1096810496, parsed: 14 // line: *(_DWORD *)(a1 + 32) = 1096810496;
- public float Unknown24; // offset: 36, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 36) = 1077936128;
- public float Unknown28; // offset: 40, sz: 4, origin: 1074790400, parsed: 2.25 // line: *(_DWORD *)(a1 + 40) = 1074790400;
- public float Unknown2C; // offset: 44, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float Unknown30; // offset: 48, sz: 4, origin: 1065353216i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 44) = 1065353216i64;
- public float Unknown34; // offset: 52, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 52) = 0;
-
- // missing 8 bytes at offset 52
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding38; // offset: 56, sz: 8, comment: auto padding
-
- public GcGalaxyMarkerSettings Template40; // offset: 64, sz: 112, origin: sub_140141660(v1 + 64);, comment: call sub // line: sub_140141660(v1 + 64);
- public GcGalaxyMarkerSettings TemplateB0; // offset: 176, sz: 112, origin: sub_140141660(v2 + 176); // cGcGalaxyMarkerSettings, comment: call sub // line: sub_140141660(v2 + 176); // cGcGalaxyMarkerSettings
- public GcGalaxyMarkerSettings Template120; // offset: 288, sz: 112, origin: sub_140141660(v3 + 288);, comment: call sub // line: sub_140141660(v3 + 298);
- public GcGalaxyMarkerSettings Template190; // offset: 400, sz: 112, origin: sub_140141660(v4 + 400);, comment: call sub // line: sub_140141660(v4 + 400);
- public GcGalaxyMarkerSettings Template200; // offset: 512, sz: 112, origin: sub_140141660(v5 + 512);, comment: call sub // line: sub_140141660(v5 + 512);
- public GcGalaxyMarkerSettings Template270; // offset: 624, sz: 112, origin: sub_140141660(v6 + 624);, comment: call sub // line: sub_140141660(v6 + 624);
- public float Unknown2E0; // offset: 736, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 736) = 1056964608;
- public float Unknown2E4; // offset: 740, sz: 4, origin: 1080033280, parsed: 3.5 // line: *(_DWORD *)(v7 + 740) = 1080033280;
- public float Unknown2E8; // offset: 744, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v7 + 744) = 1077936128;
- public float Unknown2EC; // offset: 748, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v7 + 748) = 0x40000000;
- public float Unknown2F0; // offset: 752, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v7 + 752) = 0x40000000;
- public float Unknown2F4; // offset: 756, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 756) = 1065353216;
- public float Unknown2F8; // offset: 760, sz: 4, origin: 1073951539i64, parsed: 2.05, comment: two packed floats in a QWORD?(1)
- public float Unknown2FC; // offset: 764, sz: 4, origin: 1073951539i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v7 + 760) = 1073951539i64;
- public float Unknown300; // offset: 768, sz: 4, origin: 1117388800, parsed: 77 // line: *(_DWORD *)(v7 + 768) = 1117388800;
- public float Unknown304; // offset: 772, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v7 + 772) = 1077936128;
- public float Unknown308; // offset: 776, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v7 + 776) = 1109393408;
- public float Unknown30C; // offset: 780, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v7 + 780) = 1036831949;
- public float Unknown310; // offset: 784, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v7 + 784) = 1036831949;
- public float Unknown314; // offset: 788, sz: 4, origin: 1135542272, parsed: 350 // line: *(_DWORD *)(v7 + 788) = 1135542272;
- public float Unknown318; // offset: 792, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 792) = 1056964608;
- public float Unknown31C; // offset: 796, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 796) = 1065353216;
- public float Unknown320; // offset: 800, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v7 + 800) = 1077936128;
- public float Unknown324; // offset: 804, sz: 4, origin: 1200142336, parsed: 70000 // line: *(_DWORD *)(v7 + 804) = 1200142336;
- public float Unknown328; // offset: 808, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v7 + 808) = 1082130432;
- public float Unknown32C; // offset: 812, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(v7 + 812) = 1133903872;
- public float Unknown330; // offset: 816, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v7 + 816) = 1109393408;
- public int Unknown334; // offset: 820, sz: 4, origin: 10, parsed: 10 // line: *(_DWORD *)(v7 + 820) = 10;
- public float Unknown338; // offset: 824, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v7 + 824) = 1036831949;
- public float Unknown33C; // offset: 828, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v7 + 828) = 1045220557;
- public float Unknown340; // offset: 832, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 832) = 1056964608;
- public float Unknown344; // offset: 836, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 836) = 1056964608;
- public float Unknown348; // offset: 840, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(v7 + 840) = 1112014848;
- public float Unknown34C; // offset: 844, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v7 + 844) = 1069547520;
- public float Unknown350; // offset: 848, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(v7 + 848) = 1075838976;
- public float Unknown354; // offset: 852, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v7 + 852) = 1092616192;
- public float Unknown358; // offset: 856, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v7 + 856) = 1050253722;
- public float Unknown35C; // offset: 860, sz: 4, origin: 1051260355i64, parsed: 0.33, comment: two packed floats in a QWORD?(1)
- public int Unknown360; // code treats 360/368 as two seperate ints
- public int Unknown364;
-
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding368;
-
- public float Unknown370; // offset: 880, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v7 + 880) = 1053609165;
- public float Unknown374; // offset: 884, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v7 + 884) = 1050253722;
- public float Unknown378; // offset: 888, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v7 + 888) = 1061997773;
- public float Unknown37C; // offset: 892, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 892) = 1065353216;
- public float Unknown380; // offset: 896, sz: 4, origin: 1048576000, parsed: 0.25 // line: *(_DWORD *)(v7 + 896) = 1048576000;
- public float Unknown384; // offset: 900, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 900) = 1056964608;
- public float Unknown388; // offset: 904, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v7 + 904) = 1063675494;
- public float Unknown38C; // offset: 908, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 908) = 1065353216;
- public float Unknown390; // offset: 912, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v7 + 912) = 1050253722;
- public float Unknown394; // offset: 916, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v7 + 916) = 1036831949;
- public float Unknown398; // offset: 920, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 920) = 1056964608;
-
- // missing 4 bytes at offset 920
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding39C; // offset: 924, sz: 4, comment: auto padding
-
- public float Unknown3A0; // offset: 928, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v7 + 928) = 1053609165;
- public float Unknown3A4; // offset: 932, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v7 + 932) = 1050253722;
- public float Unknown3A8; // offset: 936, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v7 + 936) = 1061997773;
- public float Unknown3AC; // offset: 940, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 940) = 1065353216;
- public float Unknown3B0; // offset: 944, sz: 4, origin: 1048576000, parsed: 0.25 // line: *(_DWORD *)(v7 + 944) = 1048576000;
- public float Unknown3B4; // offset: 948, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 948) = 1056964608;
- public float Unknown3B8; // offset: 952, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v7 + 952) = 1063675494;
- public float Unknown3BC; // offset: 956, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 956) = 1065353216;
- public float Unknown3C0; // offset: 960, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v7 + 960) = 1050253722;
- public float Unknown3C4; // offset: 964, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v7 + 964) = 1036831949;
- public float Unknown3C8; // offset: 968, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 968) = 1056964608;
-
- // missing 4 bytes at offset 968
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding3CC; // offset: 972, sz: 4, comment: auto padding
-
- public float Unknown3D0; // offset: 976, sz: 4, origin: 1064329806, parsed: 0.939 // line: *(_DWORD *)(v7 + 976) = 1064329806;
- public float Unknown3D4; // offset: 980, sz: 4, origin: 1058625552, parsed: 0.599 // line: *(_DWORD *)(v7 + 980) = 1058625552;
- public float Unknown3D8; // offset: 984, sz: 4, origin: 1030590824, parsed: 0.058 // line: *(_DWORD *)(v7 + 984) = 1030590824;
- public float Unknown3DC; // offset: 988, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 988) = 1065353216;
- public float Unknown3E0; // offset: 992, sz: 4, origin: 1062719193, parsed: 0.843 // line: *(_DWORD *)(v7 + 992) = 1062719193;
- public float Unknown3E4; // offset: 996, sz: 4, origin: 1046764061, parsed: 0.223 // line: *(_DWORD *)(v7 + 996) = 1046764061;
- public float Unknown3E8; // offset: 1000, sz: 4, origin: 1057434370, parsed: 0.528 // line: *(_DWORD *)(v7 + 1000) = 1057434370;
- public float Unknown3EC; // offset: 1004, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1004) = 1065353216;
- public float Unknown3F0; // offset: 1008, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 1008) = 1056964608;
-
- // missing 12 bytes at offset 1008
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding3F4; // offset: 1012, sz: 12, comment: auto padding
-
- public float Unknown400; // offset: 1024, sz: 4, origin: 1058541666, parsed: 0.594 // line: *(_DWORD *)(v7 + 1024) = 1058541666;
- public float Unknown404; // offset: 1028, sz: 4, origin: 1060924031, parsed: 0.736 // line: *(_DWORD *)(v7 + 1028) = 1060924031;
- public float Unknown408; // offset: 1032, sz: 4, origin: 1061746115, parsed: 0.785 // line: *(_DWORD *)(v7 + 1032) = 1061746115;
- public float Unknown40C; // offset: 1036, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1036) = 1065353216;
- public float Unknown410; // offset: 1040, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(v7 + 1040) = 1133903872;
- public float Unknown414; // offset: 1044, sz: 4, origin: 1176256512, parsed: 10000 // line: *(_DWORD *)(v7 + 1044) = 1176256512;
-
- // missing 8 bytes at offset 1044
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding418; // offset: 1048, sz: 8, comment: auto padding
-
- public float Unknown420; // offset: 1056, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1056) = 1065353216;
- public float Unknown424; // offset: 1060, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1060) = 1065353216;
- public float Unknown428; // offset: 1064, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1064) = 1065353216;
- public float Unknown42C; // offset: 1068, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1068) = 1065353216;
- public float Unknown430; // offset: 1072, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1072) = 1065353216;
- public float Unknown434; // offset: 1076, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1076) = 1065353216;
- public float Unknown438; // offset: 1080, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1080) = 1065353216;
- public float Unknown43C; // offset: 1084, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1084) = 1065353216;
- public float Unknown440; // offset: 1088, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1088) = 1065353216;
- public float Unknown444; // offset: 1092, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1092) = 1065353216;
- public float Unknown448; // offset: 1096, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1096) = 1065353216;
- public float Unknown44C; // offset: 1100, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1100) = 1065353216;
- public float Unknown450; // offset: 1104, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1104) = 1065353216;
- public float Unknown454; // offset: 1108, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1108) = 1065353216;
- public float Unknown458; // offset: 1112, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1112) = 1065353216;
- public float Unknown45C; // offset: 1116, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1116) = 1065353216;
- public float Unknown460; // offset: 1120, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1120) = 1065353216;
- public float Unknown464; // offset: 1124, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1124) = 1065353216;
- public float Unknown468; // offset: 1128, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1128) = 1065353216;
- public float Unknown46C; // offset: 1132, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1132) = 1065353216;
- public float Unknown470; // offset: 1136, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1136) = 1065353216;
- public float Unknown474; // offset: 1140, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1140) = 1065353216;
- public float Unknown478; // offset: 1144, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1144) = 1065353216;
- public float Unknown47C; // offset: 1148, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1148) = 1065353216;
- public float Unknown480; // offset: 1152, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1152) = 1065353216;
- public float Unknown484; // offset: 1156, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1156) = 1065353216;
- public float Unknown488; // offset: 1160, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1160) = 1065353216;
- public float Unknown48C; // offset: 1164, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1164) = 1065353216;
- public float Unknown490; // offset: 1168, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1168) = 1065353216;
- public float Unknown494; // offset: 1172, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1172) = 1065353216;
- public float Unknown498; // offset: 1176, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1176) = 1065353216;
- public float Unknown49C; // offset: 1180, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1180) = 1065353216;
- public float Unknown4A0; // offset: 1184, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v7 + 1184) = 1120403456;
- public float Unknown4A4; // offset: 1188, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v7 + 1188) = 1077936128;
- public float Unknown4A8; // offset: 1192, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v7 + 1192) = 1084227584;
- public float Unknown4AC; // offset: 1196, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v7 + 1196) = 1082130432;
- public float Unknown4B0; // offset: 1200, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v7 + 1200) = 1063675494;
- public float Unknown4B4; // offset: 1204, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v7 + 1204) = 1101004800;
- public float Unknown4B8; // offset: 1208, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v7 + 1208) = 1128792064;
- public float Unknown4BC; // offset: 1212, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1212) = 1065353216;
- public float Unknown4C0; // offset: 1216, sz: 4, origin: 1076887552, parsed: 2.75 // line: *(_DWORD *)(v7 + 1216) = 1076887552;
- public float Unknown4C4; // offset: 1220, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v7 + 1220) = 1106247680;
- public float Unknown4C8; // offset: 1224, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(v7 + 1224) = 1123024896;
- public float Unknown4CC; // offset: 1228, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v7 + 1228) = 0x40000000;
- public float Unknown4D0; // offset: 1232, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1232) = 1065353216;
- public float Unknown4D4; // offset: 1236, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v7 + 1236) = 1061997773;
- public float Unknown4D8; // offset: 1240, sz: 4, origin: -1085485875, parsed: -0.8 // line: *(_DWORD *)(v7 + 1240) = -1085485875;
- public float Unknown4DC; // offset: 1244, sz: 4, origin: 1074580685, parsed: 2.2 // line: *(_DWORD *)(v7 + 1244) = 1074580685;
- public float Unknown4E0; // offset: 1248, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v7 + 1248) = 1053609165;
- public float Unknown4E4; // offset: 1252, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v7 + 1252) = 1077936128;
- public float Unknown4E8; // offset: 1256, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v7 + 1256) = 1050253722;
- public float Unknown4EC; // offset: 1260, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v7 + 1260) = 1028443341;
- public float Unknown4F0; // offset: 1264, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v7 + 1264) = 1082130432;
- public float Unknown4F4; // offset: 1268, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public int Unknown4F8;
- public int Unknown4FC;
- public int Unknown500;
- public int Unknown504;
- public int Unknown508;
- public int Unknown50C;
- public int Unknown510;
- public int Unknown514;
- public int Unknown518;
- public int Unknown51C;
- public int Unknown520;
- public int Unknown524;
- public int Unknown528;
- public int Unknown52C;
- public float Unknown530;
- public float Unknown534; // offset: 1332, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v7 + 1332) = 1036831949;
- public float Unknown538; // offset: 1336, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v7 + 1336) = 1120403456;
- public float Unknown53C; // offset: 1340, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v7 + 1340) = 1061997773;
- public float Unknown540; // offset: 1344, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v7 + 1344) = 1065353216;
- public float Unknown544; // offset: 1348, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 1348) = 1056964608;
- public float Unknown548; // offset: 1352, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v7 + 1352) = 1056964608;
- public float Unknown54C; // offset: 1356, sz: 4, origin: 1041697341, parsed: 0.1475 // line: *(_DWORD *)(v7 + 1356) = 1041697341;
- public GcGalaxyRenderSetupData Template550; // offset: 1360, sz: 496, origin: sub_1401440F0(v7 + 1360);, comment: call sub // line: sub_1401440F0(v7 + 1360);
- public GcGalaxyGenerationSetupData Template740; // offset: 1856, sz: 368, origin: sub_140146E20(v9 + 1856);, comment: call sub // line: sub_140146E20(v9 + 1856);
- public GcGalaxyRenderSetupData Template8B0; // offset: 2224, sz: 496, origin: sub_1401440F0(v10 + 2224);, comment: call sub // line: sub_1401440F0(v10 + 2224);
- public GcGalaxyGenerationSetupData TemplateAA0; // offset: 2720, sz: 368, origin: sub_140146E20(v11 + 2720);, comment: call sub // line: sub_140146E20(v11 + 2720);
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcGameplayGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcGameplayGlobals.cs
deleted file mode 100644
index f77e00281..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcGameplayGlobals.cs
+++ /dev/null
@@ -1,607 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcGameplayGlobals : NMSTemplate
- {
- // generated with MBINRawTemplateParser
-
- // line: char *__fastcall sub_14014DB40(__int64 a1)
- // line: {
- // line: __int64 v1; // rdi@1
- // line: char *result; // rax@1
- public bool Unknown0; // offset: 0, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)a1 = 0;
-
- // missing 3 bytes at offset 0
- // does 0 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding1; // offset: 1, sz: 3, comment: auto padding
-
- public int Unknown4; // offset: 4, sz: 4, origin: 2, parsed: 2 // line: *(_DWORD *)(a1 + 4) = 2;
- public float Unknown8; // offset: 8, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 8) = 1082130432;
- public int UnknownC; // offset: 12, sz: 4, origin: 4, parsed: 4 // line: *(_DWORD *)(a1 + 12) = 4;
- public float Unknown10; // offset: 16, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(a1 + 16) = 1109393408;
- public float Unknown14; // offset: 20, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 20) = 1056964608;
- public float Unknown18; // offset: 24, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(a1 + 24) = 1061997773;
- public float Unknown1C; // offset: 28, sz: 4, origin: 1040522936, parsed: 0.13 // line: *(_DWORD *)(a1 + 28) = 1040522936;
- public int Unknown20; // offset: 32, sz: 4, origin: 10, parsed: 10 // line: *(_DWORD *)(a1 + 32) = 10;
- public int Unknown24; // offset: 36, sz: 4, origin: 30, parsed: 30 // line: *(_DWORD *)(a1 + 36) = 30;
- public float Unknown28; // offset: 40, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 40) = 1106247680;
- public float Unknown2C; // offset: 44, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 44) = 1106247680;
- public float Unknown30; // offset: 48, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 48) = 1114636288;
- public float Unknown34; // offset: 52, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 52) = 1114636288;
- public float Unknown38; // offset: 56, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 56) = 1123024896;
- public float Unknown3C; // offset: 60, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 60) = 1123024896;
- public int Unknown40; // offset: 64, sz: 4, origin: 60, parsed: 60 // line: *(_DWORD *)(a1 + 64) = 60;
- public int Unknown44; // offset: 68, sz: 4, origin: 10, parsed: 10 // line: *(_DWORD *)(a1 + 68) = 10;
- public int Unknown48; // offset: 72, sz: 4, origin: 30, parsed: 30 // line: *(_DWORD *)(a1 + 72) = 30;
- public float Unknown4C; // offset: 76, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 76) = 1106247680;
- public float Unknown50; // offset: 80, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 80) = 1106247680;
- public float Unknown54; // offset: 84, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 84) = 1114636288;
- public float Unknown58; // offset: 88, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 88) = 1114636288;
- public float Unknown5C; // offset: 92, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 92) = 1123024896;
- public float Unknown60; // offset: 96, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 96) = 1123024896;
- public int Unknown64; // offset: 100, sz: 4, origin: 10, parsed: 10 // line: *(_DWORD *)(a1 + 100) = 10;
- public int Unknown68; // offset: 104, sz: 4, origin: 30, parsed: 30 // line: *(_DWORD *)(a1 + 104) = 30;
- public float Unknown6C; // offset: 108, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 108) = 1106247680;
- public float Unknown70; // offset: 112, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 112) = 1106247680;
- public float Unknown74; // offset: 116, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 116) = 1114636288;
- public float Unknown78; // offset: 120, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 120) = 1114636288;
- public float Unknown7C; // offset: 124, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 124) = 1123024896;
- public float Unknown80; // offset: 128, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 128) = 1123024896;
- public int Unknown84; // offset: 132, sz: 4, origin: 10, parsed: 10 // line: *(_DWORD *)(a1 + 132) = 10;
- public int Unknown88; // offset: 136, sz: 4, origin: 30, parsed: 30 // line: *(_DWORD *)(a1 + 136) = 30;
- public float Unknown8C; // offset: 140, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 140) = 1106247680;
- public float Unknown90; // offset: 144, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 144) = 1106247680;
- public float Unknown94; // offset: 148, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 148) = 1114636288;
- public float Unknown98; // offset: 152, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 152) = 1114636288;
- public float Unknown9C; // offset: 156, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 156) = 1123024896;
- public float UnknownA0; // offset: 160, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 160) = 1123024896;
- public int UnknownA4; // offset: 164, sz: 4, origin: 10, parsed: 10 // line: *(_DWORD *)(a1 + 164) = 10;
- public int UnknownA8; // offset: 168, sz: 4, origin: 30, parsed: 30 // line: *(_DWORD *)(a1 + 168) = 30;
- public float UnknownAC; // offset: 172, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 172) = 1106247680;
- public float UnknownB0; // offset: 176, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 176) = 1106247680;
- public float UnknownB4; // offset: 180, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 180) = 1114636288;
- public float UnknownB8; // offset: 184, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 184) = 1114636288;
- public float UnknownBC; // offset: 188, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 188) = 1123024896;
- public float UnknownC0; // offset: 192, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 192) = 1123024896;
- // line: v1 = a1;
- public int UnknownC4; // offset: 196, sz: 4, origin: 10, parsed: 10 // line: *(_DWORD *)(a1 + 196) = 10;
- public long UnknownC8; // offset: 200, sz: 8, origin: 30i64, parsed: 30 // line: *(_QWORD *)(a1 + 200) = 30i64;
- public float UnknownD0; // offset: 208, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(a1 + 208) = 1120403456;
- public float UnknownD4; // offset: 212, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 212) = 1082130432;
- public int UnknownD8; // offset: 216, sz: 4, origin: 250, parsed: 250 // line: *(_DWORD *)(a1 + 216) = 250;
- public int UnknownDC; // offset: 220, sz: 4, origin: 3, parsed: 3 // line: *(_DWORD *)(a1 + 220) = 3;
- public float UnknownE0; // offset: 224, sz: 4, origin: 1145569280, parsed: 800 // line: *(_DWORD *)(a1 + 224) = 1145569280;
- public float UnknownE4; // offset: 228, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 228) = 1077936128;
- public int UnknownE8; // offset: 232, sz: 4, origin: 2, parsed: 2 // line: *(_DWORD *)(a1 + 232) = 2;
- public int UnknownEC; // offset: 236, sz: 4, origin: 20, parsed: 20 // line: *(_DWORD *)(a1 + 236) = 20;
- public int UnknownF0; // offset: 240, sz: 4, origin: 50, parsed: 50 // line: *(_DWORD *)(a1 + 240) = 50;
- public int UnknownF4; // offset: 244, sz: 4, origin: 20, parsed: 20 // line: *(_DWORD *)(a1 + 244) = 20;
- public int UnknownF8; // offset: 248, sz: 4, origin: 1, parsed: 1 // line: *(_DWORD *)(a1 + 248) = 1;
- public int UnknownFC; // offset: 252, sz: 4, origin: 1, parsed: 1 // line: *(_DWORD *)(a1 + 252) = 1;
- public int Unknown100; // offset: 256, sz: 4, origin: 2, parsed: 2 // line: *(_DWORD *)(a1 + 256) = 2;
- public int Unknown104; // offset: 260, sz: 4, origin: 1, parsed: 1 // line: *(_DWORD *)(a1 + 260) = 1;
- public int Unknown108; // offset: 264, sz: 4, origin: 1, parsed: 1 // line: *(_DWORD *)(a1 + 264) = 1;
- public int Unknown10C; // offset: 268, sz: 4, origin: 8, parsed: 8 // line: *(_DWORD *)(a1 + 268) = 8;
- [NMS(Size = 0x20)]
- public string Unknown110; // offset: 272, sz: 32, origin: "Hr" // line: strncpy((char *)(a1 + 272), "Hr", 0x20ui64);
- // line: *(_BYTE *)(v1 + 303) = 0;
- [NMS(Size = 0x20)]
- public string Unknown130; // offset: 304, sz: 32, origin: "Ch" // line: strncpy((char *)(v1 + 304), "Ch", 0x20ui64);
- // line: *(_BYTE *)(v1 + 335) = 0;
- public float Unknown150; // offset: 336, sz: 4, origin: 1099956224, parsed: 18 // line: *(_DWORD *)(v1 + 336) = 1099956224;
- public float Unknown154; // offset: 340, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 340) = 1092616192;
- public float Unknown158; // offset: 344, sz: 4, origin: 1121714176, parsed: 110 // line: *(_DWORD *)(v1 + 344) = 1121714176;
- public float Unknown15C; // offset: 348, sz: 4, origin: -1102263091, parsed: -0.2 // line: *(_DWORD *)(v1 + 348) = -1102263091;
- public float Unknown160; // offset: 352, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 352) = 1036831949;
- public float Unknown164; // offset: 356, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 356) = 1045220557;
- public float Unknown168; // offset: 360, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(v1 + 360) = 1067030938;
- public float Unknown16C; // offset: 364, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(v1 + 364) = 1075838976;
- public float Unknown170; // offset: 368, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 368) = 1056964608;
- public float Unknown174; // offset: 372, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v1 + 372) = 1063675494;
- public float Unknown178; // offset: 376, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(v1 + 376) = 1060320051;
- public float Unknown17C; // offset: 380, sz: 4, origin: 1066192077, parsed: 1.1 // line: *(_DWORD *)(v1 + 380) = 1066192077;
- public float Unknown180; // offset: 384, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 384) = 1056964608;
- public float Unknown184; // offset: 388, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 388) = 0x40000000;
- public float Unknown188; // offset: 392, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 392) = 1069547520;
- public float Unknown18C; // offset: 396, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 396) = 1082130432;
- public float Unknown190; // offset: 400, sz: 4, origin: 1062836634i64, parsed: 0.85, comment: two packed floats in a QWORD?(1)
- public float Unknown194; // offset: 404, sz: 4, origin: 1062836634i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 400) = 1062836634i64;
- public float Unknown198; // offset: 408, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 408) = 1092616192;
- public float Unknown19C; // offset: 412, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 412) = 1092616192;
- public bool Unknown1A0; // offset: 416, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 416) = 1;
-
- // missing 3 bytes at offset 416
- // does 416 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding1A1; // offset: 417, sz: 3, comment: auto padding
-
- public float Unknown1A4; // offset: 420, sz: 4, origin: 1082130432i64, parsed: 4, comment: two packed floats in a QWORD?(1)
- public float Unknown1A8; // offset: 424, sz: 4, origin: 1082130432i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 420) = 1082130432i64;
- public float Unknown1AC; // offset: 428, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 428) = 1092616192;
- public float Unknown1B0; // offset: 432, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 432) = 1092616192;
- public bool Unknown1B4; // offset: 436, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 436) = 1;
-
- // missing 3 bytes at offset 436
- // does 436 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding1B5; // offset: 437, sz: 3, comment: auto padding
-
- public float Unknown1B8; // offset: 440, sz: 4, origin: 1082130432i64, parsed: 4, comment: two packed floats in a QWORD?(1)
- public float Unknown1BC; // offset: 444, sz: 4, origin: 1082130432i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 440) = 1082130432i64;
- public float Unknown1C0; // offset: 448, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 448) = 1092616192;
- public float Unknown1C4; // offset: 452, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 452) = 1092616192;
- public bool Unknown1C8; // offset: 456, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 456) = 1;
-
- // missing 3 bytes at offset 456
- // does 456 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding1C9; // offset: 457, sz: 3, comment: auto padding
-
- public float Unknown1CC; // offset: 460, sz: 4, origin: 1082130432i64, parsed: 4, comment: two packed floats in a QWORD?(1)
- public float Unknown1D0; // offset: 464, sz: 4, origin: 1082130432i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 460) = 1082130432i64;
- public float Unknown1D4; // offset: 468, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 468) = 1092616192;
- public float Unknown1D8; // offset: 472, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 472) = 1092616192;
- public bool Unknown1DC; // offset: 476, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 476) = 1;
-
- // missing 3 bytes at offset 476
- // does 476 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding1DD; // offset: 477, sz: 3, comment: auto padding
-
- public float Unknown1E0; // offset: 480, sz: 4, origin: 1082130432i64, parsed: 4, comment: two packed floats in a QWORD?(1)
- public float Unknown1E4; // offset: 484, sz: 4, origin: 1082130432i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 480) = 1082130432i64;
- public float Unknown1E8; // offset: 488, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 488) = 1092616192;
- public float Unknown1EC; // offset: 492, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 492) = 1092616192;
- public bool Unknown1F0; // offset: 496, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 496) = 1;
-
- // missing 3 bytes at offset 496
- // does 496 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding1F1; // offset: 497, sz: 3, comment: auto padding
-
- public float Unknown1F4; // offset: 500, sz: 4, origin: 1082130432i64, parsed: 4, comment: two packed floats in a QWORD?(1)
- public float Unknown1F8; // offset: 504, sz: 4, origin: 1082130432i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 500) = 1082130432i64;
- public float Unknown1FC; // offset: 508, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 508) = 1092616192;
- public float Unknown200; // offset: 512, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 512) = 1092616192;
- public bool Unknown204; // offset: 516, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 516) = 1;
-
- // missing 3 bytes at offset 516
- // does 516 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding205; // offset: 517, sz: 3, comment: auto padding
-
- public float Unknown208; // offset: 520, sz: 4, origin: 1082130432i64, parsed: 4, comment: two packed floats in a QWORD?(1)
- public float Unknown20C; // offset: 524, sz: 4, origin: 1082130432i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 520) = 1082130432i64;
- public float Unknown210; // offset: 528, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 528) = 1092616192;
- public float Unknown214; // offset: 532, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 532) = 1092616192;
- public bool Unknown218; // offset: 536, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 536) = 1;
-
- // missing 3 bytes at offset 536
- // does 536 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding219; // offset: 537, sz: 3, comment: auto padding
-
- public float Unknown21C; // offset: 540, sz: 4, origin: 1082130432i64, parsed: 4, comment: two packed floats in a QWORD?(1)
- public float Unknown220; // offset: 544, sz: 4, origin: 1082130432i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 540) = 1082130432i64;
- public float Unknown224; // offset: 548, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 548) = 1092616192;
- public float Unknown228; // offset: 552, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 552) = 1092616192;
- public bool Unknown22C; // offset: 556, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 556) = 1;
-
- // missing 3 bytes at offset 556
- // does 556 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding22D; // offset: 557, sz: 3, comment: auto padding
-
- public float Unknown230; // offset: 560, sz: 4, origin: 1082130432i64, parsed: 4, comment: two packed floats in a QWORD?(1)
- public float Unknown234; // offset: 564, sz: 4, origin: 1082130432i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 560) = 1082130432i64;
- public float Unknown238; // offset: 568, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 568) = 1092616192;
- public float Unknown23C; // offset: 572, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 572) = 1092616192;
- public bool Unknown240; // offset: 576, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 576) = 1;
-
- // missing 3 bytes at offset 576
- // does 576 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding241; // offset: 577, sz: 3, comment: auto padding
-
- public float Unknown244; // offset: 580, sz: 4, origin: 1082130432i64, parsed: 4, comment: two packed floats in a QWORD?(1)
- public float Unknown248; // offset: 584, sz: 4, origin: 1082130432i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 580) = 1082130432i64;
- public float Unknown24C; // offset: 588, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 588) = 1092616192;
- public float Unknown250; // offset: 592, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 592) = 1092616192;
- public bool Unknown254; // offset: 596, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 596) = 1;
-
- // missing 3 bytes at offset 596
- // does 596 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding255; // offset: 597, sz: 3, comment: auto padding
-
- public float Unknown258; // offset: 600, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 600) = 1082130432;
- public float Unknown25C; // offset: 604, sz: 4, origin: 1142292480, parsed: 600 // line: *(_DWORD *)(v1 + 604) = 1142292480;
- public float Unknown260; // offset: 608, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v1 + 608) = 1061997773;
- public float Unknown264; // offset: 612, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 612) = 1045220557;
- public long Unknown268; // offset: 616, sz: 8, origin: 1i64, parsed: 1 // line: *(_QWORD *)(v1 + 616) = 1i64;
- public float Unknown270; // offset: 624, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 624) = 1065353216;
- public float Unknown274; // offset: 628, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 628) = 1092616192;
- public float Unknown278; // offset: 632, sz: 4, origin: 1092616192i64, parsed: 10, comment: two packed floats in a QWORD?(1)
- public float Unknown27C; // offset: 636, sz: 4, origin: 1092616192i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 632) = 1092616192i64;
- public float Unknown280; // offset: 640, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 640) = 1092616192;
- public float Unknown284; // offset: 644, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float Unknown288; // offset: 648, sz: 4, origin: 1065353216i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 644) = 1065353216i64;
- public float Unknown28C; // offset: 652, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 652) = 1065353216;
- public float Unknown290; // offset: 656, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 656) = 1092616192;
- public float Unknown294; // offset: 660, sz: 4, origin: 1092616192i64, parsed: 10, comment: two packed floats in a QWORD?(1)
- public float Unknown298; // offset: 664, sz: 4, origin: 1092616192i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 660) = 1092616192i64;
- public float Unknown29C; // offset: 668, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 668) = 1092616192;
- public float Unknown2A0; // offset: 672, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float Unknown2A4; // offset: 676, sz: 4, origin: 1065353216i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 672) = 1065353216i64;
- public float Unknown2A8; // offset: 680, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 680) = 1065353216;
- public float Unknown2AC; // offset: 684, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 684) = 1092616192;
- public float Unknown2B0; // offset: 688, sz: 4, origin: 1092616192i64, parsed: 10, comment: two packed floats in a QWORD?(1)
- public float Unknown2B4; // offset: 692, sz: 4, origin: 1092616192i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 688) = 1092616192i64;
- public float Unknown2B8; // offset: 696, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 696) = 1092616192;
- public float Unknown2BC; // offset: 700, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float Unknown2C0; // offset: 704, sz: 4, origin: 1065353216i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 700) = 1065353216i64;
- public float Unknown2C4; // offset: 708, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 708) = 1065353216;
- public float Unknown2C8; // offset: 712, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 712) = 1092616192;
- public float Unknown2CC; // offset: 716, sz: 4, origin: 1092616192i64, parsed: 10, comment: two packed floats in a QWORD?(1)
- public float Unknown2D0; // offset: 720, sz: 4, origin: 1092616192i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 716) = 1092616192i64;
- public float Unknown2D4; // offset: 724, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 724) = 1092616192;
- public float Unknown2D8; // offset: 728, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 728) = 1065353216;
-
- // missing 4 bytes at offset 728
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding2DC; // offset: 732, sz: 4, comment: auto padding
-
- public float Unknown2E0; // offset: 736, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 736) = 0;
-
- // missing 12 bytes at offset 736
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding2E4; // offset: 740, sz: 12, comment: auto padding
-
- public float Unknown2F0; // offset: 752, sz: 4, origin: 1062383649, parsed: 0.823 // line: *(_DWORD *)(v1 + 752) = 1062383649;
- public float Unknown2F4; // offset: 756, sz: 4, origin: 1056125747, parsed: 0.475 // line: *(_DWORD *)(v1 + 756) = 1056125747;
- public float Unknown2F8; // offset: 760, sz: 4, origin: 1054682907, parsed: 0.432 // line: *(_DWORD *)(v1 + 760) = 1054682907;
- public float Unknown2FC; // offset: 764, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 764) = 1065353216;
- public float Unknown300; // offset: 768, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 768) = 1045220557;
- public float Unknown304; // offset: 772, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 772) = 1036831949;
- public float Unknown308; // offset: 776, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 776) = 1077936128;
- public bool Unknown30C; // offset: 780, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 780) = 0;
-
- // missing 3 bytes at offset 780
- // does 780 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding30D; // offset: 781, sz: 3, comment: auto padding
-
- public float Unknown310; // offset: 784, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 784) = 1045220557;
- public float Unknown314; // offset: 788, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 788) = 1045220557;
-
- // missing 8 bytes at offset 788
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding318; // offset: 792, sz: 8, comment: auto padding
-
- public float Unknown320; // offset: 800, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 800) = 0;
-
- // missing 12 bytes at offset 800
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding324; // offset: 804, sz: 12, comment: auto padding
-
- public float Unknown330; // offset: 816, sz: 4, origin: 1062383649, parsed: 0.823 // line: *(_DWORD *)(v1 + 816) = 1062383649;
- public float Unknown334; // offset: 820, sz: 4, origin: 1056125747, parsed: 0.475 // line: *(_DWORD *)(v1 + 820) = 1056125747;
- public float Unknown338; // offset: 824, sz: 4, origin: 1054682907, parsed: 0.432 // line: *(_DWORD *)(v1 + 824) = 1054682907;
- public float Unknown33C; // offset: 828, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 828) = 1065353216;
- public float Unknown340; // offset: 832, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 832) = 1045220557;
- public float Unknown344; // offset: 836, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 836) = 1036831949;
- public float Unknown348; // offset: 840, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 840) = 1077936128;
- public bool Unknown34C; // offset: 844, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 844) = 0;
-
- // missing 3 bytes at offset 844
- // does 844 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding34D; // offset: 845, sz: 3, comment: auto padding
-
- public float Unknown350; // offset: 848, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 848) = 1045220557;
- public float Unknown354; // offset: 852, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 852) = 1045220557;
-
- // missing 8 bytes at offset 852
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding358; // offset: 856, sz: 8, comment: auto padding
-
- public float Unknown360; // offset: 864, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 864) = 0;
-
- // missing 12 bytes at offset 864
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding364; // offset: 868, sz: 12, comment: auto padding
-
- public float Unknown370; // offset: 880, sz: 4, origin: 1062383649, parsed: 0.823 // line: *(_DWORD *)(v1 + 880) = 1062383649;
- public float Unknown374; // offset: 884, sz: 4, origin: 1056125747, parsed: 0.475 // line: *(_DWORD *)(v1 + 884) = 1056125747;
- public float Unknown378; // offset: 888, sz: 4, origin: 1054682907, parsed: 0.432 // line: *(_DWORD *)(v1 + 888) = 1054682907;
- public float Unknown37C; // offset: 892, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 892) = 1065353216;
- public float Unknown380; // offset: 896, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 896) = 1045220557;
- public float Unknown384; // offset: 900, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 900) = 1036831949;
- public float Unknown388; // offset: 904, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 904) = 1077936128;
- public bool Unknown38C; // offset: 908, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 908) = 0;
-
- // missing 3 bytes at offset 908
- // does 908 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding38D; // offset: 909, sz: 3, comment: auto padding
-
- public float Unknown390; // offset: 912, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 912) = 1045220557;
- public float Unknown394; // offset: 916, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 916) = 1045220557;
-
- // missing 8 bytes at offset 916
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding398; // offset: 920, sz: 8, comment: auto padding
-
- public float Unknown3A0; // offset: 928, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 928) = 0;
-
- // missing 12 bytes at offset 928
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding3A4; // offset: 932, sz: 12, comment: auto padding
-
- public float Unknown3B0; // offset: 944, sz: 4, origin: 1062383649, parsed: 0.823 // line: *(_DWORD *)(v1 + 944) = 1062383649;
- public float Unknown3B4; // offset: 948, sz: 4, origin: 1056125747, parsed: 0.475 // line: *(_DWORD *)(v1 + 948) = 1056125747;
- public float Unknown3B8; // offset: 952, sz: 4, origin: 1054682907, parsed: 0.432 // line: *(_DWORD *)(v1 + 952) = 1054682907;
- public float Unknown3BC; // offset: 956, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 956) = 1065353216;
- public float Unknown3C0; // offset: 960, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 960) = 1045220557;
- public float Unknown3C4; // offset: 964, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 964) = 1036831949;
- public float Unknown3C8; // offset: 968, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 968) = 1077936128;
- public bool Unknown3CC; // offset: 972, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 972) = 0;
-
- // missing 3 bytes at offset 972
- // does 972 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding3CD; // offset: 973, sz: 3, comment: auto padding
-
- public float Unknown3D0; // offset: 976, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 976) = 1045220557;
- public float Unknown3D4; // offset: 980, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 980) = 1045220557;
-
- // missing 8 bytes at offset 980
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding3D8; // offset: 984, sz: 8, comment: auto padding
-
- public float Unknown3E0; // offset: 992, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 992) = 0;
-
- // missing 12 bytes at offset 992
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding3E4; // offset: 996, sz: 12, comment: auto padding
-
- public float Unknown3F0; // offset: 1008, sz: 4, origin: 1062383649, parsed: 0.823 // line: *(_DWORD *)(v1 + 1008) = 1062383649;
- public float Unknown3F4; // offset: 1012, sz: 4, origin: 1056125747, parsed: 0.475 // line: *(_DWORD *)(v1 + 1012) = 1056125747;
- public float Unknown3F8; // offset: 1016, sz: 4, origin: 1054682907, parsed: 0.432 // line: *(_DWORD *)(v1 + 1016) = 1054682907;
- public float Unknown3FC; // offset: 1020, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1020) = 1065353216;
- public float Unknown400; // offset: 1024, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 1024) = 1045220557;
- public float Unknown404; // offset: 1028, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1028) = 1036831949;
- public float Unknown408; // offset: 1032, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 1032) = 1077936128;
- public bool Unknown40C; // offset: 1036, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 1036) = 0;
-
- // missing 3 bytes at offset 1036
- // does 1036 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding40D; // offset: 1037, sz: 3, comment: auto padding
-
- public float Unknown410; // offset: 1040, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 1040) = 1045220557;
- public float Unknown414; // offset: 1044, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 1044) = 1045220557;
-
- // missing 8 bytes at offset 1044
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding418; // offset: 1048, sz: 8, comment: auto padding
-
- public short Unknown420; // offset: 1056, sz: 2, origin: 0, parsed: 0 // line: *(_WORD *)(v1 + 1056) = 0;
-
- // missing 2 bytes at offset 1056
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x2, Ignore = true)]
- public byte[] Padding422; // offset: 1058, sz: 2, comment: auto padding
-
- public float Unknown424; // offset: 1060, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1060) = 0;
- public float Unknown428; // offset: 1064, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 1064) = 1101004800;
- public float Unknown42C; // offset: 1068, sz: 4, origin: 1148846080i64, parsed: 1000, comment: two packed floats in a QWORD?(1)
- public float Unknown430; // offset: 1072, sz: 4, origin: 1148846080i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1068) = 1148846080i64;
- public float Unknown434; // offset: 1076, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(v1 + 1076) = 1123024896;
- public float Unknown438; // offset: 1080, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 1080) = 1084227584;
- public float Unknown43C; // offset: 1084, sz: 4, origin: 1103626240, parsed: 25 // line: *(_DWORD *)(v1 + 1084) = 1103626240;
- public float Unknown440; // offset: 1088, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1088) = 1056964608;
- public float Unknown444; // offset: 1092, sz: 4, origin: 1108082688, parsed: 35 // line: *(_DWORD *)(v1 + 1092) = 1108082688;
- public float Unknown448; // offset: 1096, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 1096) = 1077936128;
- public float Unknown44C; // offset: 1100, sz: 4, origin: 1075419546, parsed: 2.4 // line: *(_DWORD *)(v1 + 1100) = 1075419546;
- public float Unknown450; // offset: 1104, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1104) = 1056964608;
- public float Unknown454; // offset: 1108, sz: 4, origin: 1117782016, parsed: 80 // line: *(_DWORD *)(v1 + 1108) = 1117782016;
- public float Unknown458; // offset: 1112, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v1 + 1112) = 1063675494;
- public float Unknown45C; // offset: 1116, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 1116) = 1045220557;
- public float Unknown460; // offset: 1120, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 1120) = 1053609165;
- public float Unknown464; // offset: 1124, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v1 + 1124) = 1050253722;
- public bool Unknown468; // offset: 1128, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 1128) = 1;
-
- // missing 7 bytes at offset 1128
- // does 1128 contain a QWORD?
- [NMS(Size = 0x7, Ignore = true)]
- public byte[] Padding469; // offset: 1129, sz: 7, comment: auto padding
-
- public float Unknown470; // offset: 1136, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v1 + 1136) = 1050253722;
- public float Unknown474; // offset: 1140, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v1 + 1140) = 1063675494;
- public float Unknown478; // offset: 1144, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1144) = 1065353216;
- public float Unknown47C; // offset: 1148, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1148) = 1065353216;
- public float Unknown480; // offset: 1152, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1152) = 1065353216;
- public float Unknown484; // offset: 1156, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1156) = 1056964608;
- public float Unknown488; // offset: 1160, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 1160) = 1045220557;
- public float Unknown48C; // offset: 1164, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1164) = 1065353216;
- public float Unknown490; // offset: 1168, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 1168) = 1045220557;
- public float Unknown494; // offset: 1172, sz: 4, origin: 1117782016, parsed: 80 // line: *(_DWORD *)(v1 + 1172) = 1117782016;
- public float Unknown498; // offset: 1176, sz: 4, origin: 1176256512, parsed: 10000 // line: *(_DWORD *)(v1 + 1176) = 1176256512;
- public float Unknown49C; // offset: 1180, sz: 4, origin: 1148846080, parsed: 1000 // line: *(_DWORD *)(v1 + 1180) = 1148846080;
- public float Unknown4A0; // offset: 1184, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 1184) = 1069547520;
- public float Unknown4A4; // offset: 1188, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v1 + 1188) = 1028443341;
- public float Unknown4A8; // offset: 1192, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1192) = 1036831949;
- public float Unknown4AC; // offset: 1196, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(v1 + 1196) = 1125515264;
- public float Unknown4B0; // offset: 1200, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(v1 + 1200) = 1058642330;
- public bool Unknown4B4; // offset: 1204, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 1204) = 0;
-
- // missing 3 bytes at offset 1204
- // does 1204 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding4B5; // offset: 1205, sz: 3, comment: auto padding
-
- public float Unknown4B8; // offset: 1208, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1208) = 1056964608;
- public float Unknown4BC; // offset: 1212, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 1212) = 1069547520;
- public float Unknown4C0; // offset: 1216, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 1216) = 1128792064;
- public float Unknown4C4; // offset: 1220, sz: 4, origin: 1137180672, parsed: 400 // line: *(_DWORD *)(v1 + 1220) = 1137180672;
- public float Unknown4C8; // offset: 1224, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(v1 + 1224) = 1133903872;
- public float Unknown4CC; // offset: 1228, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(v1 + 1228) = 1133903872;
- public float Unknown4D0; // offset: 1232, sz: 4, origin: 1058625552, parsed: 0.599 // line: *(_DWORD *)(v1 + 1232) = 1058625552;
- public float Unknown4D4; // offset: 1236, sz: 4, origin: 1059246309, parsed: 0.636 // line: *(_DWORD *)(v1 + 1236) = 1059246309;
- public float Unknown4D8; // offset: 1240, sz: 4, origin: 1064346583, parsed: 0.94 // line: *(_DWORD *)(v1 + 1240) = 1064346583;
- public float Unknown4DC; // offset: 1244, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1244) = 1065353216;
- public float Unknown4E0; // offset: 1248, sz: 4, origin: 1064732459, parsed: 0.963 // line: *(_DWORD *)(v1 + 1248) = 1064732459;
- public float Unknown4E4; // offset: 1252, sz: 4, origin: 1045019230, parsed: 0.197 // line: *(_DWORD *)(v1 + 1252) = 1045019230;
- public float Unknown4E8; // offset: 1256, sz: 4, origin: 1045019230, parsed: 0.197 // line: *(_DWORD *)(v1 + 1256) = 1045019230;
- public float Unknown4EC; // offset: 1260, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1260) = 1065353216;
- public float Unknown4F0; // offset: 1264, sz: 4, origin: -1046478848, parsed: -20 // line: *(_DWORD *)(v1 + 1264) = -1046478848;
- public float Unknown4F4; // offset: 1268, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(v1 + 1268) = 1060320051;
- public float Unknown4F8; // offset: 1272, sz: 4, origin: 1137836032, parsed: 420 // line: *(_DWORD *)(v1 + 1272) = 1137836032;
-
- // missing 4 bytes at offset 1272
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding4FC; // offset: 1276, sz: 4, comment: auto padding
-
- public GcShipHUDTargetData Template500; // offset: 1280, sz: 1072, origin: sub_14014C2E0(v1 + 1280);, comment: call sub // line: sub_14014C2E0(v1 + 1280);
- public float Unknown930; // offset: 2352, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 2352) = 1056964608;
- public float Unknown934; // offset: 2356, sz: 4, origin: 1110704128, parsed: 45 // line: *(_DWORD *)(v1 + 2356) = 1110704128;
- public float Unknown938; // offset: 2360, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 2360) = 1128792064;
- public float Unknown93C; // offset: 2364, sz: 4, origin: -1063256064, parsed: -5 // line: *(_DWORD *)(v1 + 2364) = -1063256064;
- public float Unknown940; // offset: 2368, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 2368) = 1069547520;
- public float Unknown944; // offset: 2372, sz: 4, origin: 1095761920, parsed: 13 // line: *(_DWORD *)(v1 + 2372) = 1095761920;
- public float Unknown948; // offset: 2376, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 2376) = 1056964608;
- public float Unknown94C; // offset: 2380, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 2380) = 1084227584;
- [NMS(Size = 0x80)]
- public string Unknown950; // offset: 2384, sz: 128, origin: "MODELS/COMMON/PROJECTILES/RESOURCESHARD.SCENE.MBIN" // line: strncpy((char *)(v1 + 2384), "MODELS/COMMON/PROJECTILES/RESOURCESHARD.SCENE.MBIN", 0x80ui64);
- // line: *(_BYTE *)(v1 + 2511) = 0;
- public float Unknown9D0; // offset: 2512, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 2512) = 0x40000000;
- public float Unknown9D4; // offset: 2516, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 2516) = 1092616192;
- public int Unknown9D8; // offset: 2520, sz: 4, origin: 8, parsed: 8 // line: *(_DWORD *)(v1 + 2520) = 8;
- public int Unknown9DC; // offset: 2524, sz: 4, origin: 1, parsed: 1 // line: *(_DWORD *)(v1 + 2524) = 1;
- public float Unknown9E0; // offset: 2528, sz: 4, origin: 1143930880, parsed: 700 // line: *(_DWORD *)(v1 + 2528) = 1143930880;
- public float Unknown9E4; // offset: 2532, sz: 4, origin: 1152319488, parsed: 1400 // line: *(_DWORD *)(v1 + 2532) = 1152319488;
- public float Unknown9E8; // offset: 2536, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 2536) = 1097859072;
- public float Unknown9EC; // offset: 2540, sz: 4, origin: 1098907648, parsed: 16 // line: *(_DWORD *)(v1 + 2540) = 1098907648;
- public float Unknown9F0; // offset: 2544, sz: 4, origin: 1130102784, parsed: 220 // line: *(_DWORD *)(v1 + 2544) = 1130102784;
- public float Unknown9F4; // offset: 2548, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(v1 + 2548) = 1067030938;
- public float Unknown9F8; // offset: 2552, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2552) = 1065353216;
- public float Unknown9FC; // offset: 2556, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 2556) = 1101004800;
- public float UnknownA00; // offset: 2560, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 2560) = 1101004800;
- public float UnknownA04; // offset: 2564, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(v1 + 2564) = 1133903872;
- public float UnknownA08; // offset: 2568, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(v1 + 2568) = 1112014848;
- public float UnknownA0C; // offset: 2572, sz: 4, origin: 1008981770, parsed: 0.01 // line: *(_DWORD *)(v1 + 2572) = 1008981770;
- public float UnknownA10; // offset: 2576, sz: 4, origin: 1034147594, parsed: 0.08 // line: *(_DWORD *)(v1 + 2576) = 1034147594;
- public float UnknownA14; // offset: 2580, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 2580) = 1097859072;
- public float UnknownA18; // offset: 2584, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 2584) = 1092616192;
- public float UnknownA1C; // offset: 2588, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float UnknownA20; // offset: 2592, sz: 4, origin: 1065353216i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2588) = 1065353216i64;
-
- // missing 12 bytes at offset 2588
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] PaddingA24; // offset: 2596, sz: 12, comment: auto padding
-
- public float UnknownA30; // offset: 2608, sz: 4, origin: 1052938076, parsed: 0.38 // line: *(_DWORD *)(v1 + 2608) = 1052938076;
- public float UnknownA34; // offset: 2612, sz: 4, origin: 1060336828, parsed: 0.701 // line: *(_DWORD *)(v1 + 2612) = 1060336828;
- public float UnknownA38; // offset: 2616, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2616) = 1065353216;
- public float UnknownA3C; // offset: 2620, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float UnknownA40; // offset: 2624, sz: 4, origin: 1065353216i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2620) = 1065353216i64;
- public long UnknownA44; // offset: 2628, sz: 8, origin: 0i64, parsed: 0. comment: either a long or two floats // line: *(_QWORD *)(v1 + 2628) = 0i64;
- public float UnknownA4C; // offset: 2636, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 2636) = 1101004800;
- public float UnknownA50; // offset: 2640, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 2640) = 1092616192;
- public float UnknownA54; // offset: 2644, sz: 4, origin: 1008981770, parsed: 0.01 // line: *(_DWORD *)(v1 + 2644) = 1008981770;
- public float UnknownA58; // offset: 2648, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v1 + 2648) = 1050253722;
- public float UnknownA5C; // offset: 2652, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 2652) = 1114636288;
- public float UnknownA60; // offset: 2656, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2656) = 1065353216;
- public float UnknownA64; // offset: 2660, sz: 4, origin: 1095761920, parsed: 13 // line: *(_DWORD *)(v1 + 2660) = 1095761920;
- public float UnknownA68; // offset: 2664, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2664) = 1065353216;
- public float UnknownA6C; // offset: 2668, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 2668) = 1077936128;
- public float UnknownA70; // offset: 2672, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 2672) = 1101004800;
- public float UnknownA74; // offset: 2676, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 2676) = 1140457472;
- public float UnknownA78; // offset: 2680, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 2680) = 1092616192;
- public float UnknownA7C; // offset: 2684, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 2684) = 1120403456;
- public float UnknownA80; // offset: 2688, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2688) = 1065353216;
- public float UnknownA84; // offset: 2692, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2692) = 1065353216;
- public float UnknownA88; // offset: 2696, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 2696) = 1101004800;
- public float UnknownA8C; // offset: 2700, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 2700) = 1140457472;
- public float UnknownA90; // offset: 2704, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 2704) = 1092616192;
- public float UnknownA94; // offset: 2708, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 2708) = 1120403456;
- public float UnknownA98; // offset: 2712, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2712) = 1065353216;
- public float UnknownA9C; // offset: 2716, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2716) = 1065353216;
- // line: //*(_QWORD *)(v1 + 2720) = 0i64;
- // line: //*(_QWORD *)(v1 + 2728) = 0i64;
- [NMS(Size = 3)]
- public string UnknownAA0; // offset: 2720, sz: 3, origin: "RUN" // line: strncpy((char *)(v1 + 2720), "RUN", 3ui64);
- // line: *(_BYTE *)(v1 + 2723) = 0;
-
- // missing 13 bytes at offset 2720
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0xD, Ignore = true)]
- public byte[] PaddingAA3; // offset: 2723, sz: 13, comment: auto padding
-
- public bool UnknownAB0; // offset: 2736, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 2736) = 0;
-
- // missing 3 bytes at offset 2736
- // does 2736 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] PaddingAB1; // offset: 2737, sz: 3, comment: auto padding
-
- public float UnknownAB4; // offset: 2740, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2740) = 1065353216;
- public float UnknownAB8; // offset: 2744, sz: 4, origin: 1135869952, parsed: 360 // line: *(_DWORD *)(v1 + 2744) = 1135869952;
- public float UnknownABC; // offset: 2748, sz: 4, origin: 0x40000000i64, parsed: 2, comment: two packed floats in a QWORD?(1)
- public float UnknownAC0; // offset: 2752, sz: 4, origin: 0x40000000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2748) = 0x40000000i64;
- public float UnknownAC4; // offset: 2756, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2756) = 1065353216;
- public float UnknownAC8; // offset: 2760, sz: 4, origin: -1082130432, parsed: -1 // line: *(_DWORD *)(v1 + 2760) = -1082130432;
- public float UnknownACC; // offset: 2764, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 2764) = 0;
- public float UnknownAD0; // offset: 2768, sz: 4, origin: 1063893598, parsed: 0.913 // line: *(_DWORD *)(v1 + 2768) = 1063893598;
- public float UnknownAD4; // offset: 2772, sz: 4, origin: 1063541277, parsed: 0.892 // line: *(_DWORD *)(v1 + 2772) = 1063541277;
- public float UnknownAD8; // offset: 2776, sz: 4, origin: 1060974363, parsed: 0.739 // line: *(_DWORD *)(v1 + 2776) = 1060974363;
- public float UnknownADC; // offset: 2780, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2780) = 1065353216;
- public float UnknownAE0; // offset: 2784, sz: 4, origin: 1113325568, parsed: 55 // line: *(_DWORD *)(v1 + 2784) = 1113325568;
- public float UnknownAE4; // offset: 2788, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 2788) = 1092616192;
- public float UnknownAE8; // offset: 2792, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 2792) = 0x40000000;
- public float UnknownAEC; // offset: 2796, sz: 4, origin: 1113325568, parsed: 55 // line: *(_DWORD *)(v1 + 2796) = 1113325568;
- public float UnknownAF0; // offset: 2800, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 2800) = 1097859072;
- public float UnknownAF4; // offset: 2804, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 2804) = 1101004800;
- public float UnknownAF8; // offset: 2808, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 2808) = 1140457472;
- public float UnknownAFC; // offset: 2812, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(v1 + 2812) = 1090519040;
- public float UnknownB00; // offset: 2816, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 2816) = 1082130432;
- public float UnknownB04; // offset: 2820, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(v1 + 2820) = 1112014848;
- public float UnknownB08; // offset: 2824, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 2824) = 0x40000000;
- [NMS(Size = 0x80)]
- public string UnknownB0C; // offset: 2828, sz: 128, origin: "MODELS/PLANETS/BIOMES/COMMON/BUILDINGS/DISTRESSSIGNAL/DISTRESSSCENE.DAE" // line: result = strncpy((char *)(v1 + 2828), "MODELS/PLANETS/BIOMES/COMMON/BUILDINGS/DISTRESSSIGNAL/DISTRESSSCENE.DAE", 0x80ui64);
- // line: *(_BYTE *)(v1 + 2955) = 0;
- public float UnknownB8C; // offset: 2956, sz: 4, origin: 1031127695, parsed: 0.06 // line: *(_DWORD *)(v1 + 2956) = 1031127695;
- public float UnknownB90; // offset: 2960, sz: 4, origin: 1025758986, parsed: 0.04 // line: *(_DWORD *)(v1 + 2960) = 1025758986;
- public float UnknownB94; // offset: 2964, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v1 + 2964) = 1028443341;
- public float UnknownB98; // offset: 2968, sz: 4, origin: 1022739087, parsed: 0.03 // line: *(_DWORD *)(v1 + 2968) = 1022739087;
- public float UnknownB9C; // offset: 2972, sz: 4, origin: 1103626240, parsed: 25 // line: *(_DWORD *)(v1 + 2972) = 1103626240;
- public float UnknownBA0; // offset: 2976, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(v1 + 2976) = 1090519040;
- public float UnknownBA4; // offset: 2980, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 2980) = 1114636288;
- public float UnknownBA8; // offset: 2984, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 2984) = 1084227584;
- public float UnknownBAC; // offset: 2988, sz: 4, origin: 1148846080, parsed: 1000 // line: *(_DWORD *)(v1 + 2988) = 1148846080;
- public int UnknownBB0; // offset: 2992, sz: 4, origin: 3, parsed: 3 // line: *(_DWORD *)(v1 + 2992) = 3;
- public float UnknownBB4; // offset: 2996, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 2996) = 0x40000000;
- public float UnknownBB8; // offset: 3000, sz: 4, origin: 1167867904, parsed: 5000 // line: *(_DWORD *)(v1 + 3000) = 1167867904;
- public int UnknownBBC; // offset: 3004, sz: 4, origin: 3, parsed: 3 // line: *(_DWORD *)(v1 + 3004) = 3;
- public float UnknownBC0; // offset: 3008, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 3008) = 0x40000000;
- // line: return result;
- // line: }
-
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] PaddingBC4; // offset: 3012, sz: 8, comment: manual padding to fit size
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcGraphicsGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcGraphicsGlobals.cs
deleted file mode 100644
index aeae864d8..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcGraphicsGlobals.cs
+++ /dev/null
@@ -1,269 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- // loaded at 0x141624650
- public class GcGraphicsGlobals : NMSTemplate
- {
- public float Unknown0;
- public float Unknown4;
- public float Unknown8;
- public float UnknownC;
-
- public float Unknown10;
- public float Unknown14;
- public float Unknown18;
- public float Unknown1C;
-
- public float Unknown20;
- public float Unknown24;
- public float Unknown28;
- public float Unknown2C;
-
- public float Unknown30;
- public float Unknown34;
- public float Unknown38;
- public float Unknown3C;
-
- public bool Unknown40; // unused?
- public bool Unknown41; // used
- public float Unknown44;
- public float Unknown48;
- public float Unknown4C;
-
- public TkImGuiSettings ImGuiSettings;
-
- public float Unknown1E0;
- public float Unknown1E4;
- public float Unknown1E8;
- public float Unknown1EC;
-
- public float Unknown1F0;
- public float Unknown1F4;
- public float Unknown1F8;
- public float Unknown1FC;
-
- public float Unknown200;
- public float Unknown204;
- public float Unknown208;
- public float Unknown20C;
-
- public float Unknown210;
- public float Unknown214;
- public float Unknown218;
- public float Unknown21C;
-
- public float EngineRenderDistance;
- public float Unknown224;
- public float Unknown228;
- public float Unknown22C;
-
- public float Unknown230;
- public int Unknown234; // unused?
- public float Unknown238;
- public float Unknown23C;
-
- public float Unknown240;
- public float Unknown244;
- public float Unknown248;
- public float Unknown24C;
-
- public float Unknown250;
- public float Unknown254;
- public float Unknown258;
- public float Unknown25C;
-
- public float Unknown260;
- public float Unknown264;
- public float Unknown268;
- public float Unknown26C;
-
- public float Unknown270;
- public float Unknown274;
- public float Unknown278;
- public float Unknown27C;
-
- public float Unknown280;
- public float Unknown284;
- public float Unknown288;
- public float Unknown28C;
-
- public float Unknown290;
- public float Unknown294;
- public float Unknown298;
- public float Unknown29C;
-
- public float Unknown2A0;
- public float Unknown2A4;
- public float Unknown2A8;
- public float Unknown2AC;
-
- public float Unknown2B0;
- public float Unknown2B4;
- public float Unknown2B8;
- public float Unknown2BC;
-
- public bool Unknown2C0; // unused?
- public float Unknown2C4;
- public float Unknown2C8;
- public float Unknown2CC;
-
- public float Unknown2D0;
- public float Unknown2D4;
- public float Unknown2D8;
- public float Unknown2DC;
-
- public float Unknown2E0;
- public float Unknown2E4;
- public float Unknown2E8;
- public float Unknown2EC;
-
- public float Unknown2F0;
- public float Unknown2F4;
- public float Unknown2F8;
- public float Unknown2FC;
-
- public float Unknown300;
- public float Unknown304;
- public float Unknown308;
- public float Unknown30C;
-
- public float Unknown310;
- public float Unknown314;
- public float Unknown318;
- public float Unknown31C;
-
- public float Unknown320;
- public float Unknown324;
- public float Unknown328;
- public float Unknown32C;
-
- public float Unknown330;
- public float Unknown334;
- public float Unknown338;
- public float Unknown33C;
-
- public float Unknown340;
- public float Unknown344;
- public float Unknown348;
- public float Unknown34C;
-
- public float Unknown350;
- public float Unknown354;
- public float Unknown358;
- public float Unknown35C;
-
- public float Unknown360;
- public bool Unknown364; // unused?
- public bool Unknown365; // used
- public float Unknown368;
- public float Unknown36C;
-
- public float Unknown370;
- public float Unknown374;
- public float Unknown378;
- public float Unknown37C;
-
- public float Unknown380;
- public float Unknown384;
- public float Unknown388;
- public float Unknown38C;
-
- public float Unknown390;
- public float Unknown394;
- public float Unknown398;
- public float Unknown39C;
-
- public float Unknown3A0;
- public float Unknown3A4;
- public float Unknown3A8;
- public float Unknown3AC;
-
- public float Unknown3B0;
- public float Unknown3B4;
- public float Unknown3B8;
- public float Unknown3BC;
-
- public float Unknown3C0;
- public float Unknown3C4;
- public float Unknown3C8;
- public float Unknown3CC;
-
- public float Unknown3D0;
- public float Unknown3D4;
- public float Unknown3D8;
- public float Unknown3DC;
-
- public float Unknown3E0;
- public float Unknown3E4;
- public float Unknown3E8;
- public float Unknown3EC;
-
- public float Unknown3F0;
- public float Unknown3F4;
- public float Unknown3F8;
- public float Unknown3FC;
-
- public float Unknown400;
- public float Unknown404;
- public float Unknown408;
- public float Unknown40C;
-
- public float Unknown410;
- public float Unknown414;
- public float Unknown418;
- public float Unknown41C;
-
- public float Unknown420;
- public float Unknown424;
- public float Unknown428;
- public float Unknown42C;
-
- public float Unknown430;
- public float Unknown434;
- public float Unknown438;
- public float Unknown43C;
-
- public float Unknown440;
- public float Unknown444;
- public float Unknown448;
- public float Unknown44C;
-
- public float Unknown450;
- public float Unknown454;
- public float Unknown458;
- public float Unknown45C;
-
- public float Unknown460;
- public float Unknown464;
- public float Unknown468;
- public float Unknown46C;
-
- public float Unknown470;
- public float Unknown474;
- public float Unknown478;
- public float Unknown47C;
-
- public float Unknown480;
- public float Unknown484;
- public float Unknown488;
- public float Unknown48C;
-
- public GcPlanetWaterData Unknown490;
-
- public GcPlanetWaterData Unknown640;
-
- public float Unknown7F0;
- public float Unknown7F4;
- public float Unknown7F8;
- public float Unknown7FC;
-
- public bool Unknown800;
-
- [NMS(Size = 4)]
- public int[] Unknown804;
-
- public int Unknown814;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding818;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcPlacementGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcPlacementGlobals.cs
deleted file mode 100644
index c5956b56d..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcPlacementGlobals.cs
+++ /dev/null
@@ -1,21 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- // doesn't seem like the game uses any of the values here?
- public class GcPlacementGlobals : NMSTemplate
- {
- public float Unknown0;
- public float Unknown4;
- public float Unknown8;
- public int UnknownC;
-
- public float Unknown10;
- public float Unknown14;
- public float Unknown18;
- public int Unknown1C;
-
- public float Unknown20;
- public float Unknown24;
- public float Unknown28;
- public float Unknown2C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcPlayerGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcPlayerGlobals.cs
deleted file mode 100644
index 5b41160bf..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcPlayerGlobals.cs
+++ /dev/null
@@ -1,649 +0,0 @@
-// generated output for subroutine:
-// char *__fastcall sub_140153C50(__int64 a1) -----> hash: 5FCBDD7
-// hash of whole input: A92EA4F
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcPlayerGlobals : NMSTemplate // 0x990
- {
- // generated with MBINRawTemplateParser
-
- // line: char *__fastcall sub_140153C50(__int64 a1)
- // line: {
- // line: __int64 v1; // rdi@1
- // line: char *result; // rax@1
- public float Unknown0; // offset: 0, sz: 4, origin: 1083179008, parsed: 4.5 // line: *(_DWORD *)a1 = 1083179008;
- public float Unknown4; // offset: 4, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 4) = 1065353216;
- public float Unknown8; // offset: 8, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(a1 + 8) = 1069547520;
- public float UnknownC; // offset: 12, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 12) = 1077936128;
- public bool Unknown10; // offset: 16, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(a1 + 16) = 0;
-
- // missing 3 bytes at offset 16
- // does 16 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding11; // offset: 17, sz: 3, comment: auto padding
-
- public float Unknown14; // offset: 20, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(a1 + 20) = 1090519040;
- public float Unknown18; // offset: 24, sz: 4, origin: 1088421888, parsed: 7 // line: *(_DWORD *)(a1 + 24) = 1088421888;
- public float Unknown1C; // offset: 28, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 28) = 1065353216;
- public float Unknown20; // offset: 32, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 32) = 0x40000000;
- public float Unknown24; // offset: 36, sz: 4, origin: 1132068864, parsed: 250 // line: *(_DWORD *)(a1 + 36) = 1132068864;
- public float Unknown28; // offset: 40, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(a1 + 40) = 1133903872;
- public float Unknown2C; // offset: 44, sz: 4, origin: 1112014848i64, parsed: 50, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown30; // offset: 48, sz: 4, origin: 1112014848i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 44) = 1112014848i64;
- public int Unknown34; // offset: 52, sz: 4, origin: 257, parsed: 257 // line: *(_DWORD *)(a1 + 52) = 257;
- public bool Unknown38; // offset: 56, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(a1 + 56) = 0; // moved
-
- // missing 3 bytes at offset 56
- // does 56 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding39; // offset: 57, sz: 3, comment: auto padding
-
- public int Unknown3C; // offset: 60, sz: 4, origin: 2, parsed: 2 // line: *(_DWORD *)(a1 + 60) = 2;
- public int Unknown40; // offset: 64, sz: 4, origin: 2, parsed: 2 // line: *(_DWORD *)(a1 + 64) = 2;
- public float Unknown44; // offset: 68, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(a1 + 68) = 1120403456;
- public float Unknown48; // offset: 72, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(a1 + 72) = 1075838976;
- public float Unknown4C; // offset: 76, sz: 4, origin: 1117126656, parsed: 75 // line: *(_DWORD *)(a1 + 76) = 1117126656;
- public float Unknown50; // offset: 80, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(a1 + 80) = 1120403456;
- public float Unknown54; // offset: 84, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 84) = 1101004800;
- public float Unknown58; // offset: 88, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(a1 + 88) = 1061997773;
- public float Unknown5C; // offset: 92, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 92) = 1114636288;
- public float Unknown60; // offset: 96, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 96) = 0x40000000;
- public float Unknown64; // offset: 100, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(a1 + 100) = 1120403456;
- public float Unknown68; // offset: 104, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(a1 + 104) = 1133903872;
- public float Unknown6C; // offset: 108, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 108) = 1123024896;
- public float Unknown70; // offset: 112, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(a1 + 112) = 1084227584;
- public float Unknown74; // offset: 116, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(a1 + 116) = 1120403456;
- public float Unknown78; // offset: 120, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 120) = 1077936128;
- public int Unknown7C; // offset: 124, sz: 4, origin: 2, parsed: 2 // line: *(_DWORD *)(a1 + 124) = 2;
- public int Unknown80; // offset: 128, sz: 4, origin: 2, parsed: 2 // line: *(_DWORD *)(a1 + 128) = 2;
- public float Unknown84; // offset: 132, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 132) = 1077936128;
- public float Unknown88; // offset: 136, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(a1 + 136) = 1069547520;
- public float Unknown8C; // offset: 140, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 140) = 0x40000000;
- public float Unknown90; // offset: 144, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 144) = 0x40000000;
- public float Unknown94; // offset: 148, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 148) = 1082130432;
- public float Unknown98; // offset: 152, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 152) = 1077936128;
- public float Unknown9C; // offset: 156, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(a1 + 156) = 1084227584;
- public float UnknownA0; // offset: 160, sz: 4, origin: 1085276160, parsed: 5.5 // line: *(_DWORD *)(a1 + 160) = 1085276160;
- public float UnknownA4; // offset: 164, sz: 4, origin: 1167867904, parsed: 5000 // line: *(_DWORD *)(a1 + 164) = 1167867904;
- public float UnknownA8; // offset: 168, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 168) = 1077936128;
- public float UnknownAC; // offset: 172, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 172) = 1082130432;
- public float UnknownB0; // offset: 176, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(a1 + 176) = 1133903872;
- public float UnknownB4; // offset: 180, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 180) = 1065353216;
- public float UnknownB8; // offset: 184, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 184) = 1065353216;
- public float UnknownBC; // offset: 188, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 188) = 1092616192;
- public float UnknownC0; // offset: 192, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(a1 + 192) = 1053609165;
- public float UnknownC4; // offset: 196, sz: 4, origin: 1061158912, parsed: 0.75 // line: *(_DWORD *)(a1 + 196) = 1061158912;
- public float UnknownC8; // offset: 200, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 200) = 1045220557;
- public float UnknownCC; // offset: 204, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(a1 + 204) = 1028443341;
- public float UnknownD0; // offset: 208, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(a1 + 208) = 1053609165;
- public float UnknownD4; // offset: 212, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 212) = 1045220557;
- public float UnknownD8; // offset: 216, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 216) = 1101004800;
- public float UnknownDC; // offset: 220, sz: 4, origin: 1140460749, parsed: 500.1 // line: *(_DWORD *)(a1 + 220) = 1140460749;
- public float UnknownE0; // offset: 224, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 224) = 1101004800;
- public float UnknownE4; // offset: 228, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 228) = 1056964608;
- public float UnknownE8; // offset: 232, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 232) = 1065353216;
- public int UnknownEC; // offset: 236, sz: 4, origin: 40, parsed: 40 // line: *(_DWORD *)(a1 + 236) = 40;
- public float UnknownF0; // offset: 240, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(a1 + 240) = 1084227584;
- public float UnknownF4; // offset: 244, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 244) = 1082130432;
- public int UnknownF8; // offset: 248, sz: 4, origin: 48, parsed: 48 // line: *(_DWORD *)(a1 + 248) = 48;
- public int UnknownFC; // offset: 252, sz: 4, origin: 6, parsed: 6 // line: *(_DWORD *)(a1 + 252) = 6;
- public float Unknown100; // offset: 256, sz: 4, origin: 1080033280, parsed: 3.5 // line: *(_DWORD *)(a1 + 256) = 1080033280;
- public float Unknown104; // offset: 260, sz: 4, origin: 1061158912, parsed: 0.75 // line: *(_DWORD *)(a1 + 260) = 1061158912;
- public float Unknown108; // offset: 264, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 264) = 1045220557;
- public int Unknown10C; // offset: 268, sz: 4, origin: 10, parsed: 10 // line: *(_DWORD *)(a1 + 268) = 10;
- public float Unknown110; // offset: 272, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 272) = 1092616192;
- public float Unknown114; // offset: 276, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(a1 + 276) = 1067030938;
- public float Unknown118; // offset: 280, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(a1 + 280) = 1067030938;
- public float Unknown11C; // offset: 284, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 284) = 1045220557;
- public float Unknown120; // offset: 288, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 288) = 1056964608;
- // line: // *(_BYTE *)(a1 + 56) = 0; // moved
-
- // missing 12 bytes at offset 288
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding124; // offset: 292, sz: 12, comment: auto padding
-
- public float Unknown130; // offset: 304, sz: 4, origin: 1064262697, parsed: 0.935 // line: *(_DWORD *)(a1 + 304) = 1064262697;
- public float Unknown134; // offset: 308, sz: 4, origin: 1064011039, parsed: 0.92 // line: *(_DWORD *)(a1 + 308) = 1064011039;
- public float Unknown138; // offset: 312, sz: 4, origin: 1063977484, parsed: 0.918 // line: *(_DWORD *)(a1 + 312) = 1063977484;
- public float Unknown13C; // offset: 316, sz: 4, origin: 1055085560, parsed: 0.444 // line: *(_DWORD *)(a1 + 316) = 1055085560;
- // line: v1 = a1;
- public float Unknown140; // offset: 320, sz: 4, origin: 1148846080, parsed: 1000 // line: *(_DWORD *)(a1 + 320) = 1148846080;
- public float Unknown144; // offset: 324, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(a1 + 324) = 1120403456;
- public float Unknown148; // offset: 328, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(a1 + 328) = 1050253722;
- public float Unknown14C; // offset: 332, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 332) = 1045220557;
- public float Unknown150; // offset: 336, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(a1 + 336) = 1128792064;
- public float Unknown154; // offset: 340, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(a1 + 340) = 1090519040;
- public float Unknown158; // offset: 344, sz: 4, origin: 1124859904, parsed: 140 // line: *(_DWORD *)(a1 + 344) = 1124859904;
- public float Unknown15C; // offset: 348, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 348) = 1036831949;
- public float Unknown160; // offset: 352, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 352) = 1045220557;
- public float Unknown164; // offset: 356, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(a1 + 356) = 1125515264;
- public float Unknown168; // offset: 360, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(a1 + 360) = 1125515264;
- public float Unknown16C; // offset: 364, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 364) = 1082130432;
- public float Unknown170; // offset: 368, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(a1 + 368) = 1063675494;
- public float Unknown174; // offset: 372, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(a1 + 372) = 1058642330;
- public float Unknown178; // offset: 376, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 376) = 1065353216;
- public float Unknown17C; // offset: 380, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(a1 + 380) = 1112014848;
- public float Unknown180; // offset: 384, sz: 4, origin: 1080033280, parsed: 3.5 // line: *(_DWORD *)(a1 + 384) = 1080033280;
- public float Unknown184; // offset: 388, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 388) = 1036831949;
- public float Unknown188; // offset: 392, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 392) = 1036831949;
- public float Unknown18C; // offset: 396, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 396) = 1056964608;
- public float Unknown190; // offset: 400, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(a1 + 400) = 1067030938;
- public float Unknown194; // offset: 404, sz: 4, origin: 1017370378, parsed: 0.02 // line: *(_DWORD *)(a1 + 404) = 1017370378;
- public float Unknown198; // offset: 408, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(a1 + 408) = 1058642330;
- public float Unknown19C; // offset: 412, sz: 4, origin: 1017370378, parsed: 0.02 // line: *(_DWORD *)(a1 + 412) = 1017370378;
- public float Unknown1A0; // offset: 416, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(a1 + 416) = 1067030938;
- public float Unknown1A4; // offset: 420, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 420) = 1056964608;
- public float Unknown1A8; // offset: 424, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 424) = 1045220557;
- public float Unknown1AC; // offset: 428, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 428) = 1045220557;
- public float Unknown1B0; // offset: 432, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 432) = 1056964608;
- public float Unknown1B4; // offset: 436, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 436) = 1045220557;
- public float Unknown1B8; // offset: 440, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 440) = 1056964608;
- public float Unknown1BC; // offset: 444, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 444) = 1065353216;
- public float Unknown1C0; // offset: 448, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 448) = 1077936128;
- public float Unknown1C4; // offset: 452, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 452) = 1101004800;
- public float Unknown1C8; // offset: 456, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(a1 + 456) = 1084227584;
- public float Unknown1CC; // offset: 460, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 460) = 1036831949;
- public float Unknown1D0; // offset: 464, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(a1 + 464) = 1058642330;
- public float Unknown1D4; // offset: 468, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 468) = 1036831949;
- public float Unknown1D8; // offset: 472, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 472) = 1101004800;
- public float Unknown1DC; // offset: 476, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(a1 + 476) = 1084227584;
- public float Unknown1E0; // offset: 480, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(a1 + 480) = 1086324736;
- public float Unknown1E4; // offset: 484, sz: 4, origin: 1088421888, parsed: 7 // line: *(_DWORD *)(a1 + 484) = 1088421888;
- public float Unknown1E8; // offset: 488, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 488) = 1092616192;
- public float Unknown1EC; // offset: 492, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 492) = 1092616192;
- public float Unknown1F0; // offset: 496, sz: 4, origin: -1082130432, parsed: -1 // line: *(_DWORD *)(a1 + 496) = -1082130432;
- public float Unknown1F4; // offset: 500, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 500) = 1106247680;
- public float Unknown1F8; // offset: 504, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 504) = 1114636288;
- public float Unknown1FC; // offset: 508, sz: 4, origin: 1119092736, parsed: 90 // line: *(_DWORD *)(a1 + 508) = 1119092736;
- public float Unknown200; // offset: 512, sz: 4, origin: -1082130432, parsed: -1 // line: *(_DWORD *)(a1 + 512) = -1082130432;
- public float Unknown204; // offset: 516, sz: 4, origin: -1082130432, parsed: -1 // line: *(_DWORD *)(a1 + 516) = -1082130432;
- public float Unknown208; // offset: 520, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 520) = 1101004800;
- public float Unknown20C; // offset: 524, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(a1 + 524) = 1109393408;
- public float Unknown210; // offset: 528, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 528) = 1123024896;
- public float Unknown214; // offset: 532, sz: 4, origin: -1082130432, parsed: -1 // line: *(_DWORD *)(a1 + 532) = -1082130432;
- public float Unknown218; // offset: 536, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 536) = 0;
- public float Unknown21C; // offset: 540, sz: 4, origin: 1117782016, parsed: 80 // line: *(_DWORD *)(a1 + 540) = 1117782016;
- public float Unknown220; // offset: 544, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 544) = 1092616192;
- public float Unknown224; // offset: 548, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 548) = 1056964608;
- public float Unknown228; // offset: 552, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(a1 + 552) = 1109393408;
- public float Unknown22C; // offset: 556, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(a1 + 556) = 1128792064;
- public float Unknown230; // offset: 560, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 560) = 1056964608;
- public float Unknown234; // offset: 564, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 564) = 0x40000000;
- public float Unknown238; // offset: 568, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(a1 + 568) = 1069547520;
- public float Unknown23C; // offset: 572, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 572) = 0x40000000;
- public float Unknown240; // offset: 576, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(a1 + 576) = 1086324736;
- public float Unknown244; // offset: 580, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 580) = 1092616192;
- public float Unknown248; // offset: 584, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(a1 + 584) = 1028443341;
- public float Unknown24C; // offset: 588, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(a1 + 588) = 1050253722;
- public float Unknown250; // offset: 592, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(a1 + 592) = 1041865114;
- public float Unknown254; // offset: 596, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(a1 + 596) = 1058642330;
- public float Unknown258; // offset: 600, sz: 4, origin: -1102263091, parsed: -0.2 // line: *(_DWORD *)(a1 + 600) = -1102263091;
- public float Unknown25C; // offset: 604, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 604) = 1036831949;
- public float Unknown260; // offset: 608, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 608) = 1045220557;
- public float Unknown264; // offset: 612, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(a1 + 612) = 1067030938;
- public float Unknown268; // offset: 616, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(a1 + 616) = 1075838976;
- public float Unknown26C; // offset: 620, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 620) = 1056964608;
- public float Unknown270; // offset: 624, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(a1 + 624) = 1063675494;
- public float Unknown274; // offset: 628, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 628) = 1060320051;
- public float Unknown278; // offset: 632, sz: 4, origin: 1066192077, parsed: 1.1 // line: *(_DWORD *)(a1 + 632) = 1066192077;
- public float Unknown27C; // offset: 636, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 636) = 1056964608;
- public float Unknown280; // offset: 640, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 640) = 0x40000000;
- public float Unknown284; // offset: 644, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(a1 + 644) = 1069547520;
- public float Unknown288; // offset: 648, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 648) = 1082130432;
- public float Unknown28C; // offset: 652, sz: 4, origin: -1102263091, parsed: -0.2 // line: *(_DWORD *)(a1 + 652) = -1102263091;
- public float Unknown290; // offset: 656, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 656) = 1036831949;
- public float Unknown294; // offset: 660, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 660) = 1045220557;
- public float Unknown298; // offset: 664, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(a1 + 664) = 1067030938;
- public float Unknown29C; // offset: 668, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(a1 + 668) = 1075838976;
- public float Unknown2A0; // offset: 672, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 672) = 1056964608;
- public float Unknown2A4; // offset: 676, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(a1 + 676) = 1063675494;
- public float Unknown2A8; // offset: 680, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 680) = 1060320051;
- public float Unknown2AC; // offset: 684, sz: 4, origin: 1066192077, parsed: 1.1 // line: *(_DWORD *)(a1 + 684) = 1066192077;
- public float Unknown2B0; // offset: 688, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 688) = 1056964608;
- public float Unknown2B4; // offset: 692, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 692) = 0x40000000;
- public float Unknown2B8; // offset: 696, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(a1 + 696) = 1069547520;
- public float Unknown2BC; // offset: 700, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 700) = 1082130432;
- public float Unknown2C0; // offset: 704, sz: 4, origin: -1102263091, parsed: -0.2 // line: *(_DWORD *)(a1 + 704) = -1102263091;
- public float Unknown2C4; // offset: 708, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 708) = 1036831949;
- public float Unknown2C8; // offset: 712, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 712) = 1045220557;
- public float Unknown2CC; // offset: 716, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(a1 + 716) = 1067030938;
- public float Unknown2D0; // offset: 720, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(a1 + 720) = 1075838976;
- public float Unknown2D4; // offset: 724, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 724) = 1056964608;
- public float Unknown2D8; // offset: 728, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(a1 + 728) = 1063675494;
- public float Unknown2DC; // offset: 732, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 732) = 1060320051;
- public float Unknown2E0; // offset: 736, sz: 4, origin: 1066192077, parsed: 1.1 // line: *(_DWORD *)(a1 + 736) = 1066192077;
- public float Unknown2E4; // offset: 740, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 740) = 1056964608;
- public float Unknown2E8; // offset: 744, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 744) = 0x40000000;
- public float Unknown2EC; // offset: 748, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(a1 + 748) = 1069547520;
- public float Unknown2F0; // offset: 752, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 752) = 1082130432;
- public float Unknown2F4; // offset: 756, sz: 4, origin: -1102263091, parsed: -0.2 // line: *(_DWORD *)(a1 + 756) = -1102263091;
- public float Unknown2F8; // offset: 760, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 760) = 1036831949;
- public float Unknown2FC; // offset: 764, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 764) = 1045220557;
- public float Unknown300; // offset: 768, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(a1 + 768) = 1067030938;
- public float Unknown304; // offset: 772, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(a1 + 772) = 1075838976;
- public float Unknown308; // offset: 776, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 776) = 1056964608;
- public float Unknown30C; // offset: 780, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(a1 + 780) = 1063675494;
- public float Unknown310; // offset: 784, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 784) = 1060320051;
- public float Unknown314; // offset: 788, sz: 4, origin: 1066192077, parsed: 1.1 // line: *(_DWORD *)(a1 + 788) = 1066192077;
- public float Unknown318; // offset: 792, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 792) = 1056964608;
- public float Unknown31C; // offset: 796, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 796) = 0x40000000;
- public float Unknown320; // offset: 800, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(a1 + 800) = 1069547520;
- public float Unknown324; // offset: 804, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 804) = 1082130432;
- public float Unknown328; // offset: 808, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 808) = 1056964608;
- public float Unknown32C; // offset: 812, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 812) = 1045220557;
- public float Unknown330; // offset: 816, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 816) = 1065353216;
- public float Unknown334; // offset: 820, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 820) = 1092616192;
- public float Unknown338; // offset: 824, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 824) = 1056964608;
- public float Unknown33C; // offset: 828, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 828) = 0x40000000;
- public float Unknown340; // offset: 832, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(a1 + 832) = 1133903872;
- public float Unknown344; // offset: 836, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 836) = 1065353216;
- public float Unknown348; // offset: 840, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 840) = 1036831949;
- public float Unknown34C; // offset: 844, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 844) = 1065353216;
- public float Unknown350; // offset: 848, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 848) = 1065353216;
- public float Unknown354; // offset: 852, sz: 4, origin: 1064514355, parsed: 0.95 // line: *(_DWORD *)(a1 + 852) = 1064514355;
- public float Unknown358; // offset: 856, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 856) = 1045220557;
- public float Unknown35C; // offset: 860, sz: 4, origin: 1000593162, parsed: 0.005 // line: *(_DWORD *)(a1 + 860) = 1000593162;
- public float Unknown360; // offset: 864, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(a1 + 864) = 1097859072;
- public float Unknown364; // offset: 868, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 868) = 1065353216;
- public float Unknown368; // offset: 872, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(a1 + 872) = 1084227584;
- public float Unknown36C; // offset: 876, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 876) = 1065353216;
- public bool Unknown370; // offset: 880, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(a1 + 880) = 1;
-
- // missing 3 bytes at offset 880
- // does 880 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding371; // offset: 881, sz: 3, comment: auto padding
-
- public float Unknown374; // offset: 884, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(a1 + 884) = 1061997773;
- public float Unknown378; // offset: 888, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(a1 + 888) = 1128792064;
- public float Unknown37C; // offset: 892, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 892) = 1056964608;
- public float Unknown380; // offset: 896, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 896) = 1092616192;
- public float Unknown384; // offset: 900, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 900) = 1101004800;
- public float Unknown388; // offset: 904, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 904) = 0x40000000;
- public float Unknown38C; // offset: 908, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 908) = 1065353216;
- public float Unknown390; // offset: 912, sz: 4, origin: 1056964608i64, parsed: 0.5, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown394; // offset: 916, sz: 4, origin: 1056964608i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 912) = 1056964608i64;
- public float Unknown398; // offset: 920, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 920) = 0;
- public float Unknown39C; // offset: 924, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 924) = 1114636288;
- public float Unknown3A0; // offset: 928, sz: 4, origin: 1161527296, parsed: 3000 // line: *(_DWORD *)(a1 + 928) = 1161527296;
- public float Unknown3A4; // offset: 932, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(a1 + 932) = 1128792064;
- public float Unknown3A8; // offset: 936, sz: 4, origin: 1017370378, parsed: 0.02 // line: *(_DWORD *)(a1 + 936) = 1017370378;
- public float Unknown3AC; // offset: 940, sz: 4, origin: 1008981770, parsed: 0.01 // line: *(_DWORD *)(a1 + 940) = 1008981770;
- public float Unknown3B0; // offset: 944, sz: 4, origin: 1065017672, parsed: 0.98 // line: *(_DWORD *)(a1 + 944) = 1065017672;
- public float Unknown3B4; // offset: 948, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(a1 + 948) = 1069547520;
- public float Unknown3B8; // offset: 952, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 952) = 1092616192;
- public float Unknown3BC; // offset: 956, sz: 4, origin: 1080033280, parsed: 3.5 // line: *(_DWORD *)(a1 + 956) = 1080033280;
- public float Unknown3C0; // offset: 960, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 960) = 1092616192;
- public float Unknown3C4; // offset: 964, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(a1 + 964) = 1075838976;
- public float Unknown3C8; // offset: 968, sz: 4, origin: 1045220557i64, parsed: 0.2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3CC; // offset: 972, sz: 4, origin: 1045220557i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 968) = 1045220557i64;
- public float Unknown3D0; // offset: 976, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 976) = 0x40000000;
- public float Unknown3D4; // offset: 980, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 980) = 1101004800;
- public float Unknown3D8; // offset: 984, sz: 4, origin: 1189765120, parsed: 30000 // line: *(_DWORD *)(a1 + 984) = 1189765120;
- public float Unknown3DC; // offset: 988, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 988) = 1082130432;
- public float Unknown3E0; // offset: 992, sz: 4, origin: 1157234688, parsed: 2000 // line: *(_DWORD *)(a1 + 992) = 1157234688;
- public float Unknown3E4; // offset: 996, sz: 4, origin: 1203982336, parsed: 100000 // line: *(_DWORD *)(a1 + 996) = 1203982336;
- public float Unknown3E8; // offset: 1000, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(a1 + 1000) = 1128792064;
- public float Unknown3EC; // offset: 1004, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 1004) = 1101004800;
- public float Unknown3F0; // offset: 1008, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(a1 + 1008) = 1109393408;
- public int Unknown3F4; // offset: 1012, sz: 4, origin: 10, parsed: 10 // line: *(_DWORD *)(a1 + 1012) = 10;
- public float Unknown3F8; // offset: 1016, sz: 4, origin: 1117782016, parsed: 80 // line: *(_DWORD *)(a1 + 1016) = 1117782016;
- public float Unknown3FC; // offset: 1020, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(a1 + 1020) = 1133903872;
- public float Unknown400; // offset: 1024, sz: 4, origin: 1100480512, parsed: 19 // line: *(_DWORD *)(a1 + 1024) = 1100480512;
- public float Unknown404; // offset: 1028, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(a1 + 1028) = 1112014848;
- public float Unknown408; // offset: 1032, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 1032) = 1106247680;
- public float Unknown40C; // offset: 1036, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 1036) = 0x40000000;
- public float Unknown410; // offset: 1040, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(a1 + 1040) = 1112014848;
- public float Unknown414; // offset: 1044, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(a1 + 1044) = 1128792064;
- public float Unknown418; // offset: 1048, sz: 4, origin: 1110704128, parsed: 45 // line: *(_DWORD *)(a1 + 1048) = 1110704128;
- public float Unknown41C; // offset: 1052, sz: 4, origin: 1103626240, parsed: 25 // line: *(_DWORD *)(a1 + 1052) = 1103626240;
- public float Unknown420; // offset: 1056, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 1056) = 1123024896;
- public float Unknown424; // offset: 1060, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 1060) = 1036831949;
- [NMS(Size = 0x80)]
- public string Unknown428; // offset: 1064, sz: 128, origin: "MODELS//COMMON//WEAPONS//DEFAULTGUN//DEFAULTGUN.SCENE.MBIN" // line: result = strncpy((char *)(a1 + 1064), "MODELS//COMMON//WEAPONS//DEFAULTGUN//DEFAULTGUN.SCENE.MBIN", 0x80ui64);
- // line: *(_BYTE *)(v1 + 1191) = 0;
- public float Unknown4A8; // offset: 1192, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1192) = 0;
- public float Unknown4AC; // offset: 1196, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown4B0; // offset: 1200, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1196) = 1065353216i64;
- public float Unknown4B4; // offset: 1204, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 1204) = 1120403456;
- public float Unknown4B8; // offset: 1208, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 1208) = 0x40000000;
- public float Unknown4BC; // offset: 1212, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1212) = 1056964608;
- public float Unknown4C0; // offset: 1216, sz: 4, origin: 1098383360, parsed: 15.5 // line: *(_DWORD *)(v1 + 1216) = 1098383360;
- public float Unknown4C4; // offset: 1220, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 1220) = 1069547520;
- public float Unknown4C8; // offset: 1224, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown4CC; // offset: 1228, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1224) = 0x40000000i64;
- public float Unknown4D0; // offset: 1232, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1232) = 0;
- public float Unknown4D4; // offset: 1236, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 1236) = 1120403456;
- public float Unknown4D8; // offset: 1240, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(v1 + 1240) = 1125515264;
- public float Unknown4DC; // offset: 1244, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 1244) = 1114636288;
- public float Unknown4E0; // offset: 1248, sz: 4, origin: 1097859072i64, parsed: 15, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown4E4; // offset: 1252, sz: 4, origin: 1097859072i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1248) = 1097859072i64;
- public float Unknown4E8; // offset: 1256, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1256) = 0;
- public float Unknown4EC; // offset: 1260, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 1260) = 1120403456;
- public float Unknown4F0; // offset: 1264, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(v1 + 1264) = 1125515264;
- public float Unknown4F4; // offset: 1268, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 1268) = 1114636288;
- public float Unknown4F8; // offset: 1272, sz: 4, origin: 1097859072i64, parsed: 15, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown4FC; // offset: 1276, sz: 4, origin: 1097859072i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1272) = 1097859072i64;
- public float Unknown500; // offset: 1280, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1280) = 0;
- public float Unknown504; // offset: 1284, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 1284) = 1120403456;
- public float Unknown508; // offset: 1288, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(v1 + 1288) = 1125515264;
- public float Unknown50C; // offset: 1292, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 1292) = 1114636288;
- public float Unknown510; // offset: 1296, sz: 4, origin: 1097859072i64, parsed: 15, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown514; // offset: 1300, sz: 4, origin: 1097859072i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1296) = 1097859072i64;
- public float Unknown518; // offset: 1304, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1304) = 0;
- public float Unknown51C; // offset: 1308, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 1308) = 1120403456;
- public float Unknown520; // offset: 1312, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(v1 + 1312) = 1125515264;
- public float Unknown524; // offset: 1316, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 1316) = 1114636288;
- public float Unknown528; // offset: 1320, sz: 4, origin: 1097859072i64, parsed: 15, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown52C; // offset: 1324, sz: 4, origin: 1097859072i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1320) = 1097859072i64;
- public float Unknown530; // offset: 1328, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1328) = 0;
- public float Unknown534; // offset: 1332, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 1332) = 1120403456;
- public float Unknown538; // offset: 1336, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(v1 + 1336) = 1125515264;
- public float Unknown53C; // offset: 1340, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 1340) = 1114636288;
- public float Unknown540; // offset: 1344, sz: 4, origin: 1097859072i64, parsed: 15, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown544; // offset: 1348, sz: 4, origin: 1097859072i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1344) = 1097859072i64;
- public float Unknown548; // offset: 1352, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1352) = 0;
- public float Unknown54C; // offset: 1356, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 1356) = 1120403456;
- public float Unknown550; // offset: 1360, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(v1 + 1360) = 1125515264;
- public float Unknown554; // offset: 1364, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 1364) = 1114636288;
- public float Unknown558; // offset: 1368, sz: 4, origin: 1097859072i64, parsed: 15, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown55C; // offset: 1372, sz: 4, origin: 1097859072i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1368) = 1097859072i64;
- public float Unknown560; // offset: 1376, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1376) = 0;
- public float Unknown564; // offset: 1380, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 1380) = 1120403456;
- public float Unknown568; // offset: 1384, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(v1 + 1384) = 1125515264;
- public float Unknown56C; // offset: 1388, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 1388) = 1114636288;
- public float Unknown570; // offset: 1392, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 1392) = 1097859072;
- public float Unknown574; // offset: 1396, sz: 4, origin: 1067869798, parsed: 1.3 // line: *(_DWORD *)(v1 + 1396) = 1067869798;
- public float Unknown578; // offset: 1400, sz: 4, origin: 1025758986, parsed: 0.04 // line: *(_DWORD *)(v1 + 1400) = 1025758986;
- public float Unknown57C; // offset: 1404, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 1404) = 1053609165;
- public float Unknown580; // offset: 1408, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1408) = 1036831949;
- public float Unknown584; // offset: 1412, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(v1 + 1412) = 1041865114;
- public float Unknown588; // offset: 1416, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1416) = 1065353216;
- public float Unknown58C; // offset: 1420, sz: 4, origin: 1090519040i64, parsed: 8, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown590; // offset: 1424, sz: 4, origin: 1090519040i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1420) = 1090519040i64;
- public float Unknown594; // offset: 1428, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown598; // offset: 1432, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1428) = 1065353216i64;
- public float Unknown59C; // offset: 1436, sz: 4, origin: 1145569280, parsed: 800 // line: *(_DWORD *)(v1 + 1436) = 1145569280;
- public float Unknown5A0; // offset: 1440, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 1440) = 1128792064;
- public float Unknown5A4; // offset: 1444, sz: 4, origin: 1157234688, parsed: 2000 // line: *(_DWORD *)(v1 + 1444) = 1157234688;
- public float Unknown5A8; // offset: 1448, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1448) = 1036831949;
- public float Unknown5AC; // offset: 1452, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(v1 + 1452) = 1041865114;
- public float Unknown5B0; // offset: 1456, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1456) = 1065353216;
- public float Unknown5B4; // offset: 1460, sz: 4, origin: 1090519040i64, parsed: 8, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown5B8; // offset: 1464, sz: 4, origin: 1090519040i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1460) = 1090519040i64;
- public float Unknown5BC; // offset: 1468, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown5C0; // offset: 1472, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1468) = 1065353216i64;
- public float Unknown5C4; // offset: 1476, sz: 4, origin: 1145569280, parsed: 800 // line: *(_DWORD *)(v1 + 1476) = 1145569280;
- public float Unknown5C8; // offset: 1480, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 1480) = 1128792064;
- public float Unknown5CC; // offset: 1484, sz: 4, origin: 1157234688, parsed: 2000 // line: *(_DWORD *)(v1 + 1484) = 1157234688;
- public float Unknown5D0; // offset: 1488, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1488) = 1036831949;
- public float Unknown5D4; // offset: 1492, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(v1 + 1492) = 1041865114;
- public float Unknown5D8; // offset: 1496, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1496) = 1065353216;
- public float Unknown5DC; // offset: 1500, sz: 4, origin: 1090519040i64, parsed: 8, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown5E0; // offset: 1504, sz: 4, origin: 1090519040i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1500) = 1090519040i64;
- public float Unknown5E4; // offset: 1508, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown5E8; // offset: 1512, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1508) = 1065353216i64;
- public float Unknown5EC; // offset: 1516, sz: 4, origin: 1145569280, parsed: 800 // line: *(_DWORD *)(v1 + 1516) = 1145569280;
- public float Unknown5F0; // offset: 1520, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 1520) = 1128792064;
- public float Unknown5F4; // offset: 1524, sz: 4, origin: 1157234688, parsed: 2000 // line: *(_DWORD *)(v1 + 1524) = 1157234688;
- public float Unknown5F8; // offset: 1528, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 1528) = 1101004800;
- public float Unknown5FC; // offset: 1532, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v1 + 1532) = 1061997773;
- public float Unknown600; // offset: 1536, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(v1 + 1536) = 1058642330;
- public float Unknown604; // offset: 1540, sz: 4, origin: -1130113270, parsed: -0.02 // line: *(_DWORD *)(v1 + 1540) = -1130113270;
- public float Unknown608; // offset: 1544, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1544) = 0;
- public float Unknown60C; // offset: 1548, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1548) = 1036831949;
- public float Unknown610; // offset: 1552, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1552) = 1036831949;
- public float Unknown614; // offset: 1556, sz: 4, origin: 1034147594, parsed: 0.08 // line: *(_DWORD *)(v1 + 1556) = 1034147594;
- public float Unknown618; // offset: 1560, sz: 4, origin: 1036831949i64, parsed: 0.1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown61C; // offset: 1564, sz: 4, origin: 1036831949i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1560) = 1036831949i64;
- public float Unknown620; // offset: 1568, sz: 4, origin: -1082130432, parsed: -1 // line: *(_DWORD *)(v1 + 1568) = -1082130432;
- public float Unknown624; // offset: 1572, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(v1 + 1572) = 1058642330;
- public float Unknown628; // offset: 1576, sz: 4, origin: 1025758986, parsed: 0.04 // line: *(_DWORD *)(v1 + 1576) = 1025758986;
- public float Unknown62C; // offset: 1580, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1580) = 1056964608;
- public float Unknown630; // offset: 1584, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 1584) = 1092616192;
- public float Unknown634; // offset: 1588, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1588) = 1036831949;
- public float Unknown638; // offset: 1592, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 1592) = 1082130432;
- public float Unknown63C; // offset: 1596, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 1596) = 1077936128;
- public float Unknown640; // offset: 1600, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 1600) = 1084227584;
- public float Unknown644; // offset: 1604, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(v1 + 1604) = 1067030938;
- public float Unknown648; // offset: 1608, sz: 4, origin: 1061158912, parsed: 0.75 // line: *(_DWORD *)(v1 + 1608) = 1061158912;
-
- // missing 4 bytes at offset 1608
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding64C; // offset: 1612, sz: 4, comment: auto padding
-
- public long Unknown650; // offset: 1616, sz: 8, origin: 0i64, parsed: 0. comment: aligned to 8 bytes! a long. two floats or two ints? // line: *(_QWORD *)(v1 + 1616) = 0i64;
- public float Unknown658; // offset: 1624, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 1624) = 0;
-
- // missing 4 bytes at offset 1624
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding65C; // offset: 1628, sz: 4, comment: auto padding
-
- public float Unknown660; // offset: 1632, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 1632) = 1077936128;
- public float Unknown664; // offset: 1636, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(v1 + 1636) = 1086324736;
- public float Unknown668; // offset: 1640, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(v1 + 1640) = 1058642330;
- public float Unknown66C; // offset: 1644, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1644) = 1065353216;
- public float Unknown670; // offset: 1648, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 1648) = 1045220557;
- public float Unknown674; // offset: 1652, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 1652) = 1045220557;
- public float Unknown678; // offset: 1656, sz: 4, origin: 1056964608i64, parsed: 0.5, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown67C; // offset: 1660, sz: 4, origin: 1056964608i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1656) = 1056964608i64;
- public float Unknown680; // offset: 1664, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1664) = 1056964608;
- public float Unknown684; // offset: 1668, sz: 4, origin: 1039516303, parsed: 0.12 // line: *(_DWORD *)(v1 + 1668) = 1039516303;
- public float Unknown688; // offset: 1672, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 1672) = 1053609165;
- public float Unknown68C; // offset: 1676, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v1 + 1676) = 1061997773;
- public int Unknown690; // offset: 1680, sz: 4, origin: 64, parsed: 64 // line: *(_DWORD *)(v1 + 1680) = 64;
- public float Unknown694; // offset: 1684, sz: 4, origin: 1149239296, parsed: 1024 // line: *(_DWORD *)(v1 + 1684) = 1149239296;
- public float Unknown698; // offset: 1688, sz: 4, origin: 1140850688, parsed: 512 // line: *(_DWORD *)(v1 + 1688) = 1140850688;
- public float Unknown69C; // offset: 1692, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 1692) = 1045220557;
- public float Unknown6A0; // offset: 1696, sz: 4, origin: 1083808154, parsed: 4.8 // line: *(_DWORD *)(v1 + 1696) = 1083808154;
- public float Unknown6A4; // offset: 1700, sz: 4, origin: 1103626240, parsed: 25 // line: *(_DWORD *)(v1 + 1700) = 1103626240;
- public float Unknown6A8; // offset: 1704, sz: 4, origin: 1077936128i64, parsed: 3, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown6AC; // offset: 1708, sz: 4, origin: 1077936128i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1704) = 1077936128i64;
- public float Unknown6B0; // offset: 1712, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 1712) = 1097859072;
- public float Unknown6B4; // offset: 1716, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 1716) = 1092616192;
- public float Unknown6B8; // offset: 1720, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1720) = 1056964608;
- public float Unknown6BC; // offset: 1724, sz: 4, origin: 1008981770, parsed: 0.01 // line: *(_DWORD *)(v1 + 1724) = 1008981770;
- public float Unknown6C0; // offset: 1728, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1728) = 1036831949;
- public float Unknown6C4; // offset: 1732, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 1732) = 1069547520;
- public float Unknown6C8; // offset: 1736, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1736) = 1036831949;
- public float Unknown6CC; // offset: 1740, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1740) = 1036831949;
- public float Unknown6D0; // offset: 1744, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1744) = 1065353216;
- public float Unknown6D4; // offset: 1748, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 1748) = 1092616192;
- public float Unknown6D8; // offset: 1752, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 1752) = 1097859072;
- public float Unknown6DC; // offset: 1756, sz: 4, origin: 1039516303, parsed: 0.12 // line: *(_DWORD *)(v1 + 1756) = 1039516303;
- public float Unknown6E0; // offset: 1760, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 1760) = 1084227584;
- public float Unknown6E4; // offset: 1764, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 1764) = 1053609165;
- public float Unknown6E8; // offset: 1768, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 1768) = 1128792064;
- public float Unknown6EC; // offset: 1772, sz: 4, origin: 1117126656, parsed: 75 // line: *(_DWORD *)(v1 + 1772) = 1117126656;
- public float Unknown6F0; // offset: 1776, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 1776) = 1065353216;
- public float Unknown6F4; // offset: 1780, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 1780) = 1097859072;
- public float Unknown6F8; // offset: 1784, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 1784) = 1097859072;
- public float Unknown6FC; // offset: 1788, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1788) = 1056964608;
- public float Unknown700; // offset: 1792, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 1792) = 1084227584;
- public float Unknown704; // offset: 1796, sz: 4, origin: 1099956224, parsed: 18 // line: *(_DWORD *)(v1 + 1796) = 1099956224;
- public float Unknown708; // offset: 1800, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(v1 + 1800) = 1090519040;
- public float Unknown70C; // offset: 1804, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v1 + 1804) = 1061997773;
- public float Unknown710; // offset: 1808, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 1808) = 1120403456;
- public float Unknown714; // offset: 1812, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v1 + 1812) = 1061997773;
- public float Unknown718; // offset: 1816, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 1816) = 1053609165;
- public int Unknown71C; // offset: 1820, sz: 4, origin: 500, parsed: 500 // line: *(_DWORD *)(v1 + 1820) = 500;
- public int Unknown720; // offset: 1824, sz: 4, origin: 360, parsed: 360 // line: *(_DWORD *)(v1 + 1824) = 360;
- public float Unknown724; // offset: 1828, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 1828) = 1101004800;
- public float Unknown728; // offset: 1832, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 1832) = 1082130432;
- public float Unknown72C; // offset: 1836, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(v1 + 1836) = 1112014848;
- public float Unknown730; // offset: 1840, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1840) = 1036831949;
- public float Unknown734; // offset: 1844, sz: 4, origin: -1093874483, parsed: -0.4 // line: *(_DWORD *)(v1 + 1844) = -1093874483;
- public float Unknown738; // offset: 1848, sz: 4, origin: -1079613850, parsed: -1.3 // line: *(_DWORD *)(v1 + 1848) = -1079613850;
- public float Unknown73C; // offset: 1852, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown740; // offset: 1856, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 1852) = 0x40000000i64;
- public float Unknown744; // offset: 1860, sz: 4, origin: -1090519040, parsed: -0.5 // line: *(_DWORD *)(v1 + 1860) = -1090519040;
- public float Unknown748; // offset: 1864, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 1864) = 1082130432;
- public float Unknown74C; // offset: 1868, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 1868) = 1140457472;
- public float Unknown750; // offset: 1872, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 1872) = 1084227584;
- public float Unknown754; // offset: 1876, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1876) = 1056964608;
- public float Unknown758; // offset: 1880, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 1880) = 0x40000000;
- public float Unknown75C; // offset: 1884, sz: 4, origin: 1082969293, parsed: 4.4 // line: *(_DWORD *)(v1 + 1884) = 1082969293;
- public float Unknown760; // offset: 1888, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(v1 + 1888) = 1090519040;
- public float Unknown764; // offset: 1892, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1892) = 1056964608;
- public float Unknown768; // offset: 1896, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v1 + 1896) = 1061997773;
- public float Unknown76C; // offset: 1900, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(v1 + 1900) = 1086324736;
- public float Unknown770; // offset: 1904, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 1904) = 1084227584;
- public float Unknown774; // offset: 1908, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 1908) = 1069547520;
- public float Unknown778; // offset: 1912, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 1912) = 1082130432;
- public float Unknown77C; // offset: 1916, sz: 4, origin: 1083179008, parsed: 4.5 // line: *(_DWORD *)(v1 + 1916) = 1083179008;
- public float Unknown780; // offset: 1920, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v1 + 1920) = 1028443341;
- public float Unknown784; // offset: 1924, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 1924) = 1036831949;
- public float Unknown788; // offset: 1928, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(v1 + 1928) = 1112014848;
- public float Unknown78C; // offset: 1932, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(v1 + 1932) = 1075838976;
- public float Unknown790; // offset: 1936, sz: 4, origin: 1118961664, parsed: 89 // line: *(_DWORD *)(v1 + 1936) = 1118961664;
- public float Unknown794; // offset: 1940, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 1940) = 1053609165;
- public float Unknown798; // offset: 1944, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 1944) = 1045220557;
- public float Unknown79C; // offset: 1948, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 1948) = 1106247680;
- public float Unknown7A0; // offset: 1952, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v1 + 1952) = 1109393408;
- public float Unknown7A4; // offset: 1956, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(v1 + 1956) = 1123024896;
- public float Unknown7A8; // offset: 1960, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v1 + 1960) = 1109393408;
- public float Unknown7AC; // offset: 1964, sz: 4, origin: 1108082688, parsed: 35 // line: *(_DWORD *)(v1 + 1964) = 1108082688;
- public float Unknown7B0; // offset: 1968, sz: 4, origin: 1108082688, parsed: 35 // line: *(_DWORD *)(v1 + 1968) = 1108082688;
- public float Unknown7B4; // offset: 1972, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 1972) = 1053609165;
- public float Unknown7B8; // offset: 1976, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v1 + 1976) = 1028443341;
- public float Unknown7BC; // offset: 1980, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 1980) = 1097859072;
- public float Unknown7C0; // offset: 1984, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 1984) = 1056964608;
- public float Unknown7C4; // offset: 1988, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 1988) = 1084227584;
- public float Unknown7C8; // offset: 1992, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 1992) = 1106247680;
- public float Unknown7CC; // offset: 1996, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 1996) = 1106247680;
- public float Unknown7D0; // offset: 2000, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 2000) = 1114636288;
- public float Unknown7D4; // offset: 2004, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 2004) = 1053609165;
- public float Unknown7D8; // offset: 2008, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 2008) = 1082130432;
- public float Unknown7DC; // offset: 2012, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(v1 + 2012) = 1086324736;
- public float Unknown7E0; // offset: 2016, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(v1 + 2016) = 1090519040;
- public float Unknown7E4; // offset: 2020, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 2020) = 1056964608;
- public float Unknown7E8; // offset: 2024, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 2024) = 1036831949;
- public float Unknown7EC; // offset: 2028, sz: 4, origin: 1017370378, parsed: 0.02 // line: *(_DWORD *)(v1 + 2028) = 1017370378;
- public float Unknown7F0; // offset: 2032, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v1 + 2032) = 1028443341;
- public float Unknown7F4; // offset: 2036, sz: 4, origin: 1017370378, parsed: 0.02 // line: *(_DWORD *)(v1 + 2036) = 1017370378;
- public float Unknown7F8; // offset: 2040, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 2040) = 1045220557;
- public float Unknown7FC; // offset: 2044, sz: 4, origin: 1035489772, parsed: 0.09 // line: *(_DWORD *)(v1 + 2044) = 1035489772;
- public float Unknown800; // offset: 2048, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 2048) = 1120403456;
- public float Unknown804; // offset: 2052, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 2052) = 1045220557;
- public float Unknown808; // offset: 2056, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 2056) = 1092616192;
- public float Unknown80C; // offset: 2060, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2060) = 1065353216;
- public float Unknown810; // offset: 2064, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v1 + 2064) = 1028443341;
- public float Unknown814; // offset: 2068, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 2068) = 0x40000000;
- public float Unknown818; // offset: 2072, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 2072) = 1077936128;
- public float Unknown81C; // offset: 2076, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 2076) = 1106247680;
- public float Unknown820; // offset: 2080, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(v1 + 2080) = 1090519040;
- public float Unknown824; // offset: 2084, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 2084) = 1077936128;
- public float Unknown828; // offset: 2088, sz: 4, origin: 1064514355, parsed: 0.95 // line: *(_DWORD *)(v1 + 2088) = 1064514355;
- public float Unknown82C; // offset: 2092, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 2092) = 1045220557;
- public float Unknown830; // offset: 2096, sz: 4, origin: 1000593162, parsed: 0.005 // line: *(_DWORD *)(v1 + 2096) = 1000593162;
- public float Unknown834; // offset: 2100, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 2100) = 1097859072;
- public float Unknown838; // offset: 2104, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2104) = 1065353216;
- public float Unknown83C; // offset: 2108, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 2108) = 1084227584;
- public float Unknown840; // offset: 2112, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2112) = 1065353216;
- public int Unknown844; // offset: 2116, sz: 4, origin: 5, parsed: 5 // line: *(_DWORD *)(v1 + 2116) = 5;
- public float Unknown848; // offset: 2120, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 2120) = 1056964608;
- public float Unknown84C; // offset: 2124, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 2124) = 1084227584;
- public float Unknown850; // offset: 2128, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 2128) = 0x40000000;
- public float Unknown854; // offset: 2132, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 2132) = 1101004800;
- public bool Unknown858; // offset: 2136, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 2136) = 0;
-
- // missing 3 bytes at offset 2136
- // does 2136 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding859; // offset: 2137, sz: 3, comment: auto padding
-
- public float Unknown85C; // offset: 2140, sz: 4, origin: 1072064102, parsed: 1.8 // line: *(_DWORD *)(v1 + 2140) = 1072064102;
- public float Unknown860; // offset: 2144, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(v1 + 2144) = 1086324736;
- public float Unknown864; // offset: 2148, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 2148) = 1101004800;
- public bool Unknown868; // offset: 2152, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 2152) = 0;
-
- // missing 3 bytes at offset 2152
- // does 2152 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding869; // offset: 2153, sz: 3, comment: auto padding
-
- public float Unknown86C; // offset: 2156, sz: 4, origin: 1072064102, parsed: 1.8 // line: *(_DWORD *)(v1 + 2156) = 1072064102;
- public float Unknown870; // offset: 2160, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(v1 + 2160) = 1086324736;
- public float Unknown874; // offset: 2164, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 2164) = 1106247680;
- public float Unknown878; // offset: 2168, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v1 + 2168) = 1109393408;
- public float Unknown87C; // offset: 2172, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2172) = 1065353216;
- public float Unknown880; // offset: 2176, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 2176) = 0x40000000;
- public float Unknown884; // offset: 2180, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(v1 + 2180) = 1067030938;
- public float Unknown888; // offset: 2184, sz: 4, origin: 1135542272, parsed: 350 // line: *(_DWORD *)(v1 + 2184) = 1135542272;
- public float Unknown88C; // offset: 2188, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2188) = 1065353216;
- public float Unknown890; // offset: 2192, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 2192) = 1106247680;
- public float Unknown894; // offset: 2196, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v1 + 2196) = 1109393408;
- public float Unknown898; // offset: 2200, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2200) = 1065353216;
- public float Unknown89C; // offset: 2204, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 2204) = 0x40000000;
- public float Unknown8A0; // offset: 2208, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(v1 + 2208) = 1067030938;
- public float Unknown8A4; // offset: 2212, sz: 4, origin: 1135542272, parsed: 350 // line: *(_DWORD *)(v1 + 2212) = 1135542272;
- public float Unknown8A8; // offset: 2216, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 2216) = 1065353216;
- public float Unknown8AC; // offset: 2220, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 2220) = 1092616192;
- public float Unknown8B0; // offset: 2224, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(v1 + 2224) = 1112014848;
- public float Unknown8B4; // offset: 2228, sz: 4, origin: 1103626240, parsed: 25 // line: *(_DWORD *)(v1 + 2228) = 1103626240;
- public float Unknown8B8; // offset: 2232, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 2232) = 0x40000000;
- public float Unknown8BC; // offset: 2236, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown8C0; // offset: 2240, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2236) = 1065353216i64;
- public float Unknown8C4; // offset: 2244, sz: 4, origin: 1259902591, parsed: 9999999 // line: *(_DWORD *)(v1 + 2244) = 1259902591;
- public float Unknown8C8; // offset: 2248, sz: 4, origin: 1091567616, parsed: 9 // line: *(_DWORD *)(v1 + 2248) = 1091567616;
-
- // missing 4 bytes at offset 2248
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding8CC; // offset: 2252, sz: 4, comment: auto padding
-
- public long Unknown8D0; // offset: 2256, sz: 8, origin: 0i64, parsed: 0. comment: aligned to 8 bytes! a long. two floats or two ints? // line: *(_QWORD *)(v1 + 2256) = 0i64;
- public float Unknown8D8; // offset: 2264, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown8DC; // offset: 2268, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2264) = 1065353216i64;
- public float Unknown8E0; // offset: 2272, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 2272) = 0;
- public float Unknown8E4; // offset: 2276, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown8E8; // offset: 2280, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2276) = 1065353216i64; // moved
- public float Unknown8EC; // offset: 2284, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 2284) = 0;
- public float Unknown8F0; // offset: 2288, sz: 4, origin: 1148846080i64, parsed: 1000, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown8F4; // offset: 2292, sz: 4, origin: 1148846080i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2288) = 1148846080i64;
- public float Unknown8F8; // offset: 2296, sz: 4, origin: 1148846080i64, parsed: 1000, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown8FC; // offset: 2300, sz: 4, origin: 1148846080i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2296) = 1148846080i64;
- public long Unknown900; // offset: 2304, sz: 8, origin: 0i64, parsed: 0. comment: aligned to 8 bytes! a long. two floats or two ints? // line: *(_QWORD *)(v1 + 2304) = 0i64;
- public float Unknown908; // offset: 2312, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown90C; // offset: 2316, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2312) = 1065353216i64;
- public long Unknown910; // offset: 2320, sz: 8, origin: 0i64, parsed: 0. comment: aligned to 8 bytes! a long. two floats or two ints? // line: *(_QWORD *)(v1 + 2320) = 0i64;
- public float Unknown918; // offset: 2328, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown91C; // offset: 2332, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2328) = 1065353216i64;
- public float Unknown920; // offset: 2336, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 2336) = 0;
- public float Unknown924; // offset: 2340, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown928; // offset: 2344, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2340) = 1065353216i64; // moved
- public float Unknown92C; // offset: 2348, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 2348) = 0;
- public float Unknown930; // offset: 2352, sz: 4, origin: 1148846080i64, parsed: 1000, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown934; // offset: 2356, sz: 4, origin: 1148846080i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2352) = 1148846080i64;
- public float Unknown938; // offset: 2360, sz: 4, origin: 1148846080i64, parsed: 1000, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown93C; // offset: 2364, sz: 4, origin: 1148846080i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2360) = 1148846080i64;
- public long Unknown940; // offset: 2368, sz: 8, origin: 0i64, parsed: 0. comment: aligned to 8 bytes! a long. two floats or two ints? // line: *(_QWORD *)(v1 + 2368) = 0i64;
- public float Unknown948; // offset: 2376, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown94C; // offset: 2380, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2376) = 1065353216i64;
- public long Unknown950; // offset: 2384, sz: 8, origin: 0i64, parsed: 0. comment: aligned to 8 bytes! a long. two floats or two ints? // line: *(_QWORD *)(v1 + 2384) = 0i64;
- public float Unknown958; // offset: 2392, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown95C; // offset: 2396, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2392) = 1065353216i64;
- public float Unknown960; // offset: 2400, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 2400) = 0;
- public float Unknown964; // offset: 2404, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown968; // offset: 2408, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2404) = 1065353216i64;
- public float Unknown96C; // offset: 2412, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 2412) = 0; // moved
- public float Unknown970; // offset: 2416, sz: 4, origin: 1148846080i64, parsed: 1000, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown974; // offset: 2420, sz: 4, origin: 1148846080i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2416) = 1148846080i64;
- public float Unknown978; // offset: 2424, sz: 4, origin: 1148846080i64, parsed: 1000, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown97C; // offset: 2428, sz: 4, origin: 1148846080i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2424) = 1148846080i64;
- public long Unknown980; // offset: 2432, sz: 8, origin: 0i64, parsed: 0. comment: aligned to 8 bytes! a long. two floats or two ints? // line: *(_QWORD *)(v1 + 2432) = 0i64;
- public float Unknown988; // offset: 2440, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown98C; // offset: 2444, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 2440) = 1065353216i64;
- // line: return result;
- // line: }
-
- // no end padding needed
-
- // accumulated template size: 2448 (0x990)
- // number of properties parsed: 531
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcRobotGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcRobotGlobals.cs
deleted file mode 100644
index abb6df969..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcRobotGlobals.cs
+++ /dev/null
@@ -1,90 +0,0 @@
-namespace MBINCompiler.Models.Structs.Unfinished
-{
- public class GcRobotGlobals : NMSTemplate
- {
- public bool Unknown0;
- public bool Unknown1;
- public float Unknown4;
- public float Unknown8;
- public float UnknownC;
-
- public Vector4f Unknown10;
- public float Unknown20;
- public bool Unknown24;
- public float Unknown28;
- public float Unknown2C;
-
- public Vector4f Unknown30;
-
- public float Unknown40;
- public float Unknown44;
- public int Unknown48;
- public int Unknown4C;
-
- public int Unknown50;
- public int Unknown54;
- public float Unknown58;
- public float Unknown5C;
-
- public Vector4f Unknown60;
- public Vector4f Unknown70;
- public Vector4f Unknown80;
- public Vector4f Unknown90;
- public Vector4f UnknownA0;
- public Vector4f UnknownB0;
- public Vector4f UnknownC0;
- public Vector4f UnknownD0;
- public Vector4f UnknownE0;
-
- public float UnknownF0;
- public float UnknownF4;
-
- [NMS(Size = 8, Ignore = true)]
- public byte[] PaddingF8;
-
- [NMS(Size = 0x10)]
- public string Unknown100;
-
- public float Unknown110;
- public float Unknown114;
- public int Unknown118;
- public float Unknown11C;
-
- public float Unknown120;
- public float Unknown124;
- public float Unknown128;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding12C;
-
- public float Unknown130; // maybe int?
- public float Unknown134; // maybe int?
- public float Unknown138;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding13C;
-
- public Vector4f Unknown140;
-
- [NMS(Size = 0x10)]
- public string Unknown150;
-
- public float Unknown160;
- public float Unknown164;
- public float Unknown168;
- public float Unknown16C;
-
- public float Unknown170;
- public float Unknown174;
- public float Unknown178;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding17C;
-
- public float Unknown180; // maybe int?
- public float Unknown184; // maybe int?
- public float Unknown188;
- [NMS(Size = 4, Ignore = true)]
- public byte[] Padding18C;
-
- public Vector4f Unknown190;
- public GcDroneData Unknown1A0;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcSceneOptions.cs b/MBINCompiler/Models/Structs/Unfinished/GcSceneOptions.cs
deleted file mode 100644
index 500d80cec..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcSceneOptions.cs
+++ /dev/null
@@ -1,38 +0,0 @@
-namespace MBINCompiler.Models.Structs.Unfinished
-{
- public class GcSceneOptions : NMSTemplate // doesn't seem like any of this is used by the game..
- {
- public int Unknown0; // 2
- public int Unknown4; // 1
- public bool Unknown8; // 0
-
- [NMS(Size = 0x80)]
- public string Unknown9; // METADATA/SIMULATION/SOLARSYSTEM/BIOMES/SUPERBIOME/SUPERBIOME.MXML
- public bool Unknown89; // 0
-
- [NMS(Size = 0x80)]
- public string Unknown8A; // METADATA/SIMULATION/SOLARSYSTEM/BIOMES/DESERTBIOME.MXML
- public bool Unknown10A; // 0
-
- [NMS(Size = 0x80)]
- public string Unknown10B; // null
- public bool Unknown18B; // 0
-
- [NMS(Size = 0x80)]
- public string Unknown18C; // null
- public bool Unknown20C; // 0
-
- [NMS(Size = 0x80)]
- public string Unknown20D; // null
- public bool Unknown28D; // 0
-
- public float Unknown290; // -11188.0
- public float Unknown294; // 3950.0
- public float Unknown298; // 9578.0
- public float Unknown29C; // 0.0
- public float Unknown2A0; // 10.0
-
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding2A4;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcSkyGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcSkyGlobals.cs
deleted file mode 100644
index c85b8ddbb..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcSkyGlobals.cs
+++ /dev/null
@@ -1,245 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSkyGlobals : NMSTemplate
- {
- // generated with MBINRawTemplateParser
-
- // line: __int64 __fastcall sub_14015CE70(__int64 a1, __int64 a2)
- // line: {
- // line: __int64 v2; // r8@1
- // line: __int64 v3; // r8@1
- // line: __int64 v4; // r8@1
- // line: __int64 v5; // r8@1
- // line: __int64 v6; // r8@1
- // line: __int64 result; // rax@1
- // line: __int64 v8; // r8@1
- public float Unknown0; // offset: 0, sz: 4, origin: 1155596288, parsed: 1800 // line: *(_DWORD *)a1 = 1155596288;
- public bool Unknown4; // offset: 4, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(a1 + 4) = 1;
-
- // missing 11 bytes at offset 4
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0xB, Ignore = true)]
- public byte[] Padding5; // offset: 5, sz: 11, comment: auto padding
-
- public float Unknown10; // offset: 16, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float Unknown14; // offset: 20, sz: 4, origin: 1065353216i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 16) = 1065353216i64;
- public float Unknown18; // offset: 24, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 24) = 0;
-
- // missing 4 bytes at offset 24
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding1C; // offset: 28, sz: 4, comment: auto padding
-
- public float Unknown20; // offset: 32, sz: 4, origin: 1113325568, parsed: 55 // line: *(_DWORD *)(a1 + 32) = 1113325568;
- public bool Unknown24; // offset: 36, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(a1 + 36) = 0;
-
- // missing 3 bytes at offset 36
- // does 36 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding25; // offset: 37, sz: 3, comment: auto padding
-
- public float Unknown28; // offset: 40, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 40) = 0;
- public float Unknown2C; // offset: 44, sz: 4, origin: 1144258560, parsed: 720 // line: *(_DWORD *)(a1 + 44) = 1144258560;
- public float Unknown30; // offset: 48, sz: 4, origin: 1147207680, parsed: 900 // line: *(_DWORD *)(a1 + 48) = 1147207680;
- public float Unknown34; // offset: 52, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 52) = 1123024896;
- public float Unknown38; // offset: 56, sz: 4, origin: 1137836032, parsed: 420 // line: *(_DWORD *)(a1 + 56) = 1137836032;
- public float Unknown3C; // offset: 60, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(a1 + 60) = 1123024896;
- public float Unknown40; // offset: 64, sz: 4, origin: 1127481344, parsed: 180 // line: *(_DWORD *)(a1 + 64) = 1127481344;
- public float Unknown44; // offset: 68, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(a1 + 68) = 1125515264;
- public float Unknown48; // offset: 72, sz: 4, origin: 1131413504, parsed: 240 // line: *(_DWORD *)(a1 + 72) = 1131413504;
- public float Unknown4C; // offset: 76, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(a1 + 76) = 1101004800;
- public bool Unknown50; // offset: 80, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(a1 + 80) = 0;
-
- // missing 3 bytes at offset 80
- // does 80 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding51; // offset: 81, sz: 3, comment: auto padding
-
- public float Unknown54; // offset: 84, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 84) = 1065353216;
- public float Unknown58; // offset: 88, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 88) = 1077936128;
- public float Unknown5C; // offset: 92, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 92) = 1077936128;
- public float Unknown60; // offset: 96, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 96) = 1045220557;
- public float Unknown64; // offset: 100, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 100) = 1045220557;
- public float Unknown68; // offset: 104, sz: 4, origin: 1017370378, parsed: 0.02 // line: *(_DWORD *)(a1 + 104) = 1017370378;
- public float Unknown6C; // offset: 108, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(a1 + 108) = 1050253722;
- public float Unknown70; // offset: 112, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 112) = 1056964608;
- public bool Unknown74; // offset: 116, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(a1 + 116) = 1;
-
- // missing 11 bytes at offset 116
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0xB, Ignore = true)]
- public byte[] Padding75; // offset: 117, sz: 11, comment: auto padding
-
- public float Unknown80; // offset: 128, sz: 4, origin: 1107397053, parsed: 32.38451 // line: *(_DWORD *)(a1 + 128) = 1107397053;
- public float Unknown84; // offset: 132, sz: 4, origin: 1118282843, parsed: 83.82101 // line: *(_DWORD *)(a1 + 132) = 1118282843;
- public float Unknown88; // offset: 136, sz: 4, origin: -1037073462, parsed: -43.8787 // line: *(_DWORD *)(a1 + 136) = -1037073462;
-
- // missing 4 bytes at offset 136
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding8C; // offset: 140, sz: 4, comment: auto padding
-
- public float Unknown90; // offset: 144, sz: 4, origin: -1030061708, parsed: -77.25284 // line: *(_DWORD *)(a1 + 144) = -1030061708;
- public float Unknown94; // offset: 148, sz: 4, origin: 1115061758, parsed: 61.62304 // line: *(_DWORD *)(a1 + 148) = 1115061758;
- public float Unknown98; // offset: 152, sz: 4, origin: -1045512884, parsed: -21.84243 // line: *(_DWORD *)(a1 + 152) = -1045512884;
-
- // missing 4 bytes at offset 152
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding9C; // offset: 156, sz: 4, comment: auto padding
-
- public float UnknownA0; // offset: 160, sz: 4, origin: 1054530268, parsed: 0.427451 // line: *(_DWORD *)(a1 + 160) = 1054530268;
- public float UnknownA4; // offset: 164, sz: 4, origin: 1057589643, parsed: 0.537255 // line: *(_DWORD *)(a1 + 164) = 1057589643;
- public float UnknownA8; // offset: 168, sz: 4, origin: 1059826600, parsed: 0.670588 // line: *(_DWORD *)(a1 + 168) = 1059826600;
- public float UnknownAC; // offset: 172, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 172) = 1065353216;
- public float UnknownB0; // offset: 176, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 176) = 1065353216;
- public float UnknownB4; // offset: 180, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 180) = 1065353216;
- public float UnknownB8; // offset: 184, sz: 4, origin: 1063742603, parsed: 0.904 // line: *(_DWORD *)(a1 + 184) = 1063742603;
- public float UnknownBC; // offset: 188, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 188) = 1065353216;
- public float UnknownC0; // offset: 192, sz: 4, origin: 1039918957, parsed: 0.123 // line: *(_DWORD *)(a1 + 192) = 1039918957;
- public float UnknownC4; // offset: 196, sz: 4, origin: 1055353995, parsed: 0.452 // line: *(_DWORD *)(a1 + 196) = 1055353995;
- public float UnknownC8; // offset: 200, sz: 4, origin: 1063004406, parsed: 0.86 // line: *(_DWORD *)(a1 + 200) = 1063004406;
- public float UnknownCC; // offset: 204, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 204) = 1065353216;
- public float UnknownD0; // offset: 208, sz: 4, origin: 1064732459, parsed: 0.963 // line: *(_DWORD *)(a1 + 208) = 1064732459;
- public float UnknownD4; // offset: 212, sz: 4, origin: 1063960707, parsed: 0.917 // line: *(_DWORD *)(a1 + 212) = 1063960707;
- public float UnknownD8; // offset: 216, sz: 4, origin: 1063037960, parsed: 0.862 // line: *(_DWORD *)(a1 + 216) = 1063037960;
- public float UnknownDC; // offset: 220, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float UnknownE0; // offset: 224, sz: 4, origin: 1065353216i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 220) = 1065353216i64;
- public float UnknownE4; // offset: 228, sz: 4, origin: 1036697731, parsed: 0.099 // line: *(_DWORD *)(a1 + 228) = 1036697731;
- public float UnknownE8; // offset: 232, sz: 4, origin: 1058424226, parsed: 0.587 // line: *(_DWORD *)(a1 + 232) = 1058424226;
- public float UnknownEC; // offset: 236, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 236) = 1065353216;
- public float UnknownF0; // offset: 240, sz: 4, origin: 1063960707, parsed: 0.917 // line: *(_DWORD *)(a1 + 240) = 1063960707;
- public float UnknownF4; // offset: 244, sz: 4, origin: 1062903742, parsed: 0.854 // line: *(_DWORD *)(a1 + 244) = 1062903742;
- public float UnknownF8; // offset: 248, sz: 4, origin: 1062064882, parsed: 0.804 // line: *(_DWORD *)(a1 + 248) = 1062064882;
- public float UnknownFC; // offset: 252, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 252) = 1065353216;
- public float Unknown100; // offset: 256, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 256) = 1065353216;
- public float Unknown104; // offset: 260, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(a1 + 260) = 1053609165;
- public float Unknown108; // offset: 264, sz: 4, origin: 1051931443, parsed: 0.35 // line: *(_DWORD *)(a1 + 264) = 1051931443;
- public float Unknown10C; // offset: 268, sz: 4, origin: 1059481190, parsed: 0.65 // line: *(_DWORD *)(a1 + 268) = 1059481190;
- public float Unknown110; // offset: 272, sz: 4, origin: 1048576000, parsed: 0.25 // line: *(_DWORD *)(a1 + 272) = 1048576000;
- public float Unknown114; // offset: 276, sz: 4, origin: 1058977874, parsed: 0.62 // line: *(_DWORD *)(a1 + 276) = 1058977874;
- public float Unknown118; // offset: 280, sz: 4, origin: 1058977874, parsed: 0.62 // line: *(_DWORD *)(a1 + 280) = 1058977874;
- public float Unknown11C; // offset: 284, sz: 4, origin: 1059984507, parsed: 0.68 // line: *(_DWORD *)(a1 + 284) = 1059984507;
- public float Unknown120; // offset: 288, sz: 4, origin: 1059984507, parsed: 0.68 // line: *(_DWORD *)(a1 + 288) = 1059984507;
- public float Unknown124; // offset: 292, sz: 4, origin: 1060655596, parsed: 0.72 // line: *(_DWORD *)(a1 + 292) = 1060655596;
- public float Unknown128; // offset: 296, sz: 4, origin: 1059481190, parsed: 0.65 // line: *(_DWORD *)(a1 + 296) = 1059481190;
- public float Unknown12C; // offset: 300, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 300) = 1060320051;
- public float Unknown130; // offset: 304, sz: 4, origin: 1059481190, parsed: 0.65 // line: *(_DWORD *)(a1 + 304) = 1059481190;
- public float Unknown134; // offset: 308, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 308) = 1060320051;
- public float Unknown138; // offset: 312, sz: 4, origin: 1059481190, parsed: 0.65 // line: *(_DWORD *)(a1 + 312) = 1059481190;
- public float Unknown13C; // offset: 316, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 316) = 1060320051;
- public float Unknown140; // offset: 320, sz: 4, origin: 1059481190, parsed: 0.65 // line: *(_DWORD *)(a1 + 320) = 1059481190;
- public float Unknown144; // offset: 324, sz: 4, origin: 1059481190, parsed: 0.65 // line: *(_DWORD *)(a1 + 324) = 1059481190;
- public float Unknown148; // offset: 328, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(a1 + 328) = 1050253722;
- public float Unknown14C; // offset: 332, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 332) = 1056964608;
- public float Unknown150; // offset: 336, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(a1 + 336) = 1041865114;
- public float Unknown154; // offset: 340, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(a1 + 340) = 1050253722;
- public float Unknown158; // offset: 344, sz: 4, origin: 1062836634, parsed: 0.85 // line: *(_DWORD *)(a1 + 344) = 1062836634;
- public float Unknown15C; // offset: 348, sz: 4, origin: 1063675494i64, parsed: 0.9, comment: two packed floats in a QWORD?(1)
- public float Unknown160; // offset: 352, sz: 4, origin: 1063675494i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 348) = 1063675494i64;
- public float Unknown164; // offset: 356, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 356) = 1065353216;
- public float Unknown168; // offset: 360, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(a1 + 360) = 1053609165;
- public float Unknown16C; // offset: 364, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(a1 + 364) = 1058642330;
- public float Unknown170; // offset: 368, sz: 4, origin: 1039516303, parsed: 0.12 // line: *(_DWORD *)(a1 + 368) = 1039516303;
- public float Unknown174; // offset: 372, sz: 4, origin: 1022739087i64, parsed: 0.03, comment: two packed floats in a QWORD?(1)
- public float Unknown178; // offset: 376, sz: 4, origin: 1022739087i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 372) = 1022739087i64;
- public long Unknown17C; // offset: 380, sz: 8, origin: 0i64, parsed: 0. comment: either a long or two floats // line: *(_QWORD *)(a1 + 380) = 0i64;
- public float Unknown184; // offset: 388, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 388) = 0;
- public float Unknown188; // offset: 392, sz: 4, origin: 1036831949i64, parsed: 0.1, comment: two packed floats in a QWORD?(1)
- public float Unknown18C; // offset: 396, sz: 4, origin: 1036831949i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 392) = 1036831949i64;
- public float Unknown190; // offset: 400, sz: 4, origin: -1105618534, parsed: -0.15 // line: *(_DWORD *)(a1 + 400) = -1105618534;
- public float Unknown194; // offset: 404, sz: 4, origin: 1025758986, parsed: 0.04 // line: *(_DWORD *)(a1 + 404) = 1025758986;
- public float Unknown198; // offset: 408, sz: 4, origin: -1119040307, parsed: -0.05 // line: *(_DWORD *)(a1 + 408) = -1119040307;
- public float Unknown19C; // offset: 412, sz: 4, origin: 1022739087, parsed: 0.03 // line: *(_DWORD *)(a1 + 412) = 1022739087;
- public float Unknown1A0; // offset: 416, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 416) = 1036831949;
- public float Unknown1A4; // offset: 420, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(a1 + 420) = 1053609165;
- public float Unknown1A8; // offset: 424, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 424) = 1045220557;
- public float Unknown1AC; // offset: 428, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(a1 + 428) = 1058642330;
- public float Unknown1B0; // offset: 432, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(a1 + 432) = 1058642330;
- public float Unknown1B4; // offset: 436, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 436) = 1036831949;
- public float Unknown1B8; // offset: 440, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 440) = 1036831949;
- public float Unknown1BC; // offset: 444, sz: 4, origin: 1059481190, parsed: 0.65 // line: *(_DWORD *)(a1 + 444) = 1059481190;
- public float Unknown1C0; // offset: 448, sz: 4, origin: 1059481190, parsed: 0.65 // line: *(_DWORD *)(a1 + 448) = 1059481190;
- public bool Unknown1C4; // offset: 452, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(a1 + 452) = 0;
-
- // missing 3 bytes at offset 452
- // does 452 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding1C5; // offset: 453, sz: 3, comment: auto padding
-
- public float Unknown1C8; // offset: 456, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 456) = 0;
- public float Unknown1CC; // offset: 460, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(a1 + 460) = 1050253722;
- public float Unknown1D0; // offset: 464, sz: 4, origin: 1064849900, parsed: 0.97 // line: *(_DWORD *)(a1 + 464) = 1064849900;
- public float Unknown1D4; // offset: 468, sz: 4, origin: 1094713344, parsed: 12 // line: *(_DWORD *)(a1 + 468) = 1094713344;
- public float Unknown1D8; // offset: 472, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 472) = 1065353216;
- public float Unknown1DC; // offset: 476, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(a1 + 476) = 1053609165;
- public float Unknown1E0; // offset: 480, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 480) = 1065353216;
- public float Unknown1E4; // offset: 484, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 484) = 1065353216;
- public float Unknown1E8; // offset: 488, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 488) = 1065353216;
- public float Unknown1EC; // offset: 492, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float Unknown1F0; // offset: 496, sz: 4, origin: 1065353216i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 492) = 1065353216i64;
- public float Unknown1F4; // offset: 500, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(a1 + 500) = 1053609165;
- public float Unknown1F8; // offset: 504, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 504) = 1056964608;
- public float Unknown1FC; // offset: 508, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 508) = 1065353216;
- public float Unknown200; // offset: 512, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 512) = 1056964608;
- public float Unknown204; // offset: 516, sz: 4, origin: 1094713344i64, parsed: 12, comment: two packed floats in a QWORD?(1)
- public float Unknown208; // offset: 520, sz: 4, origin: 1094713344i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 516) = 1094713344i64;
- public GcFogProperties Template20C; // offset: 524, sz: 768, origin: sub_14015A680(a1 + 524);, comment: call sub // line: sub_14015A680(a1 + 524);
- public GcFogProperties Template2E8; // offset: 744, sz: 768, origin: sub_14015A680(v2 + 744);, comment: call sub // line: sub_14015A680(v2 + 744);
- public GcFogProperties Template3C4; // offset: 964, sz: 768, origin: sub_14015A680(v3 + 964);, comment: call sub // line: sub_14015A680(v3 + 964);
- public GcFogProperties Template4A0; // offset: 1184, sz: 768, origin: sub_14015A680(v4 + 1184);, comment: call sub // line: sub_14015A680(v4 + 1184);
- public GcSpaceSkyProperties Template580; // offset: 1408, sz: 304, origin: sub_14015B150(v5 + 1408);, comment: call sub // line: sub_14015B150(v5 + 1408);
- public GcSpaceSkyProperties Template6B0; // offset: 1712, sz: 304, origin: result = sub_14015B150(v6 + 1712);, comment: call sub // line: result = sub_14015B150(v6 + 1712);
- public float Unknown7E0; // offset: 2016, sz: 4, origin: -1082130432, parsed: -1 // line: *(_DWORD *)(v8 + 2016) = -1082130432;
- public float Unknown7E4; // offset: 2020, sz: 4, origin: -1082130432i64, parsed: -1, comment: two packed floats in a QWORD?(1)
- public float Unknown7E8; // offset: 2024, sz: 4, origin: -1082130432i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v8 + 2020) = -1082130432i64;
-
- // missing 4 bytes at offset 2020
- // could be a subroutine, padding or something that the parser skipped
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding7EC; // offset: 2028, sz: 4, comment: auto padding
-
- public float Unknown7F0; // offset: 2032, sz: 4, origin: 1049515524, parsed: 0.278 // line: *(_DWORD *)(v8 + 2032) = 1049515524;
- public float Unknown7F4; // offset: 2036, sz: 4, origin: 1057786692, parsed: 0.549 // line: *(_DWORD *)(v8 + 2036) = 1057786692;
- public float Unknown7F8; // offset: 2040, sz: 4, origin: 1058877211, parsed: 0.614 // line: *(_DWORD *)(v8 + 2040) = 1058877211;
- public float Unknown7FC; // offset: 2044, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2044) = 1065353216;
- public float Unknown800; // offset: 2048, sz: 4, origin: 1049515524, parsed: 0.278 // line: *(_DWORD *)(v8 + 2048) = 1049515524;
- public float Unknown804; // offset: 2052, sz: 4, origin: 1057786692, parsed: 0.549 // line: *(_DWORD *)(v8 + 2052) = 1057786692;
- public float Unknown808; // offset: 2056, sz: 4, origin: 1058877211, parsed: 0.614 // line: *(_DWORD *)(v8 + 2056) = 1058877211;
- public float Unknown80C; // offset: 2060, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2060) = 1065353216;
- public float Unknown810; // offset: 2064, sz: 4, origin: 1065286107, parsed: 0.996 // line: *(_DWORD *)(v8 + 2064) = 1065286107;
- public float Unknown814; // offset: 2068, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2068) = 1065353216;
- public float Unknown818; // offset: 2072, sz: 4, origin: 1062501089, parsed: 0.83 // line: *(_DWORD *)(v8 + 2072) = 1062501089;
- public float Unknown81C; // offset: 2076, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2076) = 1065353216;
- public float Unknown820; // offset: 2080, sz: 4, origin: 1032134328, parsed: 0.065 // line: *(_DWORD *)(v8 + 2080) = 1032134328;
- public float Unknown824; // offset: 2084, sz: 4, origin: 1064497578, parsed: 0.949 // line: *(_DWORD *)(v8 + 2084) = 1064497578;
- public float Unknown828; // offset: 2088, sz: 4, origin: 1042670420, parsed: 0.162 // line: *(_DWORD *)(v8 + 2088) = 1042670420;
- public float Unknown82C; // offset: 2092, sz: 4, origin: 1065353216i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float Unknown830; // offset: 2096, sz: 4, origin: 1065353216i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v8 + 2092) = 1065353216i64;
- public float Unknown834; // offset: 2100, sz: 4, origin: 1058994651, parsed: 0.621 // line: *(_DWORD *)(v8 + 2100) = 1058994651;
- public float Unknown838; // offset: 2104, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2104) = 1065353216;
- public float Unknown83C; // offset: 2108, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2108) = 1065353216;
- public float Unknown840; // offset: 2112, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2112) = 1065353216;
- public float Unknown844; // offset: 2116, sz: 4, origin: 1031396131i64, parsed: 0.061, comment: two packed floats in a QWORD?(1)
- public float Unknown848; // offset: 2120, sz: 4, origin: 1031396131i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v8 + 2116) = 1031396131i64;
- public float Unknown84C; // offset: 2124, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2124) = 1065353216;
- public float Unknown850; // offset: 2128, sz: 4, origin: 990057071, parsed: 0.002 // line: *(_DWORD *)(v8 + 2128) = 990057071;
- public float Unknown854; // offset: 2132, sz: 4, origin: 1019517862, parsed: 0.024 // line: *(_DWORD *)(v8 + 2132) = 1019517862;
- public float Unknown858; // offset: 2136, sz: 4, origin: 1029248647, parsed: 0.053 // line: *(_DWORD *)(v8 + 2136) = 1029248647;
- public float Unknown85C; // offset: 2140, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2140) = 1065353216;
- public float Unknown860; // offset: 2144, sz: 4, origin: 1006834287, parsed: 0.008 // line: *(_DWORD *)(v8 + 2144) = 1006834287;
- public float Unknown864; // offset: 2148, sz: 4, origin: 1029248647, parsed: 0.053 // line: *(_DWORD *)(v8 + 2148) = 1029248647;
- public float Unknown868; // offset: 2152, sz: 4, origin: 1036831949i64, parsed: 0.1, comment: two packed floats in a QWORD?(1)
- public float Unknown86C; // offset: 2156, sz: 4, origin: 1036831949i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v8 + 2152) = 1036831949i64;
- public float Unknown870; // offset: 2160, sz: 4, origin: 1041999331, parsed: 0.152 // line: *(_DWORD *)(v8 + 2160) = 1041999331;
- public float Unknown874; // offset: 2164, sz: 4, origin: 1050924810, parsed: 0.32 // line: *(_DWORD *)(v8 + 2164) = 1050924810;
- public float Unknown878; // offset: 2168, sz: 4, origin: 1039650521, parsed: 0.121 // line: *(_DWORD *)(v8 + 2168) = 1039650521;
- public float Unknown87C; // offset: 2172, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2172) = 1065353216;
- public float Unknown880; // offset: 2176, sz: 4, origin: 1053542056, parsed: 0.398 // line: *(_DWORD *)(v8 + 2176) = 1053542056;
- public float Unknown884; // offset: 2180, sz: 4, origin: 1056025084, parsed: 0.472 // line: *(_DWORD *)(v8 + 2180) = 1056025084;
- public float Unknown888; // offset: 2184, sz: 4, origin: 1058256454, parsed: 0.577 // line: *(_DWORD *)(v8 + 2184) = 1058256454;
- public float Unknown88C; // offset: 2188, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v8 + 2188) = 1065353216;
- // line: return result;
- // line: }
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcSmokeTestOptions.cs b/MBINCompiler/Models/Structs/Unfinished/GcSmokeTestOptions.cs
deleted file mode 100644
index 2ab603fc1..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcSmokeTestOptions.cs
+++ /dev/null
@@ -1,18 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSmokeTestOptions : NMSTemplate
- {
- public float Unknown0; // 20.0
- public float Unknown4; // 0.1
- public float Unknown8; // 4.5
- public float UnknownC; // 5
-
- public int Unknown10; // 0 (unused?)
- public int Unknown14; // 0
- public int Unknown18; // 0 (unused?)
- public int Unknown1C; // 25 (unused?)
-
- public float Unknown20; // 0.3
- public float Unknown24; // 60.0
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcSolarGenerationGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcSolarGenerationGlobals.cs
deleted file mode 100644
index 7d6fe3022..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcSolarGenerationGlobals.cs
+++ /dev/null
@@ -1,104 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcSolarGenerationGlobals : NMSTemplate
- {
- public bool Unknown0;
-
- [NMS(Size = 0xF, Ignore = true)]
- public byte[] Padding1;
-
- public float Unknown10;
- public float Unknown14;
- public float Unknown18; // unused?
- public float Unknown1C; // unused?
-
- public float MinPlanetDistance;
- public float MaxPlanetDistance;
- public bool Unknown28; // unused?
- public float Unknown2C; // unused?
-
- public bool Unknown30;
- public float Unknown34; // unused?
- public float Unknown38; // unused?
- public float Unknown3C; // qword?
-
- public float Unknown40; // unused?
- public float Unknown44;
- public float Unknown48;
- public float Unknown4C;
-
- public float Unknown50;
- public int Unknown54;
- public int Unknown58;
- public float Unknown5C;
-
- public int Unknown60;
- public int Unknown64;
- public float Unknown68;
- public float Unknown6C;
-
- public float Unknown70;
- public bool Unknown74;
- public float Unknown78;
- public float Unknown7C;
-
- public int Unknown80;
- public float Unknown84; // unused?
- public float Unknown88; // unused?
- public float Unknown8C;
-
- public float Unknown90;
- public float Unknown94;
- public float Unknown98;
- public float Unknown9C;
-
- public float UnknownA0;
- public float UnknownA4;
- public float UnknownA8;
- public float UnknownAC;
-
- public float UnknownB0;
- public float UnknownB4;
- public float UnknownB8;
- public float UnknownAsteroidSpacing;
-
- public float UnknownAsteroidFadeIn;
- public float UnknownC4;
- public int UnknownAsteroidMinDropAmount;
- public int UnknownAsteroidMaxDropAmount;
-
- [NMS(Size = 16)]
- public string UnknownAsteroidDroppedItem;
-
- public float SmallAsteroidScale;
- public float SmallAsteroidSpacing;
- public float SmallAsteroidFadeIn;
- public float UnknownEC;
-
- public int SmallAsteroidMinDropAmount;
- public int SmallAsteroidMaxDropAmount;
-
- [NMS(Size = 0x10)]
- public string SmallAsteroidDroppedItem;
-
- public float Unknown108; // unused?
- public float Unknown10C; // unused?
-
- public float LargeAsteroidSpacing_maybe;
- public float Unknown114;
- public float LargeAsteroidFadeIn_maybe;
- public float Unknown11C;
-
- public float Unknown120; // unused?
- public float Unknown124; // unused?
- public int Unknown128;
- public float Unknown12C;
-
- public float Unknown130;
-
- [NMS(Size = 0x6)]
- public Vector3i[] Unknown134;
-
- public int Unknown17C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcSpaceshipGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcSpaceshipGlobals.cs
deleted file mode 100644
index 139430568..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcSpaceshipGlobals.cs
+++ /dev/null
@@ -1,361 +0,0 @@
-// generated output for subroutine:
-// char *__fastcall GcSpaceshipGlobals_LoadDefaults(__int64 a1) -----> hash: 3C805E77
-// hash of whole input: A1693D66
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcSpaceshipGlobals : NMSTemplate
- {
- // generated with MBINRawTemplateParser
-
- // line: char *__fastcall GcSpaceshipGlobals_LoadDefaults(__int64 a1)
- // line: {
- // line: __int64 v1; // rdi@1
- // line: __int64 v2; // rdx@1
- // line: char *result; // rax@1
- public bool Unknown0; // offset: 0, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)a1 = 1;
-
- // missing 3 bytes at offset 0
- // does 0 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding1; // offset: 1, sz: 3, comment: auto padding
-
- public float Unknown4; // offset: 4, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(a1 + 4) = 0x3F800000;
- public float Unknown8; // offset: 8, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 8) = 0x40000000;
- public float UnknownC; // offset: 0xC, sz: 4, origin: 0x437A0000, parsed: 250 // line: *(_DWORD *)(a1 + 0xC) = 0x437A0000;
- public float Unknown10; // offset: 0x10, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(a1 + 0x10) = 0x43FA0000;
- public float Unknown14; // offset: 0x14, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(a1 + 0x14) = 0x41700000;
- public float Unknown18; // offset: 0x18, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(a1 + 0x18) = 0x41700000;
- public float Unknown1C; // offset: 0x1C, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(a1 + 0x1C) = 0x42480000;
- public float Unknown20; // offset: 0x20, sz: 4, origin: 0x43160000, parsed: 150 // line: *(_DWORD *)(a1 + 0x20) = 0x43160000;
- public float Unknown24; // offset: 0x24, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(a1 + 0x24) = 0x3F800000;
- public float Unknown28; // offset: 0x28, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(a1 + 0x28) = 0x42C80000;
- public float Unknown2C; // offset: 0x2C, sz: 4, origin: 0xC1F00000, parsed: -30 // line: *(_DWORD *)(a1 + 0x2C) = 0xC1F00000;
- public float Unknown30; // offset: 0x30, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 0x30) = 0x40000000;
- public float Unknown34; // offset: 0x34, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(a1 + 0x34) = 0x3F4CCCCD;
- public float Unknown38; // offset: 0x38, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(a1 + 0x38) = 0x41200000;
- public float Unknown3C; // offset: 0x3C, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(a1 + 0x3C) = 0x41200000;
- public float Unknown40; // offset: 0x40, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 0x40) = 0x40000000;
- public float Unknown44; // offset: 0x44, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(a1 + 0x44) = 0x41200000;
- public float Unknown48; // offset: 0x48, sz: 4, origin: 0x42700000, parsed: 60 // line: *(_DWORD *)(a1 + 0x48) = 0x42700000;
- public float Unknown4C; // offset: 0x4C, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(a1 + 0x4C) = 0x3F99999A;
- public float Unknown50; // offset: 0x50, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(a1 + 0x50) = 0x3F000000;
- public float Unknown54; // offset: 0x54, sz: 4, origin: 0x41F00000, parsed: 30 // line: *(_DWORD *)(a1 + 0x54) = 0x41F00000;
- public float Unknown58; // offset: 0x58, sz: 4, origin: 0xC0000000, parsed: -2 // line: *(_DWORD *)(a1 + 0x58) = 0xC0000000;
- public float Unknown5C; // offset: 0x5C, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(a1 + 0x5C) = 0x41200000;
- public float Unknown60; // offset: 0x60, sz: 4, origin: 0xC0000000, parsed: -2 // line: *(_DWORD *)(a1 + 0x60) = 0xC0000000;
- public float Unknown64; // offset: 0x64, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 0x64) = 0x40000000;
- public int Unknown68; // offset: 0x68, sz: 4, origin: 4, parsed: 4 // line: *(_DWORD *)(a1 + 0x68) = 4;
- public float Unknown6C; // offset: 0x6C, sz: 4, origin: 0x453B8000, parsed: 3000 // line: *(_DWORD *)(a1 + 0x6C) = 0x453B8000;
- public float Unknown70; // offset: 0x70, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(a1 + 0x70) = 0x447A0000;
- public float Unknown74; // offset: 0x74, sz: 4, origin: 0x44480000, parsed: 800 // line: *(_DWORD *)(a1 + 0x74) = 0x44480000;
- public float Unknown78; // offset: 0x78, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(a1 + 0x78) = 0x42C80000;
- public float Unknown7C; // offset: 0x7C, sz: 4, origin: 0x43480000, parsed: 200 // line: *(_DWORD *)(a1 + 0x7C) = 0x43480000;
- public float Unknown80; // offset: 0x80, sz: 4, origin: 0x459C4000i64, parsed: 5000, comment: two packed floats in a QWORD?(1)
- public float Unknown84; // offset: 132, sz: 4, origin: 0x459C4000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 0x80) = 0x459C4000i64;
- public float Unknown88; // offset: 0x88, sz: 4, origin: 0x3F733333, parsed: 0.95 // line: *(_DWORD *)(a1 + 0x88) = 0x3F733333;
- public float Unknown8C; // offset: 0x8C, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(a1 + 0x8C) = 0x3E4CCCCD;
- public float Unknown90; // offset: 0x90, sz: 4, origin: 0x3BA3D70A, parsed: 0.005 // line: *(_DWORD *)(a1 + 0x90) = 0x3BA3D70A;
- public float Unknown94; // offset: 0x94, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(a1 + 0x94) = 0x41700000;
- public float Unknown98; // offset: 0x98, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(a1 + 0x98) = 0x3F800000;
- public float Unknown9C; // offset: 0x9C, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(a1 + 0x9C) = 0x40A00000;
- public float UnknownA0; // offset: 0xA0, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(a1 + 0xA0) = 0x3F800000;
-
- public GcPlayerSpaceshipControlData UnknownA4;
-
- public float Unknown194; // offset: 0x194, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x194) = 0x41700000;
- public float Unknown198; // offset: 0x198, sz: 4, origin: 0x43C80000, parsed: 400 // line: *(_DWORD *)(v1 + 0x198) = 0x43C80000;
- public float Unknown19C; // offset: 0x19C, sz: 4, origin: 0x41000000, parsed: 8 // line: *(_DWORD *)(v1 + 0x19C) = 0x41000000;
- public float Unknown1A0; // offset: 0x1A0, sz: 4, origin: 0x3F8CCCCD, parsed: 1.1 // line: *(_DWORD *)(v1 + 0x1A0) = 0x3F8CCCCD;
- public float Unknown1A4; // offset: 0x1A4, sz: 4, origin: 0x3F666666, parsed: 0.9 // line: *(_DWORD *)(v1 + 0x1A4) = 0x3F666666;
- public float Unknown1A8; // offset: 0x1A8, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x1A8) = 0x40400000;
- public int Unknown1AC; // offset: 0x1AC, sz: 8, origin: 5i64, parsed: 5 // line: *(_QWORD *)(v1 + 0x1AC) = 5i64;
- public float Unknown1B0;
- public float Unknown1B4; // offset: 0x1B4, sz: 4, origin: 0x40A00000i64, parsed: 5, comment: two packed floats in a QWORD?(1)
- public float Unknown1B8; // offset: 440, sz: 4, origin: 0x40A00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x1B4) = 0x40A00000i64;
- public float Unknown1BC; // offset: 0x1BC, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x1BC) = 0x41200000;
- public float Unknown1C0; // offset: 0x1C0, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x1C0) = 0x42C80000;
- public float Unknown1C4; // offset: 0x1C4, sz: 4, origin: 0x447A0000i64, parsed: 1000, comment: two packed floats in a QWORD?(1)
- public float Unknown1C8; // offset: 456, sz: 4, origin: 0x447A0000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x1C4) = 0x447A0000i64;
- public float Unknown1CC; // offset: 0x1CC, sz: 4, origin: 0x40A00000i64, parsed: 5, comment: two packed floats in a QWORD?(1)
- public float Unknown1D0; // offset: 464, sz: 4, origin: 0x40A00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x1CC) = 0x40A00000i64;
- public float Unknown1D4; // offset: 0x1D4, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x1D4) = 0x41200000;
- public float Unknown1D8; // offset: 0x1D8, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x1D8) = 0x42C80000;
- public float Unknown1DC; // offset: 0x1DC, sz: 4, origin: 0x447A0000i64, parsed: 1000, comment: two packed floats in a QWORD?(1)
- public float Unknown1E0; // offset: 480, sz: 4, origin: 0x447A0000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x1DC) = 0x447A0000i64;
- public float Unknown1E4; // offset: 0x1E4, sz: 4, origin: 0x40A00000i64, parsed: 5, comment: two packed floats in a QWORD?(1)
- public float Unknown1E8; // offset: 488, sz: 4, origin: 0x40A00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x1E4) = 0x40A00000i64;
- public float Unknown1EC; // offset: 0x1EC, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x1EC) = 0x41200000;
- public float Unknown1F0; // offset: 0x1F0, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x1F0) = 0x42C80000;
- public float Unknown1F4; // offset: 0x1F4, sz: 4, origin: 0x447A0000i64, parsed: 1000, comment: two packed floats in a QWORD?(1)
- public float Unknown1F8; // offset: 504, sz: 4, origin: 0x447A0000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x1F4) = 0x447A0000i64;
- public float Unknown1FC;
- public float Unknown200; // offset: 0x200, sz: 4, origin: 0x40A00000i64, parsed: 5, comment: two packed floats in a QWORD?(1)
- public float Unknown204; // offset: 516, sz: 4, origin: 0x40A00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x200) = 0x40A00000i64;
- public float Unknown208; // offset: 0x208, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x208) = 0x41200000;
- public float Unknown20C; // offset: 0x20C, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x20C) = 0x42C80000;
- public float Unknown210; // offset: 0x210, sz: 4, origin: 0x447A0000i64, parsed: 1000, comment: two packed floats in a QWORD?(1)
- public float Unknown214; // offset: 532, sz: 4, origin: 0x447A0000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x210) = 0x447A0000i64;
- public float Unknown218; // offset: 0x218, sz: 4, origin: 0x40A00000i64, parsed: 5, comment: two packed floats in a QWORD?(1)
- public float Unknown21C; // offset: 540, sz: 4, origin: 0x40A00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x218) = 0x40A00000i64;
- public float Unknown220; // offset: 0x220, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x220) = 0x41200000;
- public float Unknown224; // offset: 0x224, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x224) = 0x42C80000;
- public float Unknown228; // offset: 0x228, sz: 4, origin: 0x447A0000i64, parsed: 1000, comment: two packed floats in a QWORD?(1)
- public float Unknown22C; // offset: 556, sz: 4, origin: 0x447A0000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x228) = 0x447A0000i64;
- public float Unknown230; // offset: 0x230, sz: 4, origin: 0x40A00000i64, parsed: 5, comment: two packed floats in a QWORD?(1)
- public float Unknown234; // offset: 564, sz: 4, origin: 0x40A00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x230) = 0x40A00000i64;
- public float Unknown238; // offset: 0x238, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x238) = 0x41200000;
- public float Unknown23C; // offset: 0x23C, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x23C) = 0x42C80000;
- public float Unknown240; // offset: 0x240, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x240) = 0x447A0000;
- public int Unknown244; // offset: 0x244, sz: 8, origin: 0x32i64, parsed: 50 // line: *(_QWORD *)(v1 + 0x244) = 0x32i64;
- public int Unknown248; // empty? (244 was LONG, but LONGs have to be aligned to 0x8, so it must be an int?)
- // line: *(_QWORD *)(v1 + 0x24C) = v2;
-
- // missing 8 bytes at offset 580
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding24C; // offset: 588, sz: 8, comment: auto padding
-
- public float Unknown254; // offset: 0x254, sz: 4, origin: 0x40A00000i64, parsed: 5, comment: two packed floats in a QWORD?(1)
- public float Unknown258; // offset: 600, sz: 4, origin: 0x40A00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x254) = 0x40A00000i64;
- public float Unknown25C; // offset: 0x25C, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x25C) = 0x41200000;
- public float Unknown260; // offset: 0x260, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x260) = 0x42C80000;
- public float Unknown264; // offset: 0x264, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x264) = 0x447A0000;
- public float Unknown268; // offset: 0x268, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x268) = 0x40000000;
- public float Unknown26C; // offset: 0x26C, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x26C) = 0x40400000;
- public float Unknown270; // offset: 0x270, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x270) = 0x40400000;
- public float Unknown274; // offset: 0x274, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x274) = 0x42480000;
- public float Unknown278; // offset: 0x278, sz: 4, origin: 0x43960000, parsed: 300 // line: *(_DWORD *)(v1 + 0x278) = 0x43960000;
- public float Unknown27C; // offset: 0x27C, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x27C) = 0x3F000000;
- public float Unknown280; // offset: 0x280, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x280) = 0x40000000;
- public float Unknown284; // offset: 0x284, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x284) = 0x43FA0000;
- public float Unknown288; // offset: 0x288, sz: 4, origin: 0x442F0000, parsed: 700 // line: *(_DWORD *)(v1 + 0x288) = 0x442F0000;
- public float Unknown28C; // offset: 0x28C, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x28C) = 0x3F000000;
- public float Unknown290; // offset: 0x290, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x290) = 0x40000000;
- public float Unknown294; // offset: 0x294, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x294) = 0x40000000;
- public float Unknown298; // offset: 0x298, sz: 4, origin: 0x469C4000, parsed: 20000 // line: *(_DWORD *)(v1 + 0x298) = 0x469C4000;
- public float Unknown29C; // offset: 0x29C, sz: 4, origin: 0x3DCCCCCD, parsed: 0.1 // line: *(_DWORD *)(v1 + 0x29C) = 0x3DCCCCCD;
- public float Unknown2A0; // offset: 0x2A0, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x2A0) = 0x41200000;
- public float Unknown2A4; // offset: 0x2A4, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x2A4) = 0x40000000;
- public float Unknown2A8; // offset: 0x2A8, sz: 4, origin: 0x459C4000, parsed: 5000 // line: *(_DWORD *)(v1 + 0x2A8) = 0x459C4000;
- public float Unknown2AC; // offset: 0x2AC, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x2AC) = 0x44FA0000;
- public float Unknown2B0; // offset: 0x2B0, sz: 4, origin: 0x451C4000, parsed: 2500 // line: *(_DWORD *)(v1 + 0x2B0) = 0x451C4000;
- public float Unknown2B4; // offset: 0x2B4, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x2B4) = 0x42C80000;
- public float Unknown2B8; // offset: 0x2B8, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x2B8) = 0x447A0000;
- public float Unknown2BC; // offset: 0x2BC, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x2BC) = 0x43FA0000;
- public float Unknown2C0; // offset: 0x2C0, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x2C0) = 0x3F000000;
- public float Unknown2C4; // offset: 0x2C4, sz: 4, origin: 0x40A00000i64, parsed: 5, comment: two packed floats in a QWORD?(1)
- public float Unknown2C8; // offset: 712, sz: 4, origin: 0x40A00000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x2C4) = 0x40A00000i64;
- public float Unknown2CC; // offset: 0x2CC, sz: 4, origin: 0x3F666666, parsed: 0.9 // line: *(_DWORD *)(v1 + 0x2CC) = 0x3F666666;
- public float Unknown2D0; // offset: 0x2D0, sz: 4, origin: 0x3F666666i64, parsed: 0.9, comment: two packed floats in a QWORD?(1)
- public float Unknown2D4; // offset: 724, sz: 4, origin: 0x3F666666i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x2D0) = 0x3F666666i64;
- public float Unknown2D8; // offset: 0x2D8, sz: 4, origin: 0x44480000, parsed: 800 // line: *(_DWORD *)(v1 + 0x2D8) = 0x44480000;
- public float Unknown2DC; // offset: 0x2DC, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x2DC) = 0x40A00000;
- public float Unknown2E0; // offset: 0x2E0, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x2E0) = 0x3FC00000;
- public float Unknown2E4; // offset: 0x2E4, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x2E4) = 0x3E4CCCCD;
- public float Unknown2E8; // offset: 0x2E8, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x2E8) = 0x41200000;
- public float Unknown2EC; // offset: 0x2EC, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x2EC) = 0x3F800000;
- public float Unknown2F0; // offset: 0x2F0, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x2F0) = 0x40A00000;
- public float Unknown2F4; // offset: 0x2F4, sz: 4, origin: 0x3E19999A, parsed: 0.15 // line: *(_DWORD *)(v1 + 0x2F4) = 0x3E19999A;
- public float Unknown2F8; // offset: 0x2F8, sz: 4, origin: 0x40800000, parsed: 4 // line: *(_DWORD *)(v1 + 0x2F8) = 0x40800000;
- public int Unknown2FC; // offset: 0x2FC, sz: 4, origin: 0x1F4, parsed: 500 // line: *(_DWORD *)(v1 + 0x2FC) = 0x1F4;
-
- public bool Unknown300; // unused?
- public bool Unknown301; // used!
-
- public float Unknown304; // offset: 0x304, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x304) = 0x41A00000;
- public float Unknown308; // offset: 0x308, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x308) = 0x41200000;
- public float Unknown30C; // offset: 0x30C, sz: 4, origin: 0x42200000, parsed: 40 // line: *(_DWORD *)(v1 + 0x30C) = 0x42200000;
- public float Unknown310; // offset: 0x310, sz: 4, origin: 0x3ECCCCCD, parsed: 0.4 // line: *(_DWORD *)(v1 + 0x310) = 0x3ECCCCCD;
- public float Unknown314; // offset: 0x314, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x314) = 0x3FC00000;
- public float Unknown318; // offset: 0x318, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x318) = 0x44FA0000;
- public float Unknown31C; // offset: 0x31C, sz: 4, origin: 0x453B8000, parsed: 3000 // line: *(_DWORD *)(v1 + 0x31C) = 0x453B8000;
- public float Unknown320; // offset: 0x320, sz: 4, origin: 0x442F0000, parsed: 700 // line: *(_DWORD *)(v1 + 0x320) = 0x442F0000;
- public float Unknown324; // offset: 0x324, sz: 4, origin: 0x44480000, parsed: 800 // line: *(_DWORD *)(v1 + 0x324) = 0x44480000;
- public float Unknown328; // offset: 0x328, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x328) = 0x41200000;
- public float Unknown32C; // offset: 0x32C, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x32C) = 0x44FA0000;
- public float Unknown330; // offset: 0x330, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x330) = 0x41700000;
- public float Unknown334; // offset: 0x334, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x334) = 0x41200000;
- public float Unknown338; // offset: 0x338, sz: 4, origin: 0x42100000, parsed: 36 // line: *(_DWORD *)(v1 + 0x338) = 0x42100000;
- public float Unknown33C; // offset: 0x33C, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x33C) = 0x3F333333;
- public float Unknown340; // offset: 0x340, sz: 4, origin: 0x437A0000, parsed: 250 // line: *(_DWORD *)(v1 + 0x340) = 0x437A0000;
- public float Unknown344; // offset: 0x344, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x344) = 0x40000000;
- public float Unknown348; // offset: 0x348, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x348) = 0x41700000;
- public float Unknown34C; // offset: 0x34C, sz: 4, origin: 0x40200000, parsed: 2.5 // line: *(_DWORD *)(v1 + 0x34C) = 0x40200000;
- public float Unknown350; // offset: 0x350, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x350) = 0x3F000000;
- public float Unknown354; // offset: 0x354, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x354) = 0x3F800000;
- public float Unknown358; // offset: 0x358, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x358) = 0x3F000000;
- public float Unknown35C; // offset: 0x35C, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x35C) = 0x3F333333;
- public float Unknown360; // offset: 0x360, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x360) = 0x3E4CCCCD;
- public float Unknown364; // offset: 0x364, sz: 4, origin: 0x40200000, parsed: 2.5 // line: *(_DWORD *)(v1 + 0x364) = 0x40200000;
- public float Unknown368; // offset: 0x368, sz: 4, origin: 0x40200000, parsed: 2.5 // line: *(_DWORD *)(v1 + 0x368) = 0x40200000;
- public float Unknown36C; // offset: 0x36C, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x36C) = 0x3F000000;
- public float Unknown370; // offset: 0x370, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x370) = 0x3F000000;
- public float Unknown374; // offset: 0x374, sz: 4, origin: 0xC1200000, parsed: -10 // line: *(_DWORD *)(v1 + 0x374) = 0xC1200000;
- public float Unknown378; // offset: 0x378, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x378) = 0x41200000;
- public float Unknown37C; // offset: 0x37C, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x37C) = 0x3E4CCCCD;
- public float Unknown380; // offset: 0x380, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x380) = 0x3F800000;
- public float Unknown384; // offset: 0x384, sz: 4, origin: 0x41000000, parsed: 8 // line: *(_DWORD *)(v1 + 0x384) = 0x41000000;
- public float Unknown388; // offset: 0x388, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x388) = 0x41200000;
- public float Unknown38C; // offset: 0x38C, sz: 4, origin: 0x442F0000i64, parsed: 700, comment: two packed floats in a QWORD?(1)
- public float Unknown390; // offset: 912, sz: 4, origin: 0x442F0000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x38C) = 0x442F0000i64;
- public float Unknown394; // offset: 0x394, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x394) = 0x3F800000;
- public float Unknown398; // offset: 0x398, sz: 4, origin: 0x3E19999A, parsed: 0.15 // line: *(_DWORD *)(v1 + 0x398) = 0x3E19999A;
- public float Unknown39C; // offset: 0x39C, sz: 4, origin: 0x3F666666, parsed: 0.9 // line: *(_DWORD *)(v1 + 0x39C) = 0x3F666666;
- public float Unknown3A0; // offset: 0x3A0, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x3A0) = 0x3FC00000;
- public float Unknown3A4; // offset: 0x3A4, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(v1 + 0x3A4) = 0x3F19999A;
- public float Unknown3A8; // offset: 0x3A8, sz: 4, origin: 0x41880000, parsed: 17 // line: *(_DWORD *)(v1 + 0x3A8) = 0x41880000;
- public float Unknown3AC; // offset: 0x3AC, sz: 4, origin: 0x43160000, parsed: 150 // line: *(_DWORD *)(v1 + 0x3AC) = 0x43160000;
- public float Unknown3B0; // offset: 0x3B0, sz: 4, origin: 0x3FC00000, parsed: 1.5 // line: *(_DWORD *)(v1 + 0x3B0) = 0x3FC00000;
- public float Unknown3B4; // offset: 0x3B4, sz: 4, origin: 0x3F19999Ai64, parsed: 0.6, comment: two packed floats in a QWORD?(1)
- public float Unknown3B8; // offset: 952, sz: 4, origin: 0x3F19999Ai64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x3B4) = 0x3F19999Ai64;
- public float Unknown3BC; // offset: 0x3BC, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(v1 + 0x3BC) = 0x3F99999A;
- public float Unknown3C0; // offset: 0x3C0, sz: 4, origin: 0x42A00000, parsed: 80 // line: *(_DWORD *)(v1 + 0x3C0) = 0x42A00000;
- public float Unknown3C4; // offset: 0x3C4, sz: 4, origin: 0x420C0000, parsed: 35 // line: *(_DWORD *)(v1 + 0x3C4) = 0x420C0000;
- public float Unknown3C8; // offset: 0x3C8, sz: 4, origin: 0x3EE66666, parsed: 0.45 // line: *(_DWORD *)(v1 + 0x3C8) = 0x3EE66666;
- public float Unknown3CC; // offset: 0x3CC, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x3CC) = 0x3E99999A;
- public float Unknown3D0; // offset: 0x3D0, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(v1 + 0x3D0) = 0x3F19999A;
- public float Unknown3D4; // offset: 0x3D4, sz: 4, origin: 0x43960000, parsed: 300 // line: *(_DWORD *)(v1 + 0x3D4) = 0x43960000;
- public float Unknown3D8; // offset: 0x3D8, sz: 4, origin: 0xC0A00000, parsed: -5 // line: *(_DWORD *)(v1 + 0x3D8) = 0xC0A00000;
- public float Unknown3DC; // offset: 0x3DC, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x3DC) = 0x41200000;
- public int Unknown3E0; // offset: 0x3E0, sz: 4, origin: 7, parsed: 7 // line: *(_DWORD *)(v1 + 0x3E0) = 7;
- public float Unknown3E4; // offset: 0x3E4, sz: 4, origin: 0x3ECCCCCD, parsed: 0.4 // line: *(_DWORD *)(v1 + 0x3E4) = 0x3ECCCCCD;
- public float Unknown3E8; // offset: 0x3E8, sz: 4, origin: 0x3C23D70Ai64, parsed: 0.01, comment: two packed floats in a QWORD?(1)
- public float Unknown3EC; // offset: 1004, sz: 4, origin: 0x3C23D70Ai64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x3E8) = 0x3C23D70Ai64;
- public float Unknown3F0; // offset: 0x3F0, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x3F0) = 0x42C80000;
- public float Unknown3F4; // offset: 0x3F4, sz: 4, origin: 0x42F00000, parsed: 120 // line: *(_DWORD *)(v1 + 0x3F4) = 0x42F00000;
- public float Unknown3F8; // offset: 0x3F8, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x3F8) = 0x3E4CCCCD;
- public float Unknown3FC; // offset: 0x3FC, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x3FC) = 0x3F000000;
- public float Unknown400; // offset: 0x400, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x400) = 0x41A00000;
-
- // missing 12 bytes at offset 1024
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding404; // offset: 1028, sz: 12, comment: auto padding
-
- public float Unknown410; // offset: 0x410, sz: 4, origin: 0xC0000000, parsed: -2 // line: *(_DWORD *)(v1 + 0x410) = 0xC0000000;
- public float Unknown414; // offset: 0x414, sz: 4, origin: 0xC0000000, parsed: -2 // line: *(_DWORD *)(v1 + 0x414) = 0xC0000000;
- public float Unknown418;
- // line: *(_DWORD *)(v1 + 0x418) = v2;
-
- // missing 8 bytes at offset 1044
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding41C; // offset: 1048, sz: 8, comment: auto padding
-
- public float Unknown420; // offset: 0x420, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x420) = 0x40000000;
- public float Unknown424; // offset: 0x424, sz: 4, origin: 0xC0000000, parsed: -2 // line: *(_DWORD *)(v1 + 0x424) = 0xC0000000;
- public float Unknown428;
- // line: *(_DWORD *)(v1 + 0x428) = v2;
-
- // missing 8 bytes at offset 1060
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding42C; // offset: 1064, sz: 8, comment: auto padding
-
- public float Unknown430; // offset: 0x430, sz: 4, origin: 0x3F800000i64, parsed: 1, comment: two packed floats in a QWORD?(1)
- public float Unknown434; // offset: 1076, sz: 4, origin: 0x3F800000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x430) = 0x3F800000i64;
- public float Unknown438; // offset: 0x438, sz: 4, origin: 0x42480000, parsed: 50 // line: *(_DWORD *)(v1 + 0x438) = 0x42480000;
- public float Unknown43C; // offset: 0x43C, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x43C) = 0x43FA0000;
- public float Unknown440; // offset: 0x440, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x440) = 0x40000000;
- public float Unknown444; // offset: 0x444, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x444) = 0x42C80000;
- public float Unknown448; // offset: 0x448, sz: 4, origin: 0x3E800000, parsed: 0.25 // line: *(_DWORD *)(v1 + 0x448) = 0x3E800000;
- public float Unknown44C; // offset: 0x44C, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x44C) = 0x3F800000;
- public float Unknown450; // offset: 0x450, sz: 4, origin: 0x3F000000i64, parsed: 0.5, comment: two packed floats in a QWORD?(1)
- public float Unknown454; // offset: 1108, sz: 4, origin: 0x3F000000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x450) = 0x3F000000i64;
- public float Unknown458; // offset: 0x458, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x458) = 0x43FA0000;
- public float Unknown45C; // offset: 0x45C, sz: 4, origin: 0x447A0000, parsed: 1000 // line: *(_DWORD *)(v1 + 0x45C) = 0x447A0000;
- public float Unknown460; // offset: 0x460, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x460) = 0x3F800000;
- public float Unknown464; // offset: 0x464, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x464) = 0x41200000;
- public float Unknown468; // offset: 0x468, sz: 4, origin: 0x3F0CCCCD, parsed: 0.55 // line: *(_DWORD *)(v1 + 0x468) = 0x3F0CCCCD;
- public float Unknown46C; // offset: 0x46C, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x46C) = 0x3F333333;
- public float Unknown470; // offset: 0x470, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x470) = 0x3F800000;
- public float Unknown474; // offset: 0x474, sz: 4, origin: 0x43160000, parsed: 150 // line: *(_DWORD *)(v1 + 0x474) = 0x43160000;
- public float Unknown478; // offset: 0x478, sz: 4, origin: 0x40A00000, parsed: 5 // line: *(_DWORD *)(v1 + 0x478) = 0x40A00000;
- public float Unknown47C; // offset: 0x47C, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x47C) = 0x42C80000;
- public float Unknown480; // offset: 0x480, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x480) = 0x41A00000;
- public float Unknown484; // offset: 0x484, sz: 4, origin: 0xC1700000, parsed: -15 // line: *(_DWORD *)(v1 + 0x484) = 0xC1700000;
- public float Unknown488; // offset: 0x488, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x488) = 0x3F000000;
- public float Unknown48C; // offset: 0x48C, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x48C) = 0x3F4CCCCD;
- public float Unknown490; // offset: 0x490, sz: 4, origin: 0x41A80000, parsed: 21 // line: *(_DWORD *)(v1 + 0x490) = 0x41A80000;
- public float Unknown494; // offset: 0x494, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x494) = 0x41200000;
- public float Unknown498; // offset: 0x498, sz: 4, origin: 0x3FE66666, parsed: 1.8 // line: *(_DWORD *)(v1 + 0x498) = 0x3FE66666;
- public float Unknown49C; // offset: 0x49C, sz: 4, origin: 0x41C80000, parsed: 25 // line: *(_DWORD *)(v1 + 0x49C) = 0x41C80000;
- public float Unknown4A0; // offset: 0x4A0, sz: 4, origin: 0x3F99999A, parsed: 1.2 // line: *(_DWORD *)(v1 + 0x4A0) = 0x3F99999A;
- public float Unknown4A4; // offset: 0x4A4, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x4A4) = 0x42C80000;
- public float Unknown4A8; // offset: 0x4A8, sz: 4, origin: 0x49742400, parsed: 1000000 // line: *(_DWORD *)(v1 + 0x4A8) = 0x49742400;
-
- // missing 4 bytes at offset 1192
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding4AC; // offset: 1196, sz: 4, comment: auto padding
-
- public float Unknown4B0; // offset: 0x4B0, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x4B0) = 0x3F800000;
- public float Unknown4B4; // offset: 0x4B4, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x4B4) = 0x3F800000;
- public float Unknown4B8; // offset: 0x4B8, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x4B8) = 0x3F800000;
-
- // missing 4 bytes at offset 1208
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding4BC; // offset: 1212, sz: 4, comment: auto padding
-
- public float Unknown4C0; // offset: 0x4C0, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x4C0) = 0x3F333333;
- public float Unknown4C4; // offset: 0x4C4, sz: 4, origin: 0x437A0000, parsed: 250 // line: *(_DWORD *)(v1 + 0x4C4) = 0x437A0000;
- public float Unknown4C8; // offset: 0x4C8, sz: 4, origin: 0x3FA66666, parsed: 1.3 // line: *(_DWORD *)(v1 + 0x4C8) = 0x3FA66666;
- public float Unknown4CC; // offset: 0x4CC, sz: 4, origin: 0x3ECCCCCD, parsed: 0.4 // line: *(_DWORD *)(v1 + 0x4CC) = 0x3ECCCCCD;
- public float Unknown4D0; // offset: 0x4D0, sz: 4, origin: 0x3F333333, parsed: 0.7 // line: *(_DWORD *)(v1 + 0x4D0) = 0x3F333333;
- public float Unknown4D4; // offset: 0x4D4, sz: 4, origin: 0x3E4CCCCD, parsed: 0.2 // line: *(_DWORD *)(v1 + 0x4D4) = 0x3E4CCCCD;
- public float Unknown4D8; // offset: 0x4D8, sz: 4, origin: 0x3E800000, parsed: 0.25 // line: *(_DWORD *)(v1 + 0x4D8) = 0x3E800000;
- public float Unknown4DC; // offset: 0x4DC, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x4DC) = 0x3F800000;
- public float Unknown4E0; // offset: 0x4E0, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x4E0) = 0x3F800000;
- public float Unknown4E4; // offset: 0x4E4, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 0x4E4) = 0x40000000;
- public float Unknown4E8; // offset: 0x4E8, sz: 4, origin: 0x44AF0000, parsed: 1400 // line: *(_DWORD *)(v1 + 0x4E8) = 0x44AF0000;
- public float Unknown4EC; // offset: 0x4EC, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x4EC) = 0x3F800000;
- public float Unknown4F0; // offset: 0x4F0, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x4F0) = 0x41A00000;
- public float Unknown4F4; // offset: 0x4F4, sz: 4, origin: 0x41400000, parsed: 12 // line: *(_DWORD *)(v1 + 0x4F4) = 0x41400000;
- public float Unknown4F8; // offset: 0x4F8, sz: 4, origin: 0x40400000, parsed: 3 // line: *(_DWORD *)(v1 + 0x4F8) = 0x40400000;
- public float Unknown4FC; // offset: 0x4FC, sz: 4, origin: 0x3F800000, parsed: 1 // line: *(_DWORD *)(v1 + 0x4FC) = 0x3F800000;
- public float Unknown500; // offset: 0x500, sz: 4, origin: 0x40400000i64, parsed: 3, comment: two packed floats in a QWORD?(1)
- public float Unknown504; // offset: 1284, sz: 4, origin: 0x40400000i64, parsed: 0, comment: two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 0x500) = 0x40400000i64;
- public float Unknown508; // offset: 0x508, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x508) = 0x42C80000;
- public float Unknown50C; // offset: 0x50C, sz: 4, origin: 0x3F19999A, parsed: 0.6 // line: *(_DWORD *)(v1 + 0x50C) = 0x3F19999A;
- public float Unknown510; // offset: 0x510, sz: 4, origin: 0x42B40000, parsed: 90 // line: *(_DWORD *)(v1 + 0x510) = 0x42B40000;
- public float Unknown514; // offset: 0x514, sz: 4, origin: 0xC2C80000, parsed: -100 // line: *(_DWORD *)(v1 + 0x514) = 0xC2C80000;
- public float Unknown518; // offset: 0x518, sz: 4, origin: 0x420C0000, parsed: 35 // line: *(_DWORD *)(v1 + 0x518) = 0x420C0000;
- public float Unknown51C; // offset: 0x51C, sz: 4, origin: 0x43480000, parsed: 200 // line: *(_DWORD *)(v1 + 0x51C) = 0x43480000;
- public float Unknown520; // offset: 0x520, sz: 4, origin: 0x43960000, parsed: 300 // line: *(_DWORD *)(v1 + 0x520) = 0x43960000;
- public float Unknown524; // offset: 0x524, sz: 4, origin: 0x43FA0000, parsed: 500 // line: *(_DWORD *)(v1 + 0x524) = 0x43FA0000;
- public float Unknown528; // offset: 0x528, sz: 4, origin: 0x42C80000, parsed: 100 // line: *(_DWORD *)(v1 + 0x528) = 0x42C80000;
- public float Unknown52C; // offset: 0x52C, sz: 4, origin: 0x3E19999A, parsed: 0.15 // line: *(_DWORD *)(v1 + 0x52C) = 0x3E19999A;
- public float Unknown530; // offset: 0x530, sz: 4, origin: 0x43160000, parsed: 150 // line: *(_DWORD *)(v1 + 0x530) = 0x43160000;
- public float Unknown534; // offset: 0x534, sz: 4, origin: 0x47C35000, parsed: 100000 // line: *(_DWORD *)(v1 + 0x534) = 0x47C35000;
- public float Unknown538; // offset: 0x538, sz: 4, origin: 0x44FA0000, parsed: 2000 // line: *(_DWORD *)(v1 + 0x538) = 0x44FA0000;
- public float Unknown53C; // offset: 0x53C, sz: 4, origin: 0x43160000, parsed: 150 // line: *(_DWORD *)(v1 + 0x53C) = 0x43160000;
- public float Unknown540; // offset: 0x540, sz: 4, origin: 0x40800000, parsed: 4 // line: *(_DWORD *)(v1 + 0x540) = 0x40800000;
- public float Unknown544; // offset: 0x544, sz: 4, origin: 0x40E00000, parsed: 7 // line: *(_DWORD *)(v1 + 0x544) = 0x40E00000;
- public float Unknown548; // offset: 0x548, sz: 4, origin: 0x41A00000, parsed: 20 // line: *(_DWORD *)(v1 + 0x548) = 0x41A00000;
- public float Unknown54C; // offset: 0x54C, sz: 4, origin: 0x3E99999A, parsed: 0.3 // line: *(_DWORD *)(v1 + 0x54C) = 0x3E99999A;
- public float Unknown550; // offset: 0x550, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x550) = 0x41700000;
- public float Unknown554; // offset: 0x554, sz: 4, origin: 0x3F400000, parsed: 0.75 // line: *(_DWORD *)(v1 + 0x554) = 0x3F400000;
- public float Unknown558; // offset: 0x558, sz: 4, origin: 0x3F4CCCCD, parsed: 0.8 // line: *(_DWORD *)(v1 + 0x558) = 0x3F4CCCCD;
- public float Unknown55C; // offset: 0x55C, sz: 4, origin: 0x41700000, parsed: 15 // line: *(_DWORD *)(v1 + 0x55C) = 0x41700000;
- public float Unknown560; // offset: 0x560, sz: 4, origin: 0x3F000000, parsed: 0.5 // line: *(_DWORD *)(v1 + 0x560) = 0x3F000000;
- [NMS(Size = 0x80)]
- public string Unknown564; // offset: 0x564, sz: 128, origin: "MODELS/COMMON/SPACECRAFT/DROPSHIPS/DROPSHIP_PROC.DAE" // line: strncpy((char *)(v1 + 0x564), "MODELS/COMMON/SPACECRAFT/DROPSHIPS/DROPSHIP_PROC.DAE", 0x80ui64);
- // line: *(_BYTE *)(v1 + 0x5E3) = 0;
- [NMS(Size = 0x80)]
- public string Unknown5E4; // offset: 0x5E4, sz: 128, origin: "MODELS/COMMON/SPACECRAFT/FIGHTERS/FIGHTER_PROC.DAE" // line: strncpy((char *)(v1 + 0x5E4), "MODELS/COMMON/SPACECRAFT/FIGHTERS/FIGHTER_PROC.DAE", 0x80ui64);
- // line: *(_BYTE *)(v1 + 0x663) = 0;
- [NMS(Size = 0x80)]
- public string Unknown664; // offset: 0x664, sz: 128, origin: "MODELS/COMMON/SPACECRAFT/SCIENTIFIC/SCIENTIFIC_PROC.DAE" // line: strncpy((char *)(v1 + 0x664), "MODELS/COMMON/SPACECRAFT/SCIENTIFIC/SCIENTIFIC_PROC.DAE", 0x80ui64);
- // line: *(_BYTE *)(v1 + 0x6E3) = 0;
- [NMS(Size = 0x80)]
- public string Unknown6E4; // offset: 0x6E4, sz: 128, origin: "MODELS/COMMON/SPACECRAFT/SHUTTLE/SHUTTLE_PROC.DAE" // line: result = strncpy((char *)(v1 + 0x6E4), "MODELS/COMMON/SPACECRAFT/SHUTTLE/SHUTTLE_PROC.DAE", 0x80ui64);
- // line: *(_BYTE *)(v1 + 0x763) = 0;
- public float Unknown764; // offset: 0x764, sz: 4, origin: 0x41200000, parsed: 10 // line: *(_DWORD *)(v1 + 0x764) = 0x41200000;
- // line: return result;
- // line: }
- [NMS(Size = 8, Ignore = true)]
- public byte[] Padding768;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcTerrainGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcTerrainGlobals.cs
deleted file mode 100644
index e76ba7325..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcTerrainGlobals.cs
+++ /dev/null
@@ -1,58 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class GcTerrainGlobals : NMSTemplate
- {
- public bool Unknown0; // if set, skips a lot of code
- public bool Unknown1; // unused?
- public bool Unknown2; // if unset, does some more calcs
- public bool Unknown3; // unused
-
- public int Unknown4; // planet gen related
- public int Unknown8; // planet gen related
- public int UnknownC; // planet gen related
-
- public float Unknown10; // unused?
- public float Unknown14; // unused?
- public float Unknown18;
- public float Unknown1C;
-
- public float Unknown20;
- public float Unknown24;
- public float Unknown28;
- public int Unknown2C;
-
- public bool Unknown30;
- public bool Unknown31; // unused
- public bool Unknown32; // unused
- public bool Unknown33; // unused
- public int Unknown34;
- public int Unknown38;
- public bool Unknown3C; // if set, overrides some values with the values from 34 / 40 / 4C
- public bool Unknown3D; // unused
- public bool Unknown3E; // unused
- public bool Unknown3F; // unused
-
- public int Unknown40;
- public int Unknown44;
- public bool Unknown48;
- public bool Unknown49; // unused
- public bool Unknown4A; // unused
- public bool Unknown4B; // unused
- public float Unknown4C;
-
- public float Unknown50; // unused?
- public float Unknown54; // unused?
- public float Unknown58; // unused?
- public float Unknown5C;
-
- public float Unknown60;
- public float Unknown64;
- public float Unknown68;
- public float Unknown6C;
-
- public float Unknown70;
- public float Unknown74;
- public float Unknown78;
- public float Unknown7C;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Unfinished/GcUIGlobals.cs b/MBINCompiler/Models/Structs/Unfinished/GcUIGlobals.cs
deleted file mode 100644
index 426bbd23c..000000000
--- a/MBINCompiler/Models/Structs/Unfinished/GcUIGlobals.cs
+++ /dev/null
@@ -1,1172 +0,0 @@
-// generated output for subroutine:
-// signed __int64 __fastcall raw_GcUIGlobals(__int64 a1) -----> hash: 21D52E2
-// hash of whole input: 8AEA2A75
-
-namespace MBINCompiler.Models.Structs
-{
- public class GcUIGlobals : NMSTemplate // 0x3DE0
- {
- // generated with MBINRawTemplateParser
-
- // line: signed __int64 __fastcall raw_GcUIGlobals(__int64 a1)
- // line: {
- // line: // sub_140164930
- // line: __int64 v1; // rdi@1
- // line: signed __int64 result; // rax@1
- // line: signed __int64 v3; // rcx@1
- public int Unknown0; // offset: 0, sz: 4, origin: 2, parsed: 2 // line: *(_DWORD *)a1 = 2;
- public float Unknown4; // offset: 4, sz: 4, origin: 1116209152, parsed: 68 // line: *(_DWORD *)(a1 + 4) = 1116209152;
-
- // missing 8 bytes at offset 4
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding8; // offset: 8, sz: 8, comment: auto padding
-
- public float Unknown10; // offset: 16, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 16) = 1065353216;
- public float Unknown14; // offset: 20, sz: 4, origin: 1039516303, parsed: 0.12 // line: *(_DWORD *)(a1 + 20) = 1039516303;
- public float Unknown18; // offset: 24, sz: 4, origin: 1039516303, parsed: 0.12 // line: *(_DWORD *)(a1 + 24) = 1039516303;
- public float Unknown1C; // offset: 28, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 28) = 1065353216;
- public float Unknown20; // offset: 32, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(a1 + 32) = 1053609165;
- public float Unknown24; // offset: 36, sz: 4, origin: 1039516303, parsed: 0.12 // line: *(_DWORD *)(a1 + 36) = 1039516303;
- public float Unknown28; // offset: 40, sz: 4, origin: 1039516303, parsed: 0.12 // line: *(_DWORD *)(a1 + 40) = 1039516303;
- public float Unknown2C; // offset: 44, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 44) = 1060320051;
- public float Unknown30; // offset: 48, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 48) = 1077936128;
- public int Unknown34; // offset: 52, sz: 4, origin: 5, parsed: 5 // line: *(_DWORD *)(a1 + 52) = 5;
- public float Unknown38; // offset: 56, sz: 4, origin: 1107820544, parsed: 34 // line: *(_DWORD *)(a1 + 56) = 1107820544;
- public float Unknown3C; // offset: 60, sz: 4, origin: 1117782016, parsed: 80 // line: *(_DWORD *)(a1 + 60) = 1117782016;
- public float Unknown40; // offset: 64, sz: 4, origin: 1111490560, parsed: 48 // line: *(_DWORD *)(a1 + 64) = 1111490560;
- public float Unknown44; // offset: 68, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 68) = 1056964608;
- public float Unknown48; // offset: 72, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(a1 + 72) = 1084227584;
- public float Unknown4C; // offset: 76, sz: 4, origin: 1105199104, parsed: 28 // line: *(_DWORD *)(a1 + 76) = 1105199104;
- public float Unknown50; // offset: 80, sz: 4, origin: 1099956224, parsed: 18 // line: *(_DWORD *)(a1 + 80) = 1099956224;
- public float Unknown54; // offset: 84, sz: 4, origin: 1107296256, parsed: 32 // line: *(_DWORD *)(a1 + 84) = 1107296256;
- public float Unknown58; // offset: 88, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 88) = 1045220557;
- public float Unknown5C; // offset: 92, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(a1 + 92) = 1084227584;
- public float Unknown60; // offset: 96, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(a1 + 96) = 1045220557;
- public float Unknown64; // offset: 100, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(a1 + 100) = 1082130432;
- public float Unknown68; // offset: 104, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(a1 + 104) = 1058642330;
- public float Unknown6C; // offset: 108, sz: 4, origin: 1116733440, parsed: 72 // line: *(_DWORD *)(a1 + 108) = 1116733440;
- public float Unknown70; // offset: 112, sz: 4, origin: -1025769472, parsed: -110 // line: *(_DWORD *)(a1 + 112) = -1025769472;
- public float Unknown74; // offset: 116, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(a1 + 116) = 1109393408;
- public float Unknown78; // offset: 120, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(a1 + 120) = 1053609165;
- public float Unknown7C; // offset: 124, sz: 4, origin: 1137180672, parsed: 400 // line: *(_DWORD *)(a1 + 124) = 1137180672;
- public float Unknown80; // offset: 128, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(a1 + 128) = 1120403456;
- public float Unknown84; // offset: 132, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 132) = 1036831949;
- public float Unknown88; // offset: 136, sz: 4, origin: 1069547520i64, parsed: 1.5, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown8C; // offset: 140, sz: 4, origin: 1069547520i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 136) = 1069547520i64;
- public float Unknown90; // offset: 144, sz: 4, origin: -1021968384, parsed: -150 // line: *(_DWORD *)(a1 + 144) = -1021968384;
- public float Unknown94; // offset: 148, sz: 4, origin: 1157234688, parsed: 2000 // line: *(_DWORD *)(a1 + 148) = 1157234688;
- public float Unknown98; // offset: 152, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 152) = 1060320051;
- public float Unknown9C; // offset: 156, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 156) = 1092616192;
- public float UnknownA0; // offset: 160, sz: 4, origin: 1085276160, parsed: 5.5 // line: *(_DWORD *)(a1 + 160) = 1085276160;
- public float UnknownA4; // offset: 164, sz: 4, origin: 1053609165i64, parsed: 0.4, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float UnknownA8; // offset: 168, sz: 4, origin: 1053609165i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 164) = 1053609165i64;
- public float UnknownAC; // offset: 172, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(a1 + 172) = 1086324736;
- public float UnknownB0; // offset: 176, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(a1 + 176) = 1109393408;
- public float UnknownB4; // offset: 180, sz: 4, origin: 1067030938i64, parsed: 1.2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float UnknownB8; // offset: 184, sz: 4, origin: 1067030938i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 180) = 1067030938i64;
- // line: v1 = a1;
- public float UnknownBC; // offset: 188, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 188) = 0;
- public float UnknownC0; // offset: 192, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(a1 + 192) = 1086324736;
- public float UnknownC4; // offset: 196, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(a1 + 196) = 1109393408;
- public float UnknownC8; // offset: 200, sz: 4, origin: 1067030938i64, parsed: 1.2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float UnknownCC; // offset: 204, sz: 4, origin: 1067030938i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 200) = 1067030938i64;
- public float UnknownD0; // offset: 208, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 208) = 0;
-
- // missing 12 bytes at offset 208
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] PaddingD4; // offset: 212, sz: 12, comment: auto padding
-
- public float UnknownE0; // offset: 224, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float UnknownE4; // offset: 228, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 224) = 1065353216i64;
- public float UnknownE8; // offset: 232, sz: 4, origin: 1025758986, parsed: 0.04 // line: *(_DWORD *)(a1 + 232) = 1025758986;
- public float UnknownEC; // offset: 236, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 236) = 1056964608;
- public float UnknownF0; // offset: 240, sz: 4, origin: 1063876821, parsed: 0.912 // line: *(_DWORD *)(a1 + 240) = 1063876821;
- public float UnknownF4; // offset: 244, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 244) = 1065353216;
- public float UnknownF8; // offset: 248, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 248) = 1065353216;
- public float UnknownFC; // offset: 252, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 252) = 1056964608;
- public float Unknown100; // offset: 256, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(a1 + 256) = 1036831949;
- public float Unknown104; // offset: 260, sz: 4, origin: 1056964608i64, parsed: 0.5, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown108; // offset: 264, sz: 4, origin: 1056964608i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 260) = 1056964608i64;
- public float Unknown10C; // offset: 268, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 268) = 1056964608;
- public float Unknown110; // offset: 272, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(a1 + 272) = 1077936128;
- public int Unknown114; // offset: 276, sz: 4, origin: 36, parsed: 36 // line: *(_DWORD *)(a1 + 276) = 36;
- public bool Unknown118; // offset: 280, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(a1 + 280) = 0;
-
- // missing 3 bytes at offset 280
- // does 280 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding119; // offset: 281, sz: 3, comment: auto padding
-
- public float Unknown11C; // offset: 284, sz: 4, origin: 1086324736, parsed: 6 // line: *(_DWORD *)(a1 + 284) = 1086324736;
- public float Unknown120; // offset: 288, sz: 4, origin: 1061158912, parsed: 0.75 // line: *(_DWORD *)(a1 + 288) = 1061158912;
- public float Unknown124; // offset: 292, sz: 4, origin: -1027080192, parsed: -100 // line: *(_DWORD *)(a1 + 292) = -1027080192;
- public float Unknown128; // offset: 296, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(a1 + 296) = 1120403456;
- public float Unknown12C; // offset: 300, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(a1 + 300) = 1092616192;
- public float Unknown130; // offset: 304, sz: 4, origin: 1125515264, parsed: 150 // line: *(_DWORD *)(a1 + 304) = 1125515264;
- public float Unknown134; // offset: 308, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(a1 + 308) = 1053609165;
- public float Unknown138; // offset: 312, sz: 4, origin: 1123680256, parsed: 125 // line: *(_DWORD *)(a1 + 312) = 1123680256;
- public float Unknown13C; // offset: 316, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(a1 + 316) = 1106247680;
- public float Unknown140; // offset: 320, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(a1 + 320) = 1112014848;
- public float Unknown144; // offset: 324, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(a1 + 324) = 1114636288;
- public float Unknown148; // offset: 328, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 328) = 1060320051;
- public float Unknown14C; // offset: 332, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(a1 + 332) = 1058642330;
- public float Unknown150; // offset: 336, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(a1 + 336) = 0x40000000;
-
- // missing 12 bytes at offset 336
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding154; // offset: 340, sz: 12, comment: auto padding
-
- public float Unknown160; // offset: 352, sz: 4, origin: 1020054733, parsed: 0.025 // line: *(_DWORD *)(a1 + 352) = 1020054733;
- public float Unknown164; // offset: 356, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 356) = 1065353216;
- public float Unknown168; // offset: 360, sz: 4, origin: 1039784739, parsed: 0.122 // line: *(_DWORD *)(a1 + 360) = 1039784739;
- public float Unknown16C; // offset: 364, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 364) = 1065353216;
- public float Unknown170; // offset: 368, sz: 4, origin: 1010055512, parsed: 0.011 // line: *(_DWORD *)(a1 + 368) = 1010055512;
- public float Unknown174; // offset: 372, sz: 4, origin: 1061377016, parsed: 0.763 // line: *(_DWORD *)(a1 + 372) = 1061377016;
- public float Unknown178; // offset: 376, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 376) = 1065353216;
- public float Unknown17C; // offset: 380, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 380) = 1065353216;
- public float Unknown180; // offset: 384, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 384) = 1065353216;
- public float Unknown184; // offset: 388, sz: 4, origin: 1052501869, parsed: 0.367 // line: *(_DWORD *)(a1 + 388) = 1052501869;
- public float Unknown188; // offset: 392, sz: 4, origin: 1010055512, parsed: 0.011 // line: *(_DWORD *)(a1 + 392) = 1010055512;
- public float Unknown18C; // offset: 396, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 396) = 1065353216;
- public float Unknown190; // offset: 400, sz: 4, origin: 1061158912i64, parsed: 0.75, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown194; // offset: 404, sz: 4, origin: 1061158912i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(a1 + 400) = 1061158912i64;
- public float Unknown198; // offset: 408, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(a1 + 408) = 0;
- public float Unknown19C; // offset: 412, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 412) = 1056964608;
- public float Unknown1A0; // offset: 416, sz: 4, origin: 1034952901, parsed: 0.086 // line: *(_DWORD *)(a1 + 416) = 1034952901;
- public float Unknown1A4; // offset: 420, sz: 4, origin: 1059984507, parsed: 0.68 // line: *(_DWORD *)(a1 + 420) = 1059984507;
- public float Unknown1A8; // offset: 424, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 424) = 1065353216;
- public float Unknown1AC; // offset: 428, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(a1 + 428) = 1056964608;
- public float Unknown1B0; // offset: 432, sz: 4, origin: 1142292480, parsed: 600 // line: *(_DWORD *)(a1 + 432) = 1142292480;
- public float Unknown1B4; // offset: 436, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(a1 + 436) = 1120403456;
- public float Unknown1B8; // offset: 440, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 440) = 1060320051;
- public float Unknown1BC; // offset: 444, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(a1 + 444) = 1060320051;
- public float Unknown1C0; // offset: 448, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(a1 + 448) = 1120403456;
- public float Unknown1C4; // offset: 452, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(a1 + 452) = 1065353216;
- public float Unknown1C8; // offset: 456, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(a1 + 456) = 1058642330;
- public float Unknown1CC; // offset: 460, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(a1 + 460) = 1063675494;
- public float Unknown1D0; // offset: 464, sz: 4, origin: 1048576000, parsed: 0.25 // line: *(_DWORD *)(a1 + 464) = 1048576000;
- [NMS(Size = 0x80)]
- public string Unknown1D4; // offset: 468, sz: 128, origin: Str1 // line: strncpy((char *)(a1 + 468), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 595) = 0;
- [NMS(Size = 0x80)]
- public string Unknown254; // offset: 596, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.DAMAGE.PNG" // line: strncpy((char *)(v1 + 596), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.DAMAGE.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 723) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2D4; // offset: 724, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.MINE.PNG" // line: strncpy((char *)(v1 + 724), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.MINE.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 851) = 0;
- [NMS(Size = 0x80)]
- public string Unknown354; // offset: 852, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.TIME.PNG" // line: strncpy((char *)(v1 + 852), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.TIME.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 979) = 0;
- [NMS(Size = 0x80)]
- public string Unknown3D4; // offset: 980, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG" // line: strncpy((char *)(v1 + 980), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 1107) = 0;
- [NMS(Size = 0x80)]
- public string Unknown454; // offset: 1108, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 1108), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 1235) = 0;
- [NMS(Size = 0x80)]
- public string Unknown4D4; // offset: 1236, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 1236), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 1363) = 0;
- [NMS(Size = 0x80)]
- public string Unknown554; // offset: 1364, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.DAMAGE.PNG" // line: strncpy((char *)(v1 + 1364), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.DAMAGE.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 1491) = 0;
- [NMS(Size = 0x80)]
- public string Unknown5D4; // offset: 1492, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.MINE.PNG" // line: strncpy((char *)(v1 + 1492), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.MINE.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 1619) = 0;
- [NMS(Size = 0x80)]
- public string Unknown654; // offset: 1620, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.RANGE.PNG" // line: strncpy((char *)(v1 + 1620), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.RANGE.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 1747) = 0;
- [NMS(Size = 0x80)]
- public string Unknown6D4; // offset: 1748, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG" // line: strncpy((char *)(v1 + 1748), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 1875) = 0;
- [NMS(Size = 0x80)]
- public string Unknown754; // offset: 1876, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG" // line: strncpy((char *)(v1 + 1876), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 2003) = 0;
- [NMS(Size = 0x80)]
- public string Unknown7D4; // offset: 2004, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.TIME.PNG" // line: strncpy((char *)(v1 + 2004), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.TIME.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 2131) = 0;
- [NMS(Size = 0x80)]
- public string Unknown854; // offset: 2132, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG" // line: strncpy((char *)(v1 + 2132), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 2259) = 0;
- [NMS(Size = 0x80)]
- public string Unknown8D4; // offset: 2260, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG" // line: strncpy((char *)(v1 + 2260), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 2387) = 0;
- [NMS(Size = 0x80)]
- public string Unknown954; // offset: 2388, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG" // line: strncpy((char *)(v1 + 2388), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 2515) = 0;
- [NMS(Size = 0x80)]
- public string Unknown9D4; // offset: 2516, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG" // line: strncpy((char *)(v1 + 2516), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 2643) = 0;
- [NMS(Size = 0x80)]
- public string UnknownA54; // offset: 2644, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG" // line: strncpy((char *)(v1 + 2644), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 2771) = 0;
- [NMS(Size = 0x80)]
- public string UnknownAD4; // offset: 2772, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 2772), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 2899) = 0;
- [NMS(Size = 0x80)]
- public string UnknownB54; // offset: 2900, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.DAMAGE.PNG" // line: strncpy((char *)(v1 + 2900), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.DAMAGE.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 3027) = 0;
- [NMS(Size = 0x80)]
- public string UnknownBD4; // offset: 3028, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.DAMAGE.PNG" // line: strncpy((char *)(v1 + 3028), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.DAMAGE.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 3155) = 0;
- [NMS(Size = 0x80)]
- public string UnknownC54; // offset: 3156, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.RANGE.PNG" // line: strncpy((char *)(v1 + 3156), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.RANGE.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 3283) = 0;
- [NMS(Size = 0x80)]
- public string UnknownCD4; // offset: 3284, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG" // line: strncpy((char *)(v1 + 3284), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 3411) = 0;
- [NMS(Size = 0x80)]
- public string UnknownD54; // offset: 3412, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG" // line: strncpy((char *)(v1 + 3412), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.GENERIC.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 3539) = 0;
- [NMS(Size = 0x80)]
- public string UnknownDD4; // offset: 3540, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/BUILDCATAGORY.ALLOY.PNG" // line: strncpy((char *)(v1 + 3540), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/BUILDCATAGORY.ALLOY.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 3667) = 0;
- [NMS(Size = 0x80)]
- public string UnknownE54; // offset: 3668, sz: 128, origin: "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.MINE.PNG" // line: strncpy((char *)(v1 + 3668), "TEXTURES/UI/FRONTEND/ICONS/CATEGORIES/UPGRADECAT.MINE.PNG", 0x80ui64);
- // line: *(_BYTE *)(v1 + 3795) = 0;
- [NMS(Size = 0x80)]
- public string UnknownED4; // offset: 3796, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 3796), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 3923) = 0;
- [NMS(Size = 0x80)]
- public string UnknownF54; // offset: 3924, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 3924), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 4051) = 0;
- [NMS(Size = 0x80)]
- public string UnknownFD4; // offset: 4052, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 4052), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 4179) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1054; // offset: 4180, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 4180), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 4307) = 0;
- [NMS(Size = 0x80)]
- public string Unknown10D4; // offset: 4308, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 4308), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 4435) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1154; // offset: 4436, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 4436), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 4563) = 0;
- [NMS(Size = 0x80)]
- public string Unknown11D4; // offset: 4564, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 4564), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 4691) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1254; // offset: 4692, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 4692), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 4819) = 0;
- [NMS(Size = 0x80)]
- public string Unknown12D4; // offset: 4820, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 4820), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 4947) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1354; // offset: 4948, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 4948), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 5075) = 0;
- [NMS(Size = 0x80)]
- public string Unknown13D4; // offset: 5076, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 5076), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 5203) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1454; // offset: 5204, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 5204), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 5331) = 0;
- [NMS(Size = 0x80)]
- public string Unknown14D4; // offset: 5332, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 5332), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 5459) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1554; // offset: 5460, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 5460), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 5587) = 0;
- [NMS(Size = 0x80)]
- public string Unknown15D4; // offset: 5588, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 5588), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 5715) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1654; // offset: 5716, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 5716), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 5843) = 0;
- [NMS(Size = 0x80)]
- public string Unknown16D4; // offset: 5844, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 5844), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 5971) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1754; // offset: 5972, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 5972), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 6099) = 0;
- [NMS(Size = 0x80)]
- public string Unknown17D4; // offset: 6100, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 6100), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 6227) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1854; // offset: 6228, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 6228), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 6355) = 0;
- [NMS(Size = 0x80)]
- public string Unknown18D4; // offset: 6356, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 6356), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 6483) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1954; // offset: 6484, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 6484), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 6611) = 0;
- [NMS(Size = 0x80)]
- public string Unknown19D4; // offset: 6612, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 6612), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 6739) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1A54; // offset: 6740, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 6740), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 6867) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1AD4; // offset: 6868, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 6868), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 6995) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1B54; // offset: 6996, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 6996), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 7123) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1BD4; // offset: 7124, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 7124), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 7251) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1C54; // offset: 7252, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 7252), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 7379) = 0;
- [NMS(Size = 0x80)]
- public string Unknown1CD4; // offset: 7380, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 7380), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 7507) = 0;
- public float Unknown1D54; // offset: 7508, sz: 4, origin: 1094713344, parsed: 12 // line: *(_DWORD *)(v1 + 7508) = 1094713344;
- public int Unknown1D58; // offset: 7512, sz: 4, origin: 1500, parsed: 1500 // line: *(_DWORD *)(v1 + 7512) = 1500;
- public float Unknown1D5C; // offset: 7516, sz: 4, origin: 1176256512, parsed: 10000 // line: *(_DWORD *)(v1 + 7516) = 1176256512;
- public float Unknown1D60; // offset: 7520, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 7520) = 1077936128;
- public float Unknown1D64; // offset: 7524, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 7524) = 1077936128;
- public float Unknown1D68; // offset: 7528, sz: 4, origin: 1155596288, parsed: 1800 // line: *(_DWORD *)(v1 + 7528) = 1155596288;
- public float Unknown1D6C; // offset: 7532, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 7532) = 1106247680;
- public float Unknown1D70; // offset: 7536, sz: 4, origin: 1080033280, parsed: 3.5 // line: *(_DWORD *)(v1 + 7536) = 1080033280;
- public float Unknown1D74; // offset: 7540, sz: 4, origin: 1098383360, parsed: 15.5 // line: *(_DWORD *)(v1 + 7540) = 1098383360;
- public float Unknown1D78; // offset: 7544, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 7544) = 1082130432;
- public float Unknown1D7C; // offset: 7548, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(v1 + 7548) = 1090519040;
- public float Unknown1D80; // offset: 7552, sz: 4, origin: 1142292480, parsed: 600 // line: *(_DWORD *)(v1 + 7552) = 1142292480;
- public float Unknown1D84; // offset: 7556, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 7556) = 1082130432;
- public float Unknown1D88; // offset: 7560, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 7560) = 1101004800;
- public float Unknown1D8C; // offset: 7564, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 7564) = 0x40000000;
- public float Unknown1D90; // offset: 7568, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 7568) = 1106247680;
- public float Unknown1D94; // offset: 7572, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 7572) = 1084227584;
- public float Unknown1D98; // offset: 7576, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 7576) = 1106247680;
- public float Unknown1D9C; // offset: 7580, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 7580) = 1106247680;
- public float Unknown1DA0; // offset: 7584, sz: 4, origin: 1102053376, parsed: 22 // line: *(_DWORD *)(v1 + 7584) = 1102053376;
- public float Unknown1DA4; // offset: 7588, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 7588) = 1084227584;
- public float Unknown1DA8; // offset: 7592, sz: 4, origin: 1150681088, parsed: 1200 // line: *(_DWORD *)(v1 + 7592) = 1150681088;
- public float Unknown1DAC; // offset: 7596, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(v1 + 7596) = 1133903872;
- public float Unknown1DB0; // offset: 7600, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(v1 + 7600) = 1112014848;
- public float Unknown1DB4; // offset: 7604, sz: 4, origin: 1159069696, parsed: 2400 // line: *(_DWORD *)(v1 + 7604) = 1159069696;
- public float Unknown1DB8; // offset: 7608, sz: 4, origin: 1159069696, parsed: 2400 // line: *(_DWORD *)(v1 + 7608) = 1159069696;
- public float Unknown1DBC; // offset: 7612, sz: 4, origin: 1150681088, parsed: 1200 // line: *(_DWORD *)(v1 + 7612) = 1150681088;
- public float Unknown1DC0; // offset: 7616, sz: 4, origin: 1150681088, parsed: 1200 // line: *(_DWORD *)(v1 + 7616) = 1150681088;
- public float Unknown1DC4; // offset: 7620, sz: 4, origin: 1142292480, parsed: 600 // line: *(_DWORD *)(v1 + 7620) = 1142292480;
- public float Unknown1DC8; // offset: 7624, sz: 4, origin: 1099956224, parsed: 18 // line: *(_DWORD *)(v1 + 7624) = 1099956224;
- public float Unknown1DCC; // offset: 7628, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 7628) = 1101004800;
- public float Unknown1DD0; // offset: 7632, sz: 4, origin: 1110704128, parsed: 45 // line: *(_DWORD *)(v1 + 7632) = 1110704128;
- public float Unknown1DD4; // offset: 7636, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(v1 + 7636) = 1090519040;
- public float Unknown1DD8; // offset: 7640, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 7640) = 1082130432;
- public float Unknown1DDC; // offset: 7644, sz: 4, origin: 1090519040, parsed: 8 // line: *(_DWORD *)(v1 + 7644) = 1090519040;
- public float Unknown1DE0; // offset: 7648, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 7648) = 1069547520;
- public float Unknown1DE4; // offset: 7652, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 7652) = 1077936128;
- public float Unknown1DE8; // offset: 7656, sz: 4, origin: 1084227584, parsed: 5 // line: *(_DWORD *)(v1 + 7656) = 1084227584;
-
- // missing 4 bytes at offset 7656
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding1DEC; // offset: 7660, sz: 4, comment: auto padding
-
- public float Unknown1DF0; // offset: 7664, sz: 4, origin: 1062836634, parsed: 0.85 // line: *(_DWORD *)(v1 + 7664) = 1062836634;
- public float Unknown1DF4; // offset: 7668, sz: 4, origin: 1042334876, parsed: 0.157 // line: *(_DWORD *)(v1 + 7668) = 1042334876;
- public float Unknown1DF8; // offset: 7672, sz: 4, origin: 1042334876, parsed: 0.157 // line: *(_DWORD *)(v1 + 7672) = 1042334876;
- public float Unknown1DFC; // offset: 7676, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7676) = 1065353216;
- public float Unknown1E00; // offset: 7680, sz: 4, origin: 1062836634, parsed: 0.85 // line: *(_DWORD *)(v1 + 7680) = 1062836634;
- public float Unknown1E04; // offset: 7684, sz: 4, origin: 1042334876, parsed: 0.157 // line: *(_DWORD *)(v1 + 7684) = 1042334876;
- public float Unknown1E08; // offset: 7688, sz: 4, origin: 1042334876, parsed: 0.157 // line: *(_DWORD *)(v1 + 7688) = 1042334876;
- public float Unknown1E0C; // offset: 7692, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7692) = 1065353216;
- [NMS(Size = 0x20)]
- public string Unknown1E10; // offset: 7696, sz: 32, origin: "ks" // line: strncpy((char *)(v1 + 7696), "ks", 0x20ui64);
- // line: *(_BYTE *)(v1 + 7727) = 0;
- public float Unknown1E30; // offset: 7728, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 7728) = 1128792064;
- public float Unknown1E34; // offset: 7732, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v1 + 7732) = 1109393408;
- public float Unknown1E38; // offset: 7736, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 7736) = 1045220557;
- public float Unknown1E3C; // offset: 7740, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 7740) = 1128792064;
- public float Unknown1E40; // offset: 7744, sz: 4, origin: -1026424832, parsed: -105 // line: *(_DWORD *)(v1 + 7744) = -1026424832;
- public float Unknown1E44; // offset: 7748, sz: 4, origin: 1131413504, parsed: 240 // line: *(_DWORD *)(v1 + 7748) = 1131413504;
- public float Unknown1E48; // offset: 7752, sz: 4, origin: -1054867456, parsed: -10 // line: *(_DWORD *)(v1 + 7752) = -1054867456;
- public float Unknown1E4C; // offset: 7756, sz: 4, origin: 1127481344, parsed: 180 // line: *(_DWORD *)(v1 + 7756) = 1127481344;
- public float Unknown1E50; // offset: 7760, sz: 4, origin: -1029701632, parsed: -80 // line: *(_DWORD *)(v1 + 7760) = -1029701632;
- public float Unknown1E54; // offset: 7764, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7764) = 1065353216;
- public float Unknown1E58; // offset: 7768, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 7768) = 1092616192;
- public float Unknown1E5C; // offset: 7772, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 7772) = 1056964608;
- public float Unknown1E60; // offset: 7776, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 7776) = 1056964608;
- public float Unknown1E64; // offset: 7780, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 7780) = 1036831949;
- public float Unknown1E68; // offset: 7784, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(v1 + 7784) = 1112014848;
- public float Unknown1E6C; // offset: 7788, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7788) = 1065353216;
- public float Unknown1E70; // offset: 7792, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 7792) = 1128792064;
- public float Unknown1E74; // offset: 7796, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 7796) = 1036831949;
- public float Unknown1E78; // offset: 7800, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7800) = 1065353216;
- public float Unknown1E7C; // offset: 7804, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(v1 + 7804) = 1112014848;
- public float Unknown1E80; // offset: 7808, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown1E84; // offset: 7812, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 7808) = 0x40000000i64;
- public float Unknown1E88; // offset: 7816, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 7816) = 0;
-
- // missing 4 bytes at offset 7816
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding1E8C; // offset: 7820, sz: 4, comment: auto padding
-
- public float Unknown1E90; // offset: 7824, sz: 4, origin: 1059363750, parsed: 0.643 // line: *(_DWORD *)(v1 + 7824) = 1059363750;
- public float Unknown1E94; // offset: 7828, sz: 4, origin: 1044885012, parsed: 0.195 // line: *(_DWORD *)(v1 + 7828) = 1044885012;
- public float Unknown1E98; // offset: 7832, sz: 4, origin: 1040925590, parsed: 0.136 // line: *(_DWORD *)(v1 + 7832) = 1040925590;
- public float Unknown1E9C; // offset: 7836, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7836) = 1065353216;
- public float Unknown1EA0; // offset: 7840, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7840) = 1065353216;
- public float Unknown1EA4; // offset: 7844, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7844) = 1065353216;
- public float Unknown1EA8; // offset: 7848, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7848) = 1065353216;
- public float Unknown1EAC; // offset: 7852, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7852) = 1065353216;
- public float Unknown1EB0; // offset: 7856, sz: 4, origin: 1032402764, parsed: 0.067 // line: *(_DWORD *)(v1 + 7856) = 1032402764;
- public float Unknown1EB4; // offset: 7860, sz: 4, origin: 1032402764, parsed: 0.067 // line: *(_DWORD *)(v1 + 7860) = 1032402764;
- public float Unknown1EB8; // offset: 7864, sz: 4, origin: 1032402764, parsed: 0.067 // line: *(_DWORD *)(v1 + 7864) = 1032402764;
- public float Unknown1EBC; // offset: 7868, sz: 4, origin: 1063121846, parsed: 0.867 // line: *(_DWORD *)(v1 + 7868) = 1063121846;
- public float Unknown1EC0; // offset: 7872, sz: 4, origin: 1060487823, parsed: 0.71 // line: *(_DWORD *)(v1 + 7872) = 1060487823;
- public float Unknown1EC4; // offset: 7876, sz: 4, origin: 1051159691i64, parsed: 0.327, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown1EC8; // offset: 7880, sz: 4, origin: 1051159691i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 7876) = 1051159691i64;
- public float Unknown1ECC; // offset: 7884, sz: 4, origin: 1063121846, parsed: 0.867 // line: *(_DWORD *)(v1 + 7884) = 1063121846;
- public float Unknown1ED0; // offset: 7888, sz: 4, origin: 1059598631i64, parsed: 0.657, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown1ED4; // offset: 7892, sz: 4, origin: 1059598631i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 7888) = 1059598631i64;
- public float Unknown1ED8; // offset: 7896, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 7896) = 0;
- public float Unknown1EDC; // offset: 7900, sz: 4, origin: 1063121846, parsed: 0.867 // line: *(_DWORD *)(v1 + 7900) = 1063121846;
- public float Unknown1EE0; // offset: 7904, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 7904) = 1056964608;
-
- // missing 12 bytes at offset 7904
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding1EE4; // offset: 7908, sz: 12, comment: auto padding
-
- public float Unknown1EF0; // offset: 7920, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7920) = 1065353216;
- public float Unknown1EF4; // offset: 7924, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7924) = 1065353216;
- public float Unknown1EF8; // offset: 7928, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7928) = 1065353216;
- public float Unknown1EFC; // offset: 7932, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown1F00; // offset: 7936, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 7932) = 1065353216i64;
- public float Unknown1F04; // offset: 7940, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown1F08; // offset: 7944, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 7940) = 0i64;
- public float Unknown1F0C; // offset: 7948, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7948) = 1065353216;
- public float Unknown1F10; // offset: 7952, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7952) = 1065353216;
- public float Unknown1F14; // offset: 7956, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7956) = 1065353216;
- public float Unknown1F18; // offset: 7960, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7960) = 1065353216;
- public float Unknown1F1C; // offset: 7964, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown1F20; // offset: 7968, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 7964) = 1065353216i64;
- public float Unknown1F24; // offset: 7972, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown1F28; // offset: 7976, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 7972) = 0i64;
- public float Unknown1F2C; // offset: 7980, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 7980) = 1065353216;
- public float Unknown1F30; // offset: 7984, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 7984) = 0x40000000;
- public float Unknown1F34; // offset: 7988, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 7988) = 0x40000000;
- public float Unknown1F38; // offset: 7992, sz: 4, origin: 1067030938, parsed: 1.2 // line: *(_DWORD *)(v1 + 7992) = 1067030938;
- public float Unknown1F3C; // offset: 7996, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 7996) = 0x40000000;
- public float Unknown1F40; // offset: 8000, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown1F44; // offset: 8004, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 8000) = 0x40000000i64;
- public float Unknown1F48; // offset: 8008, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 8008) = 1120403456;
- public float Unknown1F4C; // offset: 8012, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(v1 + 8012) = 1133903872;
- public float Unknown1F50; // offset: 8016, sz: 4, origin: 1045220557i64, parsed: 0.2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown1F54; // offset: 8020, sz: 4, origin: 1045220557i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 8016) = 1045220557i64;
- public float Unknown1F58; // offset: 8024, sz: 4, origin: 1126170624, parsed: 160 // line: *(_DWORD *)(v1 + 8024) = 1126170624;
- public float Unknown1F5C; // offset: 8028, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 8028) = 1101004800;
- public float Unknown1F60; // offset: 8032, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 8032) = 1082130432;
- public float Unknown1F64; // offset: 8036, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v1 + 8036) = 1061997773;
- public float Unknown1F68; // offset: 8040, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 8040) = 1092616192;
- public float Unknown1F6C; // offset: 8044, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v1 + 8044) = 1028443341;
- public float Unknown1F70; // offset: 8048, sz: 4, origin: 1114636288, parsed: 60 // line: *(_DWORD *)(v1 + 8048) = 1114636288;
- public float Unknown1F74; // offset: 8052, sz: 4, origin: 1112014848, parsed: 50 // line: *(_DWORD *)(v1 + 8052) = 1112014848;
- public float Unknown1F78; // offset: 8056, sz: 4, origin: 1137180672, parsed: 400 // line: *(_DWORD *)(v1 + 8056) = 1137180672;
- public float Unknown1F7C; // offset: 8060, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 8060) = 1053609165;
- public float Unknown1F80; // offset: 8064, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(v1 + 8064) = 1041865114;
- public float Unknown1F84; // offset: 8068, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v1 + 8068) = 1109393408;
- public float Unknown1F88; // offset: 8072, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v1 + 8072) = 1109393408;
- public float Unknown1F8C; // offset: 8076, sz: 4, origin: 1067869798, parsed: 1.3 // line: *(_DWORD *)(v1 + 8076) = 1067869798;
- public float Unknown1F90; // offset: 8080, sz: 4, origin: -1073741824, parsed: -2 // line: *(_DWORD *)(v1 + 8080) = -1073741824;
- public float Unknown1F94; // offset: 8084, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 8084) = 0;
- public float Unknown1F98; // offset: 8088, sz: 4, origin: 1082130432, parsed: 4 // line: *(_DWORD *)(v1 + 8088) = 1082130432;
- public float Unknown1F9C; // offset: 8092, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 8092) = 1056964608;
- public short Unknown1FA0; // offset: 8096, sz: 2, origin: 257, parsed: 257 // line: *(_WORD *)(v1 + 8096) = 257;
- public bool Unknown1FA2; // offset: 8098, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 8098) = 1;
- [NMS(Size = 0x20)]
- public string Unknown1FA3; // offset: 8099, sz: 32, origin: "6:11" // line: strncpy((char *)(v1 + 8099), "6:11", 0x20ui64);
- // line: *(_BYTE *)(v1 + 8130) = 0;
- [NMS(Size = 0x20)]
- public string Unknown1FC3; // offset: 8131, sz: 32, origin: "19:07" // line: strncpy((char *)(v1 + 8131), "19:07", 0x20ui64);
- // line: // the parser should now add 1 byte of padding after the string
- // line: *(_BYTE *)(v1 + 8162) = 0;
-
- // missing 1 bytes at offset 8131
- // does 8131 contain a string which doesn't use all available space?
- [NMS(Size = 0x1, Ignore = true)]
- public byte[] Padding1FE3; // offset: 8163, sz: 1, comment: auto padding
-
- public float Unknown1FE4; // offset: 8164, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 8164) = 1069547520;
- public float Unknown1FE8; // offset: 8168, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(v1 + 8168) = 1058642330;
- public float Unknown1FEC; // offset: 8172, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 8172) = 1045220557;
- public float Unknown1FF0; // offset: 8176, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 8176) = 1036831949;
- public float Unknown1FF4; // offset: 8180, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 8180) = 1092616192;
- public float Unknown1FF8; // offset: 8184, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 8184) = 1065353216;
- public float Unknown1FFC; // offset: 8188, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 8188) = 0x40000000;
- public float Unknown2000; // offset: 0x2000, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 0x2000) = 1065353216;
- public float Unknown2004; // offset: 8196, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(v1 + 8196) = 1058642330;
- public float Unknown2008; // offset: 8200, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 8200) = 1056964608;
- public float Unknown200C; // offset: 8204, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(v1 + 8204) = 1058642330;
- public float Unknown2010; // offset: 8208, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 8208) = 1045220557;
- public float Unknown2014; // offset: 8212, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 8212) = 1128792064;
- [NMS(Size = 0x80)]
- public string Unknown2018; // offset: 8216, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 8216), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 8343) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2098; // offset: 8344, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 8344), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 8471) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2118; // offset: 8472, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/HOT.DDS" // line: strncpy((char *)(v1 + 8472), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/HOT.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 8599) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2198; // offset: 8600, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/COLD.DDS" // line: strncpy((char *)(v1 + 8600), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/COLD.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 8727) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2218; // offset: 8728, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/TOXIC.DDS" // line: strncpy((char *)(v1 + 8728), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/TOXIC.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 8855) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2298; // offset: 8856, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/RADIATION.DDS" // line: strncpy((char *)(v1 + 8856), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/RADIATION.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 8983) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2318; // offset: 8984, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 8984), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 9111) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2398; // offset: 9112, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 9112), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 9239) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2418; // offset: 9240, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/HOT.NORMAL.DDS" // line: strncpy((char *)(v1 + 9240), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/HOT.NORMAL.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 9367) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2498; // offset: 9368, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/COLD.NORMAL.DDS" // line: strncpy((char *)(v1 + 9368), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/COLD.NORMAL.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 9495) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2518; // offset: 9496, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/TOXIC.NORMAL.DDS" // line: strncpy((char *)(v1 + 9496), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/TOXIC.NORMAL.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 9623) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2598; // offset: 9624, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/HOT.NORMAL.DDS" // line: strncpy((char *)(v1 + 9624), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/HOT.NORMAL.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 9751) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2618; // offset: 9752, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 9752), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 9879) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2698; // offset: 9880, sz: 128, origin: Str1 // line: strncpy((char *)(v1 + 9880), Str1, 0x80ui64);
- // line: *(_BYTE *)(v1 + 10007) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2718; // offset: 10008, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/HOT.REFRACTION.DDS" // line: strncpy((char *)(v1 + 10008), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/HOT.REFRACTION.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 10135) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2798; // offset: 10136, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/COLD.REFRACTION.DDS" // line: strncpy((char *)(v1 + 10136), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/COLD.REFRACTION.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 10263) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2818; // offset: 10264, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/TOXIC.REFRACTION.DDS" // line: strncpy((char *)(v1 + 10264), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/TOXIC.REFRACTION.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 10391) = 0;
- [NMS(Size = 0x80)]
- public string Unknown2898; // offset: 10392, sz: 128, origin: "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/HOT.REFRACTION.DDS" // line: strncpy((char *)(v1 + 10392), "TEXTURES/EFFECTS/FULLSCREEN/HAZARDS/HOT.REFRACTION.DDS", 0x80ui64);
- // line: *(_BYTE *)(v1 + 10519) = 0;
- public float Unknown2918; // offset: 10520, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 10520) = 1056964608;
-
- // missing 4 bytes at offset 10520
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding291C; // offset: 10524, sz: 4, comment: auto padding
-
- public float Unknown2920; // offset: 10528, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 10528) = 1065353216;
- public float Unknown2924; // offset: 10532, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 10532) = 1065353216;
- public float Unknown2928; // offset: 10536, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 10536) = 1065353216;
- public float Unknown292C; // offset: 10540, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v1 + 10540) = 1050253722;
- public float Unknown2930; // offset: 10544, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 10544) = 1065353216;
- public float Unknown2934; // offset: 10548, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 10548) = 1065353216;
- public float Unknown2938; // offset: 10552, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 10552) = 1065353216;
- public float Unknown293C; // offset: 10556, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(v1 + 10556) = 1058642330;
- public float Unknown2940; // offset: 10560, sz: 4, origin: 1064833122, parsed: 0.969 // line: *(_DWORD *)(v1 + 10560) = 1064833122;
- public float Unknown2944; // offset: 10564, sz: 4, origin: 1048307565, parsed: 0.246 // line: *(_DWORD *)(v1 + 10564) = 1048307565;
- public float Unknown2948; // offset: 10568, sz: 4, origin: 1048307565, parsed: 0.246 // line: *(_DWORD *)(v1 + 10568) = 1048307565;
- public float Unknown294C; // offset: 10572, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 10572) = 1056964608;
- public float Unknown2950; // offset: 10576, sz: 4, origin: 1059430859, parsed: 0.647 // line: *(_DWORD *)(v1 + 10576) = 1059430859;
- public float Unknown2954; // offset: 10580, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(v1 + 10580) = 1041865114;
- public float Unknown2958; // offset: 10584, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(v1 + 10584) = 1041865114;
- public float Unknown295C; // offset: 10588, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 10588) = 1065353216;
- public float Unknown2960; // offset: 10592, sz: 4, origin: 1064262697, parsed: 0.935 // line: *(_DWORD *)(v1 + 10592) = 1064262697;
- public float Unknown2964; // offset: 10596, sz: 4, origin: 1064011039, parsed: 0.92 // line: *(_DWORD *)(v1 + 10596) = 1064011039;
- public float Unknown2968; // offset: 10600, sz: 4, origin: 1063977484, parsed: 0.918 // line: *(_DWORD *)(v1 + 10600) = 1063977484;
- public float Unknown296C; // offset: 10604, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 10604) = 1065353216;
- public float Unknown2970; // offset: 10608, sz: 4, origin: 1064833122, parsed: 0.969 // line: *(_DWORD *)(v1 + 10608) = 1064833122;
- public float Unknown2974; // offset: 10612, sz: 4, origin: 1048307565, parsed: 0.246 // line: *(_DWORD *)(v1 + 10612) = 1048307565;
- public float Unknown2978; // offset: 10616, sz: 4, origin: 1048307565, parsed: 0.246 // line: *(_DWORD *)(v1 + 10616) = 1048307565;
- public float Unknown297C; // offset: 10620, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 10620) = 1065353216;
- public float Unknown2980; // offset: 10624, sz: 4, origin: 1055320441, parsed: 0.451 // line: *(_DWORD *)(v1 + 10624) = 1055320441;
- public float Unknown2984; // offset: 10628, sz: 4, origin: 1023879938, parsed: 0.033 // line: *(_DWORD *)(v1 + 10628) = 1023879938;
- public float Unknown2988; // offset: 10632, sz: 4, origin: 1023879938, parsed: 0.033 // line: *(_DWORD *)(v1 + 10632) = 1023879938;
- public float Unknown298C; // offset: 10636, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 10636) = 1045220557;
- public float Unknown2990; // offset: 10640, sz: 4, origin: 1064950563, parsed: 0.976 // line: *(_DWORD *)(v1 + 10640) = 1064950563;
- public float Unknown2994; // offset: 10644, sz: 4, origin: 1045824537, parsed: 0.209 // line: *(_DWORD *)(v1 + 10644) = 1045824537;
- public float Unknown2998; // offset: 10648, sz: 4, origin: 1045824537, parsed: 0.209 // line: *(_DWORD *)(v1 + 10648) = 1045824537;
- public float Unknown299C; // offset: 10652, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 10652) = 1053609165;
- public float Unknown29A0; // offset: 10656, sz: 4, origin: 1148682240, parsed: 990 // line: *(_DWORD *)(v1 + 10656) = 1148682240;
- public float Unknown29A4; // offset: 10660, sz: 4, origin: 1135869952, parsed: 360 // line: *(_DWORD *)(v1 + 10660) = 1135869952;
- public float Unknown29A8; // offset: 10664, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 10664) = 1092616192;
- public float Unknown29AC; // offset: 10668, sz: 4, origin: -1027080192, parsed: -100 // line: *(_DWORD *)(v1 + 10668) = -1027080192;
- public float Unknown29B0; // offset: 10672, sz: 4, origin: 1142292480, parsed: 600 // line: *(_DWORD *)(v1 + 10672) = 1142292480;
- public float Unknown29B4; // offset: 10676, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 10676) = 1128792064;
- public float Unknown29B8; // offset: 10680, sz: 4, origin: -1028390912, parsed: -90 // line: *(_DWORD *)(v1 + 10680) = -1028390912;
- public float Unknown29BC; // offset: 10684, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown29C0; // offset: 10688, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 10684) = 0i64;
- public float Unknown29C4; // offset: 10692, sz: 4, origin: 1117782016, parsed: 80 // line: *(_DWORD *)(v1 + 10692) = 1117782016;
- public float Unknown29C8; // offset: 10696, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 10696) = 1056964608;
- public float Unknown29CC; // offset: 10700, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(v1 + 10700) = 1058642330;
- public float Unknown29D0; // offset: 10704, sz: 4, origin: 1064514355, parsed: 0.95 // line: *(_DWORD *)(v1 + 10704) = 1064514355;
- public float Unknown29D4; // offset: 10708, sz: 4, origin: 1117782016, parsed: 80 // line: *(_DWORD *)(v1 + 10708) = 1117782016;
- public float Unknown29D8; // offset: 10712, sz: 4, origin: 1148846080, parsed: 1000 // line: *(_DWORD *)(v1 + 10712) = 1148846080;
- public float Unknown29DC; // offset: 10716, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 10716) = 1056964608;
- public GcModelViewCollection Template29E0; // offset: 10720, sz: 1456, origin: sub_140162E50(v1 + 10720);, comment: call sub // line: sub_140162E50(v1 + 10720);
- public float Unknown2F90; // offset: 12176, sz: 4, origin: 1062433980, parsed: 0.826 // line: *(_DWORD *)(v1 + 12176) = 1062433980;
- public float Unknown2F94; // offset: 12180, sz: 4, origin: 1062215877, parsed: 0.813 // line: *(_DWORD *)(v1 + 12180) = 1062215877;
- public float Unknown2F98; // offset: 12184, sz: 4, origin: 1062182322, parsed: 0.811 // line: *(_DWORD *)(v1 + 12184) = 1062182322;
- public float Unknown2F9C; // offset: 12188, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v1 + 12188) = 1063675494;
- public float Unknown2FA0; // offset: 12192, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12192) = 1065353216;
- public float Unknown2FA4; // offset: 12196, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12196) = 1065353216;
- public float Unknown2FA8; // offset: 12200, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12200) = 1065353216;
- public float Unknown2FAC; // offset: 12204, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v1 + 12204) = 1063675494;
- public float Unknown2FB0; // offset: 12208, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown2FB4; // offset: 12212, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 12208) = 1065353216i64;
- public float Unknown2FB8; // offset: 12216, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 12216) = 0;
- public float Unknown2FBC; // offset: 12220, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v1 + 12220) = 1063675494;
- public float Unknown2FC0; // offset: 12224, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 12224) = 1056964608;
- public float Unknown2FC4; // offset: 12228, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12228) = 1065353216;
- // line: // "fast actions" modded value 1
- public float Unknown2FC8; // offset: 12232, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 12232) = 1056964608;
- public float Unknown2FCC; // offset: 12236, sz: 4, origin: 1051931443, parsed: 0.35 // line: *(_DWORD *)(v1 + 12236) = 1051931443;
- // line: // "fast actions" modded value 2
- public float Unknown2FD0; // offset: 12240, sz: 4, origin: 1060320051i64, parsed: 0.7, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown2FD4; // offset: 12244, sz: 4, origin: 1060320051i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 12240) = 1060320051i64;
- public float Unknown2FD8; // offset: 12248, sz: 4, origin: 1103101952i64, parsed: 24, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown2FDC; // offset: 12252, sz: 4, origin: 1103101952i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 12248) = 1103101952i64;
- public float Unknown2FE0; // offset: 12256, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 12256) = 1077936128;
- public float Unknown2FE4; // offset: 12260, sz: 4, origin: 1091567616, parsed: 9 // line: *(_DWORD *)(v1 + 12260) = 1091567616;
- public float Unknown2FE8; // offset: 12264, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 12264) = 1053609165;
- public float Unknown2FEC; // offset: 12268, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 12268) = 1045220557;
- public float Unknown2FF0; // offset: 12272, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 12272) = 1053609165;
- public float Unknown2FF4; // offset: 12276, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 12276) = 1045220557;
- public float Unknown2FF8; // offset: 12280, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 12280) = 1077936128;
- public float Unknown2FFC; // offset: 12284, sz: 4, origin: 1090519040i64, parsed: 8, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3000; // offset: 12288, sz: 4, origin: 1090519040i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 12284) = 1090519040i64;
- public float Unknown3004; // offset: 12292, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3008; // offset: 12296, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 12292) = 0i64;
- public float Unknown300C; // offset: 12300, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 12300) = 1069547520;
- public float Unknown3010; // offset: 12304, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 12304) = 1045220557;
- public float Unknown3014; // offset: 12308, sz: 4, origin: 1050253722i64, parsed: 0.3, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3018; // offset: 12312, sz: 4, origin: 1050253722i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 12308) = 1050253722i64;
- public float Unknown301C; // offset: 12316, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 12316) = 0;
- public float Unknown3020; // offset: 12320, sz: 4, origin: 1159479296, parsed: 2500 // line: *(_DWORD *)(v1 + 12320) = 1159479296;
- public float Unknown3024; // offset: 12324, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 12324) = 1140457472;
- public float Unknown3028; // offset: 12328, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 12328) = 1077936128;
- public int Unknown302C; // offset: 12332, sz: 4, origin: 430, parsed: 430 // line: *(_DWORD *)(v1 + 12332) = 430;
- public float Unknown3030; // offset: 12336, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 12336) = 1140457472;
- public float Unknown3034; // offset: 12340, sz: 4, origin: 1051931443, parsed: 0.35 // line: *(_DWORD *)(v1 + 12340) = 1051931443;
- public float Unknown3038; // offset: 12344, sz: 4, origin: 1008981770, parsed: 0.01 // line: *(_DWORD *)(v1 + 12344) = 1008981770;
- public float Unknown303C; // offset: 12348, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 12348) = 1045220557;
- public float Unknown3040; // offset: 12352, sz: 4, origin: 1050253722i64, parsed: 0.3, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3044; // offset: 12356, sz: 4, origin: 1050253722i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 12352) = 1050253722i64;
- public float Unknown3048; // offset: 12360, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 12360) = 1101004800;
- public float Unknown304C; // offset: 12364, sz: 4, origin: 1101004800, parsed: 20 // line: *(_DWORD *)(v1 + 12364) = 1101004800;
- public float Unknown3050; // offset: 12368, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 12368) = 1036831949;
- public float Unknown3054; // offset: 12372, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 12372) = 1120403456;
- public float Unknown3058; // offset: 12376, sz: 4, origin: 1107296256, parsed: 32 // line: *(_DWORD *)(v1 + 12376) = 1107296256;
- public float Unknown305C; // offset: 12380, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v1 + 12380) = 1109393408;
- public float Unknown3060; // offset: 12384, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 12384) = 0x40000000;
- public float Unknown3064; // offset: 12388, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 12388) = 1097859072;
- public float Unknown3068; // offset: 12392, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 12392) = 1053609165;
- public float Unknown306C; // offset: 12396, sz: 4, origin: 1109393408, parsed: 40 // line: *(_DWORD *)(v1 + 12396) = 1109393408;
- public float Unknown3070; // offset: 12400, sz: 4, origin: 1117782016, parsed: 80 // line: *(_DWORD *)(v1 + 12400) = 1117782016;
-
- // missing 12 bytes at offset 12400
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding3074; // offset: 12404, sz: 12, comment: auto padding
-
- public float Unknown3080; // offset: 12416, sz: 4, origin: 1059682517, parsed: 0.662 // line: *(_DWORD *)(v1 + 12416) = 1059682517;
- public float Unknown3084; // offset: 12420, sz: 4, origin: 1041663787i64, parsed: 0.147, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3088; // offset: 12424, sz: 4, origin: 1041663787i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 12420) = 1041663787i64;
- public float Unknown308C; // offset: 12428, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v1 + 12428) = 1063675494;
- public float Unknown3090; // offset: 12432, sz: 4, origin: 1064715682, parsed: 0.962 // line: *(_DWORD *)(v1 + 12432) = 1064715682;
- public float Unknown3094; // offset: 12436, sz: 4, origin: 1045153448, parsed: 0.199 // line: *(_DWORD *)(v1 + 12436) = 1045153448;
- public float Unknown3098; // offset: 12440, sz: 4, origin: 1045153448, parsed: 0.199 // line: *(_DWORD *)(v1 + 12440) = 1045153448;
- public float Unknown309C; // offset: 12444, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v1 + 12444) = 1063675494;
- public float Unknown30A0; // offset: 12448, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 12448) = 0x40000000;
- public float Unknown30A4; // offset: 12452, sz: 4, origin: 1061997773, parsed: 0.8 // line: *(_DWORD *)(v1 + 12452) = 1061997773;
- public float Unknown30A8; // offset: 12456, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 12456) = 1092616192;
- public float Unknown30AC; // offset: 12460, sz: 4, origin: 1110704128, parsed: 45 // line: *(_DWORD *)(v1 + 12460) = 1110704128;
- public float Unknown30B0; // offset: 12464, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 12464) = 1077936128;
- public float Unknown30B4; // offset: 12468, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(v1 + 12468) = 1041865114;
-
- // missing 8 bytes at offset 12468
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding30B8; // offset: 12472, sz: 8, comment: auto padding
-
- public float Unknown30C0; // offset: 12480, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12480) = 1065353216;
- public float Unknown30C4; // offset: 12484, sz: 4, origin: 1046428516, parsed: 0.218 // line: *(_DWORD *)(v1 + 12484) = 1046428516;
- public float Unknown30C8; // offset: 12488, sz: 4, origin: 1056595509, parsed: 0.489 // line: *(_DWORD *)(v1 + 12488) = 1056595509;
- public float Unknown30CC; // offset: 12492, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12492) = 1065353216;
- public float Unknown30D0; // offset: 12496, sz: 4, origin: 1148190720, parsed: 960 // line: *(_DWORD *)(v1 + 12496) = 1148190720;
- public float Unknown30D4; // offset: 12500, sz: 4, origin: -1009745920, parsed: -417 // line: *(_DWORD *)(v1 + 12500) = -1009745920;
- public float Unknown30D8; // offset: 12504, sz: 4, origin: 1139146752, parsed: 460 // line: *(_DWORD *)(v1 + 12504) = 1139146752;
- public float Unknown30DC; // offset: 12508, sz: 4, origin: 1102053376, parsed: 22 // line: *(_DWORD *)(v1 + 12508) = 1102053376;
- public float Unknown30E0; // offset: 12512, sz: 4, origin: 1071877624, parsed: 1.77777 // line: *(_DWORD *)(v1 + 12512) = 1071877624;
- public float Unknown30E4; // offset: 12516, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v1 + 12516) = 1050253722;
- public float Unknown30E8; // offset: 12520, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 12520) = 1053609165;
- public float Unknown30EC; // offset: 12524, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 12524) = 1045220557;
- public float Unknown30F0; // offset: 12528, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12528) = 1065353216;
- public float Unknown30F4; // offset: 12532, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12532) = 1065353216;
- public float Unknown30F8; // offset: 12536, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12536) = 1065353216;
- public float Unknown30FC; // offset: 12540, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 12540) = 1036831949;
- public float Unknown3100; // offset: 12544, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12544) = 1065353216;
- public float Unknown3104; // offset: 12548, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12548) = 1065353216;
- public float Unknown3108; // offset: 12552, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 12552) = 1056964608;
- public float Unknown310C; // offset: 12556, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 12556) = 1056964608;
- public float Unknown3110; // offset: 12560, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 12560) = 1045220557;
- public float Unknown3114; // offset: 12564, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 12564) = 1036831949;
- public float Unknown3118; // offset: 12568, sz: 4, origin: 1176256512, parsed: 10000 // line: *(_DWORD *)(v1 + 12568) = 1176256512;
- public float Unknown311C; // offset: 12572, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 12572) = 1092616192;
- public float Unknown3120; // offset: 12576, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12576) = 1065353216;
- public float Unknown3124; // offset: 12580, sz: 4, origin: 1119092736, parsed: 90 // line: *(_DWORD *)(v1 + 12580) = 1119092736;
- public float Unknown3128; // offset: 12584, sz: 4, origin: 1121714176, parsed: 110 // line: *(_DWORD *)(v1 + 12584) = 1121714176;
- public float Unknown312C; // offset: 12588, sz: 4, origin: 1066192077, parsed: 1.1 // line: *(_DWORD *)(v1 + 12588) = 1066192077;
- public float Unknown3130; // offset: 12592, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12592) = 1065353216;
- public float Unknown3134; // offset: 12596, sz: 4, origin: 1091567616, parsed: 9 // line: *(_DWORD *)(v1 + 12596) = 1091567616;
- public float Unknown3138; // offset: 12600, sz: 4, origin: 1056964608, parsed: 0.5 // line: *(_DWORD *)(v1 + 12600) = 1056964608;
- public float Unknown313C; // offset: 12604, sz: 4, origin: -1036779520, parsed: -45 // line: *(_DWORD *)(v1 + 12604) = -1036779520;
- public float Unknown3140; // offset: 12608, sz: 4, origin: -1020002304, parsed: -180 // line: *(_DWORD *)(v1 + 12608) = -1020002304;
-
- // missing 12 bytes at offset 12608
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding3144; // offset: 12612, sz: 12, comment: auto padding
-
- public float Unknown3150; // offset: 12624, sz: 4, origin: 1068708659, parsed: 1.4 // line: *(_DWORD *)(v1 + 12624) = 1068708659;
- public float Unknown3154; // offset: 12628, sz: 4, origin: 1060320051, parsed: 0.7 // line: *(_DWORD *)(v1 + 12628) = 1060320051;
- public float Unknown3158; // offset: 12632, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12632) = 1065353216;
-
- // missing 4 bytes at offset 12632
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding315C; // offset: 12636, sz: 4, comment: auto padding
-
- public float Unknown3160; // offset: 12640, sz: 4, origin: 1065353216i64, parsed: 1, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3164; // offset: 12644, sz: 4, origin: 1065353216i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 12640) = 1065353216i64;
- public float Unknown3168; // offset: 12648, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 12648) = 0;
- public float Unknown316C; // offset: 12652, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12652) = 1065353216;
- public float Unknown3170; // offset: 12656, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12656) = 1065353216;
- public float Unknown3174; // offset: 12660, sz: 4, origin: 1059917398i64, parsed: 0.676, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3178; // offset: 12664, sz: 4, origin: 1059917398i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 12660) = 1059917398i64;
- public float Unknown317C; // offset: 12668, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12668) = 1065353216;
- public float Unknown3180; // offset: 12672, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12672) = 1065353216;
- public float Unknown3184; // offset: 12676, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12676) = 1065353216;
- public float Unknown3188; // offset: 12680, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12680) = 1065353216;
- public float Unknown318C; // offset: 12684, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12684) = 1065353216;
- public float Unknown3190; // offset: 12688, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12688) = 1065353216;
- public float Unknown3194; // offset: 12692, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12692) = 1065353216;
- public float Unknown3198; // offset: 12696, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12696) = 1065353216;
- public float Unknown319C; // offset: 12700, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12700) = 1065353216;
- public float Unknown31A0; // offset: 12704, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12704) = 1065353216;
- public float Unknown31A4; // offset: 12708, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12708) = 1065353216;
- public float Unknown31A8; // offset: 12712, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12712) = 1065353216;
- public float Unknown31AC; // offset: 12716, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12716) = 1065353216;
- public float Unknown31B0; // offset: 12720, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(v1 + 12720) = 1075838976;
- public float Unknown31B4; // offset: 12724, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 12724) = 1092616192;
- public float Unknown31B8; // offset: 12728, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 12728) = 1140457472;
- public float Unknown31BC; // offset: 12732, sz: 4, origin: 1176256512, parsed: 10000 // line: *(_DWORD *)(v1 + 12732) = 1176256512;
- public float Unknown31C0; // offset: 12736, sz: 4, origin: 1068708659, parsed: 1.4 // line: *(_DWORD *)(v1 + 12736) = 1068708659;
- public float Unknown31C4; // offset: 12740, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 12740) = 1053609165;
- public bool Unknown31C8; // offset: 12744, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 12744) = 0;
-
- // missing 7 bytes at offset 12744
- // does 12744 contain a QWORD?
- [NMS(Size = 0x7, Ignore = true)]
- public byte[] Padding31C9; // offset: 12745, sz: 7, comment: auto padding
-
- public float Unknown31D0; // offset: 12752, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12752) = 1065353216;
- public float Unknown31D4; // offset: 12756, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12756) = 1065353216;
- public float Unknown31D8; // offset: 12760, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12760) = 1065353216;
- public float Unknown31DC; // offset: 12764, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12764) = 1065353216;
- public float Unknown31E0; // offset: 12768, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(v1 + 12768) = 1075838976;
- public float Unknown31E4; // offset: 12772, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 12772) = 1092616192;
- public float Unknown31E8; // offset: 12776, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 12776) = 1140457472;
- public float Unknown31EC; // offset: 12780, sz: 4, origin: 1176256512, parsed: 10000 // line: *(_DWORD *)(v1 + 12780) = 1176256512;
- public float Unknown31F0; // offset: 12784, sz: 4, origin: 1068708659, parsed: 1.4 // line: *(_DWORD *)(v1 + 12784) = 1068708659;
- public float Unknown31F4; // offset: 12788, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 12788) = 1053609165;
- public bool Unknown31F8; // offset: 12792, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 12792) = 0;
-
- // missing 7 bytes at offset 12792
- // does 12792 contain a QWORD?
- [NMS(Size = 0x7, Ignore = true)]
- public byte[] Padding31F9; // offset: 12793, sz: 7, comment: auto padding
-
- public float Unknown3200; // offset: 12800, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12800) = 1065353216;
- public float Unknown3204; // offset: 12804, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12804) = 1065353216;
- public float Unknown3208; // offset: 12808, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12808) = 1065353216;
- public float Unknown320C; // offset: 12812, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12812) = 1065353216;
- public float Unknown3210; // offset: 12816, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(v1 + 12816) = 1075838976;
- public float Unknown3214; // offset: 12820, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 12820) = 1092616192;
- public float Unknown3218; // offset: 12824, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 12824) = 1140457472;
- public float Unknown321C; // offset: 12828, sz: 4, origin: 1176256512, parsed: 10000 // line: *(_DWORD *)(v1 + 12828) = 1176256512;
- public float Unknown3220; // offset: 12832, sz: 4, origin: 1068708659, parsed: 1.4 // line: *(_DWORD *)(v1 + 12832) = 1068708659;
- public float Unknown3224; // offset: 12836, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 12836) = 1053609165;
- public bool Unknown3228; // offset: 12840, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 12840) = 0;
-
- // missing 7 bytes at offset 12840
- // does 12840 contain a QWORD?
- [NMS(Size = 0x7, Ignore = true)]
- public byte[] Padding3229; // offset: 12841, sz: 7, comment: auto padding
-
- public float Unknown3230; // offset: 12848, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12848) = 1065353216;
- public float Unknown3234; // offset: 12852, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12852) = 1065353216;
- public float Unknown3238; // offset: 12856, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12856) = 1065353216;
- public float Unknown323C; // offset: 12860, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12860) = 1065353216;
- public float Unknown3240; // offset: 12864, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(v1 + 12864) = 1075838976;
- public float Unknown3244; // offset: 12868, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 12868) = 1092616192;
- public float Unknown3248; // offset: 12872, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 12872) = 1140457472;
- public float Unknown324C; // offset: 12876, sz: 4, origin: 1176256512, parsed: 10000 // line: *(_DWORD *)(v1 + 12876) = 1176256512;
- public float Unknown3250; // offset: 12880, sz: 4, origin: 1068708659, parsed: 1.4 // line: *(_DWORD *)(v1 + 12880) = 1068708659;
- public float Unknown3254; // offset: 12884, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 12884) = 1053609165;
- public bool Unknown3258; // offset: 12888, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 12888) = 0;
-
- // missing 7 bytes at offset 12888
- // does 12888 contain a QWORD?
- [NMS(Size = 0x7, Ignore = true)]
- public byte[] Padding3259; // offset: 12889, sz: 7, comment: auto padding
-
- public float Unknown3260; // offset: 12896, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12896) = 1065353216;
- public float Unknown3264; // offset: 12900, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12900) = 1065353216;
- public float Unknown3268; // offset: 12904, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12904) = 1065353216;
- public float Unknown326C; // offset: 12908, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 12908) = 1065353216;
- public float Unknown3270; // offset: 12912, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(v1 + 12912) = 1075838976;
- public float Unknown3274; // offset: 12916, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 12916) = 1092616192;
- public float Unknown3278; // offset: 12920, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 12920) = 1140457472;
- public float Unknown327C; // offset: 12924, sz: 4, origin: 1176256512, parsed: 10000 // line: *(_DWORD *)(v1 + 12924) = 1176256512;
- public float Unknown3280; // offset: 12928, sz: 4, origin: 1068708659, parsed: 1.4 // line: *(_DWORD *)(v1 + 12928) = 1068708659;
- public float Unknown3284; // offset: 12932, sz: 4, origin: 1053609165, parsed: 0.4 // line: *(_DWORD *)(v1 + 12932) = 1053609165;
- public bool Unknown3288; // offset: 12936, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 12936) = 0;
-
- // missing 7 bytes at offset 12936
- // does 12936 contain a QWORD?
- [NMS(Size = 0x7, Ignore = true)]
- public byte[] Padding3289; // offset: 12937, sz: 7, comment: auto padding
-
- public float Unknown3290; // offset: 12944, sz: 4, origin: 1039516303, parsed: 0.12 // line: *(_DWORD *)(v1 + 12944) = 1039516303;
- public float Unknown3294; // offset: 12948, sz: 4, origin: -1088841318, parsed: -0.6 // line: *(_DWORD *)(v1 + 12948) = -1088841318;
- public float Unknown3298; // offset: 12952, sz: 4, origin: 1061158912, parsed: 0.75 // line: *(_DWORD *)(v1 + 12952) = 1061158912;
- public float Unknown329C; // offset: 12956, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v1 + 12956) = 1028443341;
- public float Unknown32A0; // offset: 12960, sz: 4, origin: -1110651699, parsed: -0.1 // line: *(_DWORD *)(v1 + 12960) = -1110651699;
- public float Unknown32A4; // offset: 12964, sz: 4, origin: 1017370378, parsed: 0.02 // line: *(_DWORD *)(v1 + 12964) = 1017370378;
- public float Unknown32A8; // offset: 12968, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(v1 + 12968) = 1041865114;
- public float Unknown32AC; // offset: 12972, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 12972) = 0x40000000;
- public float Unknown32B0; // offset: 12976, sz: 4, origin: -1100920914, parsed: -0.22 // line: *(_DWORD *)(v1 + 12976) = -1100920914;
- public float Unknown32B4; // offset: 12980, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 12980) = 1036831949;
- public float Unknown32B8; // offset: 12984, sz: 4, origin: -1095887749, parsed: -0.34 // line: *(_DWORD *)(v1 + 12984) = -1095887749;
- public float Unknown32BC; // offset: 12988, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 12988) = 1045220557;
- public float Unknown32C0; // offset: 12992, sz: 4, origin: 1061158912, parsed: 0.75 // line: *(_DWORD *)(v1 + 12992) = 1061158912;
-
- // missing 12 bytes at offset 12992
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0xC, Ignore = true)]
- public byte[] Padding32C4; // offset: 12996, sz: 12, comment: auto padding
-
- public float Unknown32D0; // offset: 13008, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 13008) = 1065353216;
- public float Unknown32D4; // offset: 13012, sz: 4, origin: 1055756648, parsed: 0.464 // line: *(_DWORD *)(v1 + 13012) = 1055756648;
- public float Unknown32D8; // offset: 13016, sz: 4, origin: 1065202221, parsed: 0.991 // line: *(_DWORD *)(v1 + 13016) = 1065202221;
- public float Unknown32DC; // offset: 13020, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 13020) = 1065353216;
- public float Unknown32E0; // offset: 13024, sz: 4, origin: 1063205732, parsed: 0.872 // line: *(_DWORD *)(v1 + 13024) = 1063205732;
- public float Unknown32E4; // offset: 13028, sz: 4, origin: 1063927153, parsed: 0.915 // line: *(_DWORD *)(v1 + 13028) = 1063927153;
- public float Unknown32E8; // offset: 13032, sz: 4, origin: 1064715682, parsed: 0.962 // line: *(_DWORD *)(v1 + 13032) = 1064715682;
- public float Unknown32EC; // offset: 13036, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 13036) = 1065353216;
- public float Unknown32F0; // offset: 13040, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 13040) = 1065353216;
- public float Unknown32F4; // offset: 13044, sz: 4, origin: 1061360239, parsed: 0.762 // line: *(_DWORD *)(v1 + 13044) = 1061360239;
- public float Unknown32F8; // offset: 13048, sz: 4, origin: 1046428516, parsed: 0.218 // line: *(_DWORD *)(v1 + 13048) = 1046428516;
- public float Unknown32FC; // offset: 13052, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 13052) = 1065353216;
- public float Unknown3300; // offset: 13056, sz: 4, origin: 1056981385, parsed: 0.501 // line: *(_DWORD *)(v1 + 13056) = 1056981385;
- public float Unknown3304; // offset: 13060, sz: 4, origin: 1048978653, parsed: 0.262 // line: *(_DWORD *)(v1 + 13060) = 1048978653;
- public float Unknown3308; // offset: 13064, sz: 4, origin: 1061226021, parsed: 0.754 // line: *(_DWORD *)(v1 + 13064) = 1061226021;
- public float Unknown330C; // offset: 13068, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 13068) = 1065353216;
- public float Unknown3310; // offset: 13072, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 13072) = 1065353216;
- public float Unknown3314; // offset: 13076, sz: 4, origin: 1046428516, parsed: 0.218 // line: *(_DWORD *)(v1 + 13076) = 1046428516;
- public float Unknown3318; // offset: 13080, sz: 4, origin: 1056595509, parsed: 0.489 // line: *(_DWORD *)(v1 + 13080) = 1056595509;
- public float Unknown331C; // offset: 13084, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 13084) = 1065353216;
- [NMS(Size = 0x100)]
- public string Unknown3320; // offset: 13088, sz: 256, origin: "TEXTURES\\UI\\HUD\\POIDIAMONDFRAME.DDS" // line: strncpy((char *)(v1 + 13088), "TEXTURES\\UI\\HUD\\POIDIAMONDFRAME.DDS", 0x100ui64);
- // line: *(_BYTE *)(v1 + 13343) = 0;
- [NMS(Size = 0x100)]
- public string Unknown3420; // offset: 13344, sz: 256, origin: "TEXTURES\\UI\\HUD\\POIDIAMONDCOLOUR.DDS" // line: strncpy((char *)(v1 + 13344), "TEXTURES\\UI\\HUD\\POIDIAMONDCOLOUR.DDS", 0x100ui64);
- // line: *(_BYTE *)(v1 + 13599) = 0;
- [NMS(Size = 0x100)]
- public string Unknown3520; // offset: 13600, sz: 256, origin: "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\POINT.DDS" // line: strncpy((char *)(v1 + 13600), "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\POINT.DDS", 0x100ui64);
- // line: *(_BYTE *)(v1 + 13855) = 0;
- [NMS(Size = 0x100)]
- public string Unknown3620; // offset: 13856, sz: 256, origin: "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\SHIP.DDS" // line: strncpy((char *)(v1 + 13856), "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\SHIP.DDS", 0x100ui64);
- // line: *(_BYTE *)(v1 + 14111) = 0;
- [NMS(Size = 0x100)]
- public string Unknown3720; // offset: 14112, sz: 256, origin: "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\SAVE.DDS" // line: strncpy((char *)(v1 + 14112), "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\SAVE.DDS", 0x100ui64);
- // line: *(_BYTE *)(v1 + 14367) = 0;
- [NMS(Size = 0x100)]
- public string Unknown3820; // offset: 14368, sz: 256, origin: "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\DEATH.DDS" // line: strncpy((char *)(v1 + 14368), "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\DEATH.DDS", 0x100ui64);
- // line: *(_BYTE *)(v1 + 14623) = 0;
- [NMS(Size = 0x100)]
- public string Unknown3920; // offset: 14624, sz: 256, origin: "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\HEX.DDS" // line: strncpy((char *)(v1 + 14624), "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\HEX.DDS", 0x100ui64);
- // line: *(_BYTE *)(v1 + 14879) = 0;
- [NMS(Size = 0x100)]
- public string Unknown3A20; // offset: 14880, sz: 256, origin: "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\CIRCLE.DDS" // line: strncpy((char *)(v1 + 14880), "TEXTURES\\UI\\HUD\\ICONS\\PLAYER\\CIRCLE.DDS", 0x100ui64);
- // line: *(_BYTE *)(v1 + 15135) = 0;
- public float Unknown3B20; // offset: 15136, sz: 4, origin: 1058642330, parsed: 0.6 // line: *(_DWORD *)(v1 + 15136) = 1058642330;
- public float Unknown3B24; // offset: 15140, sz: 4, origin: 1123024896, parsed: 120 // line: *(_DWORD *)(v1 + 15140) = 1123024896;
- public float Unknown3B28; // offset: 15144, sz: 4, origin: 1038174126, parsed: 0.11 // line: *(_DWORD *)(v1 + 15144) = 1038174126;
- public float Unknown3B2C; // offset: 15148, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3B30; // offset: 15152, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15148) = 0x40000000i64;
- public float Unknown3B34; // offset: 15156, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15156) = 0;
- public float Unknown3B38; // offset: 15160, sz: 4, origin: 1017370378, parsed: 0.02 // line: *(_DWORD *)(v1 + 15160) = 1017370378;
- public float Unknown3B3C; // offset: 15164, sz: 4, origin: 978433815, parsed: 0.0008 // line: *(_DWORD *)(v1 + 15164) = 978433815;
- public float Unknown3B40; // offset: 15168, sz: 4, origin: 1024416809, parsed: 0.035 // line: *(_DWORD *)(v1 + 15168) = 1024416809;
- public float Unknown3B44; // offset: 15172, sz: 4, origin: 1031127695, parsed: 0.06 // line: *(_DWORD *)(v1 + 15172) = 1031127695;
- public float Unknown3B48; // offset: 15176, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v1 + 15176) = 1028443341;
- public float Unknown3B4C; // offset: 15180, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 15180) = 1077936128;
- public float Unknown3B50; // offset: 15184, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 15184) = 0x40000000;
- public float Unknown3B54; // offset: 15188, sz: 4, origin: 1232348160, parsed: 1000000 // line: *(_DWORD *)(v1 + 15188) = 1232348160;
- public float Unknown3B58; // offset: 15192, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 15192) = 1140457472;
- public float Unknown3B5C; // offset: 15196, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 15196) = 1128792064;
- public float Unknown3B60; // offset: 15200, sz: 4, origin: 1203982336, parsed: 100000 // line: *(_DWORD *)(v1 + 15200) = 1203982336;
- public float Unknown3B64; // offset: 15204, sz: 4, origin: 1120403456, parsed: 100 // line: *(_DWORD *)(v1 + 15204) = 1120403456;
- public float Unknown3B68; // offset: 15208, sz: 4, origin: 1161527296, parsed: 3000 // line: *(_DWORD *)(v1 + 15208) = 1161527296;
- public float Unknown3B6C; // offset: 15212, sz: 4, origin: 1140457472, parsed: 500 // line: *(_DWORD *)(v1 + 15212) = 1140457472;
- public float Unknown3B70; // offset: 15216, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v1 + 15216) = 1050253722;
- public float Unknown3B74; // offset: 15220, sz: 4, origin: 1148846080, parsed: 1000 // line: *(_DWORD *)(v1 + 15220) = 1148846080;
- public float Unknown3B78; // offset: 15224, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 15224) = 1128792064;
- public float Unknown3B7C; // offset: 15228, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 15228) = 1128792064;
- public float Unknown3B80; // offset: 15232, sz: 4, origin: 1157234688, parsed: 2000 // line: *(_DWORD *)(v1 + 15232) = 1157234688;
- public float Unknown3B84; // offset: 15236, sz: 4, origin: 1053609165i64, parsed: 0.4, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3B88; // offset: 15240, sz: 4, origin: 1053609165i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15236) = 1053609165i64;
- public float Unknown3B8C; // offset: 15244, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 15244) = 1092616192;
- public float Unknown3B90; // offset: 15248, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 15248) = 1092616192;
- public float Unknown3B94; // offset: 15252, sz: 4, origin: 1133903872, parsed: 300 // line: *(_DWORD *)(v1 + 15252) = 1133903872;
- public float Unknown3B98; // offset: 15256, sz: 4, origin: 1128792064, parsed: 200 // line: *(_DWORD *)(v1 + 15256) = 1128792064;
- public float Unknown3B9C; // offset: 15260, sz: 4, origin: 1141473280, parsed: 550 // line: *(_DWORD *)(v1 + 15260) = 1141473280;
- public float Unknown3BA0; // offset: 15264, sz: 4, origin: 1103101952, parsed: 24 // line: *(_DWORD *)(v1 + 15264) = 1103101952;
- public float Unknown3BA4; // offset: 15268, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 15268) = 1092616192;
-
- // missing 8 bytes at offset 15268
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding3BA8; // offset: 15272, sz: 8, comment: auto padding
-
- public float Unknown3BB0; // offset: 15280, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15280) = 1065353216;
- public float Unknown3BB4; // offset: 15284, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15284) = 1065353216;
- public float Unknown3BB8; // offset: 15288, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15288) = 1065353216;
- public float Unknown3BBC; // offset: 15292, sz: 4, origin: 1053407838, parsed: 0.394 // line: *(_DWORD *)(v1 + 15292) = 1053407838;
- public float Unknown3BC0; // offset: 15296, sz: 4, origin: 1055052005, parsed: 0.443 // line: *(_DWORD *)(v1 + 15296) = 1055052005;
- public float Unknown3BC4; // offset: 15300, sz: 4, origin: 1043408617, parsed: 0.173 // line: *(_DWORD *)(v1 + 15300) = 1043408617;
- public float Unknown3BC8; // offset: 15304, sz: 4, origin: 1043408617, parsed: 0.173 // line: *(_DWORD *)(v1 + 15304) = 1043408617;
- public float Unknown3BCC; // offset: 15308, sz: 4, origin: 1064145256, parsed: 0.928 // line: *(_DWORD *)(v1 + 15308) = 1064145256;
- public float Unknown3BD0; // offset: 15312, sz: 4, origin: 1075838976, parsed: 2.5 // line: *(_DWORD *)(v1 + 15312) = 1075838976;
- public float Unknown3BD4; // offset: 15316, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 15316) = 1069547520;
-
- // missing 8 bytes at offset 15316
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding3BD8; // offset: 15320, sz: 8, comment: auto padding
-
- public float Unknown3BE0; // offset: 15328, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15328) = 1065353216;
- public float Unknown3BE4; // offset: 15332, sz: 4, origin: 1053072294, parsed: 0.384 // line: *(_DWORD *)(v1 + 15332) = 1053072294;
- public float Unknown3BE8; // offset: 15336, sz: 4, origin: 1053072294, parsed: 0.384 // line: *(_DWORD *)(v1 + 15336) = 1053072294;
- public float Unknown3BEC; // offset: 15340, sz: 4, origin: 1057434370, parsed: 0.528 // line: *(_DWORD *)(v1 + 15340) = 1057434370;
- public float Unknown3BF0; // offset: 15344, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v1 + 15344) = 1050253722;
- public float Unknown3BF4; // offset: 15348, sz: 4, origin: 1068708659i64, parsed: 1.4, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3BF8; // offset: 15352, sz: 4, origin: 1068708659i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15348) = 1068708659i64;
- public float Unknown3BFC; // offset: 15356, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15356) = 0;
- public float Unknown3C00; // offset: 15360, sz: 4, origin: 1127481344, parsed: 180 // line: *(_DWORD *)(v1 + 15360) = 1127481344;
- public float Unknown3C04; // offset: 15364, sz: 4, origin: 1066192077, parsed: 1.1 // line: *(_DWORD *)(v1 + 15364) = 1066192077;
- public float Unknown3C08; // offset: 15368, sz: 4, origin: 1069547520, parsed: 1.5 // line: *(_DWORD *)(v1 + 15368) = 1069547520;
- public float Unknown3C0C; // offset: 15372, sz: 4, origin: 1070386381, parsed: 1.6 // line: *(_DWORD *)(v1 + 15372) = 1070386381;
- public float Unknown3C10; // offset: 15376, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v1 + 15376) = 1063675494;
- public float Unknown3C14; // offset: 15380, sz: 4, origin: 1068373115, parsed: 1.36 // line: *(_DWORD *)(v1 + 15380) = 1068373115;
- public float Unknown3C18; // offset: 15384, sz: 4, origin: 1106247680, parsed: 30 // line: *(_DWORD *)(v1 + 15384) = 1106247680;
- public float Unknown3C1C; // offset: 15388, sz: 4, origin: 1041865114, parsed: 0.15 // line: *(_DWORD *)(v1 + 15388) = 1041865114;
- public float Unknown3C20; // offset: 15392, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 15392) = 1092616192;
- public float Unknown3C24; // offset: 15396, sz: 4, origin: 1000593162, parsed: 0.005 // line: *(_DWORD *)(v1 + 15396) = 1000593162;
-
- // missing 8 bytes at offset 15396
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x8, Ignore = true)]
- public byte[] Padding3C28; // offset: 15400, sz: 8, comment: auto padding
-
- public float Unknown3C30; // offset: 15408, sz: 4, origin: -1105618534, parsed: -0.15 // line: *(_DWORD *)(v1 + 15408) = -1105618534;
- public float Unknown3C34; // offset: 15412, sz: 4, origin: -1123066839, parsed: -0.035 // line: *(_DWORD *)(v1 + 15412) = -1123066839;
- public float Unknown3C38; // offset: 15416, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15416) = 0;
-
- // missing 4 bytes at offset 15416
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding3C3C; // offset: 15420, sz: 4, comment: auto padding
-
- public float Unknown3C40; // offset: 15424, sz: 4, origin: -1105618534, parsed: -0.15 // line: *(_DWORD *)(v1 + 15424) = -1105618534;
- public float Unknown3C44; // offset: 15428, sz: 4, origin: -1123066839, parsed: -0.035 // line: *(_DWORD *)(v1 + 15428) = -1123066839;
- public float Unknown3C48; // offset: 15432, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15432) = 0;
-
- // missing 4 bytes at offset 15432
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding3C4C; // offset: 15436, sz: 4, comment: auto padding
-
- public float Unknown3C50; // offset: 15440, sz: 4, origin: 1025758986, parsed: 0.04 // line: *(_DWORD *)(v1 + 15440) = 1025758986;
- public float Unknown3C54; // offset: 15444, sz: 4, origin: -1133133169, parsed: -0.015 // line: *(_DWORD *)(v1 + 15444) = -1133133169;
- public float Unknown3C58; // offset: 15448, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15448) = 0;
-
- // missing 4 bytes at offset 15448
- // could be padding, a undefined subroutine or a pointer accessing larger memory
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding3C5C; // offset: 15452, sz: 4, comment: auto padding
-
- public float Unknown3C60; // offset: 15456, sz: 4, origin: -1029701632, parsed: -80 // line: *(_DWORD *)(v1 + 15456) = -1029701632;
- public float Unknown3C64; // offset: 15460, sz: 4, origin: 1066192077, parsed: 1.1 // line: *(_DWORD *)(v1 + 15460) = 1066192077;
- public float Unknown3C68; // offset: 15464, sz: 4, origin: 1077936128, parsed: 3 // line: *(_DWORD *)(v1 + 15464) = 1077936128;
- public float Unknown3C6C; // offset: 15468, sz: 4, origin: 1050253722, parsed: 0.3 // line: *(_DWORD *)(v1 + 15468) = 1050253722;
- public float Unknown3C70; // offset: 15472, sz: 4, origin: 1139802112, parsed: 480 // line: *(_DWORD *)(v1 + 15472) = 1139802112;
- public float Unknown3C74; // offset: 15476, sz: 4, origin: 1132920832, parsed: 270 // line: *(_DWORD *)(v1 + 15476) = 1132920832;
- public float Unknown3C78; // offset: 15480, sz: 4, origin: 1139802112, parsed: 480 // line: *(_DWORD *)(v1 + 15480) = 1139802112;
- public float Unknown3C7C; // offset: 15484, sz: 4, origin: 1132920832, parsed: 270 // line: *(_DWORD *)(v1 + 15484) = 1132920832;
- public float Unknown3C80; // offset: 15488, sz: 4, origin: 1059014784, parsed: 0.6222 // line: *(_DWORD *)(v1 + 15488) = 1059014784;
- public float Unknown3C84; // offset: 15492, sz: 4, origin: 1051931443, parsed: 0.35 // line: *(_DWORD *)(v1 + 15492) = 1051931443;
- public float Unknown3C88; // offset: 15496, sz: 4, origin: 1031664566, parsed: 0.062 // line: *(_DWORD *)(v1 + 15496) = 1031664566;
- public float Unknown3C8C; // offset: 15500, sz: 4, origin: 1024416809, parsed: 0.035 // line: *(_DWORD *)(v1 + 15500) = 1024416809;
- public float Unknown3C90; // offset: 15504, sz: 4, origin: 1039516303, parsed: 0.12 // line: *(_DWORD *)(v1 + 15504) = 1039516303;
- public float Unknown3C94; // offset: 15508, sz: 4, origin: 1039516303, parsed: 0.12 // line: *(_DWORD *)(v1 + 15508) = 1039516303;
- public float Unknown3C98; // offset: 15512, sz: 4, origin: 1028443341, parsed: 0.05 // line: *(_DWORD *)(v1 + 15512) = 1028443341;
- public float Unknown3C9C; // offset: 15516, sz: 4, origin: 1050253722i64, parsed: 0.3, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3CA0; // offset: 15520, sz: 4, origin: 1050253722i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15516) = 1050253722i64;
- public bool Unknown3CA4; // offset: 15524, sz: 1, origin: 1, parsed: 1 // line: *(_BYTE *)(v1 + 15524) = 1;
-
- // missing 3 bytes at offset 15524
- // does 15524 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding3CA5; // offset: 15525, sz: 3, comment: auto padding
-
- public float Unknown3CA8; // offset: 15528, sz: 4, origin: 1092616192, parsed: 10 // line: *(_DWORD *)(v1 + 15528) = 1092616192;
- public float Unknown3CAC; // offset: 15532, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15532) = 1065353216;
- public float Unknown3CB0; // offset: 15536, sz: 4, origin: 1088421888, parsed: 7 // line: *(_DWORD *)(v1 + 15536) = 1088421888;
- // line: result = v1 + 15564;
- // line: // v3 = 13i64;
- public float Unknown3CB4; // offset: 15540, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 15540) = 0x40000000;
- public float Unknown3CB8; // offset: 15544, sz: 4, origin: 1097859072, parsed: 15 // line: *(_DWORD *)(v1 + 15544) = 1097859072;
- public float Unknown3CBC; // offset: 15548, sz: 4, origin: 0x40000000, parsed: 2 // line: *(_DWORD *)(v1 + 15548) = 0x40000000;
- public float Unknown3CC0; // offset: 15552, sz: 4, origin: 1036831949, parsed: 0.1 // line: *(_DWORD *)(v1 + 15552) = 1036831949;
- public float Unknown3CC4; // offset: 15556, sz: 4, origin: 1045220557, parsed: 0.2 // line: *(_DWORD *)(v1 + 15556) = 1045220557;
- public float Unknown3CC8; // offset: 15560, sz: 4, origin: 1063675494, parsed: 0.9 // line: *(_DWORD *)(v1 + 15560) = 1063675494;
- // line: // do
- // line: // {
- // line: // *(_DWORD *)result = 0;
- // line: // *(_DWORD *)(result + 4) = 1065353216;
- // line: // result += 8i64;
- // line: // --v3;
- // line: // }
- // line: // while ( v3 );
- // line: //
- // line: // start unrolled do/while loop (manual)
- // line: //
- public float Unknown3CCC; // offset: 15564, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15564) = 0; // 13
- public float Unknown3CD0; // offset: 15568, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15568) = 1065353216;
- public float Unknown3CD4; // offset: 15572, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15572) = 0; // 12
- public float Unknown3CD8; // offset: 15576, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15576) = 1065353216;
- public float Unknown3CDC; // offset: 15580, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15580) = 0; // 11
- public float Unknown3CE0; // offset: 15584, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15584) = 1065353216;
- public float Unknown3CE4; // offset: 15588, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15588) = 0; // 10
- public float Unknown3CE8; // offset: 15592, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15592) = 1065353216;
- public float Unknown3CEC; // offset: 15596, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15596) = 0; // 9
- public float Unknown3CF0; // offset: 15600, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15600) = 1065353216;
- public float Unknown3CF4; // offset: 15604, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15604) = 0; // 8
- public float Unknown3CF8; // offset: 15608, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15608) = 1065353216;
- public float Unknown3CFC; // offset: 15612, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15612) = 0; // 7
- public float Unknown3D00; // offset: 15616, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15616) = 1065353216;
- public float Unknown3D04; // offset: 15620, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15620) = 0; // 6
- public float Unknown3D08; // offset: 15624, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15624) = 1065353216;
- public float Unknown3D0C; // offset: 15628, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15628) = 0; // 5
- public float Unknown3D10; // offset: 15632, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15632) = 1065353216;
- public float Unknown3D14; // offset: 15636, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15636) = 0; // 4
- public float Unknown3D18; // offset: 15640, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15640) = 1065353216;
- public float Unknown3D1C; // offset: 15644, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15644) = 0; // 3
- public float Unknown3D20; // offset: 15648, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15648) = 1065353216;
- public float Unknown3D24; // offset: 15652, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15652) = 0; // 2
- public float Unknown3D28; // offset: 15656, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15656) = 1065353216;
- public float Unknown3D2C; // offset: 15660, sz: 4, origin: 0, parsed: 0 // line: *(_DWORD *)(v1 + 15660) = 0; // 1
- public float Unknown3D30; // offset: 15664, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15664) = 1065353216;
- // line: //
- // line: // end unrolled do/while loop
- // line: // NOTE: bellow some assignments are manually re-ordered so that the offsets are ascending
- public bool Unknown3D34; // offset: 15668, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 15668) = 0;
-
- // missing 3 bytes at offset 15668
- // does 15668 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding3D35; // offset: 15669, sz: 3, comment: auto padding
-
- public float Unknown3D38; // offset: 15672, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15672) = 1065353216;
- public float Unknown3D3C; // offset: 15676, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15676) = 1065353216;
- public float Unknown3D40; // offset: 15680, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3D44; // offset: 15684, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15680) = 0x40000000i64;
- public long Unknown3D48; // offset: 15688, sz: 8, origin: 0i64, parsed: 0. comment: aligned to 8 bytes! a long. two floats or two ints? // line: *(_QWORD *)(v1 + 15688) = 0i64;
- public bool Unknown3D50; // offset: 15696, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 15696) = 0;
-
- // missing 3 bytes at offset 15696
- // does 15696 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding3D51; // offset: 15697, sz: 3, comment: auto padding
-
- public float Unknown3D54; // offset: 15700, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15700) = 1065353216;
- public float Unknown3D58; // offset: 15704, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15704) = 1065353216;
- public float Unknown3D5C; // offset: 15708, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3D60; // offset: 15712, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15708) = 0x40000000i64;
- public float Unknown3D64; // offset: 15716, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3D68; // offset: 15720, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15716) = 0i64;
- public bool Unknown3D6C; // offset: 15724, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 15724) = 0;
-
- // missing 3 bytes at offset 15724
- // does 15724 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding3D6D; // offset: 15725, sz: 3, comment: auto padding
-
- public float Unknown3D70; // offset: 15728, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15728) = 1065353216;
- public float Unknown3D74; // offset: 15732, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15732) = 1065353216;
- public float Unknown3D78; // offset: 15736, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3D7C; // offset: 15740, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15736) = 0x40000000i64;
- public long Unknown3D80; // offset: 15744, sz: 8, origin: 0i64, parsed: 0. comment: aligned to 8 bytes! a long. two floats or two ints? // line: *(_QWORD *)(v1 + 15744) = 0i64;
- public bool Unknown3D88; // offset: 15752, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 15752) = 0;
-
- // missing 3 bytes at offset 15752
- // does 15752 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding3D89; // offset: 15753, sz: 3, comment: auto padding
-
- public float Unknown3D8C; // offset: 15756, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15756) = 1065353216;
- public float Unknown3D90; // offset: 15760, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15760) = 1065353216;
- public float Unknown3D94; // offset: 15764, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3D98; // offset: 15768, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15764) = 0x40000000i64;
- public float Unknown3D9C; // offset: 15772, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3DA0; // offset: 15776, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15772) = 0i64;
- public bool Unknown3DA4; // offset: 15780, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 15780) = 0;
-
- // missing 3 bytes at offset 15780
- // does 15780 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding3DA5; // offset: 15781, sz: 3, comment: auto padding
-
- public float Unknown3DA8; // offset: 15784, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15784) = 1065353216;
- public float Unknown3DAC; // offset: 15788, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15788) = 1065353216;
- public float Unknown3DB0; // offset: 15792, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3DB4; // offset: 15796, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15792) = 0x40000000i64;
- public long Unknown3DB8; // offset: 15800, sz: 8, origin: 0i64, parsed: 0. comment: aligned to 8 bytes! a long. two floats or two ints? // line: *(_QWORD *)(v1 + 15800) = 0i64;
- public bool Unknown3DC0; // offset: 15808, sz: 1, origin: 0, parsed: 0 // line: *(_BYTE *)(v1 + 15808) = 0;
-
- // missing 3 bytes at offset 15808
- // does 15808 contain a DWORD?
- [NMS(Size = 0x3, Ignore = true)]
- public byte[] Padding3DC1; // offset: 15809, sz: 3, comment: auto padding
-
- public float Unknown3DC4; // offset: 15812, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15812) = 1065353216;
- public float Unknown3DC8; // offset: 15816, sz: 4, origin: 1065353216, parsed: 1 // line: *(_DWORD *)(v1 + 15816) = 1065353216;
- public float Unknown3DCC; // offset: 15820, sz: 4, origin: 0x40000000i64, parsed: 2, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3DD0; // offset: 15824, sz: 4, origin: 0x40000000i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15820) = 0x40000000i64;
- public float Unknown3DD4; // offset: 15828, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(1)
- public float Unknown3DD8; // offset: 15832, sz: 4, origin: 0i64, parsed: 0, comment: unaligned to 8 bytes! two packed floats in a QWORD?(2) // line: *(_QWORD *)(v1 + 15828) = 0i64;
- // line: return result;
- // line: }
-
- [NMS(Size = 0x4, Ignore = true)]
- public byte[] Padding3DDC; // offset: 15836, sz: 4, comment: auto-padding at the end
-
- // accumulated template size: 15840 (0x3DE0)
- // number of properties parsed: 726
- }
-}
diff --git a/MBINCompiler/Models/Structs/VariableSizeString.cs b/MBINCompiler/Models/Structs/VariableSizeString.cs
deleted file mode 100644
index cf065bff0..000000000
--- a/MBINCompiler/Models/Structs/VariableSizeString.cs
+++ /dev/null
@@ -1,7 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class VariableSizeString : NMSTemplate
- {
- public string Value;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Vector2f.cs b/MBINCompiler/Models/Structs/Vector2f.cs
deleted file mode 100644
index f164d2075..000000000
--- a/MBINCompiler/Models/Structs/Vector2f.cs
+++ /dev/null
@@ -1,8 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class Vector2f : NMSTemplate
- {
- public float x;
- public float y;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Vector3i.cs b/MBINCompiler/Models/Structs/Vector3i.cs
deleted file mode 100644
index 24b7d6f78..000000000
--- a/MBINCompiler/Models/Structs/Vector3i.cs
+++ /dev/null
@@ -1,9 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class Vector3i : NMSTemplate
- {
- public int x;
- public int y;
- public int z;
- }
-}
diff --git a/MBINCompiler/Models/Structs/Vector4f.cs b/MBINCompiler/Models/Structs/Vector4f.cs
deleted file mode 100644
index 4c49c26ee..000000000
--- a/MBINCompiler/Models/Structs/Vector4f.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-namespace MBINCompiler.Models.Structs
-{
- public class Vector4f : NMSTemplate
- {
- public float x;
- public float y;
- public float z;
- public float t;
- }
-}
diff --git a/MBINCompiler/Program.cs b/MBINCompiler/Program.cs
deleted file mode 100644
index c2dc20e21..000000000
--- a/MBINCompiler/Program.cs
+++ /dev/null
@@ -1,216 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.IO;
-
-namespace MBINCompiler
-{
- class Program
- {
- static void ScanMBINs(string path, ref List types)
- {
- foreach (var file in Directory.GetFiles(path, "*.mbin*"))
- {
- var mbin = new MBINFile(file);
- mbin.Load();
- types.Add($"{file} : {mbin.Header.GetXMLTemplateName()}");
- }
- foreach (var folder in Directory.GetDirectories(path))
- ScanMBINs(folder, ref types);
- }
-
- static void DecompileFile(string input, string output)
- {
- if (String.IsNullOrEmpty(output))
- output = input;
-
- output = Path.ChangeExtension(output, ".exml"); // emoose XML, because there's no way this XML format is compatible with MXML
-
- if (File.Exists(output))
- File.Delete(output); // todo: ask for confirmation?
-
- // no error checking ^^ (todo: error checking)
- var file = new MBINFile(input);
- file.Load();
-
- var data = file.GetData();
- if (data == null)
- {
- Console.WriteLine($"Failed to deserialize template \"{file.Header.GetXMLTemplateName()}\", has the structure been mapped yet?");
- return;
- }
-
- var xmlString = EXmlFile.WriteTemplate(data);
- if (string.IsNullOrEmpty(xmlString))
- {
- Console.WriteLine($"Error serializing template \"{file.Header.GetXMLTemplateName()}\" to XML!");
- return;
- }
-
- File.WriteAllText(output, xmlString);
- Console.WriteLine($"XML data written to \"{output}\" successfully?");
- }
-
- static void CompileFile(string input, string output)
- {
- if (String.IsNullOrEmpty(output))
- output = input;
-
- output = Path.ChangeExtension(output, ".MBIN");
-
- var data = EXmlFile.ReadTemplate(input);
- if (data == null)
- {
- Console.WriteLine("Failed to deserialize EXML file, is it formatted correctly?");
- return;
- }
-
- if (data.GetType() == typeof(Models.Structs.TkGeometryData))
- output = Path.ChangeExtension(output, ".MBIN.PC");
-
- if (File.Exists(output))
- File.Delete(output); // todo: ask for confirmation?
-
- using (var file = new MBINFile(output))
- {
- file.Header = new Models.MBINHeader();
- file.Header.SetDefaults();
- if (data.GetType() == typeof(Models.Structs.TkGeometryData))
- file.Header.Magic = 0xDDDDDDDD; // only used by TkGeometryData / .MBIN.PC files, maybe used to signal the file is PC only?
-
- file.SetData(data);
- file.Save();
- }
-
- Console.WriteLine($"MBIN data written to \"{output}\" successfully?");
- }
-
- static void decompileFolder(string inPath, string outPath)
- {
- if (string.IsNullOrEmpty(outPath)) outPath = inPath;
-
- foreach (var file in Directory.GetFiles(inPath, "*.mbin*"))
- {
- if (file.Contains("LANGUAGE") || file.Contains("language"))
- continue;
-
- if (!file.EndsWith(".mbin", StringComparison.InvariantCultureIgnoreCase)
- && !file.EndsWith(".mbin.pc", StringComparison.InvariantCultureIgnoreCase))
- continue;
-
- var output = file.Replace(inPath, outPath);
- if (!Directory.Exists(Path.GetDirectoryName(output)))
- Directory.CreateDirectory(Path.GetDirectoryName(output));
-
- try
- {
- DecompileFile(file, output);
- }
- catch { }
- }
-
- foreach (var dir in Directory.GetDirectories(inPath))
- {
- string outDirPath = dir.Replace(inPath, outPath);
- decompileFolder(dir, outDirPath);
- }
- }
-
- static void compileFolder(string folderPath, string outPath)
- {
- if (string.IsNullOrEmpty(outPath))
- {
- Console.WriteLine("Output folder not specified. Bulk compile aborted.");
- return;
- }
-
- foreach (var file in Directory.GetFiles(folderPath, "*.exml"))
- {
- if (file.Contains("LANGUAGE") || file.Contains("language"))
- continue;
-
- if (!file.EndsWith(".exml", StringComparison.InvariantCultureIgnoreCase) && !file.EndsWith(".exml.pc", StringComparison.InvariantCultureIgnoreCase))
- continue;
-
- var output = file.Replace(folderPath, outPath);
- if (!Directory.Exists(Path.GetDirectoryName(output)))
- Directory.CreateDirectory(Path.GetDirectoryName(output));
-
- try
- {
- CompileFile(file, output);
- }
- catch { }
- }
-
- foreach (var dir in Directory.GetDirectories(folderPath))
- {
- string outDirPath = dir.Replace(folderPath, outPath);
- compileFolder(dir, outDirPath);
- }
- }
-
- static void PrintHelp()
- {
- Console.WriteLine(@"Usage: MBINCompiler [Input File or Folder]");
- Console.WriteLine(@"Will write decompiled output to [Input File].exml or [Input Folder]\*.exml");
-
- Console.WriteLine(@"Usage: MBINCompiler [Input Folder] [Output Folder]");
- Console.WriteLine(@"Will write decompiled & recompile files from [Input Folder] and write them to [Output Folder]");
-
- Console.WriteLine("Recompiling .exml back to .mbin is available for testing, use at your own risk!");
- }
-
- static void Main(string[] args)
- {
- string input, output;
-
- if (args.Length < 1 || args[0] == "/?" || args[0] == "/help" || args[0] == "--help" || args[0] == "-h")
- {
- PrintHelp();
- return;
- }
-
- try
- {
- input = Path.GetFullPath(args[0]);
- output = args.Length > 1 ? Path.GetFullPath(args[1]) : String.Empty;
- }
- catch(Exception ex)
- {
- PrintHelp();
- return;
- }
-
- string inputExtension = Path.GetExtension(input) ?? String.Empty;
- if (inputExtension.Equals(".mbin", StringComparison.OrdinalIgnoreCase) || input.EndsWith(".mbin.pc", StringComparison.OrdinalIgnoreCase))
- DecompileFile(input, output);
- else if (inputExtension.Equals(".exml", StringComparison.OrdinalIgnoreCase))
- CompileFile(input, output);
- else if (String.IsNullOrEmpty(inputExtension) && Directory.Exists(input))
- {
- decompileFolder(input, output);
- compileFolder(input, output);
- }
- else
- {
- bool isMBin = false;
- if(File.Exists(input) && new FileInfo(input).Length > 0x60)
- {
- using (var stream = File.OpenRead(input))
- using (var reader = new BinaryReader(stream))
- {
- var magic = reader.ReadUInt32();
- var unk4 = reader.ReadUInt32();
- isMBin = (magic == 0xCCCCCCCC || magic == 0xDDDDDDDD) && unk4 == 2500; // CC CC CC CC C4 09 00 00
- }
- }
-
- if (isMBin)
- DecompileFile(input, output);
- else
- Console.WriteLine($"Unsupported file extension {inputExtension}!");
- }
-
- }
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/Properties/AssemblyInfo.cs b/MBINCompiler/Properties/AssemblyInfo.cs
index acdaedbf8..773412949 100644
--- a/MBINCompiler/Properties/AssemblyInfo.cs
+++ b/MBINCompiler/Properties/AssemblyInfo.cs
@@ -25,14 +25,15 @@
// Version information for an assembly consists of the following four values:
//
// Major Version
-// Minor Version
+// Minor Version
// Build Number
// Revision
//
-// You can specify all the values or you can default the Build and Revision Numbers
+// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: InternalsVisibleTo("MBINCompilerTests")]
\ No newline at end of file
+// Do not modify the attributes below.
+// To Update the version, see libMBIN.Version.VERSION.STRING.
+[assembly: AssemblyVersion( libMBIN.Version.VERSION_STRING )]
+[assembly: AssemblyFileVersion( libMBIN.Version.VERSION_STRING )]
diff --git a/MBINCompiler/Shared.cs b/MBINCompiler/Shared.cs
deleted file mode 100644
index 0d29206e2..000000000
--- a/MBINCompiler/Shared.cs
+++ /dev/null
@@ -1,145 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.IO;
-using System.Reflection;
-using MBINCompiler.Models.Structs;
-using MBINCompiler.Models;
-
-namespace MBINCompiler
-{
- internal static class Shared
- {
- public static void Align(this BinaryReader reader, int alignBy, long templateStartOffset)
- {
- long offset = reader.BaseStream.Position - templateStartOffset;
- long mod = offset % alignBy;
- if (mod != 0)
- reader.BaseStream.Position += (alignBy - mod);
- }
-
- public static void Align(this BinaryWriter writer, int alignBy, long templateStartOffset)
- {
- long offset = writer.BaseStream.Position - templateStartOffset;
- long mod = offset % alignBy;
- if (mod != 0)
- writer.Write(new byte[alignBy - mod]); // :)
- }
-
- public static string ReadString(this BinaryReader reader, Encoding encoding, int size, bool nullTerminated = false)
- {
- byte[] stringData = reader.ReadBytes(size);
- string stringValue = encoding.GetString(stringData);
- if (nullTerminated)
- {
- int nullIndex = stringValue.IndexOf("\0", StringComparison.Ordinal);
- if (nullIndex >= 0)
- {
- stringValue = stringValue.Remove(nullIndex);
- }
- }
-
- return stringValue;
- }
-
- public static void WriteString(this BinaryWriter writer, string str, Encoding encoding = null, int? size = null, bool nullTerminated = false)
- {
- if (encoding == null)
- encoding = Encoding.ASCII;
- if (str == null)
- str = String.Empty;
-
- int bufferSize = encoding.GetBytes(str).Length;
- if (size != null)
- bufferSize = size.Value;
-
- int encodingSize = encoding.GetMaxByteCount(1);
-
- if (nullTerminated && size == null)
- bufferSize += 1; // add space for null terminator
-
- byte[] stringBytes = encoding.GetBytes(str);
- Array.Resize(ref stringBytes, bufferSize);
-
- if (nullTerminated && bufferSize > 0)
- {
- var trimmedStringBytes = encoding.GetBytes(encoding.GetString(stringBytes));
- if (trimmedStringBytes.Length > stringBytes.Length)
- trimmedStringBytes = stringBytes; // .NET failed to reencode the trimmed string properly?
-
- int nullOffset = trimmedStringBytes.Length;
- if (nullOffset == bufferSize)
- nullOffset -= 1;
-
- stringBytes[nullOffset] = 0; // atm this might add a null in the middle of a character!
- }
-
- writer.Write(stringBytes);
- }
-
- // Thank you to HugoPeters for the methods below:
- // https://github.com/HugoPeters/NMS-Tools/blob/master/NMS-View/Source/NMSView/NMSView.Windows/HalfHelper.cs
- public static float ReadHalfLittle(this BinaryReader binaryReader)
- {
- UInt16 u = binaryReader.ReadUInt16();
- int sign = (u >> 15) & 0x00000001;
- int exp = (u >> 10) & 0x0000001F;
- int mant = u & 0x000003FF;
-
- exp = exp + (127 - 15);
-
- int i = (sign << 31) | (exp << 23) | (mant << 13);
- byte[] buff = BitConverter.GetBytes(i);
-
- return BitConverter.ToSingle(buff, 0);
- }
-
- public static ushort HalfLittleToUInt16(float value)
- {
- byte[] buff = BitConverter.GetBytes(value);
- int i = BitConverter.ToInt32(buff, 0);
- int sign = i >> 31;
- int exp = (i >> 23) & 0xFF;
- int mant = (i >> 13) & 0x7FF;
-
- exp = exp - (127 - 15);
-
- UInt16 ret = (ushort)((sign << 15) | (exp << 10) | mant);
- return ret;
- }
-
- public static float ToFloat(UInt16 u)
- {
- // UInt16 u = binaryReader.ReadUInt16();
- int sign = (u >> 15) & 0x00000001;
- int exp = (u >> 10) & 0x0000001F;
- int mant = u & 0x000003FF;
-
- exp = exp + (127 - 15);
-
- int i = (sign << 31) | (exp << 23) | (mant << 13);
- byte[] buff = BitConverter.GetBytes(i);
-
- return BitConverter.ToSingle(buff, 0);
- }
-
- public static UInt16 ToHalf(this float f)
- {
- byte[] bytes = BitConverter.GetBytes((double)f);
- ulong bits = BitConverter.ToUInt64(bytes, 0);
- ulong exponent = bits & 0x7ff0000000000000L;
- ulong mantissa = bits & 0x000fffffffffffffL;
- ulong sign = bits & 0x8000000000000000L;
- int placement = (int)((exponent >> 52) - 1023);
- if (placement > 15 || placement < -14)
- return ToHalf(-1.0f);
-
- UInt16 exponentBits = (UInt16)((15 + placement) << 10);
- UInt16 mantissaBits = (UInt16)(mantissa >> 42);
- UInt16 signBits = (UInt16)(sign >> 48);
- return (UInt16)(exponentBits | mantissaBits | signBits);
- }
- }
-}
\ No newline at end of file
diff --git a/MBINCompiler/Source/CommandLine.cs b/MBINCompiler/Source/CommandLine.cs
new file mode 100644
index 000000000..0a5af03b8
--- /dev/null
+++ b/MBINCompiler/Source/CommandLine.cs
@@ -0,0 +1,193 @@
+using System;
+
+using libMBIN;
+
+namespace MBINCompiler {
+ using System.IO;
+ using static CommandLineOptions;
+
+ internal static class CommandLine
+ {
+
+ // Console.Out and Console.Error streams unaffected by Quiet option.
+ private static TextWriter StandardOut = null;
+ private static TextWriter StandardErr = null;
+
+ public static void Initialize() {
+ StandardOut = Console.Out;
+ StandardErr = Console.Error;
+ }
+
+ public class ForceConsoleOutput : IDisposable {
+ private readonly TextWriter stdout;
+ private readonly TextWriter stderr;
+
+ public ForceConsoleOutput() {
+ stdout = Console.Out;
+ stderr = Console.Error;
+ Console.SetOut( StandardOut );
+ Console.SetError( StandardErr );
+ }
+
+ public void Dispose() {
+ Console.SetOut( stdout );
+ Console.SetError( stderr );
+ }
+ }
+
+ ///
+ /// Display the help info and wait for a key press.
+ ///
+ /// Always returns 0 (exit code = success)
+ public static int ShowHelp( ErrorCode code = ErrorCode.Success )
+ {
+ if (Console.IsOutputRedirected) return (int) code;
+ using ( var forceConsole = new ForceConsoleOutput() ) {
+ Console.Out.Write( GetHelpInfo() );
+ }
+ WaitForKeypress();
+ return (int) code;
+ }
+
+ public static int ShowSuccess(ErrorCode code = ErrorCode.Success)
+ {
+ if (Console.IsOutputRedirected) return (int)code;
+ using (var forceConsole = new ForceConsoleOutput())
+ {
+ Console.Out.Write("MBINCompiler registered to the system path.");
+ }
+ WaitForKeypress();
+ return (int)code;
+ }
+
+ private static long lastPosition = 0;
+
+ public static int ShowException( Exception e, bool wait=true ) {
+ if ( e is AggregateException ae ) {
+ foreach ( var ie in ae.InnerExceptions ) {
+ ShowException( ie, false );
+ }
+ WaitForKeypress( wait );
+ return (int) ErrorCode.Unknown;
+ }
+
+ string msg = ( e is CompilerException ) ? e.InnerException?.Message : null;
+ if ( (Logger.LogStream?.BaseStream.Position ?? 0) != lastPosition ) Logger.LogMessage( "" ); // new line, log only
+ ShowError( $"[{e.GetType().Name}]: {msg ?? e.Message}", wait: false );
+ using ( var indent = new Logger.IndentScope() ) {
+ var b = e;
+ bool once = true;
+ while (b.InnerException != null) {
+ b = b.InnerException;
+ msg = ( once && (msg != null) ) ? "" : null;
+ msg = msg ?? $": {b.Message}";
+ once = false;
+ if ( b is System.Reflection.TargetInvocationException ) continue;
+ Logger.LogMessage( $"[{b.GetType().Name}]{msg}" );
+ }
+
+ if ( e is CompilerException ) {
+ Logger.LogMessage( "INFO", $"\n{((CompilerException) e).FileName}" );
+ if ( e is MbinException ) {
+ var mbin = ((MbinException) e).Mbin;
+ Logger.LogMessage( "INFO", GetFileInfo( mbin ) );
+ }
+ e = e.InnerException;
+ }
+
+ Logger.LogMessage( (e is System.IO.EndOfStreamException) ? "" : $"\n{b.StackTrace}\n" );
+ }
+ lastPosition = Logger.LogStream?.BaseStream.Position ?? 0;
+ WaitForKeypress( wait );
+ return (int) ErrorCode.Unknown;
+ }
+
+ public static string GetFileInfo( MBINFile mbin ) {
+ return $"MBIN\tversion:\t{mbin.Header.GetMBINVersion()}\tguid:\t{mbin.Header.TemplateGUID:X}\ttemplate:\t{mbin.Header.GetXMLTemplateName()}";
+ }
+
+ ///
+ /// Display an error message and optionally wait for a key press.
+ ///
+ /// The error message to display.
+ /// If true, also calls .
+ /// The value to return, unless is true.
+ /// Returns 1 if is true, otherwise .
+ ///
+ public static int ShowError( string msg, ErrorCode code = ErrorCode.Unknown, bool wait = true )
+ {
+ Logger.LogError( msg );
+ WaitForKeypress( wait );
+ return (int) code;
+ }
+
+ ///
+ /// Display a warning message.
+ ///
+ /// The warning message to display.
+ public static void ShowWarning( string msg ) => Logger.LogWarning( msg );
+
+ ///
+ /// Display a command line parsing error message.
+ ///
+ ///
+ /// The error message to display.
+ /// ErrorCode.CommandLine
+ public static int ShowCommandLineError( string msg ) => ShowHelp( (ErrorCode) ShowError( msg, ErrorCode.CommandLine, false ) );
+
+ public static int ShowInvalidCommandLineArg( string arg ) => ShowCommandLineError( $"Invalid command line argument: {arg}" );
+ public static int ShowInvalidCommandLineArg( CommandLineParser options ) => ShowInvalidCommandLineArg( options.Args[0] );
+
+ ///
+ /// Show the version string.
+ ///
+ /// Always returns 0 (exit code = success)
+ public static int ShowVersion( bool quiet = false ) => ShowVersion( null, quiet );
+ public static int ShowVersion( MBINFile mbin , bool quiet = false )
+ {
+ using ( var forceConsole = new ForceConsoleOutput() ) {
+ Logger.LogInfo( Version.GetVersionString( mbin, quiet ) );
+ }
+ return 0;
+ }
+
+ ///
+ /// Display "Press any key" and wait for keypress.
+ ///
+ public static void WaitForKeypress( bool wait = true )
+ {
+ if ( Quiet || !wait || Console.IsOutputRedirected ) return;
+ Console.Out.WriteLine( "\nPress any key to continue . . ." );
+ Console.ReadKey();
+ }
+
+ public static string WrapLine( string txt = null, int padleft = 0, int width = 0 ) {
+ if (txt is null) { return ""; }
+ width = ( width > 0 ) ? width : Console.BufferWidth;
+
+ // split into lines
+ string[] lines = txt.Split( new char[] { '\n' }, StringSplitOptions.None );
+
+ // split each line into words and rebuild wrapped lines with proper indent
+ txt = "";
+ string padding = new string( ' ', padleft );
+ string currentLine = padding;
+ foreach(var line in lines ) {
+ string[] words = line.Split( new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries );
+ foreach (var word in words) {
+ if ((currentLine.Length + 1 + word.Length) >= width) { // flush
+ txt += currentLine + ( !currentLine.EndsWith( "\n" ) ? "\n" : "" );
+ currentLine = padding;
+ }
+ currentLine += ( currentLine.Length > padleft ) ? " " : "";
+ currentLine += word;
+ }
+ txt += currentLine + ( !currentLine.EndsWith( "\n" ) ? "\n" : "" );
+ currentLine = padding;
+ }
+
+ return txt;
+ }
+
+ }
+}
diff --git a/MBINCompiler/Source/CommandLineOptions.cs b/MBINCompiler/Source/CommandLineOptions.cs
new file mode 100644
index 000000000..03be51d02
--- /dev/null
+++ b/MBINCompiler/Source/CommandLineOptions.cs
@@ -0,0 +1,243 @@
+using System;
+using System.Collections.Generic;
+
+namespace MBINCompiler
+{
+ using System.Text;
+ using static CommandLineOptions.OptionBackers;
+ using static CommandLineParser;
+ using static Utils;
+
+ using HeaderFormat = libMBIN.MBINHeader.Format;
+
+ internal static class CommandLineOptions
+ {
+
+ public static class OptionBackers
+ {
+ public static bool optDebugMode = false;
+ public static bool optQuiet = false;
+ public static bool optNoLog = false;
+ public static bool optStreamToConsole = false;
+ public static bool optHideVersionInfo = false;
+ public static OverwriteMode optOverwrite = OverwriteMode.Prompt;
+ public static bool optIgnoreErrors = false;
+ public static FormatType optInputFormat = FormatType.Unknown;
+ public static FormatType optOutputFormat = FormatType.Unknown;
+ public static List optIncludeFilters = null;
+ public static List optExcludeFilters = null;
+ public static HeaderFormat optFormatVersion = HeaderFormat.V4;
+ public static bool optUseThreads = true;
+ }
+
+ // --debug
+ public static bool DebugMode {
+ get => optDebugMode;
+ internal set {
+ #if DEBUG
+ optDebugMode = true;
+ #else
+ optDebugMode = value;
+ #endif
+ }
+ }
+
+ // --quiet
+ public static bool Quiet { get => optQuiet; internal set => optQuiet = value; }
+
+ // --nolog
+ public static bool NoLog { get => optNoLog; internal set => optNoLog = value; }
+
+ // --stream
+ public static bool StreamToConsole { get => optStreamToConsole; internal set => optStreamToConsole = value; }
+
+
+ // --no-version
+ public static bool HideVersionInfo { get => optHideVersionInfo; internal set => optHideVersionInfo = value; }
+
+
+ // --overwrite and --keep
+ public static OverwriteMode Overwrite { get => optOverwrite; internal set => optOverwrite = value; }
+
+ // --force
+ public static bool IgnoreErrors { get => optIgnoreErrors; internal set => optIgnoreErrors = value; }
+
+ // --input-format
+ public static FormatType InputFormat { get => optInputFormat; internal set => optInputFormat = value; }
+
+ // --output-format
+ public static FormatType OutputFormat { get => optOutputFormat; internal set => optOutputFormat = value; }
+
+ // --include
+ public static List IncludeFilters { get => optIncludeFilters; internal set => optIncludeFilters = value; }
+
+ // --exclude
+ public static List