else if( str_cmp( argument, "edit" ) )
void do_history( CHAR_DATA *ch, char *argument ){
if (argument[0] == '\0'){
send_to_char(ch->pcdata->history, ch);
}else if (!str_cmp(argument, "edit")){
send_to_char("This?\r\n", ch);
string_append( ch, &ch->pcdata->history );
}else{
send_to_char("Read \"Help History\" for help.\r\n", ch);
}
return;
}
else if (!str_cmp(argument, "read %s"
&& ch->level > HERO_LEVEL)
{
vch=%s;
if(vch->pcdata->concept != NULL)
{
printf_to_char(ch," {wConcept\n\r %s{x\n\r",wch->pcdata->concept);
}
}
void do_concept( CHAR_DATA *ch, char *argument )
{
char vch;
if (argument[0] == '\0')
{
send_to_char("\t\t\t–==Your concept!==–\n\r", ch);
send_to_char(ch->pcdata->concept, ch);
}
else if (!str_cmp(argument, "edit"))
{
string_append( ch, &ch->pcdata->concept );
}
else if (!str_cmp(argument, "read %s"
&& ch->level > HERO_LEVEL)
{
vch=%s;
if(vch->pcdata->concept != NULL)
{
printf_to_char(ch," {wConcept\n\r %s{x\n\r",vch->pcdata->concept);
}
}
else
{
send_to_char("Read \"Help Concept\" for help.\n\r", ch);
}
return;
}
// NEW TEST concept
void do_concept( CHAR_DATA *ch, char *argument )
{
char vch;
if (argument[0] == '\0')
{
send_to_char("\t\t\t–==Your concept!==–\n\r", ch);
send_to_char(ch->pcdata->concept, ch);
}
else if (!str_cmp(argument, "edit"))
{
string_append( ch, &ch->pcdata->concept );
}
else if (!str_cmp(argument, "read")
&& IS_IMMORTAL (ch))
{
if(vch->pcdata->concept != NULL) /**LINE 147**/
{
vch=argument++;
printf_to_char(ch," {wConcept\n\r %s{x\n\r",vch->pcdata->concept);
}
else
{
send_to_char("You cannot find a concept for that one.\n\r", ch);
}
}
else
{
send_to_char("Read \"Help Concept\" for help.\n\r", ch);
}
return;
}
vch = get_char_world(ch, argument);
char arg[MAX_INPUT_LENGTH];
argument = one_argument(argument, arg);
void do_concept( CHAR_DATA *ch, char *argument )
{
char vch;
if (IS_NPC (ch))
{
return;
}
else if (argument[0] == '\0')
{
send_to_char("Your concept is:\n\r", ch);
send_to_char(ch->pcdata->concept, ch);
}
else if (!str_cmp(argument, "edit"))
{
string_append( ch, &ch->pcdata->concept );
}
else if (IS_IMMORTAL (ch))
{
vch = get_char_world(ch, argument);
/*line 188*/ if(vch->pcdata->concept != NULL)
{
printf_to_char(ch,"%s's concept is:\n\r%s\n\r", vch->name, vch->pcdata->concept);
}
else
{
send_to_char("They aren't here, or you're typing wrong. \"Help Concept\".\n\r", ch);
}
}
else
{
send_to_char("Read \"Help Concept\" for help.\n\r", ch);
}
return;
}
if((vch = get_char_world( ch, argument ) ) == NULL)
{
send_to_char("You can't find that person.\r\n",ch);
return;
}
void do_concept( CHAR_DATA *ch, char *argument )
{
CHAR_DATA *vch;
if (IS_NPC (ch))
{
return;
}
else if (argument[0] == '\0')
{
send_to_char("Your concept is:\n\r", ch);
send_to_char(ch->pcdata->concept, ch);
}
else if (!str_cmp(argument, "edit"))
{
string_append( ch, &ch->pcdata->concept );
}
else if (IS_IMMORTAL (ch))
{
if((vch = get_char_world( ch, argument ) ) == NULL
|| IS_NPC (vch))
{
send_to_char("You can't find that person.\r\n",ch);
return;
}
if(vch->pcdata->concept != NULL)
{
printf_to_char(ch,"%s's concept is:\n\r%s\n\r", vch->name, vch->pcdata->concept);
}
else
{
send_to_char("They have no concept.\n\r", ch);
}
}
else
{
send_to_char("Read \"Help Concept\" for help.\n\r", ch);
}
return;
}
however when I "make" I get this warning:
act_info.c: In function `do_history':
act_info.c:140: warning: comparison between pointer and integer
rm -f rom
NOTE: line 140 refers to: else if (argument[0] == "edit")
How it should work:
"history" = shows the character their own history.
"history edit" = allows a character to edit their history.
"history x" (x being anything other then the word 'edit') = display ' Read "Help History" for help. '