public ActionResult Create(CreatureModel model) { //var errors = ModelState.Select(x => x.Value.Errors) // .Where(y => y.Count > 0) // .ToList(); if (ModelState.IsValid) { try { if (String.IsNullOrWhiteSpace(model.Name)) { throw new Exception("Nazwa stworzenia nie może być pusta"); } InitiativeIO.AddRecord(model); } catch (Exception e) { TempData["ErrorMessage"] = e.Message; TempData["ErrorMore"] = " STACK TRACE: " + e.StackTrace; } } else { TempData["ErrorMessage"] = "Błąd formulaża."; } return(RedirectToAction("Index")); }
public ActionResult Update(CreatureModel model) { if (ModelState.IsValid) { try { //pozycja ustawiona na (-1,-1) oznacza, że pozostanie ona nie zmieniona model.PositionX = -1; model.PositionY = -1; InitiativeIO.UpdateRecord(model); } catch (Exception e) { TempData["ErrorMessage"] = e.Message; TempData["ErrorMore"] = " STACK TRACE: " + e.StackTrace; } } else { TempData["ErrorMessage"] = "Błąd formulaża."; } return(RedirectToAction("Index")); }
public ActionResult DmgCreature(DmgCreatureModel dmgCreatureModel) { List <CreatureModel> initiative = InitiativeIO.GetInitiative(); int pos = initiative.FindIndex(item => item.Id == dmgCreatureModel.DmgCreatureId); CreatureModel thisCreature = initiative[pos]; thisCreature.HP = thisCreature.HP - dmgCreatureModel.Dmg; if (thisCreature.HP <= 0 && thisCreature.CreatureType == CreatureTypeEnum.enemy) { InitiativeIO.DeleteRecord(thisCreature.Id); } else { if (thisCreature.HP < 0) { thisCreature.HP = 0; } InitiativeIO.UpdateRecord(thisCreature); } BattleMapModel battlemapRecord = BattleMapIO.GetData(); battlemapRecord.MovingId = 0; BattleMapIO.UpdateRecord(battlemapRecord); return(RedirectToAction("Index")); }
public ActionResult Index() { var testData = InitiativeIO.GetInitiative(); return(RedirectToAction("Index", "Initiative")); }
public ActionResult AddtoInit(int id) { CreatureModel model = CreatureIO.Select(id); InitiativeIO.AddRecord(model); return(RedirectToAction("Index", "Initiative")); }
// GET: BattleMap public ActionResult Index() { List <CreatureModel> initiativeRecords = InitiativeIO.GetInitiative(); BattleMapModel battlemapRecord = BattleMapIO.GetData(); BattleMapTransViewModel model = new BattleMapTransViewModel(); model.FullInitiative = initiativeRecords.OrderByDescending(o => o.Initiative).ToList(); model.StateData = battlemapRecord; return(View(model)); }
public ActionResult Delete(int id) { try { InitiativeIO.DeleteRecord(id); } catch (Exception e) { TempData["ErrorMessage"] = e.Message; TempData["ErrorMore"] = " STACK TRACE: " + e.StackTrace; } return(RedirectToAction("Index")); }
public ActionResult Index() { //odczyt danych z bazy List <CreatureModel> initiativeRecords = InitiativeIO.GetInitiative(); List <CreatureModel> creatureRecords = CreatureIO.GetData(); //układanie rekordów w tras model InitaitiveTransViewModel model = new InitaitiveTransViewModel(); model.Data = initiativeRecords.OrderByDescending(o => o.Initiative).ToList(); model.CreatureList = creatureRecords; return(View(model)); }
public ActionResult Clear() { BattleMapIO.Clear(); List <CreatureModel> initiative = InitiativeIO.GetInitiative(); for (int i = 0; i < initiative.Count; i++) { initiative[i].PositionX = i; initiative[i].PositionY = 0; InitiativeIO.UpdateRecord(initiative[i]); } return(RedirectToAction("Index")); }
public ActionResult Clear() { try { //pobranie rekordów z bazy danych List <CreatureModel> records = InitiativeIO.GetInitiative(); foreach (var item in records) { InitiativeIO.DeleteRecord(item.Id); } } catch (Exception e) { TempData["ErrorMessage"] = e.Message; TempData["ErrorMore"] = " STACK TRACE: " + e.StackTrace; } return(RedirectToAction("Index")); }
public ActionResult RerollAll() { try { List <CreatureModel> records = InitiativeIO.GetInitiative(); foreach (var item in records) { //inicjtywa ustawiona na 0 sprawi że UpdateRecord ją przelosuje item.Initiative = 0; InitiativeIO.UpdateRecord(item); } } catch (Exception e) { TempData["ErrorMessage"] = e.Message; TempData["ErrorMore"] = " STACK TRACE: " + e.StackTrace; } return(RedirectToAction("Index")); }
public ActionResult Move(int id) { BattleMapModel battlemapRecord = BattleMapIO.GetData(); int x = id % battlemapRecord.Width; int y = id / battlemapRecord.Width; CreatureModel creature = InitiativeIO.GetInitiative().Find(item => item.Id == battlemapRecord.MovingId); if (creature != null) { creature.PositionX = x; creature.PositionY = y; InitiativeIO.UpdateRecord(creature); } battlemapRecord.MovingId = 0; BattleMapIO.UpdateRecord(battlemapRecord); return(RedirectToAction("Index")); }