Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2008-05-03 18:31:13 +0000
committerStijn Buys <ingar@osirion.org>2008-05-03 18:31:13 +0000
commit5388c37bdc040ba50d21ec16a01f399d20592a90 (patch)
tree9c43947b1b25d7d7e40e5c3cada5ff1f48cd8d61 /src/core/model.cc
parent5d1e18b796d41e035d0d3e828cc6db54ed21a4b6 (diff)
server frame time, rotation snap, flares
Diffstat (limited to 'src/core/model.cc')
-rw-r--r--src/core/model.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/core/model.cc b/src/core/model.cc
index c38749b..c6f5dde 100644
--- a/src/core/model.cc
+++ b/src/core/model.cc
@@ -185,6 +185,8 @@ Light::Light(math::Vector3f const & location, math::Color const & color, bool st
light_frequency = 1.0f;
light_offset = 0.0f;
light_time = 0.5f;
+ light_flare = 0;
+ render_texture = 0;
}
Light::~Light()
@@ -253,6 +255,7 @@ Model::Model(std::string const & name) :
float class_frequency = 1.0f;
float class_offset = 0;
float class_time = 0.0f;
+ unsigned int class_flare = 0;
bool brush_detail = false;
while (ifs) {
@@ -275,6 +278,7 @@ Model::Model(std::string const & name) :
class_offset = 0;
class_frequency = 1.0f;
class_time = 0.0f;
+ class_flare = 0;
brush_detail = false;
}
level ++;
@@ -309,6 +313,8 @@ Model::Model(std::string const & name) :
light->light_frequency = class_frequency;
if (class_time > 0 )
light->light_time = class_time;
+ if (class_flare > 0)
+ light->light_flare = class_flare;
add_light(light);
}
@@ -415,6 +421,15 @@ Model::Model(std::string const & name) :
std::istringstream is(tmp);
is >> class_time;
+ } else if (firstword == "\"flare\"") {
+ std::string tmp;
+ char c;
+ while ((linestream.get(c)) && (c != '"'));
+ while ((linestream.get(c)) && (c != '"'))
+ tmp += c;
+ std::istringstream is(tmp);
+ is >> class_flare;
+
} else if (firstword == "(") {
if ((level == 2) && (class_name == "worldspawn")) {
//cout << " BRUSH PLANE" << std::endl;