-VG_STATIC void world_gates_init(void);
-VG_STATIC void gate_transform_update( ent_gate *gate );
-VG_STATIC void world_link_nonlocal_async( void *payload, u32 size );
-VG_STATIC void world_unlink_nonlocal( world_instance *world );
-VG_STATIC int render_gate( world_instance *world_inside,
- ent_gate *gate, camera *cam, int layer_depth );
+static void world_gates_init(void);
+static void gate_transform_update( ent_gate *gate );
+static int render_gate( world_instance *world, world_instance *world_inside,
+ ent_gate *gate, camera *cam );
+
+static int gate_intersect( ent_gate *gate, v3f pos, v3f last );
+static u32 world_intersect_gates( world_instance *world, v3f pos, v3f last );