void talk_function::npc_thankful( npc &p ) { if( p.get_attitude() == NPCATT_MUG || p.get_attitude() == NPCATT_WAIT_FOR_LEAVE || p.get_attitude() == NPCATT_FLEE || p.get_attitude() == NPCATT_KILL || p.get_attitude() == NPCATT_FLEE_TEMP ) { p.set_attitude( NPCATT_NULL ); } if( p.chatbin.first_topic != "TALK_FRIEND" ) { p.chatbin.first_topic = "TALK_STRANGER_FRIENDLY"; } p.personality.aggression -= 1; }
void talk_function::hostile( npc &p ) { if( p.get_attitude() == NPCATT_KILL ) { return; } if( p.sees( g->u ) ) { add_msg( _( "%s turns hostile!" ), p.name ); } g->u.add_memorial_log( pgettext( "memorial_male", "%s became hostile." ), pgettext( "memorial_female", "%s became hostile." ), p.name ); p.set_attitude( NPCATT_KILL ); }