X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=entity.h;h=e437d3d77810f059bfc8dd22f5a488ed464df4a9;hb=e126d5b471eb17ec9e0f0391cc7488b45f213b0d;hp=5b0d4a73bb82842d63959434e4e86eb882b8cf55;hpb=5f01e7ab4aad052faad262b55404819dac3d25ce;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/entity.h b/entity.h index 5b0d4a7..e437d3d 100644 --- a/entity.h +++ b/entity.h @@ -17,6 +17,7 @@ typedef struct volume_trigger volume_trigger; 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, @@ -25,7 +26,8 @@ enum entity_alias{ 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{ @@ -182,6 +184,11 @@ struct ent_audio{ 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, @@ -194,4 +201,18 @@ enum probability_curve{ 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; ipstr_alias ), alias ) ){ + return marker; + } + } + + return NULL; +} + #endif /* ENTITY_H */