// all-in-one debug // author: meko function|script|SuperDebug { if(@from_npc) goto L_Main; npcaction 6, 12; title "Numa"; goto L_Main; L_Main: set @from_npc, 0; mes "[Numa]"; mes "How may I help you?"; next; menu "Announcements", L_StoneBoard, "MOTD", L_MOTD, "Holiday debug", L_Holiday, "Event debug", L_Event; // todo: generic npcs (in a future PR) // todo: map list (in a future PR) // todo: quest log debug (in a future PR) L_Holiday: if(getgmlevel() < 40) goto L_GM; mes "[Numa]"; mes "What holiday do you want to debug?"; next; menu "Xmas.", L_XmasDebug, "Halloween.", L_HalloweenDebug; L_XmasDebug: gmlog strcharinfo(0) + " accessed the Xmas debug."; callfunc "XmasDebug"; goto L_Close; L_HalloweenDebug: gmlog strcharinfo(0) + " accessed the Halloween debug."; callfunc "HalloweenDebug"; goto L_Close; L_Event: if(getgmlevel() < 60) goto L_GM; gmlog strcharinfo(0) + " accessed the GM event debug."; callfunc "GmDebug"; goto L_Close; L_StoneBoard: if (getgmlevel() < 30) goto L_GM; callfunc "SBConfig"; goto L_Close; L_MOTD: if (getgmlevel() < 40) goto L_GM; callfunc "MOTDConfig"; goto L_Close; L_GM: mes "[Numa]"; mes "I'm awfully sorry."; mes "You do not have the required GM level to perform this action."; goto L_Close; L_Close: close2; // FIXME: replace with npc action 5 return; }