typedef struct ent_volume ent_volume;
typedef struct ent_audio ent_audio;
typedef struct ent_index ent_index;
+typedef struct ent_marker ent_marker;
enum entity_alias{
k_ent_gate = 1,
k_ent_route = 4,
k_ent_water = 5,
k_ent_volume = 6,
- k_ent_audio = 7
+ k_ent_audio = 7,
+ k_ent_marker = 8
};
struct ent_index{
max_channels;
};
+struct ent_marker{
+ mdl_transform transform;
+ u32 pstr_alias;
+};
+
enum channel_behaviour{
k_channel_behaviour_unlimited = 0,
k_channel_behaviour_discard_if_full = 1,
k_probability_curve_wildlife_night = 2
};
+VG_STATIC ent_marker *ent_find_marker( mdl_context *mdl,
+ mdl_array_ptr *arr, const char *alias )
+{
+ for( u32 i=0; i<mdl_arrcount(arr); i++ ){
+ ent_marker *marker = mdl_arritm( arr, i );
+
+ if( !strcmp( mdl_pstr( mdl, marker->pstr_alias ), alias ) ){
+ return marker;
+ }
+ }
+
+ return NULL;
+}
+
#endif /* ENTITY_H */