All pastes #376224 Raw Edit

d1_wildshap_ctrl

public text v1 · immutable
#376224 ·published 2007-02-28 22:32 UTC
rendered paste body
#include "x2_inc_switches"
#include "inc_char_token"
#include "inc_udc_conv"

void HandleUDC();

void main()
{
    if(udcGetResult() != ""){
        HandleUDC();
        return;
    }

    object oPC = GetPCSpeaker();

    udcClear(oPC);
    udcSetDescriptor(oPC, "Wildshape form to override?");
    udcAddOption(oPC, "Bear Form", "Bear_a", "d1_wildshap_ctrl");
    udcAddOption(oPC, "Panther Form", "Pant_a", "d1_wildshap_ctrl");
    udcAddOption(oPC, "Wolf Form", "Wolf_a", "d1_wildshap_ctrl");
    udcAddOption(oPC, "Boar Form", "Boar_a", "d1_wildshap_ctrl");
    udcAddOption(oPC, "Badger Form", "Badg_a", "d1_wildshap_ctrl");
    udcDisplay(oPC);
}

void HandleUDC(){
    string sResult = udcGetResult();
    object oPC = GetPCSpeaker();
    udcClearResult();

    string sForm = GetStringLeft(sResult, 4);
    string sPage = GetStringRight(GetStringLeft(sResult, 6), 1);
    string sIndex = GetStringRight(sResult, GetStringLength(sResult) - 6);
    int nDruidLevel = GetLevelByClass(CLASS_TYPE_DRUID, oPC);

    if(sIndex != ""){
        SetTokenInt(oPC, "nWildshape_" + sForm + "Shape", StringToInt(sIndex));
        SendMessageToPC(oPC, "(" + sForm + ") Form overrided to Form " + sIndex);
    }else if(sPage == "a"){
        udcClear(oPC);
        udcSetDescriptor(oPC, "Wildshape form to override to?");
        udcAddOption(oPC, "Badger Form", sResult + "25", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Bat Form", sResult + "108", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Boar Form", sResult + "24", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Chicken Form", sResult + "40", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Deep Rothe Form", sResult + "107", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Fire Beetle Form", sResult + "110", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Giant Spider Form", sResult + "124", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Panther Form", sResult + "22", "d1_wildshap_ctrl");
        udcAddOption(oPC, "(Next Page)", sForm + "_b", "d1_wildshap_ctrl");
        udcDisplay(oPC);
    }else if(sPage == "b"){
        udcClear(oPC);
        udcSetDescriptor(oPC, "Wildshape form to override to?");
        udcAddOption(oPC, "(Prev Page)", sForm + "_a", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Slicer Beetle Form", sResult + "109", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Raven Form", sResult + "119", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Rat Form", sResult + "122", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Wolf Form", sResult + "23", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Worg Form", sResult + "118", "d1_wildshap_ctrl");
        if(nDruidLevel >= 8){
            udcAddOption(oPC, "Dire Rat Form", sResult + "123", "d1_wildshap_ctrl");
            udcAddOption(oPC, "Krenshar Form", sResult + "117", "d1_wildshap_ctrl");
            udcAddOption(oPC, "(Next Page)", sForm + "_c", "d1_wildshap_ctrl");
        }
        udcDisplay(oPC);
    }else if(sPage == "c"){
        udcClear(oPC);
        udcSetDescriptor(oPC, "Wildshape form to override to?");
        udcAddOption(oPC, "(Prev Page)", sForm + "_b", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Phase Spider Form", sResult + "112", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Shadow Mastiff Form", sResult + "116", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Stink Beetle Form", sResult + "111", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Sword Spider Form", sResult + "120", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Mako Shark Form ", sResult + "125", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Hammerhead Shark Form", sResult + "126", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Goblin Shark Form", sResult + "127", "d1_wildshap_ctrl");
        if(nDruidLevel >= 12){
            udcAddOption(oPC, "(Next Page)", sForm + "_d", "d1_wildshap_ctrl");
        }
        udcDisplay(oPC);
    }else if(sPage == "d"){
        udcClear(oPC);
        udcSetDescriptor(oPC, "Wildshape form to override to?");
        udcAddOption(oPC, "(Prev Page)", sForm + "_c", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Dire Badger Form", sResult + "37", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Dire Boar Form", sResult + "36", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Dire Panther Form", sResult + "34", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Dire Spider Form", sResult + "121", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Dire Wolf Form", sResult + "35", "d1_wildshap_ctrl");
        udcAddOption(oPC, "Stag Beetle Form", sResult + "113", "d1_wildshap_ctrl");

        udcDisplay(oPC);
    }
}