using System; using System.Collections.Generic; using System.Globalization; using System.Text.RegularExpressions; using UnityEngine; // Token: 0x0200007C RID: 124 [Serializable] public class Library : MonoBehaviour { // Token: 0x06000C18 RID: 3096 RVA: 0x000EDEC8 File Offset: 0x000EC0C8 private void Start() { this.invCount = this.inventory.Count; this.wordsOfPower.Clear(); this.wordsOfPowerAbilityNames.Clear(); int count = this.abilities.Count; for (int i = 0; i < count; i++) { string mainSkill = this.abilities[i]._MainSkill; if (mainSkill == "Melee" || mainSkill == "Range" || mainSkill == "Defense") { this.wordsOfPower.Add(this.abilities[i]._DisplayName.ToLower()); this.wordsOfPowerAbilityNames.Add(this.abilities[i]._Name); } } } // Token: 0x06000C19 RID: 3097 RVA: 0x000EDF90 File Offset: 0x000EC190 public int GetDeathIndex(string deathName) { for (int i = 0; i < this.deaths.Count; i++) { if (deathName == this.deaths[i].type) { return i; } } return -1; } // Token: 0x06000C1A RID: 3098 RVA: 0x000EDFD0 File Offset: 0x000EC1D0 public GameObject GetDeath(int deathIndex, string type) { if (deathIndex == -1) { return null; } if (type == "Random") { int count = this.deaths[deathIndex].random.Count; if (count > 0) { return this.deaths[deathIndex].random[Random.Range(0, count)]; } } if (type == "Critical") { return this.deaths[deathIndex].critical; } if (type == "Head") { return this.deaths[deathIndex].head; } return null; } // Token: 0x06000C1B RID: 3099 RVA: 0x000EE068 File Offset: 0x000EC268 public Library.Characters GetPCRowFromName(string n) { Library.Characters characters = null; int count = this.characters.Count; for (int i = 0; i < count; i++) { if (this.characters[i]._Name == n) { characters = this.characters[i]; break; } } return characters; } // Token: 0x06000C1C RID: 3100 RVA: 0x000EE0B8 File Offset: 0x000EC2B8 public Library.Characters GetPCRow(int num) { return this.characters[num]; } // Token: 0x06000C1D RID: 3101 RVA: 0x000EE0C6 File Offset: 0x000EC2C6 public string GetPCRowName(int num) { return this.characters[num]._Name; } // Token: 0x06000C1E RID: 3102 RVA: 0x000EE0DC File Offset: 0x000EC2DC public int GetPCRowIndex(Library.Characters currRow) { int count = this.characters.Count; for (int i = 0; i < count; i++) { if (this.characters[i] == currRow) { return i; } } return -1; } // Token: 0x06000C1F RID: 3103 RVA: 0x000EE113 File Offset: 0x000EC313 public Library.Inventory GetInvRowByIndex(int rowName) { if (rowName > -1 && rowName < this.invCount) { return this.inventory[rowName]; } Debug.Log(rowName); return null; } // Token: 0x06000C20 RID: 3104 RVA: 0x000EE13B File Offset: 0x000EC33B public Library.Inventory GetInvRow(int rowID) { if (rowID > -1 && rowID < this.invCount) { return this.inventory[rowID]; } return null; } // Token: 0x06000C21 RID: 3105 RVA: 0x000EE158 File Offset: 0x000EC358 public Library.Inventory GetInvRowFromName(string rowName) { int num = -1; for (int i = 0; i < this.invCount; i++) { if (this.inventory[i]._Name == rowName) { num = i; break; } } if (num > -1) { return this.inventory[num]; } return null; } // Token: 0x06000C22 RID: 3106 RVA: 0x000EE1A8 File Offset: 0x000EC3A8 public Library.Inventory GetInvRowFromDisplayName(string rowName) { int num = -1; for (int i = 0; i < this.invCount; i++) { if (this.inventory[i]._DisplayName == rowName) { num = i; break; } } if (num > -1) { return this.inventory[num]; } return null; } // Token: 0x06000C23 RID: 3107 RVA: 0x000EE1F8 File Offset: 0x000EC3F8 public int GetInvRowID(string rowName) { int num = -1; int count = this.inventory.Count; for (int i = 0; i < count; i++) { if (this.inventory[i]._Name == rowName) { num = i; break; } } return num; } // Token: 0x06000C24 RID: 3108 RVA: 0x000EE240 File Offset: 0x000EC440 public Library.Abilities GetAbilityRow(string abilityName) { int num = -1; int count = this.abilities.Count; for (int i = 0; i < count; i++) { if (abilityName == this.abilities[i]._Name) { num = i; break; } } if (num > -1) { return this.abilities[num]; } return null; } // Token: 0x06000C25 RID: 3109 RVA: 0x000EE298 File Offset: 0x000EC498 public Library.Effects GetEffectRow(string effectName) { int num = -1; int count = this.effects.Count; for (int i = 0; i < count; i++) { if (effectName == this.effects[i]._Name) { num = i; break; } } if (num > -1) { return this.effects[num]; } return null; } // Token: 0x06000C26 RID: 3110 RVA: 0x000EE2F0 File Offset: 0x000EC4F0 public void GetProjectileRanges(Library library) { int count = library.inventory.Count; for (int i = 0; i < count; i++) { if (library.inventory[i]._Name == "Arrow") { this.arrowsMin = i; } if (library.inventory[i]._Name == "ArrowScales") { this.arrowsMax = i; } if (library.inventory[i]._Name == "Dart") { this.dartsMin = i; } if (library.inventory[i]._Name == "DartAcorn") { this.dartsMax = i; } if (library.inventory[i]._Name == "Vial") { this.vialsMin = i; } if (library.inventory[i]._Name == "VialBlack2") { this.vialsMax = i; } if (library.inventory[i]._Name == "Torch") { this.torchID = i; } if (library.inventory[i]._Name == "BombBomb") { this.bombID = i; } if (library.inventory[i]._Name == "IncenseTorch") { this.incenseTorchID = i; } if (library.inventory[i]._Name == "Spellbook") { this.spellbookIndex = i; } if (library.inventory[i]._Name == "Songbook") { this.songbookIndex = i; } } } // Token: 0x06000C27 RID: 3111 RVA: 0x000EE4A7 File Offset: 0x000EC6A7 public Library.Effects GetEffect(int num) { return this.effects[num]; } // Token: 0x06000C28 RID: 3112 RVA: 0x000EE4B8 File Offset: 0x000EC6B8 public Library.Descriptions GetDescRow(string desc) { for (int i = 0; i < this.descriptions.Count; i++) { if (this.descriptions[i]._ID == desc) { return this.descriptions[i]; } } return null; } // Token: 0x06000C29 RID: 3113 RVA: 0x000EE502 File Offset: 0x000EC702 public Library.Sockets GetSocket(int socketID) { if (socketID > -1 && socketID < this.sockets.Count) { return this.sockets[socketID]; } return null; } // Token: 0x06000C2A RID: 3114 RVA: 0x000EE524 File Offset: 0x000EC724 public Library.Pagan GetPaganRow(string paganName) { int count = this.pagan.Count; for (int i = 0; i < count; i++) { if (this.pagan[i]._ID == paganName) { return this.pagan[i]; } } return null; } // Token: 0x06000C2B RID: 3115 RVA: 0x000EE570 File Offset: 0x000EC770 public Library.Pagan GetPaganRowByID(float id) { int num = (int)id; int count = this.pagan.Count; for (int i = 0; i < count; i++) { if (this.pagan[i]._Number == num) { return this.pagan[i]; } } return null; } // Token: 0x06000C2C RID: 3116 RVA: 0x000EE5BC File Offset: 0x000EC7BC public bool MatchesWordOfPower(string n, out string abilityName) { int count = this.wordsOfPower.Count; abilityName = ""; for (int i = 0; i < count; i++) { if (this.wordsOfPower[i] == n) { abilityName = this.wordsOfPowerAbilityNames[i]; return true; } } return false; } // Token: 0x04001393 RID: 5011 [SerializeField] public List characters = new List(); // Token: 0x04001394 RID: 5012 public List inventory = new List(); // Token: 0x04001395 RID: 5013 public List descriptions = new List(); // Token: 0x04001396 RID: 5014 public List effects = new List(); // Token: 0x04001397 RID: 5015 public List sockets = new List(); // Token: 0x04001398 RID: 5016 public List abilities = new List(); // Token: 0x04001399 RID: 5017 public List pagan = new List(); // Token: 0x0400139A RID: 5018 private int invCount; // Token: 0x0400139B RID: 5019 private List list; // Token: 0x0400139C RID: 5020 public List deaths = new List(); // Token: 0x0400139D RID: 5021 private List wordsOfPower = new List(); // Token: 0x0400139E RID: 5022 private List wordsOfPowerAbilityNames = new List(); // Token: 0x0400139F RID: 5023 public int dartsMin; // Token: 0x040013A0 RID: 5024 public int dartsMax; // Token: 0x040013A1 RID: 5025 public int arrowsMin; // Token: 0x040013A2 RID: 5026 public int arrowsMax; // Token: 0x040013A3 RID: 5027 public int vialsMin; // Token: 0x040013A4 RID: 5028 public int vialsMax; // Token: 0x040013A5 RID: 5029 public int torchID; // Token: 0x040013A6 RID: 5030 public int incenseTorchID; // Token: 0x040013A7 RID: 5031 public int bombID; // Token: 0x040013A8 RID: 5032 public int spellbookIndex; // Token: 0x040013A9 RID: 5033 public int songbookIndex; // Token: 0x020001DD RID: 477 [Serializable] public class Deaths { // Token: 0x04003084 RID: 12420 public string type; // Token: 0x04003085 RID: 12421 public GameObject head; // Token: 0x04003086 RID: 12422 public GameObject critical; // Token: 0x04003087 RID: 12423 public List random; } // Token: 0x020001DE RID: 478 [Serializable] public class Sockets { // Token: 0x06001AED RID: 6893 RVA: 0x001DF804 File Offset: 0x001DDA04 public Sockets(string __ID, string __DisplayName, string __SocketLevel, string __Category, string __ItemID, string __DmgBonus, string __HitChanceBonus, string __AttackSpeed, string __AC, string __RepairAmount, string __StackSizeIncrease, string __MeleeDist, string __WoundID, Library library) { if (__ID == null) { __ID = ""; } if (__DisplayName == null) { __DisplayName = ""; } this._ID = __ID.Trim(); this._DisplayName = __DisplayName.Trim(); if (__Category == null) { __Category = ""; } this._Category = __Category.Trim(); if (__DmgBonus == null) { __DmgBonus = "0"; } int num; if (int.TryParse(__DmgBonus, NumberStyles.Any, CultureInfo.InvariantCulture, out num)) { this._DmgBonus = num; } if (__SocketLevel == null) { __SocketLevel = "0"; } int num2; if (int.TryParse(__SocketLevel, NumberStyles.Any, CultureInfo.InvariantCulture, out num2)) { this._SocketLevel = num2; } int count = library.inventory.Count; int num3 = 0; for (int i = 0; i < count; i++) { if (library.inventory[i]._Name == this._ID) { num3 = i; break; } } this._ItemID = num3; if (__HitChanceBonus == null) { __HitChanceBonus = "0"; } int num4; if (int.TryParse(__HitChanceBonus, NumberStyles.Any, CultureInfo.InvariantCulture, out num4)) { this._HitChanceBonus = num4; } if (__AttackSpeed == null) { __AttackSpeed = "0"; } int num5; if (int.TryParse(__AttackSpeed, NumberStyles.Any, CultureInfo.InvariantCulture, out num5)) { this._AttackSpeed = num5; } if (__AC == null) { __AC = "0"; } int num6; if (int.TryParse(__AC, NumberStyles.Any, CultureInfo.InvariantCulture, out num6)) { this._AC = num6; } if (__RepairAmount == null) { __RepairAmount = "0"; } int num7; if (int.TryParse(__RepairAmount, NumberStyles.Any, CultureInfo.InvariantCulture, out num7)) { this._RepairAmount = num7; } if (__StackSizeIncrease == null) { __StackSizeIncrease = "0"; } int num8; if (int.TryParse(__StackSizeIncrease, NumberStyles.Any, CultureInfo.InvariantCulture, out num8)) { this._StackSizeIncrease = num8; } if (__MeleeDist == null) { __MeleeDist = "0"; } int num9; if (int.TryParse(__MeleeDist, NumberStyles.Any, CultureInfo.InvariantCulture, out num9)) { this._MeleeDist = num9; } if (__WoundID == null) { __WoundID = "0"; } int num10; if (int.TryParse(__WoundID, NumberStyles.Any, CultureInfo.InvariantCulture, out num10)) { this._WoundID = num10; } } // Token: 0x04003088 RID: 12424 public string _ID; // Token: 0x04003089 RID: 12425 public string _DisplayName; // Token: 0x0400308A RID: 12426 public string _Category; // Token: 0x0400308B RID: 12427 public int _ItemID; // Token: 0x0400308C RID: 12428 public int _SocketLevel; // Token: 0x0400308D RID: 12429 public int _DmgBonus; // Token: 0x0400308E RID: 12430 public int _HitChanceBonus; // Token: 0x0400308F RID: 12431 public int _AttackSpeed; // Token: 0x04003090 RID: 12432 public int _AC; // Token: 0x04003091 RID: 12433 public int _RepairAmount; // Token: 0x04003092 RID: 12434 public int _StackSizeIncrease; // Token: 0x04003093 RID: 12435 public int _MeleeDist; // Token: 0x04003094 RID: 12436 public int _WoundID; // Token: 0x04003095 RID: 12437 public string _MerchantList; } // Token: 0x020001DF RID: 479 [Serializable] public class Pagan { // Token: 0x06001AEE RID: 6894 RVA: 0x001DFA0C File Offset: 0x001DDC0C public Pagan(string __ID, string __DisplayName, string __School, string __Slider1, string __Slider1Min, string __Slider1Max, string __Slider2, string __Slider2Min, string __Slider2Max, string __Slider3, string __Slider3Min, string __Slider3Max, string __NeedsTether, string __Difficulty, string __LearningCost, string __DynamicDescriptionStart, string __Description, string __LineColor, int id) { if (__ID == null) { __ID = ""; } if (__DisplayName == null) { __DisplayName = ""; } this._ID = __ID.Trim(); this._DisplayName = __DisplayName.Trim(); if (__School == null) { __School = ""; } this._School = __School.Trim(); if (__Slider1 == null) { __Slider1 = ""; } this._Slider1 = __Slider1.Trim(); if (__Slider2 == null) { __Slider2 = ""; } this._Slider2 = __Slider2.Trim(); if (__Slider3 == null) { __Slider3 = ""; } this._Slider3 = __Slider3.Trim(); this._Number = id; if (__Description == null) { __Description = ""; } this._Description = __Description.Trim(); if (__DynamicDescriptionStart == null) { __DynamicDescriptionStart = ""; } this._DynamicDescriptionStart = __DynamicDescriptionStart.Trim(); if (__LineColor == null) { __LineColor = ""; } this._LineColor = __LineColor.Trim(); if (__Slider1Min == null || __Slider1Min == "") { __Slider1Min = "0"; } float num; if (float.TryParse(__Slider1Min, NumberStyles.Any, CultureInfo.InvariantCulture, out num)) { this._Slider1Min = num; } if (__Slider1Max == null || __Slider1Max == "") { __Slider1Max = "0"; } float num2; if (float.TryParse(__Slider1Max, NumberStyles.Any, CultureInfo.InvariantCulture, out num2)) { this._Slider1Max = num2; } if (__Slider2Min == null || __Slider2Min == "") { __Slider2Min = "0"; } float num3; if (float.TryParse(__Slider2Min, NumberStyles.Any, CultureInfo.InvariantCulture, out num3)) { this._Slider2Min = num3; } if (__Slider2Max == null || __Slider2Max == "") { __Slider2Max = "0"; } float num4; if (float.TryParse(__Slider2Max, NumberStyles.Any, CultureInfo.InvariantCulture, out num4)) { this._Slider2Max = num4; } if (__Slider3Min == null || __Slider3Min == "") { __Slider3Min = "0"; } float num5; if (float.TryParse(__Slider3Min, NumberStyles.Any, CultureInfo.InvariantCulture, out num5)) { this._Slider3Min = num5; } if (__Slider3Max == null || __Slider3Max == "") { __Slider3Max = "0"; } float num6; if (float.TryParse(__Slider3Max, NumberStyles.Any, CultureInfo.InvariantCulture, out num6)) { this._Slider3Max = num6; } if (__Difficulty == null) { __Difficulty = "0"; } int num7; if (int.TryParse(__Difficulty, NumberStyles.Any, CultureInfo.InvariantCulture, out num7)) { this._Difficulty = num7; } if (__LearningCost == null) { __LearningCost = "0"; } int num8; if (int.TryParse(__LearningCost, NumberStyles.Any, CultureInfo.InvariantCulture, out num8)) { this._LearningCost = num8; } if (__NeedsTether == null || __NeedsTether == "") { __NeedsTether = "FALSE"; } bool flag; if (bool.TryParse(__NeedsTether, out flag)) { this._NeedsTether = flag; } } // Token: 0x04003096 RID: 12438 public string _ID; // Token: 0x04003097 RID: 12439 public string _DisplayName; // Token: 0x04003098 RID: 12440 public int _Difficulty; // Token: 0x04003099 RID: 12441 public int _Number; // Token: 0x0400309A RID: 12442 public int _LearningCost; // Token: 0x0400309B RID: 12443 public string _Description; // Token: 0x0400309C RID: 12444 public string _School; // Token: 0x0400309D RID: 12445 public string _Slider1; // Token: 0x0400309E RID: 12446 public string _Slider2; // Token: 0x0400309F RID: 12447 public string _Slider3; // Token: 0x040030A0 RID: 12448 public string _DynamicDescriptionStart; // Token: 0x040030A1 RID: 12449 public float _Slider1Min; // Token: 0x040030A2 RID: 12450 public float _Slider1Max; // Token: 0x040030A3 RID: 12451 public float _Slider2Min; // Token: 0x040030A4 RID: 12452 public float _Slider2Max; // Token: 0x040030A5 RID: 12453 public float _Slider3Min; // Token: 0x040030A6 RID: 12454 public float _Slider3Max; // Token: 0x040030A7 RID: 12455 public bool _NeedsTether; // Token: 0x040030A8 RID: 12456 public string _LineColor; } // Token: 0x020001E0 RID: 480 [Serializable] public class Abilities { // Token: 0x06001AEF RID: 6895 RVA: 0x001DFCB8 File Offset: 0x001DDEB8 public Abilities(string __Name, string __DisplayName, string __Description, string __ShowText, string __IsSpell, string __IsSong, string __SongCost, string __MainSkill, string __AINotes, string __WeaponReq, string __Channel, string __NeedsTrinket, string __Trigger, string __X, string __UseOnBoat, string __MultiTarget, string __OnGround, string __Difficulty, string __RadiusCenter, string __TargetNumber, string __Animation, string __TargetsFaction, string __NoiseRadius, string __Sprite, string __CanBreak, string __Sound, string __FX, string __FXOffset, string __OverallTime, string __CenterFX, string __x, Library library) { if (__DisplayName == null) { __DisplayName = ""; } this._DisplayName = __DisplayName.Trim(); if (__ShowText == null) { __ShowText = ""; } this._ShowText = __ShowText.Trim(); if (__Name == null) { __Name = ""; } this._Name = __Name.Trim(); if (__Description == null) { __Description = ""; } this._Description = __Description.Trim(); if (__Animation == null) { __Animation = ""; } this._Animation = __Animation.Trim(); if (__MainSkill == null) { __MainSkill = ""; } this._MainSkill = __MainSkill.Trim(); if (__WeaponReq == null) { __WeaponReq = ""; } this._WeaponReq = __WeaponReq.Trim(); if (__Trigger == null) { __Trigger = ""; } this._Trigger = __Trigger.Trim(); if (__Sprite == null) { __Sprite = ""; } this._Sprite = __Sprite.Trim(); if (__RadiusCenter == null) { __RadiusCenter = ""; } this._RadiusCenter = __RadiusCenter.Trim(); if (__AINotes == null) { __AINotes = ""; } this._AINotes = __AINotes.Trim(); if (__Sound == null) { __Sound = ""; } this._Sound = __Sound.Trim(); if (__SongCost == null || __SongCost == "") { __SongCost = "0"; } int num; if (int.TryParse(__SongCost, NumberStyles.Any, CultureInfo.InvariantCulture, out num)) { this._SongCost = num; } if (__FX == null || __FX == "") { __FX = "0"; } int num2; if (int.TryParse(__FX, NumberStyles.Any, CultureInfo.InvariantCulture, out num2)) { this._FX = num2; } if (__FXOffset == null || __FXOffset == "") { __FXOffset = "0"; } float num3; if (float.TryParse(__FXOffset, NumberStyles.Any, CultureInfo.InvariantCulture, out num3)) { this._FXOffset = num3; } if (__CanBreak == null || __CanBreak == "") { __CanBreak = "0"; } int num4; if (int.TryParse(__CanBreak, NumberStyles.Any, CultureInfo.InvariantCulture, out num4)) { this._CanBreak = num4; } if (__NoiseRadius == null || __NoiseRadius == "") { __NoiseRadius = "0"; } int num5; if (int.TryParse(__NoiseRadius, NumberStyles.Any, CultureInfo.InvariantCulture, out num5)) { this._NoiseRadius = num5; } if (__OverallTime == null || __OverallTime == "") { __OverallTime = "0"; } int num6; if (int.TryParse(__OverallTime, NumberStyles.Any, CultureInfo.InvariantCulture, out num6)) { this._OverallTime = num6; } if (__CenterFX == null || __CenterFX == "") { __CenterFX = "0"; } int num7; if (int.TryParse(__CenterFX, NumberStyles.Any, CultureInfo.InvariantCulture, out num7)) { this._CenterFX = num7; } if (__OnGround == null || __OnGround == "") { __OnGround = "FALSE"; } bool flag; if (bool.TryParse(__OnGround, out flag)) { this._OnGround = flag; } if (__UseOnBoat == null || __UseOnBoat == "") { __UseOnBoat = "FALSE"; } bool flag2; if (bool.TryParse(__UseOnBoat, out flag2)) { this._UseOnBoat = flag2; } if (__NeedsTrinket == null || __NeedsTrinket == "") { __NeedsTrinket = "FALSE"; } bool flag3; if (bool.TryParse(__NeedsTrinket, out flag3)) { this._NeedsTrinket = flag3; } if (__TargetsFaction == null || __TargetsFaction == "") { __TargetsFaction = "0"; } int num8; if (int.TryParse(__TargetsFaction, NumberStyles.Any, CultureInfo.InvariantCulture, out num8)) { this._TargetsFaction = num8; } if (__MultiTarget == null || __MultiTarget == "") { __MultiTarget = "0"; } int num9; if (int.TryParse(__MultiTarget, NumberStyles.Any, CultureInfo.InvariantCulture, out num9)) { this._MultiTarget = num9; } if (__Difficulty == null || __Difficulty == "") { __Difficulty = "0"; } float num10; if (float.TryParse(__Difficulty, NumberStyles.Any, CultureInfo.InvariantCulture, out num10)) { this._Difficulty = num10; } if (__X == null) { __X = "0"; } int num11; if (int.TryParse(__X, NumberStyles.Any, CultureInfo.InvariantCulture, out num11)) { this._X = num11; } if (__Channel == null || __Channel == "") { __Channel = "FALSE"; } bool flag4; if (bool.TryParse(__Channel, out flag4)) { this._Channel = flag4; } if (__IsSpell == null || __IsSpell == "") { __IsSpell = "FALSE"; } bool flag5; if (bool.TryParse(__IsSpell, out flag5)) { this._IsSpell = flag5; } if (__IsSong == null || __IsSong == "") { __IsSong = "FALSE"; } bool flag6; if (bool.TryParse(__IsSong, out flag6)) { this._IsSong = flag6; } if (__TargetNumber == null) { __TargetNumber = "0"; } int num12; if (int.TryParse(__TargetNumber, NumberStyles.Any, CultureInfo.InvariantCulture, out num12)) { this._TargetNumber = num12; } } // Token: 0x040030A9 RID: 12457 public string _Name; // Token: 0x040030AA RID: 12458 public string _DisplayName; // Token: 0x040030AB RID: 12459 public string _Description; // Token: 0x040030AC RID: 12460 public string _ShowText; // Token: 0x040030AD RID: 12461 public bool _IsSpell; // Token: 0x040030AE RID: 12462 public bool _IsSong; // Token: 0x040030AF RID: 12463 public string _MainSkill; // Token: 0x040030B0 RID: 12464 public string _WeaponReq; // Token: 0x040030B1 RID: 12465 public bool _NeedsTrinket; // Token: 0x040030B2 RID: 12466 public bool _Channel; // Token: 0x040030B3 RID: 12467 public bool _OnGround; // Token: 0x040030B4 RID: 12468 public string _Trigger; // Token: 0x040030B5 RID: 12469 public int _ResourceNum; // Token: 0x040030B6 RID: 12470 public int _X; // Token: 0x040030B7 RID: 12471 public bool _AddsToAttack; // Token: 0x040030B8 RID: 12472 public float _Difficulty; // Token: 0x040030B9 RID: 12473 public int _TargetNumber; // Token: 0x040030BA RID: 12474 public int _MultiTarget; // Token: 0x040030BB RID: 12475 public int _TargetsFaction; // Token: 0x040030BC RID: 12476 public string _RadiusCenter; // Token: 0x040030BD RID: 12477 public string _Sprite; // Token: 0x040030BE RID: 12478 public int _NoiseRadius; // Token: 0x040030BF RID: 12479 public string _Sound; // Token: 0x040030C0 RID: 12480 public int _FX; // Token: 0x040030C1 RID: 12481 public int _CenterFX; // Token: 0x040030C2 RID: 12482 public float _FXOffset; // Token: 0x040030C3 RID: 12483 public int _OverallTime; // Token: 0x040030C4 RID: 12484 public int _CanBreak; // Token: 0x040030C5 RID: 12485 public string _AINotes; // Token: 0x040030C6 RID: 12486 public string _Animation; // Token: 0x040030C7 RID: 12487 public bool _UseOnBoat; // Token: 0x040030C8 RID: 12488 public int _SongCost; } // Token: 0x020001E1 RID: 481 [Serializable] public class Characters { // Token: 0x06001AF0 RID: 6896 RVA: 0x001E0158 File Offset: 0x001DE358 public Characters(string __Name, string __DisplayName, string __Life, string __XP, string __Level, string __NaturalArmor, string __Stamina, string __Str, string __Agl, string __Dex, string __Pag, string __Sen, string __Aur, string __PinBreak, string __MoveSpeed, string __MoveBackSpeed, string __SummonSpeed, string __MaxMP, string __Skills, string __Spells, string __Songs, string __Knowledge, string __Hand1, string __Hand2, string __Hand3, string __Hand4, string __AltHand1, string __AltHand2, string __Ammo1, string __Ammo2, string __Ammo3, string __Armor, string __Trinket, string __Belt1, string __Belt2, string __Circlet, string __Nothing, string __Necklace, string __Ring1, string __Ring2, string __Bag, string __Weight, string __Sight, string __Hearing, string __GenericName, string __QuipID, string __CombatLevel, string __Formation, string __Allegiance, string __Enemies, string __Model, string __ModelHead, string __Sex, string __SkinTexture, string __ArmorTexture, string __HairTexture, string __Flying, string __DeathModel, string __DeathType, string __Race, string __AnimationPrefix, string __HasRootMotionTurn, string __AlwaysRootMotion, string __RotateToSlope, string __Radius, string __Height, string __PortraitZ, string __SoundID, string __VoiceID, string __UnarmedAttackSound, string __UnarmedImpactSound, string __DialogueFile, string __InitiateDialogue, string __CanJoinParty, string __StartingEffect, string __Quest, string __QuestProofState, string __SetQuestStateOnDeath, string __NeverLeaveMap, string __CustomAI, string __CustomAI2, string __CanJumpEvade, string __NonCombatAI, string __CanAggressionGroup, string __CanSecretGroup, string __CanRecoverGroup, string __NeedsDefending, string __HasGroupAnims, Library library) { if (__Str == null || __Str == "") { __Str = "0"; } int num; if (int.TryParse(__Str, NumberStyles.Any, CultureInfo.InvariantCulture, out num)) { this._Strength = num; } if (__Agl == null || __Agl == "") { __Agl = "0"; } int num2; if (int.TryParse(__Agl, NumberStyles.Any, CultureInfo.InvariantCulture, out num2)) { this._Agility = num2; } if (__Dex == null || __Dex == "") { __Dex = "0"; } int num3; if (int.TryParse(__Dex, NumberStyles.Any, CultureInfo.InvariantCulture, out num3)) { this._Dexterity = num3; } if (__Pag == null || __Pag == "") { __Pag = "0"; } int num4; if (int.TryParse(__Pag, NumberStyles.Any, CultureInfo.InvariantCulture, out num4)) { this._Pagan = num4; } if (__Sen == null || __Sen == "") { __Sen = "0"; } int num5; if (int.TryParse(__Sen, NumberStyles.Any, CultureInfo.InvariantCulture, out num5)) { this._Sensory = num5; } if (__Aur == null || __Aur == "") { __Aur = "0"; } int num6; if (int.TryParse(__Aur, NumberStyles.Any, CultureInfo.InvariantCulture, out num6)) { this._Aura = num6; } if (__Level == null || __Level == "") { __Aur = "0"; } int num7; if (int.TryParse(__Level, NumberStyles.Any, CultureInfo.InvariantCulture, out num7)) { this._Level = num7; } if (__Sight == null || __Sight == "") { __Sight = "0"; } int num8; if (int.TryParse(__Sight, NumberStyles.Any, CultureInfo.InvariantCulture, out num8)) { this._Sight = (float)num8; } if (__Hearing == null || __Hearing == "") { __Hearing = "0"; } int num9; if (int.TryParse(__Hearing, NumberStyles.Any, CultureInfo.InvariantCulture, out num9)) { this._Hearing = (float)num9; } this._HasEnemies = false; this._Enemies.Clear(); if (__Enemies != "") { this._HasEnemies = true; new string[0]; char c = ','; foreach (string text in __Enemies.Split(c, StringSplitOptions.None)) { if (text != "") { uint num10 = Convert.ToUInt32(Enum.Parse(typeof(Library.Characters.faction), text)); this._Enemies.Add(num10); } } } this._Allegiance = 0U; if (__Allegiance != "") { uint num11 = Convert.ToUInt32(Enum.Parse(typeof(Library.Characters.faction), __Allegiance)); this._Allegiance = num11; } string[] array2 = new string[0]; char c2 = ','; Vector4 vector = new Vector4(0f, 0f, 0f, 0f); array2 = __Spells.Split(c2, StringSplitOptions.None); int num12 = 0; foreach (string text2 in array2) { if (text2 != "") { if (num12 % 5 == 0 || num12 == 0) { vector = new Vector4(0f, 0f, 0f, 0f); this._Abilities.Add(text2); } else { if (num12 % 5 == 1) { float num13; float.TryParse(text2, NumberStyles.Any, CultureInfo.InvariantCulture, out num13); vector.x = num13; } if (num12 % 5 == 2) { float num14; float.TryParse(text2, NumberStyles.Any, CultureInfo.InvariantCulture, out num14); vector.y = num14; } if (num12 % 5 == 3) { float num15; float.TryParse(text2, NumberStyles.Any, CultureInfo.InvariantCulture, out num15); vector.z = num15; vector.w = 1f; this._AbilitiesLevels.Add(vector); } if (num12 % 5 == 4) { this._AbilitiesNames.Add(text2); } } num12++; } } array2 = __Songs.Split(c2, StringSplitOptions.None); num12 = 0; foreach (string text3 in array2) { if (text3 != "") { if (num12 % 5 == 0 || num12 == 0) { vector = new Vector4(0f, 0f, 0f); this._Abilities.Add(text3); } else { int num16; int.TryParse(text3, NumberStyles.Any, CultureInfo.InvariantCulture, out num16); if (num12 % 5 == 1) { vector.x = (float)num16; } if (num12 % 5 == 2) { vector.y = (float)num16; } if (num12 % 5 == 3) { vector.z = (float)num16; vector.w = 1f; this._AbilitiesLevels.Add(vector); } if (num12 % 5 == 4) { this._AbilitiesNames.Add(text3); } } num12++; } } if (__Skills == null) { __Skills = ""; } array2 = new string[0]; c2 = ','; array2 = __Skills.Split(c2, StringSplitOptions.None); this._SkillLvl.Clear(); List list = new List(); list.Add("Robes"); list.Add("Pearl"); list.Add("Crimscale"); list.Add("Stonewood"); list.Add("ShortSword"); list.Add("LongSword"); list.Add("Scepter"); list.Add("Ax"); list.Add("Pole"); list.Add("MultiHand"); list.Add("Bow"); list.Add("Sling"); list.Add("Elixirs"); list.Add("HandToHand"); list.Add("LargeShield"); list.Add("SmallShield"); list.Add("Bindings"); list.Add("Fauna"); list.Add("Vines"); list.Add("Spores"); list.Add("Lockpick"); list.Add("Sneaking"); list.Add("Bartering"); list.Add("CharmFish"); list.Add("CharmForest"); list.Add("CharmShroom"); list.Add("Flute"); list.Add("Horn"); list.Add("Drum"); list.Add("Pipe"); list.Add("WordsMelee"); list.Add("WordsRange"); list.Add("WordsDefense"); list.Add("x"); list.Add("x"); list.Add("Whip"); for (int j = 0; j < 36; j++) { int num17 = Random.Range(9, 20); this._SkillLvl.Add(num17); } num12 = 0; foreach (string text4 in array2) { if (text4 != "") { if (num12 % 2 == 0) { int num18 = list.IndexOf(text4); if (num18 > -1) { int num19; int.TryParse(array2[num12 + 1], NumberStyles.Any, CultureInfo.InvariantCulture, out num19); this._SkillLvl[num18] = num19; } } num12++; } } if (__Name == null) { __Name = ""; } this._Name = __Name.Trim(); if (__DisplayName == null) { __DisplayName = ""; } this._DisplayName = __DisplayName.Trim(); if (__Race == null) { __Race = ""; } this._Race = __Race.Trim(); if (__Model == null) { __Model = ""; } this._Model = __Model.Trim(); if (__ModelHead == null) { __ModelHead = ""; } this._ModelHead = __ModelHead.Trim(); if (__SkinTexture == null) { __SkinTexture = ""; } this._SkinTexture = __SkinTexture.Trim(); if (__ArmorTexture == null) { __ArmorTexture = ""; } this._ArmorTexture = __ArmorTexture.Trim(); if (__HairTexture == null) { __HairTexture = ""; } this._HairTexture = __HairTexture.Trim(); if (__DeathModel == null) { __DeathModel = ""; } this._DeathID = library.GetDeathIndex(__DeathModel.Trim()); if (__DeathType == null) { __DeathType = ""; } this._DeathType = __DeathType.Trim(); if (__CustomAI == null) { __CustomAI = ""; } this._CustomAI = __CustomAI.Trim(); if (__CustomAI2 == null) { __CustomAI2 = ""; } this._EveryAttackAI = __CustomAI2.Trim(); if (__NonCombatAI == null) { __NonCombatAI = ""; } this._NonCombatAI = __NonCombatAI.Trim(); if (__CanJumpEvade == null || __CanJumpEvade == "") { __CanJumpEvade = "FALSE"; } bool flag; if (bool.TryParse(__CanJumpEvade, out flag)) { this._CanJumpEvade = flag; } else { Debug.LogWarning("Failed To Convert __CanJumpEvade string: " + __CanJumpEvade + " to bool"); } if (__Formation == null || __Formation == "") { __Formation = "0"; } int num20; if (int.TryParse(__Formation, NumberStyles.Any, CultureInfo.InvariantCulture, out num20)) { this._Formation = num20; } else { Debug.LogWarning("Failed To Convert _VoiceID string: " + this._Formation.ToString() + " to int"); } this._PortraitCombat = this._Portrait + "_combat"; this._PortraitLarge = this._Portrait; this._Portrait += "_sml"; if (__Knowledge == null) { __Knowledge = ""; } this._Knowledge = __Knowledge.Trim(); if (__UnarmedImpactSound == null) { __UnarmedImpactSound = ""; } this._UnarmedImpactSound = __UnarmedImpactSound.Trim(); if (__UnarmedAttackSound == null) { __UnarmedAttackSound = ""; } this._UnarmedAttackSound = __UnarmedAttackSound.Trim(); if (__AnimationPrefix == null) { __AnimationPrefix = ""; } this._AnimationPrefix = __AnimationPrefix.Trim(); if (__Quest == null) { __Quest = ""; } this._Quest = __Quest.Trim(); if (__StartingEffect == null) { __StartingEffect = ""; } this._StartingEffect = __StartingEffect.Trim(); if (__QuestProofState == null) { __QuestProofState = ""; } this._QuestProofState = __QuestProofState.Trim(); if (__SetQuestStateOnDeath == null) { __SetQuestStateOnDeath = ""; } this._SetQuestStateOnDeath = __SetQuestStateOnDeath.Trim(); if (__Hand1 == null) { __Hand1 = ""; } this._Hand1 = __Hand1.Trim(); this._Items.Clear(); int num21 = 0; int count = library.inventory.Count; int num22 = 0; for (int k = 0; k < count; k++) { if (library.inventory[k]._Name == this._Hand1) { num22 = k; num21 = library.inventory[k]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); if (__Hand2 == null) { __Hand2 = ""; } this._Hand2 = __Hand2.Trim(); num22 = 0; for (int l = 0; l < count; l++) { if (library.inventory[l]._Name == this._Hand2) { num22 = l; num21 = library.inventory[l]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); if (__Hand3 == null) { __Hand3 = ""; } this._Hand3 = __Hand3.Trim(); num22 = 0; for (int m = 0; m < count; m++) { if (library.inventory[m]._Name == this._Hand3) { num22 = m; num21 = library.inventory[m]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); if (__Hand4 == null) { __Hand4 = ""; } this._Hand4 = __Hand4.Trim(); num22 = 0; for (int n = 0; n < count; n++) { if (library.inventory[n]._Name == this._Hand4) { num22 = n; num21 = library.inventory[n]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); if (__Ammo1 == null) { __Ammo1 = ""; } this._Ammo1 = __Ammo1.Trim(); num22 = 0; int num23 = 1; for (int num24 = 0; num24 < count; num24++) { if (library.inventory[num24]._Name == this._Ammo1) { num22 = num24; num21 = library.inventory[num24]._DurabilityMax; num23 = library.inventory[num24]._MaxStackSize; break; } } this._Items.Add(num22); if (num22 > 1) { this._Items.Add(num23); } else { this._Items.Add(0); } this._Items.Add(num21); if (__Ammo2 == null) { __Ammo2 = ""; } this._Ammo2 = __Ammo2.Trim(); num22 = 0; for (int num25 = 0; num25 < count; num25++) { if (library.inventory[num25]._Name == this._Ammo2) { num22 = num25; num21 = library.inventory[num25]._DurabilityMax; num23 = library.inventory[num25]._MaxStackSize; break; } } this._Items.Add(num22); if (num22 > 1) { this._Items.Add(num23); } else { this._Items.Add(0); } this._Items.Add(num21); if (__Ammo3 == null) { __Ammo3 = ""; } this._Ammo3 = __Ammo3.Trim(); num22 = 0; for (int num26 = 0; num26 < count; num26++) { if (library.inventory[num26]._Name == this._Ammo3) { num22 = num26; num21 = library.inventory[num26]._DurabilityMax; num23 = library.inventory[num26]._MaxStackSize; break; } } this._Items.Add(num22); if (num22 > 1) { this._Items.Add(num23); } else { this._Items.Add(0); } this._Items.Add(num21); if (__Trinket == null) { __Trinket = ""; } this._Trinket = __Trinket.Trim(); num22 = 0; int num27 = 1; int num28 = 0; while (num28 < count) { if (library.inventory[num28]._Name == this._Trinket) { num22 = num28; num21 = library.inventory[num28]._DurabilityMax; if (library.inventory[num28]._Effect != "") { num21 = 0; } else { num21 = library.inventory[num28]._DurabilityMax; } if (library.inventory[num28]._Stackable) { num27 = 1; break; } break; } else { num28++; } } this._Items.Add(num22); this._Items.Add(num27); this._Items.Add(num21); if (__Circlet == null) { __Circlet = ""; } this._Circlet = __Circlet.Trim(); num22 = 0; for (int num29 = 0; num29 < count; num29++) { if (library.inventory[num29]._Name == this._Circlet) { num22 = num29; num21 = library.inventory[num29]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); num22 = 0; for (int num30 = 0; num30 < count; num30++) { if (library.inventory[num30]._Name == __Armor) { num22 = num30; num21 = library.inventory[num30]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); if (__Ring1 == null) { __Ring1 = ""; } this._Ring1 = __Ring1.Trim(); num22 = 0; for (int num31 = 0; num31 < count; num31++) { if (library.inventory[num31]._Name == this._Ring1) { num22 = num31; num21 = library.inventory[num31]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); if (__Ring2 == null) { __Ring2 = ""; } this._Ring2 = __Ring2.Trim(); num22 = 0; for (int num32 = 0; num32 < count; num32++) { if (library.inventory[num32]._Name == this._Ring2) { num22 = num32; num21 = library.inventory[num32]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); if (__Necklace == null) { __Necklace = ""; } this._Necklace = __Necklace.Trim(); num22 = 0; for (int num33 = 0; num33 < count; num33++) { if (library.inventory[num33]._Name == this._Necklace) { num22 = num33; num21 = library.inventory[num33]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); if (__Belt1 == null) { __Belt1 = ""; } this._Trinket = __Belt1.Trim(); num22 = 0; num27 = 1; int num34 = 0; while (num34 < count) { if (library.inventory[num34]._Name == this._Trinket) { num22 = num34; num21 = library.inventory[num34]._DurabilityMax; if (library.inventory[num34]._Effect != "") { num21 = 0; } else { num21 = library.inventory[num34]._DurabilityMax; } if (library.inventory[num34]._Stackable) { num27 = 1; break; } break; } else { num34++; } } this._Items.Add(num22); this._Items.Add(num27); this._Items.Add(num21); if (__Belt2 == null) { __Belt2 = ""; } this._Trinket = __Belt2.Trim(); num22 = 0; num27 = 1; int num35 = 0; while (num35 < count) { if (library.inventory[num35]._Name == this._Trinket) { num22 = num35; num21 = library.inventory[num35]._DurabilityMax; if (library.inventory[num35]._Effect != "") { num21 = 0; } else { num21 = library.inventory[num35]._DurabilityMax; } if (library.inventory[num35]._Stackable) { num27 = 1; break; } break; } else { num35++; } } this._Items.Add(num22); this._Items.Add(num27); this._Items.Add(num21); num22 = 0; this._Items.Add(num22); this._Items.Add(1); this._Items.Add(0); if (__AltHand1 == null) { __AltHand1 = ""; } this._AltHand1 = __AltHand1.Trim(); num22 = 0; for (int num36 = 0; num36 < count; num36++) { if (library.inventory[num36]._Name == this._AltHand1) { num22 = num36; num21 = library.inventory[num36]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); if (__AltHand2 == null) { __AltHand2 = ""; } this._AltHand2 = __AltHand2.Trim(); num22 = 0; for (int num37 = 0; num37 < count; num37++) { if (library.inventory[num37]._Name == this._AltHand2) { num22 = num37; num21 = library.inventory[num37]._DurabilityMax; break; } } this._Items.Add(num22); this._Items.Add(1); this._Items.Add(num21); this._Items.Add(num22); this._Items.Add(1); this._Items.Add(0); if (__Bag == null) { __Bag = ""; } string text5 = __Bag.Trim(); char c3 = ','; array2 = text5.Split(c3, StringSplitOptions.None); int num38 = 0; Library.Inventory inventory = null; foreach (string text6 in array2) { num22 = 0; if (num38 % 2 == 0) { for (int num39 = 0; num39 < count; num39++) { if (library.inventory[num39]._Name == text6) { inventory = library.inventory[num39]; num22 = num39; break; } } this._Items.Add(num22); } if (num38 % 2 == 1) { int num40; int.TryParse(text6, NumberStyles.Any, CultureInfo.InvariantCulture, out num40); this._Items.Add(num40); if (inventory._Effect != "" && inventory._Tag != "Jewelry") { this._Items.Add(0); } else { this._Items.Add(inventory._DurabilityMax); } } num38++; } if (__GenericName == null) { __GenericName = ""; } this._GenericName = __GenericName.Trim(); if (__QuipID == null) { __QuipID = ""; } this._QuipID = __QuipID.Trim(); if (__PortraitZ == null || __PortraitZ == "") { __PortraitZ = "0"; } if (__PortraitZ == null) { __PortraitZ = "0"; } float num41; if (float.TryParse(__PortraitZ, NumberStyles.Any, CultureInfo.InvariantCulture, out num41)) { this._PortraitZ = num41; } else { Debug.LogWarning("Failed To Convert __PortraitZ string: " + __PortraitZ + " to float"); } if (__PinBreak == null) { __PinBreak = "0"; } if (__PinBreak == "") { __PinBreak = "0"; } float num42; if (float.TryParse(__PinBreak, NumberStyles.Any, CultureInfo.InvariantCulture, out num42)) { this._PinBreak = num42; } else { Debug.LogWarning("Failed To Convert __PinBreak string: " + this._PinBreak.ToString() + " to float"); } if (__HasRootMotionTurn == null || __HasRootMotionTurn == "") { __HasRootMotionTurn = "FALSE"; } bool flag2; if (bool.TryParse(__HasRootMotionTurn, out flag2)) { this._HasRootMotionTurn = flag2; } else { Debug.LogWarning("Failed To Convert __AlwaysRootMotion string: " + __HasRootMotionTurn + " to bool"); } if (__RotateToSlope == null || __RotateToSlope == "") { __RotateToSlope = "FALSE"; } bool flag3; if (bool.TryParse(__RotateToSlope, out flag3)) { this._RotateToSlope = flag3; } else { Debug.LogWarning("Failed To Convert __AlwaysRootMotion string: " + __RotateToSlope + " to bool"); } if (__AlwaysRootMotion == null || __AlwaysRootMotion == "") { __AlwaysRootMotion = "FALSE"; } bool flag4; if (bool.TryParse(__AlwaysRootMotion, out flag4)) { this._AlwaysRootMotion = flag4; } else { Debug.LogWarning("Failed To Convert __AlwaysRootMotion string: " + __AlwaysRootMotion + " to bool"); } if (__Life == null || __Life == "") { __Life = "0"; } int num43; if (int.TryParse(__Life, NumberStyles.Any, CultureInfo.InvariantCulture, out num43)) { this._Life = num43; } else { Debug.LogWarning("Failed To Convert _Life string: " + __Life + " to int"); } if (__XP == null || __XP == "") { __XP = "0"; } int num44; if (int.TryParse(__XP, NumberStyles.Any, CultureInfo.InvariantCulture, out num44)) { this._XP = num44; } else { Debug.LogWarning("Failed To Convert XP string: " + __XP + " to int"); } if (__MaxMP == null || __MaxMP == "") { __MaxMP = "0"; } int num45; if (int.TryParse(__MaxMP, NumberStyles.Any, CultureInfo.InvariantCulture, out num45)) { this._MaxMP = num45; } else { Debug.LogWarning("Failed To Convert MP string: " + __MaxMP + " to int"); } if (__CombatLevel == null || __CombatLevel == "") { __CombatLevel = "3"; } int num46; if (int.TryParse(__CombatLevel, NumberStyles.Any, CultureInfo.InvariantCulture, out num46)) { this._CombatLevel = num46; } else { Debug.LogWarning("Failed To Convert _CombatLevel string: " + __CombatLevel + " to int"); } if (__Radius == null || __Radius == "") { __Radius = "1"; } int num47; if (int.TryParse(__Radius, NumberStyles.Any, CultureInfo.InvariantCulture, out num47)) { this._Radius = num47; } else { Debug.LogWarning("Failed To Convert _Radius string: " + __Radius + " to int"); } if (__Weight == null || __Weight == "") { __Weight = "100"; } int num48; if (int.TryParse(__Weight, NumberStyles.Any, CultureInfo.InvariantCulture, out num48)) { this._Weight = num48; } else { Debug.LogWarning("Failed To Convert _Weight string: " + __Weight + " to int"); } if (__Height == null || __Height == "") { __Height = "3"; } float num49; if (float.TryParse(__Height, NumberStyles.Any, CultureInfo.InvariantCulture, out num49)) { this._Height = num49; } else { Debug.LogWarning("Failed To Convert _Height string: " + __Height + " to int"); } if (__DialogueFile == null) { __DialogueFile = ""; } this._DialogueFile = __DialogueFile.Trim(); if (__InitiateDialogue == null || __InitiateDialogue == "") { __InitiateDialogue = "0"; } int num50; if (int.TryParse(__InitiateDialogue, NumberStyles.Any, CultureInfo.InvariantCulture, out num50)) { this._InitiateDialogue = num50; } else { Debug.LogWarning("Failed To Convert _InitiateDialogue string: " + __InitiateDialogue + " to int"); } if (__SoundID == null || __SoundID == "") { __SoundID = "0"; } int num51; if (int.TryParse(__SoundID, NumberStyles.Any, CultureInfo.InvariantCulture, out num51)) { this._SoundID = num51; } else { Debug.LogWarning("Failed To Convert _SoundID string: " + __SoundID + " to int"); } if (__VoiceID == null || __VoiceID == "") { __VoiceID = "0"; } int num52; if (int.TryParse(__VoiceID, NumberStyles.Any, CultureInfo.InvariantCulture, out num52)) { this._VoiceID = num52; } else { Debug.LogWarning("Failed To Convert _VoiceID string: " + this._VoiceID.ToString() + " to int"); } if (__CanJoinParty == null || __CanJoinParty == "") { __CanJoinParty = "FALSE"; } bool flag5; if (bool.TryParse(__CanJoinParty, out flag5)) { this._CanJoinParty = flag5; } else { Debug.LogWarning("Failed To Convert __CanJoinParty string: " + __CanJoinParty + " to bool"); } if (__NeverLeaveMap == null || __NeverLeaveMap == "") { __NeverLeaveMap = "FALSE"; } bool flag6; if (bool.TryParse(__NeverLeaveMap, out flag6)) { this._NeverLeaveMap = flag6; } else { Debug.LogWarning("Failed To Convert __NeverLeaveMap string: " + __NeverLeaveMap + " to bool"); } if (__Flying == null || __Flying == "") { __Flying = "FALSE"; } bool flag7; if (bool.TryParse(__Flying, out flag7)) { this._Flying = flag7; } else { Debug.LogWarning("Failed To Convert __NeverLeaveMap string: " + __NeverLeaveMap + " to bool"); } if (__CanAggressionGroup == null || __CanAggressionGroup == "") { __CanAggressionGroup = "FALSE"; } bool flag8; if (bool.TryParse(__CanAggressionGroup, out flag8)) { this._CanAggressionGroup = flag8; } else { Debug.LogWarning("Failed To Convert __NeverLeaveMap string: " + __CanAggressionGroup + " to bool"); } if (__CanSecretGroup == null || __CanSecretGroup == "") { __CanSecretGroup = "FALSE"; } bool flag9; if (bool.TryParse(__CanSecretGroup, out flag9)) { this._CanSecretGroup = flag9; } else { Debug.LogWarning("Failed To Convert __NeverLeaveMap string: " + __CanSecretGroup + " to bool"); } if (__CanRecoverGroup == null || __CanRecoverGroup == "") { __CanRecoverGroup = "FALSE"; } bool flag10; if (bool.TryParse(__CanRecoverGroup, out flag10)) { this._CanRecoverGroup = flag10; } else { Debug.LogWarning("Failed To Convert __NeverLeaveMap string: " + __CanRecoverGroup + " to bool"); } if (__NeedsDefending == null || __NeedsDefending == "") { __NeedsDefending = "FALSE"; } bool flag11; if (bool.TryParse(__NeedsDefending, out flag11)) { this._NeedsDefending = flag11; } else { Debug.LogWarning("Failed To Convert __NeverLeaveMap string: " + __NeedsDefending + " to bool"); } if (__HasGroupAnims == null || __HasGroupAnims == "") { __HasGroupAnims = "FALSE"; } bool flag12; if (bool.TryParse(__HasGroupAnims, out flag12)) { this._HasGroupAnims = flag12; } else { Debug.LogWarning("Failed To Convert __NeverLeaveMap string: " + __HasGroupAnims + " to bool"); } if (__MoveSpeed == null || __MoveSpeed == "") { __MoveSpeed = "0"; } if (__MoveSpeed == null) { __MoveSpeed = "0"; } float num53; if (float.TryParse(__MoveSpeed, NumberStyles.Any, CultureInfo.InvariantCulture, out num53)) { this._MoveSpeed = num53; } else { Debug.LogWarning("Failed To Convert __MoveSpeed string: " + __MoveSpeed + " to float"); } if (__MoveBackSpeed == null || __MoveBackSpeed == "") { __MoveBackSpeed = "0"; } if (__MoveBackSpeed == null) { __MoveBackSpeed = "0"; } float num54; if (float.TryParse(__MoveBackSpeed, NumberStyles.Any, CultureInfo.InvariantCulture, out num54)) { this._MoveBackSpeed = num54; } else { Debug.LogWarning("Failed To Convert __MoveBackSpeed string: " + __MoveBackSpeed + " to float"); } if (__SummonSpeed == null || __SummonSpeed == "") { __SummonSpeed = "0"; } if (__MoveBackSpeed == null) { __SummonSpeed = "0"; } float num55; if (float.TryParse(__SummonSpeed, NumberStyles.Any, CultureInfo.InvariantCulture, out num55)) { this._SummonSpeed = num55; } else { Debug.LogWarning("Failed To Convert __MoveBackSpeed string: " + __SummonSpeed + " to float"); } if (__NaturalArmor == null || __NaturalArmor == "") { __NaturalArmor = "0"; } if (__NaturalArmor == null) { __NaturalArmor = "0"; } float num56; if (float.TryParse(__NaturalArmor, NumberStyles.Any, CultureInfo.InvariantCulture, out num56)) { this._NaturalArmor = num56; } else { Debug.LogWarning("Failed To Convert __NaturalArmor string: " + __NaturalArmor + " to float"); } if (__Stamina == null || __Stamina == "") { __Stamina = "0"; } if (__Stamina == null) { __Stamina = "0"; } float num57; if (float.TryParse(__Stamina, NumberStyles.Any, CultureInfo.InvariantCulture, out num57)) { this._Stamina = num57; } else { Debug.LogWarning("Failed To Convert __Stamina string: " + __Stamina + " to float"); } if (__Sex == null || __Sex == "") { __Sex = "0"; } float num58; if (float.TryParse(__Sex, NumberStyles.Any, CultureInfo.InvariantCulture, out num58)) { this._Sex = num58; return; } Debug.LogWarning("Failed To Convert __Sex string: " + __Sex + " to float"); } // Token: 0x040030C9 RID: 12489 public string _Name; // Token: 0x040030CA RID: 12490 public string _DisplayName; // Token: 0x040030CB RID: 12491 public string _Race; // Token: 0x040030CC RID: 12492 public float _Sex; // Token: 0x040030CD RID: 12493 public string _Model; // Token: 0x040030CE RID: 12494 public string _ModelHead; // Token: 0x040030CF RID: 12495 public string _SkinTexture; // Token: 0x040030D0 RID: 12496 public string _ArmorTexture; // Token: 0x040030D1 RID: 12497 public string _HairTexture; // Token: 0x040030D2 RID: 12498 public int _SpecTexture; // Token: 0x040030D3 RID: 12499 public string _ResurrectedModel; // Token: 0x040030D4 RID: 12500 public string _Portrait; // Token: 0x040030D5 RID: 12501 public string _PortraitLarge; // Token: 0x040030D6 RID: 12502 public string _PortraitCombat; // Token: 0x040030D7 RID: 12503 public int _XP; // Token: 0x040030D8 RID: 12504 public int _Life; // Token: 0x040030D9 RID: 12505 public int _Level; // Token: 0x040030DA RID: 12506 public int _CombatLevel; // Token: 0x040030DB RID: 12507 public int _Formation; // Token: 0x040030DC RID: 12508 public int _MaxMP; // Token: 0x040030DD RID: 12509 public int _Radius; // Token: 0x040030DE RID: 12510 public float _Height; // Token: 0x040030DF RID: 12511 public string _DialogueFile; // Token: 0x040030E0 RID: 12512 public int _InitiateDialogue; // Token: 0x040030E1 RID: 12513 public int _Weight; // Token: 0x040030E2 RID: 12514 public float _Sight; // Token: 0x040030E3 RID: 12515 public float _Hearing; // Token: 0x040030E4 RID: 12516 public float _ActionTime; // Token: 0x040030E5 RID: 12517 public float _MoveBackSpeed; // Token: 0x040030E6 RID: 12518 public string _QuipID; // Token: 0x040030E7 RID: 12519 public int _DeathID; // Token: 0x040030E8 RID: 12520 public string _DeathType; // Token: 0x040030E9 RID: 12521 public string _GenericName; // Token: 0x040030EA RID: 12522 public string _Quest; // Token: 0x040030EB RID: 12523 public string _QuestProofState; // Token: 0x040030EC RID: 12524 public string _SetQuestStateOnDeath; // Token: 0x040030ED RID: 12525 public string _Knowledge; // Token: 0x040030EE RID: 12526 public int _VoiceID; // Token: 0x040030EF RID: 12527 public string _StartingEffect; // Token: 0x040030F0 RID: 12528 public List _Abilities = new List(); // Token: 0x040030F1 RID: 12529 public List _AbilitiesLevels = new List(); // Token: 0x040030F2 RID: 12530 public List _AbilitiesNames = new List(); // Token: 0x040030F3 RID: 12531 public List _Items = new List(); // Token: 0x040030F4 RID: 12532 public List _SkillLvl = new List(); // Token: 0x040030F5 RID: 12533 public int _SoundID; // Token: 0x040030F6 RID: 12534 public int _AudioID; // Token: 0x040030F7 RID: 12535 public float _MoveSpeed; // Token: 0x040030F8 RID: 12536 public float _PortraitZ; // Token: 0x040030F9 RID: 12537 public float _SummonSpeed; // Token: 0x040030FA RID: 12538 public bool _CanJoinParty; // Token: 0x040030FB RID: 12539 public bool _CanJump = true; // Token: 0x040030FC RID: 12540 public int _Strength; // Token: 0x040030FD RID: 12541 public int _Agility; // Token: 0x040030FE RID: 12542 public int _Dexterity; // Token: 0x040030FF RID: 12543 public int _Pagan; // Token: 0x04003100 RID: 12544 public int _Sensory; // Token: 0x04003101 RID: 12545 public int _Aura; // Token: 0x04003102 RID: 12546 private string _Hand1; // Token: 0x04003103 RID: 12547 private string _Hand2; // Token: 0x04003104 RID: 12548 private string _Armor; // Token: 0x04003105 RID: 12549 private string _Hand3; // Token: 0x04003106 RID: 12550 private string _Hand4; // Token: 0x04003107 RID: 12551 private string _AltHand1; // Token: 0x04003108 RID: 12552 private string _AltHand2; // Token: 0x04003109 RID: 12553 private string _AltHand3; // Token: 0x0400310A RID: 12554 private string _AltHand4; // Token: 0x0400310B RID: 12555 private string Trinket; // Token: 0x0400310C RID: 12556 private string _Circlet; // Token: 0x0400310D RID: 12557 private string _Cloak; // Token: 0x0400310E RID: 12558 private string _Necklace; // Token: 0x0400310F RID: 12559 private string _Ring1; // Token: 0x04003110 RID: 12560 private string _Ring2; // Token: 0x04003111 RID: 12561 private string _Ring3; // Token: 0x04003112 RID: 12562 private string _Earrings; // Token: 0x04003113 RID: 12563 private string _Ammo1; // Token: 0x04003114 RID: 12564 private string _Ammo2; // Token: 0x04003115 RID: 12565 private string _Ammo3; // Token: 0x04003116 RID: 12566 private string _Trinket; // Token: 0x04003117 RID: 12567 private string[] rawlines; // Token: 0x04003118 RID: 12568 public string _AnimationPrefix; // Token: 0x04003119 RID: 12569 public string _UnarmedAttackSound; // Token: 0x0400311A RID: 12570 public string _UnarmedImpactSound; // Token: 0x0400311B RID: 12571 public bool _HasEnemies; // Token: 0x0400311C RID: 12572 public uint _Allegiance; // Token: 0x0400311D RID: 12573 public List _Enemies = new List(); // Token: 0x0400311E RID: 12574 public bool _HasRootMotionTurn; // Token: 0x0400311F RID: 12575 public bool _AlwaysRootMotion; // Token: 0x04003120 RID: 12576 public bool _RotateToSlope; // Token: 0x04003121 RID: 12577 public bool _NeverLeaveMap; // Token: 0x04003122 RID: 12578 public bool _Flying; // Token: 0x04003123 RID: 12579 public float _NaturalArmor; // Token: 0x04003124 RID: 12580 public float _Stamina; // Token: 0x04003125 RID: 12581 public float _PinBreak; // Token: 0x04003126 RID: 12582 public string _CustomAI; // Token: 0x04003127 RID: 12583 public string _EveryAttackAI; // Token: 0x04003128 RID: 12584 public string _NonCombatAI; // Token: 0x04003129 RID: 12585 public string _AttacksWith; // Token: 0x0400312A RID: 12586 public bool _CanJumpEvade; // Token: 0x0400312B RID: 12587 public bool _CanAggressionGroup; // Token: 0x0400312C RID: 12588 public bool _CanSecretGroup; // Token: 0x0400312D RID: 12589 public bool _CanRecoverGroup; // Token: 0x0400312E RID: 12590 public bool _NeedsDefending; // Token: 0x0400312F RID: 12591 public bool _HasGroupAnims; // Token: 0x02000271 RID: 625 public enum faction { // Token: 0x040034CC RID: 13516 None, // Token: 0x040034CD RID: 13517 Pavura, // Token: 0x040034CE RID: 13518 Fish, // Token: 0x040034CF RID: 13519 Forest, // Token: 0x040034D0 RID: 13520 Shroom, // Token: 0x040034D1 RID: 13521 Spawn, // Token: 0x040034D2 RID: 13522 Commoner, // Token: 0x040034D3 RID: 13523 Robber, // Token: 0x040034D4 RID: 13524 Resurrected, // Token: 0x040034D5 RID: 13525 Dryad, // Token: 0x040034D6 RID: 13526 HouseGuards, // Token: 0x040034D7 RID: 13527 PrivateGuards } } // Token: 0x020001E2 RID: 482 [Serializable] public class Inventory { // Token: 0x06001AF1 RID: 6897 RVA: 0x001E2114 File Offset: 0x001E0314 public Inventory(string __StringID, string __Name, string __DisplayName, string __Description, string __DmgMin, string __DmgMax, string __MeleeRangeStart, string __MeleeRangeEnd, string __WpnSpeed, string __MultiTargetMod, string __DurabilityReductionBonus, string __StaminaReduction, string __HitTimeIncrease, string __EvasionReduction, string __DurabilityLoss, string __DurabilityMax, string __AC, string __MagicAC, string __MagicBonus, string __Weight, string __SellPrice, string __BuyPrice, string __NeedFullStack, string __NeverSell, string __RefillsAtMerchant, string __SocketMax, string __SocketA, string __SocketB, string __Contraband, string __Stackable, string __StackSize, string __MaxStackSize, string __Ammo1, string __Ammo2, string __X_, string __UseFill, string __Effect, string __Level, string __Life, string __SpellChanneler, string __TwoHanded, string __NotePath, string __Sound, string __ReloadSound, string __EquipSlotID, string __RightClickAction, string __Tag, string __WeaponType, string __MainSkill, string __UIModel, string __HudModel, string __GroundModel, string __CharacterModel, string __ArmorID, string __SetVariable, string __SetQuest, string __SetQuestOnDrop, string __SetQuestState, string __CharacterAnimation, string __SizeX, string __SizeY, int id, Library library) { this._ID = id; if (__SizeX == null) { __SizeX = "1"; } if (__SizeY == null) { __SizeY = "1"; } if (__Name == null) { __Name = ""; } this._Name = __Name.Trim(); char c = '’'; if (__DisplayName == null) { __DisplayName = ""; } string text = Regex.Replace(__DisplayName, c.ToString(), "'"); this._DisplayName = text.Trim(); if (__Description == null) { __Description = ""; } string text2 = Regex.Replace(__Description, c.ToString(), "'"); this._Description = text2.Trim(); if (__Tag == null) { __Tag = ""; } this._Tag = __Tag.Trim(); if (__WeaponType == null) { __WeaponType = ""; } this._WeaponType = __WeaponType.Trim(); if (__MainSkill == null) { __MainSkill = ""; } this._MainSkill = __MainSkill.Trim(); if (__SetVariable == null) { __SetVariable = ""; } this._SetVariable = __SetVariable.Trim(); if (__SetQuest == null) { __SetQuest = ""; } this._SetQuest = __SetQuest.Trim(); if (__SetQuestOnDrop == null) { __SetQuestOnDrop = ""; } this._SetQuestOnDrop = __SetQuestOnDrop.Trim(); if (__SetQuestState == null) { __SetQuestState = ""; } this._SetQuestState = __SetQuestState.Trim(); if (__UIModel == null) { __UIModel = ""; } this._UIModel = __UIModel.Trim() + "_square"; this._UIModelFull = __UIModel.Trim() + "_pack"; if (__CharacterModel == null) { __CharacterModel = ""; } this._CharacterModel = __CharacterModel.Trim(); if (__GroundModel == null) { __GroundModel = ""; } this._GroundModel = __GroundModel.Trim(); if (__CharacterAnimation == null) { __CharacterAnimation = ""; } this._CharacterAnimation = __CharacterAnimation.Trim(); if (__UseFill == null) { __UseFill = ""; } this._UseFill = __UseFill.Trim(); if (this._UseFill != "") { this._HasUseFill = true; } else { this._HasUseFill = false; } if (__HudModel == null) { __HudModel = ""; } this._HudModel = __HudModel.Trim(); int num; if (int.TryParse(__ArmorID, NumberStyles.Any, CultureInfo.InvariantCulture, out num)) { this._ArmorID = num; } int num2; if (int.TryParse(__SizeX, NumberStyles.Any, CultureInfo.InvariantCulture, out num2)) { this._SizeX = num2; } if (__Life == null || __Life == "") { __Life = "0"; } int num3; if (int.TryParse(__Life, NumberStyles.Any, CultureInfo.InvariantCulture, out num3)) { this._Life = num3; } int num4; if (int.TryParse(__SizeY, NumberStyles.Any, CultureInfo.InvariantCulture, out num4)) { this._SizeY = num4; } int num5; if (int.TryParse(__DurabilityLoss, NumberStyles.Any, CultureInfo.InvariantCulture, out num5)) { this._DurabilityLoss = num5; } int num6; if (int.TryParse(__DurabilityMax, NumberStyles.Any, CultureInfo.InvariantCulture, out num6)) { this._DurabilityMax = num6; } if (__RightClickAction == null) { __RightClickAction = ""; } this._RightClickAction = __RightClickAction.Trim(); if (__MultiTargetMod == null) { __MultiTargetMod = "0"; } float num7; if (float.TryParse(__MultiTargetMod, NumberStyles.Any, CultureInfo.InvariantCulture, out num7)) { this._MultiTargetMod = num7; } if (__MeleeRangeStart == null) { __MeleeRangeStart = "0"; } float num8; if (float.TryParse(__MeleeRangeStart, NumberStyles.Any, CultureInfo.InvariantCulture, out num8)) { this._MeleeRangeStart = num8; } if (__MeleeRangeEnd == null) { __MeleeRangeEnd = "0"; } float num9; if (float.TryParse(__MeleeRangeEnd, NumberStyles.Any, CultureInfo.InvariantCulture, out num9)) { this._MeleeRangeEnd = num9; } if (__EvasionReduction == null) { __EvasionReduction = "0"; } float num10; if (float.TryParse(__EvasionReduction, NumberStyles.Any, CultureInfo.InvariantCulture, out num10)) { this._EvasionReduction = num10; } if (__DurabilityReductionBonus == null) { __DurabilityReductionBonus = "0"; } float num11; if (float.TryParse(__DurabilityReductionBonus, NumberStyles.Any, CultureInfo.InvariantCulture, out num11)) { this._DurabilityReductionBonus = num11; } if (__HitTimeIncrease == null) { __HitTimeIncrease = "0"; } float num12; if (float.TryParse(__HitTimeIncrease, NumberStyles.Any, CultureInfo.InvariantCulture, out num12)) { this._HitTimeIncrease = num12; } if (__StaminaReduction == null) { __StaminaReduction = "0"; } float num13; if (float.TryParse(__StaminaReduction, NumberStyles.Any, CultureInfo.InvariantCulture, out num13)) { this._StaminaReduction = num13; } if (__Ammo1 == null) { __Ammo1 = ""; } this._Ammo1 = __Ammo1.Trim(); if (__Ammo2 == null) { __Ammo2 = ""; } this._Ammo2 = __Ammo2.Trim(); if (__WpnSpeed == null) { __WpnSpeed = "0"; } float num14; if (float.TryParse(__WpnSpeed, NumberStyles.Any, CultureInfo.InvariantCulture, out num14)) { this._WpnSpeed = num14; } if (__AC == null) { __AC = "0"; } float num15; if (float.TryParse(__AC, NumberStyles.Any, CultureInfo.InvariantCulture, out num15)) { this._AC = num15; } if (__MagicAC == null) { __MagicAC = "0"; } float num16; if (float.TryParse(__MagicAC, NumberStyles.Any, CultureInfo.InvariantCulture, out num16)) { this._MagicAC = num16; } if (__MagicBonus == null) { __MagicBonus = "0"; } float num17; if (float.TryParse(__MagicBonus, NumberStyles.Any, CultureInfo.InvariantCulture, out num17)) { this._MagicBonus = num17; } if (__DmgMin == null) { __DmgMin = "0"; } int num18; if (int.TryParse(__DmgMin, NumberStyles.Any, CultureInfo.InvariantCulture, out num18)) { this._DmgMin = num18; } if (__DmgMax == null) { __DmgMax = "0"; } int num19; if (int.TryParse(__DmgMax, NumberStyles.Any, CultureInfo.InvariantCulture, out num19)) { this._DmgMax = num19; } if (__SocketMax == null) { __SocketMax = "0"; } int num20; if (int.TryParse(__SocketMax, NumberStyles.Any, CultureInfo.InvariantCulture, out num20)) { this._SocketMax = num20; } Mathf.Clamp(this._SocketMax, 0, 1); if (__Contraband == null) { __Contraband = "0"; } int num21; if (int.TryParse(__Contraband, NumberStyles.Any, CultureInfo.InvariantCulture, out num21)) { this._Contraband = num21; } if (__SocketA == null) { __SocketA = "0"; } int num22; if (int.TryParse(__SocketA, NumberStyles.Any, CultureInfo.InvariantCulture, out num22)) { this._SocketA = num22; } if (__SocketB == null) { __SocketB = "0"; } int num23; if (int.TryParse(__SocketB, NumberStyles.Any, CultureInfo.InvariantCulture, out num23)) { this._SocketB = num23; } if (__Effect == null) { __Effect = ""; } this._Effect = __Effect.Trim(); if (__Level == null || __Level == "") { __Level = "0"; } float num24; if (float.TryParse(__Level, NumberStyles.Any, CultureInfo.InvariantCulture, out num24)) { this._Level = num24; } if (__NeverSell == null || __NeverSell == "") { __NeverSell = "FALSE"; } bool flag; if (bool.TryParse(__NeverSell, out flag)) { this._NeverSell = flag; } if (__NeedFullStack == null || __NeedFullStack == "") { __NeedFullStack = "FALSE"; } bool flag2; if (bool.TryParse(__NeedFullStack, out flag2)) { this._NeedFullStack = flag2; } if (__RefillsAtMerchant == null || __RefillsAtMerchant == "") { __RefillsAtMerchant = "FALSE"; } bool flag3; if (bool.TryParse(__RefillsAtMerchant, out flag3)) { this._RefillsAtMerchant = flag3; } if (__TwoHanded == null || __TwoHanded == "") { __TwoHanded = "FALSE"; } bool flag4; if (bool.TryParse(__TwoHanded, out flag4)) { this._TwoHanded = flag4; } if (__SpellChanneler == null || __SpellChanneler == "") { __SpellChanneler = "FALSE"; } bool flag5; if (bool.TryParse(__SpellChanneler, out flag5)) { this._SpellChanneler = flag5; } if (__Weight == null) { __Weight = "0"; } float num25; if (float.TryParse(__Weight, NumberStyles.Any, CultureInfo.InvariantCulture, out num25)) { this._Weight = num25; } if (__SellPrice == null) { __SellPrice = "0"; } int num26; if (int.TryParse(__SellPrice, NumberStyles.Any, CultureInfo.InvariantCulture, out num26)) { this._SellPrice = num26; } if (__BuyPrice == null) { __BuyPrice = "0"; } int num27; if (int.TryParse(__BuyPrice, NumberStyles.Any, CultureInfo.InvariantCulture, out num27)) { this._BuyPrice = num27; } if (__Stackable == null) { __Stackable = "FALSE"; } bool flag6; if (bool.TryParse(__Stackable, out flag6)) { this._Stackable = flag6; } if (__StackSize == null) { __StackSize = "0"; } int num28; if (int.TryParse(__StackSize, NumberStyles.Any, CultureInfo.InvariantCulture, out num28)) { this._StackSize = num28; } if (__MaxStackSize == null) { __MaxStackSize = "0"; } int num29; if (int.TryParse(__MaxStackSize, NumberStyles.Any, CultureInfo.InvariantCulture, out num29)) { this._MaxStackSize = num29; } if (__EquipSlotID == null || __EquipSlotID == "") { __EquipSlotID = "0"; } int num30; if (int.TryParse(__EquipSlotID, NumberStyles.Any, CultureInfo.InvariantCulture, out num30)) { this._EquipSlotID = num30; } if (__Sound == null) { __Sound = ""; } this._Sound = __Sound.Trim(); if (__ReloadSound == null) { __ReloadSound = ""; } this._ReloadSound = __ReloadSound.Trim(); if (__NotePath == null) { __NotePath = ""; } this._NotePath = __NotePath.Trim(); } // Token: 0x04003130 RID: 12592 public string _Name; // Token: 0x04003131 RID: 12593 public int _ID; // Token: 0x04003132 RID: 12594 public string _DisplayName; // Token: 0x04003133 RID: 12595 public string _Description; // Token: 0x04003134 RID: 12596 public string _Tag; // Token: 0x04003135 RID: 12597 public string _WeaponType; // Token: 0x04003136 RID: 12598 public string _MainSkill; // Token: 0x04003137 RID: 12599 public string _UIModel; // Token: 0x04003138 RID: 12600 public string _UIModelFull; // Token: 0x04003139 RID: 12601 public string _HudModel; // Token: 0x0400313A RID: 12602 public string _CharacterModel; // Token: 0x0400313B RID: 12603 public string _GroundModel; // Token: 0x0400313C RID: 12604 public string _CharacterAnimation; // Token: 0x0400313D RID: 12605 public int _DmgDice; // Token: 0x0400313E RID: 12606 public int _DmgDiceSides; // Token: 0x0400313F RID: 12607 public int _ArmorID; // Token: 0x04003140 RID: 12608 public bool _RefillsAtMerchant; // Token: 0x04003141 RID: 12609 public int _SizeX; // Token: 0x04003142 RID: 12610 public int _SizeY; // Token: 0x04003143 RID: 12611 public string _RightClickAction; // Token: 0x04003144 RID: 12612 public float _MeleeRangeStart; // Token: 0x04003145 RID: 12613 public float _MeleeRangeEnd; // Token: 0x04003146 RID: 12614 public string _Ammo1; // Token: 0x04003147 RID: 12615 public string _Ammo2; // Token: 0x04003148 RID: 12616 public int _Life; // Token: 0x04003149 RID: 12617 public float _WpnSpeed; // Token: 0x0400314A RID: 12618 public float _CastSpeed; // Token: 0x0400314B RID: 12619 public float _AC; // Token: 0x0400314C RID: 12620 public float _MagicAC; // Token: 0x0400314D RID: 12621 public float _MagicBonus; // Token: 0x0400314E RID: 12622 public int _DmgMin; // Token: 0x0400314F RID: 12623 public int _DmgMax; // Token: 0x04003150 RID: 12624 public int _SocketMax; // Token: 0x04003151 RID: 12625 public int _Contraband; // Token: 0x04003152 RID: 12626 public string _Effect; // Token: 0x04003153 RID: 12627 public float _Level; // Token: 0x04003154 RID: 12628 public bool _TwoHanded; // Token: 0x04003155 RID: 12629 public float _Weight; // Token: 0x04003156 RID: 12630 public int _SellPrice; // Token: 0x04003157 RID: 12631 public int _BuyPrice; // Token: 0x04003158 RID: 12632 public bool _Stackable; // Token: 0x04003159 RID: 12633 public bool _NeverSell; // Token: 0x0400315A RID: 12634 public int _StackSize; // Token: 0x0400315B RID: 12635 public int _MaxStackSize; // Token: 0x0400315C RID: 12636 public int _EquipSlotID; // Token: 0x0400315D RID: 12637 public string _Sound; // Token: 0x0400315E RID: 12638 public string _ReloadSound; // Token: 0x0400315F RID: 12639 public string _NotePath; // Token: 0x04003160 RID: 12640 public int _SocketA; // Token: 0x04003161 RID: 12641 public int _SocketB; // Token: 0x04003162 RID: 12642 public int _DurabilityLoss; // Token: 0x04003163 RID: 12643 public int _DurabilityMax; // Token: 0x04003164 RID: 12644 public bool _SpellChanneler; // Token: 0x04003165 RID: 12645 public string _UseFill; // Token: 0x04003166 RID: 12646 public string _SetVariable; // Token: 0x04003167 RID: 12647 public string _SetQuest; // Token: 0x04003168 RID: 12648 public string _SetQuestOnDrop; // Token: 0x04003169 RID: 12649 public string _SetQuestState; // Token: 0x0400316A RID: 12650 public float _MultiTargetMod; // Token: 0x0400316B RID: 12651 public float _EvasionReduction; // Token: 0x0400316C RID: 12652 public float _DurabilityReductionBonus; // Token: 0x0400316D RID: 12653 public float _StaminaReduction; // Token: 0x0400316E RID: 12654 public float _HitTimeIncrease; // Token: 0x0400316F RID: 12655 public bool _NeedFullStack; // Token: 0x04003170 RID: 12656 public bool _HasUseFill; } // Token: 0x020001E3 RID: 483 [Serializable] public class Descriptions { // Token: 0x06001AF2 RID: 6898 RVA: 0x001E2984 File Offset: 0x001E0B84 public Descriptions(string __ID, string __Name, string __Description) { if (__ID == null) { __ID = ""; } if (__Name == null) { __Name = ""; } if (__Description == null) { __Description = ""; } this._ID = __ID.Trim(); this._Name = __Name.Trim(); this._Description = __Description.Trim(); } // Token: 0x04003171 RID: 12657 public string _ID; // Token: 0x04003172 RID: 12658 public string _Name; // Token: 0x04003173 RID: 12659 public string _Description; } // Token: 0x020001E4 RID: 484 [Serializable] public class Effects { // Token: 0x06001AF3 RID: 6899 RVA: 0x001E29DC File Offset: 0x001E0BDC public Effects(string __Name, string __DisplayName, string __Level, string __IsSong, string __IsIntercession, string __OverallTime, string __RemoveOnHit, string __TileRadius, string __CanStack, string __TerrainReq, string __WhileOnTile, string __IsBuff, string __Permanent, string __BalanceCheck, string __StatToResist, string __Script, string __ShowInStatus, string __Sound, string __FX, string __FXType, string __FXOffset, string __NoIcon, string _x, string __Knockback, string __Stun, string __StunTime, string __AddActionTime, string __Confuse, string __MoveSpeed, string __StuckInPlace, string __Flee, string __RemoveAilments, string __Silent, string __Invisible, string __Deaf, string __Blind, string __Charming, string __Artistry, string __NimbleFingers, string __ActionTime, string __ReduceStun, string __StrFlat, string __StrDC, string __StrDS, string __AglFlat, string __AglDC, string __AglDS, string __AurFlat, string __AurDC, string __AurDS, string __PagFlat, string __PagDC, string __PagDS, string __DexFlat, string __DexDC, string __DexDS, string __SenFlat, string __SenDC, string __SenDS, string __MusicResist, string __DmgFlat, string __DmgDC, string __DmgDS, string __MPotencyFlat, string __MPotencyDC, string __MPotencyDS, string __HitFlat, string __HitDC, string __HitDS, string __MHitFlat, string __MHitDC, string __MHitDS, string __EvadeFlat, string __EvadeDC, string __EvadeDS, string __BlockFlat, string __BlockDC, string __BlockDS, string __PaganResistVines, string __PaganResistFauna, string __PaganResistSpores, string __RallySpeed, string __RallyFill, string __Spirit, string __SpiritAbsorption, string __Balance, string __InteractiveType, string __OverTime, string __AddStamina, string __StaminaSpeed, string __StaminaReduceMult, string __HealthMax, string __Health, string __ReduceEqArmor, string __ReduceDurArmor) { if (__Name == null) { __Name = ""; } this._Name = __Name.Trim(); if (__Script == null) { __Script = ""; } this._Script = __Script.Trim(); if (__DisplayName == null) { __DisplayName = ""; } this._DisplayName = __DisplayName.Trim(); if (__Sound == null) { __Sound = ""; } this._Sound = __Sound.Trim(); if (__FXType == null) { __FXType = ""; } this._FXType = __FXType.Trim(); if (__TerrainReq == null) { __TerrainReq = ""; } this._TerrainReq = __TerrainReq.Trim(); if (__StatToResist == null) { __StatToResist = ""; } this._StatToResist = __StatToResist.Trim(); if (__InteractiveType == null) { __InteractiveType = ""; } this._InteractiveType = __InteractiveType.Trim(); if (__FX == null || __FX == "") { __FX = "0"; } int num; if (int.TryParse(__FX, NumberStyles.Any, CultureInfo.InvariantCulture, out num)) { this._FX = num; } if (__Level == null || __Level == "") { __Level = "0"; } int num2; if (int.TryParse(__Level, NumberStyles.Any, CultureInfo.InvariantCulture, out num2)) { this._Level = num2; } if (__BalanceCheck == null || __BalanceCheck == "") { __BalanceCheck = "0"; } int num3; if (int.TryParse(__BalanceCheck, NumberStyles.Any, CultureInfo.InvariantCulture, out num3)) { this._BalanceCheck = num3; } if (__ReduceEqArmor == null || __ReduceEqArmor == "") { __ReduceEqArmor = "0"; } int num4; if (int.TryParse(__ReduceEqArmor, NumberStyles.Any, CultureInfo.InvariantCulture, out num4)) { this._ReduceEqArmor = (float)num4; } if (__ReduceDurArmor == null || __ReduceDurArmor == "") { __ReduceDurArmor = "0"; } float num5; if (float.TryParse(__ReduceDurArmor, NumberStyles.Any, CultureInfo.InvariantCulture, out num5)) { this._ReduceArmor = num5; } if (__OverallTime == null || __OverallTime == "") { __OverallTime = "0"; } float num6; if (float.TryParse(__OverallTime, NumberStyles.Any, CultureInfo.InvariantCulture, out num6)) { this._OverallTime = num6; } if (__ReduceStun == null || __ReduceStun == "") { __ReduceStun = "0"; } float num7; if (float.TryParse(__ReduceStun, NumberStyles.Any, CultureInfo.InvariantCulture, out num7)) { this._ReduceStun = num7; } if (__PaganResistVines == null || __PaganResistVines == "") { __PaganResistVines = "0"; } float num8; if (float.TryParse(__PaganResistVines, NumberStyles.Any, CultureInfo.InvariantCulture, out num8)) { this._PaganResistVines = num8; } if (__PaganResistFauna == null || __PaganResistFauna == "") { __PaganResistFauna = "0"; } float num9; if (float.TryParse(__PaganResistFauna, NumberStyles.Any, CultureInfo.InvariantCulture, out num9)) { this._PaganResistFauna = num9; } if (__MusicResist == null || __MusicResist == "") { __MusicResist = "0"; } float num10; if (float.TryParse(__MusicResist, NumberStyles.Any, CultureInfo.InvariantCulture, out num10)) { this._MusicResistance = num10; } if (__PaganResistSpores == null || __PaganResistSpores == "") { __PaganResistSpores = "0"; } float num11; if (float.TryParse(__PaganResistSpores, NumberStyles.Any, CultureInfo.InvariantCulture, out num11)) { this._PaganResistSpores = num11; } if (__AddStamina == null || __AddStamina == "") { __AddStamina = "0"; } float num12; if (float.TryParse(__AddStamina, NumberStyles.Any, CultureInfo.InvariantCulture, out num12)) { this._AddStamina = num12; } if (__Charming == null || __Charming == "") { __Charming = "0"; } int num13; if (int.TryParse(__Charming, NumberStyles.Any, CultureInfo.InvariantCulture, out num13)) { this._Charming = (float)num13; } if (__Artistry == null || __Artistry == "") { __Artistry = "0"; } int num14; if (int.TryParse(__Artistry, NumberStyles.Any, CultureInfo.InvariantCulture, out num14)) { this._Artistry = (float)num14; } if (__NimbleFingers == null || __NimbleFingers == "") { __NimbleFingers = "0"; } int num15; if (int.TryParse(__NimbleFingers, NumberStyles.Any, CultureInfo.InvariantCulture, out num15)) { this._NimbleFingers = (float)num15; } if (__Knockback == null || __Knockback == "") { __Knockback = "0"; } float num16; if (float.TryParse(__Knockback, NumberStyles.Any, CultureInfo.InvariantCulture, out num16)) { this._Knockback = num16; } if (__Stun == null || __Stun == "") { __Stun = "0"; } int num17; if (int.TryParse(__Stun, NumberStyles.Any, CultureInfo.InvariantCulture, out num17)) { this._Stun = num17; } if (__Confuse == null || __Confuse == "") { __Confuse = "0"; } int num18; if (int.TryParse(__Confuse, NumberStyles.Any, CultureInfo.InvariantCulture, out num18)) { this._Confuse = num18; } if (__MoveSpeed == null || __MoveSpeed == "") { __MoveSpeed = "0"; } float num19; if (float.TryParse(__MoveSpeed, NumberStyles.Any, CultureInfo.InvariantCulture, out num19)) { this._MoveSpeed = num19; } if (__StunTime == null || __StunTime == "") { __StunTime = "0"; } float num20; if (float.TryParse(__StunTime, NumberStyles.Any, CultureInfo.InvariantCulture, out num20)) { this._StunTime = num20; } if (__StuckInPlace == null || __StuckInPlace == "") { __StuckInPlace = "0"; } int num21; if (int.TryParse(__StuckInPlace, NumberStyles.Any, CultureInfo.InvariantCulture, out num21)) { this._StuckInPlace = num21; } if (__Flee == null || __Flee == "") { __Flee = "0"; } int num22; if (int.TryParse(__Flee, NumberStyles.Any, CultureInfo.InvariantCulture, out num22)) { this._Flee = num22; } if (__RemoveAilments == null || __RemoveAilments == "") { __RemoveAilments = "FALSE"; } bool flag; if (bool.TryParse(__RemoveAilments, out flag)) { this._RemoveAilments = flag; } if (__AddActionTime == null || __AddActionTime == "") { __AddActionTime = "0"; } float num23; if (float.TryParse(__AddActionTime, NumberStyles.Any, CultureInfo.InvariantCulture, out num23)) { this._AddActionTime = num23; } if (__TileRadius == null) { __TileRadius = "0"; } int num24; if (int.TryParse(__TileRadius, NumberStyles.Any, CultureInfo.InvariantCulture, out num24)) { this._TileRadius = num24; } if (__IsSong == null || __IsSong == "") { __IsSong = "FALSE"; } bool flag2; if (bool.TryParse(__IsSong, out flag2)) { this._IsSong = flag2; } if (__IsIntercession == null || __IsIntercession == "") { __IsIntercession = "FALSE"; } bool flag3; if (bool.TryParse(__IsIntercession, out flag3)) { this._IsIntercession = flag3; } if (__CanStack == null || __CanStack == "") { __CanStack = "FALSE"; } bool flag4; if (bool.TryParse(__CanStack, out flag4)) { this._CanStack = flag4; } if (__IsBuff == null || __IsBuff == "") { __IsBuff = "FALSE"; } bool flag5; if (bool.TryParse(__IsBuff, out flag5)) { this._IsBuff = flag5; } if (__NoIcon == null || __NoIcon == "") { __NoIcon = "FALSE"; } bool flag6; if (bool.TryParse(__NoIcon, out flag6)) { this._NoIcon = flag6; } if (__RemoveOnHit == null || __RemoveOnHit == "") { __RemoveOnHit = "FALSE"; } bool flag7; if (bool.TryParse(__RemoveOnHit, out flag7)) { this._RemoveOnHit = flag7; } if (__Permanent == null || __Permanent == "") { __Permanent = "FALSE"; } bool flag8; if (bool.TryParse(__Permanent, out flag8)) { this._Permanent = flag8; } if (__ShowInStatus == null || __ShowInStatus == "") { __ShowInStatus = "FALSE"; } bool flag9; if (bool.TryParse(__ShowInStatus, out flag9)) { this._ShowInStatus = flag9; } if (__WhileOnTile == null || __WhileOnTile == "") { __WhileOnTile = "FALSE"; } bool flag10; if (bool.TryParse(__WhileOnTile, out flag10)) { this._WhileOnTile = flag10; } if (__OverTime == null || __OverTime == "") { __OverTime = "FALSE"; } bool flag11; if (bool.TryParse(__OverTime, out flag11)) { this._OverTime = flag11; } if (__StrFlat == null || __StrFlat == "") { __StrFlat = "0"; } float num25; if (float.TryParse(__StrFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num25)) { this._StrFlat = num25; } if (__StrDC == null || __StrDC == "") { __StrDC = "0"; } float num26; if (float.TryParse(__StrDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num26)) { this._StrDC = num26; } if (__StrDS == null || __StrDS == "") { __StrDS = "0"; } float num27; if (float.TryParse(__StrDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num27)) { this._StrDS = num27; } if (__AglFlat == null || __AglFlat == "") { __AglFlat = "0"; } float num28; if (float.TryParse(__AglFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num28)) { this._AglFlat = num28; } if (__AglDC == null || __AglDC == "") { __AglDC = "0"; } float num29; if (float.TryParse(__AglDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num29)) { this._AglDC = num29; } if (__AglDS == null || __AglDS == "") { __AglDS = "0"; } float num30; if (float.TryParse(__AglDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num30)) { this._AglDS = num30; } if (__AurFlat == null || __AurFlat == "") { __AurFlat = "0"; } float num31; if (float.TryParse(__AurFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num31)) { this._AurFlat = num31; } if (__AurDC == null || __AurDC == "") { __AurDC = "0"; } float num32; if (float.TryParse(__AurDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num32)) { this._AurDC = num32; } if (__AurDS == null || __AurDS == "") { __AurDS = "0"; } float num33; if (float.TryParse(__AurDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num33)) { this._AurDS = num33; } if (__PagFlat == null || __PagFlat == "") { __PagFlat = "0"; } float num34; if (float.TryParse(__PagFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num34)) { this._PagFlat = num34; } if (__PagDC == null || __PagDC == "") { __PagDC = "0"; } float num35; if (float.TryParse(__PagDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num35)) { this._PagDC = num35; } if (__PagDS == null || __PagDS == "") { __PagDS = "0"; } float num36; if (float.TryParse(__PagDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num36)) { this._PagDS = num36; } if (__DexFlat == null || __DexFlat == "") { __DexFlat = "0"; } float num37; if (float.TryParse(__DexFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num37)) { this._DexFlat = num37; } if (__DexDC == null || __DexDC == "") { __DexDC = "0"; } float num38; if (float.TryParse(__DexDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num38)) { this._DexDC = num38; } if (__DexDS == null || __DexDS == "") { __DexDS = "0"; } float num39; if (float.TryParse(__DexDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num39)) { this._DexDS = num39; } if (__SenFlat == null || __SenFlat == "") { __SenFlat = "0"; } float num40; if (float.TryParse(__SenFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num40)) { this._SenFlat = num40; } if (__SenDC == null || __SenDC == "") { __SenDC = "0"; } float num41; if (float.TryParse(__SenDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num41)) { this._SenDC = num41; } if (__SenDS == null || __SenDS == "") { __SenDS = "0"; } float num42; if (float.TryParse(__SenDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num42)) { this._SenDS = num42; } if (__Balance == null || __Balance == "") { __Balance = "0"; } float num43; if (float.TryParse(__Balance, NumberStyles.Any, CultureInfo.InvariantCulture, out num43)) { this._Balance = num43; } if (__RallyFill == null || __RallyFill == "") { __RallyFill = "0"; } float num44; if (float.TryParse(__RallyFill, NumberStyles.Any, CultureInfo.InvariantCulture, out num44)) { this._RallyFill = num44; } if (__Spirit == null || __Spirit == "") { __Spirit = "0"; } float num45; if (float.TryParse(__Spirit, NumberStyles.Any, CultureInfo.InvariantCulture, out num45)) { this._Spirit = num45; } if (__DmgFlat == null || __DmgFlat == "") { __DmgFlat = "0"; } float num46; if (float.TryParse(__DmgFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num46)) { this._DmgFlat = num46; } if (__DmgDC == null || __DmgDC == "") { __DmgDC = "0"; } float num47; if (float.TryParse(__DmgDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num47)) { this._DmgDC = num47; } if (__DmgDS == null || __DmgDS == "") { __DmgDS = "0"; } float num48; if (float.TryParse(__DmgDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num48)) { this._DmgDS = num48; } if (__MPotencyFlat == null || __MPotencyFlat == "") { __MPotencyFlat = "0"; } float num49; if (float.TryParse(__MPotencyFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num49)) { this._MPotencyFlat = num49; } if (__MPotencyDC == null || __MPotencyDC == "") { __MPotencyDC = "0"; } float num50; if (float.TryParse(__MPotencyDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num50)) { this._MPotencyDC = num50; } if (__MPotencyDS == null || __MPotencyDS == "") { __MPotencyDS = "0"; } float num51; if (float.TryParse(__MPotencyDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num51)) { this._MPotencyDS = num51; } if (__HitFlat == null || __HitFlat == "") { __HitFlat = "0"; } float num52; if (float.TryParse(__HitFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num52)) { this._HitFlat = num52; } if (__HitDC == null || __HitDC == "") { __HitDC = "0"; } float num53; if (float.TryParse(__HitDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num53)) { this._HitDC = num53; } if (__HitDS == null || __HitDS == "") { __HitDS = "0"; } float num54; if (float.TryParse(__HitDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num54)) { this._HitDS = num54; } if (__MHitFlat == null || __MHitFlat == "") { __MHitFlat = "0"; } float num55; if (float.TryParse(__MHitFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num55)) { this._MHitFlat = num55; } if (__MHitDC == null || __MHitDC == "") { __MHitDC = "0"; } float num56; if (float.TryParse(__MHitDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num56)) { this._MHitDC = num56; } if (__MHitDS == null || __MHitDS == "") { __MHitDS = "0"; } float num57; if (float.TryParse(__MHitDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num57)) { this._MHitDS = num57; } if (__EvadeFlat == null || __EvadeFlat == "") { __EvadeFlat = "0"; } float num58; if (float.TryParse(__EvadeFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num58)) { this._EvadeFlat = num58; } if (__EvadeDC == null || __EvadeDC == "") { __EvadeDC = "0"; } float num59; if (float.TryParse(__EvadeDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num59)) { this._EvadeDC = num59; } if (__EvadeDS == null || __EvadeDS == "") { __EvadeDS = "0"; } float num60; if (float.TryParse(__EvadeDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num60)) { this._EvadeDS = num60; } if (__BlockFlat == null || __BlockFlat == "") { __BlockFlat = "0"; } float num61; if (float.TryParse(__BlockFlat, NumberStyles.Any, CultureInfo.InvariantCulture, out num61)) { this._BlockFlat = num61; } if (__BlockDC == null || __BlockDC == "") { __BlockDC = "0"; } float num62; if (float.TryParse(__BlockDC, NumberStyles.Any, CultureInfo.InvariantCulture, out num62)) { this._BlockDC = num62; } if (__BlockDS == null || __BlockDS == "") { __BlockDS = "0"; } float num63; if (float.TryParse(__BlockDS, NumberStyles.Any, CultureInfo.InvariantCulture, out num63)) { this._BlockDS = num63; } if (__Silent == null || __Silent == "") { __Silent = "0"; } float num64; if (float.TryParse(__Silent, NumberStyles.Any, CultureInfo.InvariantCulture, out num64)) { this._Silent = num64; } if (__Blind == null || __Blind == "") { __Blind = "0"; } float num65; if (float.TryParse(__Blind, NumberStyles.Any, CultureInfo.InvariantCulture, out num65)) { this._Blind = num65; } if (__Deaf == null || __Deaf == "") { __Silent = "0"; } float num66; if (float.TryParse(__Deaf, NumberStyles.Any, CultureInfo.InvariantCulture, out num66)) { this._Deaf = num66; } if (__Invisible == null || __Invisible == "") { __Silent = "0"; } float num67; if (float.TryParse(__Invisible, NumberStyles.Any, CultureInfo.InvariantCulture, out num67)) { this._Invisible = num67; } if (__HealthMax == null || __HealthMax == "") { __HealthMax = "0"; } float num68; if (float.TryParse(__HealthMax, NumberStyles.Any, CultureInfo.InvariantCulture, out num68)) { this._HealthMax = num68; } if (__Health == null || __Health == "") { __Health = "0"; } float num69; if (float.TryParse(__Health, NumberStyles.Any, CultureInfo.InvariantCulture, out num69)) { this._Health = num69; } if (__FXOffset == null || __FXOffset == "") { __FXOffset = "0"; } float num70; if (float.TryParse(__FXOffset, NumberStyles.Any, CultureInfo.InvariantCulture, out num70)) { this._FXOffset = num70; } if (__ActionTime == null || __ActionTime == "") { __ActionTime = "0"; } float num71; if (float.TryParse(__ActionTime, NumberStyles.Any, CultureInfo.InvariantCulture, out num71)) { this._ActionTime = num71; } if (__RallySpeed == null || __RallySpeed == "") { __RallySpeed = "0"; } float num72; if (float.TryParse(__RallySpeed, NumberStyles.Any, CultureInfo.InvariantCulture, out num72)) { this._RallySpeed = num72; } if (__StaminaSpeed == null || __StaminaSpeed == "") { __StaminaSpeed = "0"; } float num73; if (float.TryParse(__StaminaSpeed, NumberStyles.Any, CultureInfo.InvariantCulture, out num73)) { this._StaminaSpeed = num73; } if (__StaminaReduceMult == null || __StaminaReduceMult == "") { __StaminaReduceMult = "0"; } float num74; if (float.TryParse(__StaminaReduceMult, NumberStyles.Any, CultureInfo.InvariantCulture, out num74)) { this._StaminaReduceMult = num74; } if (__SpiritAbsorption == null || __SpiritAbsorption == "") { __SpiritAbsorption = "0"; } float num75; if (float.TryParse(__SpiritAbsorption, NumberStyles.Any, CultureInfo.InvariantCulture, out num75)) { this._SpiritAbsorption = num75; } } // Token: 0x04003174 RID: 12660 public string _Name; // Token: 0x04003175 RID: 12661 public string _DisplayName; // Token: 0x04003176 RID: 12662 public int _Level; // Token: 0x04003177 RID: 12663 public int _LevelMax; // Token: 0x04003178 RID: 12664 public float _OverallTime; // Token: 0x04003179 RID: 12665 public int _TileRadius; // Token: 0x0400317A RID: 12666 public string _TerrainReq; // Token: 0x0400317B RID: 12667 public bool _WhileOnTile; // Token: 0x0400317C RID: 12668 public bool _IsBuff; // Token: 0x0400317D RID: 12669 public bool _Permanent; // Token: 0x0400317E RID: 12670 public int _BalanceCheck; // Token: 0x0400317F RID: 12671 public string _StatToResist; // Token: 0x04003180 RID: 12672 public string _Script; // Token: 0x04003181 RID: 12673 public bool _ShowInStatus; // Token: 0x04003182 RID: 12674 public float _Knockback; // Token: 0x04003183 RID: 12675 public int _Stun; // Token: 0x04003184 RID: 12676 public int _Confuse; // Token: 0x04003185 RID: 12677 public float _MoveSpeed; // Token: 0x04003186 RID: 12678 public int _StuckInPlace; // Token: 0x04003187 RID: 12679 public int _Flee; // Token: 0x04003188 RID: 12680 public bool _DropWeapon; // Token: 0x04003189 RID: 12681 public bool _RemoveAilments; // Token: 0x0400318A RID: 12682 public string _Icon; // Token: 0x0400318B RID: 12683 public float _StunTime; // Token: 0x0400318C RID: 12684 public string _InteractiveType; // Token: 0x0400318D RID: 12685 public string _Sound; // Token: 0x0400318E RID: 12686 public int _FX; // Token: 0x0400318F RID: 12687 public float _FXOffset; // Token: 0x04003190 RID: 12688 public string _FXType; // Token: 0x04003191 RID: 12689 public float _StrFlat; // Token: 0x04003192 RID: 12690 public float _StrDC; // Token: 0x04003193 RID: 12691 public float _StrDS; // Token: 0x04003194 RID: 12692 public float _AglFlat; // Token: 0x04003195 RID: 12693 public float _AglDC; // Token: 0x04003196 RID: 12694 public float _AglDS; // Token: 0x04003197 RID: 12695 public float _AurFlat; // Token: 0x04003198 RID: 12696 public float _AurDC; // Token: 0x04003199 RID: 12697 public float _AurDS; // Token: 0x0400319A RID: 12698 public float _PagFlat; // Token: 0x0400319B RID: 12699 public float _PagDC; // Token: 0x0400319C RID: 12700 public float _PagDS; // Token: 0x0400319D RID: 12701 public float _SenFlat; // Token: 0x0400319E RID: 12702 public float _SenDC; // Token: 0x0400319F RID: 12703 public float _SenDS; // Token: 0x040031A0 RID: 12704 public float _DexFlat; // Token: 0x040031A1 RID: 12705 public float _DexDC; // Token: 0x040031A2 RID: 12706 public float _DexDS; // Token: 0x040031A3 RID: 12707 public float _Balance; // Token: 0x040031A4 RID: 12708 public float _DmgFlat; // Token: 0x040031A5 RID: 12709 public float _DmgDC; // Token: 0x040031A6 RID: 12710 public float _DmgDS; // Token: 0x040031A7 RID: 12711 public float _MPotencyFlat; // Token: 0x040031A8 RID: 12712 public float _MPotencyDC; // Token: 0x040031A9 RID: 12713 public float _MPotencyDS; // Token: 0x040031AA RID: 12714 public float _HitFlat; // Token: 0x040031AB RID: 12715 public float _HitDC; // Token: 0x040031AC RID: 12716 public float _HitDS; // Token: 0x040031AD RID: 12717 public float _MHitFlat; // Token: 0x040031AE RID: 12718 public float _MHitDC; // Token: 0x040031AF RID: 12719 public float _MHitDS; // Token: 0x040031B0 RID: 12720 public float _EvadeFlat; // Token: 0x040031B1 RID: 12721 public float _EvadeDC; // Token: 0x040031B2 RID: 12722 public float _EvadeDS; // Token: 0x040031B3 RID: 12723 public float _BlockFlat; // Token: 0x040031B4 RID: 12724 public float _BlockDC; // Token: 0x040031B5 RID: 12725 public float _BlockDS; // Token: 0x040031B6 RID: 12726 public float _Health; // Token: 0x040031B7 RID: 12727 public float _HealthMax; // Token: 0x040031B8 RID: 12728 public float _Fatigue; // Token: 0x040031B9 RID: 12729 public float _FatigueMax; // Token: 0x040031BA RID: 12730 public float _Spirit; // Token: 0x040031BB RID: 12731 public float _Silent; // Token: 0x040031BC RID: 12732 public float _Invisible; // Token: 0x040031BD RID: 12733 public float _Deaf; // Token: 0x040031BE RID: 12734 public float _Blind; // Token: 0x040031BF RID: 12735 public float _Charming; // Token: 0x040031C0 RID: 12736 public float _Artistry; // Token: 0x040031C1 RID: 12737 public float _NimbleFingers; // Token: 0x040031C2 RID: 12738 public bool _RemoveOnHit; // Token: 0x040031C3 RID: 12739 public bool _OverTime; // Token: 0x040031C4 RID: 12740 public float _ActionTime; // Token: 0x040031C5 RID: 12741 public float _ReduceStun; // Token: 0x040031C6 RID: 12742 public float _SpiritAbsorption; // Token: 0x040031C7 RID: 12743 public float _RallySpeed; // Token: 0x040031C8 RID: 12744 public float _StaminaSpeed; // Token: 0x040031C9 RID: 12745 public float _RallyFill; // Token: 0x040031CA RID: 12746 public float _StaminaReduceMult; // Token: 0x040031CB RID: 12747 public bool _IsSong; // Token: 0x040031CC RID: 12748 public bool _IsIntercession; // Token: 0x040031CD RID: 12749 public bool _CanStack; // Token: 0x040031CE RID: 12750 public float _AddActionTime; // Token: 0x040031CF RID: 12751 public float _ReduceArmor; // Token: 0x040031D0 RID: 12752 public float _AddStamina; // Token: 0x040031D1 RID: 12753 public float _ReduceEqArmor; // Token: 0x040031D2 RID: 12754 public bool _NoIcon; // Token: 0x040031D3 RID: 12755 public float _PaganResistVines; // Token: 0x040031D4 RID: 12756 public float _PaganResistSpores; // Token: 0x040031D5 RID: 12757 public float _PaganResistFauna; // Token: 0x040031D6 RID: 12758 public float _MusicResistance; } }