prime/include/Weapons/IWeaponRenderer.hpp
Phillip Stephens 0569f5a404 Fix IWeaponRenderer and link
Former-commit-id: e418784c51b6ac88700261c075d129d4e77bd61c
2022-08-12 02:18:28 -07:00

25 lines
666 B
C++

#ifndef __IWEAPONRENDERER_HPP__
#define __IWEAPONRENDERER_HPP__
#include "Kyoto/Alloc/CMemory.hpp"
#include "Kyoto/Particles/CParticleGen.hpp"
class IWeaponRenderer {
public:
virtual ~IWeaponRenderer()=0;
virtual void AddParticleGen(const CParticleGen& gen) = 0;
static void SetRenderer(IWeaponRenderer* renderer) { sWeaponRenderer = renderer; }
private:
static IWeaponRenderer* sWeaponRenderer;
};
inline IWeaponRenderer::~IWeaponRenderer() {}
class CDefaultWeaponRenderer : public IWeaponRenderer {
public:
~CDefaultWeaponRenderer() {}
void AddParticleGen(const CParticleGen& gen) { gen.Render(); }
};
#endif //__IWEAPONRENDERER_HPP__