naev 0.12.5
nlua_asteroid.h
1/*
2 * See Licensing and Copyright notice in naev.h
3 */
4#pragma once
5
6#include "asteroid.h"
7#include "nlua.h"
8
9#define ASTEROID_METATABLE "asteroid"
10
11typedef struct LuaAsteroid_s {
12 int parent;
13 int id;
15
16/*
17 * Asteroid library.
18 */
19int nlua_loadAsteroid( nlua_env env );
20
21/*
22 * Asteroid operations.
23 */
24LuaAsteroid_t *lua_toasteroid( lua_State *L, int ind );
25LuaAsteroid_t *luaL_checkasteroid( lua_State *L, int ind );
26LuaAsteroid_t *lua_pushasteroid( lua_State *L, LuaAsteroid_t vec );
27Asteroid *luaL_validasteroid( lua_State *L, int ind );
28int lua_isasteroid( lua_State *L, int ind );
int nlua_loadAsteroid(nlua_env env)
Loads the asteroid library.
int lua_isasteroid(lua_State *L, int ind)
Checks to see if ind is a asteroid.
LuaAsteroid_t * luaL_checkasteroid(lua_State *L, int ind)
Gets asteroid at index or raises error if there is no asteroid at index.
LuaAsteroid_t * lua_pushasteroid(lua_State *L, LuaAsteroid_t asteroid)
Pushes a asteroid on the stack.
Asteroid * luaL_validasteroid(lua_State *L, int ind)
Gets asteroid at index raising an error if type doesn't match.
LuaAsteroid_t * lua_toasteroid(lua_State *L, int ind)
Gets asteroid at index.
Represents a single asteroid.
Definition asteroid.h:88