EventAI_Creator.EventControl.ActionTypeCBox_SelectedIndexChanged C# (CSharp) Method

ActionTypeCBox_SelectedIndexChanged() private method

private ActionTypeCBox_SelectedIndexChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void ActionTypeCBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox Cbox = (sender as ComboBox);
            Label[] Labl = new Label[3];
            TextBox[] Tbox = new TextBox[3];
            if (Cbox == this.Action1TypeCBox)
            {
                Labl[0] = this.Action1Param1Lb;
                Labl[1] = this.Action1Param2Lb;
                Labl[2] = this.Action1Param3Lb;
                Tbox[0] = this.Action1Param1Tbox;
                Tbox[1] = this.Action1Param2Tbox;
                Tbox[2] = this.Action1Param3Tbox;

                // reset cast
                Action1Param3_button.Visible = false;
                Action1Param3Tbox.Width = 100;
                Action1Param2_button.Visible = false;
                Action1Param2Tbox.Width = 100;
                Action1Param1_button.Visible = false;
                Action1Param1Tbox.Width = 100;
                // reset combo box 1
                Action1Param1Combobox.Visible = false;
                Action1Param1Combobox.Items.Clear();
                Action1Param1Tbox.Visible = true;
                // reset combo box 2
                Action1Param2Combobox.Visible = false;
                Action1Param2Combobox.Items.Clear();
                Action1Param2Tbox.Visible = true;
                // reset combo box 3
                Action1Param3Combobox.Visible = false;
                Action1Param3Combobox.Items.Clear();
                Action1Param3Tbox.Visible = true;

                switch (Cbox.SelectedIndex)
                {
                    case 2:             // Set faction
                        Action1Param2_button.Visible = true;
                        Action1Param2Tbox.Width = 50;
                        break;
                    case 11:            // Cast
                        Action1Param3_button.Visible = true;
                        Action1Param3Tbox.Width = 50;
                        Action1Param2Combobox.Visible = true;
                        Action1Param2Combobox.Items.AddRange(Info.TargetType);
                        Action1Param2Combobox.SelectedIndex = 0;
                        Action1Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param2Combobox.DropDownWidth = DropDownWidth(Action1Param2Combobox);
                        Action1Param2Tbox.Visible = false;
                        break;
                    case 12:            // Summon
                    case 13:            // Threat single
                    case 15:            // Quest event
                    case 32:            // Summon
                    case 33:            // Killed unit
                    case 35:            // Set instance data 64
                        Action1Param2Combobox.Visible = true;
                        Action1Param2Combobox.Items.AddRange(Info.TargetType);
                        Action1Param2Combobox.SelectedIndex = 0;
                        Action1Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param2Combobox.DropDownWidth = DropDownWidth(Action1Param2Combobox);
                        Action1Param2Tbox.Visible = false;
                        break;
                    case 16:            // Cast creature/go
                    case 17:            // Set unit field
                        Action1Param3Combobox.Visible = true;
                        Action1Param3Combobox.Items.AddRange(Info.TargetType);
                        Action1Param3Combobox.SelectedIndex = 0;
                        Action1Param3Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param3Combobox.DropDownWidth = DropDownWidth(Action1Param3Combobox);
                        Action1Param3Tbox.Visible = false;
                        break;
                    case 18:            // Set unit flag
                    case 19:            // Remove unit flag
                        Action1Param1_button.Visible = true;
                        Action1Param1Tbox.Width = 50;

                        Action1Param2Combobox.Visible = true;
                        Action1Param2Combobox.Items.AddRange(Info.TargetType);
                        Action1Param2Combobox.SelectedIndex = 0;
                        Action1Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param2Combobox.DropDownWidth = DropDownWidth(Action1Param2Combobox);
                        Action1Param2Tbox.Visible = false;
                        break;
                    case 20:            // Auto attack
                        Action1Param1Combobox.Visible = true;
                        Action1Param1Combobox.Items.AddRange(Info.Boolean);
                        Action1Param1Combobox.SelectedIndex = 0;
                        Action1Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param1Combobox.DropDownWidth = DropDownWidth(Action1Param1Combobox);
                        Action1Param1Tbox.Visible = false;
                        break;
                    case 21:            // Combat movement
                        Action1Param1Combobox.Visible = true;
                        Action1Param1Combobox.Items.AddRange(Info.Boolean);
                        Action1Param1Combobox.SelectedIndex = 0;
                        Action1Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param1Combobox.DropDownWidth = DropDownWidth(Action1Param1Combobox);
                        Action1Param1Tbox.Visible = false;

                        Action1Param2Combobox.Visible = true;
                        Action1Param2Combobox.Items.AddRange(Info.Boolean);
                        Action1Param2Combobox.SelectedIndex = 0;
                        Action1Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param2Combobox.DropDownWidth = DropDownWidth(Action1Param2Combobox);
                        Action1Param2Tbox.Visible = false;
                        break;
                    case 22:            // Set phase
                        Action1Param1_button.Visible = true;
                        Action1Param1Tbox.Width = 50;
                        break;
                    case 28:            // Remove aura
                        Action1Param1Combobox.Visible = true;
                        Action1Param1Combobox.Items.AddRange(Info.TargetType);
                        Action1Param1Combobox.SelectedIndex = 0;
                        Action1Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param1Combobox.DropDownWidth = DropDownWidth(Action1Param1Combobox);
                        Action1Param1Tbox.Visible = false;
                        break;
                    case 30:            // Random phase
                        Action1Param1_button.Visible = true;
                        Action1Param1Tbox.Width = 50;
                        Action1Param2_button.Visible = true;
                        Action1Param2Tbox.Width = 50;
                        Action1Param3_button.Visible = true;
                        Action1Param3Tbox.Width = 50;
                        break;
                    case 31:            // Random phase range
                        Action1Param1_button.Visible = true;
                        Action1Param1Tbox.Width = 50;
                        Action1Param2_button.Visible = true;
                        Action1Param2Tbox.Width = 50;
                        break;
                    case 34:            // Set instance data
                        Action1Param2Combobox.Visible = true;
                        Action1Param2Combobox.Items.AddRange(Info.InstanceData);
                        Action1Param2Combobox.SelectedIndex = 0;
                        Action1Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param2Combobox.DropDownWidth = DropDownWidth(Action1Param2Combobox);
                        Action1Param2Tbox.Visible = false;
                        break;
                    case 36:            // Update template
                        Action1Param2Combobox.Visible = true;
                        Action1Param2Combobox.Items.AddRange(Info.TeamTemplate);
                        Action1Param2Combobox.SelectedIndex = 0;
                        Action1Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param2Combobox.DropDownWidth = DropDownWidth(Action1Param2Combobox);
                        Action1Param2Tbox.Visible = false;
                        break;
                    case 40:            // Set Sheat
                        Action1Param1Combobox.Visible = true;
                        Action1Param1Combobox.Items.AddRange(Info.SheathState);
                        Action1Param1Combobox.SelectedIndex = 0;
                        Action1Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param1Combobox.DropDownWidth = DropDownWidth(Action1Param1Combobox);
                        Action1Param1Tbox.Visible = false;
                        break;
                    case 42:            // Set invincibility level
                        Action1Param1Combobox.Visible = true;
                        Action1Param1Combobox.Items.AddRange(Info.InvincibilityTemplate);
                        Action1Param1Combobox.SelectedIndex = 0;
                        Action1Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param1Combobox.DropDownWidth = DropDownWidth(Action1Param1Combobox);
                        Action1Param1Tbox.Visible = false;
                        break;
                    case 45:            // Throw AI event
                        Action1Param1Combobox.Visible = true;
                        Action1Param1Combobox.Items.AddRange(Info.AIEvents);
                        Action1Param1Combobox.SelectedIndex = 0;
                        Action1Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param1Combobox.DropDownWidth = DropDownWidth(Action1Param1Combobox);
                        Action1Param1Tbox.Visible = false;
                        break;
                }
            }
            if (Cbox == this.Action2TypeCBox)
            {
                Labl[0] = this.Action2Param1Lb;
                Labl[1] = this.Action2Param2Lb;
                Labl[2] = this.Action2Param3Lb;
                Tbox[0] = this.Action2Param1Tbox;
                Tbox[1] = this.Action2Param2Tbox;
                Tbox[2] = this.Action2Param3Tbox;

                // reset cast
                Action2Param3_button.Visible = false;
                Action2Param3Tbox.Width = 100;
                Action2Param2_button.Visible = false;
                Action2Param2Tbox.Width = 100;
                Action2Param1_button.Visible = false;
                Action2Param1Tbox.Width = 100;
                // reset combo box 1
                Action2Param1Combobox.Visible = false;
                Action2Param1Combobox.Items.Clear();
                Action2Param1Tbox.Visible = true;
                // reset combo box 2
                Action2Param2Combobox.Visible = false;
                Action2Param2Combobox.Items.Clear();
                Action2Param2Tbox.Visible = true;
                // reset combo box 3
                Action2Param3Combobox.Visible = false;
                Action2Param3Combobox.Items.Clear();
                Action2Param3Tbox.Visible = true;

                switch (Cbox.SelectedIndex)
                {
                    case 2:             // Set faction
                        Action2Param2_button.Visible = true;
                        Action2Param2Tbox.Width = 50;
                        break;
                    case 11:            // Cast
                        Action2Param3_button.Visible = true;
                        Action2Param3Tbox.Width = 50;

                        Action2Param2Combobox.Visible = true;
                        Action2Param2Combobox.Items.AddRange(Info.TargetType);
                        Action2Param2Combobox.SelectedIndex = 0;
                        Action2Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param2Combobox.DropDownWidth = DropDownWidth(Action2Param2Combobox);
                        Action2Param2Tbox.Visible = false;
                        break;
                    case 12:            // Summon
                    case 13:            // Threat single
                    case 15:            // Quest event
                    case 32:            // Summon
                    case 33:            // Killed unit
                    case 35:            // Set instance data 64
                        Action2Param2Combobox.Visible = true;
                        Action2Param2Combobox.Items.AddRange(Info.TargetType);
                        Action2Param2Combobox.SelectedIndex = 0;
                        Action2Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param2Combobox.DropDownWidth = DropDownWidth(Action2Param2Combobox);
                        Action2Param2Tbox.Visible = false;
                        break;
                    case 16:            // Cast creature/go
                    case 17:            // Set unit field
                        Action2Param3Combobox.Visible = true;
                        Action2Param3Combobox.Items.AddRange(Info.TargetType);
                        Action2Param3Combobox.SelectedIndex = 0;
                        Action2Param3Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param3Combobox.DropDownWidth = DropDownWidth(Action2Param3Combobox);
                        Action2Param3Tbox.Visible = false;
                        break;
                    case 18:            // Set unit flag
                    case 19:            // Remove unit flag
                        Action2Param1_button.Visible = true;
                        Action2Param1Tbox.Width = 50;

                        Action2Param2Combobox.Visible = true;
                        Action2Param2Combobox.Items.AddRange(Info.TargetType);
                        Action2Param2Combobox.SelectedIndex = 0;
                        Action2Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param2Combobox.DropDownWidth = DropDownWidth(Action2Param2Combobox);
                        Action2Param2Tbox.Visible = false;
                        break;
                    case 20:            // Auto attack
                        Action2Param1Combobox.Visible = true;
                        Action2Param1Combobox.Items.AddRange(Info.Boolean);
                        Action2Param1Combobox.SelectedIndex = 0;
                        Action2Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param1Combobox.DropDownWidth = DropDownWidth(Action2Param1Combobox);
                        Action2Param1Tbox.Visible = false;
                        break;
                    case 21:            // Combat movement
                        Action2Param1Combobox.Visible = true;
                        Action2Param1Combobox.Items.AddRange(Info.Boolean);
                        Action2Param1Combobox.SelectedIndex = 0;
                        Action2Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param1Combobox.DropDownWidth = DropDownWidth(Action2Param1Combobox);
                        Action2Param1Tbox.Visible = false;

                        Action2Param2Combobox.Visible = true;
                        Action2Param2Combobox.Items.AddRange(Info.Boolean);
                        Action2Param2Combobox.SelectedIndex = 0;
                        Action2Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param2Combobox.DropDownWidth = DropDownWidth(Action2Param2Combobox);
                        Action2Param2Tbox.Visible = false;
                        break;
                    case 22:            // Set phase
                        Action2Param1_button.Visible = true;
                        Action2Param1Tbox.Width = 50;
                        break;
                    case 28:            // Remove aura
                        Action2Param1Combobox.Visible = true;
                        Action2Param1Combobox.Items.AddRange(Info.TargetType);
                        Action2Param1Combobox.SelectedIndex = 0;
                        Action2Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param1Combobox.DropDownWidth = DropDownWidth(Action2Param1Combobox);
                        Action2Param1Tbox.Visible = false;
                        break;
                    case 30:            // Random phase
                        Action2Param1_button.Visible = true;
                        Action2Param1Tbox.Width = 50;
                        Action2Param2_button.Visible = true;
                        Action2Param2Tbox.Width = 50;
                        Action2Param3_button.Visible = true;
                        Action2Param3Tbox.Width = 50;
                        break;
                    case 31:            // Random phase range
                        Action2Param1_button.Visible = true;
                        Action2Param1Tbox.Width = 50;
                        Action2Param2_button.Visible = true;
                        Action2Param2Tbox.Width = 50;
                        break;
                    case 34:            // Set instance data
                        Action2Param2Combobox.Visible = true;
                        Action2Param2Combobox.Items.AddRange(Info.InstanceData);
                        Action2Param2Combobox.SelectedIndex = 0;
                        Action2Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param2Combobox.DropDownWidth = DropDownWidth(Action2Param2Combobox);
                        Action2Param2Tbox.Visible = false;
                        break;
                    case 36:            // Update template
                        Action2Param2Combobox.Visible = true;
                        Action2Param2Combobox.Items.AddRange(Info.TeamTemplate);
                        Action2Param2Combobox.SelectedIndex = 0;
                        Action2Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param2Combobox.DropDownWidth = DropDownWidth(Action2Param2Combobox);
                        Action2Param2Tbox.Visible = false;
                        break;
                    case 40:            // Set Sheat
                        Action2Param1Combobox.Visible = true;
                        Action2Param1Combobox.Items.AddRange(Info.SheathState);
                        Action2Param1Combobox.SelectedIndex = 0;
                        Action2Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param1Combobox.DropDownWidth = DropDownWidth(Action2Param1Combobox);
                        Action2Param1Tbox.Visible = false;
                        break;
                    case 42:            // Set invincibility level
                        Action2Param1Combobox.Visible = true;
                        Action2Param1Combobox.Items.AddRange(Info.InvincibilityTemplate);
                        Action2Param1Combobox.SelectedIndex = 0;
                        Action2Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action2Param1Combobox.DropDownWidth = DropDownWidth(Action2Param1Combobox);
                        Action2Param1Tbox.Visible = false;
                        break;
                    case 45:            // Throw AI event
                        Action1Param1Combobox.Visible = true;
                        Action1Param1Combobox.Items.AddRange(Info.AIEvents);
                        Action1Param1Combobox.SelectedIndex = 0;
                        Action1Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param1Combobox.DropDownWidth = DropDownWidth(Action1Param1Combobox);
                        Action1Param1Tbox.Visible = false;
                        break;
                }
            }
            if (Cbox == this.Action3TypeCBox)
            {
                Labl[0] = this.Action3Param1Lb;
                Labl[1] = this.Action3Param2Lb;
                Labl[2] = this.Action3Param3Lb;
                Tbox[0] = this.Action3Param1Tbox;
                Tbox[1] = this.Action3Param2Tbox;
                Tbox[2] = this.Action3Param3Tbox;

                // reset cast
                Action3Param3_button.Visible = false;
                Action3Param3Tbox.Width = 100;
                Action3Param2_button.Visible = false;
                Action3Param2Tbox.Width = 100;
                Action3Param1_button.Visible = false;
                Action3Param1Tbox.Width = 100;
                // reset combo box 1
                Action3Param1Combobox.Visible = false;
                Action3Param1Combobox.Items.Clear();
                Action3Param1Tbox.Visible = true;
                // reset combo box 2
                Action3Param2Combobox.Visible = false;
                Action3Param2Combobox.Items.Clear();
                Action3Param2Tbox.Visible = true;
                // reset combo box 3
                Action3Param3Combobox.Visible = false;
                Action3Param3Combobox.Items.Clear();
                Action3Param3Tbox.Visible = true;

                switch (Cbox.SelectedIndex)
                {
                    case 2:             // Set faction
                        Action3Param2_button.Visible = true;
                        Action3Param2Tbox.Width = 50;
                        break;
                    case 11:            // Cast
                        Action3Param3_button.Visible = true;
                        Action3Param3Tbox.Width = 50;

                        Action3Param2Combobox.Visible = true;
                        Action3Param2Combobox.Items.AddRange(Info.TargetType);
                        Action3Param2Combobox.SelectedIndex = 0;
                        Action3Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param2Combobox.DropDownWidth = DropDownWidth(Action3Param2Combobox);
                        Action3Param2Tbox.Visible = false;
                        break;
                    case 12:            // Summon
                    case 13:            // Threat single
                    case 15:            // Quest event
                    case 32:            // Summon
                    case 33:            // Killed unit
                    case 35:            // Set instance data 64
                        Action3Param2Combobox.Visible = true;
                        Action3Param2Combobox.Items.AddRange(Info.TargetType);
                        Action3Param2Combobox.SelectedIndex = 0;
                        Action3Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param2Combobox.DropDownWidth = DropDownWidth(Action3Param2Combobox);
                        Action3Param2Tbox.Visible = false;
                        break;
                    case 16:            // Cast creature/go
                    case 17:            // Set unit field
                        Action3Param3Combobox.Visible = true;
                        Action3Param3Combobox.Items.AddRange(Info.TargetType);
                        Action3Param3Combobox.SelectedIndex = 0;
                        Action3Param3Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param3Combobox.DropDownWidth = DropDownWidth(Action3Param3Combobox);
                        Action3Param3Tbox.Visible = false;
                        break;
                    case 18:            // Set unit flag
                    case 19:            // Remove unit flag
                        Action3Param1_button.Visible = true;
                        Action3Param1Tbox.Width = 50;

                        Action3Param2Combobox.Visible = true;
                        Action3Param2Combobox.Items.AddRange(Info.TargetType);
                        Action3Param2Combobox.SelectedIndex = 0;
                        Action3Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param2Combobox.DropDownWidth = DropDownWidth(Action3Param2Combobox);
                        Action3Param2Tbox.Visible = false;
                        break;
                    case 20:            // Auto attack
                        Action3Param1Combobox.Visible = true;
                        Action3Param1Combobox.Items.AddRange(Info.Boolean);
                        Action3Param1Combobox.SelectedIndex = 0;
                        Action3Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param1Combobox.DropDownWidth = DropDownWidth(Action3Param1Combobox);
                        Action3Param1Tbox.Visible = false;
                        break;
                    case 21:            // Combat movement
                        Action3Param1Combobox.Visible = true;
                        Action3Param1Combobox.Items.AddRange(Info.Boolean);
                        Action3Param1Combobox.SelectedIndex = 0;
                        Action3Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param1Combobox.DropDownWidth = DropDownWidth(Action3Param1Combobox);
                        Action3Param1Tbox.Visible = false;

                        Action3Param2Combobox.Visible = true;
                        Action3Param2Combobox.Items.AddRange(Info.Boolean);
                        Action3Param2Combobox.SelectedIndex = 0;
                        Action3Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param2Combobox.DropDownWidth = DropDownWidth(Action3Param2Combobox);
                        Action3Param2Tbox.Visible = false;
                        break;
                    case 22:            // Set phase
                        Action3Param1_button.Visible = true;
                        Action3Param1Tbox.Width = 50;
                        break;
                    case 28:            // Remove aura
                        Action3Param1Combobox.Visible = true;
                        Action3Param1Combobox.Items.AddRange(Info.TargetType);
                        Action3Param1Combobox.SelectedIndex = 0;
                        Action3Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param1Combobox.DropDownWidth = DropDownWidth(Action3Param1Combobox);
                        Action3Param1Tbox.Visible = false;
                        break;
                    case 30:            // Random phase
                        Action3Param1_button.Visible = true;
                        Action3Param1Tbox.Width = 50;
                        Action3Param2_button.Visible = true;
                        Action3Param2Tbox.Width = 50;
                        Action3Param3_button.Visible = true;
                        Action3Param3Tbox.Width = 50;
                        break;
                    case 31:            // Random phase range
                        Action3Param1_button.Visible = true;
                        Action3Param1Tbox.Width = 50;
                        Action3Param2_button.Visible = true;
                        Action3Param2Tbox.Width = 50;
                        break;
                    case 34:            // Set instance data
                        Action3Param2Combobox.Visible = true;
                        Action3Param2Combobox.Items.AddRange(Info.InstanceData);
                        Action3Param2Combobox.SelectedIndex = 0;
                        Action3Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param2Combobox.DropDownWidth = DropDownWidth(Action3Param2Combobox);
                        Action3Param2Tbox.Visible = false;
                        break;
                    case 36:            // Update template
                        Action3Param2Combobox.Visible = true;
                        Action3Param2Combobox.Items.AddRange(Info.TeamTemplate);
                        Action3Param2Combobox.SelectedIndex = 0;
                        Action3Param2Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param2Combobox.DropDownWidth = DropDownWidth(Action3Param2Combobox);
                        Action3Param2Tbox.Visible = false;
                        break;
                    case 40:            // Set Sheat
                        Action3Param1Combobox.Visible = true;
                        Action3Param1Combobox.Items.AddRange(Info.SheathState);
                        Action3Param1Combobox.SelectedIndex = 0;
                        Action3Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param1Combobox.DropDownWidth = DropDownWidth(Action3Param1Combobox);
                        Action3Param1Tbox.Visible = false;
                        break;
                    case 42:            // Set invincibility level
                        Action3Param1Combobox.Visible = true;
                        Action3Param1Combobox.Items.AddRange(Info.InvincibilityTemplate);
                        Action3Param1Combobox.SelectedIndex = 0;
                        Action3Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action3Param1Combobox.DropDownWidth = DropDownWidth(Action3Param1Combobox);
                        Action3Param1Tbox.Visible = false;
                        break;
                    case 45:            // Throw AI event
                        Action1Param1Combobox.Visible = true;
                        Action1Param1Combobox.Items.AddRange(Info.AIEvents);
                        Action1Param1Combobox.SelectedIndex = 0;
                        Action1Param1Combobox.DropDownStyle = ComboBoxStyle.DropDownList;
                        Action1Param1Combobox.DropDownWidth = DropDownWidth(Action1Param1Combobox);
                        Action1Param1Tbox.Visible = false;
                        break;
                }
            }

            toolTip.SetToolTip((sender as ComboBox), Info.ActionListInfo[Cbox.SelectedIndex, 4]);

            for (int n = 0; n < 3; n++)
            {
                if (Info.ActionListInfo[Cbox.SelectedIndex, n+1] != "")
                {
                    Labl[n].Text = Info.ActionListInfo[Cbox.SelectedIndex, n+1];
                    Tbox[n].Text = "0";

                    Tbox[n].Enabled = true;

                    //switch (Info.ActionListInfo[Cbox.SelectedIndex, n + 1])
                    //{
                    //    case "Target":
                    //        toolTip.SetToolTip(Tbox[n], "0    TARGET_T_SELF\n1    TARGET_T_HOSTILE \n2    TARGET_T_HOSTILE_SECOND_AGGRO\n3    TARGET_T_HOSTILE_LAST_AGGRO\n4    TARGET_T_HOSTILE_RANDOM\n5    TARGET_T_HOSTILE_RANDOM_NOT_TOP\n6    TARGET_T_ACTION_INVOKER");
                    //        break;
                    //    case "CastFlags":
                    //        toolTip.SetToolTip(Tbox[n], "1 :0       CAST_INTURRUPT_PREVIOUS\n2 :1       CAST_TRIGGERED\n4 :2       CAST_FORCE_CAST\n8 :3       CAST_NO_MELEE_IF_OOM\n16:4       CAST_FORCE_TARGET_SELF");
                    //        break;
                    //}
                }
                else
                {

                    Labl[n].Text = "Param "+n.ToString();
                    Tbox[n].Text = "0";
                    Tbox[n].Enabled = false;
                    toolTip.SetToolTip(Tbox[n], "");
                }
            }
            if (!locked)
                GetEventData();
        }