Talk:AddInventoryEventFilter - ObjectReference

From the CreationKit Wiki
Revision as of 03:17, 28 June 2012 by imported>Sollar (Created page with "== Script to Show Gift Window and Track Items Given == This is used for the Player to feed his animal companion. The FormList is created in the CK and includes all the food ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Script to Show Gift Window and Track Items Given

This is used for the Player to feed his animal companion. The FormList is created in the CK and includes all the food (Potion & Ingredient) items I want to consider food for the animal.

FormList Property FoodList Auto
Bool hasBeenFedToday = False

Function FeedCompanion()
	ObjectReference foodItem = None
	int indexPos = FoodList.GetSize()
	While(indexPos > 0)		
		indexPos -= 1
		foodItem = FoodList.GetAt(indexPos) as ObjectReference
		AddInventoryEventFilter(foodItem)
	EndWhile
	Self.ShowGiftMenu(true, FoodList, false, False)
	Self.RemoveAllInventoryEventFilters()
EndFunction

Event OnItemAdded(Form akBaseItem, int aiItemCount, ObjectReference akItemReference, ObjectReference akSourceContainer)
	If akSourceContainer == Game.GetPlayer()
		self.RemoveItem(akBaseItem,aiItemCount)
		If hasBeenFedToday == False
			hasBeenFedToday=True
		EndIf
	EndIf
EndEvent

--Sollar 03:17, 28 June 2012 (EDT)