Difference between revisions of "ScriptObject Script"

12 bytes removed ,  02:13, 22 October 2017
Re-order F4SE Member functions and events, fix DXScanCode link
imported>ShadeMe
(Add missing F4SE member functions and events)
imported>ShadeMe
(Re-order F4SE Member functions and events, fix DXScanCode link)
Line 138: Line 138:


== F4SE Member Functions ==
== F4SE Member Functions ==
*[[RegisterForKey - ScriptObject|RegisterForKey]](int key)
*[[RegisterForCameraState - ScriptObject|RegisterForCameraState]]()
**Registers the given [[Input_Script#DXScanCodes|DXScanCode]] for OnKeyDown and OnKeyUp events.
**Registers for a camera state change.
 
*[[UnregisterForKey - ScriptObject|UnregisterForKey]](int key)
**Unregisters the given [[Input_Script#DXScanCodes|DXScanCode]] for OnKeyDown and OnKeyUp events.


*[[RegisterForControl - ScriptObject|RegisterForControl]](string control)
*[[RegisterForControl - ScriptObject|RegisterForControl]](string control)
**Registers the given control for OnControlDown and OnControlUp events.
**Registers the given control for OnControlDown and OnControlUp events.
*[[UnregisterForControl - ScriptObject|UnregisterForControl]](string control)
**Unregisters the given control for OnControlDown and OnControlUp events.


*[[RegisterForExternalEvent - ScriptObject|RegisterForExternalEvent]](string eventName, string callback)
*[[RegisterForExternalEvent - ScriptObject|RegisterForExternalEvent]](string eventName, string callback)
**Registers the given callback for the given event name.
**Registers the given callback for the given event name.


*[[UnregisterForExternalEvent - ScriptObject|UnregisterForExternalEvent]](string eventName)
*[[RegisterForFurnitureEvent - ScriptObject|RegisterForFurnitureEvent]](var filter = None)
**Unregisters any callbacks for the given event name.
**Registers for a filtered furniture event.


*[[RegisterForCameraState - ScriptObject|RegisterForCameraState]]()
*[[RegisterForKey - ScriptObject|RegisterForKey]](int key)
**Registers for a camera state change.
**Registers the given [[DirectX_Scan_Codes|DXScanCode]] for OnKeyDown and OnKeyUp events.


*[[UnregisterForCameraState - ScriptObject|UnregisterForCameraState]]()
*[[UnregisterForCameraState - ScriptObject|UnregisterForCameraState]]()
**Unregisters for a camera state change.
**Unregisters for a camera state change.


*[[RegisterForFurnitureEvent - ScriptObject|RegisterForFurnitureEvent]](var filter = None)
*[[UnregisterForControl - ScriptObject|UnregisterForControl]](string control)
**Registers for a filtered furniture event.
**Unregisters the given control for OnControlDown and OnControlUp events.
 
*[[UnregisterForExternalEvent - ScriptObject|UnregisterForExternalEvent]](string eventName)
**Unregisters any callbacks for the given event name.


*[[UnregisterForFurnitureEvent - ScriptObject|UnregisterForFurnitureEvent]](var filter = None)
*[[UnregisterForFurnitureEvent - ScriptObject|UnregisterForFurnitureEvent]](var filter = None)
**Unregisters for a filtered furniture event.
**Unregisters for a filtered furniture event.
*[[UnregisterForKey - ScriptObject|UnregisterForKey]](int key)
**Unregisters the given [[DirectX_Scan_Codes|DXScanCode]] for OnKeyDown and OnKeyUp events.


== Events ==
== Events ==
Line 217: Line 217:


== F4SE Events ==
== F4SE Events ==
*[[OnControlDown - ScriptObject|OnControlDown]](string control)
**Received when control(s) registered via [[RegisterForControl - ScriptObject|RegisterForControl]] are pressed.
*[[OnControlUp - ScriptObject|OnControlUp]](string control, float holdTime)
**Received when control(s) registered via [[RegisterForControl - ScriptObject|RegisterForControl]] are released.
*[[OnFurnitureEvent - ScriptObject|OnFurnitureEvent]](Actor akActor, ObjectReference akFurniture, bool isGettingUp)
**Received when a furniture event is registered via [[RegisterForFurnitureEvent - ScriptObject|RegisterForFurnitureEvent]].
*[[OnKeyDown - ScriptObject|OnKeyDown]](int keyCode)
*[[OnKeyDown - ScriptObject|OnKeyDown]](int keyCode)
**Received when key(s) registered via [[RegisterForKey - ScriptObject|RegisterForKey]] are pressed.
**Received when key(s) registered via [[RegisterForKey - ScriptObject|RegisterForKey]] are pressed.
Line 222: Line 231:
*[[OnKeyUp - ScriptObject|OnKeyUp]](int keyCode, float holdTime)
*[[OnKeyUp - ScriptObject|OnKeyUp]](int keyCode, float holdTime)
**Received when key(s) registered via [[RegisterForKey - ScriptObject|RegisterForKey]] are released.
**Received when key(s) registered via [[RegisterForKey - ScriptObject|RegisterForKey]] are released.
*[[OnControlDown - ScriptObject|OnControlDown]](string control)
**Received when control(s) registered via [[RegisterForControl - ScriptObject|RegisterForControl]] are pressed.
*[[OnControlUp - ScriptObject|OnControlUp]](string control, float holdTime)
**Received when control(s) registered via [[RegisterForControl - ScriptObject|RegisterForControl]] are released.


*[[OnPlayerCameraState - ScriptObject|OnPlayerCameraState]](int oldState, int newState)
*[[OnPlayerCameraState - ScriptObject|OnPlayerCameraState]](int oldState, int newState)
**Received when a camera state is changed while registered via [[RegisterForCameraState - ScriptObject|RegisterForCameraState]].
**Received when a camera state is changed while registered via [[RegisterForCameraState - ScriptObject|RegisterForCameraState]].
*[[OnFurnitureEvent - ScriptObject|OnFurnitureEvent]](Actor akActor, ObjectReference akFurniture, bool isGettingUp)
**Received when a furniture event is registered via [[RegisterForFurnitureEvent - ScriptObject|RegisterForFurnitureEvent]].
Anonymous user