~starkingdoms/starkingdoms

ref: dde594033510bf885cbcf5cac608c66edaaa5961 starkingdoms/server/src/component.rs -rw-r--r-- 706 bytes
dde59403 — ghostlyzsh players can now leave 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
use std::net::SocketAddr;

use bevy::prelude::*;
use serde::{Deserialize, Serialize};

#[derive(Component, Clone, Copy, Serialize, Deserialize, Debug)]
pub enum PlanetType {
    Earth,
}

#[derive(Component, Clone, Copy, Serialize, Deserialize, Debug)]
pub enum PartType {
    Hearty,
}

#[derive(Component)]
pub struct Player {
    pub addr: SocketAddr,
    pub username: String,
}

#[derive(Bundle)]
pub struct PlanetBundle {
    pub planet_type: PlanetType,
    pub transform: TransformBundle,
}

#[derive(Bundle)]
pub struct PartBundle {
    pub transform: TransformBundle,
    pub part_type: PartType,
}

#[derive(Bundle)]
pub struct PlayerBundle {
    pub part: PartBundle,
    pub player: Player,
}