@@ -284,12 +284,62 @@ ECSACT_META_API_FN(void, ecsact_meta_system_capabilities)
284284 int32_t * out_capabilities_count
285285);
286286
287+ ECSACT_META_API_FN (int32_t , ecsact_meta_system_assoc_count )
288+ ( //
289+ ecsact_system_like_id system_id
290+ );
291+
292+ ECSACT_META_API_FN (int32_t , ecsact_meta_system_assoc_ids )
293+ ( //
294+ ecsact_system_like_id system_id ,
295+ int32_t max_assoc_count ,
296+ ecsact_system_assoc_id * out_assoc_ids ,
297+ int32_t * out_assoc_count
298+ );
299+
300+ ECSACT_META_API_FN (int32_t , ecsact_meta_system_assoc_fields_count )
301+ ( //
302+ ecsact_system_like_id system_id ,
303+ ecsact_system_assoc_id assoc_id
304+ );
305+
306+ ECSACT_META_API_FN (int32_t , ecsact_meta_system_assoc_fields )
307+ ( //
308+ ecsact_system_like_id system_id ,
309+ ecsact_system_assoc_id assoc_id ,
310+ int32_t max_fields_count ,
311+ ecsact_field_id * out_fields ,
312+ int32_t * out_fields_count
313+ );
314+
315+ ECSACT_META_API_FN (int32_t , ecsact_meta_system_assoc_capabilities_count )
316+ ( //
317+ ecsact_system_like_id system_id ,
318+ ecsact_system_assoc_id assoc_id
319+ );
320+
321+ ECSACT_META_API_FN (void , ecsact_meta_system_assoc_capabilities )
322+ ( //
323+ ecsact_system_like_id system_id ,
324+ ecsact_system_assoc_id assoc_id ,
325+ int32_t max_capabilities_count ,
326+ ecsact_component_like_id * out_capability_component_ids ,
327+ ecsact_system_capability * out_capabilities ,
328+ int32_t * out_capabilities_count
329+ );
330+
331+ /**
332+ * @deprecated use ecsact_meta_system_assoc_* fns instead
333+ */
287334ECSACT_META_API_FN (int32_t , ecsact_meta_system_association_fields_count )
288335( //
289336 ecsact_system_like_id system_id ,
290337 ecsact_component_like_id component_id
291338);
292339
340+ /**
341+ * @deprecated use ecsact_meta_system_assoc_* fns instead
342+ */
293343ECSACT_META_API_FN (void , ecsact_meta_system_association_fields )
294344( //
295345 ecsact_system_like_id system_id ,
@@ -299,13 +349,19 @@ ECSACT_META_API_FN(void, ecsact_meta_system_association_fields)
299349 int32_t * out_fields_count
300350);
301351
352+ /**
353+ * @deprecated use ecsact_meta_system_assoc_* fns instead
354+ */
302355ECSACT_META_API_FN (int32_t , ecsact_meta_system_association_capabilities_count )
303356( //
304357 ecsact_system_like_id system_id ,
305358 ecsact_component_like_id component_id ,
306359 ecsact_field_id field_id
307360);
308361
362+ /**
363+ * @deprecated use ecsact_meta_system_assoc_* fns instead
364+ */
309365ECSACT_META_API_FN (void , ecsact_meta_system_association_capabilities )
310366( //
311367 ecsact_system_like_id system_id ,
@@ -477,6 +533,12 @@ ECSACT_META_API_FN(void, ecsact_meta_system_notify_settings)
477533 fn(ecsact_meta_system_name, __VA_ARGS__); \
478534 fn(ecsact_meta_system_capabilities_count, __VA_ARGS__); \
479535 fn(ecsact_meta_system_capabilities, __VA_ARGS__); \
536+ fn(ecsact_meta_system_assoc_count, __VA_ARGS__); \
537+ fn(ecsact_meta_system_assoc_ids, __VA_ARGS__); \
538+ fn(ecsact_meta_system_assoc_fields_count, __VA_ARGS__); \
539+ fn(ecsact_meta_system_assoc_fields, __VA_ARGS__); \
540+ fn(ecsact_meta_system_assoc_capabilities_count, __VA_ARGS__); \
541+ fn(ecsact_meta_system_assoc_capabilities, __VA_ARGS__); \
480542 fn(ecsact_meta_system_association_fields_count, __VA_ARGS__); \
481543 fn(ecsact_meta_system_association_fields, __VA_ARGS__); \
482544 fn(ecsact_meta_system_association_capabilities_count, __VA_ARGS__); \
0 commit comments