dependencies = [
"bindgen",
"rand",
- "serde",
]
[[package]]
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
-[[package]]
-name = "serde"
-version = "1.0.152"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb"
-dependencies = [
- "serde_derive",
-]
-
-[[package]]
-name = "serde_derive"
-version = "1.0.152"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e"
-dependencies = [
- "proc-macro2",
- "quote",
- "syn",
-]
-
[[package]]
name = "shlex"
version = "1.1.0"
[dependencies]
#quicksilver = { version = "0.3.19", default-features = false, features = [ "fonts", "saving", "sounds" ] }
rand = "0.7.2"
-serde = { version = "1.0.101", features = ["derive"] }
+#serde = { version = "1.0.101", features = ["derive"] }
[build-dependencies]
bindgen = "0.64"
use std::ops::{Add, AddAssign, Mul, Sub, SubAssign};
use std::path::Path;
-use serde::{Deserialize, Serialize};
-
use crate::agnostic_interface::{
FontInterface, GameInterface, ImageInterface, MusicInterface, SoundInterface,
};
-#[derive(Copy, Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
+#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub struct Color {
pub r: u8,
pub g: u8,
}
}
-#[derive(Copy, Clone, Debug, PartialEq, Serialize, Deserialize)]
+#[derive(Copy, Clone, Debug, PartialEq)]
pub struct Rectangle {
pub x: f32,
pub y: f32,
}
}
-#[derive(Copy, Clone, Debug, PartialEq, Serialize, Deserialize)]
+#[derive(Copy, Clone, Debug, PartialEq)]
pub struct Circle {
pub x: f32,
pub y: f32,
}
}
-#[derive(Copy, Clone, Debug, PartialEq, Serialize, Deserialize)]
+#[derive(Copy, Clone, Debug, PartialEq)]
pub struct Vector {
pub x: f32,
pub y: f32,
}
}
-#[derive(Copy, Clone, Debug, PartialEq, Serialize, Deserialize)]
+#[derive(Copy, Clone, Debug, PartialEq)]
pub struct Transform {
pub mat: [f32; 9],
}
use crate::agnostic_interface::CameraInterface;
use crate::faux_quicksilver::{Circle, Color, Rectangle, Transform, Vector, Window};
use rand::prelude::*;
-use serde::{Deserialize, Serialize};
const WIDTH_F: f32 = 800.0;
const HEIGHT_F: f32 = 600.0;
}
}
-#[derive(Serialize, Deserialize, Clone)]
+#[derive(Clone)]
struct Particle {
rect: Rectangle,
circle: Circle,
life_timer: f32,
}
-#[derive(Serialize, Deserialize, Clone)]
+#[derive(Clone)]
struct ParticleSystem {
particles: Vec<Particle>,
spawn_timer: f32,
}
}
-#[derive(Serialize, Deserialize, Clone)]
+#[derive(Clone)]
struct RotatingParticleSystem {
particle_system: ParticleSystem,
r: f32,
}
}
-#[derive(Serialize, Deserialize, Clone)]
+#[derive(Clone)]
struct Planet {
circle: Circle,
color: Color,
}
}
-#[derive(Clone, Serialize, Deserialize)]
+#[derive(Clone)]
struct Star {
color: Color,
particle_system: ParticleSystem,
}
}
-#[derive(Clone, Serialize, Deserialize)]
+#[derive(Clone)]
struct Fish {
pos: Vector,
r: f32,
}
}
-#[derive(Serialize, Deserialize, Clone)]
+#[derive(Clone)]
struct SaveData {
planets: Vec<Planet>,
stars: Vec<Star>,