using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x02000099 RID: 153
[Token(Token = "0x2000099")]
public class CharacterBaseData : MonoBehaviour
{
	// Token: 0x1700002C RID: 44
	// (get) Token: 0x060006A1 RID: 1697 RVA: 0x0000FB98 File Offset: 0x0000DD98
	// (set) Token: 0x060006A2 RID: 1698 RVA: 0x0000FBAC File Offset: 0x0000DDAC
	[Token(Token = "0x1700002C")]
	public bool NeedResetAppearanceTimer
	{
		[Token(Token = "0x60006A1")]
		[Address(RVA = "0x7A2DE0", Offset = "0x7A1BE0", VA = "0x1807A2DE0")]
		get;
		[Token(Token = "0x60006A2")]
		[Address(RVA = "0x9465C0", Offset = "0x9453C0", VA = "0x1809465C0")]
		set;
	}

	// Token: 0x060006A3 RID: 1699 RVA: 0x0000FBC0 File Offset: 0x0000DDC0
	[Token(Token = "0x60006A3")]
	[Address(RVA = "0xE837A0", Offset = "0xE825A0", VA = "0x180E837A0")]
	public void InitData()
	{
		float num = this.g_fHealthPoints;
		float num2 = this.g_fManaPoints;
		float num3 = this.g_fChargeWait;
		this.g_fHPMax = num;
		this.g_fHP = num;
		float num4 = this.g_fStaminaPoints;
		this.g_fSPMax = num4;
		this.g_fSP = num4;
		this.g_fMPMax = num2;
		this.g_fMP = num2;
		this.g_fChargeWaitVal = num3;
		this.g_fCDLightning = 100f;
		this.g_fCDFire = 100f;
		this.g_fCDIce = 100f;
		this.g_fCDNull = 100f;
		bool flag = base.CompareTag("Player");
		this.isPlayer = flag;
	}

	// Token: 0x060006A4 RID: 1700 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006A4")]
	[Address(RVA = "0xE83E10", Offset = "0xE82C10", VA = "0x180E83E10")]
	private void Update()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006A5 RID: 1701 RVA: 0x0000FC5C File Offset: 0x0000DE5C
	[Token(Token = "0x60006A5")]
	[Address(RVA = "0xE83940", Offset = "0xE82740", VA = "0x180E83940")]
	public void ResetData()
	{
		float num = this.g_fHPMax;
		this.g_fHP = num;
		float num2 = this.g_fMPMax;
		this.g_fMP = num2;
		float num3 = this.g_fSPMax;
		this.g_fSP = num3;
	}

	// Token: 0x060006A6 RID: 1702 RVA: 0x0000FC94 File Offset: 0x0000DE94
	[Token(Token = "0x60006A6")]
	[Address(RVA = "0xE836F0", Offset = "0xE824F0", VA = "0x180E836F0")]
	public void HPLoss(float fVal)
	{
		int num = 0;
		if (num <= (int)fVal)
		{
			float num2 = this.g_fHP;
			int num4;
			if (num <= (int)num2)
			{
				float num3 = this.g_fHPMax;
				if (num2 > num3)
				{
					num2 = num3;
					this.<NeedResetAppearanceTimer>k__BackingField = true;
					this.g_fHP = num2;
					return;
				}
			}
			else
			{
				num4 = 0;
			}
			this.g_fHP = (float)num4;
		}
		this.<NeedResetAppearanceTimer>k__BackingField = true;
	}

	// Token: 0x060006A7 RID: 1703 RVA: 0x0000FCE0 File Offset: 0x0000DEE0
	[Token(Token = "0x60006A7")]
	[Address(RVA = "0xE83760", Offset = "0xE82560", VA = "0x180E83760")]
	public void HPRecovery(float fVal)
	{
		float num = this.g_fHPMax;
		int num2 = 0;
		float num3 = num * 0.01f;
		this.<NeedResetAppearanceTimer>k__BackingField = true;
		if (num2 > (int)num3)
		{
			this.g_fHP = (float)num2;
			return;
		}
		if (num3 > num)
		{
			this.g_fHP = num;
			return;
		}
		this.g_fHP = num3;
	}

