}
}
private LuaTable luaEntityTable(final String entName, final Entity ent) {
LuaTable table = new LuaTable();
table.set("getname", new VarArgFunction() {
@Override
public Varargs invoke(Varargs vrgs) {
return LuaValue.valueOf(entName);
}
});
table.set("getposition", new VarArgFunction() {
@Override
public Varargs invoke(Varargs vrgs) {
return LuaMain.positionToTable(ent.position);//varargsOf(valueOf(ent.position.x), valueOf(ent.position.y));
}
});
table.set("moveTowards", new VarArgFunction() {
@Override
public Varargs invoke(Varargs vrgs) {
level.moveToward(ent.position, level.player.position);
return NIL;//varargsOf(valueOf(ent.position.x), valueOf(ent.position.y));
}
});
table.set("move", new VarArgFunction() {
@Override
public Varargs invoke(Varargs vrgs) {
level.moveEntity(vrgs.arg1().toString(), entName);
return NIL;
}