VoltMod
C++23 framework for CS2 server plugins
Loading...
Searching...
No Matches
VoltMod::Schema::View Class Reference

Base of every generated schema view: a frame-local pointer into engine memory, never stored. More...

#include <View.hpp>

+ Inheritance diagram for VoltMod::Schema::View:

Public Member Functions

 View ()=default
 
 View (void *base) noexcept
 
 View (void *base, ::CEntityInstance *owner, int32_t ownerOffset) noexcept
 
 operator bool () const noexcept
 
void * Base () const noexcept
 

Protected Attributes

void * _base = nullptr
 
::CEntityInstance * _owner = nullptr
 
int32_t _ownerOffset = 0
 

Detailed Description

Base of every generated schema view: a frame-local pointer into engine memory, never stored.

The owner is the entity a write notifies, at the owner offset: an entity owns itself at 0, a struct embedded by value adds its offset, and a sub-object behind a pointer has no owner and notifies through its own __m_pChainEntity link.

Definition at line 16 of file View.hpp.

Constructor & Destructor Documentation

◆ View() [1/3]

VoltMod::Schema::View::View ( )
default

◆ View() [2/3]

VoltMod::Schema::View::View ( void *  base)
inlineexplicitnoexcept

A standalone object with no known replication route.

Definition at line 22 of file View.hpp.

◆ View() [3/3]

VoltMod::Schema::View::View ( void *  base,
::CEntityInstance *  owner,
int32_t  ownerOffset 
)
inlinenoexcept

An object at ownerOffset inside owner.

Definition at line 25 of file View.hpp.

Member Function Documentation

◆ Base()

void * VoltMod::Schema::View::Base ( ) const
inlinenoexcept

The object this view points at.

Definition at line 33 of file View.hpp.

References _base.

Referenced by VoltMod::Pawn::ModelName().

◆ operator bool()

VoltMod::Schema::View::operator bool ( ) const
inlineexplicitnoexcept

The only validity check, as on Entity and Pawn.

Definition at line 30 of file View.hpp.

References _base.

Member Data Documentation

◆ _base

void* VoltMod::Schema::View::_base = nullptr
protected

Definition at line 36 of file View.hpp.