	// Token: 0x060006A8 RID: 1704 RVA: 0x0000FD24 File Offset: 0x0000DF24
	[Token(Token = "0x60006A8")]
	[Address(RVA = "0xE83730", Offset = "0xE82530", VA = "0x180E83730")]
	public void HPRecoveryVal(float fVal)
	{
		int num = 0;
		this.<NeedResetAppearanceTimer>k__BackingField = true;
		if (num <= (int)fVal)
		{
			float num2 = this.g_fHPMax;
			if (fVal <= num2)
			{
				this.g_fHP = fVal;
				return;
			}
		}
		this.g_fHP = (float)num;
	}

	// Token: 0x060006A9 RID: 1705 RVA: 0x0000FD58 File Offset: 0x0000DF58
	[Token(Token = "0x60006A9")]
	[Address(RVA = "0xE83DD0", Offset = "0xE82BD0", VA = "0x180E83DD0")]
	public void SetHPMax(float fAddHPMax)
	{
		this.g_fHPMax = fAddHPMax;
		this.g_fHP = fAddHPMax;
	}

	// Token: 0x060006AA RID: 1706 RVA: 0x0000FD74 File Offset: 0x0000DF74
	[Token(Token = "0x60006AA")]
	[Address(RVA = "0x5B5B10", Offset = "0x5B4910", VA = "0x1805B5B10")]
	public float GetHPMax()
	{
		return this.g_fHPMax;
	}

	// Token: 0x060006AB RID: 1707 RVA: 0x0000FD88 File Offset: 0x0000DF88
	[Token(Token = "0x60006AB")]
	[Address(RVA = "0xE836D0", Offset = "0xE824D0", VA = "0x180E836D0")]
	public float GetHPScale()
	{
		return this.g_fHP;
	}

	// Token: 0x060006AC RID: 1708 RVA: 0x0000FD9C File Offset: 0x0000DF9C
	[Token(Token = "0x60006AC")]
	[Address(RVA = "0xE83870", Offset = "0xE82670", VA = "0x180E83870")]
	public void MPLoss(float fVal)
	{
		float num = this.g_fMP;
		int num2 = 0;
		if (num2 > (int)num)
		{
			this.g_fMP = (float)num2;
			return;
		}
		float num3 = this.g_fMPMax;
		if (num > num3)
		{
			this.g_fMP = num3;
			return;
		}
		this.g_fMP = num;
	}

	// Token: 0x060006AD RID: 1709 RVA: 0x0000FDD8 File Offset: 0x0000DFD8
	[Token(Token = "0x60006AD")]
	[Address(RVA = "0xE838D0", Offset = "0xE826D0", VA = "0x180E838D0")]
	public void MPRecovery(float fVal)
	{
		float num = this.g_fMPMax;
		int num2 = 0;
		float num3 = num * 0.01f;
		if (num2 > (int)num3)
		{
			this.g_fMP = (float)num2;
			return;
		}
		if (num3 > num)
		{
			this.g_fMP = num;
			return;
		}
		this.g_fMP = num3;
	}

	// Token: 0x060006AE RID: 1710 RVA: 0x0000FE18 File Offset: 0x0000E018
	[Token(Token = "0x60006AE")]
	[Address(RVA = "0xE838A0", Offset = "0xE826A0", VA = "0x180E838A0")]
	public void MPRecoveryVal(float fVal)
	{
		int num = 0;
		if (num <= (int)fVal)
		{
			float num2 = this.g_fMPMax;
			if (fVal <= num2)
			{
				this.g_fMP = fVal;
				return;
			}
		}
		this.g_fMP = (float)num;
	}

	// Token: 0x060006AF RID: 1711 RVA: 0x0000FE48 File Offset: 0x0000E048
	[Token(Token = "0x60006AF")]
	[Address(RVA = "0xE83DE0", Offset = "0xE82BE0", VA = "0x180E83DE0")]
	public void SetMPMax(float fMPMax)
	{
		this.g_fMPMax = fMPMax;
		this.g_fMP = fMPMax;
	}

