From 82bc4da2b81077ddfc40c1ee37c57033010c9eef Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Fri, 12 Nov 2010 21:13:29 +0000 Subject: make the renderer properly respect FragmentGroup::Rotate --- src/model/mapfile.cc | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/model/mapfile.cc') diff --git a/src/model/mapfile.cc b/src/model/mapfile.cc index 2eac688..60fea03 100644 --- a/src/model/mapfile.cc +++ b/src/model/mapfile.cc @@ -817,7 +817,8 @@ void MapFile::load_fragmentgroup(Model *model, const FragmentGroup::Type class_t // default rotation speed 45 degrees per second class_speed = 45.0f; } - //group->set_engine(class_engine); + group->set_speed(class_speed); + group->set_engine(class_engine); } // expand bounding box @@ -1041,7 +1042,8 @@ Model * MapFile::load(std::string const &name) mapfile.class_engine = spawnflag_isset(u, 4); continue; - } else if (mapfile.got_key_float("speed", mapfile.class_speed)) { + } else if (mapfile.got_key_float("speed", s)) { + mapfile.class_speed = s; continue; } else if (mapfile.got_key()) { @@ -1403,6 +1405,7 @@ Model * MapFile::load(std::string const &name) groupdst->set_transform(true); groupdst->set_type(groupsrc->type()); groupdst->set_scale(groupsrc->scale() * tag_submodel->scale()); + groupdst->set_engine(groupsrc->engine()); groupdst->set_speed(groupsrc->speed()); groupdst->set_location(tag_submodel->location() + groupsrc->location() * tag_submodel->scale()); groupdst->set_axis(groupsrc->axis() * tag_submodel->axis()); -- cgit v1.2.3