Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
lazy.qh
Go to the documentation of this file.
1#pragma once
2
3#include "oo.qh"
4
6 ATTRIB(Lazy, m_get, entity());
7 CONSTRUCTOR(Lazy, entity() _compute)
8 {
9 this.m_get = _compute;
10 }
12
13#define LAZY(id) __lazy_##id
14#define LAZY_NEW(id, compute) \
15 entity LAZY(id)() { \
16 static bool done; \
17 static entity it; \
18 if (!done) { it = compute; done = true; } \
19 return it; \
20 }
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
Definition lazy.qh:5
ATTRIB(Lazy, m_get, entity())
Lazy(entity() _compute)
Definition lazy.qh:7
#define CLASS(...)
Definition oo.qh:145
#define ENDCLASS(cname)
Definition oo.qh:281
#define CONSTRUCTOR(cname,...)
Definition oo.qh:213