Пример #1
0
    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);
        }
    }
Пример #2
0
    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);
    }
Пример #3
0
    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;
    }
Пример #4
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++;
        }
    }
Пример #5
0
    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);
        }
    }
Пример #6
0
 public DelayAction(CombatData data, CombatState combatState)
 {
     _data     = data;
     _initList = combatState.InitiativeList;
 }
Пример #7
0
 public InitiativeAdvanceCommand(InitiativeList initList)
 {
     m_initList = initList;
 }
Пример #8
0
 public InitiativePreviousCommand(InitiativeList initList)
 {
     m_initList = initList;
 }