Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
unit_util.h
Go to the documentation of this file.
1 #ifndef __UNIT_UTIL_H__
2 #define __UNIT_UTIL_H__
3 #include <string>
4 #include "unit_generic.h"
5 #include "images.h"
6 using std::string;
7 
8 namespace UnitUtil {
9  void setMissionRelevant(Unit* my_unit);
10  string getFactionName (const Unit *my_unit);
11  int getFactionIndex (const Unit *my_unit);
12  void setFactionIndex (Unit *my_unit,int factionname);
13  void RecomputeUnitUpgrades(Unit *my_unit);
14  void setFactionName (Unit *my_unit,string factionname);
15  float getFactionRelation (const Unit *my_unit, const Unit *their_unit);
16  float getRelationToFaction (const Unit *my_unit, int other_faction);
17  float getRelationFromFaction (const Unit *their_unit, int my_faction);
18  string getName(const Unit *my_unit);
19  void setName(Unit *my_unit,string name);
20  void SetHull(Unit *my_unit,float hull);
21  string getFlightgroupName(const Unit *my_unit);
22  const string& getFlightgroupNameCR(const Unit *my_unit);
23  Unit *getFlightgroupLeader (Unit *my_unit);
24  void orbit (Unit * my_unit, Unit * orbitee, float speed, QVector R, QVector S, QVector center);
25  bool setFlightgroupLeader (Unit *my_unit, Unit *un);
26  string getFgDirective(const Unit *my_unit);
27  bool setFgDirective(Unit *my_unit,string inp);
28  int getPhysicsPriority(Unit * un);
29  int getFgSubnumber(const Unit *my_unit);
30  int removeCargo(Unit *my_unit,string s, int quantity, bool erasezero);
31  bool repair (Unit * my_unit);
32  int removeWeapon(Unit *my_unit, string weapon,int mountoffset,bool loop_through_mounts); // -1 tells no weapon removed
33  float upgrade(Unit *my_unit, string file,int mountoffset,int subunitoffset, bool force,bool loop_through_mounts);
34  int addCargo (Unit *my_unit,Cargo carg);
35  int forceAddCargo (Unit *my_unit,Cargo carg);
36  bool incrementCargo(Unit *my_unit,float percentagechange,int quantity);
37  bool decrementCargo(Unit *my_unit,float percentagechange);
38  float getDistance(const Unit *my_unit,const Unit *un);
39  float getSignificantDistance (const Unit *un, const Unit *sig);
40  int hasCargo (const Unit * my_unit, std::string mycarg);
41  Cargo GetCargoIndex (const Unit * my_unit, int index);
42  Cargo GetCargo (const Unit *my_unit, std::string cargname);
43  string getUnitSystemFile (const Unit * my_unit);
44  float getCredits(const Unit *my_unit);
45  void addCredits(const Unit *my_unit,float credits);
46  bool isSignificant(const Unit *my_unit);
47  bool isCloseEnoughToDock(const Unit *my_unit, const Unit *un);
48  bool isCapitalShip(const Unit *my_unit);
49  bool isDockableUnit(const Unit *my_unit);
50  bool isAsteroid(const Unit *my_unit);
51  bool isSun(const Unit *my_unit);
52  void switchFg(Unit *my_unit,string arg);
53  int communicateTo(Unit *my_unit,Unit *other_unit,float mood);
54  bool commAnimation(Unit *my_unit,string anim);
55  bool JumpTo (Unit * unit, string system);
56  int isPlayerStarship (const Unit * un);
57  void setECM (Unit * un, int NewECM); //short fix
58  int getECM (const Unit * un); //short fix
59  void setSpeed (Unit * un, float speed);
60  Unit *owner (const Unit *un);
61  float maxSpeed (const Unit *un);
62  float maxAfterburnerSpeed (const Unit *un);
63  void performDockingOperations (Unit * un, Unit * unitToDockWith,int actuallyDockP);
64  float PercentOperational(Unit * un, string,string category,bool countHullAndArmorAsFull);
65 }
66 
67 #endif