	// Token: 0x060006B0 RID: 1712 RVA: 0x0000FE64 File Offset: 0x0000E064
	[Token(Token = "0x60006B0")]
	[Address(RVA = "0x5F9910", Offset = "0x5F8710", VA = "0x1805F9910")]
	public float GetMPMax()
	{
		return this.g_fMPMax;
	}

	// Token: 0x060006B1 RID: 1713 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006B1")]
	[Address(RVA = "0xE83860", Offset = "0xE82660", VA = "0x180E83860")]
	public bool IsMPFull()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006B2 RID: 1714 RVA: 0x0000FE78 File Offset: 0x0000E078
	[Token(Token = "0x60006B2")]
	[Address(RVA = "0x468160", Offset = "0x466F60", VA = "0x180468160")]
	public float GetMPRecovery()
	{
		return this.g_fMPRecovery;
	}

	// Token: 0x060006B3 RID: 1715 RVA: 0x0000FE8C File Offset: 0x0000E08C
	[Token(Token = "0x60006B3")]
	[Address(RVA = "0xE83960", Offset = "0xE82760", VA = "0x180E83960")]
	public void SPLoss(float fVal)
	{
		float num = this.g_fSP;
		if (0 <= (int)num)
		{
			float num2 = this.g_fSPMax;
			if (num <= num2)
			{
				goto IL_1A;
			}
		}
		int num3 = 0;
		IL_1A:
		float num4 = this.g_fSPRecoveryStayTime;
		this.g_fSPRecoveryStayTimeVal = num4;
		this.g_fSP = (float)num3;
		this.g_bIsTired = true;
	}

	// Token: 0x060006B4 RID: 1716 RVA: 0x0000FED0 File Offset: 0x0000E0D0
	[Token(Token = "0x60006B4")]
	[Address(RVA = "0xE839A0", Offset = "0xE827A0", VA = "0x180E839A0")]
	public void SPRecovery(float fVal)
	{
		float num = this.g_fSPMax;
		int num2 = 0;
		float num3 = num * 0.01f;
		int num4;
		if (num2 > (int)num3 || num3 > num)
		{
			num4 = 0;
		}
		this.g_fSP = (float)num4;
		if (this.g_bIsTired)
		{
			float num5 = num * 0.333f;
			if (num4 > (int)num5)
			{
				this.g_bIsTired = false;
			}
		}
	}

	// Token: 0x060006B5 RID: 1717 RVA: 0x0000FF20 File Offset: 0x0000E120
	[Token(Token = "0x60006B5")]
	[Address(RVA = "0xE83DF0", Offset = "0xE82BF0", VA = "0x180E83DF0")]
	public void SetSPMax(float fSPMax)
	{
		this.g_fSPMax = fSPMax;
		this.g_fSP = fSPMax;
	}

	// Token: 0x060006B6 RID: 1718 RVA: 0x0000FF3C File Offset: 0x0000E13C
	[Token(Token = "0x60006B6")]
	[Address(RVA = "0x5FC740", Offset = "0x5FB540", VA = "0x1805FC740")]
	public float GetSPMax()
	{
		return this.g_fSPMax;
	}

	// Token: 0x060006B7 RID: 1719 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006B7")]
	[Address(RVA = "0xE836E0", Offset = "0xE824E0", VA = "0x180E836E0")]
	public bool GetIsSPRecoveryStayTime()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006B8 RID: 1720 RVA: 0x0000FF50 File Offset: 0x0000E150
	[Token(Token = "0x60006B8")]
	[Address(RVA = "0xE83910", Offset = "0xE82710", VA = "0x180E83910")]
	public void ReSetSPRecoveryStayTime()
	{
		this.g_fSPRecoveryStayTimeVal = 0f;
	}

	// Token: 0x060006B9 RID: 1721 RVA: 0x0000FF68 File Offset: 0x0000E168
	[Token(Token = "0x60006B9")]
	[Address(RVA = "0x4F8000", Offset = "0x4F6E00", VA = "0x1804F8000")]
	public bool GetIsTired()
	{
		return this.g_bIsTired;
	}

