dnd-travel-calculator
Version:
D&D 5e travel calculator
1 lines • 2.31 kB
JavaScript
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).TravelCalculator=e()}}(function(){return function t(u,i,s){function l(r,e){if(!i[r]){if(!u[r]){var n="function"==typeof require&&require;if(!e&&n)return n(r,!0);if(f)return f(r,!0);var a=new Error("Cannot find module '"+r+"'");throw a.code="MODULE_NOT_FOUND",a}var o=i[r]={exports:{}};u[r][0].call(o.exports,function(e){return l(u[r][1][e]||e)},o,o.exports,t,u,i,s)}return i[r].exports}for(var f="function"==typeof require&&require,e=0;e<s.length;e++)l(s[e]);return l}({1:[function(e,r,n){r.exports=e("./travel-calculator")},{"./travel-calculator":2}],2:[function(e,r,n){var a,o,u,i,f,y=(a={Client:{"5e":{land:{fast:{milesPerDay:30,hoursPerDay:8},normal:{milesPerDay:24,hoursPerDay:8},slow:{milesPerDay:18,hoursPerDay:8}},sea:{galley:{milesPerDay:96,hoursPerDay:24},keelboat:{milesPerDay:72,hoursPerDay:24},longship:{milesPerDay:120,hoursPerDay:24},rowboat:{milesPerDay:24,hoursPerDay:8},sailingShip:{milesPerDay:120,hoursPerDay:24},warship:{milesPerDay:96,hoursPerDay:24}}}}},(o={}).get=function(e){return function(e,r){for(var n=(r=(r=r.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),a=0,o=n.length;a<o;++a){var t=n[a];if(!(t in e))return;e=e[t]}return e}(a,e)},o),t=(u=function(e,r,n,a){var o="Client.5e."+n+"."+a,t={days:0,hours:0,minutes:0};if(!f(e)||e<=0)return t;var u=y.get(o+".milesPerDay");r&&(u/=2);var i=u/y.get(o+".hoursPerDay"),s=60/i,l=e%u;return t.days=Math.floor(e/u),t.hours=Math.floor(l/i),t.minutes=l%i*s,t},i=function(e,r,n){var a=e.minutes%60;e.hours+=Math.floor(e.minutes/60),e.minutes=a;var o=y.get("Client.5e."+r+"."+n+".hoursPerDay"),t=e.hours%o;e.days+=Math.floor(e.hours/o),e.hours=t},f=function(e){return!isNaN(e)&&parseInt(Number(e))==e&&!isNaN(parseInt(e,10))},{calculateTravelTimeByLand:function(e,r,n){"fast"!=n&&"slow"!=n&&"normal"!=n&&(n="normal");var a=u(e,!1,"land",n),o=u(r,!0,"land",n),t={days:a.days+o.days,hours:a.hours+o.hours,minutes:a.minutes+o.minutes};return i(t,"land",n),t},calculateTravelTimeBySea:function(e,r){var n=u(e,!1,"sea",r);return i(n,"sea",r),n}});r.exports=t},{}]},{},[1])(1)});