https://sureai.net/forum/viewtopic.php?t=14829
Event OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer)
if akNewContainer == Game.GetPlayer()
_00E_FS_SaddleEquipped.Show()
PlayerHorse.SetOutfit(_00E_FS_HeavySaddleOutfit)
PlayerHorse.SetActorValue("speedMult", PlayerHorse.GetAV("speedMult")*1.20)
Game.GetPlayer().RemoveItem(Self, 1)
endIf
endEventEvent OnContainerChanged(ObjectReference akNewContainer, ObjectReference akOldContainer)
if akNewContainer == Game.GetPlayer()
applySaddle()
endIf
endEvent
Event OnEquipped(Actor akActor)
if akActor == Game.GetPlayer()
applySaddle()
endIf
endEvent
Function applySaddle()
if _00E_HorseOwned.GetValueInt() == 1
if _00E_FS_SaddleEquippedGlobal.GetValueInt() != 1
_00E_FS_SaddleEquipped.Show()
PlayerHorse.SetOutfit(_00E_FS_HeavySaddleOutfit)
PlayerHorse.SetActorValue("speedMult", PlayerHorse.GetAV("speedMult")*1.20)
Game.GetPlayer().RemoveItem(Self, 1)
_00E_FS_SaddleEquippedGlobal.SetValueInt(1)
else
_00E_FS_SaddleAlreadyEquipped.Show()
endIf
else
_00E_FS_SaddleNoOwnedHorse.Show()
endIf
endFunction
GlobalVariable Property _00E_FS_SaddleEquippedGlobal Auto
;Message _00E_FS_SaddleAlreadyEquipped: Ihr habt eurem Pferd bereits solch einen Sattel angelegt!
;Message _00E_FS_SaddleNoOwnedHorse: Ihr besitzt derzeit kein Pferd (Der Sattel ist nicht geeignet für Esel und sonstige Reittiere)! Solltet ihr euch später ein Pferd kaufen, wählt diesen Sattel erneut in eurem Inventar aus, um das Pferd damit auszurüsten.
; Constructible Object _03E_FS_RecipeSaddle_VagabondsSaddle: evtl. noch eine zusätzliche Condition (AND GetGlobalValue _00E_FS_SaddleEquippedGlobal != 1) einfügen, damit man nach einmaligen Ausrüsten keine weiteren unnützen Sättel mehr herstellen kann.