	// Token: 0x060006BA RID: 1722 RVA: 0x0000FF7C File Offset: 0x0000E17C
	[Token(Token = "0x60006BA")]
	[Address(RVA = "0xE835B0", Offset = "0xE823B0", VA = "0x180E835B0")]
	public void ChargeZero()
	{
		float num = this.g_fChargeWait;
		this.g_fChargeWaitVal = num;
		this.g_fCharge = 0f;
		this.g_bChargeing = false;
	}

	// Token: 0x060006BB RID: 1723 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006BB")]
	[Address(RVA = "0xE83C90", Offset = "0xE82A90", VA = "0x180E83C90")]
	public void SetChargeing()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006BC RID: 1724 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006BC")]
	[Address(RVA = "0xE83BA0", Offset = "0xE829A0", VA = "0x180E83BA0")]
	public void SetChargeAdd(float fAdd)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006BD RID: 1725 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006BD")]
	[Address(RVA = "0xE83640", Offset = "0xE82440", VA = "0x180E83640")]
	public float GetChargeSpeed()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006BE RID: 1726 RVA: 0x0000FFAC File Offset: 0x0000E1AC
	[Token(Token = "0x60006BE")]
	[Address(RVA = "0x3FBE40", Offset = "0x3FAC40", VA = "0x1803FBE40")]
	public float GetHP()
	{
		return this.g_fHP;
	}

	// Token: 0x060006BF RID: 1727 RVA: 0x0000FFC0 File Offset: 0x0000E1C0
	[Token(Token = "0x60006BF")]
	[Address(RVA = "0x3FBE50", Offset = "0x3FAC50", VA = "0x1803FBE50")]
	public void SetHP(float fHP)
	{
		this.g_fHP = fHP;
	}

	// Token: 0x060006C0 RID: 1728 RVA: 0x0000FFD4 File Offset: 0x0000E1D4
	[Token(Token = "0x60006C0")]
	[Address(RVA = "0x6969C0", Offset = "0x6957C0", VA = "0x1806969C0")]
	public float GetMP()
	{
		return this.g_fMP;
	}

	// Token: 0x060006C1 RID: 1729 RVA: 0x0000FFE8 File Offset: 0x0000E1E8
	[Token(Token = "0x60006C1")]
	[Address(RVA = "0x6969D0", Offset = "0x6957D0", VA = "0x1806969D0")]
	public void SetMP(float fMP)
	{
		this.g_fMP = fMP;
	}

	// Token: 0x060006C2 RID: 1730 RVA: 0x0000FFFC File Offset: 0x0000E1FC
	[Token(Token = "0x60006C2")]
	[Address(RVA = "0x468180", Offset = "0x466F80", VA = "0x180468180")]
	public float GetSP()
	{
		return this.g_fSP;
	}

	// Token: 0x060006C3 RID: 1731 RVA: 0x00010010 File Offset: 0x0000E210
	[Token(Token = "0x60006C3")]
	[Address(RVA = "0x94F220", Offset = "0x94E020", VA = "0x18094F220")]
	public void SetChargeMaxVal(float fChargeMax)
	{
		this.g_fChargeMax = fChargeMax;
	}

	// Token: 0x060006C4 RID: 1732 RVA: 0x00010024 File Offset: 0x0000E224
	[Token(Token = "0x60006C4")]
	[Address(RVA = "0x468250", Offset = "0x467050", VA = "0x180468250")]
	public float GetChargeMax()
	{
		return this.g_fChargeMax;
	}

	// Token: 0x060006C5 RID: 1733 RVA: 0x00010038 File Offset: 0x0000E238
	[Token(Token = "0x60006C5")]
	[Address(RVA = "0x4681E0", Offset = "0x466FE0", VA = "0x1804681E0")]
	public float GetCharge()
	{
		return this.g_fCharge;
	}

