Skip to content

Commit 2d465f0

Browse files
committed
Added new get entity api fn
1 parent d905e9b commit 2d465f0

File tree

4 files changed

+40
-10
lines changed

4 files changed

+40
-10
lines changed

WORKSPACE.bazel

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@ http_archive(
1111

1212
http_archive(
1313
name = "rules_ecsact",
14-
sha256 = "6727d3dc72e975cbfb11814cda3414cbc7332c40d97b8e3050dadeafe8d2bb93",
15-
strip_prefix = "rules_ecsact-0.1.4",
16-
url = "https://github.com/ecsact-dev/rules_ecsact/archive/refs/tags/0.1.4.tar.gz",
14+
sha256 = "54932ce1329ea75e9e24d3bae81c9f991f393b43a63fea9ec17f70c27e179d54",
15+
strip_prefix = "rules_ecsact-0.1.7",
16+
url = "https://github.com/ecsact-dev/rules_ecsact/archive/refs/tags/0.1.7.tar.gz",
1717
)
1818

1919
http_archive(
2020
name = "ecsact_lang_cpp",
21-
sha256 = "937de89cc5d594904219075f440ce0361a3dc30cc7de906bd4a797f9dbe8fdeb",
22-
strip_prefix = "ecsact_lang_cpp-34badd18ea6abeb3a6f5df588c99dde6d6881ae1",
23-
url = "https://github.com/ecsact-dev/ecsact_lang_cpp/archive/34badd18ea6abeb3a6f5df588c99dde6d6881ae1.zip",
21+
sha256 = "3a21aef07db76e24f17a68930de7fb5dc093523470f415f39939c33e2cbf116b",
22+
strip_prefix = "ecsact_lang_cpp-e965fd187de9ae73aaef4a8630eaa47ba4ebe2bd",
23+
url = "https://github.com/ecsact-dev/ecsact_lang_cpp/archive/e965fd187de9ae73aaef4a8630eaa47ba4ebe2bd.zip",
2424
)
2525

2626
load("@rules_ecsact//ecsact:repositories.bzl", "ecsact_register_toolchains", "rules_ecsact_dependencies")
@@ -49,9 +49,9 @@ boost_http_archives()
4949

5050
http_archive(
5151
name = "ecsact_runtime",
52-
sha256 = "1e8089756eaef324bf41c25a172ac101b54ab16026f6455b451cc39e7c467a4b",
53-
strip_prefix = "ecsact_runtime-3ecc7d27a064b1d2899db33a859f34e836dcd1a0",
54-
url = "https://github.com/ecsact-dev/ecsact_runtime/archive/3ecc7d27a064b1d2899db33a859f34e836dcd1a0.zip",
52+
sha256 = "80b722a8790447627b621877c171a96d5e7d09005bfbed7d8b388cb37cefa7b6",
53+
strip_prefix = "ecsact_runtime-f7ee18fe96c4400672caccf5475835d54281582c",
54+
url = "https://github.com/ecsact-dev/ecsact_runtime/archive/f7ee18fe96c4400672caccf5475835d54281582c.zip",
5555
)
5656

5757
http_archive(

ecsact/entt/detail/system_execution_context.hh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,5 +467,9 @@ namespace ecsact_entt_rt {
467467

468468
return return_context;
469469
}
470+
471+
ecsact_entity_id get_ecsact_entity_id() const {
472+
return info.get_ecsact_entity_id(entity);
473+
}
470474
};
471475
}

runtime/dynamic.template.cc

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,20 @@ bool ecsact_system_execution_context_same
148148
return a->impl->entity == b->impl->entity;
149149
}
150150

151+
ecsact_entity_id ecsact_system_execution_context_entity
152+
( const ecsact_system_execution_context* context
153+
)
154+
{
155+
ecsact_entity_id entity = {};
156+
cast_and_use_ctx(
157+
const_cast<ecsact_system_execution_context*>(context),
158+
[&](auto& context) {
159+
entity = context.get_ecsact_entity_id();
160+
}
161+
);
162+
return entity;
163+
}
164+
151165
void ecsact_system_execution_context_generate
152166
( ecsact_system_execution_context* context
153167
, int component_count

runtime/test/BUILD.bazel

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
load("@rules_cc//cc:defs.bzl", "cc_test")
22
load("//bazel:copts.bzl", "copts")
33
load("//runtime:index.bzl", "ecsact_entt_runtime")
4+
load("@rules_ecsact//ecsact:defs.bzl", "ecsact_codegen")
5+
6+
ecsact_codegen(
7+
name = "ecsact_cc_system_impl_srcs",
8+
srcs = ["runtime_test.ecsact"],
9+
plugins = [
10+
"@ecsact//codegen_plugins:cpp_systems_source",
11+
],
12+
)
413

514
ecsact_entt_runtime(
615
name = "runtime",
@@ -15,7 +24,10 @@ ecsact_entt_runtime(
1524

1625
cc_test(
1726
name = "test",
18-
srcs = ["runtime_test.cc"],
27+
srcs = [
28+
"runtime_test.cc",
29+
":ecsact_cc_system_impl_srcs",
30+
],
1931
copts = copts,
2032
deps = [
2133
":runtime",

0 commit comments

Comments
 (0)