~starkingdoms/starkingdoms

ref: dcd9c9f2b306be1c865452d17c044c41d7a2c92c starkingdoms/server/src/component.rs -rw-r--r-- 566 bytes
dcd9c9f2 — ghostlyzsh server can spawn player in theory, removed some old client code 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,
}