	// Token: 0x060006C6 RID: 1734 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006C6")]
	[Address(RVA = "0xE83840", Offset = "0xE82640", VA = "0x180E83840")]
	public bool IsChargeMax()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006C7 RID: 1735 RVA: 0x0001004C File Offset: 0x0000E24C
	[Token(Token = "0x60006C7")]
	[Address(RVA = "0xAD69C0", Offset = "0xAD57C0", VA = "0x180AD69C0")]
	public bool IsCharging()
	{
		return this.g_bChargeing;
	}

	// Token: 0x060006C8 RID: 1736 RVA: 0x00010060 File Offset: 0x0000E260
	[Token(Token = "0x60006C8")]
	[Address(RVA = "0xE83630", Offset = "0xE82430", VA = "0x180E83630")]
	public float GetChargeScale()
	{
		return this.g_fCharge;
	}

	// Token: 0x060006C9 RID: 1737 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x60006C9")]
	[Address(RVA = "0xE835D0", Offset = "0xE823D0", VA = "0x180E835D0")]
	public float GetCDScale(PlayerEffectPlay.Magic Type)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x060006CA RID: 1738 RVA: 0x00010074 File Offset: 0x0000E274
	[Token(Token = "0x60006CA")]
	[Address(RVA = "0xE839F0", Offset = "0xE827F0", VA = "0x180E839F0")]
	public void SetCDAdd(PlayerMagicData PMD)
	{
		/*
An exception occurred when decompiling this method (060006CA)

ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void CharacterBaseData::SetCDAdd(PlayerMagicData)

 ---> System.ArgumentOutOfRangeException: Non-negative number required. (Parameter 'length')
   at System.Array.Copy(Array sourceArray, Int32 sourceIndex, Array destinationArray, Int32 destinationIndex, Int32 length, Boolean reliable)
   at System.Array.Copy(Array sourceArray, Array destinationArray, Int32 length)
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackSlot.ModifyStack(StackSlot[] stack, Int32 popCount, Int32 pushCount, ByteCode pushDefinition) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 51
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.StackAnalysis(MethodDef methodDef) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 401
   at ICSharpCode.Decompiler.ILAst.ILAstBuilder.Build(MethodDef methodDef, Boolean optimize, DecompilerContext context) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstBuilder.cs:line 276
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 112
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
   --- End of inner exception stack trace ---
   at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
   at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1618
*/;
	}

	// Token: 0x060006CB RID: 1739 RVA: 0x00010164 File Offset: 0x0000E364
	[Token(Token = "0x60006CB")]
	[Address(RVA = "0xE83B60", Offset = "0xE82960", VA = "0x180E83B60")]
	public void SetCDZero(PlayerEffectPlay.Magic Type)
	{
		if (Type != PlayerEffectPlay.Magic.Null)
		{
			if (Type == PlayerEffectPlay.Magic.Null)
			{
				this.g_fCDIce = 0f;
				return;
			}
			if (Type == PlayerEffectPlay.Magic.Null)
			{
				this.g_fCDFire = 0f;
				return;
			}
			if (Type == PlayerEffectPlay.Magic.Ice)
			{
				this.g_fCDLightning = 0f;
				return;
			}
		}
		else
		{
			this.g_fCDNull = 0f;
		}
	}

	// Token: 0x060006CC RID: 1740 RVA: 0x000101B0 File Offset: 0x0000E3B0
	[Token(Token = "0x60006CC")]
	[Address(RVA = "0xE83920", Offset = "0xE82720", VA = "0x180E83920")]
	public void ResctCD()
	{
		this.g_fCDLightning = 100f;
		this.g_fCDFire = 100f;
		this.g_fCDIce = 100f;
		this.g_fCDNull = 100f;
	}

	// Token: 0x060006CD RID: 1741 RVA: 0x000101EC File Offset: 0x0000E3EC
	[Token(Token = "0x60006CD")]
	[Address(RVA = "0xE83580", Offset = "0xE82380", VA = "0x180E83580")]
	public void ChargeFadeAdd(float fAdd)
	{
		float num = this.g_fChargeFade;
		if (!this.g_bChargeFadeStop)
		{
			this.g_fChargeFade = num;
		}
	}

