X-Git-Url: https://git.pterodactylus.net/?p=synfig.git;a=blobdiff_plain;f=synfig-core%2Fsrc%2Fmodules%2Fmod_particle%2Fplant.cpp;h=7ffdfe3f00d79537b9f8d3ace1cefadfbc7e4f11;hp=47b13a3e61a5c40d5e0bbc07383dfa5234ba2a63;hb=e8ab6948f86c6d6ad69378fcccd858b6cb5b45b2;hpb=2e1323e91d3d46dca7f156078e7702aff3875897 diff --git a/synfig-core/src/modules/mod_particle/plant.cpp b/synfig-core/src/modules/mod_particle/plant.cpp index 47b13a3..7ffdfe3 100644 --- a/synfig-core/src/modules/mod_particle/plant.cpp +++ b/synfig-core/src/modules/mod_particle/plant.cpp @@ -111,6 +111,8 @@ Plant::Plant(): sync(); size_as_alpha=false; reverse=true; + Layer::Vocab voc(get_param_vocab()); + Layer::fill_static(voc); } void @@ -278,13 +280,14 @@ Plant::set_param(const String & param, const ValueBase &value) bline=value; bline_loop=value.get_loop(); needs_sync_=true; - + set_param_static(param, value.get_static()); return true; } if(param=="seed" && value.same_type_as(int())) { random.set_seed(value.get(int())); needs_sync_=true; + set_param_static(param, value.get_static()); return true; } IMPORT(origin); @@ -348,7 +351,11 @@ ValueBase Plant::get_param(const String& param)const { if(param=="seed") - return random.get_seed(); + { + ValueBase ret(random.get_seed()); + ret.set_static(get_param_static(param)); + return ret; + } EXPORT(bline); EXPORT(origin); EXPORT(split_angle);