public static T smethod_9 <T>(T gparam_0, PawnStat.MPType mptype_0, PawnStat.MPType mptype_1, bool bool_0) where T : PawnStat.IElementaryStat, new() { if (gparam_0 != null) { T t = (T)((object)null); if (!PawnStat.smethod_7(mptype_0, mptype_1)) { for (int i = 0; i < PawnStat.intFlag_0.Length; i++) { PawnStat.IntFlag intFlag = PawnStat.intFlag_0[i]; if (gparam_0.HasValue(intFlag)) { if (t == null) { if (bool_0) { t = Activator.CreateInstance <T>(); t.CopyFromES(gparam_0); } else { t = gparam_0; } } t.SetValue(intFlag, PawnStat.smethod_1(intFlag)); } } if (t != null) { return(t); } } } return(gparam_0); }
public int CalcLevelStat(PawnStat.IntFlag statFlag, int level) { float num = 0f; switch (statFlag) { case PawnStat.IntFlag.PDam: num = this.incPDam; break; case PawnStat.IntFlag.PArm: num = this.incPArm; break; case PawnStat.IntFlag.MaxHP: num = this.incMaxHP; break; case PawnStat.IntFlag.MaxMP: num = this.incMaxMP; break; case PawnStat.IntFlag.HPReg: num = this.incHPReg; break; case PawnStat.IntFlag.MPReg: num = this.incMPReg; break; } float num2 = (float)this.GetValue(statFlag) + num * (float)(level - 1); return((int)num2); }
protected override void ReadES(string totalPath, XmlNode topNode) { if (topNode != null) { for (int i = 0; i < 42; i++) { PawnStat.IntFlag flag = (PawnStat.IntFlag)i; base.ReadValue(topNode, totalPath, flag); } } }
public override void CopyFromES(PawnStat.IElementaryStat other) { if (other == null) { return; } for (int i = 0; i < 42; i++) { PawnStat.IntFlag flag = (PawnStat.IntFlag)i; this.SetValue(flag, other.GetValue(flag)); } }
protected override void ReadES(string totalPath, XmlNode topNode) { if (topNode != null) { for (int i = 0; i < 42; i++) { PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i; if (!base.ReadValue(topNode, totalPath, intFlag)) { this.SetValue(intFlag, PawnStat.smethod_1(intFlag)); } } } }
public void Decode(InPacket iPacket) { this.ClearES(); PawnStat.FlagBits flagBits = iPacket.method_61 <PawnStat.FlagBits>(); for (int i = 0; i < 42; i++) { PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i; if (flagBits.method_8(intFlag)) { int val = iPacket.method_41(); this.SetValue(intFlag, val); } } }
protected void DecodeES(ref PawnStat.FlagBits bits, ref List <int> intValues) { this.ClearES(); int num = 0; for (int i = 0; i < 42; i++) { PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i; if (bits.method_8(intFlag)) { this.SetValue(intFlag, intValues[num]); num++; } } }
protected bool ReadValue(XmlNode topNode, string totalPath, PawnStat.IntFlag flag) { string text = PawnStat.string_0[(int)flag]; string childPath = (totalPath.Length != 0) ? (totalPath + "/" + text) : text; XmlNode xmlNode = base.NodeFind(topNode, childPath); if (xmlNode == null) { return(false); } int val = Convert.ToInt32(xmlNode.InnerText); this.SetValue(flag, val); return(true); }
private static void smethod_5(PawnStat.IModDestElementaryStat imodDestElementaryStat_0, PawnStat.IModOperandElementaryStat imodOperandElementaryStat_0, bool bool_0, int int_1) { if (imodDestElementaryStat_0 != null && imodOperandElementaryStat_0 != null) { int num = ((!bool_0) ? 1 : -1) * int_1; for (int i = 0; i < 42; i++) { PawnStat.IntFlag flag = (PawnStat.IntFlag)i; if (imodOperandElementaryStat_0.HasValue(flag)) { int val = imodDestElementaryStat_0.GetValue(flag) + imodOperandElementaryStat_0.GetValue(flag) * num; imodDestElementaryStat_0.SetValue(flag, val); } } return; } }
protected void EncodeES(out PawnStat.FlagBits bits, out List <int> intValues) { bits = default(PawnStat.FlagBits); intValues = null; for (int i = 0; i < 42; i++) { PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i; if (this.NeedEncode(intFlag)) { bits.method_6(intFlag); if (intValues == null) { intValues = new List <int>(); } intValues.Add(this.GetValue(intFlag)); } } }
public static void smethod_6(PawnStat.IElementaryStat ielementaryStat_0, List <string> list_0) { if (ielementaryStat_0 != null && list_0 != null) { for (int i = 0; i < 42; i++) { PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i; if (ielementaryStat_0.HasValue(intFlag)) { int value = ielementaryStat_0.GetValue(intFlag); if (value != PawnStat.smethod_1(intFlag)) { //string str = (!GameConstInfo.GameConstInfo_0.statInfo_0.lineParseHashSet_0.Contains((PawnStat.IntFlag)i)) ? string.Empty : GameConstInfo.GameConstInfo_0.statInfo_0.string_0; //string item = GameTextManager.GameText("#" + PawnStat.string_0[i]) + " +" + value.ToString() + str; //list_0.Add(item); } } } } }
public void Encode(OutPacket oPacket) { PawnStat.FlagBits gparam_ = default(PawnStat.FlagBits); for (int i = 0; i < 42; i++) { PawnStat.IntFlag intFlag = (PawnStat.IntFlag)i; if (this.NeedEncode(intFlag)) { gparam_.method_6(intFlag); } } oPacket.method_66 <PawnStat.FlagBits>(gparam_); for (int j = 0; j < 42; j++) { PawnStat.IntFlag intFlag2 = (PawnStat.IntFlag)j; if (gparam_.method_8(intFlag2)) { oPacket.method_47(this.GetValue(intFlag2)); } } }
public virtual bool HasValue(PawnStat.IntFlag flag) { return(true); }
public override bool HasValue(PawnStat.IntFlag flag) { return(this.IntValue.ContainsKey(flag)); }
public override void SetValue(PawnStat.IntFlag flag, int val) { this.IntValue[flag] = val; }
public override int GetValue(PawnStat.IntFlag flag) { int num = 0; return((!this.IntValue.TryGetValue(flag, out num)) ? PawnStat.smethod_1(flag) : num); }
public abstract bool NeedEncode(PawnStat.IntFlag flag);
public void method_6(PawnStat.IntFlag intFlag_0) { this.method_5(PawnStat.FlagBits.smethod_0(intFlag_0)); }
public override int GetValue(PawnStat.IntFlag flag) { return(this.IntValue[(int)flag]); }
public override bool NeedEncode(PawnStat.IntFlag flag) { return(this.HasValue(flag)); }
public abstract void SetValue(PawnStat.IntFlag flag, int val);
public abstract int GetValue(PawnStat.IntFlag flag);
public bool method_8(PawnStat.IntFlag intFlag_0) { return(this.method_7(PawnStat.FlagBits.smethod_0(intFlag_0))); }
public override bool NeedEncode(PawnStat.IntFlag flag) { return(this.GetValue(flag) != PawnStat.smethod_1(flag)); }
public static int smethod_0(PawnStat.IntFlag intFlag_0) { return((int)intFlag_0); }
public static int smethod_1(PawnStat.IntFlag intFlag_1) { return(PawnStat.int_0[(int)intFlag_1]); }