Difference between revisions of "User talk:Scrivener07"

1,012 bytes added ,  00:04, 22 January 2018
imported>Qazaaq
imported>Qazaaq
Line 8: Line 8:


This is my hot list for contributions I plan to submit. [[User:Scrivener07|Scrivener07]] ([[User talk:Scrivener07|talk]]) 2017-10-28T20:55:06 (EDT)
This is my hot list for contributions I plan to submit. [[User:Scrivener07|Scrivener07]] ([[User talk:Scrivener07|talk]]) 2017-10-28T20:55:06 (EDT)
== Possible F4SE UI Additions ==
<source lang="papyrus">
; Returns whether the menu is registered
bool Function IsMenuRegistered(string menu) native global
struct MenuData
    int menuFlags
    int movieFlags
    int extendedFlags
    int depth
endStruct
bool Function RegisterCustomMenu(string menuName, string menuPath, string rootPath, MenuData mData) native global
; Return value does not indicate the menu is ready, only that it sent the message
bool Function OpenMenu(string menuName) native global
; Return value does not indicate the menu is closed, only that it sent the message
bool Function CloseMenu(string menuName) native global
</source>
<source lang="papyrus">
UI:MenuData mData = new UI:MenuData
mData.menuFlags = 0x01 + 0x08 + 0x04 ; Pause Game, Enable Menu Control, Show cursor
mData.movieFlags = 2
mData.extendedFlags = 1 ; Inherit menu color
mData.depth = 6
If UI.RegisterCustomMenu("MyCustomMenu", "Something", "root1.Menu_mc", mData)
    UI.OpenMenu("MyCustomMenu")
EndIf
</source>
Anonymous user