aboutsummaryrefslogtreecommitdiff
path: root/src/payload/mod.rs
diff options
context:
space:
mode:
authorLibravatar Silas Bartha <silas@exvacuum.dev>2024-12-24 00:54:31 -0500
committerLibravatar Silas Bartha <silas@exvacuum.dev>2024-12-24 00:54:31 -0500
commita1e9304dc31980703446bdb33246e314bafd3b15 (patch)
tree47c9dd32398a6d84050f39fac17d52d0a5d9ad4e /src/payload/mod.rs
parentf3a7c2139cb3f9074d28dd99fa1bbd10d752547e (diff)
Switched to bevy_mod_scripting, bevy 0.15 updatev0.4.0
Diffstat (limited to 'src/payload/mod.rs')
-rw-r--r--src/payload/mod.rs13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/payload/mod.rs b/src/payload/mod.rs
index dd064f2..68e23a0 100644
--- a/src/payload/mod.rs
+++ b/src/payload/mod.rs
@@ -1,23 +1,36 @@
use serde::{Deserialize, Serialize};
use uuid::Uuid;
+/// Payload components
pub mod components;
+/// Payload steganographically embedded into asset files
#[derive(Serialize, Deserialize, Default, Clone, Debug)]
pub struct DirworldEntityPayload {
+ /// Unique identifier for this entity, used by conditional system
pub id: Uuid,
+ /// Transform of this entity
pub transform: components::Transform,
+ /// Name for this entity
pub name: Option<components::Name>,
+ /// Actor information for this entity
pub actor: Option<components::Actor>,
+ /// Voice information for this entity
pub voice: Option<components::Voice>,
+ /// Rigidbody for this entity
pub rigidbody: Option<components::Rigidbody>,
+ /// Mesh collider information for this entity
pub mesh_collider: Option<components::MeshCollider>,
+ /// Lua scripts for this entity
pub scripts: Option<Vec<components::Script>>,
+ /// Relationships for this entity
pub relationships: Option<components::Relationships>,
+ /// Pickup information for this entity
pub pickup: Option<components::Pickup>,
}
impl DirworldEntityPayload {
+ /// Create a new default payload with a randomized UUID
pub fn new() -> Self {
Self {
id: Uuid::new_v4(),