/* flags.c */
#include "copyright.h"
#include "config.h"
#ifndef NULL
#include <stdio.h>
#endif
#include "teeny.h"
#include "db.h"
extern struct dsc **main_index;
extern int total_objects;
int
is_flag_set(obj, code)
int obj;
int code;
{
if (obj < 0 || obj >= total_objects || main_index[obj] == NULL)
{
warning("is_flag_set", "bad obj passed as an argument");
return 0;
}
return ((DSC_FLAGS(main_index[obj]) & code));
}
int
isplayer(obj)
int obj;
{
if (obj < 0 || obj >= total_objects || main_index[obj] == NULL)
{
warning("isplayer", "bad obj passed as an argument");
return 0;
}
return (PlayerP(main_index[obj]));
}
int
isroom(obj)
int obj;
{
if (obj < 0 || obj >= total_objects || main_index[obj] == NULL)
{
warning("isroom", "bad obj passed as an argument");
return 0;
}
return (RoomP(main_index[obj]));
}
int
isexit(obj)
int obj;
{
if (obj < 0 || obj >= total_objects || main_index[obj] == NULL)
{
warning("isexit", "bad obj passed as an argument");
return 0;
}
return (ExitP(main_index[obj]));
}
int
isthing(obj)
int obj;
{
if (obj < 0 || obj >= total_objects || main_index[obj] == NULL)
{
warning("isthing", "bad obj passed as an argument");
return 0;
}
return (ThingP(main_index[obj]));
}
int
isgarbage(obj)
int obj;
{
return (obj >= 0 && obj < total_objects && main_index[obj] == NULL);
}