Skip to content

Commit 82e37e2

Browse files
authored
feat: more multi assoc api adjustments (#244)
1 parent ef3e316 commit 82e37e2

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

ecsact/runtime/dynamic.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,8 @@ ECSACT_DYNAMIC_API_FN(void, ecsact_unset_system_capability)
380380

381381
ECSACT_DYNAMIC_API_FN(ecsact_system_assoc_id, ecsact_add_system_assoc)
382382
( //
383-
ecsact_system_like_id
383+
ecsact_system_like_id,
384+
ecsact_component_like_id
384385
);
385386

386387
ECSACT_DYNAMIC_API_FN(void, ecsact_remove_system_assoc)
@@ -393,23 +394,20 @@ ECSACT_DYNAMIC_API_FN(void, ecsact_add_system_assoc_field)
393394
( //
394395
ecsact_system_like_id,
395396
ecsact_system_assoc_id,
396-
ecsact_component_like_id,
397397
ecsact_field_id
398398
);
399399

400400
ECSACT_DYNAMIC_API_FN(void, ecsact_remove_system_assoc_field)
401401
( //
402402
ecsact_system_like_id,
403403
ecsact_system_assoc_id,
404-
ecsact_component_like_id,
405404
ecsact_field_id
406405
);
407406

408407
ECSACT_DYNAMIC_API_FN(void, ecsact_set_system_assoc_capbility)
409408
( //
410409
ecsact_system_like_id,
411410
ecsact_system_assoc_id,
412-
ecsact_component_like_id,
413411
ecsact_system_capability
414412
);
415413

ecsact/runtime/meta.h

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,21 +289,30 @@ ECSACT_META_API_FN(int32_t, ecsact_meta_system_assoc_count)
289289
ecsact_system_like_id system_id
290290
);
291291

292-
ECSACT_META_API_FN(int32_t, ecsact_meta_system_assoc_ids)
292+
ECSACT_META_API_FN(void, ecsact_meta_system_assoc_ids)
293293
( //
294294
ecsact_system_like_id system_id,
295295
int32_t max_assoc_count,
296296
ecsact_system_assoc_id* out_assoc_ids,
297297
int32_t* out_assoc_count
298298
);
299299

300+
ECSACT_META_API_FN(
301+
ecsact_component_like_id,
302+
ecsact_meta_system_assoc_component_id
303+
)
304+
( //
305+
ecsact_system_like_id system_id,
306+
ecsact_system_assoc_id assoc_id
307+
);
308+
300309
ECSACT_META_API_FN(int32_t, ecsact_meta_system_assoc_fields_count)
301310
( //
302311
ecsact_system_like_id system_id,
303312
ecsact_system_assoc_id assoc_id
304313
);
305314

306-
ECSACT_META_API_FN(int32_t, ecsact_meta_system_assoc_fields)
315+
ECSACT_META_API_FN(void, ecsact_meta_system_assoc_fields)
307316
( //
308317
ecsact_system_like_id system_id,
309318
ecsact_system_assoc_id assoc_id,
@@ -535,6 +544,7 @@ ECSACT_META_API_FN(void, ecsact_meta_system_notify_settings)
535544
fn(ecsact_meta_system_capabilities, __VA_ARGS__); \
536545
fn(ecsact_meta_system_assoc_count, __VA_ARGS__); \
537546
fn(ecsact_meta_system_assoc_ids, __VA_ARGS__); \
547+
fn(ecsact_meta_system_assoc_component_id, __VA_ARGS__); \
538548
fn(ecsact_meta_system_assoc_fields_count, __VA_ARGS__); \
539549
fn(ecsact_meta_system_assoc_fields, __VA_ARGS__); \
540550
fn(ecsact_meta_system_assoc_capabilities_count, __VA_ARGS__); \

0 commit comments

Comments
 (0)