Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }
Beispiel #9
0
        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));
        }