|
const plSurfaceResourceDescriptor & | GetDescriptor () const |
|
bool | InteractWithSurface (plWorld *pWorld, plGameObjectHandle hObject, const plVec3 &vPosition, const plVec3 &vSurfaceNormal, const plVec3 &vIncomingDirection, const plTempHashedString &sInteraction, const plUInt16 *pOverrideTeamID, float fImpulseSqr=0.0f) const |
| Spawns the prefab that was defined for the given interaction at the given position and using the configured orientation. Returns false, if the interaction type was not defined in this surface or any of its base surfaces.
|
|
bool | IsBasedOn (const plSurfaceResource *pThisOrBaseSurface) const |
|
bool | IsBasedOn (const plSurfaceResourceHandle hThisOrBaseSurface) const |
|
PL_ALWAYS_INLINE const plString & | GetResourceID () const |
| Returns the unique ID that identifies this resource. On a file resource this might be a path. Can also be a GUID or any other scheme that uniquely identifies the resource.
|
|
PL_ALWAYS_INLINE plUInt64 | GetResourceIDHash () const |
| Returns the hash of the unique ID.
|
|
void | SetResourceDescription (plStringView sDescription) |
| The resource description allows to store an additional string that might be more descriptive during debugging, than the unique ID.
|
|
const plString & | GetResourceDescription () const |
| The resource description allows to store an additional string that might be more descriptive during debugging, than the unique ID.
|
|
const plString & | GetResourceIdOrDescription () const |
| The returns the resource description, if available, otherwise the resource ID.
|
|
PL_ALWAYS_INLINE plResourceState | GetLoadingState () const |
| Returns the current state in which this resource is in.
|
|
PL_ALWAYS_INLINE plUInt8 | GetNumQualityLevelsDiscardable () const |
| Returns the current maximum quality level that the resource could have.
|
|
PL_ALWAYS_INLINE plUInt8 | GetNumQualityLevelsLoadable () const |
| Returns how many quality levels the resource may additionally load.
|
|
float | GetLoadingPriority (plTime now) const |
| Returns the priority that is used by the resource manager to determine which resource to load next.
|
|
plResourcePriority | GetPriority () const |
| Returns the current resource priority.
|
|
void | SetPriority (plResourcePriority priority) |
| Changes the current resource priority.
|
|
PL_ALWAYS_INLINE const plBitflags< plResourceFlags > & | GetBaseResourceFlags () const |
| Returns the basic flags for the resource type. Mostly used the resource manager.
|
|
PL_ALWAYS_INLINE const MemoryUsage & | GetMemoryUsage () const |
| Returns the information about the current memory usage of the resource.
|
|
PL_ALWAYS_INLINE plTime | GetLastAcquireTime () const |
| Returns the time at which the resource was (tried to be) acquired last. If a resource is acquired using plResourceAcquireMode::PointerOnly, this does not update the last acquired time, since the resource is not acquired for full use.
|
|
PL_ALWAYS_INLINE plInt32 | GetReferenceCount () const |
| Returns the reference count of this resource.
|
|
PL_ALWAYS_INLINE const plTimestamp & | GetLoadedFileModificationTime () const |
| Returns the modification date of the file from which this resource was loaded.
|
|
PL_ALWAYS_INLINE plUInt32 | GetCurrentResourceChangeCounter () const |
| Returns the current value of the resource change counter. Can be used to detect whether the resource has changed since using it last time.
|
|
PL_ALWAYS_INLINE void | IncResourceChangeCounter () |
| Allows to manually increase the resource change counter to signal that dependent code might need to update.
|
|
virtual void | ResetResource () |
| If the resource has modifications from the original state, it should reset itself to that state now (or force a reload on itself).
|
|
void | PrintHandleStackTraces () |
| Prints the stack-traces for all handles that currently reference this resource.
|
|
virtual const plRTTI * | GetDynamicRTTI () const |
|
bool | IsInstanceOf (const plRTTI *pType) const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|
template<typename T > |
PL_ALWAYS_INLINE bool | IsInstanceOf () const |
| Returns whether the type of this instance is of the given type or derived from it.
|
|