If you ever read the AD&D 1E "Wilderness Survival Guide" you know there is a crazy but cool system for weather in the back. Very impractical for real table top (paper, pencil and dice) play... but easy with API... once you get the table complete... it works nicely. Sample: //Month/day Names: "A “Realistic Enough for Fantasy” Calendar" April 25, 2012 Posted by Martin Ralya roll20API.calendarYear = [ {month: "01", season: "winter", weeks: "4",days: "28", name: "Frostmoot"}, {month: "02", season:"winter", weeks: "5",days: "35", name: "Deepsnow"}, {month: "03", season:"winter", weeks: "4",days: "28", name: "Winterwane"}, {month: "04", season:"Spring", weeks: "4",days: "28", name: "Rainmoot"}, {month: "05", season:"Spring", weeks: "5",days: "35", name: "Palesun"}, {month: "06", season:"Spring", weeks: "4",days: "28", name: "Highsun"}, {month: "07", season:"Summer", weeks: "5",days: "35", name: "Firemoot"}, {month: "08", season:"Summer", weeks: "4",days: "28", name: "Firewane"}, {month: "09", season:"Summer", weeks: "4",days: "28", name: "Lowsun"}, {month: "10", season:"Fall", weeks: "4",days: "28", name: "Redfall"}, {month: "11", season:"Fall", weeks: "5",days: "35", name: "Snowmoot"}, {month: "12", season:"Fall", weeks: "4",days: "28", name: "Fellnight"} ]; roll20API.weekDays = [
{weekdayValue: "1", name: "Moonday"}, {weekdayValue: "2", name: "Towerday"}, {weekdayValue: "3", name: "Wineday"}, {weekdayValue: "4", name: "Thunderday"}, {weekdayValue: "5", name: "Fireday"}, {weekdayValue: "6", name: "Swordsday"}, {weekdayValue: "7", name: "Saintsday"} ]; roll20API.TempVarA1 = [ {regions: "Arctic", terrain: "Desert", month: "01", season: "Winter",low: "A",mean: "B",high: "G"}, {regions: "Arctic", terrain: "Forest", month: "01", season: "Winter",low: "-",mean: "-",high: "-"}, {regions: "Arctic", terrain: "Hills", month: "01", season: "Winter",low: "A",mean: "B",high: "E"}, {regions: "Arctic", terrain: "Mountains", month: "01", season: "Winter",low: "A",mean: "B",high: "E"}, {regions: "Arctic", terrain: "Plains", month: "01", season: "Winter",low: "A",mean: "B",high: "G"}, {regions: "Arctic", terrain: "Sea coast", month: "01", season: "Winter",low: "A",mean: "C",high: "H"}, {regions: "Subarctic", terrain: "Desert", month: "01", season: "Winter",low: "A",mean: "D",high: "I"}, {regions: "Subarctic", terrain: "Forest", month: "01", season: "Winter",low: "A",mean: "E",high: "J"}, {regions: "Subarctic", terrain: "Hills", month: "01", season: "Winter",low: "A",mean: "D",high: "I"}, {regions: "Subarctic", terrain: "Mountains", month: "01", season: "Winter",low: "A",mean: "C",high: "I"}, {regions: "Subarctic", terrain: "Plains", month: "01", season: "Winter",low: "A",mean: "D",high: "I"}, {regions: "Subarctic", terrain: "Sea coast", month: "01", season: "Winter",low: "B",mean: "F",high: "K"}, {regions: "Temperate", terrain: "Desert", month: "01", season: "Winter",low: "K",mean: "M",high: "S"}, By the time I was done with AD&D 1E "Wilderness Survival Guide" and added tide and moon phases (ridiculous I know) the script for the arrays was 1,100 plus lines long.... ...but it works. Here is the output for a day like pictured above. It uses the a player sheet to keep track of time, region, terrain, and weather conditions... as well as macros to incitement date and time or set region or terrain. I wont post the code right now it far to large and an clunky in its construction... need to distill the arrays into a more code friendly structure (all the table in the AD&D 1E "Wilderness Survival Guide" were set up with a reader in mind and not a JavaScript array in mind... I just wanted to get it working as the text present first.