Portable Half-Life SDK. GoldSource and Xash3D. Crossplatform.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
2.2 KiB

// Shitty Co-Op Implimention
#include "extdll.h"
#include "util.h"
#include "cbase.h"
#include "player.h"
#include "weapons.h"
#include "gamerules.h"
#include "coop_gamerules.h"
#include "game.h"
extern DLL_GLOBAL BOOL g_fGameOver;
extern int gmsgScoreInfo;
extern int gmsgShowGameTitle;
CCoopplay :: CCoopplay()
{
//Genuflect
}
BOOL CCoopplay::IsDeathmatch()
{
return FALSE;
}
void CCoopplay::PlayerSpawn( CBasePlayer *pPlayer )
{
BOOL addDefault;
CBaseEntity *pWeaponEntity = NULL;
pPlayer->pev->weapons |= (1<<WEAPON_SUIT);
addDefault = TRUE;
edict_t *pClient = g_engfuncs.pfnPEntityOfEntIndex( 1 );
while( ( pWeaponEntity = UTIL_FindEntityByClassname( pWeaponEntity, "game_player_equip" ) ) )
{
pWeaponEntity->Touch( pPlayer );
addDefault = FALSE;
}
if ( addDefault )
{
pPlayer->GiveNamedItem( "weapon_fotn" );
pPlayer->GiveNamedItem( "weapon_9mmhandgun" );
pPlayer->GiveNamedItem( "ammo_9mmclip" );
pPlayer->GiveNamedItem( "weapon_shotgun" );
pPlayer->GiveNamedItem( "ammo_buckshot" );
pPlayer->GiveNamedItem( "weapon_9mmAR" );
pPlayer->GiveNamedItem( "ammo_9mmAR" );
pPlayer->GiveNamedItem( "ammo_ARgrenades" );
pPlayer->GiveNamedItem( "weapon_handgrenade" );
pPlayer->GiveNamedItem( "weapon_tripmine" );
pPlayer->GiveNamedItem( "weapon_rpg" );
pPlayer->GiveNamedItem( "ammo_rpgclip" );
pPlayer->GiveNamedItem( "weapon_satchel" );
pPlayer->GiveNamedItem( "weapon_snark" );
pPlayer->GiveNamedItem( "weapon_soda" );
pPlayer->GiveNamedItem( "weapon_dosh" );
pPlayer->GiveNamedItem( "weapon_beamkatana" );
pPlayer->GiveNamedItem( "weapon_ak47" );
pPlayer->GiveNamedItem( "weapon_bow" );
pPlayer->GiveNamedItem( "weapon_jason" );
pPlayer->GiveNamedItem( "weapon_jihad" );
pPlayer->GiveNamedItem( "weapon_jackal" );
pPlayer->GiveNamedItem( "weapon_nstar" );
pPlayer->GiveNamedItem( "weapon_mw2" );
pPlayer->GiveNamedItem( "weapon_zapper" );
pPlayer->GiveNamedItem( "weapon_goldengun" );
pPlayer->GiveNamedItem( "weapon_boombox" );
pPlayer->GiveNamedItem( "weapon_scientist" );
pPlayer->GiveNamedItem( "weapon_modman" );
}
}
void CCoopplay::PlayerKilled( CBasePlayer *pVictim, entvars_t *pKiller, entvars_t *pInflictor )
{
//Nothing
}
BOOL CCoopplay::IsCoOp( void )
{
return TRUE;
}