Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include "fire.h"
#include "flybywire.h"
#include "navigation.h"
#include "cmd/planet_generic.h"
#include "config_xml.h"
#include "vs_globals.h"
#include "cmd/unit_util.h"
#include "cmd/script/flightgroup.h"
#include "cmd/role_bitmask.h"
#include "cmd/ai/communication.h"
#include "universe_util.h"
#include <algorithm>
#include "cmd/unit_find.h"
#include "vs_random.h"
#include "lin_time.h"
#include "cmd/pilot.h"
Go to the source code of this file.
Classes | |
struct | TargetAndRange |
struct | RangeSortedTurrets |
struct | TurretBin |
class | StaticTuple< T, n > |
class | ChooseTargetClass< numTuple > |
Functions | |
static bool | NoDockWithClear () |
Unit * | getAtmospheric (Unit *targ) |
bool | RequestClearence (Unit *parent, Unit *targ, unsigned char sex) |
bool | CanFaceTarget (Unit *su, Unit *targ, const Matrix &matrix) |
void | AssignTBin (Unit *su, vector< TurretBin > &tbin) |
float | Priority (Unit *me, Unit *targ, float gunrange, float rangetotarget, float relationship, char *rolepriority) |
float | Priority (Unit *me, Unit *targ, float gunrange, float rangetotarget, float relationship) |
unsigned int | FireBitmask (Unit *parent, bool shouldfire, bool firemissile) |
Variables | |
int | numprocessed |
double | targetpick |
VSRandom | targrand (time(NULL)) |
int | numpolled [2] = {0, 0} |
int | prevpollindex [2] = {10000, 10000} |
int | pollindex [2] = {1, 1} |
Definition at line 207 of file fire.cpp.
References Unit::attackPreference(), Unit::getAverageGunSpeed(), Unit::getSubUnits(), and i.
Referenced by Orders::FireAt::ChooseTargets().
Definition at line 77 of file fire.cpp.
References Unit::cumulative_transformation_matrix, Unit::getSubUnits(), i, Unit::Limits::limitmin, Unit::Limits(), Unit::Position(), QVector, Unit::Limits::structurelimits, TransformNormal(), and Vector.
Referenced by TurretBin::AssignTargets().
Definition at line 639 of file fire.cpp.
References ROLES::EVERYTHING_ELSE, ROLES::FIRE_GUNS, ROLES::FIRE_MISSILES, ROLES::FIRE_ONLY_AUTOTRACKERS, VegaConfig::getVariable(), XMLSupport::parse_bool(), Unit::Target(), Unit::unitRole(), and vs_config.
Referenced by Orders::TurretAI::Execute(), and Orders::FireAt::FireWeapons().
Definition at line 29 of file fire.cpp.
References _Universe, Universe::activeStarSystem(), UnitCollection::createIterator(), StarSystem::getUnitList(), i, Unit::isUnit(), Magnitude(), PLANETPTR, Unit::Position(), and Unit::rSize().
Referenced by RequestClearence().
|
static |
Definition at line 21 of file fire.cpp.
References VegaConfig::getVariable(), XMLSupport::parse_bool(), and vs_config.
Referenced by RequestClearence().
float Priority | ( | Unit * | me, |
Unit * | targ, | ||
float | gunrange, | ||
float | rangetotarget, | ||
float | relationship, | ||
char * | rolepriority | ||
) |
Definition at line 233 of file fire.cpp.
References Unit::attackPreference(), float, Unit::GetHull(), Unit::GetMass(), ROLES::getPriority(), VegaConfig::getVariable(), Unit::GetVelocity(), XMLSupport::parse_float(), Unit::Position(), Unit::Target(), Unit::Threat(), Unit::unitRole(), Vector, and vs_config.
Referenced by Priority(), and ChooseTargetClass< numTuple >::ShouldTargetUnit().
Definition at line 45 of file fire.cpp.
References c, Order::Communicate(), Unit::DockingPortLocations(), CommunicationMessage::fsm, Unit::getAIState(), getAtmospheric(), FSM::GetRequestLandNode(), Unit::isUnit(), NoDockWithClear(), PLANETPTR, CommunicationMessage::SetCurrentState(), and Unit::Target().
Referenced by Cockpit::Update().
int numpolled[2] = {0, 0} |
Definition at line 418 of file fire.cpp.
Referenced by Orders::FireAt::ChooseTargets().
int numprocessed |
Definition at line 481 of file star_system_generic.cpp.
Referenced by Orders::FireAt::ChooseTargets(), and StarSystem::UpdateUnitPhysics().
int pollindex[2] = {1, 1} |
Definition at line 422 of file fire.cpp.
Referenced by Orders::FireAt::ChooseTargets().
int prevpollindex[2] = {10000, 10000} |
Definition at line 420 of file fire.cpp.
Referenced by Orders::FireAt::ChooseTargets().
double targetpick |
Definition at line 482 of file star_system_generic.cpp.
Referenced by Orders::FireAt::ChooseTargets(), and StarSystem::UpdateUnitPhysics().
VSRandom targrand(time(NULL)) |
Referenced by Orders::FireAt::ChooseTargets(), and Orders::FireAt::ReInit().