#pragma once #include #include "datatypes.h" #include "moveable.h" #include "node.h" class Signal : public Movable{ public: Signal(); Signal(float x, float y, float r, float s, Color color) : Movable(Vec2D(x, y), Vec2D(0,0), s), radius(r), color(color) {} int id = 0; Node *next; Node *last; bool at_target = false; int target_node_id = 1; int source_node_id = 0; float radius; Color color; void update(int fps){ } void draw(Vec2D *mouse, Camera2D *cam) { position += direction.norm() * speed; DrawCircle(position.x, position.y, radius, color); } };