FindNextFile

From the Oblivion ConstructionSet Wiki
Revision as of 09:11, 26 April 2009 by imported>Low Post (New page: A command for Pluggy. '''Syntax:''' (Bool:short) FindNextFile (FileFound)StringID:long <Global:short=0> Sets the content of (FileFound)StringID to the Filename of ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

A command for Pluggy.

Syntax:

(Bool:short) FindNextFile (FileFound)StringID:long <Global:short=0>

Sets the content of (FileFound)StringID to the Filename of the next matching File and returns 1 if a file was found; 0 if not. FindFirstFile must be called first; this function uses the FileMask, RootID & Directories passed to FindFirstFile. This function should only be used within a Label/Goto loop

Notes:

  • If you want to modify a string from another mod, you will need to set the Global flag to 1. If Global is 0 or unset the function will fail. If the string is protected the function will fail.

Example

Quest script that display in the console the list of *.bsa files in Oblivion/Data folder:

scn testffs

Begin GameMode
    SetString -2000 "*.bsa"
    If ( FindFirstFile -2050 -2000 1 ) == 0
        StopQuest TestFF
        Return
    EndIf
    
    SaveIP
    
    StringMsg -2050 1
    If ( FindNextFile -2050 ) == 0
        StopQuest TestFF
        Return
    EndIf
    
    RestoreIP
End

See also