Vegastrike 0.5.1 rc1
1.0
Original sources for Vegastrike Evolved
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
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
src
cmd
unit_util.h
Generated on Fri May 29 2015 23:07:19 for Vegastrike 0.5.1 rc1 by
1.8.4