1 #pragma once 2 3 #include "scripting/ade_api.h" 4 #include "particle/particle.h" 5 6 namespace scripting { 7 namespace api { 8 9 class particle_h 10 { 11 protected: 12 particle::WeakParticlePtr part; 13 public: 14 particle_h(); 15 16 explicit particle_h(const particle::WeakParticlePtr& part_p); 17 18 particle::WeakParticlePtr Get(); 19 20 bool isValid(); 21 }; 22 23 DECLARE_ADE_OBJ(l_Particle, particle_h); 24 25 } 26 } 27 28