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

View file

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