#pragma once #include "game/worldobject.h" #include "illuminator.h" class Location; class Light : public WorldObject { std::shared_ptr type; InstanceVertices::InstanceProxy instance; void tick(TickDuration) override { } std::vector::InstanceProxy> spotLightInstances; std::vector::InstanceProxy> pointLightInstances; public: Light(std::shared_ptr type, const Location & position); };