Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
Diffstat (limited to 'src/core')
-rw-r--r--src/core/clientstate.cc5
-rw-r--r--src/core/clientstate.h5
2 files changed, 9 insertions, 1 deletions
diff --git a/src/core/clientstate.cc b/src/core/clientstate.cc
index 865c0bb..8e9c2e5 100644
--- a/src/core/clientstate.cc
+++ b/src/core/clientstate.cc
@@ -20,6 +20,7 @@ ClientState::ClientState()
state_engine_trail_offset = 0;
state_fuzz = math::randomf();
+ state_distance = -1;
}
ClientState::ClientState(Entity *entity)
@@ -32,7 +33,8 @@ ClientState::ClientState(Entity *entity)
state_engine_trail_offset = 0;
state_fuzz = math::randomf();
-
+ state_distance = -1;
+
assign(entity);
}
@@ -56,6 +58,7 @@ void ClientState::assign(Entity * entity)
state_previouslocation.assign(entity->location());
state_previousaxis.assign(entity->axis());
+ state_distance = -1;
}
}
diff --git a/src/core/clientstate.h b/src/core/clientstate.h
index 42ead3d..f914d0e 100644
--- a/src/core/clientstate.h
+++ b/src/core/clientstate.h
@@ -43,6 +43,8 @@ public:
inline bool targetable() const { return state_targetable; }
+ inline float distance() const { return state_distance; }
+
/// client render fuzz factor
inline float fuzz() const { return state_fuzz; };
@@ -65,6 +67,9 @@ public:
float state_fuzz;
float state_engine_trail_offset;
+ /// distance from the camera eye to the entity
+ float state_distance;
+
size_t state_enginesound;
};