Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <set>
#include "firekeyboard.h"
#include "flybywire.h"
#include "navigation.h"
#include "in_joystick.h"
#include "cmd/unit_generic.h"
#include "communication.h"
#include "gfx/cockpit.h"
#include "gfx/animation.h"
#include "audiolib.h"
#include "config_xml.h"
#include "cmd/images.h"
#include "cmd/planet.h"
#include "cmd/script/flightgroup.h"
#include "cmd/script/mission.h"
#include "vs_globals.h"
#include "gfx/car_assist.h"
#include "cmd/unit_util.h"
#include <algorithm>
#include "fire.h"
#include "docking.h"
#include "cmd/pilot.h"
#include "cmd/role_bitmask.h"
#include "cmd/script/pythonmission.h"
#include "networking/netclient.h"
#include "universe_util.h"
Go to the source code of this file.
Classes | |
struct | FIREKEYBOARDTYPE |
Functions | |
bool | toggle_pause () |
static FIREKEYBOARDTYPE & | g () |
void | LeadMe (Unit *un, string directive, string speech, bool changetarget) |
static void | LeadMe (string directive, string speech, bool changetarget) |
void | ExamineWhenTargetKey () |
unsigned int | DoSpeech (Unit *un, Unit *player_un, const FSM::Node &convNode) |
Unit * | GetThreat (Unit *par, Unit *leader) |
void | HelpOut (bool crit, std::string conv) |
static bool | isNotTurretOwner (Unit *parent, Unit *un) |
bool | TargMission (Unit *me, Unit *target) |
bool | TargAll (Unit *me, Unit *target) |
bool | TargSig (Unit *me, Unit *target) |
Unit * | getTopLevelOwner () |
bool | TargUn (Unit *me, Unit *target) |
bool | TargMissile (Unit *me, Unit *target) |
bool | TargIncomingMissile (Unit *me, Unit *target) |
bool | TargFront (Unit *me, Unit *target) |
bool | TargThreat (Unit *me, Unit *target) |
bool | TargNear (Unit *me, Unit *target) |
bool | getNearestTargetUnit (Unit *me, int iType) |
bool | ChooseTargets (Unit *me, bool(*typeofunit)(Unit *, Unit *), bool reverse) |
void | ChooseSubTargets (Unit *me) |
static bool | UnDockNow (Unit *me, Unit *targ) |
void | Enslave (Unit *, bool) |
void | abletodock (int dock) |
static bool | SuperDock (Unit *parent, Unit *target) |
static bool | TryDock (Unit *parent, Unit *targ, unsigned char playa, int severity) |
static bool | ExecuteRequestClearenceKey (Unit *parent, Unit *endt) |
static void | DoDockingOps (Unit *parent, Unit *targ, unsigned char playa, unsigned char gender) |
static void | MyFunction () |
static CommunicationMessage * | GetTargetMessageQueue (Unit *targ, std::list< CommunicationMessage > &messagequeue) |
void | Arrested (Unit *parent) |
void | PowerDownShield (Shield *shield, float howmuch) |
static void | ForceChangeTarget (Unit *parent) |
int | SelectDockPort (Unit *utdw, Unit *parent) |
Variables | |
const unsigned int | NUMCOMMKEYS = 10 |
static std::vector < FIREKEYBOARDTYPE > | vectorOfKeyboardInput |
std::set< Unit * > | arrested_list_do_not_dereference |
void abletodock | ( | int | dock) |
Definition at line 1247 of file firekeyboard.cpp.
Referenced by BaseInterface::Room::Launch::Click(), BaseInterface::Room::Eject::Click(), CrashForceDock(), DoDockingOps(), Unit::EjectCargo(), and TryDock().
void Arrested | ( | Unit * | parent) |
Definition at line 1530 of file firekeyboard.cpp.
References _Universe, Universe::activeStarSystem(), UniverseUtil::adjustRelationModifier(), UniverseUtil::adjustRelationModifierInt(), Unit::aistate, Cargo::content, UnitCollection::createIterator(), Unit::faction, Unit::GetCargo(), FactionUtil::GetContraband(), FactionUtil::GetFactionIndex(), Unit::getFlightgroup(), UniverseUtil::GetGalaxyFaction(), Unit::getRelation(), UnitUtil::getRelationFromFaction(), UnitUtil::getRelationToFaction(), UniverseUtil::getSystemFile(), StarSystem::getUnitList(), UnitUtil::getUnitSystemFile(), VegaConfig::getVariable(), i, UniverseUtil::IOmessage(), Unit::isJumppoint(), UnitUtil::isSignificant(), j, UnitUtil::JumpTo(), Unit::name, Unit::numCargo(), UnitUtil::owner(), Unit::PrimeOrders(), Cargo::quantity, Unit::RemoveCargo(), Unit::Target(), vs_config, and Universe::whichPlayerStarship().
Referenced by FireKeyboard::Execute().
void ChooseSubTargets | ( | Unit * | me) |
Definition at line 1186 of file firekeyboard.cpp.
References Unit::getSubUnits(), UnitUtil::owner(), and Unit::Target().
Referenced by FireKeyboard::Execute().
Definition at line 1133 of file firekeyboard.cpp.
References _Universe, Universe::activeStarSystem(), UnitCollection::createIterator(), StarSystem::getUnitList(), VegaConfig::getVariable(), soundContainer::loadsound(), Network, soundContainer::playsound(), soundContainer::sound, Unit::Target(), NetClient::targetRequest(), vs_config, and Universe::whichPlayerStarship().
Referenced by FireKeyboard::Execute(), and ForceChangeTarget().
|
static |
Definition at line 1392 of file firekeyboard.cpp.
References _Universe, abletodock(), Universe::activeStarSystem(), MessageCenter::add(), c, Order::Communicate(), UnitCollection::createIterator(), Unit::EndRequestClearance(), ExecuteRequestClearenceKey(), CommunicationMessage::fsm, Unit::getAIState(), FSM::GetFailDockNode(), FSM::GetUnDockNode(), StarSystem::getUnitList(), VegaConfig::getVariable(), UnitUtil::isCloseEnoughToDock(), UnitUtil::isDockableUnit(), mission, Mission::msgcenter, XMLSupport::parse_bool(), Unit::RequestClearance(), CommunicationMessage::SetCurrentState(), Unit::Target(), TryDock(), UnDockNow(), vectorOfKeyboardInput, and vs_config.
Referenced by FireKeyboard::Execute().
Definition at line 199 of file aggressive.cpp.
References MessageCenter::add(), Unit::getFgSubnumber(), Unit::getFlightgroup(), Unit::getFullname(), FSM::Node::GetMessage(), Unit::getRelation(), GetRelationshipColor(), Unit::isUnit(), FSM::Node::messagedelta, mission, Mission::msgcenter, Flightgroup::name, Unit::name, PLANETPTR, and XMLSupport::tostring().
Referenced by FireKeyboard::DoSpeechAndAni(), FireKeyboard::Execute(), HelpOut(), LeadMe(), and FireKeyboard::ProcessCommMessage().
Definition at line 317 of file unit_functions_generic.cpp.
References Unit::AddCargo(), Unit::CanAddCargo(), Cargo::content, Unit::GetCargo(), Cargo::GetCategory(), UniverseUtil::GetMasterPartList(), i, Unit::numCargo(), Cargo::quantity, and Unit::RemoveCargo().
Referenced by FireKeyboard::Execute().
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().
Definition at line 1375 of file firekeyboard.cpp.
References Unit::EnqueueAIFirst(), Unit::getRelation(), VegaConfig::getVariable(), Unit::graphicOptions, Unit::graphic_options::InWarp, XMLSupport::parse_float(), Unit::RequestClearance(), Vector, vs_config, and Unit::graphic_options::WarpRamping.
Referenced by DoDockingOps().
|
static |
Definition at line 1616 of file firekeyboard.cpp.
References ChooseTargets(), VegaConfig::getVariable(), XMLSupport::parse_bool(), TargAll(), Unit::Target(), TargNear(), TargUn(), and vs_config.
Referenced by FireKeyboard::Execute().
|
static |
Definition at line 141 of file firekeyboard.cpp.
References _Universe, Universe::CurrentCockpit(), int, MAX_JOYSTICKS, and vectorOfKeyboardInput.
Referenced by FireKeyboard::CloakKey(), FireKeyboard::DockKey(), FireKeyboard::ECMKey(), FireKeyboard::EjectCargoKey(), FireKeyboard::EjectDockKey(), FireKeyboard::EjectKey(), FireKeyboard::EjectNonMissionCargoKey(), FireKeyboard::EnslaveKey(), FireKeyboard::FireKey(), FireKeyboard::FreeSlaveKey(), FireKeyboard::IncomingMissileTargetKey(), FireKeyboard::LockKey(), FireKeyboard::MisSelKey(), FireKeyboard::MissileKey(), FireKeyboard::MissileTargetKey(), FireKeyboard::MissionTargetKey(), FireKeyboard::NearestBaseKey(), FireKeyboard::NearestDangerousHostileKey(), FireKeyboard::NearestFriendlyKey(), FireKeyboard::NearestHostileTargetKey(), FireKeyboard::NearestJumpKey(), FireKeyboard::NearestPlanetKey(), FireKeyboard::NearestTargetKey(), FireKeyboard::NearestTargetTurretKey(), FireKeyboard::PickTargetKey(), FireKeyboard::PickTargetTurretKey(), FireKeyboard::PressComm10Key(), FireKeyboard::PressComm1Key(), FireKeyboard::PressComm2Key(), FireKeyboard::PressComm3Key(), FireKeyboard::PressComm4Key(), FireKeyboard::PressComm5Key(), FireKeyboard::PressComm6Key(), FireKeyboard::PressComm7Key(), FireKeyboard::PressComm8Key(), FireKeyboard::PressComm9Key(), FireKeyboard::RequestClearenceKey(), FireKeyboard::RestoreTarget10Key(), FireKeyboard::RestoreTarget1Key(), FireKeyboard::RestoreTarget2Key(), FireKeyboard::RestoreTarget3Key(), FireKeyboard::RestoreTarget4Key(), FireKeyboard::RestoreTarget5Key(), FireKeyboard::RestoreTarget6Key(), FireKeyboard::RestoreTarget7Key(), FireKeyboard::RestoreTarget8Key(), FireKeyboard::RestoreTarget9Key(), FireKeyboard::ReverseIncomingMissileTargetKey(), FireKeyboard::ReverseMisSelKey(), FireKeyboard::ReverseMissileTargetKey(), FireKeyboard::ReverseMissionTargetKey(), FireKeyboard::ReverseNearestTargetKey(), FireKeyboard::ReversePickTargetKey(), FireKeyboard::ReverseSigTargetKey(), FireKeyboard::ReverseTargetKey(), FireKeyboard::ReverseThreatTargetKey(), FireKeyboard::ReverseUnitTargetKey(), FireKeyboard::ReverseWeapSelKey(), FireKeyboard::SaveTarget10Key(), FireKeyboard::SaveTarget1Key(), FireKeyboard::SaveTarget2Key(), FireKeyboard::SaveTarget3Key(), FireKeyboard::SaveTarget4Key(), FireKeyboard::SaveTarget5Key(), FireKeyboard::SaveTarget6Key(), FireKeyboard::SaveTarget7Key(), FireKeyboard::SaveTarget8Key(), FireKeyboard::SaveTarget9Key(), FireKeyboard::SetShieldsOff(), FireKeyboard::SetShieldsOneThird(), FireKeyboard::SetShieldsTwoThird(), FireKeyboard::SigTargetKey(), FireKeyboard::SubUnitTargetKey(), FireKeyboard::TargetKey(), FireKeyboard::TargetTurretKey(), FireKeyboard::ThreatTargetKey(), FireKeyboard::ThreatTargetTurretKey(), FireKeyboard::ToggleAnimation(), FireKeyboard::ToggleAutotracking(), FireKeyboard::ToggleGlow(), FireKeyboard::TogglePause(), FireKeyboard::ToggleWarpDrive(), FireKeyboard::TurretAIOff(), FireKeyboard::TurretAIOn(), FireKeyboard::TurretFireAtWill(), FireKeyboard::UnDockKey(), FireKeyboard::UnitTargetKey(), and FireKeyboard::WeapSelKey().
Definition at line 1075 of file firekeyboard.cpp.
References _Universe, Universe::activeStarSystem(), UnitCollection::createIterator(), UnitUtil::getFlightgroupName(), StarSystem::getUnitList(), i, Unit::InRange(), Unit::isEnemy(), Magnitude(), Network, Unit::Position(), QVector, Unit::Target(), NetClient::targetRequest(), UNITPTR, and Universe::whichPlayerStarship().
Referenced by FireKeyboard::Execute().
|
static |
Definition at line 1518 of file firekeyboard.cpp.
References i.
Referenced by FireKeyboard::Execute().
Definition at line 574 of file aggressive.cpp.
References _Universe, Universe::activeStarSystem(), UnitCollection::createIterator(), d, Unit::getRelation(), StarSystem::getUnitList(), Magnitude(), Unit::Position(), and Unit::Target().
Referenced by HelpOut(), and Orders::AggressiveAI::ProcessCurrentFgDirective().
Unit* getTopLevelOwner | ( | ) |
Definition at line 320 of file star_system_generic.cpp.
Referenced by Radar::CollectRadarTracks::acquire(), FireKeyboard::Execute(), UnitUtil::getPhysicsPriority(), UnitUtil::orbit(), and TargUn().
void HelpOut | ( | bool | crit, |
std::string | conv | ||
) |
Definition at line 785 of file firekeyboard.cpp.
References _Universe, Universe::AccessCockpit(), Universe::activeStarSystem(), c, Order::Communicate(), UnitCollection::createIterator(), DoSpeech(), Unit::faction, CommunicationMessage::fsm, Unit::getAIState(), UnitUtil::getFactionRelation(), FSM::GetNoNode(), Cockpit::GetParent(), GetThreat(), StarSystem::getUnitList(), FSM::GetYesNode(), FSM::Node::MakeNode(), CommunicationMessage::SetCurrentState(), and Unit::Target().
Referenced by FireKeyboard::HelpMeOutCrit(), and FireKeyboard::HelpMeOutFaction().
Definition at line 961 of file firekeyboard.cpp.
References Unit::isSubUnit(), and Unit::owner.
Referenced by TargAll(), TargMissile(), TargNear(), TargSig(), and TargUn().
Definition at line 224 of file aggressive.cpp.
References _Universe, Universe::AccessCockpit(), Flightgroup::directive, DoSpeech(), Unit::getFlightgroup(), Cockpit::GetParent(), UnitContainer::GetUnit(), i, Universe::isPlayerStarship(), Flightgroup::leader, FSM::Node::MakeNode(), Universe::numPlayers(), UnitContainer::SetUnit(), Flightgroup::target, and Unit::Target().
Referenced by FireKeyboard::AttackTarget(), FireKeyboard::BreakFormation(), FireKeyboard::DefendTarget(), FireKeyboard::DockTarget(), FireKeyboard::DockWithMe(), FireKeyboard::EjectKey(), FireKeyboard::FormUp(), FireKeyboard::HelpMeOut(), FireKeyboard::HoldPosition(), LeadMe(), and Orders::AggressiveAI::ReCommandWing().
|
static |
Definition at line 416 of file firekeyboard.cpp.
References _Universe, Universe::AccessCockpit(), Cockpit::GetParent(), and LeadMe().
|
static |
Definition at line 1476 of file firekeyboard.cpp.
References _Universe, Universe::AccessCockpit(), VegaConfig::getVariable(), Cockpit::SetCommAnimation(), and vs_config.
Referenced by FireKeyboard::ProcessCommMessage().
Definition at line 454 of file cockpit_generic.cpp.
References Shield::number, Shield::shield2fb, Shield::shield4fbrl, and Shield::shield8.
Referenced by FireKeyboard::Execute(), and Cockpit::Update().
Definition at line 110 of file docking.cpp.
Definition at line 1321 of file firekeyboard.cpp.
References UnitImages< BOGUS >::dockingports, Unit::ForceDock(), Unit::GetImageInformation(), i, UnitUtil::isCloseEnoughToDock(), and UnitUtil::isDockableUnit().
Referenced by TryDock().
Definition at line 979 of file firekeyboard.cpp.
References VegaConfig::getVariable(), Unit::InRange(), isNotTurretOwner(), UnitUtil::isSun(), XMLSupport::parse_bool(), and vs_config.
Referenced by FireKeyboard::Execute(), ForceChangeTarget(), TargFront(), TargNear(), and TargThreat().
Definition at line 1028 of file firekeyboard.cpp.
References Unit::Position(), QVector, Unit::rSize(), TargAll(), Unit::ToLocalCoordinates(), and Vector.
Referenced by FireKeyboard::Execute().
Definition at line 1022 of file firekeyboard.cpp.
References _Universe, Universe::AccessCockpit(), Cockpit::GetSaveParent(), Unit::isSubUnit(), Unit::Target(), and TargMissile().
Referenced by FireKeyboard::Execute().
Definition at line 1017 of file firekeyboard.cpp.
References Unit::InRange(), isNotTurretOwner(), Unit::isUnit(), and MISSILEPTR.
Referenced by FireKeyboard::Execute(), and TargIncomingMissile().
Definition at line 966 of file firekeyboard.cpp.
References active_missions, and i.
Referenced by FireKeyboard::Execute(), and TargSig().
Definition at line 1054 of file firekeyboard.cpp.
References Unit::getRelation(), VegaConfig::getVariable(), isNotTurretOwner(), UnitUtil::isSun(), Unit::isUnit(), MISSILEPTR, XMLSupport::parse_bool(), TargAll(), TargThreat(), and vs_config.
Referenced by FireKeyboard::Execute(), and ForceChangeTarget().
Definition at line 989 of file firekeyboard.cpp.
References ASTEROIDPTR, VegaConfig::getVariable(), Unit::InRange(), isNotTurretOwner(), UnitUtil::isSignificant(), Unit::isUnit(), Unit::name, XMLSupport::parse_bool(), TargMission(), and vs_config.
Referenced by FireKeyboard::Execute().
Definition at line 1041 of file firekeyboard.cpp.
References Unit::isUnit(), MISSILEPTR, TargAll(), Unit::Target(), and Unit::Threat().
Referenced by FireKeyboard::Execute(), and TargNear().
Definition at line 1006 of file firekeyboard.cpp.
References ENHANCEMENTPTR, Unit::faction, getTopLevelOwner(), FactionUtil::GetUpgradeFaction(), VegaConfig::getVariable(), Unit::InRange(), isNotTurretOwner(), Unit::isUnit(), Unit::owner, XMLSupport::parse_bool(), UNITPTR, up, and vs_config.
Referenced by FireKeyboard::Execute(), and ForceChangeTarget().
bool toggle_pause | ( | ) |
Keyboard parsing Parses keyboard commands
Definition at line 113 of file lin_time.cpp.
References setTimeCompression().
Referenced by FireKeyboard::Execute().
Definition at line 1333 of file firekeyboard.cpp.
References abletodock(), c, Order::Communicate(), Unit::Dock(), CommunicationMessage::fsm, Unit::getAIState(), Pilot::getCommFaces(), Unit::GetComputerData(), FSM::GetDockNode(), UnitUtil::getFlightgroupName(), FSM::GetNoNode(), Unit::getRelation(), FSM::GetUnDockNode(), VegaConfig::getVariable(), Unit::graphicOptions, Unit::graphic_options::InWarp, XMLSupport::parse_bool(), XMLSupport::parse_float(), Unit::pilot, CommunicationMessage::SetCurrentState(), SuperDock(), Unit::Computer::target, UnDockNow(), Unit::UpgradeInterface(), and vs_config.
Referenced by DoDockingOps().
Definition at line 1232 of file firekeyboard.cpp.
References _Universe, Universe::activeStarSystem(), UnitCollection::createIterator(), StarSystem::getUnitList(), i, Unit::isDocked(), and Unit::UnDock().
Referenced by DoDockingOps(), and TryDock().
std::set< Unit* > arrested_list_do_not_dereference |
Definition at line 5826 of file unit_generic.cpp.
Referenced by Unit::ForceDock().
const unsigned int NUMCOMMKEYS = 10 |
Definition at line 45 of file firekeyboard.cpp.
Referenced by FireKeyboard::Execute().
|
static |
Definition at line 139 of file firekeyboard.cpp.
Referenced by DoDockingOps(), FireKeyboard::Execute(), FireKeyboard::f(), g(), and FireKeyboard::j().