Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
promise.qh
Go to the documentation of this file.
1#pragma once
2
3entityclass(Promise);
4
5#define Promise_new() Promise_new_(new_pure(Promise))
6Promise Promise_new_(Promise this);
7
9void Promise_resolve(Promise this);
10
11#define Promise_then(this, handler, userdata) Promise_then_(this, Promise_new(), handler, userdata)
12Promise Promise_then_(Promise this, Promise ret, Promise(Promise ret, entity result, entity userdata) handler, entity userdata);
13
15void Promise_reject(Promise this);
16
17#define Promise_catch(this, handler, userdata) Promise_catch_(this, Promise_new(), handler, userdata)
18Promise Promise_catch_(Promise this, Promise ret, Promise(Promise ret, entity err, entity userdata) handler, entity userdata);
19
20// utils
21
22#ifndef MENUQC
23
24// TODO: support menu
25Promise Promise_sleep(float n);
26
27#endif
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
#define entityclass(...)
Definition oo.qh:51
entity result
Definition promise.qc:45
entity err
Definition promise.qc:46
Promise Promise_catch_(Promise this, Promise ret, Promise(Promise ret, entity err, entity userdata) handler, entity userdata)
void Promise_resolve(Promise this)
Notify all Promise_then subscribers that this promise has resolved.
Definition promise.qc:62
Promise Promise_new_(Promise this)
Definition promise.qc:53
void Promise_reject(Promise this)
Notify all Promise_catch subscribers that this promise has rejected.
Definition promise.qc:84
Promise Promise_then_(Promise this, Promise ret, Promise(Promise ret, entity result, entity userdata) handler, entity userdata)
Definition promise.qc:182