Skip to content

Commit 03caa1e

Browse files
SmallJokerparamat
authored andcommittedDec 10, 2017
Damage: Remove damage ignore timer
1 parent d677f29 commit 03caa1e

File tree

3 files changed

+9
-21
lines changed

3 files changed

+9
-21
lines changed
 

Diff for: ‎src/client.cpp

+9-16
Original file line numberDiff line numberDiff line change
@@ -264,14 +264,9 @@ void Client::connect(Address address, bool is_local_server)
264264
void Client::step(float dtime)
265265
{
266266
// Limit a bit
267-
if(dtime > 2.0)
267+
if (dtime > 2.0)
268268
dtime = 2.0;
269269

270-
if(m_ignore_damage_timer > dtime)
271-
m_ignore_damage_timer -= dtime;
272-
else
273-
m_ignore_damage_timer = 0.0;
274-
275270
m_animation_time += dtime;
276271
if(m_animation_time > 60.0)
277272
m_animation_time -= 60.0;
@@ -394,18 +389,16 @@ void Client::step(float dtime)
394389
ClientEnvEvent envEvent = m_env.getClientEnvEvent();
395390

396391
if (envEvent.type == CEE_PLAYER_DAMAGE) {
397-
if (m_ignore_damage_timer <= 0) {
398-
u8 damage = envEvent.player_damage.amount;
392+
u8 damage = envEvent.player_damage.amount;
399393

400-
if (envEvent.player_damage.send_to_server)
401-
sendDamage(damage);
394+
if (envEvent.player_damage.send_to_server)
395+
sendDamage(damage);
402396

403-
// Add to ClientEvent queue
404-
ClientEvent *event = new ClientEvent();
405-
event->type = CE_PLAYER_DAMAGE;
406-
event->player_damage.amount = damage;
407-
m_client_event_queue.push(event);
408-
}
397+
// Add to ClientEvent queue
398+
ClientEvent *event = new ClientEvent();
399+
event->type = CE_PLAYER_DAMAGE;
400+
event->player_damage.amount = damage;
401+
m_client_event_queue.push(event);
409402
}
410403
}
411404

Diff for: ‎src/client.h

-1
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,6 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
469469
float m_connection_reinit_timer = 0.1f;
470470
float m_avg_rtt_timer = 0.0f;
471471
float m_playerpos_send_timer = 0.0f;
472-
float m_ignore_damage_timer = 0.0f; // Used after server moves player
473472
IntervalLimiter m_map_timer_and_unload_interval;
474473

475474
IWritableTextureSource *m_tsrc;

Diff for: ‎src/network/clientpackethandler.cpp

-4
Original file line numberDiff line numberDiff line change
@@ -573,10 +573,6 @@ void Client::handleCommand_MovePlayer(NetworkPacket* pkt)
573573
event->player_force_move.pitch = pitch;
574574
event->player_force_move.yaw = yaw;
575575
m_client_event_queue.push(event);
576-
577-
// Ignore damage for a few seconds, so that the player doesn't
578-
// get damage from falling on ground
579-
m_ignore_damage_timer = 3.0;
580576
}
581577

582578
void Client::handleCommand_DeathScreen(NetworkPacket* pkt)

0 commit comments

Comments
 (0)
Please sign in to comment.