Referenced by VoltMod::Schema::CGameSceneNode::AbsOrigin(), VoltMod::Schema::CGameSceneNode::AbsRotation(), VoltMod::Schema::CBaseEntity::AbsVelocity(), VoltMod::Schema::CVoteController::AcceptingVotesTimer(), VoltMod::Schema::CCSPlayerController_InGameMoneyServices::Account(), VoltMod::Schema::CCSPlayerController::ActionTrackingServices(), VoltMod::Schema::CVoteController::ActiveIssueIndex(), VoltMod::Schema::CPlayer_WeaponServices::ActiveWeapon(), VoltMod::Schema::CBaseEntity::ActualMoveType(), VoltMod::Schema::CCSPlayerPawn::AimPunchServices(), VoltMod::Schema::CCSPlayerPawn::ArmorValue(), Base(), VoltMod::Schema::CBaseEntity::BodyComponent(), VoltMod::Schema::CPlayer_MovementServices::Buttons(), VoltMod::Schema::CInButtonState::ButtonStates(), VoltMod::Schema::CBasePlayerPawn::CameraServices(), VoltMod::Schema::CCSPlayerController::Clan(), VoltMod::Schema::CCSCustomHudLayout::ClassNames(), VoltMod::Schema::CBasePlayerPawn::ControllerRef(), VoltMod::Schema::CParticleSystem::ControlPointRef(), VoltMod::Schema::CCSCustomHudLayout::DialogVariableNames(), VoltMod::Schema::CCSPlayer_MovementServices::DuckAmount(), VoltMod::Schema::CCSPlayer_MovementServices::Ducked(), VoltMod::Schema::CCSPlayer_MovementServices::DuckOverride(), VoltMod::Schema::CBeam::EndPos(), VoltMod::Schema::CBeam::EndWidth(), VoltMod::Schema::CCSPlayerPawn::EntitySpottedState(), VoltMod::Schema::CVoteController::ExecuteCommandTimer(), VoltMod::Schema::CCSPlayerPawn::EyeAngles(), VoltMod::Schema::CBaseEntity::Flags(), VoltMod::Schema::CCSPlayerPawnBase::FlashDuration(), VoltMod::Schema::CCSPlayerPawnBase::FlashMaxAlpha(), VoltMod::Schema::CCSGameRulesProxy::GameRules(), VoltMod::Schema::CCSCustomHudLayout::GlobalLayoutState(), VoltMod::Schema::CBaseEntity::GravityScale(), VoltMod::Schema::CBaseEntity::GroundEntity(), VoltMod::Schema::CBaseEntity::Health(), VoltMod::Schema::CVoteController::HighestCountIndex(), VoltMod::Schema::CCSPlayerController::InGameMoneyServices(), VoltMod::Schema::CCSCustomHudLayoutState::InputCaptureEnabled(), VoltMod::Schema::CCSPlayerPawn::IsScoped(), VoltMod::Schema::CVoteController::IsYesNoVote(), VoltMod::Schema::CBasePlayerPawn::ItemServices(), VoltMod::Schema::CSPerRoundStats_t::Kills(), VoltMod::Schema::CPlayer_WeaponServices::LastWeapon(), VoltMod::Schema::CCSPlayerPawn::LastWeaponFireUsercmd(), VoltMod::Schema::CCSCustomHudLayout::Layout(), VoltMod::Schema::CBaseEntity::LifeState(), VoltMod::Schema::CCSPlayerController_ActionTrackingServices::MatchStats(), VoltMod::Schema::CBaseEntity::MaxHealth(), VoltMod::Schema::CPlayer_MovementServices::Maxspeed(), VoltMod::Schema::CModelState::ModelName(), VoltMod::Schema::CSkeletonInstance::ModelState(), VoltMod::Schema::CBasePlayerPawn::MovementServices(), VoltMod::Schema::CBaseEntity::MoveTypeRaw(), VoltMod::Schema::CPlayer_WeaponServices::MyWeapons(), VoltMod::Schema::CBaseCombatCharacter::MyWearables(), VoltMod::Schema::CBasePlayerWeapon::NextPrimaryAttackTick(), VoltMod::Schema::CBasePlayerWeapon::NextSecondaryAttackTick(), VoltMod::Schema::CPlayer_ObserverServices::ObserverMode(), VoltMod::Schema::CBasePlayerPawn::ObserverServices(), VoltMod::Schema::CPlayer_ObserverServices::ObserverTarget(), VoltMod::Schema::CCSPlayerPawn::OnGroundLastTick(), VoltMod::Schema::CVoteController::OnlyTeamToVote(), operator bool(), VoltMod::Schema::CBaseEntity::OwnerEntity(), VoltMod::Schema::CBodyComponent::OwnerEntity(), VoltMod::Schema::CCSGameRules::OwnerEntity(), VoltMod::Schema::CCSPlayer_AimPunchServices::OwnerEntity(), VoltMod::Schema::CCSPlayer_MovementServices::OwnerEntity(), VoltMod::Schema::CCSPlayerBase_CameraServices::OwnerEntity(), VoltMod::Schema::CCSPlayerController_ActionTrackingServices::OwnerEntity(), VoltMod::Schema::CCSPlayerController_InGameMoneyServices::OwnerEntity(), VoltMod::Schema::CGameRules::OwnerEntity(), VoltMod::Schema::CMultiplayRules::OwnerEntity(), VoltMod::Schema::CPlayer_CameraServices::OwnerEntity(), VoltMod::Schema::CPlayer_ItemServices::OwnerEntity(), VoltMod::Schema::CPlayer_MovementServices::OwnerEntity(), VoltMod::Schema::CPlayer_MovementServices_Humanoid::OwnerEntity(), VoltMod::Schema::CPlayer_ObserverServices::OwnerEntity(), VoltMod::Schema::CPlayer_WeaponServices::OwnerEntity(), VoltMod::Schema::CPlayerControllerComponent::OwnerEntity(), VoltMod::Schema::CPlayerPawnComponent::OwnerEntity(), VoltMod::Schema::CTeamplayRules::OwnerEntity(), VoltMod::Schema::CCSCustomHudLayout::PanelIds(), VoltMod::Schema::CBasePlayerController::PawnRef(), VoltMod::Schema::CVoteController::PlayerHoldingVote(), VoltMod::Schema::CCSCustomHudLayout::PlayerLayoutStates(), VoltMod::Schema::CBasePlayerController::PlayerName(), VoltMod::Schema::CVoteController::PlayerOverrideForVote(), VoltMod::Schema::CCSPlayerController::PlayerPawn(), VoltMod::Schema::CVoteController::PotentialIssues(), VoltMod::Schema::CVoteController::PotentialVotes(), VoltMod::Schema::CCSPlayer_AimPunchServices::PredictableBaseAngle(), VoltMod::Schema::CCSPlayer_AimPunchServices::PredictableBaseAngleVel(), VoltMod::Schema::CCSPlayer_AimPunchServices::PredictableBaseTick(), VoltMod::Schema::CCSPlayer_AimPunchServices::PredictableBaseTickInterpAmount(), VoltMod::Schema::CBaseModelEntity::RenderColor(), VoltMod::Schema::CBaseModelEntity::RenderMode(), VoltMod::Schema::CVoteController::ResetVoteTimer(), VoltMod::Schema::CCSGameRules::RoundStartTime(), VoltMod::Schema::CCSGameRules::RoundTime(), VoltMod::Schema::CBodyComponent::SceneNode(), VoltMod::Schema::CCSPlayerController::Score(), VoltMod::Schema::CBaseEntity::SetAbsVelocity(), VoltMod::Schema::CCSPlayerController_InGameMoneyServices::SetAccount(), VoltMod::Schema::CVoteController::SetActiveIssueIndex(), VoltMod::Schema::CPlayer_WeaponServices::SetActiveWeapon(), VoltMod::Schema::CBaseEntity::SetActualMoveType(), VoltMod::Schema::CCSPlayerPawn::SetArmorValue(), VoltMod::Schema::CCSPlayerController::SetClan(), VoltMod::Schema::CBasePlayerPawn::SetControllerRef(), VoltMod::Schema::CParticleSystem::SetControlPointRef(), VoltMod::Schema::CCSPlayer_MovementServices::SetDuckAmount(), VoltMod::Schema::CCSPlayer_MovementServices::SetDucked(), VoltMod::Schema::CCSPlayer_MovementServices::SetDuckOverride(), VoltMod::Schema::CBeam::SetEndPos(), VoltMod::Schema::CBeam::SetEndWidth(), VoltMod::Schema::CCSPlayerPawn::SetEyeAngles(), VoltMod::Schema::CBaseEntity::SetFlags(), VoltMod::Schema::CCSPlayerPawnBase::SetFlashDuration(), VoltMod::Schema::CCSPlayerPawnBase::SetFlashMaxAlpha(), VoltMod::Schema::CBaseEntity::SetGravityScale(), VoltMod::Schema::CBaseEntity::SetGroundEntity(), VoltMod::Schema::CBaseEntity::SetHealth(), VoltMod::Schema::CVoteController::SetHighestCountIndex(), VoltMod::Schema::CCSCustomHudLayoutState::SetInputCaptureEnabled(), VoltMod::Schema::CCSPlayerPawn::SetIsScoped(), VoltMod::Schema::CVoteController::SetIsYesNoVote(), VoltMod::Schema::CPlayer_WeaponServices::SetLastWeapon(), VoltMod::Schema::CCSPlayerPawn::SetLastWeaponFireUsercmd(), VoltMod::Schema::CCSCustomHudLayout::SetLayout(), VoltMod::Schema::CBaseEntity::SetLifeState(), VoltMod::Schema::CBaseEntity::SetMaxHealth(), VoltMod::Schema::CPlayer_MovementServices::SetMaxspeed(), VoltMod::Schema::CBaseEntity::SetMoveTypeRaw(), VoltMod::Schema::CBasePlayerWeapon::SetNextPrimaryAttackTick(), VoltMod::Schema::CBasePlayerWeapon::SetNextSecondaryAttackTick(), VoltMod::Schema::CPlayer_ObserverServices::SetObserverMode(), VoltMod::Schema::CPlayer_ObserverServices::SetObserverTarget(), VoltMod::Schema::CCSPlayerPawn::SetOnGroundLastTick(), VoltMod::Schema::CVoteController::SetOnlyTeamToVote(), VoltMod::Schema::CBaseEntity::SetOwnerEntity(), VoltMod::Schema::CBasePlayerController::SetPawnRef(), VoltMod::Schema::CVoteController::SetPlayerHoldingVote(), VoltMod::Schema::CCSCustomHudLayout::SetPlayerLayoutStates(), VoltMod::Schema::CBasePlayerController::SetPlayerName(), VoltMod::Schema::CVoteController::SetPlayerOverrideForVote(), VoltMod::Schema::CCSPlayerController::SetPlayerPawn(), VoltMod::Schema::CVoteController::SetPotentialVotes(), VoltMod::Schema::CCSPlayer_AimPunchServices::SetPredictableBaseAngle(), VoltMod::Schema::CCSPlayer_AimPunchServices::SetPredictableBaseAngleVel(), VoltMod::Schema::CCSPlayer_AimPunchServices::SetPredictableBaseTick(), VoltMod::Schema::CCSPlayer_AimPunchServices::SetPredictableBaseTickInterpAmount(), VoltMod::Schema::CBaseModelEntity::SetRenderColor(), VoltMod::Schema::CBaseModelEntity::SetRenderMode(), VoltMod::Schema::CCSGameRules::SetRoundStartTime(), VoltMod::Schema::CCSGameRules::SetRoundTime(), VoltMod::Schema::CCSPlayerController::SetScore(), VoltMod::Schema::CCSPlayerPawn::SetShotsFired(), VoltMod::Schema::EntitySpottedState_t::SetSpotted(), VoltMod::Schema::EntitySpottedState_t::SetSpottedByMask(), VoltMod::Schema::CBaseEntity::SetTeamNum(), VoltMod::Schema::CCSPlayerPawn::SetVelocityModifier(), VoltMod::Schema::CPlayer_CameraServices::SetViewEntity(), VoltMod::Schema::CBaseModelEntity::SetViewOffset(), VoltMod::Schema::CVoteController::SetVoteOptionCount(), VoltMod::Schema::CVoteController::SetVotesCast(), VoltMod::Schema::CBeam::SetWidth(), VoltMod::Schema::CCSPlayerBase_CameraServices::SetZoomOwner(), VoltMod::Schema::CCSPlayerPawn::ShotsFired(), VoltMod::Schema::EntitySpottedState_t::Spotted(), VoltMod::Schema::EntitySpottedState_t::SpottedByMask(), VoltMod::Schema::CBaseEntity::TeamNum(), VoltMod::Schema::CCSPlayerPawn::VelocityModifier(), VoltMod::Schema::CPlayer_CameraServices::ViewEntity(), VoltMod::Schema::CBaseModelEntity::ViewOffset(), VoltMod::Schema::CVoteController::VoteOptionCount(), VoltMod::Schema::CVoteController::VoteOptions(), VoltMod::Schema::CVoteController::VotesCast(), VoltMod::Schema::CBasePlayerPawn::WeaponServices(), VoltMod::Schema::CBeam::Width(), and VoltMod::Schema::CCSPlayerBase_CameraServices::ZoomOwner().

