| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258 |
- using System;
- using System.Collections.Generic;
- using SOTF_Struct.Generic;
- namespace SOTF_Struct.Data {
- public class PlayerState {
- // Types
- // 0 Bool
- // 1 Int
- // 2 Float
- // 3 String
- // 4 Float-Array
- // Name Type Description
- // ----------------------------------------------------------------
- // DoneBuildFireTutorial 0
- // isNewItemInInventory_00000483 0
- // crafted.00000379 1
- // crafted.00000412 1
- // crafted.00000413 1
- // crafted.00000589 1
- // isNewCraftingRecipe_StartingEmergencyPackRecipe 0
- // seenFirstTimeEquip_00000379 0
- // GotTutorialTarp 0
- // isNewCraftingRecipeTutorial_CraftedSpearRecipe 0
- // ShowMissingTacticalsTutorial 0
- // seenFirstTimeEquip_00000412 0
- // consumed.00000446 1
- // InventoryLightsActive 0
- // seenFirstTimeEquip_00000589 0
- // SCREWBookLastUsed 0
- // isNewItemInInventory_00000476 0
- // isNewItemInInventory_00000393 0
- // isNewItemInInventory_00000392 0
- // seenFirstTimeEquip_00000392 0
- // TutorialBookPageIndex 1
- // BlueprintBookPageIndex 1
- // isNewItemInInventory_00000379 0
- // hasOwned_00000402 0
- // isNewItemInInventory_00000380 0
- // isNewItemInInventory_00000419 0
- // isNewItemInInventory_00000452 0
- // consumed.00000452 1
- // seenFirstTimeEquip_00000413 0
- // HasBeenTiredBefore 0
- // Strength 2 50.0745468
- // StrengthLevel 1 18
- // CurrentStrength 2 7105.48926
- // RequiredCurrentStrengthPerLevel 2 14189.8223
- // MaxHealth 2 134.0
- // CurrentHealth 2 104.0
- // TargetHealth 2 104.0
- // Hydration 2 40.48312
- // Fullness 2 38.4399223
- // Rest 2 87.80572
- // Stamina 2 60.0669861
- // HydrationBuff 2 -0.6156037
- // FullnessBuff 2 -58.8896332
- // RestBuff 2 0.0
- // player.position 4 [-1014.61853, 82.010704, 220.21225]
- // player.rotation 4 [0.0, 0.999574065, 0.0, -0.0291840434]
- // player.areaMask 1 0
- // DoneRemoveStructureElementTutorial 0
- public List<Settings> _entries { get; set; }
- public List<IntData> NamedInts { get; set; }
- public void Remove(string key) {
- for (int i = 0; i < _entries.Count; i++)
- if (_entries[i].Name.ToLower() == key.ToLower().Trim()) {
- _entries.RemoveAt(i);
- break;
- }
- }
- public void Set(string key, int value) {
- bool bFound = false;
- for (int i = 0, c = _entries.Count; i < c; i++)
- if (_entries[i].Name.ToLower() == key.ToLower().Trim())
- if (_entries[i].SettingType == 1) {
- _entries[i].IntValue = value;
- bFound = true;
- } else
- System.Diagnostics.Debug.WriteLine("Failed storing setting. Try to assign INT Value for Key: " + key);
- if (!bFound)
- _entries.Add(
- new Settings() {
- Name = key.Trim(),
- IntValue = value,
- SettingType = 1
- }
- );
- }
- public void Set(string key, bool value) {
- bool bFound = false;
- for (int i = 0, c = _entries.Count; i < c; i++)
- if (_entries[i].Name.ToLower() == key.ToLower().Trim())
- if (_entries[i].SettingType == 0) {
- _entries[i].BoolValue = value;
- bFound = true;
- } else
- System.Diagnostics.Debug.WriteLine("Failed storing setting. Try to assign BOOL Value for Key: " + key);
- if (!bFound)
- _entries.Add(
- new Settings() {
- Name = key.Trim(),
- BoolValue = value,
- SettingType = 0
- }
- );
- }
- public void Set(string key, float value) {
- bool bFound = false;
- for (int i = 0, c = _entries.Count; i < c; i++)
- if (_entries[i].Name.ToLower() == key.ToLower().Trim())
- if (_entries[i].SettingType == 2) {
- _entries[i].FloatValue = value;
- bFound = true;
- } else
- System.Diagnostics.Debug.WriteLine("Failed storing setting. Try to assign FLOAT Value for Key: " + key);
- if (!bFound) _entries.Add(
- new Settings() {
- Name = key.Trim(),
- FloatValue = value,
- SettingType = 2
- }
- );
- }
- public void Set(string key, double value) {
- bool bFound = false;
- for (int i = 0, c = _entries.Count; i < c; i++)
- if (_entries[i].Name.ToLower() == key.ToLower().Trim()) if (_entries[i].SettingType == 2) {
- _entries[i].FloatValue = value;
- bFound = true;
- } else System.Diagnostics.Debug.WriteLine("Failed storing setting. Try to assign FLOAT Value for Key: " + key);
- if (!bFound) _entries.Add(
- new Settings() {
- Name = key.Trim(),
- FloatValue = value,
- SettingType = 2
- }
- );
- }
- public void Set(string key, string value) {
- bool bFound = false;
- for (int i = 0, c = _entries.Count; i < c; i++)
- if (_entries[i].Name.ToLower() == key.ToLower().Trim())
- if (_entries[i].SettingType == 3) {
- _entries[i].StringValue = value;
- bFound = true;
- } else
- System.Diagnostics.Debug.WriteLine("Failed storing setting. Try to assign STRING Value for Key: " + key);
- if (!bFound) _entries.Add(
- new Settings() {
- Name = key.Trim(),
- StringValue = value,
- SettingType = 3
- }
- );
- }
- public void Set(string key, float[] value) {
- bool bFound = false;
- double[] res = new double[value.Length];
- for (int j = 0; j < value.Length; j++)
- res[j] = (double)value[j];
- for (int i = 0, c = _entries.Count; i < c; i++)
- if (_entries[i].Name.ToLower() == key.ToLower().Trim())
- if (_entries[i].SettingType == 4) {
- _entries[i].FloatArrayValue = res;
- bFound = true;
- } else
- System.Diagnostics.Debug.WriteLine("Failed storing setting. Try to assign FLOAT-Array Value for Key: " + key);
- if (!bFound)
- _entries.Add(
- new Settings() {
- Name = key.Trim(),
- FloatArrayValue = res,
- SettingType = 4
- }
- );
- }
- public void Set(string key, double[] value) {
- bool bFound = false;
- for (int i = 0, c = _entries.Count; i < c; i++)
- if (_entries[i].Name.ToLower() == key.ToLower().Trim()) if (_entries[i].SettingType == 4) {
- _entries[i].FloatArrayValue = value;
- bFound = true;
- } else System.Diagnostics.Debug.WriteLine("Failed storing setting. Try to assign FLOAT-Array Value for Key: " + key);
- if (!bFound) _entries.Add(
- new Settings() {
- Name = key.Trim(),
- FloatArrayValue = value,
- SettingType = 4
- }
- );
- }
- public dynamic GetSetting(string key) {
- foreach (Settings setting in _entries)
- if (setting.Name == key)
- if (setting.SettingType == 3)
- return setting.StringValue;
- else if (setting.SettingType == 0)
- return setting.BoolValue;
- else if (setting.SettingType == 1)
- return setting.IntValue;
- else if (setting.SettingType == 2)
- return setting.FloatValue;
- else if (setting.SettingType == 4)
- return setting.FloatArrayValue;
- return "";
- }
- public string GetString(string key) {
- foreach (Settings setting in _entries)
- if (setting.Name == key)
- return setting.StringValue;
- return "";
- }
- public int GetInt(string key) {
- foreach (Settings setting in _entries)
- if (setting.Name == key)
- return setting.IntValue;
- return 0;
- }
- public double GetFloat(string key) {
- foreach (Settings setting in _entries)
- if (setting.Name == key)
- return setting.FloatValue;
- return 0.0f;
- }
- public bool GetBool(string key) {
- foreach (Settings setting in _entries)
- if (setting.Name == key)
- return setting.BoolValue;
- return false;
- }
- public double[] GetFloatArray(string key) {
- foreach (Settings setting in _entries)
- if (setting.Name == key)
- return setting.FloatArrayValue;
- return new double[] { };
- }
- }
- }
|