Nuclide
Software Development Kit for id Technology
flags.h
1/*
2 * Copyright (c) 2016-2022 Vera Visions LLC.
3 *
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
13 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
14 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15*/
16
17/* engine reserved */
18#define FL_FLY (1<<0)
19#define FL_SWIM (1<<1)
20#define FL_GLIMPSE (1<<2)
21#define FL_CLIENT (1<<3)
22#define FL_INWATER (1<<4)
23#define FL_MONSTER (1<<5)
24#define FL_GODMODE (1<<6)
25#define FL_NOTARGET (1<<7)
26#define FL_ITEM (1<<8)
27#define FL_ONGROUND (1<<9)
28#define FL_PARTIALGROUND (1<<10)
29#define FL_WATERJUMP (1<<11)
30#define FL_JUMPRELEASED (1<<12)
31#define FL_FINDABLE_NONSOLID (1<<14)
32#define FLQW_LAGGEDMOVE (1<<16)
34/* nuclide */
35.float vv_flags;
36#define VFL_PRONE (1<<0)
37#define VFL_ONLADDER (1<<1)
38#define VFL_CROUCHING (1<<2)
39#define VFL_INVEHICLE (1<<3)
40#define VFL_FROZEN (1<<4)
41#define VFL_USE_RELEASED (1<<5)
42#define VFL_FAKESPEC (1<<6)
43#define VFL_ONUSABLE (1<<7)
44#define VFL_SPRINTING (1<<8)
45#define VFL_GOALITEM (1<<9)
46#define VFL_NOATTACK (1<<10)
47#define VFL_PRIMEDFUSE (1<<11)
48#define VFL_REDRAW (1<<12)
49#define VFL_FIRING (1<<13)
50#define VFL_VIDREMOVE (1<<14)
51#define VFL_NOFRAMEADVANCE (1<<15)
52#define VFL_HOLDING (1<<16)