2021-08-09 13:35:47 +00:00
|
|
|
#include "vehicle.h"
|
|
|
|
#include "entity.h"
|
|
|
|
#include "entity_view.h"
|
|
|
|
#include "world/world.h"
|
|
|
|
|
|
|
|
#include "modules/components.h"
|
|
|
|
|
|
|
|
uint64_t vehicle_spawn(void) {
|
|
|
|
ecs_entity_t e = entity_spawn(EKIND_VEHICLE);
|
|
|
|
|
2021-08-09 18:58:52 +00:00
|
|
|
Vehicle *veh = ecs_get_mut(world_ecs(), e, Vehicle, NULL);
|
|
|
|
zpl_zero_item(veh);
|
2021-08-10 11:19:45 +00:00
|
|
|
veh->wheel_base = 50.0f;
|
2021-08-29 12:59:00 +00:00
|
|
|
veh->speed = 50.0f;
|
|
|
|
veh->reverse_speed = -20.0f;
|
|
|
|
veh->force = 0.0f;
|
2021-08-09 13:35:47 +00:00
|
|
|
return (uint64_t)e;
|
|
|
|
}
|
|
|
|
|
|
|
|
void vehicle_despawn(uint64_t ent_id) {
|
|
|
|
entity_despawn(ent_id);
|
|
|
|
}
|