projects
/
carveJwlIkooP6JGAAIwe30JlM.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
modular stuffs
[carveJwlIkooP6JGAAIwe30JlM.git]
/
entity.h
diff --git
a/entity.h
b/entity.h
index 143ad0da8428d3e49d9525ef2a30bcf8db613ae7..25fd63ff55a85134ea295c5ed4c2b95b92a32b52 100644
(file)
--- a/
entity.h
+++ b/
entity.h
@@
-23,16
+23,30
@@
typedef struct ent_font_variant ent_font_variant;
typedef struct ent_glyph ent_glyph;
enum entity_alias{
typedef struct ent_glyph ent_glyph;
enum entity_alias{
- k_ent_gate = 1,
- k_ent_spawn = 2,
- k_ent_route_node = 3,
- k_ent_route = 4,
- k_ent_water = 5,
- k_ent_volume = 6,
- k_ent_audio = 7,
- k_ent_marker = 8
+ k_ent_none = 0,
+ k_ent_gate = 1,
+ k_ent_spawn = 2,
+ k_ent_route_node = 3,
+ k_ent_route = 4,
+ k_ent_water = 5,
+ k_ent_volume = 6,
+ k_ent_audio = 7,
+ k_ent_marker = 8,
+ k_ent_font = 9,
+ k_ent_font_variant= 10,
+ k_ent_traffic = 11
};
};
+static u32 mdl_entity_id_type( u32 entity_id )
+{
+ return (entity_id & 0xffff0000) >> 16;
+}
+
+static u32 mdl_entity_id_id( u32 entity_id )
+{
+ return entity_id & 0x0000ffff;
+}
+
struct ent_index{
u32 type,
index;
struct ent_index{
u32 type,
index;
@@
-69,15
+83,14
@@
struct ent_light{
enum gate_type{
k_gate_type_unlinked = 0,
k_gate_type_teleport = 1,
enum gate_type{
k_gate_type_unlinked = 0,
k_gate_type_teleport = 1,
- k_gate_type_nonlocal = 2
+ k_gate_type_nonlocal_unlinked = 2,
+ k_gate_type_nonlocel = 3
};
struct ent_gate{
u32 type,
target;
};
struct ent_gate{
u32 type,
target;
- /* TODO: World index */
-
v3f dimensions,
co[2];
v3f dimensions,
co[2];