	// Token: 0x060006CE RID: 1742 RVA: 0x00010210 File Offset: 0x0000E410
	[Token(Token = "0x60006CE")]
	[Address(RVA = "0x6FE1D0", Offset = "0x6FCFD0", VA = "0x1806FE1D0")]
	public float GetChargeFade()
	{
		return this.g_fChargeFade;
	}

	// Token: 0x060006CF RID: 1743 RVA: 0x00010224 File Offset: 0x0000E424
	[Token(Token = "0x60006CF")]
	[Address(RVA = "0xE83C70", Offset = "0xE82A70", VA = "0x180E83C70")]
	public void SetChargeFadeZero()
	{
		this.g_fChargeFade = 0f;
		this.g_bChargeFadeStop = false;
	}

	// Token: 0x060006D0 RID: 1744 RVA: 0x00010244 File Offset: 0x0000E444
	[Token(Token = "0x60006D0")]
	[Address(RVA = "0x918230", Offset = "0x917030", VA = "0x180918230")]
	public void SetChargeFadeStop(bool bStop)
	{
		this.g_bChargeFadeStop = bStop;
	}

	// Token: 0x060006D1 RID: 1745 RVA: 0x00010258 File Offset: 0x0000E458
	[Token(Token = "0x60006D1")]
	[Address(RVA = "0x38DBA0", Offset = "0x38C9A0", VA = "0x18038DBA0")]
	public void SetSPRecoveryStayTime(float StayTime)
	{
		this.g_fSPRecoveryStayTime = StayTime;
	}

	// Token: 0x060006D2 RID: 1746 RVA: 0x0001026C File Offset: 0x0000E46C
	[Token(Token = "0x60006D2")]
	[Address(RVA = "0xE836D0", Offset = "0xE824D0", VA = "0x180E836D0")]
	public float GetHPPercent()
	{
		return this.g_fHP;
	}

	// Token: 0x060006D3 RID: 1747 RVA: 0x00010280 File Offset: 0x0000E480
	[Token(Token = "0x60006D3")]
	[Address(RVA = "0xE83E00", Offset = "0xE82C00", VA = "0x180E83E00")]
	private void UpdateFlag()
	{
		this.<NeedResetAppearanceTimer>k__BackingField = true;
	}

	// Token: 0x060006D4 RID: 1748 RVA: 0x00010294 File Offset: 0x0000E494
	[Token(Token = "0x60006D4")]
	[Address(RVA = "0xE83F00", Offset = "0xE82D00", VA = "0x180E83F00")]
	public CharacterBaseData()
	{
	}

	// Token: 0x040007D8 RID: 2008
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x40007D8")]
	public float g_fHealthPoints = 100f;

	// Token: 0x040007D9 RID: 2009
	[FieldOffset(Offset = "0x1C")]
	[Token(Token = "0x40007D9")]
	private float g_fHPMax;

	// Token: 0x040007DA RID: 2010
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x40007DA")]
	private float g_fHP;

	// Token: 0x040007DB RID: 2011
	[FieldOffset(Offset = "0x24")]
	[Token(Token = "0x40007DB")]
	public float g_fManaPoints = 100f;

	// Token: 0x040007DC RID: 2012
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x40007DC")]
	private float g_fMPMax;

	// Token: 0x040007DD RID: 2013
	[FieldOffset(Offset = "0x2C")]
	[Token(Token = "0x40007DD")]
	private float g_fMP;

	// Token: 0x040007DE RID: 2014
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x40007DE")]
	public float g_fStaminaPoints = 100f;

	// Token: 0x040007DF RID: 2015
	[FieldOffset(Offset = "0x34")]
	[Token(Token = "0x40007DF")]
	private float g_fSPMax;

	// Token: 0x040007E0 RID: 2016
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x40007E0")]
	private float g_fSP;

	// Token: 0x040007E1 RID: 2017
	[FieldOffset(Offset = "0x3C")]
	[Token(Token = "0x40007E1")]
	public float g_fHPRecovery;

	// Token: 0x040007E2 RID: 2018
	[FieldOffset(Offset = "0x40")]
	[Token(Token = "0x40007E2")]
	public float g_fMPRecovery;

