Difference between revisions of "GetSelf"
Jump to navigation
Jump to search
imported>Cipscis (Further testing of GetSelf reveals that it returns 0 when called on references saved in the save game (i.e. those with formIDs starting with "ff"). Thanks to HugePinball for pointing this out.) |
imported>Tgspy |
||
(One intermediate revision by one other user not shown) | |||
Line 11: | Line 11: | ||
==Notes== | ==Notes== | ||
<ul> | <ul> | ||
<li> | <li>While functions that take an implied reference can be cast without needing a variable or call to getself, like so: | ||
<pre>ref rSelf | <pre>CIOS someSpell</pre> | ||
Doing so may not be clear, and makes the code less portable if moved to a different script that does not support the implied reference. For this reason, modders should prefer the more expressive syntax: | |||
<pre> | |||
ref rSelf | |||
set rSelf to GetSelf | set rSelf to GetSelf | ||
rSelf. | rSelf.CIOS someSpell</pre> | ||
Not only for CIOS, but for all "reference methods" that require a reference, like CIOS. | |||
</li> | </li> | ||
<li>[[GetSelf]] will return 0 if called on a reference that has been created dynamically (for example, created via [[PlaceAtMe]], or dropped from an inventory into the game world). | <li>[[GetSelf]] will return 0 if called on a reference that has been created dynamically (for example, created via [[PlaceAtMe]], or dropped from an inventory into the game world). | ||
</li> | </li> | ||
</ul> | </ul> | ||
*Using GetSelf in scripts rather than this will result in GECKPU throwing errors. | |||
[[Category:Functions]] | [[Category:Functions]] |
Latest revision as of 07:47, 13 January 2017
< [[::Category:Functions|Category:Functions]]
Link to TES4 Construction Set Wiki: GetSelf.
A function included in the GECK version 1.1.0.36.
Description
Returns the RefID of the calling reference. GetSelf is only useful when this information is accessed externally, or when the scripted reference's RefID needs to be passed as a parameter to a function like PushActorAway
Syntax
GetSelf
Or:
this
Example
ref rSelf set rSelf to GetSelf player.PushActorAway rSelf 5
Notes
- While functions that take an implied reference can be cast without needing a variable or call to getself, like so:
CIOS someSpell
Doing so may not be clear, and makes the code less portable if moved to a different script that does not support the implied reference. For this reason, modders should prefer the more expressive syntax:
ref rSelf set rSelf to GetSelf rSelf.CIOS someSpell
Not only for CIOS, but for all "reference methods" that require a reference, like CIOS.
- GetSelf will return 0 if called on a reference that has been created dynamically (for example, created via PlaceAtMe, or dropped from an inventory into the game world).
- Using GetSelf in scripts rather than this will result in GECKPU throwing errors.