~starkingdoms/starkingdoms

ref: c0d7ff2aa94c0022ecd9f408cecc54beecd026d8 starkingdoms/server/src/component.rs -rw-r--r-- 566 bytes
c0d7ff2a — core update gitignore 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
use std::net::SocketAddr;

use bevy::prelude::*;

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

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

#[derive(Component)]
pub struct Player(pub SocketAddr);

#[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 addr: Player,
}