Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
game.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
10
//------------------------------------------------------------------------------
11
#include "
nsharp/nsconfig.h
"
12
13
namespace
Scripting
14
{
15
16
namespace
Api
17
{
18
19
//------------------------------------------------------------------------------
22
NEBULA_EXPORT
bool
EntityIsValid
(uint64_t entity);
23
24
//------------------------------------------------------------------------------
27
NEBULA_EXPORT
uint64_t
EntityCreateFromTemplate
(uint32_t worldId,
const
char
* tmpl);
28
29
//------------------------------------------------------------------------------
32
NEBULA_EXPORT
void
EntityDelete
(uint64_t entity);
33
34
//------------------------------------------------------------------------------
37
NEBULA_EXPORT
bool
EntityHasComponent
(uint64_t entity, uint32_t componentId);
38
39
//------------------------------------------------------------------------------
42
NEBULA_EXPORT
Math::float4
EntityGetPosition
(uint64_t entity);
43
44
//------------------------------------------------------------------------------
47
NEBULA_EXPORT
void
EntitySetPosition
(uint64_t entity, Math::vec3 pos);
48
49
//------------------------------------------------------------------------------
52
NEBULA_EXPORT
Math::float4
EntityGetOrientation
(uint64_t entity);
53
54
//------------------------------------------------------------------------------
57
NEBULA_EXPORT
void
EntitySetOrientation
(uint64_t entity, Math::quat orientation);
58
59
//------------------------------------------------------------------------------
62
NEBULA_EXPORT
Math::float4
EntityGetScale
(uint64_t entity);
63
64
//------------------------------------------------------------------------------
67
NEBULA_EXPORT
void
EntitySetScale
(uint64_t entity, Math::vec3 scale);
68
69
//------------------------------------------------------------------------------
72
NEBULA_EXPORT
uint32_t
ComponentGetId
(
const
char
* name);
73
74
//------------------------------------------------------------------------------
77
NEBULA_EXPORT
void
ComponentGetData
(uint64_t entity, uint32_t componentId,
void
* outData,
int
dataSize);
78
79
//------------------------------------------------------------------------------
82
NEBULA_EXPORT
void
ComponentSetData
(uint64_t entity, uint32_t componentId,
void
* data,
int
dataSize);
83
84
//------------------------------------------------------------------------------
87
NEBULA_EXPORT
uint32_t
WorldGetDefaultWorldId
();
88
89
}
// namespace Api
90
91
}
// namespace Scripting
Scripting::Api
Definition
game.cc:18
Scripting::Api::ComponentGetData
void ComponentGetData(uint64_t entityId, uint32_t componentId, void *outData, int dataSize)
Definition
game.cc:153
Scripting::Api::EntityCreateFromTemplate
uint64_t EntityCreateFromTemplate(uint32_t worldId, const char *tmpl)
Definition
game.cc:39
Scripting::Api::EntityGetPosition
Math::float4 EntityGetPosition(uint64_t entity)
Definition
game.cc:75
Scripting::Api::ComponentSetData
void ComponentSetData(uint64_t entityId, uint32_t componentId, void *data, int dataSize)
Definition
game.cc:173
Scripting::Api::EntitySetPosition
void EntitySetPosition(uint64_t entity, Math::vec3 pos)
Definition
game.cc:87
Scripting::Api::EntityGetScale
Math::float4 EntityGetScale(uint64_t entity)
Definition
game.cc:121
Scripting::Api::EntityGetOrientation
Math::float4 EntityGetOrientation(uint64_t entity)
Definition
game.cc:98
Scripting::Api::EntitySetOrientation
void EntitySetOrientation(uint64_t entity, Math::quat orientation)
Definition
game.cc:110
Scripting::Api::EntityHasComponent
bool EntityHasComponent(uint64_t entity, uint32_t componentId)
Definition
game.cc:64
Scripting::Api::EntityDelete
void EntityDelete(uint64_t entity)
Definition
game.cc:53
Scripting::Api::EntitySetScale
void EntitySetScale(uint64_t entity, Math::vec3 scale)
Definition
game.cc:133
Scripting::Api::ComponentGetId
uint32_t ComponentGetId(const char *name)
Definition
game.cc:144
Scripting::Api::WorldGetDefaultWorldId
uint32_t WorldGetDefaultWorldId()
Definition
game.cc:193
Scripting::Api::EntityIsValid
bool EntityIsValid(uint64_t entity)
Definition
game.cc:24
Scripting
Prototype for deargui scripting init.
Definition
deargui.cpp:2701
nsconfig.h
NEBULA_EXPORT
#define NEBULA_EXPORT
Definition
nsconfig.h:3
code
addons
nsharp
api
game.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.