1 #ifndef _COMMUNICATION_H_
2 #define _COMMUNICATION_H_
16 int GetSound(
unsigned char sex,
unsigned int multiple );
18 std::string
GetMessage(
unsigned int &multiple )
const;
19 void AddSound( std::string soundfile,
unsigned char sex );
20 Node(
const vector< std::string > &message,
float messagedel ) :
messages( message )
28 tmp.push_back( message );
29 return Node( tmp, messagedel );
34 FSM(
const std::string& filename);
35 void LoadXML(
const char *factionfile );
37 static void beginElement(
void *userData,
const XML_Char *name,
const XML_Char **atts );
38 static void endElement(
void *userData,
const XML_Char *name );
41 int getCommMessageMood(
int curstate,
float mood,
float randomresponsefactor,
float relationship )
const;
64 void SetAnimation( std::vector< class Animation* > *
ani,
unsigned char sex );
79 std::vector< class Animation* > *ani,
82 std::vector< class Animation* > *ani,
unsigned char sex );
83 void SetCurrentState(
int message, std::vector< class Animation* > *ani,
unsigned char sex );
92 fprintf( stderr,
"Critical error: fsm has less than 3 nodes\n" );