◆ _owner

::CEntityInstance* VoltMod::Schema::View::_owner = nullptr
protected

Definition at line 37 of file View.hpp.

Referenced by VoltMod::Schema::CVoteController::AcceptingVotesTimer(), VoltMod::Schema::CPlayer_MovementServices::Buttons(), VoltMod::Schema::CCSPlayerPawn::EntitySpottedState(), VoltMod::Schema::CVoteController::ExecuteCommandTimer(), VoltMod::Schema::CCSCustomHudLayout::GlobalLayoutState(), VoltMod::Schema::CCSPlayerController_ActionTrackingServices::MatchStats(), VoltMod::Schema::CSkeletonInstance::ModelState(), VoltMod::Schema::CVoteController::ResetVoteTimer(), VoltMod::Schema::CVoteController::SetActiveIssueIndex(), VoltMod::Schema::CCSPlayerPawn::SetArmorValue(), VoltMod::Schema::CCSPlayerController::SetClan(), VoltMod::Schema::CBasePlayerPawn::SetControllerRef(), VoltMod::Schema::CParticleSystem::SetControlPointRef(), VoltMod::Schema::CBeam::SetEndPos(), VoltMod::Schema::CBeam::SetEndWidth(), VoltMod::Schema::CCSPlayerPawn::SetEyeAngles(), VoltMod::Schema::CBaseEntity::SetFlags(), VoltMod::Schema::CCSPlayerPawnBase::SetFlashDuration(), VoltMod::Schema::CCSPlayerPawnBase::SetFlashMaxAlpha(), VoltMod::Schema::CBaseEntity::SetGravityScale(), VoltMod::Schema::CBaseEntity::SetGroundEntity(), VoltMod::Schema::CBaseEntity::SetHealth(), VoltMod::Schema::CCSCustomHudLayoutState::SetInputCaptureEnabled(), VoltMod::Schema::CCSPlayerPawn::SetIsScoped(), VoltMod::Schema::CVoteController::SetIsYesNoVote(), VoltMod::Schema::CCSCustomHudLayout::SetLayout(), VoltMod::Schema::CBaseEntity::SetLifeState(), VoltMod::Schema::CBaseEntity::SetMaxHealth(), VoltMod::Schema::CBaseEntity::SetMoveTypeRaw(), VoltMod::Schema::CBasePlayerWeapon::SetNextPrimaryAttackTick(), VoltMod::Schema::CBasePlayerWeapon::SetNextSecondaryAttackTick(), VoltMod::Schema::CVoteController::SetOnlyTeamToVote(), VoltMod::Schema::CBaseEntity::SetOwnerEntity(), VoltMod::Schema::CBasePlayerController::SetPawnRef(), VoltMod::Schema::CCSCustomHudLayout::SetPlayerLayoutStates(), VoltMod::Schema::CBasePlayerController::SetPlayerName(), VoltMod::Schema::CCSPlayerController::SetPlayerPawn(), VoltMod::Schema::CVoteController::SetPotentialVotes(), VoltMod::Schema::CBaseModelEntity::SetRenderColor(), VoltMod::Schema::CBaseModelEntity::SetRenderMode(), VoltMod::Schema::CCSPlayerController::SetScore(), VoltMod::Schema::CCSPlayerPawn::SetShotsFired(), VoltMod::Schema::EntitySpottedState_t::SetSpotted(), VoltMod::Schema::EntitySpottedState_t::SetSpottedByMask(), VoltMod::Schema::CBaseEntity::SetTeamNum(), VoltMod::Schema::CCSPlayerPawn::SetVelocityModifier(), VoltMod::Schema::CBaseModelEntity::SetViewOffset(), VoltMod::Schema::CVoteController::SetVoteOptionCount(), and VoltMod::Schema::CBeam::SetWidth().

