Difference between revisions of "NifGetPath"

Jump to navigation Jump to search
776 bytes removed ,  16:36, 25 April 2010
imported>DragoonWraith
imported>DragoonWraith
Line 6: Line 6:
Returns the file path (relative to the <tt>Oblivion\Data\Meshes\</tt> folder) of the particular nif that the NifID refers to. Note that for writable nifs, this will differ from the file path given to [[NifOpen]], so this function must be used in order to get that file path for use. [[NifGetOriginalPath]] will return the file path given to NifOpen, if desired.
Returns the file path (relative to the <tt>Oblivion\Data\Meshes\</tt> folder) of the particular nif that the NifID refers to. Note that for writable nifs, this will differ from the file path given to [[NifOpen]], so this function must be used in order to get that file path for use. [[NifGetOriginalPath]] will return the file path given to NifOpen, if desired.


== Example ==
{{NifSE Example}}
ref playerWeapon
string_var filepath
short nifID
Begin GameMode
  if ( playerWeapon != player.GetEquippedObject 16 )
    if ( playerWeapon )
      let filepath := NifGetOriginalPath nifID
      SetModelPath filepath playerWeapon
      NifClose nifID
    endif
    let playerWeapon := player.GetEquippedObject 16
    let filepath := GetModelPath playerWeapon
    let nifID := NifOpen filepath 1
    let filepath := NifGetPath nifID
    SetModelPath filepath playerWeapon
  endif
End
Every time the player equips a new weapon, creates a copy of the weapon's model that can be edited using NifSE, and sets the weapon's model to the copy. If a previous weapon had been affected, sets that weapon's model back to its original file, and closes that nif in NifSE.


== See Also ==
== See Also ==

Navigation menu