Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
|
#include <asteroid_generic.h>
Public Member Functions | |
void | Init (float difficulty) |
virtual enum clsptr | isUnit () const |
virtual void | reactToCollision (Unit *smaller, const QVector &biglocation, const Vector &bignormal, const QVector &smalllocation, const Vector &smallnormal, float dist) |
![]() | |
Unit (bool kill) | |
void | Kill () |
bool | Killed () |
void | Ref () |
void | UnRef () |
Unit () | |
Unit (int dummy) | |
Unit (std::vector< Mesh * > &meshes, bool Subunit, int faction) | |
Unit (const char *filename, bool SubUnit, int faction, std::string customizedUnit=std::string(""), Flightgroup *flightgroup=NULL, int fg_subnumber=0, std::string *netxml=NULL) | |
void | Init () |
void | Init (const char *filename, bool SubUnit, int faction, std::string customizedUnit=std::string(""), Flightgroup *flightgroup=NULL, int fg_subnumber=0, std::string *netxml=NULL) |
void | LoadRow (class CSVRow &row, std::string unitMod, std::string *netxml=NULL) |
virtual | ~Unit () |
void | SetNetworkMode (bool mode=true) |
ObjSerial | GetSerial () const |
void | SetSerial (ObjSerial) |
void | BackupState () |
bool | UpgradeSubUnitsWithFactory (const Unit *up, int subunitoffset, bool touchme, bool downgrade, int &numave, double &percentage, Unit *(*createupgradesubunit)(std::string s, int faction)) |
virtual bool | UpgradeSubUnits (const Unit *up, int subunitoffset, bool touchme, bool downgrade, int &numave, double &percentage) |
bool | UpgradeMounts (const Unit *up, int subunitoffset, bool touchme, bool downgrade, int &numave, const Unit *templ, double &percentage) |
un_iter | getSubUnits () |
un_kiter | viewSubUnits () const |
bool | isSubUnit () const |
void | setFaceCamera () |
bool | UpAndDownGrade (const Unit *up, const Unit *templ, int mountoffset, int subunitoffset, bool touchme, bool downgrade, int additive, bool forcetransaction, double &percentage, const Unit *downgrade_min, bool force_change_on_nothing, bool gen_downgrade_list) |
void | ImportPartList (const std::string &category, float price, float pricedev, float quantity, float quantdev) |
int | GetNumMounts () const |
void | ClearMounts () |
virtual void | UpgradeInterface (Unit *base) |
bool | canUpgrade (const Unit *upgrador, int mountoffset, int subunitoffset, int additive, bool force, double &percentage, const Unit *templ=NULL, bool force_change_on_nothing=false, bool gen_downgrade_list=true) |
bool | Upgrade (const Unit *upgrador, int mountoffset, int subunitoffset, int additive, bool force, double &percentage, const Unit *templ=NULL, bool force_change_on_nothing=false, bool gen_downgrade_list=true) |
int | RepairCost () |
int | RepairUpgrade () |
bool | RepairUpgradeCargo (Cargo *item, Unit *baseUnit, float *credits) |
Vector | MountPercentOperational (int whichmount) |
bool | ReduceToTemplate () |
virtual double | Upgrade (const std::string &file, int mountoffset, int subunitoffset, bool force, bool loop_through_mounts) |
bool | canDowngrade (const Unit *downgradeor, int mountoffset, int subunitoffset, double &percentage, const Unit *downgradelimit, bool gen_downgrade_list=true) |
bool | Downgrade (const Unit *downgradeor, int mountoffset, int subunitoffset, double &percentage, const Unit *downgradelimit, bool gen_downgrade_list=true) |
unsigned | attackPreference () const |
void | attackPreference (unsigned char) |
unsigned | unitRole () const |
void | unitRole (unsigned char) |
void | setCombatRole (const std::string &s) |
const std::string & | getCombatRole () const |
const std::string & | getUnitRole () const |
void | setUnitRole (const std::string &s) |
const std::string & | getAttackPreference () const |
void | setAttackPreference (const std::string &s) |
void | DamageRandSys (float dam, const Vector &vec, float randum=1, float degrees=1) |
void | SetNebula (Nebula *) |
Nebula * | GetNebula () const |
const std::string & | getCockpit () const |
class Cockpit * | GetVelocityDifficultyMult (float &) const |
void | RemoveFromSystem () |
void | RequestPhysics () |
bool | InCorrectStarSystem (StarSystem *) |
virtual int | nummesh () const |
virtual void | Split (int level) |
virtual void | addHalo (const char *filename, const QVector &loc, const Vector &size, const GFXColor &col, std::string halo_type, float activation) |
std::vector< Mesh * > | StealMeshes () |
virtual bool | Explode (bool draw, float timeit) |
void | Destroy () |
virtual void | Draw (const Transformation &quat=identity_transformation, const Matrix &m=identity_matrix) |
virtual void | DrawNow (const Matrix &m=identity_matrix, float lod=1000000000) |
virtual void | UpdateHudMatrix (int whichcam) |
virtual VSSprite * | getHudImage () const |
virtual void | applyTechniqueOverrides (const std::map< std::string, std::string > &overrides) |
const std::vector< std::string > & | GetDestinations () const |
void | AddDestination (const std::string &) |
void | SwitchCombatFlightMode () |
bool | CombatMode () |
virtual bool | TransferUnitToSystem (StarSystem *NewSystem) |
virtual bool | TransferUnitToSystem (unsigned int whichJumpQueue, class StarSystem *&previouslyActiveStarSystem, bool DoSightAndSound) |
StarSystem * | getStarSystem () |
const StarSystem * | getStarSystem () const |
const UnitJump & | GetJumpStatus () const |
float | CourseDeviation (const Vector &OriginalCourse, const Vector &FinalCourse) const |
Computer & | GetComputerData () |
const Computer & | ViewComputerData () const |
void | ActivateJumpDrive (int destination=0) |
void | DeactivateJumpDrive () |
void | beginElement (const std::string &name, const XMLSupport::AttributeList &attributes) |
void | endElement (const std::string &name) |
void | WriteUnit (const char *modificationname="") |
std::string | WriteUnitString () |
void | LoadXML (const char *filename, const char *unitModifications="", std::string *xmlbuffer=NULL) |
void | LoadXML (VSFileSystem::VSFile &f, const char *unitModifications="", std::string *xmlbuffer=NULL) |
bool | AutoPilotToErrorMessage (Unit *un, bool automaticenergyrealloc, std::string &failuremessage, int recursive_level=2) |
bool | AutoPilotTo (Unit *un, bool automaticenergyrealloc) |
Vector | LocalCoordinates (Unit *un) const |
float | CloakVisible () const |
virtual void | Cloak (bool cloak) |
void | Kill (bool eraseFromSave=true, bool quitting=false) |
bool | Killed () const |
bool | IsExploding () const |
float | ExplodingProgress () const |
float | AfterburnData () const |
void | SetAfterBurn (float aft) |
float | FuelData () const |
float | WarpCapData () const |
void | SetFuel (float f) |
float | EnergyRechargeData () const |
void | SetEnergyRecharge (float enrech) |
void | SetMaxEnergy (float maxen) |
float | MaxEnergyData () const |
float | ShieldRechargeData () const |
float | EnergyData () const |
float | WarpEnergyData () const |
float | GetWarpEnergy () const |
void | DecreaseWarpEnergy (bool insystem, float time=1.0f) |
void | IncreaseWarpEnergy (bool insystem, float time=1.0f) |
bool | RefillWarpEnergy () |
float | rSize () const |
QVector | Position () const |
const Matrix & | GetTransformation () const |
QVector | LocalPosition () const |
void | SetPosition (const QVector &pos) |
void | SetCurPosition (const QVector &pos) |
Sets the cumulative transformation matrix's position...for setting up to be out in the middle of nowhere. More... | |
void | SetPosAndCumPos (const QVector &pos) |
void | SetVisible (bool isvis) |
void | SetAllVisible (bool isvis) |
void | SetGlowVisible (bool isvis) |
void | Rotate (const Vector &axis) |
void | FireEngines (const Vector &Direction, float FuelSpeed, float FMass) |
void | ApplyForce (const Vector &Vforce) |
void | ApplyLocalForce (const Vector &Vforce) |
void | Accelerate (const Vector &Vforce) |
void | ApplyTorque (const Vector &Vforce, const QVector &Location) |
void | ApplyLocalTorque (const Vector &Vforce, const Vector &Location) |
void | ApplyBalancedLocalTorque (const Vector &Vforce, const Vector &Location) |
void | ApplyLocalTorque (const Vector &torque) |
float | ApplyLocalDamage (const Vector &pnt, const Vector &normal, float amt, Unit *affectedSubUnit, const GFXColor &, float phasedamage=0) |
void | ApplyNetDamage (Vector &pnt, Vector &normal, float amt, float ppercentage, float spercentage, GFXColor &color) |
void | ApplyDamage (const Vector &pnt, const Vector &normal, float amt, Unit *affectedSubUnit, const GFXColor &, void *ownerDoNotDereference, float phasedamage=0) |
void | LightShields (const Vector &pnt, const Vector &normal, float amt, const GFXColor &color) |
float | DealDamageToHullReturnArmor (const Vector &pnt, float Damage, float *&targ) |
virtual void | ArmorDamageSound (const Vector &pnt) |
virtual void | HullDamageSound (const Vector &pnt) |
float | DealDamageToHull (const Vector &pnt, float Damage) |
Vector | ClampThrust (const Vector &thrust, bool afterburn) |
Vector | MaxThrust (const Vector &thrust) |
virtual void | Thrust (const Vector &amt, bool afterburn=false) |
void | LateralThrust (float amt) |
void | VerticalThrust (float amt) |
void | LongitudinalThrust (float amt) |
Vector | ClampVelocity (const Vector &velocity, const bool afterburn) |
Vector | ClampAngVel (const Vector &vel) |
Vector | ClampTorque (const Vector &torque) |
Vector | MaxTorque (const Vector &torque) |
void | YawTorque (float amt) |
void | PitchTorque (float amt) |
void | RollTorque (float amt) |
void | Repair () |
void | UpdatePhysics (const Transformation &trans, const Matrix &transmat, const Vector &CumulativeVelocity, bool ResolveLast, UnitCollection *uc, Unit *superunit) |
virtual void | UpdatePhysics2 (const Transformation &trans, const Transformation &old_physical_state, const Vector &accel, float difficulty, const Matrix &transmat, const Vector &CumulativeVelocity, bool ResolveLast, UnitCollection *uc=NULL) |
virtual void | UpdateSubunitPhysics (const Transformation &trans, const Matrix &transmat, const Vector &CumulativeVelocity, bool ResolveLast, UnitCollection *uc, Unit *superunit) |
virtual void | UpdateSubunitPhysics (Unit *subunit, const Transformation &trans, const Matrix &transmat, const Vector &CumulativeVelocity, bool ResolveLast, UnitCollection *uc, Unit *superunit) |
void | AddVelocity (float difficulty) |
virtual Vector | ResolveForces (const Transformation &, const Matrix &) |
void | SetOrientation (QVector q, QVector r) |
void | SetOrientation (Quaternion Q) |
void | SetOrientation (QVector p, QVector q, QVector r) |
void | GetOrientation (Vector &p, Vector &q, Vector &r) const |
Vector | GetNetAcceleration () |
Vector | GetAcceleration () const |
float | GetMaxAccelerationInDirectionOf (const Vector &ref, bool afterburn) const |
Vector | UpCoordinateLevel (const Vector &v) const |
Vector | DownCoordinateLevel (const Vector &v) const |
Vector | ToLocalCoordinates (const Vector &v) const |
Vector | ToWorldCoordinates (const Vector &v) const |
const Vector & | GetAngularVelocity () const |
const Vector & | GetVelocity () const |
Vector | GetWarpVelocity () const |
void | SetVelocity (const Vector &) |
void | SetAngularVelocity (const Vector &) |
float | GetMoment () const |
float | GetMass () const |
float | GetElasticity () |
const Limits & | Limits () const |
void | SetResolveForces (bool) |
void | setAverageGunSpeed () |
int | LockMissile () const |
void | LockTarget (bool myboo) |
bool | TargetLocked () const |
float | TrackingGuns (bool &missileLock) |
void | ToggleWeapon (bool Missile, bool forward=true) |
void | SelectAllWeapon (bool Missile) |
void | getAverageGunSpeed (float &speed, float &grange, float &mrange) const |
QVector | PositionITTS (const QVector &firingposit, Vector firingvelocity, float gunspeed, bool smooth_itts) const |
float | FShieldData () const |
float | RShieldData () const |
float | LShieldData () const |
float | BShieldData () const |
void | ArmorData (float armor[8]) const |
float | GetHull () const |
float | GetHullPercent () const |
void | Fire (unsigned int bitmask, bool beams_target_owner=false) |
void | UnFire () |
void | leach (float XshieldPercent, float YrechargePercent, float ZenergyPercent) |
bool | InRange (Unit *target, bool cone=true, bool cap=true) const |
bool | InRange (Unit *target, double &mm, bool cone, bool cap, bool lock) const |
Unit * | Target () |
Unit * | VelocityReference () |
Unit * | Threat () |
void | VelocityReference (Unit *targ) |
void | TargetTurret (Unit *targ) |
void | Threaten (Unit *targ, float danger) |
void | ResetThreatLevel () |
float | cosAngleTo (Unit *target, float &distance, float speed=0.001, float range=0.001, bool turnmargin=true) const |
float | cosAngleFromMountTo (Unit *target, float &distance) const |
float | computeLockingPercent () |
void | Select () |
void | Deselect () |
void | Target (Unit *targ) |
void | setTargetFg (std::string primary, std::string secondary=std::string(), std::string tertiary=std::string()) |
void | ReTargetFg (int which_target=0) |
bool | CanAddCargo (const Cargo &carg) const |
void | AddCargo (const Cargo &carg, bool sort=true) |
int | RemoveCargo (unsigned int i, int quantity, bool eraseZero=true) |
float | PriceCargo (const std::string &s) |
Cargo & | GetCargo (unsigned int i) |
const Cargo & | GetCargo (unsigned int i) const |
void | GetSortedCargoCat (const std::string &category, size_t &catbegin, size_t &catend) |
Cargo * | GetCargo (const std::string &s, unsigned int &i) |
const Cargo * | GetCargo (const std::string &s, unsigned int &i) const |
unsigned int | numCargo () const |
std::string | GetManifest (unsigned int i, Unit *scanningUnit, const Vector &original_velocity) const |
bool | SellCargo (unsigned int i, int quantity, float &creds, Cargo &carg, Unit *buyer) |
bool | SellCargo (const std::string &s, int quantity, float &creds, Cargo &carg, Unit *buyer) |
bool | BuyCargo (const Cargo &carg, float &creds) |
bool | BuyCargo (unsigned int i, unsigned int quantity, Unit *buyer, float &creds) |
bool | BuyCargo (const std::string &cargo, unsigned int quantity, Unit *buyer, float &creds) |
void | EjectCargo (unsigned int index) |
float | getEmptyCargoVolume (void) const |
float | getCargoVolume (void) const |
float | getEmptyUpgradeVolume (void) const |
float | getUpgradeVolume (void) const |
float | getHiddenCargoVolume (void) const |
class csOPCODECollider * | getCollideTree (const Vector &scale=Vector(1, 1, 1), const std::vector< struct mesh_polygon > *=NULL) |
Order * | getAIState () const |
void | PrimeOrders () |
void | PrimeOrdersLaunched () |
void | PrimeOrders (Order *newAI) |
void | SetAI (Order *newAI) |
void | EnqueueAI (Order *newAI) |
void | EnqueueAIFirst (Order *newAI) |
void | LoadAIScript (const std::string &aiscript) |
bool | LoadLastPythonAIScript () |
bool | EnqueueLastPythonAIScript () |
double | getMinDis (const QVector &pnt) |
void | SetTurretAI () |
void | DisableTurretAI () |
std::string | getFullAIDescription () |
void | eraseOrderType (unsigned int type) |
void | ExecuteAI () |
void | SetCollisionParent (Unit *name) |
void | SetOwner (Unit *target) |
void | SetRecursiveOwner (Unit *target) |
Unit * | rayCollide (const QVector &st, const QVector &end, Vector &normal, float &distance) |
void | calculate_extent (bool update_collide_queue) |
bool | Inside (const QVector &position, const float radius, Vector &normal, float &dist) |
void | UpdateCollideQueue (StarSystem *ss, CollideMap::iterator hint[NUM_COLLIDE_MAPS]) |
bool | querySphere (const QVector &pnt, float err) const |
float | querySphere (const QVector &start, const QVector &end, float my_unit_radius=0) const |
float | querySphereNoRecurse (const QVector &start, const QVector &end, float my_unit_radius=0) const |
float | querySphereClickList (const QVector &st, const QVector &dir, float err) const |
bool | queryFrustum (double frustum[6][4]) const |
virtual bool | querySphereClickList (int, int, float err, Camera *activeCam) |
bool | InsideCollideTree (Unit *smaller, QVector &bigpos, Vector &bigNormal, QVector &smallpos, Vector &smallNormal, bool bigasteroid=false, bool smallasteroid=false) |
bool | jumpReactToCollision (Unit *smaller) |
bool | Collide (Unit *target) |
void | CollideAll () |
int | CanDockWithMe (Unit *dockingunit, bool forcedock=false) |
int | ForceDock (Unit *utdw, unsigned int whichdockport) |
void | PerformDockingOperations () |
void | FreeDockingPort (unsigned int whichport) |
const std::vector< struct DockingPorts > & | DockingPortLocations () const |
char | DockedOrDocking () const |
bool | IsCleared (const Unit *dockignunit) const |
bool | isDocked (const Unit *dockingUnit) const |
bool | UnDock (Unit *unitToDockWith) |
bool | RequestClearance (Unit *dockingunit) |
bool | EndRequestClearance (Unit *dockingunit) |
bool | hasPendingClearanceRequests () const |
int | Dock (Unit *unitToDockWith) |
void | RestoreGodliness () |
void | SetFg (Flightgroup *fg, int fg_snumber) |
void | SetFaction (int faction) |
Flightgroup * | getFlightgroup () const |
int | getFgSubnumber () const |
const std::string | getFgID () |
std::vector< class CargoColor > & | FilterDowngradeList (std::vector< class CargoColor > &mylist, bool downgrade=true) |
std::vector< class CargoColor > & | FilterUpgradeList (std::vector< class CargoColor > &mylist) |
bool | IsBase () const |
bool | isTractorable (enum tractorHow how=tractorBoth) const |
void | setTractorability (enum tractorHow how) |
enum tractorHow | getTractorability () const |
void | setFullname (std::string name) |
const string & | getFullname () const |
const string & | getFilename () const |
void | Ref () |
void | UnRef () |
UnitImages< void > & | GetImageInformation () |
bool | isStarShip () const |
bool | isPlanet () const |
bool | isJumppoint () const |
bool | isEnemy (const Unit *other) const |
bool | isFriend (const Unit *other) const |
bool | isNeutral (const Unit *other) const |
float | getRelation (const Unit *other) const |
void | TurretFAW () |
Protected Member Functions | |
Asteroid (const char *filename, int faction, Flightgroup *fg=NULL, int fg_snumber=0, float difficulty=.01) | |
Asteroid () | |
Asteroid (std::vector< Mesh * > m, bool b, int i) | |
![]() | |
Unit (const Unit &) | |
Unit & | operator= (const Unit &) |
virtual float | ExplosionRadius () |
void | ActivateGuns (const weapon_info *, bool Missile) |
cycles through the loop twice turning on all matching to ms weapons of size or after size More... | |
float | MaxShieldVal () const |
void | RegenShields () |
virtual float | DealDamageToShield (const Vector &pnt, float &Damage) |
bool | ShieldUp (const Vector &) const |
void | SortCargo () |
Friends | |
class | UnitFactory |
Definition at line 7 of file asteroid_generic.h.
|
protected |
Constructor that can only be called by the UnitFactory.
Definition at line 54 of file asteroid_generic.cpp.
References Unit::Init().
|
inlineprotected |
Definition at line 22 of file asteroid_generic.h.
Definition at line 23 of file asteroid_generic.h.
void Asteroid::Init | ( | float | difficulty) |
Definition at line 22 of file asteroid_generic.cpp.
References float, Unit::getSubUnits(), RecursiveSetSchedule(), Vector, x, y, and z.
|
inlinevirtual |
|
virtual |
Reimplemented from Unit.
Definition at line 37 of file asteroid_generic.cpp.
References ASTEROIDPTR, ENHANCEMENTPTR, Unit::isUnit(), NEBULAPTR, and Unit::reactToCollision().
|
friend |
Definition at line 19 of file asteroid_generic.h.