CHL2MP Player Offset List (Obsidian Conflict)
Also for use when using virtual offsets.
These are the Windows offsets for Obsidian Conflict 1.35. Linux offsets are 1 greater.
The List
This comes from the symbol tables, so you'll have to look in the SDK for return types.
Last Updated 2 May 2010
// Auto reconstructed from vtable block @ 0x1062854C // from "server.dll", by ida_vtables.idc 0 CHL2MP_Player::`vector deleting destructor' 1 CBaseEntity::SetRefEHandle 2 CBaseEntity::GetRefEHandle 3 CBaseEntity::GetCollideable 4 CBaseEntity::GetNetworkable 5 CChoreoActor__GetName 6 CBaseEntity::GetModelIndex 7 CBaseEntity::GetModelName 8 CBaseEntity::SetModelIndex 9 CHL2MP_Player::GetServerClass 10 DefaultCompletionFunc 11 CHL2MP_Player::GetDataDescMap 12 CBaseAnimating::TestCollision 13 CHL2_Player::TestHitboxes 14 CHL2MP_Player::PlantFootprint 15 CBasePlayer::ShouldCollide 16 CBaseEntity::SetOwnerEntity 17 CHL2MP_Player::ShouldTransmit 18 CBasePlayer::UpdateTransmitState 19 CBaseCombatCharacter::SetTransmit 20 CBasePlayer::GetTracerType 21 CHL2MP_Player::Spawn 22 CHL2MP_Player::Precache 23 CBasePlayer::SetModel 24 CBaseEntity::PostConstructor 25 CDataManagerBase__Unlock 26 CBaseEntity::ParseMapData 27 CBaseEntity::KeyValue 28 CBaseEntity::KeyValue 29 CBaseEntity::KeyValue 30 CBaseEntity::GetKeyValue 31 CHL2_Player::Activate 32 CBaseEntity::SetParent 33 CTeam::ObjectCaps 34 CBaseEntity::AcceptInput 35 CBaseAnimating::GetInputDispatchEffectPosition 36 CHL2_Player::DrawDebugGeometryOverlays 37 CBaseAnimating::DrawDebugTextOverlays 38 CBasePlayer::Save 39 CBasePlayer::Restore 40 CChildOperatorDefinition__IsObsolete 41 CBaseEntity::OnSave 42 CHL2_Player::OnRestore 43 CBaseEntity::entindex 44 CBaseEntity::MoveDone 45 CBaseEntity::Think 46 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 47 CBasePlayer::NetworkStateChanged_m_iHealth 48 CChoreoActor__GetName 49 DefaultCompletionFunc 50 CBaseEntity::DispatchResponse 51 CHL2_Player::Classify 52 CEmptyConVar__SetValue 53 CBaseEntity::ShouldAttractAutoAim 54 CBaseEntity::GetAutoAimRadius 55 CBaseEntity::GetAutoAimCenter 56 DefaultCompletionFunc 57 CHL2_Player::PassesDamageFilter 58 CHL2MP_Player::TraceAttack 59 CHL2MP_Player::BecomeRagdollOnClient 60 CHL2MP_Player::OnTakeDamage 61 CBasePlayer::TakeHealth 62 CBaseEntity::IsAlive 63 CHL2MP_Player::Event_Killed 64 CHL2_Player::Event_KilledOther 65 CBaseCombatCharacter::BloodColor 66 CHL2MP_Player::BecomeRagdollOnClient 67 CChildOperatorDefinition__IsObsolete 68 CChoreoActor__GetName 69 CBaseHL2MPCombatWeapon::CalcViewmodelBob 70 CBaseEntity::IsMoving 71 CBaseEntity::DamageDecal 72 CBaseEntity::DecalTrace 73 CHL2MP_Player::ImpactTrace 74 CEmptyConVar__IsFlagSet 75 CBaseEntity::HasTarget 76 ConCommandBase__IsCommand 77 ConCommandBase__IsCommand 78 CChildOperatorDefinition__IsObsolete 79 CChildOperatorDefinition__IsObsolete 80 CChildOperatorDefinition__IsObsolete 81 DefaultCompletionFunc 82 CBaseEntity::IsViewable 83 CHL2MP_Player::ChangeTeam 84 CBaseEntity::OnEntityEvent 85 CBaseEntity::CanStandOn 86 CBaseEntity::CanStandOn 87 DefaultCompletionFunc 88 DefaultCompletionFunc 89 CBaseEntity::Use 90 CBaseEntity::StartTouch 91 CBasePlayer::Touch 92 CBaseEntity::EndTouch 93 CEmptyConVar__SetValue 94 CBaseEntity::Blocked 95 CDataManagerBase__Unlock 96 CBasePlayer::PhysicsSimulate 97 CHL2MP_Player::UpdateOnRemove 98 CHL2_Player::StopLoopingSounds 99 CBaseEntity::SUB_AllowedToFade 100 CBaseFlex::Teleport 101 CPropVehicleChoreoGeneric::FinishMove 102 CAI_BaseNPC::MakeTracer 103 CBaseEntity::GetTracerAttachment 104 CHL2MP_Player::FireBullets 105 CAI_BaseNPC::DoImpactEffect 106 DefaultCompletionFunc 107 CChildOperatorDefinition__IsObsolete 108 CBaseAnimating::ModifyOrAppendCriteria 109 CEmptyConVar__SetValue 110 CDataManagerBase__Unlock 111 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 112 CBasePlayer::NetworkStateChanged_m_iHealth 113 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 114 CBasePlayer::NetworkStateChanged_m_iHealth 115 DefaultCompletionFunc 116 CBaseHL2MPCombatWeapon::CalcViewmodelBob 117 CEmptyConVar__SetValue 118 CBasePlayer::EyePosition 119 CBasePlayer::EyeAngles 120 CBasePlayer::LocalEyeAngles 121 CBaseEntity::EarPosition 122 CBasePlayer::BodyTarget 123 CBaseEntity::HeadTarget 124 CBaseEntity::GetVectors 125 CBaseEntity::GetViewOffset 126 CBasePlayer::GetSmoothedVelocity 127 CBaseAnimating::GetVelocity 128 CBaseCombatCharacter::FVisible 129 CBaseCombatCharacter::FVisible 130 CHL2MP_Player::BecomeRagdollOnClient 131 CBaseEntity::GetAttackDamageScale 132 CBaseEntity::GetReceivedDamageScale 133 CBaseEntity::GetGroundVelocityToApply 134 CAI_DefMovementSink::OnMoveExecuteFailed 135 CHL2_Player::Splash 136 CBaseEntity::WorldSpaceCenter 137 CBaseEntity::GetAutoAimCenter 138 CChildOperatorDefinition__IsObsolete 139 CEmptyConVar__IsFlagSet 140 CBasePlayer::VPhysicsDestroyObject 141 CBasePlayer::VPhysicsUpdate 142 CBaseEntity::VPhysicsTakeDamage 143 CBaseCombatCharacter::VPhysicsShadowCollision 144 CBasePlayer::VPhysicsShadowUpdate 145 CHL2MP_Player::PlantFootprint 146 CBaseEntity::VPhysicsFriction 147 CBaseEntity::UpdatePhysicsShadowToCurrentPosition 148 CBaseEntity::VPhysicsGetObjectList 149 CBaseEntity::VPhysicsIsFlesh 150 CChildOperatorDefinition__CreateInstance 151 CBasePlayer::PhysicsSolidMaskForEntity 152 CBaseEntity::ResolveFlyCollisionCustom 153 CNPC_ManhackWeap::Ignite 154 CBaseAnimating::GetStepOrigin 155 CBaseAnimating::GetStepAngles 156 ConCommandBase__IsCommand 157 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 158 CBasePlayer::NetworkStateChanged_m_iHealth 159 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 160 CBasePlayer::NetworkStateChanged_m_iHealth 161 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 162 CBasePlayer::NetworkStateChanged_m_iHealth 163 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 164 CBasePlayer::NetworkStateChanged_m_iHealth 165 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 166 CBasePlayer::NetworkStateChanged_m_iHealth 167 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 168 CBasePlayer::NetworkStateChanged_m_iHealth 169 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 170 CBasePlayer::NetworkStateChanged_m_iHealth 171 CBaseAnimating::GetIdealSpeed 172 CBaseAnimating::GetIdealAccel 173 CBaseAnimatingOverlay::StudioFrameAdvance 174 CBaseAnimating::IsActivityFinished 175 CBaseAnimating::GetSequenceGroundSpeed 176 CBaseAnimating::ClampRagdollForce 177 CHL2MP_Player::BecomeRagdollOnClient 178 CBaseAnimating::IsRagdoll 179 CBaseAnimating::CanBecomeRagdoll 180 CBaseAnimatingOverlay::GetSkeleton 181 CBaseAnimating::GetBoneTransform 182 CBaseAnimating::SetupBones 183 CBaseAnimating::CalculateIKLocks 184 CBaseAnimatingOverlay::DispatchAnimEvents 185 CBasePlayer::HandleAnimEvent 186 CDataManagerBase__Unlock 187 CBaseAnimating::GetAttachment 188 CBaseAnimating::InitBoneControllers 189 CBaseAnimating::GetGroundSpeedVelocity 190 CBaseAnimating::Ignite 191 CBaseAnimating::IgniteLifetime 192 CBaseAnimating::IgniteNumHitboxFires 193 CBaseAnimating::IgniteHitboxFireScale 194 CBaseAnimating::Extinguish 195 CBaseCombatCharacter::SetLightingOriginRelative 196 CBaseAnimating::SetLightingOrigin 197 CBaseFlex::SetViewtarget 198 CBaseFlex::StartSceneEvent 199 CBaseFlex::ProcessSceneEvents 200 CBaseFlex::ProcessSceneEvent 201 CBaseFlex::ClearSceneEvent 202 CBaseFlex::CheckSceneEventCompletion 203 CBaseFlex::PlayScene 204 CBaseFlex::PlayAutoGeneratedSoundScene 205 CEmptyConVar__SetValue 206 CDataManagerBase__Unlock 207 CHL2_Player::GetPhysicsImpactDamageTable 208 CBaseCombatCharacter::FInViewCone 209 CBaseCombatCharacter::FInViewCone 210 CBaseCombatCharacter::FInAimCone 211 CBaseCombatCharacter::FInAimCone 212 CHL2_Player::ShouldShootMissTarget 213 CBaseCombatCharacter::FindMissTarget 214 CHL2_Player::HandleInteraction 215 CBasePlayer::BodyAngles 216 CBaseCombatCharacter::BodyDirection2D 217 CBaseCombatCharacter::BodyDirection3D 218 CBaseCombatCharacter::HeadDirection2D 219 CBaseCombatCharacter::HeadDirection2D 220 CHL2_Player::EyeDirection2D 221 CHL2_Player::EyeDirection3D 222 CHL2_Player::GiveAmmo 223 CNPCSimpleTalker::FriendNumber 224 CBaseCombatCharacter::Weapon_TranslateActivity 225 CBaseCombatCharacter::Weapon_FrameUpdate 226 CBaseCombatCharacter::Weapon_HandleAnimEvent 227 CHL2_Player::Weapon_CanUse 228 CHL2_Player::Weapon_Equip 229 CBaseCombatCharacter::Weapon_EquipAmmoOnly 230 CHL2MP_Player::Weapon_Drop 231 CHL2MP_Player::Weapon_Switch 232 CBaseEntity::EarPosition 233 CHL2_Player::Weapon_CanSwitchTo 234 CBaseCombatCharacter::Weapon_SlotOccupied 235 CBaseCombatCharacter::Weapon_GetSlot 236 CEmptyConVar__IsFlagSet 237 CBasePlayer::RemovePlayerItem 238 ConCommandBase__IsCommand 239 CHL2_Player::OnTakeDamage_Alive 240 CTeamplayRules::GetCaptureValueForPlayer 241 CBaseCombatCharacter::OnTakeDamage_Dead 242 CHL2MP_Player::PlantFootprint 243 CHL2_Player::NotifyFriendsOfDamage 244 CHL2MP_Player::PlantFootprint 245 CBaseCombatCharacter::GetDeathActivity 246 CHL2MP_Player::CorpseGib 247 CBaseCombatCharacter::CorpseFade 248 CBaseCombatCharacter::HasHumanGibs 249 CBaseCombatCharacter::HasAlienGibs 250 CHL2MP_Player::ShouldGib 251 CEmptyConVar__SetValue 252 CHL2MP_Player::Event_Gibbed 253 CBasePlayer::Event_Dying 254 CBaseCombatCharacter::BecomeRagdoll 255 CBaseCombatCharacter::FixupBurningServerRagdoll 256 CBaseCombatCharacter::BecomeRagdollBoogie 257 CBaseCombatCharacter::CheckTraceHullAttack 258 CNPC_MetroPolice::CheckTraceHullAttack 259 CEmptyConVar__SetValue 260 CBaseCombatCharacter::IRelationType 261 CBaseCombatCharacter::IRelationPriority 262 CBasePlayer::IsInAVehicle 263 CBasePlayer::GetVehicle 264 CBasePlayer::GetVehicleEntity 265 CChildOperatorDefinition__IsObsolete 266 CHL2MP_Player::IncrementFragCount 267 CHL2_Player::CalcWeaponProficiency 268 CHL2MP_Player::GetAttackSpread 269 CBaseCombatCharacter::GetSpreadBias 270 CBasePlayer::DoMuzzleFlash 271 CBaseCombatCharacter::AddEntityRelationship 272 CBaseCombatCharacter::RemoveEntityRelationship 273 CBaseCombatCharacter::AddClassRelationship 274 CHL2MP_Player::PlantFootprint 275 CBaseCombatWeapon::NetworkStateChanged_m_nNextThinkTick 276 CBasePlayer::NetworkStateChanged_m_iHealth 277 CHL2MP_Player::CreateViewModel 278 CHL2_Player::SetupVisibility 279 CHL2MP_Player::WantsLagCompensationOnEntity 280 CHL2MP_Player::WantsLagCompensationOnNPC 281 CBasePlayer::SharedSpawn 282 CBasePlayer::ForceRespawn 283 CBasePlayer::InitialSpawn 284 CDataManagerBase__Unlock 285 CBasePlayer::ShowViewPortPanel 286 CHL2MP_Player::PlayerDeathThink 287 CDataManagerBase__Unlock 288 CBasePlayer::Duck 289 CHL2MP_Player::PreThink 290 CHL2MP_Player::PostThink 291 CBasePlayer::DamageEffect 292 CHL2_Player::OnDamagedByExplosion 293 CChildOperatorDefinition__IsObsolete 294 CBasePlayer::IsBot 295 CBasePlayer::GetPlayerMins 296 CBasePlayer::GetPlayerMaxs 297 CBasePlayer::CalcRoll 298 CBasePlayer::PackDeadPlayerItems 299 CHL2MP_Player::RemoveAllItems 300 CBasePlayer::Weapon_SetLast 301 CGameRules::FPlayerCanTakeDamage 302 CBasePlayer::Weapon_ShouldSelectItem 303 CHL2_Player::UpdateClientData 304 CHL2_Player::ExitLadder 305 CHL2_Player::GetLadderSurface 306 CHL2_Player::SetFlashlightEnabled 307 CHL2_Player::FlashlightIsOn 308 CHL2MP_Player::FlashlightTurnOn 309 CHL2MP_Player::FlashlightTurnOff 310 CHL2_Player::IsIlluminatedByFlashlight 311 CBasePlayer::UpdateStepSound 312 CHL2MP_Player::PlayStepSound 313 CBasePlayer::GetStepSoundVelocities 314 CBasePlayer::SetStepSoundTime 315 CHL2MP_Player::DeathSound 316 CHL2MP_Player::SetAnimation 317 CBasePlayer::ImpulseCommands 318 CHL2MP_Player::CheatImpulseCommands 319 CHL2MP_Player::ClientCommand 320 CHL2MP_Player::StartObserverMode 321 CHL2MP_Player::StopObserverMode 322 CHL2MP_Player::BecomeRagdollOnClient 323 CBasePlayer::SetObserverMode 324 CBasePlayer::GetObserverMode 325 CBasePlayer::SetObserverTarget 326 CBasePlayer::ObserverUse 327 CBasePlayer::GetObserverTarget 328 CBasePlayer::FindNextObserverTarget 329 CBasePlayer::GetNextObserverSearchStartPoint 330 CBasePlayer::IsValidObserverTarget 331 CBasePlayer::CheckObserverSettings 332 CBasePlayer::JumptoPosition 333 CBasePlayer::ForceObserverMode 334 CBasePlayer::ResetObserverMode 335 CBasePlayer::ValidateCurrentObserverTarget 336 CBasePlayer::AttemptToExitFreezeCam 337 CBasePlayer::StartReplayMode 338 CBasePlayer::StopReplayMode 339 CBasePlayer::GetDelayTicks 340 CBasePlayer::GetReplayEntity 341 CHL2_Player::CreateCorpse 342 CHL2MP_Player::EntSelectSpawnPoint 343 CBasePlayer::GetInVehicle 344 CBasePlayer::LeaveVehicle 345 CDataManagerBase__Unlock 346 CEmptyConVar__SetValue 347 CHL2MP_Player::BumpWeapon 348 CBasePlayer::SelectLastItem 349 CBasePlayer::SelectItem 350 CHL2_Player::ItemPostFrame 351 CBasePlayer::GiveNamedItem 352 CBasePlayer::CheckTrainUpdate 353 CHL2_Player::SetPlayerUnderwater 354 CHL2_Player::CanBreatheUnderwater 355 CHL2_Player::PlayerUse 356 CHL2_Player::PlayUseDenySound 357 CBasePlayer::FindUseEntity 358 CBasePlayer::IsUseableEntity 359 CHL2MP_Player::PickupObject 360 CBasePlayer::IsHoldingEntity 361 CHL2_Player::ForceDropOfCarriedPhysObjects 362 CHL2_Player::GetHeldObjectMass 363 CHL2_Player::GetHeldObject 364 CBasePlayer::UpdateGeigerCounter 365 CHL2_Player::GetAutoaimVector 366 CBasePlayer::GetAutoaimVector 367 CBasePlayer::GetAutoaimVector 368 CBasePlayer::ShouldAutoaim 369 CBasePlayer::ForceClientDllUpdate 370 CBasePlayer::ProcessUsercmds 371 CHL2_Player::PlayerRunCommand 372 CHL2MP_Player::CanHearAndReadChatFrom 373 ConCommandBase__IsCommand 374 CHL2_Player::ModifyOrAppendPlayerCriteria 375 CHL2MP_Player::CheckChatText 376 CDataManagerBase__Unlock 377 ConCommandBase__IsCommand 378 CBasePlayer::SetHealerAmmoRechargeTime 379 CBasePlayer::ClearSway 380 CBasePlayer::SetSway 381 CBaseCombatWeapon::GetMinRestTime 382 CHL2_Player::IsFollowingPhysics 383 CHL2_Player::InitVCollision 384 CBasePlayer::UpdatePhysicsShadowToCurrentPosition 385 DefaultCompletionFunc 386 ConCommandBase__IsCommand 387 ConCommandBase__IsCommand 388 CChildOperatorDefinition__IsObsolete 389 CDataManagerBase__Unlock 390 CBasePlayer::ResetScores 391 CBasePlayer::IncrementLivesCount 392 CHL2MP_Player::EvaluateUserData 393 CHL2_Player::EquipSuit 394 CHL2_Player::RemoveSuit 395 CBasePlayer::CommitSuicide 396 CBasePlayer::CommitSuicide 397 CBasePlayer::IsBot 398 DefaultCompletionFunc 399 DefaultCompletionFunc 400 CEmptyConVar__SetValue 401 CDataManagerBase__Unlock 402 CHL2_Player::SuspendUse 403 CHL2_Player::CommanderMode 404 CHL2_Player::GetIdleTime 405 CHL2_Player::GetMoveTime 406 CHL2_Player::GetLastDamageTime 407 CHL2_Player::IsDucking 408 CHL2_Player::Weapon_Lower 409 CHL2_Player::Weapon_Ready 410 CDataManagerBase__Unlock 411 CEmptyConVar__SetValue 412 CDataManagerBase__Unlock 413 CHL2MP_Player::HandleCommand_JoinTeam 414 CHL2MP_Player::PlantFootprint 415 CChildOperatorDefinition__IsObsolete 416 CHL2MP_Player::Weapon_DropByCommand