diff options
Diffstat (limited to 'src/render.rs')
-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; |