	// Token: 0x040007E3 RID: 2019
	[FieldOffset(Offset = "0x44")]
	[Token(Token = "0x40007E3")]
	public float g_fSPRecovery;

	// Token: 0x040007E4 RID: 2020
	[FieldOffset(Offset = "0x48")]
	[Token(Token = "0x40007E4")]
	private float g_fSPRecoveryStayTime = 1f;

	// Token: 0x040007E5 RID: 2021
	[FieldOffset(Offset = "0x4C")]
	[Token(Token = "0x40007E5")]
	private float g_fSPRecoveryStayTimeVal;

	// Token: 0x040007E6 RID: 2022
	[FieldOffset(Offset = "0x50")]
	[Token(Token = "0x40007E6")]
	private bool g_bIsTired;

	// Token: 0x040007E7 RID: 2023
	[FieldOffset(Offset = "0x54")]
	[Token(Token = "0x40007E7")]
	public float g_fChargeMax = 100f;

	// Token: 0x040007E8 RID: 2024
	[FieldOffset(Offset = "0x58")]
	[Token(Token = "0x40007E8")]
	public float g_fCharge;

	// Token: 0x040007E9 RID: 2025
	[FieldOffset(Offset = "0x5C")]
	[Token(Token = "0x40007E9")]
	private float g_fChargeAddVal;

	// Token: 0x040007EA RID: 2026
	[FieldOffset(Offset = "0x60")]
	[Token(Token = "0x40007EA")]
	private float g_fChargeWait = 0.6f;

	// Token: 0x040007EB RID: 2027
	[FieldOffset(Offset = "0x64")]
	[Token(Token = "0x40007EB")]
	private float g_fChargeWaitVal;

	// Token: 0x040007EC RID: 2028
	[FieldOffset(Offset = "0x68")]
	[Token(Token = "0x40007EC")]
	private bool g_bChargeing;

	// Token: 0x040007ED RID: 2029
	[FieldOffset(Offset = "0x6C")]
	[Token(Token = "0x40007ED")]
	public float g_fChargeSpeed = 5f;

	// Token: 0x040007EE RID: 2030
	[Token(Token = "0x40007EE")]
	private const float g_fCDMax = 100f;

	// Token: 0x040007EF RID: 2031
	[FieldOffset(Offset = "0x70")]
	[Token(Token = "0x40007EF")]
	private float g_fCDNull;

	// Token: 0x040007F0 RID: 2032
	[FieldOffset(Offset = "0x74")]
	[Token(Token = "0x40007F0")]
	private float g_fCDIce;

	// Token: 0x040007F1 RID: 2033
	[FieldOffset(Offset = "0x78")]
	[Token(Token = "0x40007F1")]
	private float g_fCDFire;

	// Token: 0x040007F2 RID: 2034
	[FieldOffset(Offset = "0x7C")]
	[Token(Token = "0x40007F2")]
	private float g_fCDLightning;

	// Token: 0x040007F3 RID: 2035
	[FieldOffset(Offset = "0x80")]
	[Token(Token = "0x40007F3")]
	private bool g_bChargeFadeStop;

	// Token: 0x040007F4 RID: 2036
	[FieldOffset(Offset = "0x84")]
	[Token(Token = "0x40007F4")]
	private float g_fChargeFade;

	// Token: 0x040007F5 RID: 2037
	[FieldOffset(Offset = "0x88")]
	[Token(Token = "0x40007F5")]
	public float g_fSecondMultipleHP = 3f;

	// Token: 0x040007F6 RID: 2038
	[FieldOffset(Offset = "0x8C")]
	[Token(Token = "0x40007F6")]
	public float g_fSecondMultipleEasyHP = 2f;

	// Token: 0x040007F7 RID: 2039
	[FieldOffset(Offset = "0x90")]
	[Token(Token = "0x40007F7")]
	private bool isPlayer;

	// Token: 0x040007F8 RID: 2040
	[FieldOffset(Offset = "0x94")]
	[Token(Token = "0x40007F8")]
	private float g_fDeltaTime;
}
