Difference between revisions of "GetUseSound- Potion"
Jump to navigation
Jump to search
imported>Kerberus14 |
imported>Kerberus14 |
||
Line 16: | Line 16: | ||
Script example of debugging GetUseSound(): | Script example of debugging GetUseSound(): | ||
The FormList we're using has "NPCHumanEatSoup", "ITMPotionUse" and "ITMFoodEat". | The FormList we're using has "NPCHumanEatSoup", "ITMPotionUse" and "ITMFoodEat" as Sound Descriptors. | ||
"NPCHumanEatSoup" is playing when the player eats a stew or soup item. | "NPCHumanEatSoup" is playing when the player eats a stew or soup item. | ||
"ITMPotionUse" is playing when the player drinks a potion or any liquid item such as ale or wine. | "ITMPotionUse" is playing when the player drinks a potion or any liquid item such as ale or wine. |
Revision as of 16:33, 7 May 2015
Syntax
Form Function GetUseSound()
Parameters
None.
Return Value
Returns the Form ID of the SoundDescriptor that the potion uses.
Example
Script example of debugging GetUseSound():
The FormList we're using has "NPCHumanEatSoup", "ITMPotionUse" and "ITMFoodEat" as Sound Descriptors.
"NPCHumanEatSoup" is playing when the player eats a stew or soup item.
"ITMPotionUse" is playing when the player drinks a potion or any liquid item such as ale or wine.
"ITMFoodEat" is playing when the player eats any meat items similar to chicken breast, dog meat or horse meat.
Event OnObjectEquipped(Form akBaseObject, ObjectReference akReference)
FoodIs = akBaseObject as Potion
Int Index = FoodFormList.GetSize()
Int IsMeat=0
Int IsLiquid=0
Int IsSoup=0
While Index
Index-=1
if FoodIs.GetUseSound()==FoodFormList.GetAt(2) && IsMeat!=1
Debug.Messagebox("IsMeat")
IsMeat=1
elseif FoodIs.GetUseSound()==FoodFormList.GetAt(1) && IsLiquid!=1
Debug.Messagebox("IsLiquid")
IsLiquid=1
elseif FoodIs.GetUseSound()==FoodFormList.GetAt(0) && IsSoup!=1
IsSoup=1
Debug.Messagebox("IsSoup")
endif
endwhile