Ejemplo n.º 1
0
 private void NewNPC_Click(object sender, EventArgs e)
 {
     using (var form = new CharacterCreation())
     {
         var result = form.ShowDialog();
         if (result == DialogResult.OK)
         {
             Character C = form.NewCharacter;          //values preserved after close
             FULL_Roster.Add(C);
             PartyRoster.Clear();
             update_List();
         }
     }
 }
Ejemplo n.º 2
0
    public void CreateParty(PartyRoster roster)
    {
        var settings = Bootstrap.settings_;

        var ally = Object.Instantiate(settings.allyPrefab_);

        AddAllyToParty(roster, ally, AllyType.Red);

        ally = Object.Instantiate(settings.allyPrefab_);
        AddAllyToParty(roster, ally, AllyType.Blue);

        ally = Object.Instantiate(settings.allyPrefab_);
        AddAllyToParty(roster, ally, AllyType.Green);

        ally = Object.Instantiate(settings.allyPrefab_);
        AddAllyToParty(roster, ally, AllyType.Yellow);
    }
Ejemplo n.º 3
0
    public void AddAllyToParty(PartyRoster roster, GameObject ally, AllyType type)
    {
        var command = ally.GetComponent <Command>();

        command.owner      = ally;
        command.newCommand = false;

        var combatant = ally.GetComponent <Combatant>();

        combatant.faction  = Factions.Ally;
        combatant.inBattle = false;

        var member = ally.GetComponent <PartyMember>();

        member.isActive     = false;
        member.isDeploying  = false;
        member.isRetrieving = false;
        member.deployOrder  = -1;
        member.type         = type;

        switch (type)
        {
        case AllyType.Red:
            roster.red = ally;
            break;

        case AllyType.Blue:
            roster.blue = ally;
            break;

        case AllyType.Green:
            roster.green = ally;
            break;

        case AllyType.Yellow:
            roster.yellow = ally;
            break;
        }
    }
Ejemplo n.º 4
0
        private void update_Party()
        {
            PartyRoster.Clear();
            PartyRoster.View          = View.Details;
            PartyRoster.GridLines     = true;
            PartyRoster.FullRowSelect = true;
            PartyRoster.Columns.Add("Name", 100);
            PartyRoster.Columns.Add("Level", 50);
            PartyRoster.Columns.Add("I.D.", 25);
            PartyRoster.Columns.Add("Age", 50);
            PartyRoster.Columns.Add("Race", 60);
            PartyRoster.Columns.Add("Demon", 60);
            PartyRoster.Columns.Add("Diff.", 50);
            int x = 0;

            foreach (Character c in NPCs)
            {
                c.CalculateEnergy_party_only();
                arr[0] = c.Name;
                arr[1] = c.Level.ToString();
                arr[2] = x.ToString();
                arr[3] = c.Age.ToString();

                switch (c.Race)
                {
                case 1:
                    arr[4] = "Ciaha";
                    break;

                case 2:
                    arr[4] = "Magian";
                    break;

                case 3:
                    arr[4] = "Necrian";
                    break;

                case 4:
                    arr[4] = "Arbitar";
                    break;

                case 5:
                    arr[4] = "Adept";
                    break;

                case 6:
                    arr[4] = "Riaha";
                    break;

                case 7:
                    arr[4] = "Celestial";
                    break;
                }
                if (c.Demon == true)
                {
                    arr[5] = "\u221A";
                }
                else
                {
                    arr[5] = "";
                }
                arr[6] = c.Difficulty.ToString();
                x++;

                item     = new ListViewItem(arr);
                item.Tag = c;
                PartyRoster.Items.Add(item);
            }
        }//displays party NPCs currently in party