-#ifndef NET_H
-#define NET_H
+#pragma once
#include "registry.qh"
#include "sort.qh"
[[accumulate]] NET_HANDLE(id, bool isnew) \
{ \
this = self; \
- this.sourceLocFile = __FILE__; \
- this.sourceLocLine = __LINE__; \
+ this.sourceLoc = __FILE__ ":" STR(__LINE__); \
if (!this) isnew = true; \
} \
REGISTER(LinkedEntities, NET, id, m_id, new_pure(net_linked_packet)) \
{
if (e.classname == "") e.classname = "net_linked";
- if (e.model == "" || self.modelindex == 0)
+ if (e.model == "" || e.modelindex == 0)
{
vector mi = e.mins;
vector ma = e.maxs;
}
// allow writing to also pass through to spectators (like so spectators see the same centerprints as players for example)
- #define WRITESPECTATABLE_MSG_ONE(statement) MACRO_BEGIN { \
- entity dst = msg_entity; \
+ #define WRITESPECTATABLE_MSG_ONE(to, statement) MACRO_BEGIN { \
+ entity prev = msg_entity; \
+ entity dst = to; \
FOREACH_CLIENT(IS_REAL_CLIENT(it), { \
if (it == dst || (it.classname == STR_SPECTATOR && it.enemy == dst)) \
{ \
LAMBDA(statement); \
} \
}); \
- msg_entity = dst; \
+ msg_entity = prev; \
} MACRO_END
#endif
#endif
-
-#endif