Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <boost/version.hpp>
#include <boost/python/object.hpp>
#include <boost/python/dict.hpp>
#include "vsfilesystem.h"
#include "vs_globals.h"
#include "vegastrike.h"
#include "gauge.h"
#include "cockpit.h"
#include "universe.h"
#include "star_system.h"
#include "cmd/unit_generic.h"
#include "cmd/unit_factory.h"
#include "cmd/collection.h"
#include "cmd/unit_util.h"
#include "cmd/unit_find.h"
#include "cmd/base_util.h"
#include "hud.h"
#include "vdu.h"
#include "lin_time.h"
#include "cmd/beam.h"
#include "config_xml.h"
#include "cmd/images.h"
#include "cmd/script/mission.h"
#include "cmd/script/msgcenter.h"
#include "cmd/ai/flyjoystick.h"
#include "cmd/ai/firekeyboard.h"
#include "cmd/ai/aggressive.h"
#include "cmd/ai/autodocking.h"
#include "main_loop.h"
#include <assert.h>
#include "savegame.h"
#include "animation.h"
#include "mesh.h"
#include "universe_util.h"
#include "in_mouse.h"
#include "gui/glut_support.h"
#include "networking/netclient.h"
#include "audiolib.h"
#include "save_util.h"
#include "cmd/base.h"
#include "in_kb_data.h"
#include <set>
#include <string>
#include "cmd/unit_const_cache.h"
#include "options.h"
#include <algorithm>
Go to the source code of this file.
Classes | |
class | UnivMap |
Macros | |
#define | SWITCH_CONST (.9) |
#define | VERYNEAR_CONST (0.004f) |
#define | COCKPITZ_HEADROOM (1.01f) |
#define | sqr(x) ( ( (x) )*( (x) ) ) |
#define | SCATTER_CUBE QVector( rand()/RAND_MAX -.5, rand()/RAND_MAX -.5, rand()/RAND_MAX -.5 ) |
#define | TARGET_ARROW_COS_THETA (0.93969262078590838405410927732473) |
#define | TARGET_ARROW_SIN_THETA (0.34202014332566873304409961468226) |
#define | TARGET_ARROW_SIZE (0.05) |
Functions | |
float | rand01 () |
static GFXColor | RetrColor (const string &name, GFXColor def=GFXColor(1, 1, 1, 1)) |
void | DrawOneTargetBox (const QVector &Loc, float rSize, const Vector &CamP, const Vector &CamQ, const Vector &CamR, float lock_percent, bool ComputerLockon, bool Diamond=false) |
static GFXColor | DockBoxColor (const string &name, GFXColor deflt=GFXColor(1, 1, 1, 1)) |
void | DrawDockingBoxes (Unit *un, Unit *target, const Vector &CamP, const Vector &CamQ, const Vector &CamR) |
void | DrawITTSLine (QVector fromLoc, QVector aimLoc, GFXColor linecolor=GFXColor(1, 1, 1, 1)) |
void | DrawITTSMark (float Size, QVector p, QVector q, QVector aimLoc, GFXColor markcolor=GFXColor(1, 1, 1, 1)) |
void | DoCockpitKeys () |
void | RespawnNow (Cockpit *cp) |
void | SuicideKey (const KBData &, KBSTATE k) |
void | MapKey (const KBData &, KBSTATE k) |
void | reset_time_compression (const KBData &, KBSTATE a) |
static void | DrawDamageFlash (int dtype) |
static void | DrawCrosshairs (float x, float y, float wid, float hei, const GFXColor &col) |
QVector | SystemLocation (std::string system) |
double | howFarToJump () |
void | SetStartupView (Cockpit *) |
void | SwitchUnits2 (Unit *nw) |
static void | FaceCamTarget (Cockpit *cp, int cam, Unit *un) |
static void | ShoveCamBehindUnit (int cam, Unit *un, float zoomfactor) |
static void | ShoveCamBelowUnit (int cam, Unit *un, float zoomfactor) |
static Vector | lerp (const Vector &a, const Vector &b, float t) |
static void | translate_as (Vector &p, Vector &q, Vector &r, Vector p1, Vector q1, Vector r1, Vector p2, Vector q2, Vector r2) |
Variables | |
vs_options | game_options |
static soundContainer | disableautosound |
static soundContainer | enableautosound |
vector< int > | respawnunit |
vector< int > | switchunit |
vector< int > | turretcontrol |
std::vector< UnivMap > | univmap |
bool | QuitAllow |
bool | screenshotkey |
#define COCKPITZ_HEADROOM (1.01f) |
Definition at line 70 of file cockpit.cpp.
Referenced by GameCockpit::Draw().
#define SCATTER_CUBE QVector( rand()/RAND_MAX -.5, rand()/RAND_MAX -.5, rand()/RAND_MAX -.5 ) |
Definition at line 483 of file cockpit.cpp.
Definition at line 81 of file cockpit.cpp.
Referenced by GameCockpit::Draw().
#define SWITCH_CONST (.9) |
Definition at line 66 of file cockpit.cpp.
Referenced by GameCockpit::Draw().
#define TARGET_ARROW_COS_THETA (0.93969262078590838405410927732473) |
Draw the arrow pointing to the target.
Definition at line 3207 of file cockpit.cpp.
#define TARGET_ARROW_SIN_THETA (0.34202014332566873304409961468226) |
Definition at line 3208 of file cockpit.cpp.
#define TARGET_ARROW_SIZE (0.05) |
Definition at line 3209 of file cockpit.cpp.
#define VERYNEAR_CONST (0.004f) |
Definition at line 68 of file cockpit.cpp.
Referenced by GameCockpit::Draw().
Definition at line 382 of file cockpit.cpp.
References VegaConfig::getColor(), and vs_config.
Referenced by GameCockpit::Draw(), and DrawDockingBoxes().
void DoCockpitKeys | ( | ) |
Definition at line 2064 of file cockpit.cpp.
References GFXBegin(), GFXBlendMode(), GFXCircle(), GFXColorf(), GFXDisable(), GFXEnable(), GFXEnd(), GFXLINE, GFXVertex3f(), INVSRCALPHA, LIGHTING, SMOOTH, SRCALPHA, and TEXTURE0.
Referenced by GameCockpit::Draw().
|
static |
Definition at line 1990 of file cockpit.cpp.
References BILINEAR, f, VegaConfig::getColor(), VegaConfig::getVariable(), GFXBegin(), GFXBlendMode(), GFXColor4f(), GFXDisable(), GFXEnable(), GFXEnd(), GFXPopBlendMode(), GFXPushBlendMode(), GFXQUAD, GFXTexCoord2f(), GFXVertex3f(), height, INVSRCALPHA, AnimatedTexture::MakeActive(), ONE, XMLSupport::parse_bool(), SRCALPHA, TEXTURE0, vs_config, width, and ZERO.
Referenced by GameCockpit::Draw().
|
inline |
Definition at line 388 of file cockpit.cpp.
References _Universe, GFXColor::a, Universe::AccessCamera(), d, DEPTHTEST, DEPTHWRITE, DockBoxColor(), Unit::DockingPortLocations(), DrawOneTargetBox(), Camera::GetPosition(), Unit::GetTransformation(), GFXBlendMode(), GFXColor4f(), GFXColorf(), GFXDisable(), GFXEnable(), i, INVSRCALPHA, Unit::IsCleared(), QVector, UniverseUtil::sqrt(), SRCALPHA, and Transform().
|
inline |
Definition at line 488 of file cockpit.cpp.
References GFXBegin(), GFXBlendMode(), GFXColorf(), GFXDisable(), GFXEnable(), GFXEnd(), GFXLINESTRIP, GFXVertexf(), INVSRCALPHA, SMOOTH, and SRCALPHA.
|
inline |
Definition at line 500 of file cockpit.cpp.
References GFXBegin(), GFXBlendMode(), GFXColorf(), GFXDisable(), GFXEnable(), GFXEnd(), GFXLINESTRIP, GFXVertexf(), INVSRCALPHA, SMOOTH, and SRCALPHA.
|
inline |
Definition at line 169 of file cockpit.cpp.
References center, UniverseUtil::cos(), VegaConfig::getVariable(), GFXBegin(), GFXBlendMode(), GFXDisable(), GFXEnable(), GFXEnd(), GFXLINE, GFXLINESTRIP, GFXLineWidth(), GFXVertexf(), INVSRCALPHA, M_PI, Magnitude(), max(), XMLSupport::parse_bool(), XMLSupport::parse_float(), QVector, UniverseUtil::sin(), SMOOTH, SRCALPHA, Vector, and vs_config.
Referenced by DrawDockingBoxes().
Definition at line 2936 of file cockpit.cpp.
References Cockpit::AccessCamera(), Camera::GetPosition(), Unit::Position(), QVector, Camera::SetOrientation(), Vector, and z.
Referenced by GameCockpit::SetupViewPort().
double howFarToJump | ( | ) |
Definition at line 2129 of file unit_generic.cpp.
Definition at line 2967 of file cockpit.cpp.
References f, max(), and min().
Referenced by GameCockpit::SetupViewPort().
Definition at line 1882 of file cockpit.cpp.
References _Universe, Universe::CurrentCockpit(), and PRESS.
Referenced by initGlobalCommandMap().
float rand01 | ( | ) |
Definition at line 641 of file unit_generic.cpp.
Definition at line 79 of file lin_time.cpp.
References PRESS.
void RespawnNow | ( | Cockpit * | cp) |
Definition at line 1799 of file cockpit.cpp.
References _Universe, Universe::AccessCockpit(), and Universe::numPlayers().
Referenced by BaseComputer::actionConfirmedLoadGame(), and UniverseUtil::loadGame().
Definition at line 72 of file cockpit.cpp.
References VegaConfig::getColor(), and vs_config.
Referenced by GameCockpit::Draw(), and Radar::Sensor::GetColor().
void SetStartupView | ( | Cockpit * | ) |
Definition at line 500 of file main.cpp.
References CP_BACK, CP_CHASE, CP_FRONT, CP_TARGET, VegaConfig::getVariable(), Cockpit::SetView(), and vs_config.
Referenced by bootstrap_main_loop(), and GameCockpit::UpdAutoPilot().
Definition at line 2946 of file cockpit.cpp.
References _Universe, Universe::AccessCamera(), g_game, Unit::GetAcceleration(), Unit::GetAngularVelocity(), Camera::GetR(), Unit::GetWarpVelocity(), Unit::LocalPosition(), Unit::Position(), QVector, Unit::rSize(), Camera::SetPosition(), and game_data_t::znear.
Referenced by GameCockpit::SetupViewPort().
Definition at line 2955 of file cockpit.cpp.
References _Universe, Universe::AccessCamera(), g_game, Unit::GetAcceleration(), Unit::GetAngularVelocity(), Camera::GetOrientation(), VegaConfig::getVariable(), Unit::GetWarpVelocity(), Unit::LocalPosition(), XMLSupport::parse_float(), Unit::Position(), q, QVector, Unit::rSize(), Camera::SetPosition(), Vector, vs_config, and game_data_t::znear.
Referenced by GameCockpit::SetupViewPort().
Definition at line 1824 of file cockpit.cpp.
References _Universe, Universe::AccessCockpit(), Unit::ArmorData(), Unit::DealDamageToHull(), Unit::GetHull(), Cockpit::GetParent(), newtime, PRESS, and Vector.
Referenced by initGlobalCommandMap().
void SwitchUnits2 | ( | Unit * | nw) |
Definition at line 2808 of file cockpit.cpp.
Referenced by NetClient::Respawn(), and SwitchUnits().
QVector SystemLocation | ( | std::string | system) |
Definition at line 2135 of file unit_generic.cpp.
|
static |
Definition at line 2973 of file cockpit.cpp.
References Vector.
Referenced by GameCockpit::SetupViewPort().
|
static |
Definition at line 78 of file cockpit.cpp.
|
static |
Definition at line 79 of file cockpit.cpp.
vs_options game_options |
bool QuitAllow |
Definition at line 82 of file main_loop.cpp.
Referenced by CockpitKeys::_PitchDown(), CockpitKeys::LookDown(), and CockpitKeys::Quit().
vector< int > respawnunit |
Definition at line 37 of file cockpit_generic.cpp.
Referenced by Cockpit::Update().
bool screenshotkey |
Definition at line 77 of file config_xml.cpp.
vector< int > switchunit |
Definition at line 38 of file cockpit_generic.cpp.
vector< int > turretcontrol |
Definition at line 39 of file cockpit_generic.cpp.
std::vector< UnivMap > univmap |
Definition at line 1880 of file cockpit.cpp.