1
0
Fork 0
mirror of https://github.com/AquariaOSE/Aquaria.git synced 2024-11-15 22:19:07 +00:00

Merge branch 'experimental' of file:///Users/User/code/coding/Aquaria_fg_clean into experimental

This commit is contained in:
fgenesis 2013-08-28 03:37:19 +01:00
commit 87774839fe
2 changed files with 18 additions and 11 deletions

View file

@ -408,9 +408,9 @@ void PathFinding::molestPath(VectorPath &path)
}
}
}
std::ostringstream os;
/*std::ostringstream os;
os << "pushing node [" << i << "] out by (" << n.x << ", " << n.y << ") - dist: " << dist << " maxDist: " << maxDist;
debugLog(os.str());
debugLog(os.str());*/
//path.getPathNode(i)->value += n;
normals[i] = n;
}
@ -453,9 +453,9 @@ void PathFinding::molestPath(VectorPath &path)
//bowl_loop:
sz=path.getNumPathNodes();
std::ostringstream os;
/*std::ostringstream os;
os << "kill bowls # " << runs;
debugLog(os.str());
debugLog(os.str());*/
for (i = start; i < sz-1; i++)
{
@ -502,9 +502,9 @@ void PathFinding::molestPath(VectorPath &path)
*/
{
path.removeNodes(i+1, lastSuccessNode-1);
std::ostringstream os;
/*std::ostringstream os;
os << "killing bowl: " << i+1 << " - " << lastSuccessNode-1;
debugLog(os.str());
debugLog(os.str());*/
//start = lastSuccessNode - (lastSuccessNode-i);
//start = i+1;
//i = i+1;
@ -516,7 +516,7 @@ void PathFinding::molestPath(VectorPath &path)
}
sz = path.getNumPathNodes();
}
debugLog("kill bowls done");
//debugLog("kill bowls done");
sz=path.getNumPathNodes();
// remove last node

View file

@ -3090,6 +3090,11 @@ luaFunc(avatar_isRolling)
luaReturnBool(dsq->game->avatar->isRolling());
}
luaFunc(avatar_isSwimming)
{
luaReturnBool(dsq->game->avatar->isSwimming());
}
luaFunc(avatar_isOnWall)
{
bool v = dsq->game->avatar->state.lockedToWall;
@ -5672,13 +5677,14 @@ luaFunc(entity_doCollisionAvoidance)
int useVel2 = lua_tonumber(L, 6);
bool onlyVP = getBool(L, 7);
int ignoreObs = lua_tointeger(L, 8);
if (e)
{
if (useVel2)
ret = e->doCollisionAvoidance(lua_tonumber(L, 2), lua_tointeger(L, 3), lua_tonumber(L, 4), &e->vel2, lua_tonumber(L, 5), onlyVP);
ret = e->doCollisionAvoidance(lua_tonumber(L, 2), lua_tointeger(L, 3), lua_tonumber(L, 4), &e->vel2, lua_tonumber(L, 5), ignoreObs, onlyVP);
else
ret = e->doCollisionAvoidance(lua_tonumber(L, 2), lua_tointeger(L, 3), lua_tonumber(L, 4), 0, lua_tonumber(L, 5));
ret = e->doCollisionAvoidance(lua_tonumber(L, 2), lua_tointeger(L, 3), lua_tonumber(L, 4), 0, lua_tonumber(L, 5), ignoreObs);
}
luaReturnBool(ret);
}
@ -5794,7 +5800,7 @@ luaFunc(entity_followEntity)
luaFunc(toggleInput)
{
int v = lua_tointeger(L, 1);
bool v = getBool(L, 1);
if (v)
dsq->game->avatar->enableInput();
else
@ -7716,7 +7722,7 @@ luaFunc(entity_setWeight)
luaFunc(pickupGem)
{
dsq->continuity.pickupGem(getString(L), !getBool(L, 2));
luaReturnNil();
luaReturnInt(dsq->continuity.gems.size() - 1);
}
luaFunc(setGemPosition)
@ -8860,6 +8866,7 @@ static const struct {
luaRegister(avatar_isBursting),
luaRegister(avatar_isLockable),
luaRegister(avatar_isRolling),
luaRegister(avatar_isSwimming),
luaRegister(avatar_isOnWall),
luaRegister(avatar_isShieldActive),
luaRegister(avatar_setShieldActive),