예제 #1
0
        public SingleSelectForm(TextBox textBoxToChange, SingleSelectFormType searchType)
        {
            InitializeComponent();

            this.searchType = searchType;
            this.textBoxToChange = textBoxToChange;

            listViewSelectableItems.ColumnClick += listViewSelectableItems_ColumnClick;

            switch (searchType)
            {
                case SingleSelectFormType.SingleSelectFormTypeReactState:
                    Text = "Select a reactstate";
                    listViewSelectableItems.Columns.Add("Reactstate", 278, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("REACT_NONE"); // 0
                    listViewSelectableItems.Items.Add("REACT_PASSIVE"); // 1
                    listViewSelectableItems.Items.Add("REACT_DEFENSIVE"); // 2
                    listViewSelectableItems.Items.Add("REACT_AGGRESSIVE"); // 3
                    break;
                case SingleSelectFormType.SingleSelectFormTypeRespawnType:
                    Text = "Select a respawn condition";
                    listViewSelectableItems.Columns.Add("Respawn condition", 278, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("RESPAWN_CONDITION_NONE"); // 0
                    listViewSelectableItems.Items.Add("RESPAWN_CONDITION_MAP"); // 1
                    listViewSelectableItems.Items.Add("RESPAWN_CONDITION_AREA"); // 2
                    break;
                case SingleSelectFormType.SingleSelectFormTypeGoState:
                    Text = "Select a gameobject state";
                    listViewSelectableItems.Columns.Add("Gameobject state", 278, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("GAMEOBJECT_NOT_READY"); // 0
                    listViewSelectableItems.Items.Add("GAMEOBJECT_READY"); // 1
                    listViewSelectableItems.Items.Add("GAMEOBJECT_ACTIVATED"); // 2
                    listViewSelectableItems.Items.Add("GAMEOBJECT_JUST_DEACTIVATED"); // 3
                    break;
                case SingleSelectFormType.SingleSelectFormTypePowerType:
                    Text = "Select a power type";
                    listViewSelectableItems.Columns.Add("Power type", 278, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("POWER_MANA"); // 0
                    listViewSelectableItems.Items.Add("POWER_RAGE"); // 1
                    listViewSelectableItems.Items.Add("POWER_FOCUS"); // 2
                    listViewSelectableItems.Items.Add("POWER_ENERGY"); // 3
                    listViewSelectableItems.Items.Add("POWER_HAPPINESS"); // 4
                    listViewSelectableItems.Items.Add("POWER_RUNE"); // 5
                    listViewSelectableItems.Items.Add("POWER_RUNIC_POWER"); // 6
                    listViewSelectableItems.Items.Add("POWER_HEALTH"); // -2...
                    break;
                case SingleSelectFormType.SingleSelectFormTypeTargetType:
                    Text = "Select a target type";
                    listViewSelectableItems.Columns.Add("Target type", 278, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("SMART_TARGET_NONE"); // 0
                    listViewSelectableItems.Items.Add("SMART_TARGET_SELF"); // 1
                    listViewSelectableItems.Items.Add("SMART_TARGET_VICTIM"); // 2
                    listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_SECOND_AGGRO"); // 3
                    listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_LAST_AGGRO"); // 4
                    listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_RANDOM"); // 5
                    listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_RANDOM_NOT_TOP"); // 6
                    listViewSelectableItems.Items.Add("SMART_TARGET_ACTION_INVOKER"); // 7
                    listViewSelectableItems.Items.Add("SMART_TARGET_POSITION"); // 8
                    listViewSelectableItems.Items.Add("SMART_TARGET_CREATURE_RANGE"); // 9
                    listViewSelectableItems.Items.Add("SMART_TARGET_CREATURE_GUID"); // 10
                    listViewSelectableItems.Items.Add("SMART_TARGET_CREATURE_DISTANCE"); // 11
                    listViewSelectableItems.Items.Add("SMART_TARGET_STORED"); // 12
                    listViewSelectableItems.Items.Add("SMART_TARGET_GAMEOBJECT_RANGE"); // 13
                    listViewSelectableItems.Items.Add("SMART_TARGET_GAMEOBJECT_GUID"); // 14
                    listViewSelectableItems.Items.Add("SMART_TARGET_GAMEOBJECT_DISTANCE"); // 15
                    listViewSelectableItems.Items.Add("SMART_TARGET_INVOKER_PARTY"); // 16
                    listViewSelectableItems.Items.Add("SMART_TARGET_PLAYER_RANGE"); // 17
                    listViewSelectableItems.Items.Add("SMART_TARGET_PLAYER_DISTANCE"); // 18
                    listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_CREATURE"); // 19
                    listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_GAMEOBJECT"); // 20
                    listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_PLAYER"); // 22
                    listViewSelectableItems.Items.Add("SMART_TARGET_ACTION_INVOKER_VEHICLE"); // 23
                    listViewSelectableItems.Items.Add("SMART_TARGET_OWNER_OR_SUMMONER"); // 24
                    listViewSelectableItems.Items.Add("SMART_TARGET_THREAT_LIST"); // 25
                    listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_ENEMY"); // 26
                    listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_FRIENDLY"); // 27
                    break;
                case SingleSelectFormType.SingleSelectFormTypeSpellSchool:
                    Text = "Select a spell school";
                    listViewSelectableItems.Columns.Add("Spell school", 278, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("SPELL_SCHOOL_NORMAL"); // 0
                    listViewSelectableItems.Items.Add("SPELL_SCHOOL_HOLY"); // 1
                    listViewSelectableItems.Items.Add("SPELL_SCHOOL_FIRE"); // 2
                    listViewSelectableItems.Items.Add("SPELL_SCHOOL_NATURE"); // 3
                    listViewSelectableItems.Items.Add("SPELL_SCHOOL_FROST"); // 4
                    listViewSelectableItems.Items.Add("SPELL_SCHOOL_SHADOW"); // 5
                    listViewSelectableItems.Items.Add("SPELL_SCHOOL_ARCANE"); // 6
                    break;
                case SingleSelectFormType.SingleSelectFormTypeMotionType:
                    Text = "Select a movement type";
                    listViewSelectableItems.Columns.Add("Movement type", 278, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("IDLE_MOTION_TYPE"); // 0
                    listViewSelectableItems.Items.Add("RANDOM_MOTION_TYPE"); // 1
                    listViewSelectableItems.Items.Add("WAYPOINT_MOTION_TYPE"); // 2
                    listViewSelectableItems.Items.Add("ANIMAL_RANDOM_MOTION_TYPE"); // 3
                    listViewSelectableItems.Items.Add("CONFUSED_MOTION_TYPE"); // 4
                    listViewSelectableItems.Items.Add("CHASE_MOTION_TYPE"); // 5
                    listViewSelectableItems.Items.Add("HOME_MOTION_TYPE"); // 6
                    listViewSelectableItems.Items.Add("FLIGHT_MOTION_TYPE"); // 7
                    listViewSelectableItems.Items.Add("POINT_MOTION_TYPE"); // 8
                    listViewSelectableItems.Items.Add("FLEEING_MOTION_TYPE"); // 9
                    listViewSelectableItems.Items.Add("DISTRACT_MOTION_TYPE"); // 10
                    listViewSelectableItems.Items.Add("ASSISTANCE_MOTION_TYPE"); // 11
                    listViewSelectableItems.Items.Add("ASSISTANCE_DISTRACT_MOTION_TYPE"); // 12
                    listViewSelectableItems.Items.Add("TIMED_FLEEING_MOTION_TYPE"); // 13
                    listViewSelectableItems.Items.Add("FOLLOW_MOTION_TYPE"); // 14
                    listViewSelectableItems.Items.Add("ROTATE_MOTION_TYPE"); // 15
                    listViewSelectableItems.Items.Add("EFFECT_MOTION_TYPE"); // 16
                    break;
                case SingleSelectFormType.SingleSelectFormTypeSummonType:
                    Text = "Select a summon type";
                    listViewSelectableItems.Columns.Add("Summon type", 278, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("TEMPSUMMON_NONE"); // 0
                    listViewSelectableItems.Items.Add("TIMED_OR_DEAD_DESPAWN"); // 1
                    listViewSelectableItems.Items.Add("TIMED_OR_CORPSE_DESPAWN"); // 2
                    listViewSelectableItems.Items.Add("TIMED_DESPAWN"); // 3
                    listViewSelectableItems.Items.Add("TIMED_DESPAWN_OUT_OF_COMBAT"); // 4
                    listViewSelectableItems.Items.Add("CORPSE_DESPAWN"); // 5
                    listViewSelectableItems.Items.Add("CORPSE_TIMED_DESPAWN"); // 6
                    listViewSelectableItems.Items.Add("DEAD_DESPAWN"); // 7
                    listViewSelectableItems.Items.Add("MANUAL_DESPAWN"); // 8
                    break;
                case SingleSelectFormType.SingleSelectFormTypeSheathState:
                    Text = "Select a sheath state";
                    listViewSelectableItems.Columns.Add("Sheath state", 278, HorizontalAlignment.Left);
                    listViewSelectableItems.Items.Add("SHEATH_STATE_UNARMED"); // 0
                    listViewSelectableItems.Items.Add("SHEATH_STATE_MELEE"); // 1
                    listViewSelectableItems.Items.Add("SHEATH_STATE_RANGED"); // 2
                    break;
            }
        }
예제 #2
0
        public SingleSelectForm(TextBox textBoxToChange, SingleSelectFormType searchType)
        {
            InitializeComponent();

            this.searchType      = searchType;
            this.textBoxToChange = textBoxToChange;

            listViewSelectableItems.ColumnClick += listViewSelectableItems_ColumnClick;

            switch (searchType)
            {
            case SingleSelectFormType.SingleSelectFormTypeReactState:
                Text = "Select a reactstate";
                listViewSelectableItems.Columns.Add("Reactstate", 278, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("REACT_NONE");       // 0
                listViewSelectableItems.Items.Add("REACT_PASSIVE");    // 1
                listViewSelectableItems.Items.Add("REACT_DEFENSIVE");  // 2
                listViewSelectableItems.Items.Add("REACT_AGGRESSIVE"); // 3
                break;

            case SingleSelectFormType.SingleSelectFormTypeRespawnType:
                Text = "Select a respawn condition";
                listViewSelectableItems.Columns.Add("Respawn condition", 278, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("RESPAWN_CONDITION_NONE");    // 0
                listViewSelectableItems.Items.Add("RESPAWN_CONDITION_MAP");     // 1
                listViewSelectableItems.Items.Add("RESPAWN_CONDITION_AREA");    // 2
                break;

            case SingleSelectFormType.SingleSelectFormTypeGoState:
                Text = "Select a gameobject state";
                listViewSelectableItems.Columns.Add("Gameobject state", 278, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("GAMEOBJECT_NOT_READY");        // 0
                listViewSelectableItems.Items.Add("GAMEOBJECT_READY");            // 1
                listViewSelectableItems.Items.Add("GAMEOBJECT_ACTIVATED");        // 2
                listViewSelectableItems.Items.Add("GAMEOBJECT_JUST_DEACTIVATED"); // 3
                break;

            case SingleSelectFormType.SingleSelectFormTypePowerType:
                Text = "Select a power type";
                listViewSelectableItems.Columns.Add("Power type", 278, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("POWER_MANA");        // 0
                listViewSelectableItems.Items.Add("POWER_RAGE");        // 1
                listViewSelectableItems.Items.Add("POWER_FOCUS");       // 2
                listViewSelectableItems.Items.Add("POWER_ENERGY");      // 3
                listViewSelectableItems.Items.Add("POWER_HAPPINESS");   // 4
                listViewSelectableItems.Items.Add("POWER_RUNE");        // 5
                listViewSelectableItems.Items.Add("POWER_RUNIC_POWER"); // 6
                listViewSelectableItems.Items.Add("POWER_HEALTH");      // -2...
                break;

            case SingleSelectFormType.SingleSelectFormTypeTargetType:
                Text = "Select a target type";
                listViewSelectableItems.Columns.Add("Target type", 278, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("SMART_TARGET_NONE");                   // 0
                listViewSelectableItems.Items.Add("SMART_TARGET_SELF");                   // 1
                listViewSelectableItems.Items.Add("SMART_TARGET_VICTIM");                 // 2
                listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_SECOND_AGGRO");   // 3
                listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_LAST_AGGRO");     // 4
                listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_RANDOM");         // 5
                listViewSelectableItems.Items.Add("SMART_TARGET_HOSTILE_RANDOM_NOT_TOP"); // 6
                listViewSelectableItems.Items.Add("SMART_TARGET_ACTION_INVOKER");         // 7
                listViewSelectableItems.Items.Add("SMART_TARGET_POSITION");               // 8
                listViewSelectableItems.Items.Add("SMART_TARGET_CREATURE_RANGE");         // 9
                listViewSelectableItems.Items.Add("SMART_TARGET_CREATURE_GUID");          // 10
                listViewSelectableItems.Items.Add("SMART_TARGET_CREATURE_DISTANCE");      // 11
                listViewSelectableItems.Items.Add("SMART_TARGET_STORED");                 // 12
                listViewSelectableItems.Items.Add("SMART_TARGET_GAMEOBJECT_RANGE");       // 13
                listViewSelectableItems.Items.Add("SMART_TARGET_GAMEOBJECT_GUID");        // 14
                listViewSelectableItems.Items.Add("SMART_TARGET_GAMEOBJECT_DISTANCE");    // 15
                listViewSelectableItems.Items.Add("SMART_TARGET_INVOKER_PARTY");          // 16
                listViewSelectableItems.Items.Add("SMART_TARGET_PLAYER_RANGE");           // 17
                listViewSelectableItems.Items.Add("SMART_TARGET_PLAYER_DISTANCE");        // 18
                listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_CREATURE");       // 19
                listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_GAMEOBJECT");     // 20
                listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_PLAYER");         // 22
                listViewSelectableItems.Items.Add("SMART_TARGET_ACTION_INVOKER_VEHICLE"); // 23
                listViewSelectableItems.Items.Add("SMART_TARGET_OWNER_OR_SUMMONER");      // 24
                listViewSelectableItems.Items.Add("SMART_TARGET_THREAT_LIST");            // 25
                listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_ENEMY");          // 26
                listViewSelectableItems.Items.Add("SMART_TARGET_CLOSEST_FRIENDLY");       // 27
                break;

            case SingleSelectFormType.SingleSelectFormTypeSpellSchool:
                Text = "Select a spell school";
                listViewSelectableItems.Columns.Add("Spell school", 278, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("SPELL_SCHOOL_NORMAL");   // 0
                listViewSelectableItems.Items.Add("SPELL_SCHOOL_HOLY");     // 1
                listViewSelectableItems.Items.Add("SPELL_SCHOOL_FIRE");     // 2
                listViewSelectableItems.Items.Add("SPELL_SCHOOL_NATURE");   // 3
                listViewSelectableItems.Items.Add("SPELL_SCHOOL_FROST");    // 4
                listViewSelectableItems.Items.Add("SPELL_SCHOOL_SHADOW");   // 5
                listViewSelectableItems.Items.Add("SPELL_SCHOOL_ARCANE");   // 6
                break;

            case SingleSelectFormType.SingleSelectFormTypeMotionType:
                Text = "Select a movement type";
                listViewSelectableItems.Columns.Add("Movement type", 278, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("IDLE_MOTION_TYPE");                // 0
                listViewSelectableItems.Items.Add("RANDOM_MOTION_TYPE");              // 1
                listViewSelectableItems.Items.Add("WAYPOINT_MOTION_TYPE");            // 2
                listViewSelectableItems.Items.Add("ANIMAL_RANDOM_MOTION_TYPE");       // 3
                listViewSelectableItems.Items.Add("CONFUSED_MOTION_TYPE");            // 4
                listViewSelectableItems.Items.Add("CHASE_MOTION_TYPE");               // 5
                listViewSelectableItems.Items.Add("HOME_MOTION_TYPE");                // 6
                listViewSelectableItems.Items.Add("FLIGHT_MOTION_TYPE");              // 7
                listViewSelectableItems.Items.Add("POINT_MOTION_TYPE");               // 8
                listViewSelectableItems.Items.Add("FLEEING_MOTION_TYPE");             // 9
                listViewSelectableItems.Items.Add("DISTRACT_MOTION_TYPE");            // 10
                listViewSelectableItems.Items.Add("ASSISTANCE_MOTION_TYPE");          // 11
                listViewSelectableItems.Items.Add("ASSISTANCE_DISTRACT_MOTION_TYPE"); // 12
                listViewSelectableItems.Items.Add("TIMED_FLEEING_MOTION_TYPE");       // 13
                listViewSelectableItems.Items.Add("FOLLOW_MOTION_TYPE");              // 14
                listViewSelectableItems.Items.Add("ROTATE_MOTION_TYPE");              // 15
                listViewSelectableItems.Items.Add("EFFECT_MOTION_TYPE");              // 16
                break;

            case SingleSelectFormType.SingleSelectFormTypeSummonType:
                Text = "Select a summon type";
                listViewSelectableItems.Columns.Add("Summon type", 278, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("TEMPSUMMON_NONE");             // 0
                listViewSelectableItems.Items.Add("TIMED_OR_DEAD_DESPAWN");       // 1
                listViewSelectableItems.Items.Add("TIMED_OR_CORPSE_DESPAWN");     // 2
                listViewSelectableItems.Items.Add("TIMED_DESPAWN");               // 3
                listViewSelectableItems.Items.Add("TIMED_DESPAWN_OUT_OF_COMBAT"); // 4
                listViewSelectableItems.Items.Add("CORPSE_DESPAWN");              // 5
                listViewSelectableItems.Items.Add("CORPSE_TIMED_DESPAWN");        // 6
                listViewSelectableItems.Items.Add("DEAD_DESPAWN");                // 7
                listViewSelectableItems.Items.Add("MANUAL_DESPAWN");              // 8
                break;

            case SingleSelectFormType.SingleSelectFormTypeSheathState:
                Text = "Select a sheath state";
                listViewSelectableItems.Columns.Add("Sheath state", 278, HorizontalAlignment.Left);
                listViewSelectableItems.Items.Add("SHEATH_STATE_UNARMED");   // 0
                listViewSelectableItems.Items.Add("SHEATH_STATE_MELEE");     // 1
                listViewSelectableItems.Items.Add("SHEATH_STATE_RANGED");    // 2
                break;
            }
        }