Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <stdlib.h>
#include <fenv.h>
#include <stdio.h>
#include <assert.h>
#include <string.h>
#include "lin_time.h"
#include "cmd/unit.h"
#include "cmd/unit_factory.h"
#include "vegastrike.h"
#include "vs_globals.h"
#include "in.h"
#include "gfx/mesh.h"
#include "gfx/sprite.h"
#include "physics.h"
#include "gfxlib.h"
#include "cmd/bolt.h"
#include "gfx/loc_select.h"
#include <string>
#include "cmd/collection.h"
#include "star_system.h"
#include "cmd/planet.h"
#include "gfx/sphere.h"
#include "gfx/coord_select.h"
#include "cmd/building.h"
#include "cmd/ai/fire.h"
#include "cmd/ai/aggressive.h"
#include "cmd/ai/navigation.h"
#include "cmd/beam.h"
#include "gfx/halo.h"
#include "gfx/matrix.h"
#include "cmd/ai/flyjoystick.h"
#include "cmd/ai/firekeyboard.h"
#include "cmd/ai/script.h"
#include "gfx/cockpit.h"
#include "gfx/aux_texture.h"
#include "gfx/background.h"
#include "cmd/music.h"
#include "main_loop.h"
#include "audiolib.h"
#include "cmd/nebula.h"
#include "vsfilesystem.h"
#include "cmd/script/mission.h"
#include "xml_support.h"
#include "config_xml.h"
#include "cmd/ai/missionscript.h"
#include "cmd/enhancement.h"
#include "cmd/cont_terrain.h"
#include "cmd/script/flightgroup.h"
#include "force_feedback.h"
#include "universe_util.h"
#include "networking/netclient.h"
#include "save_util.h"
#include "in_kb_data.h"
#include "vs_random.h"
#include "options.h"
#include "audio/SceneManager.h"
#include "gldrv/gl_globals.h"
Go to the source code of this file.
Namespaces | |
CockpitKeys | |
Constant Groups | |
CockpitKeys | |
Macros | |
#define | KEYDOWN(name, key) (name[key]&0x80) |
Variables | |
vs_options | game_options |
std::string | global_username |
static Texture * | tmpcockpittexture |
Unit ** | fighters |
Unit * | carrier = NULL |
Unit * | fighter = NULL |
Unit * | fighter2 = NULL |
Unit * | midway = NULL |
GFXBOOL | capture |
GFXBOOL | quit = GFXFALSE |
bool | _Slew = true |
bool | QuitAllow = false |
bool | cleanexit |
int | allexcept = FE_DIVBYZERO |
ContinuousTerrain * | myterrain |
int | numf = 0 |
CoordinateSelect * | locSel = NULL |
SphereMesh * | bg2 = NULL |
ClickList * | shipList = NULL |
unsigned int | CockpitKeys::textmessager = 0 |
static bool | CockpitKeys::waszero = false |
static float | CockpitKeys::scrolltime = 0 |
#define KEYDOWN | ( | name, | |
key | |||
) | (name[key]&0x80) |
Definition at line 71 of file main_loop.cpp.
void AddUnitToSystem | ( | const SavedUnits * | su) |
Definition at line 954 of file main_loop.cpp.
References _Universe, Universe::AccessCockpit(), Universe::activeStarSystem(), StarSystem::AddUnit(), UnitFactory::createEnhancement(), UnitFactory::createUnit(), ENHANCEMENTPTR, Unit::EnqueueAI(), SavedUnits::faction, SavedUnits::filename, FactionUtil::GetFactionIndex(), Cockpit::GetParent(), Unit::Position(), QVector, Unit::SetPosition(), Unit::SetTurretAI(), SavedUnits::type, and UNITPTR.
Referenced by bootstrap_main_loop().
void createObjects | ( | std::vector< std::string > & | fighter0name, |
std::vector< StarSystem * > & | ssys, | ||
std::vector< QVector > & | savedloc, | ||
vector< vector< std::string > > & | savefiles | ||
) |
Definition at line 737 of file main_loop.cpp.
References _Universe, a, Universe::AccessCockpit(), Cockpit::activeStarSystem, Universe::activeStarSystem(), StarSystem::AddUnit(), Flightgroup::ainame, AUDListenerSize(), benchmark, BindKey(), UnitFactory::createBuilding(), UnitCollection::createIterator(), UnitFactory::createUnit(), Mission::DirectorInitgame(), Unit::DisableTurretAI(), Unit::EnqueueAI(), Flightgroup::faction, Unit::faction, Mission::flightgroups, fprintf, vs_options::getCallsign(), NetClient::getCallsign(), StarSystem::getClickList(), StarSystem::getContTerrain(), Unit::GetDestinations(), FactionUtil::GetFactionIndex(), SaveGame::getMissionStringData(), Mission::GetOrigin(), SaveGame::GetPlayerFaction(), StarSystem::getTerrain(), Mission::getVariable(), GFXEnable(), global_username, StarSystem::gravitationalUnits(), i, Identity(), IncrementStartupVariable(), Cockpit::Init(), Unit::isUnit(), Unit::LoadAIScript(), FactionUtil::LoadFactionPlaylists(), Unit::LocalPosition(), vs_options::mass, mission, CoordinateSelect::MouseMoveHandle(), muzak, muzak_count, Flightgroup::name, Network, Flightgroup::nr_ships, Mission::number_of_ships, StarSystem::numContTerrain(), numf, StarSystem::numTerrain(), PLANETPTR, Universe::popActiveStarSystem(), Flightgroup::pos, Universe::pushActiveStarSystem(), QVector, vs_options::radius, Unit::rSize(), UniverseUtil::SafeEntrancePoint(), Cockpit::savegame, ScaleMatrix(), Universe::SetActiveCockpit(), Unit::SetNetworkMode(), Cockpit::SetParent(), SaveGame::SetPlayerLocation(), Unit::SetPosAndCumPos(), Unit::SetSerial(), ContinuousTerrain::SetTransformation(), Terrain::SetTransformation(), Unit::SetTurretAI(), NetClient::setUnit(), TEXTURE0, TEXTURE1, Flightgroup::type, VSRandom::uniformExc(), UpdateTime(), Vector, vsrandom, vs_options::xscale, vs_options::yscale, and vs_options::zscale.
void destroyObjects | ( | ) |
Definition at line 977 of file main_loop.cpp.
References Terrain::DeleteAll(), fighters, locSel, myterrain, and tmpcockpittexture.
void ExamineWhenTargetKey | ( | ) |
Definition at line 152 of file main_loop.cpp.
References _Universe, Universe::AccessCockpit(), Cockpit::getVDUMode(), vs_options::switchToTargetModeOnKey, SwitchVDUTo(), VDU::TARGET, GFXMatrices::view, and VDU::VIEW.
Referenced by FireKeyboard::IncomingMissileTargetKey(), FireKeyboard::MissileTargetKey(), FireKeyboard::NearestBaseKey(), FireKeyboard::NearestDangerousHostileKey(), FireKeyboard::NearestFriendlyKey(), FireKeyboard::NearestHostileTargetKey(), FireKeyboard::NearestJumpKey(), FireKeyboard::NearestPlanetKey(), FireKeyboard::NearestTargetKey(), FireKeyboard::NearestTargetTurretKey(), FireKeyboard::PickTargetKey(), FireKeyboard::PickTargetTurretKey(), FireKeyboard::ReverseIncomingMissileTargetKey(), FireKeyboard::ReverseMissileTargetKey(), FireKeyboard::ReverseNearestTargetKey(), FireKeyboard::ReversePickTargetKey(), FireKeyboard::ReverseSigTargetKey(), FireKeyboard::ReverseTargetKey(), FireKeyboard::ReverseThreatTargetKey(), FireKeyboard::ReverseUnitTargetKey(), FireKeyboard::SigTargetKey(), FireKeyboard::SubUnitTargetKey(), FireKeyboard::TargetKey(), FireKeyboard::TargetTurretKey(), FireKeyboard::ThreatTargetKey(), FireKeyboard::ThreatTargetTurretKey(), and FireKeyboard::UnitTargetKey().
int getmicrosleep | ( | ) |
Definition at line 987 of file main_loop.cpp.
References vs_options::threadtime.
Referenced by GameUniverse::StartDraw().
string getUnitNameAndFgNoBase | ( | Unit * | target) |
Definition at line 60 of file vdu.cpp.
References Unit::getFgSubnumber(), Unit::getFlightgroup(), Unit::getFullname(), VegaConfig::getVariable(), Unit::isUnit(), Flightgroup::name, Unit::name, Network, XMLSupport::parse_bool(), PLANETPTR, reformatName(), XMLSupport::tostring(), UNITPTR, and vs_config.
void IncrementStartupVariable | ( | ) |
Definition at line 720 of file main_loop.cpp.
References getSaveData(), getSaveDataLength(), Mission::getVariable(), mission, GameCockpit::NavScreen(), PRESS, pushSaveData(), putSaveData(), and vs_options::times_to_show_help_screen.
Referenced by createObjects().
void InitializeInput | ( | ) |
Definition at line 715 of file main_loop.cpp.
References BindKey(), and CockpitKeys::Quit().
Referenced by bootstrap_main_loop().
void main_loop | ( | ) |
Definition at line 999 of file main_loop.cpp.
References _Universe, Universe::activeStarSystem(), ContinuousTerrain::AdjustTerrain(), avg_loop, cur_check, g_game, getNewTime(), Singleton< SceneManager >::getSingleton(), gl_batches_this_frame, gl_vertices_this_frame, last_check, loop_count, Music::MuzakCycle(), nb_checks, Network, Universe::numPlayers(), game_data_t::sound_enabled, Universe::StartDraw(), and VSFileSystem::vs_dprintf().
Referenced by bootstrap_main_loop(), GFXLoop(), GameUniverse::Loop(), restore_main_loop(), and NavComputer::toggleVisibility().
void restore_main_loop | ( | ) |
Definition at line 992 of file main_loop.cpp.
References GFXLoop(), main_loop(), RestoreKB(), and RestoreMouse().
Referenced by base_main_loop(), NetActionConfirm::finalizeJoinGame(), commandI::keypress(), GameMenu::processSinglePlayerButton(), BaseInterface::Terminate(), and BaseInterface::~BaseInterface().
|
static |
Definition at line 124 of file main_loop.cpp.
References _Universe, Universe::AccessCockpit(), Cockpit::getVDUMode(), i, j, Cockpit::VDUSwitch(), VDU::VIEW, and VDU::WEAPON.
Referenced by CockpitKeys::CommModeVDU(), CockpitKeys::DamageModeVDU(), ExamineWhenTargetKey(), CockpitKeys::GunModeVDU(), CockpitKeys::ManifestModeVDU(), CockpitKeys::MissileModeVDU(), CockpitKeys::ObjectiveModeVDU(), CockpitKeys::ReverseGunModeVDU(), CockpitKeys::ReverseMissileModeVDU(), CockpitKeys::ScanningModeVDU(), CockpitKeys::TargetModeVDU(), and CockpitKeys::ViewModeVDU().
Definition at line 111 of file main_loop.cpp.
References AUDGetListenerGain(), AUDListenerGain(), Music::ChangeVolume(), and PRESS.
Referenced by initGlobalCommandMap().
Definition at line 97 of file main_loop.cpp.
References AUDGetListenerGain(), AUDListenerGain(), Music::ChangeVolume(), and PRESS.
Referenced by initGlobalCommandMap().
bool _Slew = true |
Definition at line 81 of file main_loop.cpp.
Referenced by CockpitKeys::_PitchDown(), CockpitKeys::_PitchUp(), CockpitKeys::_YawLeft(), and CockpitKeys::_YawRight().
int allexcept = FE_DIVBYZERO |
Definition at line 85 of file main_loop.cpp.
Referenced by CockpitKeys::ScrollUp().
SphereMesh* bg2 = NULL |
Definition at line 94 of file main_loop.cpp.
GFXBOOL capture |
Definition at line 79 of file main_loop.cpp.
Unit* carrier = NULL |
Definition at line 75 of file main_loop.cpp.
bool cleanexit |
Definition at line 9 of file vs_globals.cpp.
Referenced by bootstrap_main_loop(), cleanup(), and CockpitKeys::QuitNow().
Unit* fighter = NULL |
Definition at line 76 of file main_loop.cpp.
Referenced by LoadMission().
Unit* fighter2 = NULL |
Definition at line 77 of file main_loop.cpp.
Unit** fighters |
Definition at line 74 of file main_loop.cpp.
Referenced by destroyObjects().
vs_options game_options |
std::string global_username |
Definition at line 18 of file netclient_login.cpp.
CoordinateSelect* locSel = NULL |
Definition at line 93 of file main_loop.cpp.
Referenced by destroyObjects().
Unit* midway = NULL |
Definition at line 78 of file main_loop.cpp.
ContinuousTerrain* myterrain |
Definition at line 91 of file main_loop.cpp.
Referenced by destroyObjects().
int numf = 0 |
Definition at line 92 of file main_loop.cpp.
Referenced by createObjects().
Definition at line 80 of file main_loop.cpp.
Referenced by BaseComputer::constructControls(), main(), and ScanOptions().
bool QuitAllow = false |
Definition at line 82 of file main_loop.cpp.
Referenced by CockpitKeys::_PitchDown(), CockpitKeys::LookDown(), and CockpitKeys::Quit().
ClickList* shipList = NULL |
Definition at line 95 of file main_loop.cpp.
Referenced by NetActionConfirm::confirmedJoinGame().
|
static |
Definition at line 73 of file main_loop.cpp.
Referenced by destroyObjects().