1 #ifndef WAYPOINTS_ALL_H
2 #define WAYPOINTS_ALL_H
4 #include "waypointsprites.qh"
6 REGISTRY(Waypoints, BIT(6))
7 REGISTER_REGISTRY(RegisterWaypoints)
8 /** If you register a new waypoint, make sure to add it to all.inc */
9 #define REGISTER_WAYPOINT_(id, init) REGISTER(RegisterWaypoints, WP, Waypoints, id, m_id, init)
11 CLASS(Waypoint, Object)
12 ATTRIB(Waypoint, m_id, int, 0)
13 ATTRIB(Waypoint, netname, string, string_null)
14 ATTRIB(Waypoint, m_name, string, string_null)
15 ATTRIB(Waypoint, m_color, vector, '1 1 1')
16 ATTRIB(Waypoint, m_blink, int, 1)
17 CONSTRUCTOR(Waypoint, string _netname, string _name, vector _color, int _blink) {
19 this.netname = _netname;
21 this.m_color = _color;
22 this.m_blink = _blink;
26 #define REGISTER_WAYPOINT(id, text, color, blink) REGISTER_WAYPOINT_(id, NEW(Waypoint, #id, text, color, blink))