sparks for player and remote blinking
[carveJwlIkooP6JGAAIwe30JlM.git] / ent_region.c
index 720cb3c72a2ac369ce5099cded5e41f08c1b3892..026af35d89042fb24231232b354e2cee75c2c8a1 100644 (file)
@@ -29,12 +29,20 @@ static void ent_region_call( world_instance *world, ent_call *call ){
 
       gui_location_print_ccmd( 1, (const char *[]){
             mdl_pstr(&world->meta,region->pstr_title)} );
+
+      if( region->flags & k_ent_route_flag_achieve_gold )
+         localplayer.effect_data.spark.colour = 0xff8ce0fa;
+      else if( region->flags & k_ent_route_flag_achieve_silver )
+         localplayer.effect_data.spark.colour = 0xffc2c2c2;
+      else 
+         localplayer.effect_data.spark.colour = 0x00;
    }
    else if( call->function == 1 ){ /* leave */
       for( u32 i=0; i<mdl_arrcount(&world->ent_route); i ++ ){
          ent_route *route = mdl_arritm( &world->ent_route, i );
          route->flags |= k_ent_route_flag_out_of_zone;
       }
+      localplayer.effect_data.spark.colour = 0x00;
    }
 }