예제 #1
0
        private void HandleIndex(EPerk type, XElement ele, string mod, string value)
        {
            double v = 1;

            if (double.TryParse(value, out v))
            {
                switch (mod)
                {
                case ("AoE"): { PerkTable.Instance.Table[type].AoE = v; } break;

                case ("Dur"): { PerkTable.Instance.Table[type].Dur = v; } break;

                case ("Val"): { PerkTable.Instance.Table[type].Val = v; } break;

                case ("ValPerPower"): { PerkTable.Instance.Table[type].ValPerPower = v; } break;
                }
            }
            else
            {
                switch (mod)
                {
                case ("EResistType"): { PerkTable.Instance.Table[type].Dur = v; } break;
                }
            }
        }
예제 #2
0
        private void HandleResist(EPerk type, string value)
        {
            var resist = EResistType.None;

            if (EnumUtil <EResistType> .TryGetEnumValue(value, ref resist))
            {
                PerkTable.Instance.Table[type].Resist = resist;
            }
        }
예제 #3
0
        public MPerk CreateNewObject(EPerk toCreate)
        {
            switch (toCreate)
            {
            case (EPerk.Barbarism): { return(new Barbarism()); }

            case (EPerk.Bash_Buddy): { return(new BashBuddy()); }

            case (EPerk.Bastion): { return(new Bastion()); }

            case (EPerk.Bully): { return(new Bully()); }

            case (EPerk.Colossus): { return(new Colossus()); }

            case (EPerk.Enrage): { return(new Enrage()); }

            case (EPerk.Executioner): { return(new Executioner()); }

            case (EPerk.Hulk): { return(new Hulk()); }

            case (EPerk.Gargantuan): { return(new Gargantuan()); }

            case (EPerk.Iron_Hide): { return(new IronHide()); }

            case (EPerk.Massive): { return(new Massive()); }

            case (EPerk.Medium_Shield_Expert): { return(new MediumShieldExpert()); }

            case (EPerk.Predator): { return(new Predator()); }

            case (EPerk.Savage_Soul): { return(new SavageSoul()); }

            case (EPerk.Savage_Visage): { return(new SavageVisage()); }

            case (EPerk.Scaly): { return(new Scaly()); }

            case (EPerk.Shield_Brother): { return(new ShieldBrother()); }

            case (EPerk.Shield_Happy): { return(new ShieldHappy()); }

            case (EPerk.Shield_Pro): { return(new ShieldPro()); }

            case (EPerk.Small_Shield_Expert): { return(new SmallShieldExpert()); }

            case (EPerk.Squishy): { return(new Squishy()); }

            case (EPerk.Weightlifter): { return(new Weightlifter()); }

            case (EPerk.Violence_Fetish): { return(new ViolenceFetish()); }

            case (EPerk.Two_Handed_Expert): { return(new TwoHandedExpert()); }

            default: { return(null); }
            }
        }
예제 #4
0
 public MWhenHitPerk(EPerk type) : base(type)
 {
 }
예제 #5
0
 public MPostHitPerk(EPerk type) : base(type)
 {
 }
예제 #6
0
 public MPerk(EPerk type)
 {
     this._type = type;
 }
예제 #7
0
 public MEquipmentSStatPerk(EPerk type) : base(type)
 {
 }
예제 #8
0
 public MSStatModPerk(EPerk type) : base(type)
 {
 }
예제 #9
0
 public MOnActionPerk(EPerk type) : base(type)
 {
 }
예제 #10
0
 public MPreHitPerk(EPerk type) : base(type)
 {
 }
예제 #11
0
        private void HandleType(EPerk type)
        {
            var perk = PerkFactory.Instance.CreateNewObject(type);

            PerkTable.Instance.Table.Add(type, perk);
        }
예제 #12
0
 public MAbilityModPerk(EPerk type) : base(type)
 {
 }