/* ACT_INFO.C */
In char *const where_name[][ = { add in:
            choose one
"<worn on/in/as/around/about location>  ", 
/* EXAMPLE USE ABOVE FOR ONLY ONE LOCATION (HEAD) */
"{C<worn on left ear>   {x",
"{C<worn on right ear>  {x",

 /* ACT_OBJ */
 if (CAN_WEAR (obj, ITEM_WEAR_<loacation>))
 {
	if (!remove_obj (ch, WEAR_<LOCATION>, fReplace))
		return;         choose one
	act ("$n wears $p in/on/as/around/about $s <location name>.", ch, obj, NULL, TO_ROOM);
	act ("You wear $p in/on/as/around/about your <lacation name>.", ch, obj. NULL, TO_CHAR);
	equip_char (ch, obj, WEAR_<LACATION>);
	return;
   }
   
   /* EXAMPLE FOR EARS/HANDS/EYES IF ONLY ONE (HEAD) USE ABOVE */
   if (CAN_WEAR (obj, ITEM_WEAR_EAR))
   {
	if (get_eq_char (ch, WEAR_EAR_L) != NULL
	   && get_eg_char (ch, WEAR_EAR_R) != NULL
	   && !remove_obj (ch, WEAR_EAR_L, fReplace)
	   && !remove_obj (ch, WEAR_EAR_R, fReplace))
	   return;
	   
	if (get_eq_char (ch, WEAR_EAR_L) == NULL)
	{
		act ("$n wears $p on $s left eye.", ch, obj, NULL, TO_ROOM);
		act ("You wear $p on your left eye.", ch, obj, NULL, TO_CHAR);
		equip_char (ch, obj, WEAR_EAR_L);
		return;
	}
	
	if (get_eq_char (ch, WEAR_EAR_R) == NULL)
	{
		act ("$n wears $p on $s right ear.", ch, obj, NULL, TO_ROOM);
		act ("You wear $p on your right ear.", ch, obj,NULL, TO_CHAR);
		equip_char (ch, obj, WEAR_EAR_R);
		return;
	}
		bug ("wear_obj: no free eye.", 0);
		sendch ("You already wear two eye items.\n\r", ch);
		return;
	}

/* HANDLER.C */
in switch (iWear) add:

     case WEAR_<LOACATION>:
		  return obj->value[type];
		  
/* FOR EXAMPLE REMEMBER IF YOU HAVE MORE THEN ONE USE BELOW, ONLY ONE USE ABOVE */

	case WEAR_EAR_L:
	     return 2 * obj->vaule->[type];
	case WEAR_EAR_R:
	     return 2 * obj->vaule->[type];
/* IF THERE ARE NUMBERS PLACE WITH REST OF THE NUMBERS */

/* SEARCH FOR  static char buf[512];  */
Add in the following:

if (wear_flags & ITEM_<LOCATION>)
    strcat (buf, "  <location>");
/* EXAMPLE */

if (wear_flags & ITEM_EARS)
   strcat (buf, "   ears");

/* TABLES.C */
in cost struct flag_type wear_flags[] = {
add in:
{"location", ITEM_WEAR_<LOCATION>, TRUE},
/* EXAMPLE */
{"ears", ITEM_WEAR_EARS, TRUE},

In const struct flag_type wear_loc_string_strings[] = {
add in:
{"in/on/about/over/around", WEAR_<LOCATION>, TRUE},
/* EXAMPLE */
{"in the left ear", WEAR_EAR_L, TRUE},
{"in the right ear", WEAR_EAR_R, TRUE},

In const struct flag_type wear_loc_flags[] = {
Add:
{"<location>", WEAR_<LOCATION>, TRUE},
/* EXAMPLE */
{"lear", WEAR_EAR_L, TRUE},
{"rear", WEAR_EAR_R, TRUE},