vkmEngine 1.0.0
A C++ game engine · vkmengine.com
Loading...
Searching...
No Matches
prefab_instance.h
1#pragma once
2
3#include <cstdint>
4#include <string>
5#include <vector>
6
7namespace Vkm::Engine {
8
17 uint32_t uid = 0;
18 std::string component;
19 std::string field;
20 std::string value;
21};
22
30 std::string source;
31 std::vector<PrefabOverride> overrides;
32};
33
34} // namespace Vkm::Engine
Marks an entity as the root of an instanced prefab.
Definition prefab_instance.h:29
std::string source
Prefab file path, e.g. "prefabs/lamp_post.json".
Definition prefab_instance.h:30
std::vector< PrefabOverride > overrides
Per-instance deltas.
Definition prefab_instance.h:31
One field of one component of one entity, differing from the prefab.
Definition prefab_instance.h:16
std::string field
Field key within that component, e.g. "intensity".
Definition prefab_instance.h:19
uint32_t uid
Entity inside the prefab; 0 is the root.
Definition prefab_instance.h:17
std::string value
The field's value as JSON text.
Definition prefab_instance.h:20
std::string component
Component key, e.g. "Light".
Definition prefab_instance.h:18