Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local CrowbarSpearToggle = {}
- CrowbarSpearToggle.ToggleCrowbarSpear = function()
- local player = getPlayer()
- local item = player:getPrimaryHandItem()
- if item == nil or not item:getTags():contains("Crowbar") or not player:isItemInBothHands(item) then
- do return end
- end
- local recipe
- if item:getType() == "Crowbarspear" then
- recipe = getScriptManager():getRecipe("Crowbarspear.Use as Blunt")
- else
- recipe = getScriptManager():getRecipe("Crowbarspear.Use as Spear")
- end
- -- Perform the crafting action
- local action = ISCraftAction:new(player, item, 2, recipe, player:getInventory(), nil)
- action:perform()
- end
- CrowbarSpearToggle.addHotkey = function()
- local bindings = {
- {
- name = '[CrowbarSpear]'
- },
- {
- value = 'CrowbarSpear_ToggleModifier',
- key = Keyboard.KEY_LCONTROL,
- },
- {
- value = 'CrowbarSpear_HoldToggle',
- key = Keyboard.KEY_E,
- },
- {
- value = 'CrowbarSpear_Toggle',
- key = Keyboard.KEY_J,
- },
- }
- for _, bind in ipairs(bindings) do
- if bind.name then
- table.insert(keyBinding, { value = bind.name, key = nil })
- else
- if bind.key then
- table.insert(keyBinding, { value = bind.value, key = bind.key })
- end
- end
- end
- end
- CrowbarSpearToggle.onKeyPressed = function(key)
- if key == getCore():getKey("CrowbarSpear_Toggle") then
- CrowbarSpearToggle.ToggleCrowbarSpear()
- elseif key == getCore():getKey("CrowbarSpear_HoldToggle") then
- if isKeyDown(getCore():getKey('CrowbarSpear_ToggleModifier')) then
- CrowbarSpearToggle.ToggleCrowbarSpear()
- end
- end
- end
- CrowbarSpearToggle.addHotkey()
- Events.OnKeyPressed.Add(CrowbarSpearToggle.onKeyPressed)
- return CrowbarSpearToggle
Advertisement
Add Comment
Please, Sign In to add comment