File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -33,7 +33,11 @@ pub fn hitbox_collision(
3333 main_levels : & mut Vec < MainLevel > ,
3434 level_mode : u8 ,
3535 current_level : u8 ,
36- current_mode : String
36+ current_mode : String ,
37+ online_levels_beaten : & mut Vec < u16 > ,
38+ online_level_diff : u8 ,
39+ online_level_rated : bool ,
40+ level_id : u16
3741) {
3842 for object in obj_grid {
3943 let obj_y = ( ( screen_height ( ) / 1.15 - 25.0 ) + ( object. y as f32 - 500.0 ) ) + 6.0 ;
@@ -251,6 +255,9 @@ pub fn hitbox_collision(
251255 if level_mode == 1 && !main_levels[ current_level as usize ] . completed {
252256 main_levels[ current_level as usize ] . completed = true ;
253257 * stars += main_levels[ current_level as usize ] . difficulty as u32
258+ } else if level_mode == 3 && !online_levels_beaten. contains ( & level_id) && online_level_rated {
259+ online_levels_beaten. push ( level_id) ;
260+ * stars += online_level_diff as u32
254261 }
255262 game_state. set ( GameState :: LevelComplete )
256263 }
Original file line number Diff line number Diff line change @@ -871,7 +871,11 @@ async fn main() {
871871 & mut main_levels,
872872 level_mode,
873873 current_level,
874- current_mode. clone ( )
874+ current_mode. clone ( ) ,
875+ & mut online_levels_beaten,
876+ online_level_diff,
877+ online_level_rated,
878+ level_id_textbox. input . parse ( ) . unwrap ( ) ,
875879 ) ;
876880
877881 match current_gamemode {
You can’t perform that action at this time.
0 commit comments