Files
BepInEx/Projects/BanquetForFools/Source/Assembly-CSharp/Library.cs
2025-05-21 20:40:04 +02:00

4507 lines
105 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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<Library.Characters> characters = new List<Library.Characters>();
// Token: 0x04001394 RID: 5012
public List<Library.Inventory> inventory = new List<Library.Inventory>();
// Token: 0x04001395 RID: 5013
public List<Library.Descriptions> descriptions = new List<Library.Descriptions>();
// Token: 0x04001396 RID: 5014
public List<Library.Effects> effects = new List<Library.Effects>();
// Token: 0x04001397 RID: 5015
public List<Library.Sockets> sockets = new List<Library.Sockets>();
// Token: 0x04001398 RID: 5016
public List<Library.Abilities> abilities = new List<Library.Abilities>();
// Token: 0x04001399 RID: 5017
public List<Library.Pagan> pagan = new List<Library.Pagan>();
// Token: 0x0400139A RID: 5018
private int invCount;
// Token: 0x0400139B RID: 5019
private List<string> list;
// Token: 0x0400139C RID: 5020
public List<Library.Deaths> deaths = new List<Library.Deaths>();
// Token: 0x0400139D RID: 5021
private List<string> wordsOfPower = new List<string>();
// Token: 0x0400139E RID: 5022
private List<string> wordsOfPowerAbilityNames = new List<string>();
// 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<GameObject> 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<string> list = new List<string>();
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<string> _Abilities = new List<string>();
// Token: 0x040030F1 RID: 12529
public List<Vector4> _AbilitiesLevels = new List<Vector4>();
// Token: 0x040030F2 RID: 12530
public List<string> _AbilitiesNames = new List<string>();
// Token: 0x040030F3 RID: 12531
public List<int> _Items = new List<int>();
// Token: 0x040030F4 RID: 12532
public List<int> _SkillLvl = new List<int>();
// 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<uint> _Enemies = new List<uint>();
// 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;
}
}