enderalse/source/scripts/_00e_nq24_leveledlistcheck.psc

69 lines
2.9 KiB
Plaintext

Scriptname _00E_NQ24_LeveledListCheck extends ObjectReference
{Ensures that the housing documents as well as the blueprint storage book are only sold once}
Event OnTriggerEnter (ObjectReference akActionRef)
If akActionRef == PlayerREF
If _00E_NQ24_PlayerHouseMarketOwned.GetValueInt() == 0
_00E_NQ24_LeveledListHouseMarket.AddForm(_00E_Game_Playerhouse_ArkMarket_Document, 1, 1)
VendorItemsBanker.AddForm(VendorItemPropertyArkMarket)
ElseIf _00E_NQ24_PlayerHouseMarketOwned.GetValueInt() == 1
_00E_NQ24_LeveledListHouseMarket.Revert()
VendorItemsBanker.RemoveAddedForm(VendorItemPropertyArkMarket)
EndIf
If _00E_NQ24_PlayerHouseNobleOwned.GetValueInt() == 0
_00E_NQ24_LeveledListHouseNoble.AddForm(_00E_Game_Playerhouse_UpperCity_Document, 1, 1)
VendorItemsBanker.AddForm(VendorItemPropertyArkUpperCity)
ElseIf _00E_NQ24_PlayerHouseNobleOwned.GetValueInt() == 1
_00E_NQ24_LeveledListHouseNoble.Revert()
VendorItemsBanker.RemoveAddedForm(VendorItemPropertyArkUpperCity)
EndIf
;not NQ24 related but still needs to be handled the same way, did not want to create a new script
;2.1: Replaced with a misc item
;If _00E_FS_BlueprintContainerBookOwned.GetValueInt() == 0
; _00E_FS_LeveledListBlueprintContainer.AddForm(_00E_FS_BlueprintContainerBook, 1, 1)
; VendorItemsBanker.AddForm(VendorItemFSBlueprintContainer)
;ElseIf _00E_FS_BlueprintContainerBookOwned.GetValueInt() == 1
; _00E_FS_LeveledListBlueprintContainer.Revert()
; VendorItemsBanker.RemoveAddedForm(VendorItemFSBlueprintContainer)
;EndIf
;just for FS_NQ07
If _00E_FS_NQ07_DoorOwned.GetValueInt() == 0 && FS_NQ07.GetCurrentStageID() >= 115
_00E_FS_NQ07_LeveledListDoor.AddForm(_00E_FS_NQ07_MiscDoor, 1, 1)
VendorItemsBanker.AddForm(_00E_FS_NQ07_VendorNoSale)
ElseIf _00E_FS_NQ07_DoorOwned.GetValueInt() == 1
_00E_FS_NQ07_LeveledListDoor.Revert()
VendorItemsBanker.RemoveAddedForm(_00E_FS_NQ07_VendorNoSale)
EndIf
EndIf
EndEvent
Actor Property PlayerREF Auto
Quest Property FS_NQ07 Auto
GlobalVariable Property _00E_NQ24_PlayerHouseMarketOwned Auto
GlobalVariable Property _00E_NQ24_PlayerHouseNobleOwned Auto
;GlobalVariable Property _00E_FS_BlueprintContainerBookOwned Auto
GlobalVariable Property _00E_FS_NQ07_DoorOwned Auto
FormList Property VendorItemsBanker Auto
LeveledItem Property _00E_NQ24_LeveledListHouseMarket Auto
LeveledItem Property _00E_NQ24_LeveledListHouseNoble Auto
;LeveledItem Property _00E_FS_LeveledListBlueprintContainer Auto
LeveledItem Property _00E_FS_NQ07_LeveledListDoor Auto
MiscObject Property _00E_Game_Playerhouse_ArkMarket_Document Auto
MiscObject Property _00E_Game_Playerhouse_UpperCity_Document Auto
;Book Property _00E_FS_BlueprintContainerBook Auto
MiscObject Property _00E_FS_NQ07_MiscDoor Auto
Keyword Property VendorItemPropertyArkMarket Auto
Keyword Property VendorItemPropertyArkUpperCity Auto
;Keyword Property VendorItemFSBlueprintContainer Auto
Keyword Property _00E_FS_NQ07_VendorNoSale Auto