PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
VicinityObjects Class Reference

objects in vicinity - extended with secondary object which is parent of that Object More...

Private Member Functions

void VicinityObjects ()
 
void StoreVicinityObject (Object object, Object parent=null)
 stores VicinityObject to Hashmap - for storing of parent/child relationship
 
void TransformToVicinityObjects (array< Object > objects)
 transform simple array of Objects to VicinityObjects hashmap
 
void ClearVicinityObjects ()
 
array< ObjectGetVicinityObjects ()
 return simple array of Objects in Vicinity
 
array< ObjectGetRawVicinityObjects ()
 return simple array of Objects in Vicinity
 
Object GetObject (int i)
 returns VicinityObjects Key
 
Object GetParent (int i)
 returns VicinityObjects Element
 
int Count ()
 
void Remove (Object object)
 
void Remove (array< Object > objects)
 

Private Attributes

private ref map< Object, Objectm_VicinityObjects
 

Detailed Description

objects in vicinity - extended with secondary object which is parent of that Object

Constructor & Destructor Documentation

◆ VicinityObjects()

void VicinityObjects ( )
inlineprivate

References m_VicinityObjects.

Member Function Documentation

◆ ClearVicinityObjects()

void ClearVicinityObjects ( )
inlineprivate

References m_VicinityObjects.

◆ Count()

int Count ( )
inlineprivate

References m_VicinityObjects.

◆ GetObject()

Object GetObject ( int  i)
inlineprivate

returns VicinityObjects Key

References m_VicinityObjects.

◆ GetParent()

Object GetParent ( int  i)
inlineprivate

returns VicinityObjects Element

References m_VicinityObjects.

◆ GetRawVicinityObjects()

array< Object > GetRawVicinityObjects ( )
inlineprivate

return simple array of Objects in Vicinity

References GetObject(), and m_VicinityObjects.

◆ GetVicinityObjects()

array< Object > GetVicinityObjects ( )
inlineprivate

return simple array of Objects in Vicinity

filters out non-takeable items (won't be shown in vicinity)

References GetObject(), ItemBase::IsTakeable(), and m_VicinityObjects.

◆ Remove() [1/2]

void Remove ( array< Object objects)
inlineprivate

References m_VicinityObjects.

◆ Remove() [2/2]

void Remove ( Object  object)
inlineprivate

References m_VicinityObjects.

◆ StoreVicinityObject()

void StoreVicinityObject ( Object  object,
Object  parent = null 
)
inlineprivate

stores VicinityObject to Hashmap - for storing of parent/child relationship

completely remove items that are being placed or are holograms

ignores plain objects

init of VicinityObjects - object, parent(if exists)

References m_VicinityObjects.

Referenced by TransformToVicinityObjects().

◆ TransformToVicinityObjects()

void TransformToVicinityObjects ( array< Object objects)
inlineprivate

transform simple array of Objects to VicinityObjects hashmap

References CanBeActionTarget(), GetType(), and StoreVicinityObject().

Field Documentation

◆ m_VicinityObjects


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