Difference between revisions of "Form Script"
imported>PurpleLunchbox |
imported>JustinOther m (Added new SKSE functions/events.) |
||
Line 112: | Line 112: | ||
'''bool Function [[HasKeywordString - Form|HasKeywordString]](string s)''' | '''bool Function [[HasKeywordString - Form|HasKeywordString]](string s)''' | ||
*Returns whether this form has a keyword with the specified string. | *Returns whether this form has a keyword with the specified string. | ||
'''Function [[RegisterForKey - Form|RegisterForKey]](int keyCode) | |||
*Registers for OnKeyDown and OnKeyUp events for the given [[Input_Script#DXScanCodes|DXScanCode]]. | |||
'''Function [[UnregisterForKey - Form|UnregisterForKey]](int keyCode) | |||
*Unregisters for OnKeyDown and OnKeyUp events for the given [[Input_Script#DXScanCodes|DXScanCode]]. | |||
'''Function [[UnregisterForAllKeys - Form|UnregisterForAllKeys]]() | |||
*Unegisters all registered [[Input_Script#DXScanCodes|DXScanCodes]]. | |||
'''Function [[RegisterForMenu - Form|RegisterForMenu]](string menuName) | |||
*Registers for OnMenuOpen and OnMenuClose events for the given menu. | |||
'''Function [[UnregisterForMenu - Form|UnregisterForMenu]](string menuName) | |||
*Unregisters for OnMenuOpen and OnMenuClose events for the given menu. | |||
'''Function [[UnregisterForAllMenu - Form|UnregisterForAllMenus]]() | |||
*Unregisters all registered menus. | |||
'''Function [[RegisterForModEvent - Form|RegisterForModEvent]](string eventName, string callbackName) | |||
*Registers a custom event callback for given event name. | |||
'''Function SendModEvent - Form|(string eventName, string strArg = "", float numArg = 0.0) | |||
*Sends a custom event with given generic parameters. | |||
'''Function [[UnregisterForModEvent - Form|UnregisterForModEvent]](string eventName) | |||
*Unregisters a custom event callback for given event name. | |||
'''Function [[UnregisterForAllModEvents - Form|UnregisterForAllModEvents]]() | |||
*Unregisters all registered custom events. | |||
'''Form Function [[TempClone - Form|TempClone]]() | |||
*Returns a temporary clone of this form | |||
== Events == | == Events == | ||
Line 118: | Line 151: | ||
'''Event [[OnAnimationEventUnregistered - Form|OnAnimationEventUnregistered]](ObjectReference akSource, string asEventName)''' | '''Event [[OnAnimationEventUnregistered - Form|OnAnimationEventUnregistered]](ObjectReference akSource, string asEventName)''' | ||
*Received when one of the animation events we are listening for has been automatically unregistered by the game due to the target animation graph unloading. | *Received when one of the animation events we are listening for has been automatically unregistered by the game due to the target animation graph unloading. | ||
Line 140: | Line 174: | ||
'''Event [[OnUpdateGameTime - Form|OnUpdateGameTime]]()''' | '''Event [[OnUpdateGameTime - Form|OnUpdateGameTime]]()''' | ||
*Received at periodic intervals of game time, if the form is registered. | *Received at periodic intervals of game time, if the form is registered. | ||
== SKSE Events == | |||
Event [[OnKeyDown - Form|OnKeyDown]](int keyCode) | |||
*Received when key(s) registered via [[RegisterForKey - Form|RegisterForKey]] are pressed. | |||
Event [[OnKeyUp - Form|OnKeyUp]](int keyCode, float holdTime) | |||
*Received when key(s) registered via [[RegisterForKey - Form|RegisterForKey]] are released. | |||
Event [[OnMenuOpen - Form|OnMenuOpen]](string menuName) | |||
*Received when menu(s) registered via [[RegisterForMenu - Form|RegisterForMenu]] are opened. | |||
Event [[OnMenuClose - Form|OnMenuClose]](string menuName) | |||
*Received when menu(s) registered via [[RegisterForMenu - Form|RegisterForMenu]] are closed. |
Revision as of 12:24, 2 October 2012
Native base script for every form in the game.
Definition
ScriptName Form
Properties
None
Global Functions
None
Member Functions
int Function GetFormID()
- Returns this form's form ID.
int Function GetGoldValue()
- Returns this form's value in gold.
bool Function HasKeyword(Keyword akKeyword)
- Returns if this form has the specified Keyword attached.
Function PlayerKnows()
- Is the "Known" flag set on the form?
Function RegisterForAnimationEvent(ObjectReference akSender, string asEventName)
- Registers this form to receive the specified animation event from the specified object.
Function RegisterForLOS(Actor akViewer, ObjectReference akTarget)
- Registers this form to receive gain and lost LOS events between the viewer and the target.
Function RegisterForSingleLOSGain(Actor akViewer, ObjectReference akTarget)
- Registers this form to receive a single LOS gain event when the viewer sees the target.
Function RegisterForSingleLOSLost(Actor akViewer, ObjectReference akTarget)
- Registers this form to receive a single LOS lost event when the viewer loses sight of the target.
Function RegisterForSingleUpdate(float afInterval)
- Registers this form to receive a single update event in the specified time.
Function RegisterForSingleUpdateGameTime(float afInterval)
- Registers this form to receive a single update event in the specified number of game hours.
Function RegisterForSleep()
- Registers this form to receive sleep events for when the player goes to sleep or wakes up.
Function RegisterForTrackedStatsEvent()
- Registers this form to receive tracked stats events for when tracked stats are updated.
Function RegisterForUpdate(float afInterval)
- Registers this form to receive update events with the specified interval, or changes the update interval.
Function RegisterForUpdateGameTime(float afInterval)
- Registers this form to receive update events with the specified interval in game time hours, or changes the update interval.
Function StartObjectProfiling()
- Starts profiling all scripts attached to this form.
Function StopObjectProfiling()
- Stops profiling all scripts attached to this form.
Function UnregisterForAnimationEvent(ObjectReference akSender, string asEventName)
- Unregisters this from from receiving the specified animation event from the specified object.
Function UnregisterForLOS(Actor akViewer, ObjectReference akTarget)
- Unregisters this form from any LOS events between the viewer and target.
Function UnregisterForSleep()
- Unregisters this form from sleep events.
Function UnregisterForTrackedStatsEvent()
- Unregisters this form from tracked stats events.
Function UnregisterForUpdate()
- Unregisters this form from update events.
Function UnregisterForUpdateGameTime()
- Unregisters this form from game time update events.
SKSE Member Functions
int Function GetType()
- Returns this form's form typecode.
string Function GetName()
- Returns this form's full name.
Function SetName(string name)
- Sets this form's full name.
float Function GetWeight()
- Returns this form's weight.
Function SetWeight(float weight)
- Sets this form's weight.
Function SetGoldValue(int value)
- Sets this form's base gold value.
int Function GetNumKeywords()
- Returns the number of keywords on this form.
Keyword Function GetNthKeyword(int index)
- Returns the keyword specified by index on this form.
bool Function HasKeywordString(string s)
- Returns whether this form has a keyword with the specified string.
Function RegisterForKey(int keyCode)
- Registers for OnKeyDown and OnKeyUp events for the given DXScanCode.
Function UnregisterForKey(int keyCode)
- Unregisters for OnKeyDown and OnKeyUp events for the given DXScanCode.
Function UnregisterForAllKeys()
- Unegisters all registered DXScanCodes.
Function RegisterForMenu(string menuName)
- Registers for OnMenuOpen and OnMenuClose events for the given menu.
Function UnregisterForMenu(string menuName)
- Unregisters for OnMenuOpen and OnMenuClose events for the given menu.
Function UnregisterForAllMenus()
- Unregisters all registered menus.
Function RegisterForModEvent(string eventName, string callbackName)
- Registers a custom event callback for given event name.
Function SendModEvent - Form|(string eventName, string strArg = "", float numArg = 0.0)
- Sends a custom event with given generic parameters.
Function UnregisterForModEvent(string eventName)
- Unregisters a custom event callback for given event name.
Function UnregisterForAllModEvents()
- Unregisters all registered custom events.
Form Function TempClone()
- Returns a temporary clone of this form
Events
Event OnAnimationEvent(ObjectReference akSource, string asEventName)
- Received when one of animation events we are listening for is recieved.
Event OnAnimationEventUnregistered(ObjectReference akSource, string asEventName)
- Received when one of the animation events we are listening for has been automatically unregistered by the game due to the target animation graph unloading.
Event OnGainLOS(Actor akViewer, ObjectReference akTarget)
- Received when the viewer goes from not seeing the target to seeing the target - if this form is registered.
Event OnLostLOS(Actor akViewer, ObjectReference akTarget)
- Received when the viewer goes from seeing the target to not seeing the target - if this form is registered.
Event OnSleepStart(float afSleepStartTime, float afDesiredSleepEndTime)
- Received when the player goes to sleep.
Event OnSleepStop(bool abInterrupted)
- Received when the player wakes up or is interrupted in sleep.
Event OnTrackedStatsEvent(string asStat, in aiStatValue)
- Received when tracked stats are updated.
Event OnUpdate()
- Received at periodic intervals, if the form is registered.
Event OnUpdateGameTime()
- Received at periodic intervals of game time, if the form is registered.
SKSE Events
Event OnKeyDown(int keyCode)
- Received when key(s) registered via RegisterForKey are pressed.
Event OnKeyUp(int keyCode, float holdTime)
- Received when key(s) registered via RegisterForKey are released.
Event OnMenuOpen(string menuName)
- Received when menu(s) registered via RegisterForMenu are opened.
Event OnMenuClose(string menuName)
- Received when menu(s) registered via RegisterForMenu are closed.