Editing ScriptObject Script

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
[[Category:Scripting]]
[[Category:Papyrus]]
[[Category:Script Objects]]
'''Extends:''' None
'''Extends:''' None


Line 135: Line 139:


== F4SE Member Functions ==
== F4SE Member Functions ==
*[[RegisterForCameraState - ScriptObject|RegisterForCameraState]]()
*[[RegisterForKey - ScriptObject|RegisterForKey]](Int ''key'')'''
**Registers for a camera state change.
**Registers the given [[Input_Script#DXScanCodes|DXScanCode]] for OnKeyDown and OnKeyUp events.
 
*[[UnregisterForKey - ScriptObject|UnregisterForKey]](Int ''key'')'''
*[[RegisterForControl - ScriptObject|RegisterForControl]](string control)
**Unregisters the given [[Input_Script#DXScanCodes|DXScanCode]] for OnKeyDown and OnKeyUp events.
*[[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'')'''
*[[RegisterForExternalEvent - ScriptObject|RegisterForExternalEvent]](string eventName, string callback)
**Registers the given callback for the given event name.
 
*[[RegisterForFurnitureEvent - ScriptObject|RegisterForFurnitureEvent]](var filter = None)
**Registers for a filtered furniture event.
 
*[[RegisterForKey - ScriptObject|RegisterForKey]](int key)
**Registers the given [[DirectX_Scan_Codes|DXScanCode]] for OnKeyDown and OnKeyUp events.
 
*[[UnregisterForCameraState - ScriptObject|UnregisterForCameraState]]()
**Unregisters for a camera state change.
 
*[[UnregisterForControl - ScriptObject|UnregisterForControl]](string control)
**Unregisters the given control for OnControlDown and OnControlUp events.
**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)
**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 214: Line 197:


== F4SE Events ==
== F4SE Events ==
*[[OnControlDown - ScriptObject|OnControlDown]](string control)
*[[OnKeyDown - Form|OnKeyDown]](Int ''keyCode'')'''
**Received when control(s) registered via [[RegisterForControl - ScriptObject|RegisterForControl]] are pressed.
**Received when key(s) registered via [[RegisterForKey - Form|RegisterForKey]] are pressed.
 
*[[OnKeyUp - Form|OnKeyUp]](Int ''keyCode'', Float ''holdTime'')'''
*[[OnControlUp - ScriptObject|OnControlUp]](string control, float holdTime)
**Received when key(s) registered via [[RegisterForKey - Form|RegisterForKey]] are released.
**Received when control(s) registered via [[RegisterForControl - ScriptObject|RegisterForControl]] are released.
*[[OnControlDown - Form|OnControlDown]](String ''control'')'''
 
**Received when control(s) registered via [[RegisterForControl - Form|RegisterForControl]] are pressed.
*[[OnFurnitureEvent - ScriptObject|OnFurnitureEvent]](Actor akActor, ObjectReference akFurniture, bool isGettingUp)
*[[OnControlUp - Form|OnControlUp]](String ''control'', Float ''holdTime'')'''
**Received when a furniture event is registered via [[RegisterForFurnitureEvent - ScriptObject|RegisterForFurnitureEvent]].
**Received when control(s) registered via [[RegisterForControl - Form|RegisterForControl]] are released.
 
*[[OnKeyDown - ScriptObject|OnKeyDown]](int keyCode)
**Received when key(s) registered via [[RegisterForKey - ScriptObject|RegisterForKey]] are pressed.
 
*[[OnKeyUp - ScriptObject|OnKeyUp]](int keyCode, float holdTime)
**Received when key(s) registered via [[RegisterForKey - ScriptObject|RegisterForKey]] are released.
 
*[[OnPlayerCameraState - ScriptObject|OnPlayerCameraState]](int oldState, int newState)
**Received when a camera state is changed while registered via [[RegisterForCameraState - ScriptObject|RegisterForCameraState]].
 
 
[[Category:Scripting]]
[[Category:Papyrus]]
[[Category:Script Objects]]

Please note that all contributions to the Fallout4 CreationKit Wiki are considered to be released under the Creative Commons Attribution-ShareAlike (see FalloutCK:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)