public bool Validate(CourseFinishedArgs args) { if( args.CourseID != _id ) return false; // Dont allow sumissions that are less than 10% of the par time if( args.TimeMS < (_parTime * 0.1f) ) return false; if( args.ObstacleScore > _maxObstacleScore ) return false; // looks good return true; }
private void Client_OnCourseFinished(object sender, CourseFinishedArgs e) { FFTask task = new FFTask(FFTask.FFTaskType.CourseCompleted_Validate, (FFClient)sender, e); TaskProcessor.AddTask(task); }
void CourseFinishedHandler(BinaryReader br) { CourseFinishedArgs args = new CourseFinishedArgs(); args.CourseID = br.ReadInt32(); args.TimeMS = br.ReadDouble(); args.LootMarkers = br.ReadInt32(); args.ObstacleScore = br.ReadInt32(); OnCourseFinished(this, args); }