- if( gate )
- render_gate( world, world, gate, cam );
+
+ if( gate ){
+ if( gate->flags & k_ent_gate_locked ){
+ world->rendering_gate = NULL;
+ return;
+ }
+
+ if( gate->flags & k_ent_gate_nonlocal ){
+ if( world_static.load_state != k_world_loader_none ){
+ world->rendering_gate = NULL;
+ return;
+ }
+
+ world_instance *dest_world = &world_static.instances[ gate->target ];
+ render_gate( world, dest_world, gate, cam );
+ }
+ else
+ render_gate( world, world, gate, cam );
+ }