◆ _ownerOffset

int32_t VoltMod::Schema::View::_ownerOffset = 0
protected

Definition at line 38 of file View.hpp.

Referenced by VoltMod::Schema::CVoteController::AcceptingVotesTimer(), VoltMod::Schema::CPlayer_MovementServices::Buttons(), VoltMod::Schema::CCSPlayerPawn::EntitySpottedState(), VoltMod::Schema::CVoteController::ExecuteCommandTimer(), VoltMod::Schema::CCSCustomHudLayout::GlobalLayoutState(), VoltMod::Schema::CCSPlayerController_ActionTrackingServices::MatchStats(), VoltMod::Schema::CSkeletonInstance::ModelState(), VoltMod::Schema::CVoteController::ResetVoteTimer(), VoltMod::Schema::CVoteController::SetActiveIssueIndex(), VoltMod::Schema::CCSPlayerPawn::SetArmorValue(), VoltMod::Schema::CCSPlayerController::SetClan(), VoltMod::Schema::CBasePlayerPawn::SetControllerRef(), VoltMod::Schema::CParticleSystem::SetControlPointRef(), VoltMod::Schema::CBeam::SetEndPos(), VoltMod::Schema::CBeam::SetEndWidth(), VoltMod::Schema::CCSPlayerPawn::SetEyeAngles(), VoltMod::Schema::CBaseEntity::SetFlags(), VoltMod::Schema::CCSPlayerPawnBase::SetFlashDuration(), VoltMod::Schema::CCSPlayerPawnBase::SetFlashMaxAlpha(), VoltMod::Schema::CBaseEntity::SetGravityScale(), VoltMod::Schema::CBaseEntity::SetGroundEntity(), VoltMod::Schema::CBaseEntity::SetHealth(), VoltMod::Schema::CCSCustomHudLayoutState::SetInputCaptureEnabled(), VoltMod::Schema::CCSPlayerPawn::SetIsScoped(), VoltMod::Schema::CVoteController::SetIsYesNoVote(), VoltMod::Schema::CCSCustomHudLayout::SetLayout(), VoltMod::Schema::CBaseEntity::SetLifeState(), VoltMod::Schema::CBaseEntity::SetMaxHealth(), VoltMod::Schema::CBaseEntity::SetMoveTypeRaw(), VoltMod::Schema::CBasePlayerWeapon::SetNextPrimaryAttackTick(), VoltMod::Schema::CBasePlayerWeapon::SetNextSecondaryAttackTick(), VoltMod::Schema::CVoteController::SetOnlyTeamToVote(), VoltMod::Schema::CBaseEntity::SetOwnerEntity(), VoltMod::Schema::CBasePlayerController::SetPawnRef(), VoltMod::Schema::CCSCustomHudLayout::SetPlayerLayoutStates(), VoltMod::Schema::CBasePlayerController::SetPlayerName(), VoltMod::Schema::CCSPlayerController::SetPlayerPawn(), VoltMod::Schema::CVoteController::SetPotentialVotes(), VoltMod::Schema::CBaseModelEntity::SetRenderColor(), VoltMod::Schema::CBaseModelEntity::SetRenderMode(), VoltMod::Schema::CCSPlayerController::SetScore(), VoltMod::Schema::CCSPlayerPawn::SetShotsFired(), VoltMod::Schema::EntitySpottedState_t::SetSpotted(), VoltMod::Schema::EntitySpottedState_t::SetSpottedByMask(), VoltMod::Schema::CBaseEntity::SetTeamNum(), VoltMod::Schema::CCSPlayerPawn::SetVelocityModifier(), VoltMod::Schema::CBaseModelEntity::SetViewOffset(), VoltMod::Schema::CVoteController::SetVoteOptionCount(), and VoltMod::Schema::CBeam::SetWidth().


The documentation for this class was generated from the following file: