Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <mission.h>
Classes | |
struct | Objective |
struct | Runtime |
Public Types | |
enum | MISSION_AUTO { AUTO_OFF =-1, AUTO_NORMAL =0, AUTO_ON =1 } |
Public Member Functions | |
void | SetUnpickleData (std::string dat) |
void | terminateMission () |
Unit * | call_unit_launch (class CreateFlightgroup *fg, int type, const std::string &destinations) |
Mission (const char *configfile, bool loadscripts=true) | |
Mission (const char *filename, const std::string &pythonscript, bool loadscripts=true) | |
std::string | Pickle () |
void | UnPickle (std::string pickled) |
void | AddFlightgroup (Flightgroup *fg) |
void | initMission (bool loadscripts=true) |
int | getPlayerMissionNumber () |
~Mission () | |
alex Please help me make this function...this is called between mission loops More... | |
Flightgroup * | findFlightgroup (const string &fg_name, const string &faction) |
string | getVariable (string name, string defaultval) |
void | GetOrigin (QVector &pos, string &planetname) |
void | DirectorLoop () |
void | DirectorStart (missionNode *node) |
void | DirectorStartStarSystem (StarSystem *ss) |
void | DirectorInitgame () |
void | DirectorEnd () |
void | DirectorBenchmark () |
void | DirectorShipDestroyed (Unit *unit) |
void | BriefingStart () |
class TextPlane * | BriefingRender () |
void | BriefingLoop () |
void | BriefingUpdate () |
void | BriefingEnd () |
bool | BriefingInProgress () |
double | getGametime () |
void | loadMissionModules () |
void | loadModule (string modulename) |
void | addModule (string modulename) |
bool | runScript (string modulename, const string &scriptname, unsigned int classid=0) |
bool | runScript (missionNode *, const string &scriptname, unsigned int classid=0) |
void | RunDirectorScript (const string &) |
unsigned int | createClassInstance (string modulename) |
void | setCurrentAIUnit (Unit *unit) |
void | setCurrentAIOrder (Order *order) |
varInst * | lookupClassVariable (string modulename, string varname, unsigned int classid) |
void | destroyClassInstance (string modulename, unsigned int classid) |
void | call_vector_into_olist (varInst *vec_vi, QVector vec3) |
void | deleteVarInst (varInst *vi, bool del_local=false) |
Static Public Member Functions | |
static Mission * | getNthPlayerMission (int cp, int num) |
static void | wipeDeletedMissions () |
Public Attributes | |
unsigned int | player_num |
MISSION_AUTO | player_autopilot |
MISSION_AUTO | global_autopilot |
vector< Objective > | objectives |
class Briefing * | briefing |
string | mission_name |
struct Mission::Runtime | runtime |
Static Public Attributes | |
static double | gametime = 0.0 |
static int | number_of_flightgroups = 0 |
static int | number_of_ships = 0 |
static vector< Flightgroup * > | flightgroups |
static MessageCenter * | msgcenter = NULL |
Friends | |
void | UnpickleMission (std::string pickled) |
Mission::Mission | ( | const char * | configfile, |
bool | loadscripts = true |
||
) |
Definition at line 69 of file mission.cpp.
Mission::Mission | ( | const char * | filename, |
const std::string & | pythonscript, | ||
bool | loadscripts = true |
||
) |
Definition at line 65 of file mission.cpp.
Mission::~Mission | ( | ) |
alex Please help me make this function...this is called between mission loops
Definition at line 54 of file mission.cpp.
References VSFileSystem::vs_fprintf().
void Mission::AddFlightgroup | ( | Flightgroup * | fg) |
Definition at line 364 of file mission.cpp.
References Flightgroup::flightgroup_nr, flightgroups, and number_of_flightgroups.
Referenced by Flightgroup::Init().
void Mission::addModule | ( | string | modulename) |
Definition at line 429 of file director_generic.cpp.
Referenced by Unit::LoadAIScript().
void Mission::BriefingEnd | ( | ) |
Definition at line 199 of file director.cpp.
References briefing, PythonMissionBaseClass::callFunction(), Mission::Runtime::pymissions, and runtime.
Referenced by BriefingStart(), and BriefingUtil::terminate().
bool Mission::BriefingInProgress | ( | ) |
Definition at line 157 of file director.cpp.
References briefing.
void Mission::BriefingLoop | ( | ) |
Definition at line 175 of file director.cpp.
References briefing, PythonMissionBaseClass::callFunction(), Mission::Runtime::pymissions, and runtime.
Referenced by DirectorLoop().
class TextPlane * Mission::BriefingRender | ( | ) |
Definition at line 181 of file director.cpp.
References briefing, MessageCenter::last(), gameMessage::message, msgcenter, Briefing::Render(), TextPlane::SetText(), and Briefing::tp.
void Mission::BriefingStart | ( | ) |
Definition at line 161 of file director.cpp.
References briefing, BriefingEnd(), PythonMissionBaseClass::callFunction(), Mission::Runtime::pymissions, and runtime.
void Mission::BriefingUpdate | ( | ) |
Definition at line 169 of file director.cpp.
References briefing, and Briefing::Update().
Unit * Mission::call_unit_launch | ( | class CreateFlightgroup * | fg, |
int | type, | ||
const std::string & | destinations | ||
) |
Definition at line 940 of file script_call_unit_generic.cpp.
References _Universe, Universe::AccessCockpit(), Unit::activeStarSystem, StarSystem::AddUnit(), Flightgroup::ainame, ASTEROIDPTR, CollideArray::begin(), StarSystem::collidemap, UnitFactory::createAsteroid(), UnitFactory::createNebula(), UnitFactory::createPlanet(), UnitFactory::createUnit(), d, Flightgroup::faction, CreateFlightgroup::fg, FactionUtil::GetFactionIndex(), Cockpit::GetParent(), getUniqueSerial(), UnitContainer::GetUnit(), GFXGetMaterial(), is_null(), Universe::isPlayerStarship(), Flightgroup::leader, Unit::LoadAIScript(), Unit::location, NEBULAPTR, Flightgroup::nr_ships, CreateFlightgroup::nr_ships, ONE, parse_alpha(), ParseDestinations(), PLANETPTR, Flightgroup::pos, Unit::PrimeOrders(), QVector, Unit::rSize(), Universe::scriptStarSystem(), Unit::SetPosAndCumPos(), Unit::SetTurretAI(), UnitContainer::SetUnit(), Unit::Target(), Flightgroup::type, Unit::UNIT_BOLT, Unit::UNIT_ONLY, Unit::UpdateCollideQueue(), Vector, and ZERO.
Referenced by DirectorShipDestroyed(), and UniverseUtil::launchJumppoint().
Definition at line 234 of file script_call_olist.cpp.
References varInst::float_val, varInst::object, varInst::objectname, varInst::type, VAR_FLOAT, VAR_OBJECT, and VI_IN_OBJECT.
Referenced by AIFlyToWaypoint::AIFlyToWaypoint(), AIFlyToWaypointDefend::AIFlyToWaypointDefend(), AIPatrol::AIPatrol(), and AIPatrolDefend::AIPatrolDefend().
unsigned int Mission::createClassInstance | ( | string | modulename) |
Definition at line 565 of file mission_script.cpp.
References missionNode::script_t::classinst_counter, missionNode::script_t::classvars, Mission::Runtime::modules, runtime, missionNode::script, SCRIPT_RUN, varInst::type, and VI_CLASSVAR.
Referenced by AImissionScript::AImissionScript().
Definition at line 533 of file mission_script.cpp.
References varInst::scopetype, VI_CLASSVAR, VI_CONST, VI_ERROR, VI_GLOBAL, VI_IN_OBJECT, VI_LOCAL, and VI_MODULE.
Referenced by AImissionScript::Execute(), and runScript().
void Mission::destroyClassInstance | ( | string | modulename, |
unsigned int | classid | ||
) |
Definition at line 598 of file mission_script.cpp.
References missionNode::script_t::classvars, Mission::Runtime::modules, runtime, missionNode::script, and SCRIPT_RUN.
Referenced by AImissionScript::~AImissionScript().
void Mission::DirectorBenchmark | ( | ) |
Definition at line 209 of file director.cpp.
References benchmark, gametime, and winsys_exit().
void Mission::DirectorEnd | ( | ) |
Definition at line 96 of file director.cpp.
References RunDirectorScript().
void Mission::DirectorInitgame | ( | ) |
Definition at line 506 of file director_generic.cpp.
References _Universe, Universe::CurrentCockpit(), pythonMission::FactoryString(), player_num, Mission::Runtime::pymissions, RunDirectorScript(), runtime, and PythonMissionBaseClass::UnPickle().
Referenced by createObjects().
void Mission::DirectorLoop | ( | ) |
Definition at line 75 of file director.cpp.
References BriefingLoop(), PythonMissionBaseClass::Execute(), gametime, getTimeCompression(), Mission::Runtime::pymissions, runtime, and SIMULATION_ATOM.
void Mission::DirectorShipDestroyed | ( | Unit * | unit) |
Definition at line 103 of file director.cpp.
References MessageCenter::add(), call_unit_launch(), Flightgroup::faction, CreateFlightgroup::fg, Order::findOrderList(), Unit::getAIState(), Unit::getFgSubnumber(), Unit::getFlightgroup(), Order::getOrderList(), mission, msgcenter, Flightgroup::name, Flightgroup::nr_ships, CreateFlightgroup::nr_ships, Flightgroup::nr_ships_left, Flightgroup::nr_waves_left, Flightgroup::orderlist, Flightgroup::pos, Unit::Position(), Flightgroup::type, CreateFlightgroup::UNIT, UNITPTR, CreateFlightgroup::unittype, VSFileSystem::vs_dprintf(), and CreateFlightgroup::waves.
Referenced by GameUnit< UnitType >::Explode().
void Mission::DirectorStart | ( | missionNode * | node) |
Definition at line 452 of file director_generic.cpp.
References easyDomNode::attr_value(), Mission::Runtime::cur_thread, VegaConfig::getVariable(), loadMissionModules(), Mission::Runtime::modules, XMLSupport::parse_bool(), PARSE_DECL, PARSE_FULL, runtime, SCRIPT_PARSE, Mission::Runtime::thread_nr, Mission::Runtime::threads, and vs_config.
void Mission::DirectorStartStarSystem | ( | StarSystem * | ss) |
Definition at line 434 of file director_generic.cpp.
References RunDirectorScript().
Referenced by Universe::Generate2().
Flightgroup * Mission::findFlightgroup | ( | const string & | fg_name, |
const string & | faction | ||
) |
Definition at line 472 of file mission.cpp.
References flightgroups.
Referenced by Flightgroup::newFlightgroup(), UnitFactory::parseAsteroidBuffer(), UnitFactory::parseNebulaBuffer(), and UnitFactory::parseUnitBuffer().
double Mission::getGametime | ( | ) |
Definition at line 424 of file director_generic.cpp.
References gametime.
Referenced by MessageCenter::add(), StarDate::GetCurrentStarTime(), StarDate::Init(), StarDate::InitTrek(), ForceFeedback::playAfterburner(), ForceFeedback::playLaser(), ForceFeedback::playShortEffect(), and StarDate::StarDate().
Definition at line 212 of file mission.cpp.
References active_missions.
Referenced by LoadMission(), SaveGame::LoadSavedMissions(), NetClient::logout(), and NetServer::sendKill().
void Mission::GetOrigin | ( | QVector & | pos, |
string & | planetname | ||
) |
Definition at line 303 of file mission.cpp.
References easyDomNode::attr_value().
Referenced by bootstrap_main_loop(), and createObjects().
int Mission::getPlayerMissionNumber | ( | ) |
Definition at line 191 of file mission.cpp.
References active_missions.
Referenced by BaseComputer::acceptMission(), NetServer::sendSaveData(), and terminateMission().
string Mission::getVariable | ( | string | name, |
string | defaultval | ||
) |
Definition at line 507 of file mission.cpp.
References easyDomNode::subnodes.
Referenced by bootstrap_main_loop(), createObjects(), IncrementStartupVariable(), initMission(), and Cockpit::Update().
void Mission::initMission | ( | bool | loadscripts = true ) |
Definition at line 125 of file mission.cpp.
References getVariable(), mission_name, and msgcenter.
Referenced by bootstrap_main_loop(), and NetServer::start().
void Mission::loadMissionModules | ( | ) |
Definition at line 383 of file director_generic.cpp.
References loadModule(), Mission::Runtime::modules, runtime, and SCRIPT_PARSE.
Referenced by DirectorStart().
void Mission::loadModule | ( | string | modulename) |
Definition at line 368 of file director_generic.cpp.
References easyDomFactory< domNodeType >::LoadXML(), SCRIPT_PARSE, and tagDomNode::Tag().
Referenced by loadMissionModules().
Definition at line 182 of file script_variables.cpp.
References missionNode::script_t::classvars, Mission::Runtime::modules, missionNode::script_t::name, runtime, missionNode::script, and SCRIPT_RUN.
Referenced by AIFlyToJumppoint::AIFlyToJumppoint(), AIFlyToWaypoint::AIFlyToWaypoint(), AIFlyToWaypointDefend::AIFlyToWaypointDefend(), AIOrderList::AIOrderList(), AIPatrol::AIPatrol(), AIPatrolDefend::AIPatrolDefend(), and AImissionScript::Execute().
std::string Mission::Pickle | ( | ) |
Definition at line 439 of file director_generic.cpp.
References PythonMissionBaseClass::Pickle(), Mission::Runtime::pymissions, and runtime.
void Mission::RunDirectorScript | ( | const string & | script) |
Definition at line 398 of file director_generic.cpp.
References runScript().
Referenced by DirectorEnd(), DirectorInitgame(), and DirectorStartStarSystem().
Definition at line 420 of file director_generic.cpp.
References Mission::Runtime::modules, and runtime.
Referenced by AImissionScript::Execute(), RunDirectorScript(), and AImissionScript::~AImissionScript().
bool Mission::runScript | ( | missionNode * | module_node, |
const string & | scriptname, | ||
unsigned int | classid = 0 |
||
) |
Definition at line 402 of file director_generic.cpp.
References missionThread::classid_stack, Mission::Runtime::cur_thread, deleteVarInst(), missionThread::module_stack, runtime, missionNode::script, SCRIPT_RUN, and missionNode::script_t::scripts.
|
inline |
Definition at line 525 of file mission.h.
Referenced by AImissionScript::Execute().
|
inline |
Definition at line 521 of file mission.h.
Referenced by AImissionScript::Execute().
|
inline |
void Mission::terminateMission | ( | ) |
Definition at line 232 of file mission.cpp.
References _Universe, Universe::AccessCockpit(), active_missions, PythonMissionBaseClass::Destroy(), f, g_game, SaveGame::getMissionStringData(), getPlayerMissionNumber(), mission_name, Network, player_num, Mission::Runtime::pymissions, runtime, Cockpit::savegame, NetServer::sendMission(), SERVER, size, Subcmd::TerminateMission, VSFileSystem::vs_dprintf(), game_data_t::vsdebug, and VSServer.
Referenced by BaseComputer::acceptMission(), NetClient::logout(), NetServer::sendKill(), and UniverseUtil::terminateMission().
void Mission::UnPickle | ( | std::string | pickled) |
Definition at line 446 of file director_generic.cpp.
References Mission::Runtime::pymissions, runtime, and PythonMissionBaseClass::UnPickle().
|
static |
Definition at line 183 of file mission.cpp.
|
friend |
Definition at line 119 of file load_mission.cpp.
class Briefing* Mission::briefing |
Definition at line 466 of file mission.h.
Referenced by BriefingUtil::addShip(), BriefingEnd(), BriefingInProgress(), BriefingLoop(), BriefingRender(), BriefingStart(), BriefingUpdate(), BriefingUtil::enqueueOrder(), BriefingUtil::getShipPosition(), BriefingUtil::removeShip(), BriefingUtil::replaceOrder(), BriefingUtil::setCamOrientation(), BriefingUtil::setCamPosition(), BriefingUtil::setCloak(), and BriefingUtil::setShipPosition().
|
static |
Definition at line 489 of file mission.h.
Referenced by AddFlightgroup(), createObjects(), and findFlightgroup().
|
static |
Definition at line 467 of file mission.h.
Referenced by DirectorBenchmark(), DirectorLoop(), UniverseUtil::GetGameTime(), and getGametime().
MISSION_AUTO Mission::global_autopilot |
Definition at line 440 of file mission.h.
Referenced by UniverseUtil::SetAutoStatus().
string Mission::mission_name |
Definition at line 468 of file mission.h.
Referenced by initMission(), and terminateMission().
|
static |
Definition at line 532 of file mission.h.
Referenced by BriefingRender(), DirectorShipDestroyed(), DoDockingOps(), DoSpeech(), BaseInterface::Draw(), GetRandomBarMessage(), initMission(), UniverseUtil::IOmessage(), BaseComputer::loadNewsControls(), and BaseInterface::Room::Talk::Talk().
|
static |
Definition at line 486 of file mission.h.
Referenced by AddFlightgroup().
|
static |
Definition at line 487 of file mission.h.
Referenced by createObjects(), and UniverseUtil::launchJumppoint().
vector< Objective > Mission::objectives |
Definition at line 461 of file mission.h.
Referenced by UniverseUtil::addObjective(), UniverseUtil::clearObjectives(), UniverseUtil::eraseObjective(), UniverseUtil::getCompleteness(), UniverseUtil::getOwner(), UniverseUtil::setCompleteness(), UniverseUtil::setObjective(), and UniverseUtil::setOwnerII().
MISSION_AUTO Mission::player_autopilot |
Definition at line 439 of file mission.h.
Referenced by UniverseUtil::SetAutoStatus().
unsigned int Mission::player_num |
Definition at line 438 of file mission.h.
Referenced by UniverseUtil::addObjective(), UniverseUtil::clearObjectives(), DirectorInitgame(), UniverseUtil::eraseObjective(), UniverseUtil::getMissionOwner(), UniverseUtil::setCompleteness(), UniverseUtil::setMissionOwner(), UniverseUtil::setObjective(), and terminateMission().
struct Mission::Runtime Mission::runtime |