2022-09-29 14:16:06 +00:00
|
|
|
#include "models/device.h"
|
|
|
|
#include "models/entity.h"
|
2022-09-27 12:56:48 +00:00
|
|
|
#include "world/entity_view.h"
|
2022-09-15 20:50:48 +00:00
|
|
|
#include "world/world.h"
|
|
|
|
|
2022-09-29 14:16:06 +00:00
|
|
|
#include "models/components.h"
|
2022-09-15 20:50:48 +00:00
|
|
|
|
2022-09-29 14:05:07 +00:00
|
|
|
uint64_t device_spawn(asset_id id) {
|
2022-09-15 20:50:48 +00:00
|
|
|
ecs_entity_t e = entity_spawn(EKIND_DEVICE);
|
2022-09-29 14:05:07 +00:00
|
|
|
|
2022-09-15 20:50:48 +00:00
|
|
|
Device *dev = ecs_get_mut(world_ecs(), e, Device);
|
2022-09-29 17:39:34 +00:00
|
|
|
zpl_zero_item(dev);
|
2022-09-15 20:50:48 +00:00
|
|
|
dev->asset = id;
|
2022-09-29 14:05:07 +00:00
|
|
|
|
2022-09-15 20:50:48 +00:00
|
|
|
return (uint64_t)e;
|
|
|
|
}
|
|
|
|
|
|
|
|
void device_despawn(uint64_t ent_id) {
|
|
|
|
entity_despawn(ent_id);
|
|
|
|
}
|