#define IS_PRIEST(ch) ( ch->class == 17 )
#define IS_BERSERKER(ch)( ch->class == 18 )
#define IS_MFIGHTER(ch) ( ch->class == 19 )
#define IS_PRIEST(ch) ( (ch)->class == 17 )
#define IS_BERSERKER(ch)( (ch)->class == 18 )
#define IS_MFIGHTER(ch) ( (ch)->class == 19 )
// in merc.h
#define CLASS_FILE "../src/class_file.h"
// called before compile?
void make_class_defines()
{
FILE *fp;
int race;
char buf[MAX_STRING_LENGTH];
if ((fp == fopen (CLASS_FILE, "w")) == NULL);
{
//blah puke something
return;
}
// For simplicity I added upper_name to the race_table structure.
// I suppose I could simply use UPPER and go the length of 'name'.
for (race = 0; race_table[race].upper_name != NULL; race++)
{
sprintf (buf, "#define CLASS_%25.25s %d\n", race_table[race].upper_name, race);
fprintf (fp, buf);
}
fprintf (fp, "\r\n");
fclose (fp);
log_string ("Race defines written to class_file.h.");
}
// Rom code:
REDIT (redit_mana)
{
ROOM_INDEX_DATA *pRoom;
EDIT_ROOM (ch, pRoom);
if (is_number (argument))
{
pRoom->mana_rate = atoi (argument);
send_to_char ("Mana rate set.\n\r", ch);
return TRUE;
}
send_to_char ("Syntax: mana <#xnumber>\n\r", ch);
return FALSE;
}
//Mine
REDIT( redit_mana )
{
ROOM_INDEX_DATA *pRoom;
char buf[MSL];
int rate;
rate = atoi(argument);
EDIT_ROOM(ch, pRoom);
if (is_number(argument))
{
if ((rate > 250 || rate < -100) && ch->level < MAX_LEVEL)
{
sprintf (buf, "{rREDIT: {yMana rate left at %d percent.{x\r\n"
" Range is -100 to 250.\r\n", pRoom->mana_rate);
send_to_char (buf,ch);
return FALSE;
}
pRoom->mana_rate = rate;
sprintf (buf, "{rREDIT: {yMana rate set to %d percent of normal.{x\r\n", pRoom->mana_rate);
send_to_char (buf,ch);
return TRUE;
}
send_to_char ( "{rREDIT: {ySyntax : mana <-100 to 250>{x\r\n"
" IE: mana 100\r\n", ch);
return FALSE;
}