1
0
Fork 0
mirror of https://github.com/AquariaOSE/Aquaria.git synced 2025-08-09 15:49:52 +00:00

Fix problems intended to fix in (reverted) 8b67ece.

This commit is contained in:
fgenesis 2012-12-15 23:08:59 +01:00
parent ad4bc9bd21
commit b6ae2a6baa

View file

@ -2321,7 +2321,7 @@ luaFunc(entity_findNearestEntityOfType)
Entity *nearest = 0; Entity *nearest = 0;
if (e) if (e)
{ {
int et = (EntityType)lua_tointeger(L, 2); EntityType et = (EntityType)lua_tointeger(L, 2);
int maxRange = lua_tointeger(L, 3); int maxRange = lua_tointeger(L, 3);
float smallestDist = HUGE_VALF; float smallestDist = HUGE_VALF;
Entity *closest = 0; Entity *closest = 0;
@ -6284,8 +6284,13 @@ luaFunc(entity_getNearestEntity)
} }
float range = lua_tointeger(L, 3); float range = lua_tointeger(L, 3);
int type = lua_tointeger(L, 4); EntityType type = ET_NOTYPE;
int damageTarget = lua_tointeger(L, 5); if (lua_isnumber(L, 4))
type = (EntityType)lua_tointeger(L, 4);
DamageType damageTarget = DT_NONE;
if (lua_isnumber(L, 5))
damageTarget = (DamageType)lua_tointeger(L, 5);
Entity *closest = 0; Entity *closest = 0;
Entity *ignore = 0; Entity *ignore = 0;
if (lua_isuserdata(L, 6)) if (lua_isuserdata(L, 6))
@ -6297,9 +6302,9 @@ luaFunc(entity_getNearestEntity)
Entity *e = *i; Entity *e = *i;
if (e != me && e != ignore && e->isPresent() && e->isNormalLayer()) if (e != me && e != ignore && e->isPresent() && e->isNormalLayer())
{ {
if (type == 0 || e->getEntityType() == type) if (type == ET_NONE || e->getEntityType() == type)
{ {
if (damageTarget == 0 || e->isDamageTarget((DamageType)damageTarget)) if (damageTarget == DT_NONE || e->isDamageTarget((DamageType)damageTarget))
{ {
if (!name || ((nocasecmp(e->name, name)==0) == nameCheck)) if (!name || ((nocasecmp(e->name, name)==0) == nameCheck))
{ {
@ -6486,7 +6491,7 @@ luaFunc(entity_switchLayer)
toLayer = dsq->getEntityLayerToLayer(lcode); toLayer = dsq->getEntityLayerToLayer(lcode);
if (e->getEntityType() == ET_AVATAR) if (e->getEntityType() == ET_AVATAR)
toLayer = LR_ENTITIES; toLayer = LR_ENTITIES;
core->switchRenderObjectLayer(e, toLayer); core->switchRenderObjectLayer(e, toLayer);
} }