public JsonResult SaveModSet(int playerId, List <int> modIds) { var db = new ZelusDbContext(); //Ensure that what was passed is what we expect var modsOutcome = PlayerModSetManager.GetModsFromIdList(db, modIds); if (modsOutcome.Failure) { return(Json(modsOutcome, JsonRequestBehavior.AllowGet)); } //Remove any previous modsets these mods were a part of foreach (var mod in modsOutcome.Value) { PlayerModSetManager.RemoveModFromAllSets(db, mod); } var set = new PlayerModSet { PlayerId = playerId, Mod1Id = modIds[0], Mod2Id = modIds[1], Mod3Id = modIds[2], Mod4Id = modIds[3], Mod5Id = modIds[4], Mod6Id = modIds[5] }; db.PlayerModSets.Add(set); db.SaveChanges(); return(Json(Outcomes.Success(), JsonRequestBehavior.AllowGet)); }
public static int Speed(this PlayerModSet set) { var result = default(int); result += set.Mod1.Speed(); result += set.Mod2.Speed(); result += set.Mod3.Speed(); result += set.Mod4.Speed(); result += set.Mod5.Speed(); result += set.Mod6.Speed(); return(result); }
public static decimal Accuracy(this PlayerModSet set) { var result = default(decimal); result += set.Mod1.Accuracy(); result += set.Mod2.Accuracy(); result += set.Mod3.Accuracy(); result += set.Mod4.Accuracy(); result += set.Mod5.Accuracy(); result += set.Mod6.Accuracy(); return(result); }
public static decimal Potency(this PlayerModSet set) { var result = default(decimal); result += set.Mod1.Potency(); result += set.Mod2.Potency(); result += set.Mod3.Potency(); result += set.Mod4.Potency(); result += set.Mod5.Potency(); result += set.Mod6.Potency(); return(result); }
public static decimal PercentageOffense(this PlayerModSet set) { var result = default(decimal); result += set.Mod1.PercentageOffense(); result += set.Mod2.PercentageOffense(); result += set.Mod3.PercentageOffense(); result += set.Mod4.PercentageOffense(); result += set.Mod5.PercentageOffense(); result += set.Mod6.PercentageOffense(); return(result); }
public static int FlatOffense(this PlayerModSet set) { var result = default(int); result += set.Mod1.FlatOffense(); result += set.Mod2.FlatOffense(); result += set.Mod3.FlatOffense(); result += set.Mod4.FlatOffense(); result += set.Mod5.FlatOffense(); result += set.Mod6.FlatOffense(); return(result); }
public static decimal CritDamage(this PlayerModSet set) { var result = default(decimal); result += set.Mod1.CritDamage(); result += set.Mod2.CritDamage(); result += set.Mod3.CritDamage(); result += set.Mod4.CritDamage(); result += set.Mod5.CritDamage(); result += set.Mod6.CritDamage(); return(result); }
public static decimal Tenacity(this PlayerModSet set) { var result = default(decimal); result += set.Mod1.Tenacity(); result += set.Mod2.Tenacity(); result += set.Mod3.Tenacity(); result += set.Mod4.Tenacity(); result += set.Mod5.Tenacity(); result += set.Mod6.Tenacity(); return(result); }
public ActionResult PlannedMods(int playerId, List <string> setNames) { var db = new ZelusDbContext(); var query = PlayerModSet.BelongsToPlayer(playerId) .And(PlayerModSet.HasSetBonus(setNames)); var sets = db.PlayerModSets .Where(query) .ToList(); var models = ModVMFactory.GetSetVMs(sets); return(PartialView("_DoubleColumnMods", models)); }