completed all glider stuff
[carveJwlIkooP6JGAAIwe30JlM.git] / ent_region.c
index fd24f4e1cd3b6f3dc98bfc6b025475b011de76f7..44d49a096637bff1f4e6777aedb38e7820fcf12f 100644 (file)
@@ -113,6 +113,20 @@ static void ent_region_re_eval( world_instance *world ){
 
       region->flags = combined;
       world_total &= combined;
+
+      /* run unlock triggers. v105+ */
+      if( world->meta.info.version >= 105 ){
+         if( region->flags & (k_ent_route_flag_achieve_gold|
+                              k_ent_route_flag_achieve_silver) ){
+            if( region->target0[0] ){
+               ent_call call;
+               call.data = NULL;
+               call.id = region->target0[0];
+               call.function = region->target0[1];
+               entity_call( world, &call );
+            }
+         }
+      }
    }
 
    u32 instance_id = world - world_static.instances;