scriptManipulator = {}; function scriptManipulator.prerequisitesPresent(specializations) return true; end; function scriptManipulator:load(xmlFile) self.isPickupDown = false; end; function scriptManipulator:delete() end; function scriptManipulator:mouseEvent(posX, posY, isDown, isUp, button) end; function scriptManipulator:keyEvent(unicode, sym, modifier, isDown) end; function scriptManipulator:readStream(streamId, connection) end; function scriptManipulator:writeStream(streamId, connection) end; function scriptManipulator:update(dt) if self:getIsActiveForInput() then if InputBinding.hasEvent(InputBinding.TOGGLE_MOUSEACTIVE) then self.isPickupDown = not self.isPickupDown; print("switch isPickupDown: "..tostring(self.isPickupDown)); end; end; end; function scriptManipulator:updateTick(dt) end; function scriptManipulator:draw() end; function scriptManipulator:onLeave() end; function scriptManipulator:onEnter() end; function scriptManipulator:allowPickingUp() if self.isPickupDown ~= nil then print("return self.ispickupDown = "..tostring(self.isPickupDown)); return self.isPickupDown; else print("standardfunktion"); end; end; Baler.allowPickingUp = Utils.prependedFunction(Baler.allowPickingUp, scriptManipulator.allowPickingUp);