Quote:
Originally Posted by Arkshine
It would be nice if someone could filter properly the functions available by game. Right now all is mixed and it's a pain to find something you can use.
|
There're 3 objects.
Quote:
CGameRules
CHalfLifeMultiplay
CHalfLifeRules
|
The last two inherites methods from CGameRules
Here's wha't I found in CS
PHP Code:
CGameRules::CanHaveAmmo(CBasePlayer *,char const *,int)
CGameRules::CanHavePlayerItem(CBasePlayer *,CBasePlayerItem *)
CGameRules::GetPlayerSpawnSpot(CBasePlayer *)
CGameRules::RefreshSkillData(void)
CHalfLifeMultiplay::AddToVIPQueue(CBasePlayer *)
CHalfLifeMultiplay::AllowAutoTargetCrosshair(void)
CHalfLifeMultiplay::AmmoShouldRespawn(CBasePlayerAmmo *)
CHalfLifeMultiplay::BalanceTeams(void)
CHalfLifeMultiplay::CHalfLifeMultiplay(void)
CHalfLifeMultiplay::CanHaveItem(CBasePlayer *,CItem *)
CHalfLifeMultiplay::CanHavePlayerItem(CBasePlayer *,CBasePlayerItem *)
CHalfLifeMultiplay::CareerRestart(void)
CHalfLifeMultiplay::ChangeLevel(void)
CHalfLifeMultiplay::CheckMapConditions(void)
CHalfLifeMultiplay::CheckWinConditions(void)
CHalfLifeMultiplay::CleanUpMap(void)
CHalfLifeMultiplay::ClientCommand(CBasePlayer *,char const *)
CHalfLifeMultiplay::ClientCommand_DeadOrAlive(CBasePlayer *,char const *)
CHalfLifeMultiplay::ClientConnected(edict_s *,char const *,char const *,char *)
CHalfLifeMultiplay::ClientDisconnected(edict_s *)
CHalfLifeMultiplay::ClientUserInfoChanged(CBasePlayer *,char *)
CHalfLifeMultiplay::DeadPlayerAmmo(CBasePlayer *)
CHalfLifeMultiplay::DeadPlayerWeapons(CBasePlayer *)
CHalfLifeMultiplay::DeathNotice(CBasePlayer *,entvars_s *,entvars_s *)
CHalfLifeMultiplay::DisplayMaps(CBasePlayer *,int)
CHalfLifeMultiplay::FAllowFlashlight(void)
CHalfLifeMultiplay::FAllowMonsters(void)
CHalfLifeMultiplay::FPlayerCanRespawn(CBasePlayer *)
CHalfLifeMultiplay::FPlayerCanTakeDamage(CBasePlayer *,CBaseEntity *)
CHalfLifeMultiplay::FShouldSwitchWeapon(CBasePlayer *,CBasePlayerItem *)
CHalfLifeMultiplay::FlAmmoRespawnTime(CBasePlayerAmmo *)
CHalfLifeMultiplay::FlHEVChargerRechargeTime(void)
CHalfLifeMultiplay::FlHealthChargerRechargeTime(void)
CHalfLifeMultiplay::FlItemRespawnTime(CItem *)
CHalfLifeMultiplay::FlPlayerFallDamage(CBasePlayer *)
CHalfLifeMultiplay::FlPlayerSpawnTime(CBasePlayer *)
CHalfLifeMultiplay::FlWeaponRespawnTime(CBasePlayerItem *)
CHalfLifeMultiplay::FlWeaponTryRespawn(CBasePlayerItem *)
CHalfLifeMultiplay::GetNextBestWeapon(CBasePlayer *,CBasePlayerItem *)
CHalfLifeMultiplay::GetPlayerSpawnSpot(CBasePlayer *)
CHalfLifeMultiplay::GiveC4(void)
CHalfLifeMultiplay::GoToIntermission(void)
CHalfLifeMultiplay::HasRoundTimeExpired(void)
CHalfLifeMultiplay::IPointsForKill(CBasePlayer *,CBasePlayer *)
CHalfLifeMultiplay::InitHUD(CBasePlayer *)
CHalfLifeMultiplay::IsAllowedToSpawn(CBaseEntity *)
CHalfLifeMultiplay::IsBombPlanted(void)
CHalfLifeMultiplay::IsCareer(void)
CHalfLifeMultiplay::IsCoOp(void)
CHalfLifeMultiplay::IsDeathmatch(void)
CHalfLifeMultiplay::IsInCareerRound(void)
CHalfLifeMultiplay::IsMultiplayer(void)
CHalfLifeMultiplay::IsThereABomb(void)
CHalfLifeMultiplay::IsThereABomber(void)
CHalfLifeMultiplay::IsVIPQueueEmpty(void)
CHalfLifeMultiplay::ItemShouldRespawn(CItem *)
CHalfLifeMultiplay::MarkLivingPlayersOnTeamAsNotReceivingMoneyNextRound(int)
CHalfLifeMultiplay::PickNextVIP(void)
CHalfLifeMultiplay::PlayerGotAmmo(CBasePlayer *,char *,int)
CHalfLifeMultiplay::PlayerGotItem(CBasePlayer *,CItem *)
CHalfLifeMultiplay::PlayerGotWeapon(CBasePlayer *,CBasePlayerItem *)
CHalfLifeMultiplay::PlayerKilled(CBasePlayer *,entvars_s *,entvars_s *)
CHalfLifeMultiplay::PlayerRelationship(CBasePlayer *,CBaseEntity *)
CHalfLifeMultiplay::PlayerSpawn(CBasePlayer *)
CHalfLifeMultiplay::PlayerThink(CBasePlayer *)
CHalfLifeMultiplay::ProcessMapVote(CBasePlayer *,int)
CHalfLifeMultiplay::QueueCareerRoundEndMenu(float,int)
CHalfLifeMultiplay::RefreshSkillData(void)
CHalfLifeMultiplay::RemoveGuns(void)
CHalfLifeMultiplay::ResetAllMapVotes(void)
CHalfLifeMultiplay::ResetCurrentVIP(void)
CHalfLifeMultiplay::RestartRound(void)
CHalfLifeMultiplay::SendMOTDToClient(edict_s *)
CHalfLifeMultiplay::ServerDeactivate(void)
CHalfLifeMultiplay::SetCareerMatchLimit(int,int)
CHalfLifeMultiplay::StackVIPQueue(void)
CHalfLifeMultiplay::SwapAllPlayers(void)
CHalfLifeMultiplay::TeamFull(int)
CHalfLifeMultiplay::TeamStacked(int,int)
CHalfLifeMultiplay::Think(void)
CHalfLifeMultiplay::UpdateGameMode(CBasePlayer *)
CHalfLifeMultiplay::UpdateTeamScores(void)
CHalfLifeMultiplay::VecAmmoRespawnSpot(CBasePlayerAmmo *)
CHalfLifeMultiplay::VecItemRespawnSpot(CItem *)
CHalfLifeMultiplay::VecWeaponRespawnSpot(CBasePlayerItem *)
CHalfLifeMultiplay::WeaponShouldRespawn(CBasePlayerItem *)
CHalfLifeRules::AllowAutoTargetCrosshair(void)
CHalfLifeRules::AmmoShouldRespawn(CBasePlayerAmmo *)
CHalfLifeRules::CHalfLifeRules(void)
CHalfLifeRules::CanHaveItem(CBasePlayer *,CItem *)
CHalfLifeRules::ClientConnected(edict_s *,char const *,char const *,char *)
CHalfLifeRules::ClientDisconnected(edict_s *)
CHalfLifeRules::DeadPlayerAmmo(CBasePlayer *)
CHalfLifeRules::DeadPlayerWeapons(CBasePlayer *)
CHalfLifeRules::DeathNotice(CBasePlayer *,entvars_s *,entvars_s *)
CHalfLifeRules::FAllowMonsters(void)
CHalfLifeRules::FPlayerCanRespawn(CBasePlayer *)
CHalfLifeRules::FShouldSwitchWeapon(CBasePlayer *,CBasePlayerItem *)
CHalfLifeRules::FlAmmoRespawnTime(CBasePlayerAmmo *)
CHalfLifeRules::FlHealthChargerRechargeTime(void)
CHalfLifeRules::FlItemRespawnTime(CItem *)
CHalfLifeRules::FlPlayerFallDamage(CBasePlayer *)
CHalfLifeRules::FlPlayerSpawnTime(CBasePlayer *)
CHalfLifeRules::FlWeaponRespawnTime(CBasePlayerItem *)
CHalfLifeRules::FlWeaponTryRespawn(CBasePlayerItem *)
CHalfLifeRules::GetNextBestWeapon(CBasePlayer *,CBasePlayerItem *)
CHalfLifeRules::GetPlayerSpawnSpot(CBasePlayer *)
CHalfLifeRules::IPointsForKill(CBasePlayer *,CBasePlayer *)
CHalfLifeRules::InitHUD(CBasePlayer *)
CHalfLifeRules::IsAllowedToSpawn(CBaseEntity *)
CHalfLifeRules::IsCoOp(void)
CHalfLifeRules::IsDeathmatch(void)
CHalfLifeRules::IsMultiplayer(void)
CHalfLifeRules::ItemShouldRespawn(CItem *)
CHalfLifeRules::PlayerGotAmmo(CBasePlayer *,char *,int)
CHalfLifeRules::PlayerGotItem(CBasePlayer *,CItem *)
CHalfLifeRules::PlayerGotWeapon(CBasePlayer *,CBasePlayerItem *)
CHalfLifeRules::PlayerKilled(CBasePlayer *,entvars_s *,entvars_s *)
CHalfLifeRules::PlayerRelationship(CBasePlayer *,CBaseEntity *)
CHalfLifeRules::PlayerSpawn(CBasePlayer *)
CHalfLifeRules::PlayerThink(CBasePlayer *)
CHalfLifeRules::Think(void)
CHalfLifeRules::VecAmmoRespawnSpot(CBasePlayerAmmo *)
CHalfLifeRules::VecItemRespawnSpot(CItem *)
CHalfLifeRules::VecWeaponRespawnSpot(CBasePlayerItem *)
CHalfLifeRules::WeaponShouldRespawn(CBasePlayerItem *)
Don't know if CHalfLifeMultiplay and CHalfLifeRules can be referenced from CGameRules. I guess not.
__________________