CheckIntelligenceLow()

Determines if the Intelligence score of the speaking player is below 9.

int CheckIntelligenceLow();

Description

Returns TRUE if the player character in the conversation has an intelligence lower than 9.



Remarks

This function always uses GetPCSpeaker() to determine the intelligence score, so using it anywhere besides in a conversation will return FALSE. This was used by BioWare to handle different conversation choices and provide small insults for those characters who were of low intelligence.

nw_i0_plot.nss: 57


Requirements

#include "nw_i0_plot"

Version

1.28

Example

//Add as a starting conditional on a conversation thread for a Quest giving NPC who expects the player to return a stolen item.
//If they talk to him again, without having the diamond and a low intelligence score, he will call them idiots and tell
//them to get back out there and try again.

#include "NW_I0_Plot"

int StartingConditional()
{
	if(GetLocalInt(GetPCSpeaker(), "STEAL_DIAMOND_QUEST") == 1){
		int bQuestNotComplete = !GetIsObjectValid(GetItemPossessedBy(GetPCSpeaker(),"StolenDiamond")) &&
			     CheckIntelligenceLow();
	}else{
		int bQuestNotComplete = FALSE;
	}

	return bQuestNotComplete;
}

See Also

functions: CheckCharismaHigh | CheckCharismaLow | CheckCharismaMiddle | CheckCharismaNormal | CheckIntelligenceHigh | CheckIntelligenceNormal | CheckWisdomHigh
categories: Get Data from Creature Functions


 author: John Shuell, editor: Charles Feduke