mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2024-12-25 14:15:46 +00:00
Add a few functions to ScriptInterface
This commit is contained in:
parent
1350876b3d
commit
a8c951672b
1 changed files with 47 additions and 3 deletions
|
@ -863,6 +863,12 @@ luaFunc(obj_getRotation)
|
||||||
luaReturnNum(r ? r->rotation.z : 0.0f);
|
luaReturnNum(r ? r->rotation.z : 0.0f);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
luaFunc(obj_getRotationOffset)
|
||||||
|
{
|
||||||
|
RenderObject *r = robj(L);
|
||||||
|
luaReturnNum(r ? r->rotationOffset.z : 0.0f);
|
||||||
|
}
|
||||||
|
|
||||||
luaFunc(obj_offset)
|
luaFunc(obj_offset)
|
||||||
{
|
{
|
||||||
RenderObject *r = robj(L);
|
RenderObject *r = robj(L);
|
||||||
|
@ -887,6 +893,15 @@ luaFunc(obj_internalOffset)
|
||||||
luaReturnNil();
|
luaReturnNil();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
luaFunc(obj_getInternalOffset)
|
||||||
|
{
|
||||||
|
RenderObject *r = robj(L);
|
||||||
|
Vector io;
|
||||||
|
if (r)
|
||||||
|
io = r->internalOffset;
|
||||||
|
luaReturnVec2(io.x, io.y);
|
||||||
|
}
|
||||||
|
|
||||||
luaFunc(obj_getPosition)
|
luaFunc(obj_getPosition)
|
||||||
{
|
{
|
||||||
float x=0,y=0;
|
float x=0,y=0;
|
||||||
|
@ -1440,10 +1455,12 @@ luaFunc(quad_setHeight)
|
||||||
RO_FUNC(getter, prefix, rotate ) \
|
RO_FUNC(getter, prefix, rotate ) \
|
||||||
RO_FUNC(getter, prefix, rotateOffset ) \
|
RO_FUNC(getter, prefix, rotateOffset ) \
|
||||||
RO_FUNC(getter, prefix, getRotation ) \
|
RO_FUNC(getter, prefix, getRotation ) \
|
||||||
|
RO_FUNC(getter, prefix, getRotationOffset) \
|
||||||
RO_FUNC(getter, prefix, isRotating ) \
|
RO_FUNC(getter, prefix, isRotating ) \
|
||||||
RO_FUNC(getter, prefix, offset ) \
|
RO_FUNC(getter, prefix, offset ) \
|
||||||
RO_FUNC(getter, prefix, getOffset ) \
|
RO_FUNC(getter, prefix, getOffset ) \
|
||||||
RO_FUNC(getter, prefix, internalOffset ) \
|
RO_FUNC(getter, prefix, internalOffset ) \
|
||||||
|
RO_FUNC(getter, prefix, getInternalOffset) \
|
||||||
RO_FUNC(getter, prefix, getPosition ) \
|
RO_FUNC(getter, prefix, getPosition ) \
|
||||||
RO_FUNC(getter, prefix, x ) \
|
RO_FUNC(getter, prefix, x ) \
|
||||||
RO_FUNC(getter, prefix, y ) \
|
RO_FUNC(getter, prefix, y ) \
|
||||||
|
@ -3310,6 +3327,18 @@ luaFunc(entity_animate)
|
||||||
luaReturnNum(ret);
|
luaReturnNum(ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
luaFunc(entity_stopAnimation)
|
||||||
|
{
|
||||||
|
SkeletalSprite *skel = getSkeletalSprite(entity(L));
|
||||||
|
if (skel)
|
||||||
|
{
|
||||||
|
AnimationLayer *animlayer = skel->getAnimationLayer(lua_tointeger(L, 2));
|
||||||
|
if (animlayer)
|
||||||
|
animlayer->stopAnimation();
|
||||||
|
}
|
||||||
|
luaReturnNil();
|
||||||
|
}
|
||||||
|
|
||||||
// entity, x, y, time, ease, relative
|
// entity, x, y, time, ease, relative
|
||||||
luaFunc(entity_move)
|
luaFunc(entity_move)
|
||||||
{
|
{
|
||||||
|
@ -6260,13 +6289,13 @@ luaFunc(toggleVersionLabel)
|
||||||
luaFunc(setVersionLabelText)
|
luaFunc(setVersionLabelText)
|
||||||
{
|
{
|
||||||
dsq->setVersionLabelText();
|
dsq->setVersionLabelText();
|
||||||
luaReturnPtr(NULL);
|
luaReturnNil();
|
||||||
}
|
}
|
||||||
|
|
||||||
luaFunc(setCutscene)
|
luaFunc(setCutscene)
|
||||||
{
|
{
|
||||||
dsq->setCutscene(getBool(L, 1), getBool(L, 2));
|
dsq->setCutscene(getBool(L, 1), getBool(L, 2));
|
||||||
luaReturnPtr(NULL);
|
luaReturnNil();
|
||||||
}
|
}
|
||||||
|
|
||||||
luaFunc(isInCutscene)
|
luaFunc(isInCutscene)
|
||||||
|
@ -6802,7 +6831,7 @@ luaFunc(entity_setWeight)
|
||||||
{
|
{
|
||||||
CollideEntity *e = collideEntity(L);
|
CollideEntity *e = collideEntity(L);
|
||||||
if (e)
|
if (e)
|
||||||
e->weight = lua_tointeger(L, 2);
|
e->weight = lua_tonumber(L, 2);
|
||||||
luaReturnNil();
|
luaReturnNil();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6899,6 +6928,13 @@ luaFunc(isObstructed)
|
||||||
luaReturnBool(dsq->game->isObstructed(TileVector(Vector(x,y))));
|
luaReturnBool(dsq->game->isObstructed(TileVector(Vector(x,y))));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
luaFunc(getObstruction)
|
||||||
|
{
|
||||||
|
int x = lua_tonumber(L, 1);
|
||||||
|
int y = lua_tonumber(L, 2);
|
||||||
|
luaReturnInt(dsq->game->getGrid(TileVector(Vector(x,y))));
|
||||||
|
}
|
||||||
|
|
||||||
luaFunc(isObstructedBlock)
|
luaFunc(isObstructedBlock)
|
||||||
{
|
{
|
||||||
int x = lua_tonumber(L, 1);
|
int x = lua_tonumber(L, 1);
|
||||||
|
@ -7471,6 +7507,7 @@ static const struct {
|
||||||
luaRegister(entity_doCollisionAvoidance),
|
luaRegister(entity_doCollisionAvoidance),
|
||||||
luaRegister(entity_animate),
|
luaRegister(entity_animate),
|
||||||
luaRegister(entity_setAnimLayerTimeMult),
|
luaRegister(entity_setAnimLayerTimeMult),
|
||||||
|
luaRegister(entity_stopAnimation),
|
||||||
|
|
||||||
luaRegister(entity_setCurrentTarget),
|
luaRegister(entity_setCurrentTarget),
|
||||||
luaRegister(entity_stopInterpolating),
|
luaRegister(entity_stopInterpolating),
|
||||||
|
@ -7628,6 +7665,7 @@ static const struct {
|
||||||
luaRegister(castSong),
|
luaRegister(castSong),
|
||||||
luaRegister(isObstructed),
|
luaRegister(isObstructed),
|
||||||
luaRegister(isObstructedBlock),
|
luaRegister(isObstructedBlock),
|
||||||
|
luaRegister(getObstruction),
|
||||||
|
|
||||||
luaRegister(isFlag),
|
luaRegister(isFlag),
|
||||||
|
|
||||||
|
@ -8643,6 +8681,12 @@ static const struct {
|
||||||
luaConstant(INPUT_MOUSE),
|
luaConstant(INPUT_MOUSE),
|
||||||
luaConstant(INPUT_JOYSTICK),
|
luaConstant(INPUT_JOYSTICK),
|
||||||
luaConstant(INPUT_KEYBOARD),
|
luaConstant(INPUT_KEYBOARD),
|
||||||
|
|
||||||
|
luaConstant(ANIMLAYER_FLOURISH),
|
||||||
|
luaConstant(ANIMLAYER_OVERRIDE),
|
||||||
|
luaConstant(ANIMLAYER_ARMOVERRIDE),
|
||||||
|
luaConstant(ANIMLAYER_UPPERBODYIDLE),
|
||||||
|
luaConstant(ANIMLAYER_HEADOVERRIDE),
|
||||||
};
|
};
|
||||||
|
|
||||||
//============================================================================================
|
//============================================================================================
|
||||||
|
|
Loading…
Reference in a new issue