forked from github/server
lua: move ship
This commit is contained in:
parent
af4db1202b
commit
f0203119ba
1 changed files with 17 additions and 4 deletions
|
@ -3,9 +3,10 @@
|
||||||
#include "objects.h"
|
#include "objects.h"
|
||||||
|
|
||||||
// kernel includes
|
// kernel includes
|
||||||
#include <build.h>
|
#include <kernel/build.h>
|
||||||
#include <ship.h>
|
#include <kernel/ship.h>
|
||||||
#include <region.h>
|
#include <kernel/region.h>
|
||||||
|
#include <kernel/move.h>
|
||||||
|
|
||||||
// lua includes
|
// lua includes
|
||||||
#pragma warning (push)
|
#pragma warning (push)
|
||||||
|
@ -70,6 +71,18 @@ ship_getcapacity(const ship& s) {
|
||||||
return shipcapacity(&s);
|
return shipcapacity(&s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
ship_setregion(ship& sh, region& r)
|
||||||
|
{
|
||||||
|
move_ship(&sh, sh.region, &r, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
static region *
|
||||||
|
ship_getregion(const ship& sh)
|
||||||
|
{
|
||||||
|
return sh.region;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
bind_ship(lua_State * L)
|
bind_ship(lua_State * L)
|
||||||
{
|
{
|
||||||
|
@ -85,7 +98,7 @@ bind_ship(lua_State * L)
|
||||||
.property("capacity", &ship_getcapacity)
|
.property("capacity", &ship_getcapacity)
|
||||||
.property("maxsize", &ship_maxsize)
|
.property("maxsize", &ship_maxsize)
|
||||||
.def_readonly("name", &ship::name)
|
.def_readonly("name", &ship::name)
|
||||||
.def_readonly("region", &ship::region)
|
.property("region", &ship_getregion, &ship_setregion)
|
||||||
.def_readonly("id", &ship::no)
|
.def_readonly("id", &ship::no)
|
||||||
.def_readonly("info", &ship::display)
|
.def_readonly("info", &ship::display)
|
||||||
.def_readwrite("damage", &ship::damage)
|
.def_readwrite("damage", &ship::damage)
|
||||||
|
|
Loading…
Reference in a new issue