Difference between revisions of "Talk:SetName - Form"
Jump to navigation
Jump to search
imported>GetTheJojDone |
imported>JustinOther |
||
Line 4: | Line 4: | ||
So how would it be written? GetCell? [[User:GetTheJojDone|GetTheJojDone]] ([[User talk:GetTheJojDone|talk]]) 2013-07-25T12:30:43 (EDT) | So how would it be written? GetCell? [[User:GetTheJojDone|GetTheJojDone]] ([[User talk:GetTheJojDone|talk]]) 2013-07-25T12:30:43 (EDT) | ||
::Actually, it appears the name is given by its location, MorthalAlvaAndHroggarsHouseLocation "Alva's House" [LCTN:0001EB8E]. SetName should work on LCTN forms, but changes won't persist across game loads. Using a [[Complete Example Scripts#Maintenance.2Fupdate code which runs once per save load and_shows a message when a mod is updated or first loaded|maintenance setup]], you can see to it the name sticks. | |||
::========================================================================== | |||
Quest<source lang="papyrus">ScriptName YourQuestScript Extends Quest | |||
String Property sDesiredName = "Hroggar's House" Auto | |||
Location Property MorthalAlvaAndHroggarsHouseLocation Auto | |||
Event OnInit() | |||
Maintenance() | |||
EndEvent | |||
Function Maintenance() | |||
If MorthalAlvaAndHroggarsHouseLocation.GetName() != sDesiredName | |||
MorthalAlvaAndHroggarsHouseLocation.SetName(sDesiredName) | |||
EndIf | |||
EndFunction | |||
</source> | |||
Player<source lang="papyrus">ScriptName YourPlayerScript Extends ReferenceAlias | |||
YourQuestScript Property QuestScript Auto | |||
Event OnPlayerLoadGame() | |||
QuestScript.Maintenance() | |||
EndEvent | |||
</source> | |||
::============================================================ -[[User:JustinOther| JustinOther]] ([[User talk:JustinOther|talk]]) |
Revision as of 00:09, 26 July 2013
Would this script work on cells? For example I want Alva's House to become Hroggar's House after Laid To Rest. GetTheJojDone (talk) 2013-07-17T10:28:15 (EDT)
- Yes. SetName is a member of Form and Cell extends Form, thus SetName is inherited by Cell and applicable for Cell forms. - JustinOther (talk)
So how would it be written? GetCell? GetTheJojDone (talk) 2013-07-25T12:30:43 (EDT)
- Actually, it appears the name is given by its location, MorthalAlvaAndHroggarsHouseLocation "Alva's House" [LCTN:0001EB8E]. SetName should work on LCTN forms, but changes won't persist across game loads. Using a maintenance setup, you can see to it the name sticks.
- ==========================================================================
Quest
ScriptName YourQuestScript Extends Quest
String Property sDesiredName = "Hroggar's House" Auto
Location Property MorthalAlvaAndHroggarsHouseLocation Auto
Event OnInit()
Maintenance()
EndEvent
Function Maintenance()
If MorthalAlvaAndHroggarsHouseLocation.GetName() != sDesiredName
MorthalAlvaAndHroggarsHouseLocation.SetName(sDesiredName)
EndIf
EndFunction
Player
ScriptName YourPlayerScript Extends ReferenceAlias
YourQuestScript Property QuestScript Auto
Event OnPlayerLoadGame()
QuestScript.Maintenance()
EndEvent
- ============================================================ - JustinOther (talk)