34 lines
1.1 KiB
Plaintext
34 lines
1.1 KiB
Plaintext
scriptname DefaultAddToLinkonLoadSCRIPT extends objectReference
|
|
{Add the reference to the linked container or actor inventory on Load}
|
|
import Debug
|
|
import Utility
|
|
|
|
bool Property ShouldEquip = FALSE Auto
|
|
{
|
|
OPTIONAL: Set to TRUE if you want the actor to equip this item also. (DEFAULT = FALSE)
|
|
Warning! - Has to be an actor!
|
|
}
|
|
bool Property ForceEquip = FALSE Auto
|
|
{
|
|
OPTIONAL: If set to TRUE the actor cannot unequip this themselves (ShouldEquip MUST be TRUE also). (DEFAULT = FALSE)
|
|
Warning! - Has to be an actor!
|
|
}
|
|
bool Property AlreadyLoaded = FALSE Auto hidden
|
|
;;bool Property AllowDuplicates = FALSE Auto
|
|
;;{Check TRUE if you want the script to add the item even if the LinkRef already has one in its inventory (Default FALSE)}
|
|
|
|
Event onCellLoad()
|
|
|
|
if AlreadyLoaded == FALSE
|
|
getLinkedRef().addItem(self, 1, true)
|
|
;Trace("DARYL - " + self + " added to " + GetLinkedRef())
|
|
|
|
if (ShouldEquip == TRUE)
|
|
(getLinkedRef() as Actor).EquipItem(self.GetBaseObject(), ForceEquip)
|
|
;Trace("DARYL - " + self + " equipping onto " + GetLinkedRef())
|
|
endif
|
|
AlreadyLoaded = TRUE
|
|
endif
|
|
|
|
endEvent
|