Skip to content

Commit 199e4e1

Browse files
Made it so you can beat online levels for stars
1 parent cdc1e99 commit 199e4e1

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

src/game/playing/hitboxes.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff 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
}

src/main.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff 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 {

0 commit comments

Comments
 (0)