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);
}
}