diff options
feat: no greetings if 32k, just blank screen, sorry girls
Diffstat (limited to 'src')
| -rw-r--r-- | src/render.rs | 147 | 
1 files changed, 75 insertions, 72 deletions
| diff --git a/src/render.rs b/src/render.rs index 9f86681..be8adbc 100644 --- a/src/render.rs +++ b/src/render.rs @@ -114,56 +114,84 @@ pub fn render(    if time_seconds >= JUST_DVD {      //    } else if time_seconds >= SCENE_GREETINGS { -    let time_seconds = time_seconds - SCENE_GREETINGS; -    // Greetings -    let greeting_header_duration = 4.0; +    #[cfg(not(feature = "32k"))]      { -      let mut rng = rand::thread_rng(); +      let time_seconds = time_seconds - SCENE_GREETINGS; +      // Greetings +      let greeting_header_duration = 4.0; +      { +        let mut rng = rand::thread_rng(); -      let mut i = 0.0; -      let strlen = 26; -      let mut uwuoffset_x = 0.0; -      for c in "Greetings by UwU-Space to:".chars() { -        let is_not_uwu = i <= 12.0 || i >= 22.0; -        let char = if is_not_uwu { -          FONT_GALMURI.get_char(c) -        } else { -          FONT_CHERRY_BOMB_ONE.get_char(c) -        }; -        canvas -          .copy( -            &char -              .to_texture( -                texture_creator, -                Color::RGB(colourthing, 64, 255 - colourthing), +        let mut i = 0.0; +        let strlen = 26; +        let mut uwuoffset_x = 0.0; +        for c in "Greetings by UwU-Space to:".chars() { +          let is_not_uwu = i <= 12.0 || i >= 22.0; +          let char = if is_not_uwu { +            FONT_GALMURI.get_char(c) +          } else { +            FONT_CHERRY_BOMB_ONE.get_char(c) +          }; +          canvas +            .copy( +              &char +                .to_texture( +                  texture_creator, +                  Color::RGB(colourthing, 64, 255 - colourthing), +                ) +                .unwrap(), +              None, +              char.to_rect( +                uwuoffset_x as i32 + 18 + rng.gen_range(-2..2), +                (if is_not_uwu { 24 } else { 16 }) + rng.gen_range(-3..3), +              ), +            ) +            .unwrap(); +          uwuoffset_x += char.advance_width; +          i += 1.0; +          if i > (time_seconds * (f64::from(strlen) / greeting_header_duration)).floor() { +            break; +          } +        } +        let mut offset_y = 36; +        let mut line_index = 0; +        for line in [ +          vec!["Venty", "Erdit", "Kaede", "dui"], +          vec!["Deja", "vimja", "cy", "alu"], +          vec!["sashu", "expired bread", "gaben"], +        ] { +          offset_y += 24; +          let mut offset_x = (f64::from(line_index) * 90.0) + f64::from(win_size.0) +            - ((time_seconds - greeting_header_duration) * (f64::from(win_size.0) * 0.078125)); +          line_index += 1; + +          for c in line.join("   ").chars() { +            let char = FONT_GALMURI.get_char(c); +            canvas +              .copy( +                &char +                  .to_texture( +                    texture_creator, +                    Color::RGB(colourthing, 64, 255 - colourthing), +                  ) +                  .unwrap(), +                None, +                char.to_rect( +                  offset_x as i32 + 18 + rng.gen_range(-2..2), +                  offset_y + rng.gen_range(-2..2), +                ),                ) -              .unwrap(), -            None, -            char.to_rect( -              uwuoffset_x as i32 + 18 + rng.gen_range(-2..2), -              (if is_not_uwu { 24 } else { 16 }) + rng.gen_range(-3..3), -            ), -          ) -          .unwrap(); -        uwuoffset_x += char.advance_width; -        i += 1.0; -        if i > (time_seconds * (f64::from(strlen) / greeting_header_duration)).floor() { -          break; +              .unwrap(); +            offset_x += char.advance_width; +          }          }        } -      let mut offset_y = 36; -      let mut line_index = 0; -      for line in [ -        vec!["Venty", "Erdit", "Kaede", "dui"], -        vec!["Deja", "vimja", "cy", "alu"], -        vec!["sashu", "expired bread", "gaben"], -      ] { -        offset_y += 24; -        let mut offset_x = (f64::from(line_index) * 90.0) + f64::from(win_size.0) -          - ((time_seconds - greeting_header_duration) * (f64::from(win_size.0) * 0.078125)); -        line_index += 1; +      // Sorry for shit invite +      { +        let mut offset = 0.0; +        let mut rng = rand::thread_rng(); -        for c in line.join("   ").chars() { +        for c in "sorry for shit invite we have adhd".chars() {            let char = FONT_GALMURI.get_char(c);            canvas              .copy( @@ -175,40 +203,15 @@ pub fn render(                  .unwrap(),                None,                char.to_rect( -                offset_x as i32 + 18 + rng.gen_range(-2..2), -                offset_y + rng.gen_range(-2..2), +                offset as i32 + 18 + rng.gen_range(-2..2), +                win_size.1 as i32 - 24 + rng.gen_range(-2..2),                ),              )              .unwrap(); -          offset_x += char.advance_width; +          offset += char.advance_width;          }        }      } -    // Sorry for shit invite -    { -      let mut offset = 0.0; -      let mut rng = rand::thread_rng(); - -      for c in "sorry for shit invite we have adhd".chars() { -        let char = FONT_GALMURI.get_char(c); -        canvas -          .copy( -            &char -              .to_texture( -                texture_creator, -                Color::RGB(colourthing, 64, 255 - colourthing), -              ) -              .unwrap(), -            None, -            char.to_rect( -              offset as i32 + 18 + rng.gen_range(-2..2), -              win_size.1 as i32 - 24 + rng.gen_range(-2..2), -            ), -          ) -          .unwrap(); -        offset += char.advance_width; -      } -    }    } else {      if time_seconds >= START_SIN {        let time_seconds = time_seconds - START_SIN; |