sc_spawn_service_v1.class_exists
1 if entity_class is a spawnable class on this game build, else 0.
Signature
Section titled “Signature”int (*)(const char *)Service and availability
Section titled “Service and availability”| Property | Value |
|---|---|
| Symbol | sc_spawn_service_v1.class_exists |
| Record ID | sc-spawn-service-v1-class-exists |
| Service | spawn.entities |
| Table | sc_spawn_service_v1 |
| Version macro | SC_SPAWN_SERVICE_VERSION |
| Packed table version | 65538 |
| Since / availability | size >= 24; 1.0 |
| Complete member extent (x64 bytes) | 24 |
| Table size (x64 bytes) | 64 |
Parameters and buffers
Section titled “Parameters and buffers”int (*class_exists)(const char* entity_class);
1 if entity_class is a spawnable class on this game build, else 0.
Results and failures
Section titled “Results and failures”Absent table: query_service NOT_FOUND; requires spawner rows (product gate spawn.ship). Wrong thread or missing readiness: 0 or borrowed reason string. Additional failures/output state unspecified unless described in the buffer contract.
Absent capability
Section titled “Absent capability”Absent table: query_service NOT_FOUND Wrong thread or missing readiness: 0 or borrowed reason string.
Ownership
Section titled “Ownership”IDs are session values, not pointers; caller outputs. No allocation transfer; internal allocation unspecified.
Thread affinity
Section titled “Thread affinity”Game thread only; recursive reentrancy unspecified.
Callback context
Section titled “Callback context”unspecified
Reentrancy
Section titled “Reentrancy”unspecified
Cleanup and cancellation
Section titled “Cleanup and cancellation”No cancellation entrypoint; asynchronous streaming is not cancelled by this table.
Language mappings
Section titled “Language mappings”Status labels are copied verbatim from the catalogue: direct is native access; typed-wrapper is wrapper-backed; restricted is a subset/adaptation; unsupported means no supported route is established. No status implies universal safety.
| Language | Catalogue status | Source evidence / wrapper tokens |
|---|---|---|
| c | direct | include/sc_spawn.h(*class_exists) |
| cpp | direct | include/sc_spawn.h(*class_exists) |
| csharp | unsupported | docs/sdk-csharp.mdThe host-owned services each have a class.docs/sdk-csharp.md | Class | Service | Does | |
| lua | unsupported | sdk/docs/lua.mdThe script sees only:sdk/docs/lua.md There is no plugins/lua/sco_lua_game.c if (!(actors || vehicles || world || entities || creative)) return; |
Examples
Section titled “Examples”None identified in the catalogue; this is not proof none can exist.
ABI pins prove layout, not semantic behavior or a live game session.