3 #include "waypointsprites.qh"
5 REGISTRY(Waypoints, BITS(7))
6 #define Waypoints_from(i) _Waypoints_from(i, WP_Null)
7 REGISTER_REGISTRY(Waypoints)
8 REGISTRY_CHECK(Waypoints)
10 /** If you register a new waypoint, make sure to add it to all.inc */
11 #define REGISTER_WAYPOINT_(id, init) REGISTER(Waypoints, WP, id, m_id, init)
13 CLASS(Waypoint, Object)
14 ATTRIB(Waypoint, m_id, int, 0);
15 ATTRIB(Waypoint, netname, string);
16 ATTRIB(Waypoint, m_name, string);
17 ATTRIB(Waypoint, m_color, vector, '1 1 1');
18 ATTRIB(Waypoint, m_blink, int, 1);
19 CONSTRUCTOR(Waypoint, string _netname, string _name, vector _color, int _blink)
22 this.netname = _netname;
24 this.m_color = _color;
25 this.m_blink = _blink;
29 #define REGISTER_WAYPOINT(id, text, color, blink) REGISTER_WAYPOINT_(id, NEW(Waypoint, #id, text, color, blink))
31 REGISTRY(RadarIcons, BITS(7))
32 #define RadarIcons_from(i) _RadarIcons_from(i, RADARICON_NONE)
33 REGISTER_REGISTRY(RadarIcons)
34 REGISTRY_CHECK(RadarIcons)
37 #define REGISTER_RADARICON(id, num) \
38 REGISTER(RadarIcons, RADARICON, id, m_id, new_pure(RadarIcon)) \
40 this.m_radaricon = num; this.netname = #id; \
43 REGISTER_WAYPOINT(Null, "", '0 0 0', 1);
45 REGISTER_RADARICON(NONE, 0);
46 REGISTER_RADARICON(FLAG, 1);
47 REGISTER_RADARICON(FLAGCARRIER, 1);
49 REGISTER_RADARICON(HERE, 1);
50 REGISTER_RADARICON(DANGER, 1);
52 REGISTER_RADARICON(WAYPOINT, 1);
53 REGISTER_RADARICON(HELPME, 1);
54 REGISTER_RADARICON(CONTROLPOINT, 1);
55 REGISTER_RADARICON(GENERATOR, 1);
56 REGISTER_RADARICON(OBJECTIVE, 1);
57 REGISTER_RADARICON(DOMPOINT, 1);
58 REGISTER_RADARICON(TAGGED, 1);
60 REGISTER_RADARICON(Item, 1);
61 REGISTER_RADARICON(Vehicle, 1);
62 REGISTER_RADARICON(Weapon, 1);