summaryrefslogtreecommitdiff
path: root/src/world.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/world.cpp')
-rw-r--r--src/world.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/world.cpp b/src/world.cpp
index 6688e0b..cdb36a4 100644
--- a/src/world.cpp
+++ b/src/world.cpp
@@ -199,6 +199,8 @@ std::list<entity_t*> world_t::get_entities(rectf_t rect, cflags_t cflags)
cookie++;
+ fc_get_entities.tick();
+
for (sector_t *sector : get_sectors(rect, SECTOR_FULL))
for (entity_t *ent : sector->ents) {
if (ent->cookie == cookie)
@@ -206,6 +208,8 @@ std::list<entity_t*> world_t::get_entities(rectf_t rect, cflags_t cflags)
ent->cookie = cookie;
+ fc_get_entities_ents.tick();
+
if (ent->cmodel.ignore)
continue;
@@ -413,6 +417,8 @@ trace_t world_t::ray_v_ents(v2f_t start, v2f_t end, cflags_t cflags,
for (entity_t *ent : get_entities(rect, cflags)) {
trace_t trace;
+ fc_trace_ents.tick();
+
if (ent == ignore)
continue;
@@ -489,6 +495,8 @@ trace_t world_t::ray_v_tiles(v2f_t start, v2f_t end, cflags_t cflags)
offsets_index[quad];
tile = get_tile(index, SECTOR_FULL);
+ fc_trace_tiles.tick();
+
if (tiles[tile->type] & cflags) {
res.hit = true;
res.end = x ^ transforms[quad];
@@ -523,6 +531,8 @@ trace_t world_t::ray_v_all(v2f_t start, v2f_t end, cflags_t cflags,
{
trace_t v_tiles, v_ents;
+ fc_traces.tick();
+
v_tiles = ray_v_tiles(start, end, cflags);
v_ents = ray_v_ents(start, end, cflags, ignore);