public static void UseHeldAction() { if (dMToolForm.lbInitTrackName.SelectedItem.ToString().Contains("*")) { dMToolForm.tbInitTrackSelectedCombatant.Text = string.Empty; int selectedNdx = dMToolForm.lbInitTrackName.SelectedIndex; Player temp = InitiativeList[selectedNdx]; InitiativeList.Remove(InitiativeList[selectedNdx]); InitiativeTrackerNdx--; dMToolForm.lbInitTrackName.Items[selectedNdx] = dMToolForm.lbInitTrackName.Items[selectedNdx].ToString().Replace("*", ""); InitiativeList.Insert(InitiativeTrackerNdx, temp); RefreshInitiativeList(); dMToolForm.lblInitTrackTurnName.Text = InitiativeList[InitiativeTrackerNdx].Name; InitiativetTrackCenterLable(dMToolForm.lblInitTrackTurnName); dMToolForm.lblInitTrackTurnHP.Text = "HP: " + InitiativeList[InitiativeTrackerNdx].HPCurrent; InitiativetTrackCenterLable(dMToolForm.lblInitTrackTurnHP); } }
public static void RemoveIndexFromInitiative(int index) { InitiativeList.Remove(InitiativeList.Find(p => p.Name == dMToolForm.lbInitTrackName.SelectedItem.ToString())); dMToolForm.lbInitTrackName.Items.RemoveAt(index); dMToolForm.lbInitTrackInit.Items.RemoveAt(index); dMToolForm.lbInitTrackHP.Items.RemoveAt(index); }
public static void ApplyDamageToIndex(int damage, int index) { InitiativeList.Find(p => p.Name == dMToolForm.lbInitTrackName.SelectedItem.ToString()).HPCurrent -= damage; dMToolForm.lbInitTrackHP.Items[index] = InitiativeList.Find(p => p.Name == dMToolForm.lbInitTrackName.SelectedItem.ToString()).HPCurrent; dMToolForm.nudInitTrackDamageApplyer.Value = 0; }
public static void AddCombatant() { if (dMToolForm.tbInitTrackAddCombatant.Text.Contains("*")) { dMToolForm.tbInitTrackAddCombatant.Text = dMToolForm.tbInitTrackAddCombatant.Text.Replace("*", ""); } if ((dMToolForm.lbInitTrackName.Items.Contains(dMToolForm.tbInitTrackAddCombatant.Text) && dMToolForm.nudInitTrackAddIndex.Value == 0) || dMToolForm.nudInitTrackAddIndex.Value > 0 && dMToolForm.lbInitTrackName.Items.Contains(dMToolForm.tbInitTrackAddCombatant.Text + " - " + dMToolForm.nudInitTrackAddIndex.Value)) { MessageBox.Show("Combatant already in queue.", "Error"); return; } if (dMToolForm.tbInitTrackAddCombatant.Text == string.Empty) { MessageBox.Show("Please enter Combatant Name", "Error"); return; } if (dMToolForm.nudInitTrackAddHP.Value <= 0) { MessageBox.Show("Combatant HP must be higher than 0.", "Error"); return; } else if (dMToolForm.nudInitTrackAddIndex.Value != 0) { Player newCombatant = new Player(dMToolForm.tbInitTrackAddCombatant.Text + " - " + dMToolForm.nudInitTrackAddIndex.Value, (int)dMToolForm.nudInitTrackAddHP.Value, (int)dMToolForm.nudInitTrackAddInit.Value); InitiativeList.Add(newCombatant); dMToolForm.lbInitTrackName.Items.Add(newCombatant.Name); dMToolForm.lbInitTrackInit.Items.Add(newCombatant.Initiative); dMToolForm.lbInitTrackHP.Items.Add(newCombatant.HPMax); SortInitiativeList(); } else { Player newCombatant = new Player(dMToolForm.tbInitTrackAddCombatant.Text, (int)dMToolForm.nudInitTrackAddHP.Value, (int)dMToolForm.nudInitTrackAddInit.Value); InitiativeList.Add(newCombatant); dMToolForm.lbInitTrackName.Items.Add(newCombatant.Name); dMToolForm.lbInitTrackInit.Items.Add(newCombatant.Initiative); dMToolForm.lbInitTrackHP.Items.Add(newCombatant.HPMax); SortInitiativeList(); } if (dMToolForm.nudInitTrackAddIndex.Value > 0) { dMToolForm.nudInitTrackAddIndex.Value++; } }
public static void SortInitiativeList() { dMToolForm.lbInitTrackName.Items.Clear(); dMToolForm.lbInitTrackInit.Items.Clear(); dMToolForm.lbInitTrackHP.Items.Clear(); InitiativeList = InitiativeList.OrderBy(p => - p.Initiative).ToList(); foreach (Player player in InitiativeList) { dMToolForm.lbInitTrackName.Items.Add(player.Name); dMToolForm.lbInitTrackInit.Items.Add(player.Initiative); dMToolForm.lbInitTrackHP.Items.Add(player.HPCurrent); } }
public DelayAction(CombatData data, CombatState combatState) { _data = data; _initList = combatState.InitiativeList; }
public InitiativeAdvanceCommand(InitiativeList initList) { m_initList = initList; }
public InitiativePreviousCommand(InitiativeList initList) { m_initList = initList; }