This is why I shouldn't try and post late at night. The link set is an attachment. What I'm trying to do is leave it where the child prims can be renamed and the dialogn menu buttons will update accordingly to the new prim names. Thank you for the llGetLinkName command, my brain was total fail on finding that. My hang up is on where to call up the link name and how to translate that into the list without having to solely rely on just the list from the child prims? I dunno, this is the script as of right now and I know it's full of fail at the beginning, but I'm just drawing a complete blank at this point on what I should be doing.
string menuop1 = llGetLinkName(9);string menuop2 = llGetLinkName(6);string menuop3 = llGetLinkName(4);string menuop4 = llGetLinkName(7);string menuop5 = llGetLinkName(8);string menuop6 = llGetLinkName(5);string menuop7 = llGetLinkName(10);string menuop8 = llGetLinkName(3);string menuop9 = llGetLinkName(2);list choices = ["Stop", "<>", "Close", menuop1, menuop2, menuop3, menuop4, menuop5, menuop6, menuop7, menuop8, menuop9];string msg = "Choose A Dance Style:"; key owner;integer channel_dialog;integer listen_id;default{ state_entry() { channel_dialog = ( -1 * (integer)("0x"+llGetSubString((string)llGetKey(),-5,-1)) ); } touch_start(integer total_number) { owner = llGetOwner(); llDialog(owner, msg,choices, channel_dialog); listen_id = llListen( channel_dialog, "", owner, ""); llSetTimerEvent(60); } run_time_permissions(integer perm) { if(perm & PERMISSION_TRIGGER_ANIMATION) { list anims = llGetAnimationList(llGetPermissionsKey()); // get list of animations integer len = llGetListLength(anims); integer i; for (i = 0; i < len; ++i) llStopAnimation(llList2Key(anims, i)); } }listen(integer channel, string name, key id, string choice) { if (choice == "Stop") { llRequestPermissions(llGetOwner(), PERMISSION_TRIGGER_ANIMATION); } else if (choice == "<>") { llDialog(owner, msg,choices, channel_dialog); } else if (choice == "Close") { llListenRemove(listen_id); } else if (choice == "Floor") { llMessageLinked(10, 1, "dancemenu", NULL_KEY); llListenRemove(listen_id); } else if (choice == "Flying") { llMessageLinked(3, 1, "dancemenu", NULL_KEY); llListenRemove(listen_id); } else if (choice == "Frivolous") { llMessageLinked(2, 1, "dancemenu", NULL_KEY); llListenRemove(listen_id); } else if (choice == "Fun") { llMessageLinked(7, 1, "dancemenu", NULL_KEY); llListenRemove(listen_id); } else if (choice == "Hyper") { llMessageLinked(8, 1, "dancemenu", NULL_KEY); llListenRemove(listen_id); } else if (choice == "Latin") { llMessageLinked(5, 1, "dancemenu", NULL_KEY); llListenRemove(listen_id); } else if (choice == "Sexy") { llMessageLinked(9, 1, "dancemenu", NULL_KEY); llListenRemove(listen_id); } else if (choice == "Break/Funk") { llMessageLinked(6, 1, "dancemenu", NULL_KEY); llListenRemove(listen_id); } else if (choice == "Misc.") { llMessageLinked(4, 1, "dancemenu", NULL_KEY); llListenRemove(listen_id); } } timer() { llListenRemove(listen_id); llSetTimerEvent(0.0); } }