Advertisement
Sandalwood0

DUSActorUnequipEvent

Mar 25th, 2018
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. ScriptName DUSActorUnequipEvent
  2.  
  3. ref targetActor
  4. ref unequippedItem
  5. short unequippedItemSlot
  6.  
  7. Begin Function { targetActor unequippedItem }
  8.  
  9. If targetActor == PlayerRef
  10. ;Let unequippedItemSlot := GetEquipmentSlot unequippedItem
  11.  
  12. ;If unequippedItemSlot == 2 || unequippedItemSlot == 22
  13. ; Let DUSEngine.playerPreviousTopObject := unequippedItem
  14. ;ElseIf unequippedItemSlot == 3
  15. ; Let DUSEngine.playerPreviousBottomObject := unequippedItem
  16. ;ElseIf 18 <= unequippedItemSlot && unequippedItemSlot <= 21
  17. ; Let DUSEngine.playerPreviousTopObject := unequippedItem
  18. ; Let DUSEngine.playerPreviousBottomObject := unequippedItem
  19. ;EndIf
  20.  
  21. Let unequippedItemSlot := GetBipedSlotMask unequippedItem
  22.  
  23. If eval (unequippedItemSlot & 12) == 12
  24. Let DUSEngine.playerPreviousTopObject := unequippedItem
  25. Let DUSEngine.playerPreviousBottomObject := unequippedItem
  26. ElseIf eval (unequippedItemSlot & 4) == 4
  27. Let DUSEngine.playerPreviousTopObject := unequippedItem
  28. ElseIf eval (unequippedItemSlot & 8) == 8
  29. Let DUSEngine.playerPreviousBottomObject := unequippedItem
  30. EndIf
  31.  
  32. Return
  33. EndIf
  34.  
  35. If Eval(Call DUSIsUnderwearItem unequippedItem) == 0
  36. If targetActor.GetItemCount DUSNPCUpdateToken == 0
  37. targetActor.AddItemNS DUSNPCUpdateToken 1
  38. EndIf
  39. EndIf
  40.  
  41. Return
  42.  
  43. End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement