rom/
rom/gods/
rom/rom/
rom/rom/gods/
rom/rom/log/
rom/rom/player/
To add in new dragon races etc, simple in act_obj.c

    if(ch->race == race_lookup("dragon"))
    {
    if (CAN_WEAR (obj, ITEM_WEAR_TAILEND))
    {
        if (!remove_obj (ch, WEAR_TAILEND, fReplace))
            return;
        act ("$n wears $p on $s tail.", ch, obj, NULL, TO_ROOM);
        act ("You wear $p on your tail.", ch, obj, NULL, TO_CHAR);
        equip_char (ch, obj, WEAR_TAILEND);
        return;
    }
    }
    else
    {
	send_to_char("You don't have a tail!\n\r", ch);
	return;
    }
    
Just add something like...

    if(ch->race == race_lookup("dragon")
    || ch->race == race_lookup("red dragon"))
    {
    if (CAN_WEAR (obj, ITEM_WEAR_TAILEND))
    {
        if (!remove_obj (ch, WEAR_TAILEND, fReplace))
            return;
        act ("$n wears $p on $s tail.", ch, obj, NULL, TO_ROOM);
        act ("You wear $p on your tail.", ch, obj, NULL, TO_CHAR);
        equip_char (ch, obj, WEAR_TAILEND);
        return;
    }
    }
    else
    {
	send_to_char("You don't have a tail!\n\r", ch);
	return;
    }

And so on.

It isn't the neatest way to do it, but it is how I felt like doing it. :P