This tweak will allow thief to attempt to steal multiple items at once in shops. It should work for BG1EE, SoD and BG2EE.
First, search "name 'STORE_BUYSELL'" and before the menu section (before the `), add this function: function canSteal()
local nb = 0
for _, v in pairs(store.storeItems) do
if v.highlight == 1 then
nb = nb + 1
end
end
return nb > 0 and nb + #store.groupItems <= 16
end
Then search for the steal button (search "STEAL_BUTTON") and change the clickable and action lines with these: clickable lua "canSteal()"
action
"
local toSteal = {}
for k, v in pairs(store.storeItems) do
if v.highlight == 1 then
table.insert(toSteal, v.item.name)
for i=2, v.amountSelected do table.insert(toSteal, v.item.name) end
storeScreen:SelectStoreItem(k - 1, false)
end
end
for _, name in pairs(toSteal) do
local steal = 0
for k, v in pairs(store.storeItems) do
if v.highlight == 1 then
steal = 0
break
end
if v.item.name == name then
steal = k
end
end
if steal == 0 then
break
end
storeScreen:SelectStoreItem(steal - 1, true)
storeScreen:OnStealItemButtonClick()
end
"
That adds utility when a thief can do that instead of stealing only 1 item - however shouldn´t trying to steal several items be harder than just 1? Does your tweak change anything regarding the needed pickpocket skill or the difficulty check?
Comments