mirror of
https://github.com/TombEngine/TombEngine.git
synced 2025-05-11 13:06:49 +03:00
Merge pull request #328 from MontyTRC89/new_objects_collision
Solid statics collision
This commit is contained in:
commit
60e81f29d8
18 changed files with 432 additions and 89 deletions
|
@ -316,7 +316,7 @@ void lara_col_run(ITEM_INFO* item, COLL_INFO* coll)
|
|||
{
|
||||
item->pos.zRot = 0;
|
||||
|
||||
if (TestWall(item, 256, 0, -640))
|
||||
if (coll->splat || TestWall(item, 256, 0, -640))
|
||||
{
|
||||
item->goalAnimState = LS_SPLAT;
|
||||
if (GetChange(item, &g_Level.Anims[item->animNumber]))
|
||||
|
@ -1631,7 +1631,6 @@ void lara_col_upjump(ITEM_INFO* item, COLL_INFO* coll)
|
|||
coll->badPos = NO_BAD_POS;
|
||||
coll->badNeg = -STEPUP_HEIGHT;
|
||||
coll->badCeiling = BAD_JUMP_CEILING;
|
||||
coll->hitCeiling = false;
|
||||
coll->facing = item->speed < 0 ? Lara.moveAngle + ANGLE(180.0f) : Lara.moveAngle;
|
||||
|
||||
GetCollisionInfo(coll, item->pos.xPos, item->pos.yPos, item->pos.zPos, item->roomNumber, 870);
|
||||
|
@ -1745,8 +1744,7 @@ void lara_col_upjump(ITEM_INFO* item, COLL_INFO* coll)
|
|||
|
||||
if (coll->collType == CT_CLAMP ||
|
||||
coll->collType == CT_TOP ||
|
||||
coll->collType == CT_TOP_FRONT ||
|
||||
coll->hitCeiling)
|
||||
coll->collType == CT_TOP_FRONT)
|
||||
item->fallspeed = 1;
|
||||
|
||||
if (coll->collType == CT_NONE)
|
||||
|
@ -2197,7 +2195,7 @@ void lara_col_dash(ITEM_INFO* item, COLL_INFO* coll)
|
|||
{
|
||||
item->pos.zRot = 0;
|
||||
|
||||
if (TestWall(item, 256, 0, -640))
|
||||
if (coll->splat || TestWall(item, 256, 0, -640))
|
||||
{
|
||||
item->goalAnimState = LS_SPLAT;
|
||||
if (GetChange(item, &g_Level.Anims[item->animNumber]))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue