Jaysyn904 f82740bbbd Initial commit
Initial commit
2024-02-22 13:22:03 -05:00

1261 lines
70 KiB
Plaintext

//::////////////////////////////////////////////////////////////////////////:://
//:: SIMTools V3.0 Speech Integration & Management Tools Version 3.0 :://
//:: Created By: FunkySwerve :://
//:: Created On: April 4 2006 :://
//:: Last Updated: March 27 2007 :://
//:: With Thanks To: :://
//:: Dumbo - for his amazing plugin :://
//:: Virusman - for Linux versions, and for the reset plugin, and for :://
//:: his excellent events plugin, without which this update would not :://
//:: be possible :://
//:: Dazzle - for his script samples :://
//:: Butch - for the emote wand scripts :://
//:: The DMFI project - for the languages conversions and many of the emotes:://
//:: Lanessar and the players of the Myth Drannor PW - for the new languages:://
//:: The players and DMs of Higher Ground for their input and playtesting :://
//::////////////////////////////////////////////////////////////////////////:://
#include "fky_chat_inc"
//1REQUIRES_INPUT !settail int
//2//REQUIRES_INPUT !setwings int
//3//REQUIRES_INPUT_2 !skillcheck int//, int - menu?
//4//REQUIRES_INPUT dm_align_chaos int
//5//REQUIRES_INPUT dm_align_evil int
//6//REQUIRES_INPUT dm_align_good int
//7//REQUIRES_INPUT dm_align_law int
//8//REQUIRES_INPUT 3-4 dm_fx int //int int (string/int)
//9//REQUIRES_INPUT 3-4 dm_fx_loc int //int int (string/int)
//10//REQUIRES_INPUT dm_setcha int
//11//REQUIRES_INPUT dm_setcon int
//12//REQUIRES_INPUT dm_setdex int
//13//REQUIRES_INPUT dm_setint int
//14//REQUIRES_INPUT dm_setstr int
//15//REQUIRES_INPUT dm_setwis int
//16//REQUIRES_INPUT dm_setfort int
//17//REQUIRES_INPUT dm_setreflex int
//18//REQUIRES_INPUT dm_setwill int
//19//REQUIRES_INPUT dm_change_appear int
//20//REQUIRES_INPUT dm_givexp int
//21//REQUIRES_INPUT dm_takexp int
//22//REQUIRES_INPUT dm_givepartyxp int
//23//REQUIRES_INPUT dm_takepartyxp int
//24//REQUIRES_INPUT dm_givelevel int
//25//REQUIRES_INPUT dm_takelevel int
//26//REQUIRES_INPUT dm_givepartylevel int
//27//REQUIRES_INPUT dm_takepartylevel int
//28//REQUIRES_INPUT /l string//, string - language menu
//29//REQUIRES_INPUT /m string
//30//REQUIRES_INPUT /v string
//31//REQUIRES_INPUT !setname string
//32//REQUIRES_INPUT !setnameall string
//33//REQUIRES_INPUT dm_create string
//34//REQUIRES_INPUT dm_spawn string
//35//REQUIRES_INPUT dm_sql string
//36//REQUIRES_INPUT dm_getvarint string
//37//REQUIRES_INPUT dm_getvarfloat string
//38//REQUIRES_INPUT dm_getvarstring string
//39//REQUIRES_INPUT dm_getvarmodint string
//40//REQUIRES_INPUT dm_getvarmodfloat string
//41//REQUIRES_INPUT dm_getvarmodstring string
//42//REQUIRES_INPUT dm_settime int
//43//REQUIRES_INPUT dm_portway string
//44//REQUIRES_INPUT dm_portpartyway string
//70//REQUIRES_INPUT 2 dm_setvarint string, int
//71//REQUIRES_INPUT 2 dm_setvarfloat string, float
//72//REQUIRES_INPUT 2 dm_setvarstring string, string
//73//REQUIRES_INPUT 2 dm_setvarmodint string, int
//74//REQUIRES_INPUT 2 dm_setvarmodfloat string, float
//75//REQUIRES_INPUT 2 dm_setvarmodstring string, string
void CommandCompletionStart(object oPlayer, int nCommandNumber, string sMessage = "", string sColor = COLOR_GOLD);
string GetFistPhaseMessage(int nCommand, object oPlayer)
{
int nBreak = nCommand/10;
string sReturn;
switch (nBreak)
{
case 0:
switch(nCommand)
{
case 1: sReturn = COMCOM1; break;
case 2: sReturn = COMCOM2; break;
case 3: sReturn = COMCOM3; break;
case 4:
case 5:
case 6:
case 7: sReturn = COMCOM4; break;
case 8:
case 9:
if (GetLocalInt(oPlayer, "FKY_CHAT_COMMAND_COM_STAGE") == 1) sReturn = COMCOM5;
else sReturn = COMCOM5b;
break;
}
break;
case 1:
switch(nCommand)
{
case 10:
case 11:
case 12:
case 13:
case 14:
case 15: sReturn = COMCOM6; break;
case 16:
case 17:
case 18: sReturn = COMCOM7; break;
case 19: sReturn = COMCOM8; break;
}
break;
case 2:
switch(nCommand)
{
case 20:
case 21:
case 22:
case 23: sReturn = COMCOM9; break;
case 24:
case 25:
case 26:
case 27: sReturn = COMCOM10; break;
case 28:
case 29: sReturn = COMCOM11; break;
}
break;
case 3:
switch(nCommand)
{
case 30: sReturn = COMCOM11; break;
case 31:
case 32: sReturn = COMCOM12; break;
case 33:
case 34: sReturn = COMCOM13; break;
case 35: sReturn = COMCOM14; break;
case 36:
case 37:
case 38:
case 39: sReturn = COMCOM15; break;
}
break;
case 4:
switch(nCommand)
{
case 40:
case 41: sReturn = COMCOM15; break;
case 42: sReturn = COMCOM18; break;
case 43:
case 44: sReturn = COMCOM19; break;
}
break;
/*case 5:
break;
case 6:
break;*/
case 7:
/*switch(nCommand)
{
case 70:
case 71:
case 72:
case 73:
case 74:
case 75:*/ sReturn = COMCOM16;/* break;
}*/
break;
}
string sFinal = COLOR_GOLD+sReturn+COLOR_END;
return sFinal;
}
void CommandCompletionStart(object oPlayer, int nCommandNumber, string sMessage = "", string sColor = COLOR_GOLD)
{
SetLocalInt(oPlayer, "FKY_CHAT_COMMAND_COMPLETE", nCommandNumber);
if ((nCommandNumber > 69) || (GetLocalString(oPlayer, "FKY_CHAT_COMMAND_COM_FX_TYPE") == "1"))SetLocalInt(oPlayer, "FKY_CHAT_COMMAND_COM_STAGE", 2);
else SetLocalInt(oPlayer, "FKY_CHAT_COMMAND_COM_STAGE", 1);
string sTrack = "";
//pickup command additions already entered from menu
//menu var -> tracking string "FKY_CHAT_COMMAND_COM_TRACKING"
string sAdd = GetLocalString(oPlayer, "FKY_CHAT_COMMAND_COM_MENU");
//delete menu var, set tracking string
sTrack = sAdd;
DeleteLocalString(oPlayer, "FKY_CHAT_COMMAND_COM_MENU");
SetLocalString(oPlayer, "FKY_CHAT_COMMAND_COM_TRACKING", sTrack); //will be name of language, number of skill - no spaces
if (sMessage == "") sMessage = GetFistPhaseMessage(nCommandNumber, oPlayer);
else sMessage = sColor+sMessage+COLOR_END;
FloatingTextStringOnCreature(sMessage,oPlayer,FALSE);
}
void LanguageCompletion(object oPlayer, string sLang)
{
string sString = GetLocalString(oPlayer, "FKY_CHAT_COMMAND_COM_MENU");
if (sString == "/l ")
{
SetLocalString(oPlayer, "FKY_CHAT_COMMAND_COM_MENU", sLang);
CommandCompletionStart(oPlayer, 28);
}
else //"!speak ", "dm_learn ", "dm_unlearn "
{
DeleteLocalString(oPlayer, "FKY_CHAT_COMMAND_COM_MENU");
AssignCommand(oPlayer, SpeakString(sString+sLang));
}
}
int GetSelectedAbsoluteNodeID()
{
SetLocalString(OBJECT_SELF, "NWNX!EVENTS!GETABSOLUTENODEID", " ");
return StringToInt(GetLocalString(OBJECT_SELF, "NWNX!EVENTS!GETABSOLUTENODEID"));
}
void main()
{
object oPC = GetPCSpeaker();
string sLang;
int nConvoID = GetLocalInt(oPC, "FKY_CHAT_CONVONUMBER");
DeleteLocalInt(oPC, "FKY_CHAT_CONVONUMBER");
int nSelectedNode = StringToInt(GetLocalString(oPC, "NWNX!EVENTS!SELECTEDNODE"));
int nAbsolute = GetSelectedAbsoluteNodeID();
int nSwitch, nSwitch2;
switch(nConvoID)
{
case 1:
switch(nSelectedNode)
{
case 0: CommandRedirect(oPC, 2, ""); break;
case 1: CommandRedirect(oPC, 3, ""); break;
case 2: CommandRedirect(oPC, 4, ""); break;
case 3: CommandRedirect(oPC, 5, ""); break;
case 4: CommandRedirect(oPC, 6, ""); break;
case 5: CommandRedirect(oPC, 7, ""); break;
case 6: CommandRedirect(oPC, 8, ""); break;
}
break;
case 2:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "anon")); break;
case 1: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "unanon")); break;
case 2: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "playerinfo")); break;
case 3: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "delete")); break;
case 4: CommandCompletionStart(oPC, 1); break;//REQUIRES_INPUT !settail
case 5: CommandCompletionStart(oPC, 2); break;//REQUIRES_INPUT !setwings
case 6: CommandRedirect(oPC, 1, ""); break;
}
break;
case 3:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "d4")); break;
case 1: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "d6")); break;
case 2: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "d8")); break;
case 3: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "d10")); break;
case 4: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "d12")); break;
case 5: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "d20")); break;
case 6: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "d100")); break;
case 7: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "partyroll")); break;
case 8: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 75); break;//REQUIRES_INPUT !skillcheck
case 9: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "skillslist")); break;
case 10: CommandRedirect(oPC, 1, ""); break;
}
break;
case 4:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "wpac")); break;
case 1: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "wpco")); break;
case 2: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "wpel")); break;
case 3: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "wpev")); break;
case 4: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "wpfi")); break;
case 5: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "wpho")); break;
case 6: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "wpnone")); break;
case 7: CommandCompletionStart(oPC, 31); break;//REQUIRES_INPUT !setname
case 8: CommandCompletionStart(oPC, 32); break;//REQUIRES_INPUT !setnameall
case 9: CommandRedirect(oPC, 1, ""); break;
}
break;
case 5:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "list languages")); break;
case 1: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "list alllanguages")); break;
case 2: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "/l ");CommandRedirect(oPC, 9, ""); break;//REQUIRES_INPUT 2 /l - redirect to lang menu when complete, add to tracking var
case 3: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", COMMAND_SYMBOL + "speak "); CommandRedirect(oPC, 9, ""); break;//REQUIRES_INPUT !speak - redirect to lang menu when complete, add to tracking var
case 4: CommandRedirect(oPC, 1, ""); break;
}
break;
case 6:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "help")); break;
case 1: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "list emotes")); break;
case 2: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "list commands")); break;
case 3: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "list ignored")); break;
case 4: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "list languages")); break;
case 5: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "list alllanguages")); break;
case 6: CommandRedirect(oPC, 1, ""); break;
}
break;
case 7:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "metaaccept")); break;
case 1: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "metadecline")); break;
case 2: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "metadisband")); break;
case 3: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "metainvite")); break;
case 4: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "metakick")); break;
case 5: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "metaleave")); break;
case 6: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "metalist")); break;
case 7: CommandCompletionStart(oPC, 29); break;//REQUIRES_INPUT /m
case 8: CommandRedirect(oPC, 1, ""); break;
}
break;
case 8:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "ignore")); break;
case 1: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "unignore")); break;
case 2: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "list ignored")); break;
case 3: AssignCommand(oPC, SpeakString(COMMAND_SYMBOL + "lfg")); break;
case 4: CommandRedirect(oPC, 1, ""); break;
}
break;
case 9:
switch(nSelectedNode)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 50); break;
case 1: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 60); break;
case 2: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 70); break;
case 3: sLang = "common"; LanguageCompletion(oPC, sLang); break;//REQUIRES_INPUT lang common
case 4: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 5: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 6: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 26, ""); break;
case 7: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 11, ""); break;
case 8: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
/*case 10:
break;*/
case 11:
switch(nSelectedNode)
{
case 0: CommandRedirect(oPC, 12, ""); break;
case 1: CommandRedirect(oPC, 20, ""); break;
case 2: CommandRedirect(oPC, 23, ""); break;
case 3: CommandRedirect(oPC, 25, ""); break;
case 4: CommandRedirect(oPC, 26, ""); break;
}
break;
case 12:
switch(nSelectedNode)
{
case 0: CommandRedirect(oPC, 13, ""); break;
case 1: CommandRedirect(oPC, 14, ""); break;
case 2: CommandRedirect(oPC, 15, ""); break;
case 3: CommandRedirect(oPC, 16, ""); break;
case 4: CommandRedirect(oPC, 19, ""); break;
case 5: CommandRedirect(oPC, 17, ""); break;
case 6: CommandRedirect(oPC, 18, ""); break;
case 7: CommandRedirect(oPC, 11, ""); break;
}
break;
case 13:
switch(nSelectedNode)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 34); break;
case 1: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 35); break;
case 2: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 36); break;
case 3: CommandRedirect(oPC, 12, ""); break;
case 4: CommandRedirect(oPC, 11, ""); break;
}
break;
case 14:
switch(nSelectedNode)
{
case 0: CommandCompletionStart(oPC, 4); break;//REQUIRES_INPUT dm_align_chaos
case 1: CommandCompletionStart(oPC, 5); break;//REQUIRES_INPUT dm_align_evil
case 2: CommandCompletionStart(oPC, 6); break;//REQUIRES_INPUT dm_align_good
case 3: CommandCompletionStart(oPC, 7); break;//REQUIRES_INPUT dm_align_law
case 4: CommandRedirect(oPC, 12, ""); break;
case 5: CommandRedirect(oPC, 11, ""); break;
}
break;
case 15:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_invis")); break;
case 1: AssignCommand(oPC, SpeakString("dm_uninvis")); break;
case 2: AssignCommand(oPC, SpeakString("dm_invuln")); break;
case 3: AssignCommand(oPC, SpeakString("dm_uninvuln")); break;
case 4: AssignCommand(oPC, SpeakString("dm_rest")); break;
case 5: AssignCommand(oPC, SpeakString("dm_kill")); break;
case 6: AssignCommand(oPC, SpeakString("dm_rez")); break;
case 7: AssignCommand(oPC, SpeakString("dm_boot")); break;
case 8: AssignCommand(oPC, SpeakString("dm_freeze")); break;
case 9: AssignCommand(oPC, SpeakString("dm_unfreeze")); break;
case 10: CommandRedirect(oPC, 12, ""); break;
case 11: CommandRedirect(oPC, 11, ""); break;
}
break;
case 16:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_boot")); break;
case 1: AssignCommand(oPC, SpeakString("dm_bandm")); break;
case 2: AssignCommand(oPC, SpeakString("dm_banplayer_perm")); break;
case 3: AssignCommand(oPC, SpeakString("dm_banplayer_temp")); break;
case 4: AssignCommand(oPC, SpeakString("dm_banshout_perm")); break;
case 5: AssignCommand(oPC, SpeakString("dm_banshout_temp")); break;
case 6: AssignCommand(oPC, SpeakString("dm_getbanlist")); break;
case 7: AssignCommand(oPC, SpeakString("dm_getbanreason")); break;
case 8: AssignCommand(oPC, SpeakString("dm_unbandm")); break;
case 9: AssignCommand(oPC, SpeakString("dm_unbanshout")); break;
case 10: CommandRedirect(oPC, 12, ""); break;
case 11: CommandRedirect(oPC, 11, ""); break;
}
break;
case 17:
switch(nSelectedNode)
{
case 0: CommandCompletionStart(oPC, 33); break;//REQUIRES_INPUT dm_create
case 1: AssignCommand(oPC, SpeakString("dm_item_id")); break;
case 2: AssignCommand(oPC, SpeakString("dm_item_destroy_all")); break;
case 3: AssignCommand(oPC, SpeakString("dm_item_destroy_equip")); break;
case 4: AssignCommand(oPC, SpeakString("dm_item_destroy_inv")); break;
case 5: CommandRedirect(oPC, 12, ""); break;
case 6: CommandRedirect(oPC, 11, ""); break;
}
break;
case 18:
switch(nSelectedNode)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 37); break;
case 1: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 38); break;
case 2: AssignCommand(oPC, SpeakString("dm_jump")); break;
case 3: CommandRedirect(oPC, 12, ""); break;
case 4: CommandRedirect(oPC, 11, ""); break;
}
break;
case 19:
switch(nSelectedNode)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 39); break;
case 1: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 40); break;
case 2: CommandRedirect(oPC, 12, ""); break;
case 3: CommandRedirect(oPC, 11, ""); break;
}
break;
case 20:
switch(nSelectedNode)
{
case 0: CommandRedirect(oPC, 21, ""); break;
case 1: CommandRedirect(oPC, 22, ""); break;
case 2: AssignCommand(oPC, SpeakString("dm_reveal")); break;
case 3: AssignCommand(oPC, SpeakString("dm_hide")); break;
case 4: AssignCommand(oPC, SpeakString("dm_reset_mod")); break;
case 5: CommandCompletionStart(oPC, 35); break;//REQUIRES_INPUT dm_sql
case 6: CommandRedirect(oPC, 11, ""); break;
}
break;
case 21:
switch(nSelectedNode)
{
case 0: CommandCompletionStart(oPC, 42); break; //REQUIRES_INPUT dm_settime
case 1: AssignCommand(oPC, SpeakString("dm_setweather_a_clear")); break;
case 2: AssignCommand(oPC, SpeakString("dm_setweather_a_rain")); break;
case 3: AssignCommand(oPC, SpeakString("dm_setweather_a_reset")); break;
case 4: AssignCommand(oPC, SpeakString("dm_setweather_a_snow")); break;
case 5: AssignCommand(oPC, SpeakString("dm_setweather_m_clear")); break;
case 6: AssignCommand(oPC, SpeakString("dm_setweather_m_rain")); break;
case 7: AssignCommand(oPC, SpeakString("dm_setweather_m_reset")); break;
case 8: AssignCommand(oPC, SpeakString("dm_setweather_m_snow")); break;
case 9: CommandRedirect(oPC, 20, ""); break;
case 10: CommandRedirect(oPC, 11, ""); break;
}
break;
case 22:
switch(nSelectedNode)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 41); break;
case 1: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 42); break;
case 2: CommandRedirect(oPC, 20, ""); break;
case 3: CommandRedirect(oPC, 11, ""); break;
}
break;
case 23:
switch(nSelectedNode)
{
case 0: CommandRedirect(oPC, 24, ""); break;
case 1: CommandCompletionStart(oPC, 34); break;//REQUIRES_INPUT dm_spawn
case 2: CommandRedirect(oPC, 11, ""); break;
}
break;
case 24:
switch(nSelectedNode)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 29); break;
case 1: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 30); break;
case 2: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 31); break;
case 3: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 32); break;
case 4: CommandRedirect(oPC, 23, ""); break;
case 5: CommandRedirect(oPC, 11, ""); break;
}
break;
case 25:
switch(nSelectedNode)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 33); break;
case 1: SetLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC", 1); CommandRedirect(oPC, 43, ""); break;//REQUIRES_INPUT 3-4 dm_fx
case 2: SetLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC", 2); CommandRedirect(oPC, 43, ""); break;//REQUIRES_INPUT 3-4 dm_fx_loc
case 3: AssignCommand(oPC, SpeakString("dm_fx_rem")); break;
case 4: CommandRedirect(oPC, 11, ""); break;
}
break;
case 26:
switch(nSelectedNode)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 28); break;
case 1: CommandRedirect(oPC, 27, ""); break;
case 2: AssignCommand(oPC, SpeakString("dm_help")); break;
case 3: AssignCommand(oPC, SpeakString("dm_stealth")); break;
case 4: AssignCommand(oPC, SpeakString("dm_listcommands")); break;
case 5: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "dm_learn "); CommandRedirect(oPC, 9, ""); break;//REQUIRES_INPUT dm_learn
case 6: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "dm_unlearn "); CommandRedirect(oPC, 9, ""); break;//REQUIRES_INPUT dm_unlearn
case 7: CommandCompletionStart(oPC, 30); break;//REQUIRES_INPUT /v
case 8: AssignCommand(oPC, SpeakString("dm_vent")); break;
case 9: CommandRedirect(oPC, 11, ""); break;
}
break;
case 27:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_ignoredm")); break;
case 1: AssignCommand(oPC, SpeakString("dm_ignoremeta")); break;
case 2: AssignCommand(oPC, SpeakString("dm_ignoretells")); break;
case 3: AssignCommand(oPC, SpeakString("dm_unignoredm")); break;
case 4: AssignCommand(oPC, SpeakString("dm_unignoremeta")); break;
case 5: AssignCommand(oPC, SpeakString("dm_unignoretells")); break;
case 6: CommandRedirect(oPC, 26, ""); break;
case 7: CommandRedirect(oPC, 11, ""); break;
}
break;
case 28:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_bandm")); break;
case 1: AssignCommand(oPC, SpeakString("dm_banshout_temp")); break;
case 2: AssignCommand(oPC, SpeakString("dm_banshout_perm")); break;
case 3: AssignCommand(oPC, SpeakString("dm_unbandm")); break;
case 4: AssignCommand(oPC, SpeakString("dm_unbanshout")); break;
case 5: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 26); break;
case 6: CommandRedirect(oPC, 11, ""); break;
}
break;
case 29:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_fac_c_allally")); break;
case 1: AssignCommand(oPC, SpeakString("dm_fac_c_allfoe")); break;
case 2: AssignCommand(oPC, SpeakString("dm_fac_c_peace")); break;
case 3: AssignCommand(oPC, SpeakString("dm_fac_c_reset")); break;
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 24); break;
case 5: CommandRedirect(oPC, 23, ""); break;
case 6: CommandRedirect(oPC, 11, ""); break;
}
break;
case 30:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_fac_p_allally")); break;
case 1: AssignCommand(oPC, SpeakString("dm_fac_p_allfoe")); break;
case 2: AssignCommand(oPC, SpeakString("dm_fac_p_peace")); break;
case 3: AssignCommand(oPC, SpeakString("dm_fac_p_reset")); break;
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 24); break;
case 5: CommandRedirect(oPC, 23, ""); break;
case 6: CommandRedirect(oPC, 11, ""); break;
}
break;
case 31:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_fac_a_allally")); break;
case 1: AssignCommand(oPC, SpeakString("dm_fac_a_allfoe")); break;
case 2: AssignCommand(oPC, SpeakString("dm_fac_a_peace")); break;
case 3: AssignCommand(oPC, SpeakString("dm_fac_a_reset")); break;
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 24); break;
case 5: CommandRedirect(oPC, 23, ""); break;
case 6: CommandRedirect(oPC, 11, ""); break;
}
break;
case 32:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_fac_m_allally")); break;
case 1: AssignCommand(oPC, SpeakString("dm_fac_m_allfoe")); break;
case 2: AssignCommand(oPC, SpeakString("dm_fac_m_peace")); break;
case 3: AssignCommand(oPC, SpeakString("dm_fac_m_reset")); break;
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 24); break;
case 5: CommandRedirect(oPC, 23, ""); break;
case 6: CommandRedirect(oPC, 11, ""); break;
}
break;
case 33:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_fx_list_bea")); break;
case 1: AssignCommand(oPC, SpeakString("dm_fx_list_com")); break;
case 2: AssignCommand(oPC, SpeakString("dm_fx_list_dur")); break;
case 3: AssignCommand(oPC, SpeakString("dm_fx_list_eye")); break;
case 4: AssignCommand(oPC, SpeakString("dm_fx_list_fnf")); break;
case 5: AssignCommand(oPC, SpeakString("dm_fx_list_imp")); break;
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 25); break;
case 7: CommandRedirect(oPC, 11, ""); break;
}
break;
case 34:
switch(nSelectedNode)
{
case 0: CommandCompletionStart(oPC, 10); break;//REQUIRES_INPUT dm_setcha
case 1: CommandCompletionStart(oPC, 11); break;//REQUIRES_INPUT dm_setcon
case 2: CommandCompletionStart(oPC, 12); break;//REQUIRES_INPUT dm_setdex
case 3: CommandCompletionStart(oPC, 13); break;//REQUIRES_INPUT dm_setint
case 4: CommandCompletionStart(oPC, 14); break;//REQUIRES_INPUT dm_setstr
case 5: CommandCompletionStart(oPC, 15); break;//REQUIRES_INPUT dm_setwis
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 13); break;
case 7: CommandRedirect(oPC, 12, ""); break;
case 8: CommandRedirect(oPC, 11, ""); break;
}
break;
case 35:
switch(nSelectedNode)
{
case 0: CommandCompletionStart(oPC, 19); break;//REQUIRES_INPUT dm_change_appear
case 1: AssignCommand(oPC, SpeakString("dm_change_appear base")); break;
case 2: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 13); break;
case 3: CommandRedirect(oPC, 12, ""); break;
case 4: CommandRedirect(oPC, 11, ""); break;
}
break;
case 36:
switch(nSelectedNode)
{
case 0: CommandCompletionStart(oPC, 16); break;//REQUIRES_INPUT dm_setfort
case 1: CommandCompletionStart(oPC, 17); break;//REQUIRES_INPUT dm_setreflex
case 2: CommandCompletionStart(oPC, 18); break;//REQUIRES_INPUT dm_setwill
case 3: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 13); break;
case 4: CommandRedirect(oPC, 12, ""); break;
case 5: CommandRedirect(oPC, 11, ""); break;
}
break;
case 37:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_porthere")); break;
case 1: AssignCommand(oPC, SpeakString("dm_porthell")); break;
case 2: AssignCommand(oPC, SpeakString("dm_portjail")); break;
case 3: AssignCommand(oPC, SpeakString("dm_portleader")); break;
case 4: AssignCommand(oPC, SpeakString("dm_portthere")); break;
case 5: AssignCommand(oPC, SpeakString("dm_porttown")); break;
case 6: CommandCompletionStart(oPC, 43); break;//REQUIRES_INPUT dm_portway
case 7: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 18); break;
case 8: CommandRedirect(oPC, 12, ""); break;
case 9: CommandRedirect(oPC, 11, ""); break;
}
break;
case 38:
switch(nSelectedNode)
{
case 0: AssignCommand(oPC, SpeakString("dm_portpartyhere")); break;
case 1: AssignCommand(oPC, SpeakString("dm_portpartyhell")); break;
case 2: AssignCommand(oPC, SpeakString("dm_portpartyjail")); break;
case 3: AssignCommand(oPC, SpeakString("dm_portpartyleader")); break;
case 4: AssignCommand(oPC, SpeakString("dm_portpartythere")); break;
case 5: AssignCommand(oPC, SpeakString("dm_portpartytown")); break;
case 6: CommandCompletionStart(oPC, 44); break;//REQUIRES_INPUT dm_portpartyway
case 7: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 18); break;
case 8: CommandRedirect(oPC, 12, ""); break;
case 9: CommandRedirect(oPC, 11, ""); break;
}
break;
case 39:
switch(nSelectedNode)
{
case 0: CommandCompletionStart(oPC, 20); break;//REQUIRES_INPUT dm_givexp
case 1: CommandCompletionStart(oPC, 24); break;//REQUIRES_INPUT dm_givelevel
case 2: CommandCompletionStart(oPC, 21); break;//REQUIRES_INPUT dm_takexp
case 3: CommandCompletionStart(oPC, 25); break;//REQUIRES_INPUT dm_takelevel
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 19); break;
case 5: CommandRedirect(oPC, 12, ""); break;
case 6: CommandRedirect(oPC, 11, ""); break;
}
break;
case 40:
switch(nSelectedNode)
{
case 0: CommandCompletionStart(oPC, 22); break;//REQUIRES_INPUT dm_givepartyxp
case 1: CommandCompletionStart(oPC, 26); break;//REQUIRES_INPUT dm_givepartylevel
case 2: CommandCompletionStart(oPC, 23); break;//REQUIRES_INPUT dm_takepartyxp
case 3: CommandCompletionStart(oPC, 27); break;//REQUIRES_INPUT dm_takepartylevel
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 19); break;
case 5: CommandRedirect(oPC, 12, ""); break;
case 6: CommandRedirect(oPC, 11, ""); break;
}
break;
case 41:
switch(nSelectedNode)
{
case 0: CommandCompletionStart(oPC, 36); break;//REQUIRES_INPUT dm_getvarint
case 1: CommandCompletionStart(oPC, 37); break;//REQUIRES_INPUT dm_getvarfloat
case 2: CommandCompletionStart(oPC, 38); break;//REQUIRES_INPUT dm_getvarstring
case 3: CommandCompletionStart(oPC, 39); break;//REQUIRES_INPUT dm_getvarmodint
case 4: CommandCompletionStart(oPC, 40); break;//REQUIRES_INPUT dm_getvarmodfloat
case 5: CommandCompletionStart(oPC, 41); break;//REQUIRES_INPUT dm_getvarmodstring
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 22); break;
case 7: CommandRedirect(oPC, 20, ""); break;
case 8: CommandRedirect(oPC, 11, ""); break;
}
break;
case 42:
switch(nSelectedNode)
{
case 0: CommandCompletionStart(oPC, 70); break;//REQUIRES_INPUT 2 dm_setvarint
case 1: CommandCompletionStart(oPC, 71); break;//REQUIRES_INPUT 2 dm_setvarfloat
case 2: CommandCompletionStart(oPC, 72); break;//REQUIRES_INPUT 2 dm_setvarstring
case 3: CommandCompletionStart(oPC, 73); break;//REQUIRES_INPUT 2 dm_setvarmodint
case 4: CommandCompletionStart(oPC, 74); break;//REQUIRES_INPUT 2 dm_setvarmodfloat
case 5: CommandCompletionStart(oPC, 75); break;//REQUIRES_INPUT 2 dm_setvarmodstring
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 22); break;
case 7: CommandRedirect(oPC, 20, ""); break;
case 8: CommandRedirect(oPC, 11, ""); break;
}
break;
case 43:
switch(nSelectedNode)
{
case 0:
SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_FX_TYPE", "0 0");
//no E/S subtype so go to completion - 1 stage, vfx #
if (GetLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC") == 2) CommandCompletionStart(oPC, 9);
else CommandCompletionStart(oPC, 8);
DeleteLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC");
break;
case 1: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_FX_TYPE", "1"); CommandRedirect(oPC, 44, ""); break;//check E/S subtype
case 2: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_FX_TYPE", "2 0"); CommandRedirect(oPC, 44, ""); break;//check E/S subtype
case 3: DeleteLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC"); CommandRedirect(oPC, 25, ""); break;
case 4: DeleteLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC"); CommandRedirect(oPC, 11, ""); break;
case 5: DeleteLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC"); break;
}
break;
case 44:
switch(nSelectedNode)
{
case 0:
SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_FX_SUB", "E");
if (GetLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC") == 2) CommandCompletionStart(oPC, 9);
else CommandCompletionStart(oPC, 8);
DeleteLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC");
break;
case 1:
SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_FX_SUB", "S");
if (GetLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC") == 2) CommandCompletionStart(oPC, 9);
else CommandCompletionStart(oPC, 8);
DeleteLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC");
break;
case 2:
if (GetLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC") == 2) CommandCompletionStart(oPC, 9);
else CommandCompletionStart(oPC, 8);
DeleteLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC");
break;
case 3: DeleteLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC"); DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_FX_TYPE"); CommandRedirect(oPC, 25, ""); break;
case 4: DeleteLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC"); DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_FX_TYPE"); CommandRedirect(oPC, 11, ""); break;
case 5: DeleteLocalInt(oPC, "FKY_CHAT_COMMAND_COM_FX_FUNC"); DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_FX_TYPE"); break;
}
break;
case 50:
switch(nSelectedNode)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 51); break;
case 1: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 52); break;
case 2: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 53); break;
case 3: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 54); break;
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 9); break;
case 5: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 6: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 7: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
case 51:
switch(nSelectedNode)
{
case 0: sLang = GetNameOfLanguage(81); LanguageCompletion(oPC, sLang); break;
case 1: sLang = GetNameOfLanguage(37); LanguageCompletion(oPC, sLang); break;
case 2: sLang = GetNameOfLanguage(4); LanguageCompletion(oPC, sLang); break;
case 3: sLang = GetNameOfLanguage(6); LanguageCompletion(oPC, sLang); break;
case 4: sLang = GetNameOfLanguage(78); LanguageCompletion(oPC, sLang); break;
case 5: sLang = GetNameOfLanguage(65); LanguageCompletion(oPC, sLang); break;
case 6: sLang = GetNameOfLanguage(89); LanguageCompletion(oPC, sLang); break;
case 7: sLang = GetNameOfLanguage(63); LanguageCompletion(oPC, sLang); break;
case 8: sLang = GetNameOfLanguage(32); LanguageCompletion(oPC, sLang); break;
case 9: sLang = GetNameOfLanguage(13); LanguageCompletion(oPC, sLang); break;
case 10: sLang = GetNameOfLanguage(64); LanguageCompletion(oPC, sLang); break;
case 11: sLang = GetNameOfLanguage(1); LanguageCompletion(oPC, sLang); break;
case 12: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 9); break;
case 13: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 14: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 15: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
case 52:
switch(nSelectedNode)
{
case 0: sLang = GetNameOfLanguage(9); LanguageCompletion(oPC, sLang); break;
case 1: sLang = GetNameOfLanguage(17); LanguageCompletion(oPC, sLang); break;
case 2: sLang = GetNameOfLanguage(66); LanguageCompletion(oPC, sLang); break;
case 3: sLang = GetNameOfLanguage(18); LanguageCompletion(oPC, sLang); break;
case 4: sLang = GetNameOfLanguage(15); LanguageCompletion(oPC, sLang); break;
case 5: sLang = GetNameOfLanguage(49); LanguageCompletion(oPC, sLang); break;
case 6: sLang = GetNameOfLanguage(52); LanguageCompletion(oPC, sLang); break;
case 7: sLang = GetNameOfLanguage(23); LanguageCompletion(oPC, sLang); break;
case 8: sLang = GetNameOfLanguage(53); LanguageCompletion(oPC, sLang); break;
case 9: sLang = GetNameOfLanguage(74); LanguageCompletion(oPC, sLang); break;
case 10: sLang = GetNameOfLanguage(62); LanguageCompletion(oPC, sLang); break;
case 11: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 9); break;
case 12: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 13: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 14: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
case 53:
switch(nSelectedNode)
{
case 0: sLang = GetNameOfLanguage(21); LanguageCompletion(oPC, sLang); break;
case 1: sLang = GetNameOfLanguage(61); LanguageCompletion(oPC, sLang); break;
case 2: sLang = GetNameOfLanguage(72); LanguageCompletion(oPC, sLang); break;
case 3: sLang = GetNameOfLanguage(79); LanguageCompletion(oPC, sLang); break;
case 4: sLang = GetNameOfLanguage(67); LanguageCompletion(oPC, sLang); break;
case 5: sLang = GetNameOfLanguage(54); LanguageCompletion(oPC, sLang); break;
case 6: sLang = GetNameOfLanguage(55); LanguageCompletion(oPC, sLang); break;
case 7: sLang = GetNameOfLanguage(99); LanguageCompletion(oPC, sLang); break;
case 8: sLang = GetNameOfLanguage(60); LanguageCompletion(oPC, sLang); break;
case 9: sLang = GetNameOfLanguage(57); LanguageCompletion(oPC, sLang); break;
case 10: sLang = GetNameOfLanguage(82); LanguageCompletion(oPC, sLang); break;
case 11: sLang = GetNameOfLanguage(56); LanguageCompletion(oPC, sLang); break;
case 12: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 9); break;
case 13: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 14: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 15: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
case 54:
switch(nSelectedNode)
{
case 0: sLang = GetNameOfLanguage(70); LanguageCompletion(oPC, sLang); break;
case 1: sLang = GetNameOfLanguage(58); LanguageCompletion(oPC, sLang); break;
case 2: sLang = GetNameOfLanguage(68); LanguageCompletion(oPC, sLang); break;
case 3: sLang = GetNameOfLanguage(73); LanguageCompletion(oPC, sLang); break;
case 4: sLang = GetNameOfLanguage(59); LanguageCompletion(oPC, sLang); break;
case 5: sLang = GetNameOfLanguage(75); LanguageCompletion(oPC, sLang); break;
case 6: sLang = GetNameOfLanguage(36); LanguageCompletion(oPC, sLang); break;
case 7: sLang = GetNameOfLanguage(40); LanguageCompletion(oPC, sLang); break;
case 8: sLang = GetNameOfLanguage(51); LanguageCompletion(oPC, sLang); break;
case 9: sLang = GetNameOfLanguage(41); LanguageCompletion(oPC, sLang); break;
case 10: sLang = GetNameOfLanguage(50); LanguageCompletion(oPC, sLang); break;
case 11: sLang = GetNameOfLanguage(46); LanguageCompletion(oPC, sLang); break;
case 12: sLang = GetNameOfLanguage(69); LanguageCompletion(oPC, sLang); break;
case 13: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 9); break;
case 14: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 15: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 16: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
case 60:
switch(nSelectedNode)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 61); break;
case 1: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 62); break;
case 2: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 63); break;
case 3: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 9); break;
case 4: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 5: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 6: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
case 61:
switch(nSelectedNode)
{
case 0: sLang = GetNameOfLanguage(2); LanguageCompletion(oPC, sLang); break;
case 1: sLang = GetNameOfLanguage(3); LanguageCompletion(oPC, sLang); break;
case 2: sLang = GetNameOfLanguage(7); LanguageCompletion(oPC, sLang); break;
case 3: sLang = GetNameOfLanguage(8); LanguageCompletion(oPC, sLang); break;
case 4: sLang = GetNameOfLanguage(10); LanguageCompletion(oPC, sLang); break;
case 5: sLang = GetNameOfLanguage(11); LanguageCompletion(oPC, sLang); break;
case 6: sLang = GetNameOfLanguage(12); LanguageCompletion(oPC, sLang); break;
case 7: sLang = GetNameOfLanguage(16); LanguageCompletion(oPC, sLang); break;
case 8: sLang = GetNameOfLanguage(19); LanguageCompletion(oPC, sLang); break;
case 9: sLang = GetNameOfLanguage(20); LanguageCompletion(oPC, sLang); break;
case 10: sLang = GetNameOfLanguage(76); LanguageCompletion(oPC, sLang); break;
case 11: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 9); break;
case 12: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 13: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 14: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
case 62:
switch(nSelectedNode)
{
case 0: sLang = GetNameOfLanguage(22); LanguageCompletion(oPC, sLang); break;
case 1: sLang = GetNameOfLanguage(24); LanguageCompletion(oPC, sLang); break;
case 2: sLang = GetNameOfLanguage(25); LanguageCompletion(oPC, sLang); break;
case 3: sLang = GetNameOfLanguage(26); LanguageCompletion(oPC, sLang); break;
case 4: sLang = GetNameOfLanguage(27); LanguageCompletion(oPC, sLang); break;
case 5: sLang = GetNameOfLanguage(28); LanguageCompletion(oPC, sLang); break;
case 6: sLang = GetNameOfLanguage(29); LanguageCompletion(oPC, sLang); break;
case 7: sLang = GetNameOfLanguage(30); LanguageCompletion(oPC, sLang); break;
case 8: sLang = GetNameOfLanguage(31); LanguageCompletion(oPC, sLang); break;
case 9: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 9); break;
case 10: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 11: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 12: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
case 63:
switch(nSelectedNode)
{
case 0: sLang = GetNameOfLanguage(33); LanguageCompletion(oPC, sLang); break;
case 1: sLang = GetNameOfLanguage(34); LanguageCompletion(oPC, sLang); break;
case 2: sLang = GetNameOfLanguage(35); LanguageCompletion(oPC, sLang); break;
case 3: sLang = GetNameOfLanguage(38); LanguageCompletion(oPC, sLang); break;
case 4: sLang = GetNameOfLanguage(39); LanguageCompletion(oPC, sLang); break;
case 5: sLang = GetNameOfLanguage(42); LanguageCompletion(oPC, sLang); break;
case 6: sLang = GetNameOfLanguage(43); LanguageCompletion(oPC, sLang); break;
case 7: sLang = GetNameOfLanguage(45); LanguageCompletion(oPC, sLang); break;
case 8: sLang = GetNameOfLanguage(47); LanguageCompletion(oPC, sLang); break;
case 9: sLang = GetNameOfLanguage(48); LanguageCompletion(oPC, sLang); break;
case 10: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 9); break;
case 11: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 12: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 13: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
case 70:
switch(nSelectedNode)
{
case 0: sLang = GetNameOfLanguage(5); LanguageCompletion(oPC, sLang); break;
case 1: sLang = GetNameOfLanguage(14); LanguageCompletion(oPC, sLang); break;
case 2: sLang = GetNameOfLanguage(71); LanguageCompletion(oPC, sLang); break;
case 3: sLang = GetNameOfLanguage(80); LanguageCompletion(oPC, sLang); break;
case 4: sLang = GetNameOfLanguage(77); LanguageCompletion(oPC, sLang); break;
case 5: sLang = GetNameOfLanguage(44); LanguageCompletion(oPC, sLang); break;
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 9); break;
case 7: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 5, ""); break;
case 8: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); CommandRedirect(oPC, 1, ""); break;
case 9: DeleteLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU"); break;
}
break;
case 75:
switch(nSelectedNode)
{
case 0: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "0"); CommandCompletionStart(oPC, 3); break;
case 1: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "20"); CommandCompletionStart(oPC, 3); break;
case 2: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "23"); CommandCompletionStart(oPC, 3); break;
case 3: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "1"); CommandCompletionStart(oPC, 3); break;
case 4: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "25"); CommandCompletionStart(oPC, 3); break;
case 5: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "22"); CommandCompletionStart(oPC, 3); break;
case 6: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "26"); CommandCompletionStart(oPC, 3); break;
case 7: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "2"); CommandCompletionStart(oPC, 3); break;
case 8: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "3"); CommandCompletionStart(oPC, 3); break;
case 9: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "4"); CommandCompletionStart(oPC, 3); break;
case 10: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "5"); CommandCompletionStart(oPC, 3); break;
case 11: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "24"); CommandCompletionStart(oPC, 3); break;
case 12: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "6"); CommandCompletionStart(oPC, 3); break;
case 13: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "7"); CommandCompletionStart(oPC, 3); break;
case 14: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "8"); CommandCompletionStart(oPC, 3); break;
case 15: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "9"); CommandCompletionStart(oPC, 3); break;
case 16: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "10"); CommandCompletionStart(oPC, 3); break;
case 17: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "11"); CommandCompletionStart(oPC, 3); break;
case 18: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "12"); CommandCompletionStart(oPC, 3); break;
case 19: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "13"); CommandCompletionStart(oPC, 3); break;
case 20: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "14"); CommandCompletionStart(oPC, 3); break;
case 21: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "15"); CommandCompletionStart(oPC, 3); break;
case 22: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "16"); CommandCompletionStart(oPC, 3); break;
case 23: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "17"); CommandCompletionStart(oPC, 3); break;
case 24: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "18"); CommandCompletionStart(oPC, 3); break;
case 25: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "21"); CommandCompletionStart(oPC, 3); break;
case 26: SetLocalString(oPC, "FKY_CHAT_COMMAND_COM_MENU", "19"); CommandCompletionStart(oPC, 3); break;
case 27: CommandRedirect(oPC, 3, ""); break;
case 28: CommandRedirect(oPC, 1, ""); break;
}
break;
case 80:
nSwitch = nAbsolute/20;
nSwitch2 = nAbsolute-(20*nSwitch);
switch(nSwitch)
{
case 0://0-19
switch(nSwitch2)
{
case 0: break; //NEVERMIND main
case 1: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //BIOLOGICAL menu
case 2: break; //nevermind biologic
case 3: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return noises
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //altered state menu
case 5: break; //nevermind altered mentation
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return altered mentation
case 7: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "woozy")); break;
case 8: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "sway")); break;
case 9: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "drunk")); break;
case 10: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //sick menu
case 11: break; //nevermind sick
case 12: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return sick
case 13: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "vomit")); break;
case 14: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "spasm")); break;
case 15: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "puke")); break;
case 16: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "die")); break;
case 17: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "dead")); break;
case 18: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //noises menu
case 19: break; //nevermind noises
}
break;
case 1://20-39
switch(nSwitch2)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return noises
case 1: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "sneeze")); break;
case 2: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "hiccup")); break;
case 3: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "cough")); break;
case 4: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "burp")); break;
case 5: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "belch")); break;
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //oral menu
case 7: break; //nevermind oral
case 8: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return oral
case 9: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "smoke")); break;
case 10: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "sip")); break;
case 11: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "drunk")); break;
case 12: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "drink")); break;
case 13: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //NOISES menu
case 14: break; //nevermind noises
case 15: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return noises
case 16: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //animal menu
case 17: break; //nevermind animal
case 18: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return animal
case 19: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "snarl")); break;
}
break;
case 2://40-59
switch(nSwitch2)
{
case 0: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "roar")); break;
case 1: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "moo")); break;
case 2: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "meow")); break;
case 3: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "howl")); break;
case 4: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "hoot")); break;
case 5: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "bark")); break;
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //loud menu
case 7: break; //nevermind loud
case 8: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return loud
case 9: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "scream")); break;
case 10: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "screech")); break;
case 11: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //sad menu
case 12: break; //nevermind sad
case 13: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return sad
case 14: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "weep")); break;
case 15: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "wail")); break;
case 16: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "sob")); break;
case 17: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "cry")); break;
case 18: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //happy menu
case 19: break; //nevermind happy
}
break;
case 3://60-79
switch(nSwitch2)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return happy
case 1: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "laugh")); break;
case 2: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "guffaw")); break;
case 3: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "giggle")); break;
case 4: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "chuckle")); break;
case 5: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "chortle")); break;
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //musical menu
case 7: break; //nevermind musical
case 8: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return musical
case 9: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "whistle")); break;
case 10: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "sing")); break;
case 11: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "hum")); break;
case 12: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //pain menu
case 13: break; //nevermind pain
case 14: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return pain
case 15: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "ouch")); break;
case 16: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "moan")); break;
case 17: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "groan")); break;
case 18: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; break;//MOVEMENT menu
case 19: break; //nevermind movement
}
break;
case 4://80-99
switch(nSwitch2)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return movement
case 1: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //waiting menu
case 2: break; //nevermind waiting
case 3: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return waiting
case 4: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "stretch")); break;
case 5: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "scratch")); break;
case 6: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "fidget")); break;
case 7: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "fiddle")); break;
case 8: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "bored")); break;
case 9: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //visual menu
case 10: break; //nevermind visual
case 11: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return visual
case 12: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "scan")); break;
case 13: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "read")); break;
case 14: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "peer")); break;
case 15: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "look")); break;
case 16: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //sleep menu
case 17: break; //nevermind sleep
case 18: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return sleep
case 19: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "yawn")); break;
}
break;
case 5://100-119
switch(nSwitch2)
{
case 0: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "stretch")); break;
case 1: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "snore")); break;
case 2: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "sleep")); break;
case 3: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "nap")); break;
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //tired menu
case 5: break; //nevermind tired
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return tired
case 7: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "tired")); break;
case 8: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "stretch")); break;
case 9: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "stoop")); break;
case 10: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "sit")); break;
case 11: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "scratch")); break;
case 12: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "rest")); break;
case 13: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //fatigue menu
case 14: break; //nevermind fatigue
case 15: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return fatigue
case 16: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "stoop")); break;
case 17: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "prone")); break;
case 18: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "lie")); break;
case 19: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "flop")); break;
}
break;
case 6://120-139
switch(nSwitch2)
{
case 0: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "fall")); break;
case 1: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "fatigue")); break;
case 2: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "exhausted")); break;
case 3: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "collapse")); break;
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //happy menu
case 5: break; //nevermind happy
case 6: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return happy
case 7: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "toast")); break;
case 8: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "hooray")); break;
case 9: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "dance")); break;
case 10: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "cheer")); break;
case 11: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "celebrate")); break;
case 12: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //arcane/religious menu
case 13: break; //nevermind arcane/religious
case 14: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return arcane/religious
case 15: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "worship")); break;
case 16: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "pray")); break;
case 17: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "meditate")); break;
case 18: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "kneel")); break;
case 19: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "chant")); break;
}
break;
case 7://140-159
switch(nSwitch2)
{
case 0: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "cast")); break;
case 1: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "cantrip")); break;
case 2: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //combat menu
case 3: break; //nevermind combat
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return combat
case 5: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "trip")); break;
case 6: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "swipe")); break;
case 7: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "steal")); break;
case 8: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "shift")); break;
case 9: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "duck")); break;
case 10: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "dodge")); break;
case 11: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "choke")); break;
case 12: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //SOCIAL menu
case 13: break; //nevermind social
case 14: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return social
case 15: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //needy menu
case 16: break; //nevermind needy
case 17: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return needy
case 18: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "steal")); break;
case 19: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "plead")); break;
}
break;
case 8://160-179
switch(nSwitch2)
{
case 0: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "demand")); break;
case 1: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "beg")); break;
case 2: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //no menu
case 3: break; //nevermind no
case 4: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return no
case 5: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "nope")); break;
case 6: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "no")); break;
case 7: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //yes menu
case 8: break; //nevermind yes
case 9: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return yes
case 10: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "nod")); break;
case 11: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "cheer")); break;
case 12: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "agree")); break;
case 13: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //hostile menu
case 14: break; //nevermind hostile
case 15: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return hostile
case 16: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "threaten")); break;
case 17: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "taunt")); break;
case 18: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "spit")); break;
case 19: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "mock")); break;
}
break;
case 9://180-199
switch(nSwitch2)
{
case 0: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //talk menu
case 1: break; //nevermind talk
case 2: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return talk
case 3: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "talk")); break;
case 4: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "chat")); break;
case 5: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //leaving menu
case 6: break; //nevermind leaving
case 7: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return leaving
case 8: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "wave")); break;
case 9: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "salute")); break;
case 10: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "goodnight")); break;
case 11: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "goodbye")); break;
case 12: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "curtsy")); break;
case 13: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "bye")); break;
case 14: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "bow")); break;
case 15: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "bend")); break;
case 16: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //greetings menu
case 17: break; //nevermind greetings
case 18: SetLocalInt(oPC, "FKY_CHAT_CONVONUMBER", 80); break; //return greetings
case 19: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "wave")); break;
}
break;
case 10://200-219
switch(nSwitch2)
{
case 0: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "salute")); break;
case 1: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "hello")); break;
case 2: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "greet")); break;
case 3: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "curtsy")); break;
case 4: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "bow")); break;
case 5: AssignCommand(oPC, SpeakString(EMOTE_SYMBOL + "bend")); break;
}
break;
}
break;
}
}