87 lines
2.5 KiB
C
87 lines
2.5 KiB
C
//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
|
|
//
|
|
// Purpose:
|
|
//
|
|
// $NoKeywords: $
|
|
//=============================================================================//
|
|
|
|
#ifndef ASW_WEAPON_SHARED_H
|
|
#define ASW_WEAPON_SHARED_H
|
|
|
|
#ifdef _WIN32
|
|
#pragma once
|
|
#endif
|
|
|
|
|
|
// Shared header file for weapons
|
|
#if defined( CLIENT_DLL )
|
|
#define CASW_Weapon C_ASW_Weapon
|
|
#endif
|
|
|
|
|
|
// Undefine this to remove verbose messages/if statements from public builds
|
|
#define ASW_VERBOSE_MESSAGES 1
|
|
|
|
DECLARE_LOGGING_CHANNEL( LOG_ASW_Weapons );
|
|
DECLARE_LOGGING_CHANNEL( LOG_ASW_Damage );
|
|
|
|
#define ASW_MSG(channel, string, ...) \
|
|
if( (IsServerDll()) ) \
|
|
{ \
|
|
Log_Msg( ##channel, "[S] " __FUNCTION__ "(): " string, ##__VA_ARGS__ ); \
|
|
} \
|
|
else \
|
|
{ \
|
|
Log_Msg( ##channel, "[C] " __FUNCTION__ "(): " string, ##__VA_ARGS__ ); \
|
|
}
|
|
|
|
#define ASW_MSG_SIMPLE(channel, string, ...) Log_Msg( ##channel, ##string, ##__VA_ARGS__ );
|
|
|
|
#define ASW_WAR(channel, string, ...) \
|
|
if( (IsServerDll()) ) \
|
|
{ \
|
|
Log_Warning( ##channel, "[S] " __FUNCTION__ "(): " string, ##__VA_ARGS__ ); \
|
|
} \
|
|
else \
|
|
{ \
|
|
Log_Warning( ##channel, "[C] " __FUNCTION__ "(): " string, ##__VA_ARGS__ ); \
|
|
}
|
|
|
|
#define ASW_ERR(channel, string, ...) \
|
|
if( (IsServerDll()) ) \
|
|
{ \
|
|
Log_Error( ##channel, "[S] " __FUNCTION__ "(): " string, ##__VA_ARGS__ ); \
|
|
} \
|
|
else \
|
|
{ \
|
|
Log_Error( ##channel, "[C] " __FUNCTION__ "(): " string, ##__VA_ARGS__ ); \
|
|
}
|
|
|
|
#define ASW_WPN_MSG_CONVAR(convar, string, ...) \
|
|
if( (##convar##).GetBool() ) \
|
|
{ \
|
|
ASW_MSG( LOG_ASW_Weapons, ##string, ##__VA_ARGS__ ) \
|
|
}
|
|
|
|
#define ASW_DMG_MSG_CONVAR(convar, string, ...) \
|
|
if( (##convar##).GetBool() ) \
|
|
{ \
|
|
ASW_MSG( LOG_ASW_Damage, ##string, ##__VA_ARGS__ ) \
|
|
}
|
|
|
|
#define ASW_WPN_MSG(string, ...) ASW_MSG( LOG_ASW_Weapons, ##string, ##__VA_ARGS__ )
|
|
#define ASW_WPN_WAR(string, ...) ASW_WAR( LOG_ASW_Weapons, ##string, ##__VA_ARGS__ )
|
|
|
|
#ifdef ASW_VERBOSE_MESSAGES
|
|
|
|
DECLARE_LOGGING_CHANNEL( LOG_ASW_WeaponDeveloper );
|
|
#define ASW_WPN_DEV_MSG(string, ...) ASW_MSG( LOG_ASW_WeaponDeveloper, ##string, ##__VA_ARGS__ )
|
|
|
|
#else // #ifdef ASW_VERBOSE_MESSAGES
|
|
#define ASW_WPN_DEV_MSG(string, ...)
|
|
#define ASW_WPN_MSG_CONVAR(convar, string, ...)
|
|
#define ASW_DMG_MSG_CONVAR(convar, string, ...)
|
|
#endif // #ifdef ASW_VERBOSE_MESSAGES
|
|
|
|
#endif // ASW_WEAPON_SHARED_H
|