bottle-rinse-repeat/src/EBxOnMiddleClick.gek
2022-07-23 17:38:20 +02:00

33 lines
649 B
Plaintext

scn EBxOnMiddleClick
int iKeyID
ref rItem
ref rBottle
begin function { iKeyID }
if iKeyID != 258 ; not middle click
return
endif
set rItem to GetSelectedItemRef
if IsFormValid rItem
if rItem.GetType == 47 ; ingestible
set rBottle to call EBxGetBottleByDrink rItem
if IsFormValid rBottle
set rItem to rItem.GetBaseObject
playerRef.RemoveItem rItem 1 1
playerRef.AddItem rBottle 1 1
PlaySound ITMBottleDown 1
MessageExAlt 1 ($rBottle + " " + $(GetStringSetting "sAddItemtoInventory")) ; ShowMessage causes CTD in MenuMode 1002
RefreshItemsList
endif
endif
endif
end