summaryrefslogtreecommitdiff
path: root/library/include
diff options
context:
space:
mode:
authorAlexander Gavrilov2012-09-09 12:27:40 +0400
committerAlexander Gavrilov2012-09-09 12:27:40 +0400
commita36fe25e7249c60094a6347726f961779cf3b98a (patch)
tree7f061e0af68b360c26b3835054949a73bd7d93b4 /library/include
parent94b729579e924bb511523a1aa157cec7fdb66bdf (diff)
downloaddfhack-a36fe25e7249c60094a6347726f961779cf3b98a.tar.gz
dfhack-a36fe25e7249c60094a6347726f961779cf3b98a.tar.bz2
dfhack-a36fe25e7249c60094a6347726f961779cf3b98a.tar.xz
Finish the effective skill computation function, and move to core.
Diffstat (limited to 'library/include')
-rw-r--r--library/include/modules/Units.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/library/include/modules/Units.h b/library/include/modules/Units.h
index 9003dc3a..ece15112 100644
--- a/library/include/modules/Units.h
+++ b/library/include/modules/Units.h
@@ -32,6 +32,8 @@ distribution.
#include "modules/Items.h"
#include "DataDefs.h"
#include "df/unit.h"
+#include "df/misc_trait_type.h"
+#include "df/job_skill.h"
namespace df
{
@@ -41,6 +43,7 @@ namespace df
struct historical_entity;
struct entity_position_assignment;
struct entity_position;
+ struct unit_misc_trait;
}
/**
@@ -208,6 +211,13 @@ DFHACK_EXPORT df::language_name *getVisibleName(df::unit *unit);
DFHACK_EXPORT df::assumed_identity *getIdentity(df::unit *unit);
DFHACK_EXPORT df::nemesis_record *getNemesis(df::unit *unit);
+DFHACK_EXPORT bool isCrazed(df::unit *unit);
+DFHACK_EXPORT bool isOpposedToLife(df::unit *unit);
+DFHACK_EXPORT bool hasExtravision(df::unit *unit);
+DFHACK_EXPORT bool isBloodsucker(df::unit *unit);
+
+DFHACK_EXPORT df::unit_misc_trait *getMiscTrait(df::unit *unit, df::misc_trait_type type, bool create = false);
+
DFHACK_EXPORT bool isDead(df::unit *unit);
DFHACK_EXPORT bool isAlive(df::unit *unit);
DFHACK_EXPORT bool isSane(df::unit *unit);
@@ -216,6 +226,8 @@ DFHACK_EXPORT bool isDwarf(df::unit *unit);
DFHACK_EXPORT double getAge(df::unit *unit, bool true_age = false);
+DFHACK_EXPORT int getEffectiveSkill(df::unit *unit, df::job_skill skill_id);
+
struct NoblePosition {
df::historical_entity *entity;
df::entity_position_assignment *assignment;