ABM_creator.Potion.findIconName C# (CSharp) Method

findIconName() protected method

protected findIconName ( int spellId, CNWSpell spell, int spellLevel ) : string
spellId int
spell CNWSpell
spellLevel int
return string
        protected override string findIconName(int spellId, CNWSpell spell, int spellLevel)
        {
            switch(spellId)
            {
                case 1: return "it_aidpotion"; // Aid
                case 97: return "it_pot_salveofchauntea"; // Lesser restoration
                case 126: return "it_ps_centstrong"; // Neutralize poison
            }

            switch(spell.GetSpellSchoolString().CStr())
            {
                case "A":
                    switch(spellLevel)
                    {
                        case 0:
                        case 1: return "it_pot_greentube";
                        case 2: return "it_pot_greenbot";
                        case 3: return "it_pot_greenflask";
                    }
                    break;
                case "C":
                    switch(spellLevel)
                    {
                        case 0:
                        case 1: return "it_healpotion";
                        case 2: return "it_pot_bluebot";
                        case 3: return "it_pot_blueflask";
                    }
                    break;
                case "D":
                    switch(spellLevel)
                    {
                        case 0:
                        case 1: return "it_pot_whitetube";
                        case 2: return "it_pot_whitebot";
                        case 3: return "it_pot_whiteflask";
                    }
                    break;
                case "E":
                    switch(spellLevel)
                    {
                        case 0:
                        case 1: return "it_pot_orangetube";
                        case 2: return "it_pot_orangebot";
                        case 3: return "it_pot_orangeflask";
                    }
                    break;
                case "I":
                    switch(spellLevel)
                    {
                        case 0:
                        case 1: return "it_pot_purpletube";
                        case 2: return "it_pot_purplebot";
                        case 3: return "it_pot_purpleflask";
                    }
                    break;
                case "N":
                    switch(spellLevel)
                    {
                        case 0:
                        case 1: return "it_ps_scorpmild";
                        case 2: return "it_ps_scorpavg";
                        case 3: return "it_ps_scorpstrong";
                    }
                    break;
                case "T":
                    switch(spellLevel)
                    {
                        case 0:
                        case 1: return "it_pot_orangetube";
                        case 2: return "it_pot_orangebot";
                        case 3: return "it_pot_orangeflask";
                    }
                    break;
                case "V":
                    switch(spellLevel)
                    {
                        case 0:
                        case 1: return "it_pot_blacktube";
                        case 2: return "it_pot_blackbot";
                        case 3: return "it_pot_blackflask";
                    }
                    break;
                case "G":
                    switch (spellLevel)
                    {
                        case 0:
                        case 1: return "it_pot_whitetube";
                        case 2: return "it_pot_whitebot";
                        case 3: return "it_pot_whiteflask";
                    }
                    break;
            }

            return null;
        }