16 this->reaction_time = reaction;
17 this->faction = faction;
24 this->faction = parent->
faction;
31 relationmap::iterator
i =
effective_relationship.insert( std::pair< const void*, float > ( aggressor, 0 ) ).first;
34 bool abovezero = (*i).second+rel < 0;
39 (*i).second += factor;
40 if (rel+factor < 0 && parent->Target() == NULL && parent->
aistate)
44 bool abovezero = (*i).second < lessrel;
49 (*i).second += factor;
50 if ( (*i).second < lessrel && parent->
Target() == NULL && parent->
aistate )
61 if (whichCp != -1 && faction != parent->
faction) {
84 static unsigned int cachedCargoNum = 0;
85 static bool good =
true;
86 if ( cachedCargoNum != target->
numCargo() ) {
89 for (
unsigned int i = 0;
i < cachedCargoNum; ++
i) {
98 static float goodness_for_nocargo =
100 rel += goodness_for_nocargo;
106 MapStringFloat::iterator mapiter =
factions[fac]->ship_relation_modifier.find( target->
name );
107 if ( mapiter !=
factions[fac]->ship_relation_modifier.end() )
108 rel += (*mapiter).second;
113 if (parent_cp != -1) {
118 if (target_cp != -1) {
144 if (ani->size() == 0)
147 mood *= ( ani->size() )/.2;
149 if ( index >= ani->size() )
150 index = ani->size()-1;
151 return (*ani)[
index];