// ==UserScript== // @name Kitten Food Tracker // @namespace http://tampermonkey.net/nkc/kitten-food-tracker // @version 0.1 // @description make sure yr kittens don't starve // @author nkc // @match http://bloodrizer.ru/games/kittens/* // @grant none // @downloadURL https://update.greasyfork.icu/scripts/21514/Kitten%20Food%20Tracker.user.js // @updateURL https://update.greasyfork.icu/scripts/21514/Kitten%20Food%20Tracker.meta.js // ==/UserScript== function catnipPerTick (seasonStr) { var season = null; switch (seasonStr) { case 'spring': season = game.calendar.seasons[0]; break; case 'summer': season = game.calendar.seasons[1]; break; case 'fall': season = game.calendar.seasons[2]; break; case 'winter': season = game.calendar.seasons[3]; break; default: console.log('season should be one of spring/summer/fall/winter'); } var catnip = game.calcResourcePerTick('catnip', season); return catnip; } function catnipPerDayMap () { var ticksPerDay = 1 / game.calendar.dayPerTick; var oldPause = game.isPaused; var oldWeather = game.calendar.weather; game.calendar.weather = 'warm'; var warmMap = { 'spring': catnipPerTick('spring') * ticksPerDay, 'summer': catnipPerTick('summer') * ticksPerDay, 'fall': catnipPerTick('fall') * ticksPerDay, 'winter': catnipPerTick('winter') * ticksPerDay }; game.calendar.weather = null; var avgMap = { 'spring': catnipPerTick('spring') * ticksPerDay, 'summer': catnipPerTick('summer') * ticksPerDay, 'fall': catnipPerTick('fall') * ticksPerDay, 'winter': catnipPerTick('winter') * ticksPerDay }; game.calendar.weather = 'cold'; var coldMap = { 'spring': catnipPerTick('spring') * ticksPerDay, 'summer': catnipPerTick('summer') * ticksPerDay, 'fall': catnipPerTick('fall') * ticksPerDay, 'winter': catnipPerTick('winter') * ticksPerDay }; game.calendar.weather = oldWeather; game.isPaused = oldPause; return {'warm': warmMap, 'avg': avgMap, 'cold': coldMap}; } function getTempRow (map, temp) { var row = '
| Spring | Summer | Fall | Winter |
|---|
' +
'Yearly Production (Avg):' + game.getDisplayValueExt(production, true) + '
' +
'Yearly Demand (Avg):' + game.getDisplayValueExt(demand, true) + '
' +
'Yearly Delta (Avg):' + game.getDisplayValueExt(production + demand, true) + '
' +
'Survive cold winter?:' + coldWinter + '
' +
'Survive cold year?:' + coldYear + '' +
'