platforms wip
This commit is contained in:
@@ -2,6 +2,7 @@ use avian3d::prelude::*;
|
||||
use bevy::ecs::{component::ComponentId, world::DeferredWorld};
|
||||
use bevy::math::*;
|
||||
use bevy::prelude::*;
|
||||
use bevy_trenchbroom::class::Target;
|
||||
use bevy_trenchbroom::prelude::*;
|
||||
|
||||
use crate::cash::Cash;
|
||||
@@ -30,19 +31,38 @@ impl SpawnPoint {
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(SolidClass, Component, Reflect)]
|
||||
#[derive(SolidClass, Component, Reflect, Default)]
|
||||
#[reflect(Component)]
|
||||
#[geometry(GeometryProvider::new().trimesh_collider().smooth_by_default_angle().render())]
|
||||
#[geometry(GeometryProvider::new().trimesh_collider().render())]
|
||||
pub struct Worldspawn;
|
||||
|
||||
#[derive(SolidClass, Component, Reflect, Default)]
|
||||
#[reflect(Component)]
|
||||
#[require(Transform)]
|
||||
#[geometry(GeometryProvider::new().trimesh_collider().smooth_by_default_angle().render())]
|
||||
#[geometry(GeometryProvider::new().trimesh_collider().render())]
|
||||
pub struct Crates;
|
||||
|
||||
#[derive(SolidClass, Component, Reflect, Default)]
|
||||
#[reflect(Component)]
|
||||
#[require(Transform)]
|
||||
#[geometry(GeometryProvider::new().trimesh_collider().render())]
|
||||
pub struct NamedEntity {
|
||||
pub name: String,
|
||||
}
|
||||
|
||||
#[derive(SolidClass, Component, Reflect, Default)]
|
||||
#[reflect(Component)]
|
||||
#[require(Transform, Target)]
|
||||
#[geometry(GeometryProvider::new().trimesh_collider().render())]
|
||||
pub struct Platform;
|
||||
|
||||
#[derive(PointClass, Component, Reflect, Default)]
|
||||
#[reflect(Component)]
|
||||
#[require(Transform)]
|
||||
pub struct PlatformTarget {
|
||||
targetname: String,
|
||||
}
|
||||
|
||||
#[derive(PointClass, Component, Reflect, Default)]
|
||||
#[reflect(Component)]
|
||||
#[require(Transform)]
|
||||
|
||||
Reference in New Issue
Block a user