- #define REGISTER_LINKED(id, param) \
- REGISTER(RegisterLinked, Linked, Linked, Linked_COUNT, id, m_id, spawn()) { \
+ #define REGISTER_NET_LINKED(id, param) \
+ const bool NET_##id##_istemp = false; \
+ REGISTER(RegisterLinkedEntities, NET, LinkedEntities, LinkedEntities_COUNT, id, m_id, spawn()) { \
+ this.netname = #id; \
+ }
+#endif
+
+REGISTRY(LinkedEntities, 24)
+REGISTER_REGISTRY(RegisterLinkedEntities)
+REGISTRY_SORT(LinkedEntities, netname, 0)
+STATIC_INIT(RegisterLinkedEntities_renumber) {
+ for (int i = 0; i < LinkedEntities_COUNT; ++i) {
+ LinkedEntities[i].m_id = 100 + i;
+ }
+}
+
+#ifdef CSQC
+ #define REGISTER_NET_TEMP(id, param) \
+ void Net_Read##id(entity this, param); \
+ REGISTER(RegisterTempEntities, NET, TempEntities, TempEntities_COUNT, id, m_id, spawn()) { \
+ this.netname = #id; \
+ this.m_read = Net_Read##id; \
+ } \
+ void Net_Read##id(entity this, param)
+#else
+ #define REGISTER_NET_TEMP(id, param) \
+ const bool NET_##id##_istemp = true; \
+ REGISTER(RegisterTempEntities, NET, TempEntities, TempEntities_COUNT, id, m_id, spawn()) { \