////////////////////////////////////////////////////////////////////////////////
//============================================================================//
//                            Pack SETTINGS SYSTEM                            //
//============================================================================//
////////////////////////////////////////////////////////////////////////////////

//spine, mspine, floor, walk, jumpad, forcefield, decoration, tree, missilerack
//crate, logoprojector, escapepod, blast, gravfield, VehiclePadPack
function Get_Pack_Setting(%DepName, %Info, %client)
{
    switch$(%DepName)
    {
        case "spine":
            switch$(%Info)
            {
                case "Header":
                    return ($Host::ExpertMode) ? "28 -3 Beam" : "8 -3 Beam";
                case "0":
                    return "0.5 0.5 0.1 10 cm in height";
                case "1":
                    return "0.5 0.5 0.25 25 cm in height";
                case "2":
                    return "0.5 0.5 0.5 50 cm in height";
                case "3":
                    return "0.5 0.5 1 1 meter in height";
                case "4":
                    return "0.5 0.5 1.5 1.5 meters in height";
                case "5":
                    return "0.5 0.5 2 2 meters in height";
                case "6":
                    return "0.5 6 160 auto adjusting";
                case "7":
                    return "0.5 8 160 pad";
                case "8":
                    return "0.5 8 160 wooden pad";
                case "9":
                    return "0.5 0.5 4 4 meters in height";
                case "10":
                    return "0.5 0.5 5 5 meters in height";
                case "11":
                    return "0.5 0.5 8 8 meters in height";
                case "12":
                    return "0.5 0.5 15 15 meters in height";
                case "13":
                    return "0.5 0.5 20 20 meters in height";
                case "14":
                    return "0.5 0.5 35 35 meters in height";
                case "15":
                    return "0.5 0.5 40 40 meters in height";
                case "16":
                    return "0.5 0.5 60 60 meters in height";
                case "17":
                    return "0.5 0.5 80 80 meters in height";
                case "18":
                    return "0.5 0.5 100 100 meters in height";
                case "19":
                    return "0.5 0.5 160 160 meters in height";
                case "20":
                    return "0.5 0.5 400 400 meters in height";
                case "21":
                    return "0.5 0.5 1000 1k meters in height";
                case "22":
                    return "0.5 0.5 2000 2k meters in height";
                case "23":
                    return "0.5 0.5 4000 4k meters in height";
                //[[[CUSTOM LENGTHS]]]
                case "24":
                    if(%client.customLength[1] $= "")
                        %client.customLength[1] = "0.5 0.5 6";
                    return  %client.customLength[1] SPC "Custom Length: ONE";
                case "25":
                    if(%client.customLength[2] $= "")
                        %client.customLength[2] = "0.5 0.5 6";
                    return  %client.customLength[2] SPC "Custom Length: TWO";
                case "26":
                    if(%client.customLength[3] $= "")
                        %client.customLength[3] = "0.5 0.5 6";
                    return  %client.customLength[3] SPC "Custom Length: THREE";
                case "27":
                    if(%client.customLength[4] $= "")
                        %client.customLength[4] = "0.5 0.5 6";
                    return  %client.customLength[4] SPC "Custom Length: FOUR";
                case "28":
                    if(%client.customLength[5] $= "")
                        %client.customLength[5] = "0.5 0.5 6";
                    return  %client.customLength[5] SPC "Custom Length: FIVE";
                //[[[/CUSTOM LENGTHS]]]
            }
        case "mspine":
            switch$(%Info)
            {
                case "Header":
                    return ($Host::ExpertMode) ? "18 -6 Medium Beam" : "7 -6 Medium Beam";
                case "0":
                    return "1 1 0.1 2 2 0.5 10 cm in height";
                case "1":
                    return "1 1 0.25 2 2 0.5 25 cm in height";
                case "2":
                    return "1 1 0.5 2 2 0.5 50 cm in height";
                case "3":
                    return "1 1 1 2 2 0.5 1 meters in height";
                case "4":
                    return "1 1 1.5 2 2 0.5 1.5 meters in height";
                case "5":
                    return "1 8 160 2 2 0.5 auto adjusting";
                case "6":
                    return "1 8 160 2 2 0.5 normal rings";
                case "7":
                    return "1 8 160 8 8 0.5 platform rings";
                case "8":
                    return "1 1 4 2 2 0.5 4 meters in height";
                case "9":
                    return "1 1 8 2 2 0.5 8 meters in height";
                case "10":
                    return "1 1 20 2 2 0.5 20 meters in height";
                case "11":
                    return "1 1 40 2 2 0.5 40 meters in height";
                case "12":
                    return "1 1 80 2 2 0.5 80 meters in height";
                case "13":
                    return "1 1 100 2 2 0.5 100 meters in height";
                case "14":
                    return "1 1 160 2 2 0.5 160 meters in height";
                case "15":
                    return "1 1 400 2 2 0.5 400 meters in height";
                case "16":
                    return "1 1 1000 2 2 0.5 1k meters in height";
                case "17":
                    return "1 1 2000 2 2 0.5 2k meters in height";
                case "18":
                    return "1 1 4000 2 2 0.5 4k meters in height";
            }
        case "floor":
            switch$(%Info)
            {
                case "Header":
                    return ($Host::ExpertMode) ? "10 -6 Floor" : "4 -6 Floor";
                case "0":
                    return "1 1 40 1 1 1 1 meter wide";
                case "1":
                    return "4 4 40 4 4 4 4 meters wide";
                case "2":
                    return "10 10 20 10 10 10 10 meters wide";
                case "3":
                    return "20 20 20 20 20 20 20 meters wide";
                case "4":
                    return "30 30 20 30 30 30 30 meters wide";
                case "5":
                    return "40 40 20 40 40 40 40 meters wide";
                case "6":
                    return "50 50 20 50 50 50 50 meters wide";
                case "7":
                    return "60 60 20 60 60 60 60 meters wide";
                case "8":
                    return "100 100 40 100 100 100 100 meters wide";
                case "9":
                    return "400 400 40 400 400 400 400 meters wide";
                case "10":
                    return "1000 1000 40 1000 1000 1000 1k meters wide";
            }
        case "walk":
            switch$(%Info)
            {
                case "Header":
                    return "14 -1 Walkway slope";
                case "0":
                    return "0 flat";
                case "1":
                    return "5 5 degrees up";
                case "2":
                    return "10 10 degrees up";
                case "3":
                    return "20 20 degrees up";
                case "4":
                    return "30 30 degrees up";
                case "5":
                    return "45 45 degrees up";
                case "6":
                    return "60 60 degrees up";
                case "7":
                    return "90 90 degrees up";
                case "8":
                    return "-5 5 degrees down";
                case "9":
                    return "-10 10 degrees down";
                case "10":
                    return "-20 20 degrees down";
                case "11":
                    return "-30 30 degrees down";
                case "12":
                    return "-45 45 degrees down";
                case "13":
                    return "-60 60 degrees down";
                case "14":
                    return "-90 90 degrees down";
            }
        case "jumpad":
            switch$(%Info)
            {
                case "Header":
                    return "6 -1 Jump pad";
                case "0":
                    return "500 5% boost";
                case "1":
                    return "1000 10% boost";
                case "2":
                    return "1500 15% boost";
                case "3":
                    return "2500 25% boost";
                case "4":
                    return "5000 50% boost";
                case "5":
                    return "7500 75% boost";
                case "6":
                    return "10000 100% boost";
            }
        case "forcefield":
            switch$(%Info)
            {
                case "Header":
                    return "23 -3 Forcefield";
                case "0":
                    return "0.5 8 160 (7)<color:ffffff>solid <color:ffffff>white";
                case "1":
                    return "0.5 8 160 (6)<color:ffffff>solid <color:ff4444> red";
                case "2":
                    return "0.5 8 160 (5)<color:ffffff>solid <color:44ff44> green";
                case "3":
                    return "0.5 8 160 (4)<color:ffffff>solid <color:4444ff> blue";
                case "4":
                    return "0.5 8 160 (3)<color:ffffff>solid <color:44ffff> cyan";
                case "5":
                    return "0.5 8 160 (2)<color:ffffff>solid <color:ff44ff> magenta";
                case "6":
                    return "0.5 8 160 (1)<color:ffffff>solid <color:ffff44> yellow";
                case "7":
                    return "0.5 8 160 (7)<color:44ff44>team-pass <color:ffffff>white";
                case "8":
                    return "0.5 8 160 (6)<color:44ff44>team-pass <color:ff4444> red";
                case "9":
                    return "0.5 8 160 (5)<color:44ff44>team-pass <color:44ff44> green";
                case "10":
                    return "0.5 8 160 (4)<color:44ff44>team-pass <color:4444ff> blue";
                case "11":
                    return "0.5 8 160 (3)<color:44ff44>team-pass <color:44ffff> cyan";
                case "12":
                    return "0.5 8 160 (2)<color:44ff44>team-pass <color:ff44ff> magenta";
                case "13":
                    return "0.5 8 160 (1)<color:44ff44>team-pass <color:ffff44> yellow";
                case "14":
                    return "0.5 8 160 (7)<color:ff4444>all-pass <color:ffffff>white";
                case "15":
                    return "0.5 8 160 (6)<color:ff4444>all-pass <color:ff4444> red";
                case "16":
                    return "0.5 8 160 (5)<color:ff4444>all-pass <color:44ff44> green";
                case "17":
                    return "0.5 8 160 (4)<color:ff4444>all-pass <color:4444ff> blue";
                case "18":
                    return "0.5 8 160 (3)<color:ff4444>all-pass <color:44ffff> cyan";
                case "19":
                    return "0.5 8 160 (2)<color:ff4444>all-pass <color:ff44ff> magenta";
                case "20":
                    return "0.5 8 160 (1)<color:ff4444>all-pass <color:ffff44> yellow";
                case "21":
                    return "0.5 8 160 (7)<color:ffffff>solid <color:ffffff>Invisible!";
                case "22":
                    return "0.5 8 160 (6) <color:333377>Blue Water";
                case "23":
                    return "0.5 8 160 (5) <color:337733>Green Water";
            }
        case "decoration":
            switch$(%Info)
            {
                case "Header":
                    return "15 0 Decoration:";
                case "0":
                    return "(1) banner unity";
                case "1":
                    return "(2) banner strength";
                case "2":
                    return "(3) banner honor";
                case "3":
                    return "(4) dead light armor";
                case "4":
                    return "(5) dead medium armor";
                case "5":
                    return "(6) dead heavy armor";
                case "6":
                    return "(7) statue base";
                case "7":
                    return "(8) light male statue";
                case "8":
                    return "(9) light female statue";
                case "9":
                    return "(10) heavy male statue";
                case "10":
                    return "(11) beowulf wreck";
                case "11":
                    return "(12) shrike wreck";
                case "12":
                    return "(13) billboard 1";
                case "13":
                    return "(14) billboard 2";
                case "14":
                    return "(15) billboard 3";
                case "15":
                    return "(16) billboard 4";
            }
        case "tree":
            switch$(%Info)
            {
                case "Header":
                    return "13 0 Tree";
                case "0":
                    return "normal 1";
                case "1":
                    return "normal 2";
                case "2":
                    return "normal 3";
                case "3":
                    return "normal 4";
                case "4":
                    return "greywood 1";
                case "5":
                    return "greywood 2";
                case "6":
                    return "greywood 3";
                case "7":
                    return "greywood 4";
                case "8":
                    return "greywood 5";
                case "9":
                    return "cactus 1";
                case "10":
                    return "cactus 2";
                case "11":
                    return "misc 1";
                case "12":
                    return "misc 2";
                case "13":
                    return "pod 1";
            }
        case "crate":
            switch$(%Info)
            {
                case "Header":
                    return "12 0 Crate";
                case "0":
                    return "(1) back pack";
                case "1":
                    return "(2) small containment";
                case "2":
                    return "(3) large containment";
                case "3":
                    return "(4) compressor";
                case "4":
                    return "(5) tubes";
                case "5":
                    return "(6) quantum battery";
                case "6":
                    return "(7) proton accelerator";
                case "7":
                    return "(8) cargo crate";
                case "8":
                    return "(9) magnetic cooler";
                case "9":
                    return "(10) recycle unit";
                case "10":
                    return "(11) fuel cannister";
                case "11":
                    return "(12) wooden T2 box";
                case "12":
                    return "(13) plasma router";
            }
        case "logoprojector":
            switch$(%Info)
            {
                case "Header":
                    return "7 0 Projector";
                case "0":
                    return "your teams logo";
                case "1":
                    return "Storm";
                case "2":
                    return "Inferno";
                case "3":
                    return "Starwolf";
                case "4":
                    return "Diamond Sword";
                case "5":
                    return "Blood Eagle";
                case "6":
                    return "Phoenix";
                case "7":
                    return "Bioderm";
            }
        case "escapepod":
            switch$(%Info)
            {
                case "Header":
                    return "7 -1 Escape Pod";
                case "0":
                    return "1875 12.25%";
                case "1":
                    return "3750 25%";
                case "2":
                    return "5625 37.5%";
                case "3":
                    return "7500 50%";
                case "4":
                    return "9375 62.5%";
                case "5":
                    return "11250 75%";
                case "6":
                    return "13125 87.5%";
                case "7":
                    return "15000 100%";
            }
        case "gravfield":
            switch$(%Info)
            {
                case "Header":
                    return "4 -3 Grav Field";
                case "0":
                    return "4.25 8 500 normal slow";
                case "1":
                    return "4.25 8 500 normal fast";
                case "2":
                    return "4.25 8 500 reverse slow";
                case "3":
                    return "4.25 8 500 reverse fast";
                case "4":
                    return "4.25 8 500 zero gravity";
                case "5":
                    return "4.25 8 500 fastfield";
                case "6":
                    return "4.25 8 500 super fastfield";
            }
        case "blast":
            switch$(%Info)
            {
                case "Header":
                    return "3 0 Blast wall";
                case "0":
                    return "deploy from inside";
                case "1":
                    return "deploy in frame";
                case "2":
                    return "deploy from outside";
                case "3":
                    return "deploy full thickness";
            }
        case "VehiclePadPack":
            switch$(%Info)
            {
                case "Header":
                    return "2 0 Vehicle Pad";
                case "0":
                    return "Regular";
                case "1":
                    return "Modern";
                case "2":
                    return "Zigma's Smoke Shack";
            }
        case "missilerack":
            switch$(%Info)
            {
                case "Header":
                    return "1 0 Missile Rack Turret";
                case "0":
                    return "dumbfire missiles";
                case "1":
                    return "seeking missiles";
            }
        default:
            return "";
    }
}

