Code:
typedef struct flag_data FLAG_DATA;
struct FLAG_DATA
{
char *flag;
};
const struct FLAG_DATA mob_flags[] =
{
{"level"},{"invis"},{ "seeinvis"},{"sneak"},{"stealth"}, { NULL }
};
bool toggle_flag( D_MOBILE *dMob, FLAG_DATA flag_list[], char *flag, char *arg)
{
int i;
for(i=0;flag_list[i].flag!=NULL;i++){ /* line 143 */
if(compares(flag, flag_list[i].flag)){ /* line 144 */
You have an incomplete type struct flag_data which is aliased as FLAG_DATA. You also have a type struct FLAG_DATA that is not the same as struct flag_data or FLAG_DATA. The function toggle_flag declares flag_list as a pointer to FLAG_DATA, an incomplete type struct flag_data.
Try one of the following.
Code:
struct FLAG_DATA
{
char *flag;
};
const struct FLAG_DATA mob_flags[] =
{
{"level"},{"invis"},{ "seeinvis"},{"sneak"},{"stealth"}, { NULL }
};
bool toggle_flag( D_MOBILE *dMob, struct FLAG_DATA flag_list[], char *flag, char *arg)
{
int i;
for(i=0;flag_list[i].flag!=NULL;i++){ /* line 143 */
if(compares(flag, flag_list[i].flag)){ /* line 144 */
Code:
typedef struct flag_data FLAG_DATA;
struct flag_data
{
char *flag;
};
const FLAG_DATA mob_flags[] =
{
{"level"},{"invis"},{ "seeinvis"},{"sneak"},{"stealth"}, { NULL }
};
bool toggle_flag( D_MOBILE *dMob, FLAG_DATA flag_list[], char *flag, char *arg)
{
int i;
for(i=0;flag_list[i].flag!=NULL;i++){ /* line 143 */
if(compares(flag, flag_list[i].flag)){ /* line 144 */