Example #1
0
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("", 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);

}
Example #2
0
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)++;
}
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
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;
}
Example #6
0
/*
 * 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)
	  ""
#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;
}
Example #7
0
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)
""
#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;
}
Example #8
0
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>");
}
Example #9
0
/*
 * 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("", 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;
}
Example #10
0
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;
}