prime/include/Weapons/IWeaponRenderer.hpp
Luke Street 1efd8da0b0 Migrate to inline=deferred,noauto
Former-commit-id: 863cf71312a4d5952ea653813c7afb4c9883b6a2
2022-07-28 09:19:26 -04:00

23 lines
534 B
C++

#ifndef __IWEAPONRENDERER_HPP__
#define __IWEAPONRENDERER_HPP__
class CParticleGen;
class IWeaponRenderer {
public:
virtual ~IWeaponRenderer() {}
virtual void AddParticleGen(const CParticleGen& gen) = 0;
static void SetRenderer(IWeaponRenderer* renderer) { sWeaponRenderer = renderer; }
private:
static IWeaponRenderer* sWeaponRenderer;
};
class CDefaultRenderer : public IWeaponRenderer {
public:
~CDefaultRenderer();
void AddParticleGen(const CParticleGen& gen);
};
#endif //__IWEAPONRENDERER_HPP__