cs381/as6/Entities.hpp

16 lines
546 B
C++

#pragma once
#include "Entity.hpp"
#include <memory>
std::shared_ptr<Entity> CreateProbe();
std::shared_ptr<Entity> CreateGravityWell();
std::shared_ptr<Entity> CreateBlackHole(float x, float y);
std::shared_ptr<Entity> CreateStar(float x, float y);
std::shared_ptr<Entity> CreateAsteroid(float x, float y);
std::shared_ptr<Entity> CreateDebris(float x, float y, float vx, float vy, float ttl = 1.25f);
std::shared_ptr<Entity> CreateNullZone(float x, float width);
std::shared_ptr<Entity> CreateWorld();
std::shared_ptr<Entity> CreateStats();