stp.tag = tag;
stp.slot_name = rend;
if(coll)
- load_sub(stp, *coll);
+ {
+ Step::Loader ldr(stp, *coll);
+ ldr.set_inline_base_name(format("%s/%d.step", get_source(), obj.steps.size()));
+ load_sub_with(ldr);
+ }
else
load_sub(stp);
add("scene", &Loader::scene);
}
+void SequenceTemplate::Step::Loader::set_inline_base_name(const string &n)
+{
+ inline_base_name = n;
+}
+
void SequenceTemplate::Step::Loader::blend_predefined(const string &name)
{
const Blend *bln = 0;
{
RefPtr<Lighting> lightn = new Lighting;
load_sub(*lightn);
- obj.lighting = lightn;
+ get_collection().add(inline_base_name+".lightn", lightn.get());
+ obj.lighting = lightn.release();
}
void SequenceTemplate::Step::Loader::lighting(const string &name)
{
obj.lighting = &get_collection().get<Lighting>(name);
- obj.lighting.keep();
}
void SequenceTemplate::Step::Loader::object(const string &name)