16 this->reaction_time = reaction;
17 this->faction = faction;
24 this->faction = parent->
faction;
30 relationmap::iterator
i =
effective_relationship.insert( std::pair< const void*, float > ( aggressor, 0 ) ).first;
33 bool abovezero = (*i).second+rel < 0;
38 (*i).second += factor;
39 if (rel+factor < 0 && parent->Target() == NULL && parent->
aistate)
43 bool abovezero = (*i).second < lessrel;
48 (*i).second += factor;
49 if ( (*i).second < lessrel && parent->
Target() == NULL && parent->
aistate )
60 if (whichCp != -1 && faction != parent->
faction) {
83 static unsigned int cachedCargoNum = 0;
84 static bool good =
true;
85 if ( cachedCargoNum != target->
numCargo() ) {
88 for (
unsigned int i = 0; i < cachedCargoNum; ++i) {
97 static float goodness_for_nocargo =
99 rel += goodness_for_nocargo;
105 MapStringFloat::iterator mapiter =
factions[fac]->ship_relation_modifier.find( target->
name );
106 if ( mapiter !=
factions[fac]->ship_relation_modifier.end() )
107 rel += (*mapiter).second;
112 if (parent_cp != -1) {
117 if (target_cp != -1) {
139 if (ani->size() == 0)
142 mood *= ( ani->size() )/.2;
144 if ( index >= ani->size() )
145 index = ani->size()-1;
146 return (*ani)[
index];