mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2026-04-27 12:31:54 +00:00
Remove P_CanRunOnWater
This commit is contained in:
parent
19e515d439
commit
82d93a95fd
5 changed files with 4 additions and 41 deletions
|
|
@ -632,19 +632,6 @@ static int lib_pCheckSolidLava(lua_State *L)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lib_pCanRunOnWater(lua_State *L)
|
|
||||||
{
|
|
||||||
player_t *player = *((player_t **)luaL_checkudata(L, 1, META_PLAYER));
|
|
||||||
ffloor_t *rover = *((ffloor_t **)luaL_checkudata(L, 2, META_FFLOOR));
|
|
||||||
//HUDSAFE
|
|
||||||
if (!player)
|
|
||||||
return LUA_ErrInvalid(L, "player_t");
|
|
||||||
if (!rover)
|
|
||||||
return LUA_ErrInvalid(L, "ffloor_t");
|
|
||||||
lua_pushboolean(L, P_CanRunOnWater(player, rover));
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
static int lib_pSpawnShadowMobj(lua_State *L)
|
static int lib_pSpawnShadowMobj(lua_State *L)
|
||||||
{
|
{
|
||||||
mobj_t *caster = *((mobj_t **)luaL_checkudata(L, 1, META_MOBJ));
|
mobj_t *caster = *((mobj_t **)luaL_checkudata(L, 1, META_MOBJ));
|
||||||
|
|
@ -2627,7 +2614,6 @@ static luaL_Reg lib[] = {
|
||||||
{"P_InsideANonSolidFFloor",lib_pInsideANonSolidFFloor},
|
{"P_InsideANonSolidFFloor",lib_pInsideANonSolidFFloor},
|
||||||
{"P_CheckDeathPitCollide",lib_pCheckDeathPitCollide},
|
{"P_CheckDeathPitCollide",lib_pCheckDeathPitCollide},
|
||||||
{"P_CheckSolidLava",lib_pCheckSolidLava},
|
{"P_CheckSolidLava",lib_pCheckSolidLava},
|
||||||
{"P_CanRunOnWater",lib_pCanRunOnWater},
|
|
||||||
{"P_SpawnShadowMobj",lib_pSpawnShadowMobj},
|
{"P_SpawnShadowMobj",lib_pSpawnShadowMobj},
|
||||||
|
|
||||||
// p_user
|
// p_user
|
||||||
|
|
|
||||||
|
|
@ -274,8 +274,6 @@ boolean P_CameraThinker(player_t *player, camera_t *thiscam, boolean resetcalled
|
||||||
void P_Attract(mobj_t *source, mobj_t *enemy, boolean nightsgrab);
|
void P_Attract(mobj_t *source, mobj_t *enemy, boolean nightsgrab);
|
||||||
mobj_t *P_GetClosestAxis(mobj_t *source);
|
mobj_t *P_GetClosestAxis(mobj_t *source);
|
||||||
|
|
||||||
boolean P_CanRunOnWater(player_t *player, ffloor_t *rover);
|
|
||||||
|
|
||||||
void P_FlashPal(player_t *pl, UINT16 type, UINT16 duration);
|
void P_FlashPal(player_t *pl, UINT16 type, UINT16 duration);
|
||||||
#define PAL_WHITE 1
|
#define PAL_WHITE 1
|
||||||
#define PAL_MIXUP 2
|
#define PAL_MIXUP 2
|
||||||
|
|
|
||||||
|
|
@ -2096,7 +2096,7 @@ boolean P_CheckPosition(mobj_t *thing, fixed_t x, fixed_t y)
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (thing->player && (P_CheckSolidLava(thing, rover) || P_CanRunOnWater(thing->player, rover)))
|
if (thing->player && P_CheckSolidLava(thing, rover))
|
||||||
;
|
;
|
||||||
else if (thing->type == MT_SKIM && (rover->flags & FF_SWIMMABLE))
|
else if (thing->type == MT_SKIM && (rover->flags & FF_SWIMMABLE))
|
||||||
;
|
;
|
||||||
|
|
|
||||||
|
|
@ -649,7 +649,7 @@ void P_LineOpening(line_t *linedef, mobj_t *mobj)
|
||||||
if (!(rover->flags & FF_EXISTS))
|
if (!(rover->flags & FF_EXISTS))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (mobj->player && (P_CheckSolidLava(mobj, rover) || P_CanRunOnWater(mobj->player, rover)))
|
if (mobj->player && P_CheckSolidLava(mobj, rover))
|
||||||
;
|
;
|
||||||
else if (!((rover->flags & FF_BLOCKPLAYER && mobj->player)
|
else if (!((rover->flags & FF_BLOCKPLAYER && mobj->player)
|
||||||
|| (rover->flags & FF_BLOCKOTHERS && !mobj->player)))
|
|| (rover->flags & FF_BLOCKOTHERS && !mobj->player)))
|
||||||
|
|
@ -693,7 +693,7 @@ void P_LineOpening(line_t *linedef, mobj_t *mobj)
|
||||||
if (!(rover->flags & FF_EXISTS))
|
if (!(rover->flags & FF_EXISTS))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
if (mobj->player && (P_CheckSolidLava(mobj, rover) || P_CanRunOnWater(mobj->player, rover)))
|
if (mobj->player && P_CheckSolidLava(mobj, rover))
|
||||||
;
|
;
|
||||||
else if (!((rover->flags & FF_BLOCKPLAYER && mobj->player)
|
else if (!((rover->flags & FF_BLOCKPLAYER && mobj->player)
|
||||||
|| (rover->flags & FF_BLOCKOTHERS && !mobj->player)))
|
|| (rover->flags & FF_BLOCKOTHERS && !mobj->player)))
|
||||||
|
|
|
||||||
23
src/p_mobj.c
23
src/p_mobj.c
|
|
@ -2004,7 +2004,7 @@ static void P_AdjustMobjFloorZ_FFloors(mobj_t *mo, sector_t *sector, UINT8 motyp
|
||||||
topheight = P_GetFOFTopZ(mo, sector, rover, mo->x, mo->y, NULL);
|
topheight = P_GetFOFTopZ(mo, sector, rover, mo->x, mo->y, NULL);
|
||||||
bottomheight = P_GetFOFBottomZ(mo, sector, rover, mo->x, mo->y, NULL);
|
bottomheight = P_GetFOFBottomZ(mo, sector, rover, mo->x, mo->y, NULL);
|
||||||
|
|
||||||
if (mo->player && (P_CheckSolidLava(mo, rover) || P_CanRunOnWater(mo->player, rover))) // only the player should be affected
|
if (mo->player && P_CheckSolidLava(mo, rover)) // only the player should be affected
|
||||||
;
|
;
|
||||||
else if (motype != 0 && rover->flags & FF_SWIMMABLE) // "scenery" only
|
else if (motype != 0 && rover->flags & FF_SWIMMABLE) // "scenery" only
|
||||||
continue;
|
continue;
|
||||||
|
|
@ -3127,27 +3127,6 @@ static boolean P_SceneryZMovement(mobj_t *mo)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// P_CanRunOnWater
|
|
||||||
//
|
|
||||||
// Returns true if player can waterrun on the 3D floor
|
|
||||||
//
|
|
||||||
boolean P_CanRunOnWater(player_t *player, ffloor_t *rover)
|
|
||||||
{
|
|
||||||
fixed_t topheight =
|
|
||||||
#ifdef ESLOPE
|
|
||||||
*rover->t_slope ? P_GetZAt(*rover->t_slope, player->mo->x, player->mo->y) :
|
|
||||||
#endif
|
|
||||||
*rover->topheight;
|
|
||||||
|
|
||||||
if ((player->mo->ceilingz-topheight >= player->mo->height)
|
|
||||||
&& (rover->flags & FF_SWIMMABLE) && !(player->pflags & PF_SPINNING) && player->speed > FixedMul(player->runspeed, player->mo->scale)
|
|
||||||
&& !(player->pflags & PF_SLIDING)
|
|
||||||
&& abs(player->mo->z - topheight) < FixedMul(30*FRACUNIT, player->mo->scale))
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
//
|
//
|
||||||
// P_MobjCheckWater
|
// P_MobjCheckWater
|
||||||
//
|
//
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue