aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/render.rs147
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;