From 6d3a4c99f0223a4849e1fd2beab937d496800e2c Mon Sep 17 00:00:00 2001 From: hgn Date: Tue, 28 Nov 2023 11:37:53 +0000 Subject: [PATCH] include challenge entitites in region consideration --- ent_region.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/ent_region.c b/ent_region.c index 4d835b8..eecf22d 100644 --- a/ent_region.c +++ b/ent_region.c @@ -88,8 +88,26 @@ static void ent_region_re_eval( world_instance *world ){ combined &= route->flags; } - region->flags = combined; + for( u32 j=0; jent_challenge); j ++ ){ + ent_challenge *challenge = mdl_arritm( &world->ent_challenge, j ); - /* TODO: Challenges */ + v3f local; + m4x3_mulv( volume->to_local, challenge->transform.co, local ); + if( !((fabsf(local[0]) <= 1.0f) && + (fabsf(local[1]) <= 1.0f) && + (fabsf(local[2]) <= 1.0f)) ){ + continue; + } + + u32 flags = 0x00; + if( challenge->status ){ + flags |= k_ent_route_flag_achieve_gold; + flags |= k_ent_route_flag_achieve_silver; + } + + combined &= flags; + } + + region->flags = combined; } } -- 2.25.1