1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Simple fix for camera blinking black when jumping into ceiling with current smaller collision box

This commit is contained in:
Perttu Ahola 2012-03-29 21:21:34 +03:00
parent 92ae11bd3b
commit 42bbd5c9ae
2 changed files with 18 additions and 2 deletions

View file

@ -40,6 +40,7 @@ Player::Player(IGameDef *gamedef):
in_water_stable(false),
is_climbing(false),
swimming_up(false),
camera_barely_in_ceiling(false),
inventory(gamedef->idef()),
hp(PLAYER_MAX_HP),
peer_id(PEER_ID_INEXISTENT),
@ -604,6 +605,17 @@ void LocalPlayer::move(f32 dtime, Map &map, f32 pos_max_d,
MtEvent *e = new SimpleTriggerEvent("PlayerRegainGround");
m_gamedef->event()->put(e);
}
{
camera_barely_in_ceiling = false;
v3s16 camera_np = floatToInt(getEyePosition(), BS);
MapNode n = map.getNodeNoEx(camera_np);
if(n.getContent() != CONTENT_IGNORE){
if(nodemgr->get(n).walkable){
camera_barely_in_ceiling = true;
}
}
}
}
void LocalPlayer::move(f32 dtime, Map &map, f32 pos_max_d)