@classmethod
def poll(cls, context):#{
active_object = context.active_object
- if obj_ent_type(active_object) == 'ent_gate':#{
+ if obj_ent_type(active_object) == 'ent_route':#{
return active_object.SR_data.ent_route[0].gates
#}
else: return False
/* 'systems' are completely loaded now */
/* load home world */
- world_load( &world_global.worlds[0], "maps/mp_gridmap.mdl" );
- //world_load( &world_global.worlds[0], "maps/mp_mtzero.mdl" );
+ //world_load( &world_global.worlds[0], "maps/mp_gridmap.mdl" );
+ world_load( &world_global.worlds[0], "maps/mp_mtzero.mdl" );
#if 0
world_load( &world_global.worlds[1], "maps/mp_gridmap.mdl" );
u32 valid_count=0;
for( u32 i=0; i<route->checkpoints_count; i++ ){
- u32 cpid = route->checkpoints_start+(i+route->active_checkpoint);
- cpid = cpid % route->checkpoints_count;
+ u32 cpid = (i+route->active_checkpoint) % route->checkpoints_count;
+ cpid += route->checkpoints_start;
ent_checkpoint *cp = mdl_arritm( &world->ent_checkpoint, cpid );
ent_gate *rg = mdl_arritm( &world->ent_gate, cp->gate_index );
rg = mdl_arritm( &world->ent_gate, rg->target );
+ if( i == 1 ){
+ route->timing_base = rg->timing_time;
+ }
+
if( i == 0 )
start_time = rg->timing_time;
else{
}
last_version = rg->timing_version;
- vg_info( "%u %f\n", rg->timing_version, rg->timing_time );
+ vg_info( "%u %f\n", rg, rg->timing_version, rg->timing_time );
}
- if( world_global.current_run_version == last_version+1 ) valid_count ++;
+ if( world_global.current_run_version == last_version+1 ){
+ valid_count ++;
+
+ if( route->checkpoints_count == 1 ){
+ route->timing_base = world_global.time;
+ }
+ }
else valid_count = 0;
vg_info( "%u %f\n", world_global.current_run_version, world_global.time );
}
route->valid_checkpoints = valid_count+1;
- route->timing_base = start_time;
vg_info( "valid: %u\n", valid_count );
vg_info( "----------------------------\n" );