#pragma once #include "datatypes.h" #include "raylib.h" class Movable{ public: Movable() {} virtual ~Movable() {} Movable(Vec2D p, Vec2D d, float s) : speed(s), position(p), direction(d) {} Movable(Vec2D p, float s) : speed(s), position(p) {} float speed = 1.0f; Vec2D position; Vec2D direction; virtual void update() {}; virtual void draw(Vec2D *mouse, Camera2D *cam) {}; };