#include "CLifeTimeRandom.h" using namespace WallpaperEngine::Core::Objects::Particles::Initializers; CLifeTimeRandom* CLifeTimeRandom::fromJSON (json data, irr::u32 id) { json::const_iterator min_it = data.find ("min"); json::const_iterator max_it = data.find ("max"); if (min_it == data.end ()) { throw std::runtime_error ("Lifetimerandom initializer must have a minimum value"); } if (max_it == data.end ()) { throw std::runtime_error ("Lifetimerandom initializer must have a maximum value"); } return new CLifeTimeRandom (id, *min_it, *max_it); } CLifeTimeRandom::CLifeTimeRandom (irr::u32 id, irr::u32 min, irr::u32 max) : CInitializer (id, "lifetimerandom"), m_min (min), m_max (max) { } irr::u32 CLifeTimeRandom::getMinimum () { return this->m_min; } irr::u32 CLifeTimeRandom::getMaximum () { return this->m_max; }