3 #include "waypointsprites.qh"
5 REGISTRY(Waypoints, BITS(7))
6 REGISTER_REGISTRY(Waypoints)
7 REGISTRY_CHECK(Waypoints)
9 /** If you register a new waypoint, make sure to add it to all.inc */
10 #define REGISTER_WAYPOINT_(id, init) REGISTER(Waypoints, WP, id, m_id, init)
12 CLASS(Waypoint, Object)
13 ATTRIB(Waypoint, m_id, int, 0);
14 ATTRIB(Waypoint, netname, string);
15 ATTRIB(Waypoint, m_name, string);
16 ATTRIB(Waypoint, m_icon, string);
17 ATTRIB(Waypoint, m_color, vector, '1 1 1');
18 ATTRIB(Waypoint, m_blink, int, 1);
19 CONSTRUCTOR(Waypoint, string _netname, string _name, string _icon, vector _color, int _blink) {
21 this.netname = _netname;
24 this.m_color = _color;
25 this.m_blink = _blink;
29 #define REGISTER_WAYPOINT(id, text, icon, color, blink) REGISTER_WAYPOINT_(id, NEW(Waypoint, #id, text, icon, color, blink))
31 REGISTRY(RadarIcons, BITS(7))
32 REGISTER_REGISTRY(RadarIcons)
33 REGISTRY_CHECK(RadarIcons)
36 #define REGISTER_RADARICON(id, num) REGISTER(RadarIcons, RADARICON, id, m_id, new_pure(RadarIcon)) { this.m_radaricon = num; this.netname = #id; }
38 REGISTER_WAYPOINT(Null, "", "", '0 0 0', 1);
39 REGISTRY_DEFINE_GET(Waypoints, WP_Null)
41 REGISTER_RADARICON(NONE, 0);
42 REGISTRY_DEFINE_GET(RadarIcons, RADARICON_NONE)
44 REGISTER_RADARICON(FLAG, 1);
45 REGISTER_RADARICON(FLAGCARRIER, 1);
47 REGISTER_RADARICON(HERE, 1);
48 REGISTER_RADARICON(DANGER, 1);
50 REGISTER_RADARICON(WAYPOINT, 1);
51 REGISTER_RADARICON(HELPME, 1);
52 REGISTER_RADARICON(CONTROLPOINT, 1);
53 REGISTER_RADARICON(GENERATOR, 1);
54 REGISTER_RADARICON(OBJECTIVE, 1);
55 REGISTER_RADARICON(DOMPOINT, 1);
56 REGISTER_RADARICON(TAGGED, 1);
58 REGISTER_RADARICON(Item, 1);
59 REGISTER_RADARICON(Vehicle, 1);
60 REGISTER_RADARICON(Weapon, 1);
61 REGISTER_RADARICON(Buff, 1);