-- PTOLimiter -- B4U3R -- 21.09.2015 PTOLimiter = {}; function PTOLimiter.prerequisitesPresent(specializations) return SpecializationUtil.hasSpecialization(Sprayer, specializations); end; function PTOLimiter:load(xmlFile) self.PTOLimiter = {}; --self.PTOLimiter.workingWidth = 15; self.PTOLimiter.pumpRangeMax = Utils.getNoNil(getXMLFloat(xmlFile, "vehicle.sprayUsages.sprayUsage#pumpRange"), 30); self.PTOLimiter.lpsMax = Utils.getNoNil(getXMLFloat(xmlFile, "vehicle.sprayUsages.sprayUsage#litersPerSecond"), 150); self.PTOLimiter.lps = self.PTOLimiter.lpsMax; self.PTOLimiter.pumpPercentage = self.PTOLimiter.pumpRangeMax; print("Daten geladen"); end; function PTOLimiter:delete() end; function PTOLimiter:mouseEvent(posX, posY, isDown, isUp, button) end; function PTOLimiter:keyEvent(unicode, sym, modifier, isDown) end; function PTOLimiter:update(dt) if self:getIsActiveForInput() then if InputBinding.hasEvent(InputBinding.lpm_Increase) then if self.PTOLimiter.Percentage > 0 then self.PTOLimiter.pumpPercentage = self.PTOLimiter.pumpPercentage - 5; self.PTOLimiter.lps = self.PTOLimiter.lpsMax - self.PTOLimiter.lpsMax / 100 * self.PTOLimiter.pumpPercentage; else self.PTOLimiter.lps = self.PTOLimiter.lps; end; elseif InputBinding.hasEvent(InputBinding.lpm_Decrease) then if self.PTOLimiter.pumpPercentage < self.PTOLimiter.pumpRangeMax then self.PTOLimiter.pumpPercentage = self.PTOLimiter.pumpPercentage + 5; self.PTOLimiter.lps = self.PTOLimiter.lpsMax - self.PTOLimiter.lpsMax / 100 * self.PTOLimiter.pumpPercentage; else self.PTOLimiter.lps = self.PTOLimiter.lps; end; end; print("Drehzahl: "..self.PTOLimiter.lps) end; self:setSprayLitersPerSecond(self.PTOLimiter.lps); end; function PTOLimiter:draw() end;