blob: c48b9002689703d147d7d7e7523be8e72ed9b203 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
#include "listener.hpp"
#include "interfaces.h"
#include "base_cheat.h"
#include "ctx.hpp"
#include "settings.h"
#undef PlaySound
//how can you listen if youre deaf
generic_listener_t::generic_listener_t( const char* name, void( *function )( IGameEvent* ) ) :
m_function( function ), m_name( name ) { }
generic_listener_t::~generic_listener_t( ) {
if( m_registered )
cl.m_event_mgr( )->RemoveListener( this );
}
void generic_listener_t::init( ) {
cl.m_event_mgr( )->AddListener( this, m_name, false );
m_registered = true;
}
namespace listeners
{
void player_hurt( IGameEvent* e ) {
if( !cl.m_panic && e ) {
int user_id = e->GetInt( xors( "userid" ) );
int attacker = e->GetInt( xors( "attacker" ) );
int attacker_id = cl.m_engine( )->GetPlayerForUserID( attacker );
int player_id = cl.m_engine( )->GetPlayerForUserID( user_id );
//if( attacker_id == cl.m_engine( )->GetLocalPlayer( ) && user_id != attacker_id ) {
g_cheat.visuals.store_hit( );
//}
}
}
}
|