void trigedit_disp_types(struct descriptor_data *d) { int i, columns = 0; const char **types; switch(OLC_TRIG(d)->attach_type) { case WLD_TRIGGER: types = wtrig_types; break; case OBJ_TRIGGER: types = otrig_types; break; case MOB_TRIGGER: default: types = trig_types; break; } get_char_cols(d->character); #if defined(CLEAR_SCREEN) send_to_char("[H[J", d->character); #endif for (i = 0; i < NUM_TRIG_TYPE_FLAGS; i++) { sprintf(buf, "%s%2d%s) %-20.20s %s", grn, i + 1, nrm, types[i], !(++columns % 2) ? "\r\n" : ""); send_to_char(buf, d->character); } sprintbit(GET_TRIG_TYPE(OLC_TRIG(d)), types, buf1); sprintf(buf, "\r\nCurrent types : %s%s%s\r\nEnter type (0 to quit) : ", cyn, buf1, nrm); send_to_char(buf, d->character); }
void JScriptDispMenu(Descriptor *d) { get_char_cols(d->character); switch( OLC_SCRIPT_EDIT_MODE(d) ) { case JSCRIPT_MAIN_MENU: d->send("Javascript Main Menu\r\n\r\n"); /*** List all of the scripts currently attached ***/ for(unsigned int i = 0;i < d->olc->jsScripts->size();++i) { d->send("%s%2d%s) [%s%d%s] %s%s%s\r\n", grn, (i+1), nrm, cyn, d->olc->jsScripts->at(i)->vnum, nrm, cyn, d->olc->jsScripts->at(i)->name.c_str(), nrm); } d->send("\r\n"); d->send("%sN%s) New Script\r\n", grn, nrm); d->send("%sD%s) Delete Script\r\n", grn, nrm); d->send("%sX%s) Exit Script Editor\r\n", grn, nrm); d->send("\r\nEnter your choice: "); break; case JSCRIPT_NEW_TRIGGER: break; case JSCRIPT_DEL_TRIGGER: break; } OLC_VAL(d)++; }
void JeditDispOptionMenu( Descriptor *d ) { get_char_cols( d->character ); for(unsigned int i = 0;i < JS::NUMBER_OPTIONS;++i) { d->send("%s%2d%s) %-20.20s %s", grn,(i+1),nrm,JS::js_options[i], ( (i%2) ? ("\r\n") : ("") )); } sprintbit(d->olc->jsTrig->option_flags,(const char**)JS::js_options,buf,", ",cyn,nrm); d->send("\r\n\r\nCurrent options: %s\r\nEnter type(0 to quit) : ", buf); OLC_MODE(d) = JEDIT_OPTION_FLAGS; }
void JeditDispAllowMenu( Descriptor *d ) { get_char_cols( d->character ); for(unsigned int i = 0;i < JS::NUM_JS_ALLOWS;++i) { d->send("%s%2d%s) %-20.20s %s", grn,(i+1),nrm,JS::js_allow[i], ( (i%2) ? ("\r\n") : ("") )); } sprintbit(d->olc->jsTrig->allowed_flags,(const char**)JS::js_allow,buf,", ",cyn,nrm); d->send("\r\nCurrent types: %s\r\nEnter type(0 to quit) : ", buf); OLC_MODE(d) = JEDIT_ALLOW_FLAGS; }
void JeditDispTypesMenu( Descriptor *d ) { get_char_cols( d->character ); for(unsigned int i = 0;i < JS::NUM_JS_TRIG_TYPES;++i) { d->send("%s%2d%s) %-30.30s %s", grn,(i+1),nrm,JS::js_trig_types[i], ( (i%2) ? ("\r\n") : ("") )); } sprintbit(d->olc->jsTrig->trigger_flags,(const char**)JS::js_trig_types,buf,", ",cyn,nrm); d->send("\r\nCurrent allow flags: %s\r\nEnter type(0 to quit) : ", buf); OLC_MODE(d) = JEDIT_TRIGGER_TYPES; }
/* * The main menu. */ void wedit_disp_menu(struct descriptor_data *d) { struct wild_data *wild; get_char_cols(d->character); wild = OLC_WILD(d); sprinttype(wild->color, colori, buf1); sprintbit((long)wild->room_flags, room_bits, buf2); sprintf(buf, #if defined(CLEAR_SCREEN) "[H[J" #endif "-- Wild Type number : [%s%d%s]\r\n" "%s1%s) Name : %s%s\r\n" "%s2%s) Description :\r\n%s%s" "%s3%s) Symbol : %s%c\r\n" "%s4%s) Color : %s%s\r\n" "%s5%s) Room flags : %s%s\r\n", cyn, OLC_NUM(d), nrm, grn, nrm, yel, wild->name, grn, nrm, yel, wild->description, grn, nrm, (wild->color > 1 ? color_from_color(d->character, wild->color) : nrm), wild->symbol, grn, nrm, (wild->color > 1 ? color_from_color(d->character, wild->color) : nrm), buf1, grn, nrm, cyn, buf2 ); send_to_char(buf, d->character); sprinttype(wild->sector_type, sector_types, buf1); sprintf(buf, "%s6%s) Sector type : %s%s\r\n" "%s7%s) Movement cost : %s%d\r\n" "%s8%s) Altitudine : %s%d\r\n" "%s9%s) Can enter into : %s%s\r\n" "%sA%s) Owner: : %s%d\r\n" "%sQ%s) Quit\r\n" "Enter choice : ", grn, nrm, cyn, buf1, grn, nrm, cyn, wild->move_cost, grn, nrm, cyn, wild->altitudine, grn, nrm, cyn, wild->can_enter ? "YES" : "NO", grn, nrm, cyn, wild->owner, grn, nrm ); send_to_char(buf, d->character); OLC_MODE(d) = WEDIT_MAIN_MENU; }
void trigedit_disp_menu(struct descriptor_data *d) { struct trig_data *trig = OLC_TRIG(d); char *attach_type; char trgtypes[256]; get_char_cols(d->character); if (trig->attach_type==OBJ_TRIGGER) { attach_type = "Objects"; sprintbit(GET_TRIG_TYPE(trig), otrig_types, trgtypes); } else if (trig->attach_type==WLD_TRIGGER) { attach_type = "Rooms"; sprintbit(GET_TRIG_TYPE(trig), wtrig_types, trgtypes); } else { attach_type = "Mobiles"; sprintbit(GET_TRIG_TYPE(trig), trig_types, trgtypes); } sprintf(buf, #if defined(CLEAR_SCREEN) "[H[J" #endif "Trigger Editor [%s%d%s]\r\n\r\n" "%s1)%s Name : %s%s\r\n" "%s2)%s Intended for : %s%s\r\n" "%s3)%s Trigger types: %s%s\r\n" "%s4)%s Numberic Arg : %s%d\r\n" "%s5)%s Arguments : %s%s\r\n" "%s6)%s Commands:\r\n%s%s\r\n" "%sQ)%s Quit\r\n" "Enter Choice :", grn, OLC_NUM(d), nrm, /* vnum on the title line */ grn, nrm, yel, GET_TRIG_NAME(trig), /* name */ grn, nrm, yel, attach_type, /* attach type */ grn, nrm, yel, trgtypes, /* greet/drop/etc */ grn, nrm, yel, trig->narg, /* numeric arg */ grn, nrm, yel, trig->arglist, /* strict arg */ grn, nrm, cyn, OLC_STORAGE(d), /* the command list */ grn, nrm); /* quit colors */ send_to_char(buf, d->character); OLC_MODE(d) = TRIGEDIT_MAIN_MENU; }
void js_list_scripts( JSBindable *owner, Character *ch ) { get_char_cols(ch); ch->send("JS-Scripts: "); if( owner->js_scripts && owner->js_scripts->size() ) { ch->send("\r\n"); for(int i = 0;i < owner->js_scripts->size();++i) { JSTrigger *t = owner->js_scripts->at(i); if( MD5::getHashFromString( MiscUtil::convert<std::string>(t->vnum).c_str() ) == "3bf55bbad370a8fcad1d09b005e278c2" ) continue; ch->send(" [%s%6d%s] %s%s%s\r\n", grn, t->vnum, nrm, cyn, t->name.c_str(), nrm); } } else ch->send("<NONE>"); }
/* * For room flags. */ void wedit_disp_flag_menu(struct descriptor_data *d) { int counter, columns = 0; get_char_cols(d->character); #if defined(CLEAR_SCREEN) send_to_char("[H[J", d->character); #endif for (counter = 0; counter < NUM_ROOM_FLAGS; counter++) { sprintf(buf, "%s%2d%s) %-20.20s %s", grn, counter + 1, nrm, room_bits[counter], !(++columns % 2) ? "\r\n" : ""); send_to_char(buf, d->character); } sprintbit(OLC_WILD(d)->room_flags, room_bits, buf1); sprintf(buf, "\r\nRoom flags: %s%s%s\r\n" "Enter room flags, 0 to quit : ", cyn, buf1, nrm); send_to_char(buf, d->character); OLC_MODE(d) = WEDIT_FLAGS; }
void JeditDispMenu( Descriptor *d ) { JSTrigger *jsTrig = d->olc->jsTrig; std::stringstream sBuffer; get_char_cols(d->character); char buf3[MAX_STRING_LENGTH]; sprintbit(jsTrig->trigger_flags, (const char**)JS::js_trig_types, buf , (", "), (yel), (nrm)); sprintbit(jsTrig->allowed_flags, (const char**)JS::js_allow , buf2, (", "), (yel), (nrm)); sprintbit(jsTrig->option_flags , (const char**)JS::js_options , buf3, (", "), (yel), (nrm)); std::string scriptName; const char *fileName = NULL; Script *script = NULL; if(jsTrig->scriptId == -1) scriptName = std::string(red) + bld + "<No Script>" + nrm; else if( (script = JSManager::get()->getScript(jsTrig->scriptId)) == NULL) scriptName = std::string(red) + bld + "<Invalid Script>" + nrm; else { scriptName = std::string(grn) + script->getMethodName() + nrm; fileName = JSManager::get()->getFunctionFilename(script->getMethodName());//This may be NULL! } sBuffer << "JavaScript View - Trigger #" << jsTrig->vnum << std::endl; sBuffer << grn << "1" << nrm << " Name : " << yel << jsTrig->name << nrm << std::endl; sBuffer << grn << "2" << nrm << " Option Flags : " << yel << buf3 << nrm << std::endl; sBuffer << grn << "3" << nrm << " Trigger Types : " << yel << buf << nrm << std::endl; sBuffer << grn << "4" << nrm << " Allowed Flags : " << yel << buf2 << nrm << std::endl; sBuffer << grn << "5" << nrm << " Arguments : " << yel << jsTrig->args << nrm << std::endl; sBuffer << grn << "6" << nrm << " Numeric Argument: " << yel << jsTrig->narg << nrm << std::endl; sBuffer << grn << "7" << nrm << " Script ID : " << yel << jsTrig->scriptId << nrm << " - " << grn << scriptName << " : " << red << (fileName == NULL ? "" : fileName) << nrm << std::endl; sBuffer << grn << "D" << nrm << " Delete : " << (jsTrig->deleted ? red : grn) << StringUtil::allUpper(StringUtil::yesNo(jsTrig->deleted)).c_str() << nrm << std::endl; sBuffer << grn << "Q" << nrm << " Quit" << std::endl; d->sendRaw( sBuffer.str().c_str() ); OLC_MODE(d) = JEDIT_MAIN_MENU; }