Difference between revisions of "SKSE Wish List"

542 bytes added ,  01:41, 22 July 2015
→‎ObjectReference: IsInContainer
imported>Darkitow
imported>DavidJCobb
(→‎ObjectReference: IsInContainer)
Line 66: Line 66:
*'''GetMotionType''' - Returns the havok motion type int of an object. Counterpart to the existing SetMotionType function. A GetAllowActivate function might also be useful to see if the user can interact with the object (or would that be redundant with the IsActivationBlocked function?)
*'''GetMotionType''' - Returns the havok motion type int of an object. Counterpart to the existing SetMotionType function. A GetAllowActivate function might also be useful to see if the user can interact with the object (or would that be redundant with the IsActivationBlocked function?)
*'''GetStackedItemCount''' - If the ObjectReference is a single dropped item, returns 1. If the ObjectReference is several of an item "clumped"/"stacked" into one world object, returns the number of items. If the ObjectReference isn't an item, returns 0.
*'''GetStackedItemCount''' - If the ObjectReference is a single dropped item, returns 1. If the ObjectReference is several of an item "clumped"/"stacked" into one world object, returns the number of items. If the ObjectReference isn't an item, returns 0.
*'''IsInContainer''' - Returns true if the ObjectReference is inside of a container (i.e. it isn't safe to work with or access data on).
** Papyrus is able to tell if an object is in a container, because casting the object to a string (as in a Debug.Trace call) yields something like "[MyScriptName <Item 358 in container  (00000014)>]". However, there don't appear to be any native methods to access this data, and searching a string for that information seems like the kind of solution that will blow up in a scripter's face in edge-cases.


====Perk====
====Perk====
Anonymous user