private void ParseStats() { this.myStats = new GenericStats(this); string[] StatsArray = this.Effects.Split(','); foreach (string StatsRow in StatsArray) { try { string[] Stats = StatsRow.Split('#'); EffectEnum StatsId = (EffectEnum)HexToInt(Stats[0]); if ((int)StatsId == 997 || (int)StatsId == 996) { this.myStats.AddSpecialEffect(StatsId, Stats[4]); continue; } //Si stats avec Texte (Signature, apartenance, etc) if (StatsId == EffectEnum.LivingType || (!Stats[3].Equals("") && !Stats[3].Equals("0"))) { this.myStats.AddSpecialEffect(StatsId, Stats[3]); continue; } string Jet = Stats[4]; if (ItemTemplateModel.IsWeaponEffect(StatsId)) { int Min = int.Parse(Stats[1], System.Globalization.NumberStyles.HexNumber); int Max = int.Parse(Stats[2], System.Globalization.NumberStyles.HexNumber); string Args = Min + ";" + Max + ";-1;-1;0;" + Jet; int Value = 0; if (Stats.Length > 4) { Value = int.Parse(Stats[4].Split('+')[1]); } this.myStats.AddWeaponEffect(StatsId, Min, Max, Args, Value); } else { int value = HexToInt(Stats[1]); this.myStats.AddItem(StatsId, value); } } catch (Exception e) { } } }
private bool SubCheck(bool greater, StatsRow stat, int limit) { if (greater && stat.Total < limit) { return(false); } if (!greater && stat.Total > limit) { return(false); } return(true); }
private static int GetSafetotal(PlayedFighter caster, Stats.PlayerField field) { if (caster == null) { return(0); } StatsRow row = caster.PCStats[field]; if (row == null) { return(0); } return(row.Total); }
public uint GetLastBitsharesBlock() { StatsRow stats = GetStats(); return(stats.last_bitshares_block); }