Ejemplo n.º 1
0
        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)
                {
                }
            }
        }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public uint GetLastBitsharesBlock()
        {
            StatsRow stats = GetStats();

            return(stats.last_bitshares_block);
        }