////////////////////////////////////////////////////////////////////////////////
//============================================================================//
//                           EXPERT SETTINGS SYSTEM                           //
//============================================================================//
////////////////////////////////////////////////////////////////////////////////

//blast, gravfield, forcefield, telepad, tree, walk, floor, mspine, spine
function Get_Expert_Setting(%DepName, %Info)
{
    switch$(%DepName)
    {
        case "Spine":
            switch$(%Info)
            {
                case "Header":
                    return "4 -1 Beam Style set to";
                case "0":
                    return "DeployedSpine Steel";
                case "1":
                    return "DeployedSpine12 Bronze";
                case "2":
                    return "DeployedSpine13 Titanium";
                case "3":
                    return "DeployedMspine Iron";
                case "4":
                    return "DeployedSpine14 Dark Pad";
            }
        case "mspine":
            switch$(%Info)
            {
                case "Header":
                    return "1 0 Rings";
                case "0":
                    return "Disabled";
                case "1":
                    return "Enabled";
            }
        case "floor":
            switch$(%Info)
            {
                case "Header":
                    return "4 0 Height set to";
                case "0":
                    return "1.5 meters";
                case "1":
                    return "5 meters";
                case "2":
                    return "10 meters";
                case "3":
                    return "20 meters";
                case "4":
                    return "40 meters";
            }
        case "walk":
            switch$(%Info)
            {
                case "Header":
                    return "3 0 Walkway set to";
                case "0":
                    return "Normal";
                case "1":
                    return "No-flicker";
                case "2":
                    return "Double width";
                case "3":
                    return "Double height";
            }
        case "tree":
            switch$(%Info)
            {
                case "Header":
                    return "14 -1 Tree Scale set to";
                case "0":
                    return "0.0625 6.25%";
                case "1":
                    return "0.125 12.5%";
                case "2":
                    return "0.25 25%";
                case "3":
                    return "0.5 50%";
                case "4":
                    return "0.75 75%";
                case "5":
                    return "1 100%";
                case "6":
                    return "2 200%";
                case "7":
                    return "3 300%";
                case "8":
                    return "4 400%";
                case "9":
                    return "5 500%";
                case "10":
                    return "6 600%";
                case "11":
                    return "7 700%";
                case "12":
                    return "8 800%";
                case "13":
                    return "9 900%";
                case "14":
                    return "10 1000%";
            }
        case "telepad":
            switch$(%Info)
            {
                case "Header":
                    return "3 0 Telepad set to";
                case "0":
                    return "team only";
                case "1":
                    return "any team";
                case "2":
                    return "only transmit";
                case "3":
                    return "only receive";
            }
        case "forcefield":
            switch$(%Info)
            {
                case "Header":
                    return "3 0 Forcefield set to";
                case "0":
                    return "Normal force field";
                case "1":
                    return "Cubic-replace force field";
                case "2":
                    return "Normal force field - no slowdown";
                case "3":
                    return "Cubic-replace force field - no slowdown";
            }
        case "gravfield":
            switch$(%Info)
            {
                case "Header":
                    return "2 0 Grav Field set to";
                case "0":
                    return "Normal gravity field";
                case "1":
                    return "Cubic-replace gravity field (player's orientation)";
                case "2":
                    return "Cubic-replace gravity field (object's orientation)";
            }
        case "blast":
            switch$(%Info)
            {
                case "Header":
                    return "1 0 Blast wall set to deploy";
                case "0":
                    return "Normal Blast Wall";
                case "1":
                    return "Multiple Blast Walls";
            }
        default:
            return "";
    }
}
