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; } } }
private void HandleResist(EPerk type, string value) { var resist = EResistType.None; if (EnumUtil <EResistType> .TryGetEnumValue(value, ref resist)) { PerkTable.Instance.Table[type].Resist = resist; } }
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); } } }
public MWhenHitPerk(EPerk type) : base(type) { }
public MPostHitPerk(EPerk type) : base(type) { }
public MPerk(EPerk type) { this._type = type; }
public MEquipmentSStatPerk(EPerk type) : base(type) { }
public MSStatModPerk(EPerk type) : base(type) { }
public MOnActionPerk(EPerk type) : base(type) { }
public MPreHitPerk(EPerk type) : base(type) { }
private void HandleType(EPerk type) { var perk = PerkFactory.Instance.CreateNewObject(type); PerkTable.Instance.Table.Add(type, perk); }
public MAbilityModPerk(EPerk type) : base(type) { }