Skip to content

Instantly share code, notes, and snippets.

@BaldarSilveraxe
Last active August 29, 2015 14:10
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save BaldarSilveraxe/9ef2ae36180125da92b5 to your computer and use it in GitHub Desktop.
Save BaldarSilveraxe/9ef2ae36180125da92b5 to your computer and use it in GitHub Desktop.
DungeonReadyImageSetup
function dungeonreadytiles(action) {
var dungeonReadyTiles = [
{name: "Geo_B_0001", shortName: "0001", edge: false, corner: false, entrance: false, connections: 0, side: 0, sample: "6394851/qTICq2-wIRiPAQLPKJPZxA/med.jpg?1416264499"},
{name: "Geo_B_0002", shortName: "0002", edge: false, corner: false, entrance: false, connections: 2, side: 1, sample: "6394853/g4WzTQB7_Vi2ESuBHRo2Fw/med.jpg?1416264511"},
{name: "Geo_B_0003", shortName: "0003", edge: false, corner: false, entrance: false, connections: 2, side: 2, sample: "6394855/1FZhOFWMOa3ytVsRvP9sWQ/med.jpg?1416264522"},
{name: "Geo_B_0004", shortName: "0004", edge: false, corner: false, entrance: false, connections: 2, side: 3, sample: "6394858/NMiQBhwXAGqJxf0DwXhNHQ/med.jpg?1416264533"},
{name: "Geo_B_0005", shortName: "0005", edge: false, corner: false, entrance: false, connections: 2, side: 4, sample: "6394860/K5gQosh6CK8FYlbpwWso0w/med.jpg?1416264542"},
{name: "Geo_B_0006", shortName: "0006", edge: false, corner: false, entrance: false, connections: 2, side: 5, sample: "6394862/nU7ENaTNQRk-D9NTeaK4rw/med.jpg?1416264550"},
{name: "Geo_B_0007", shortName: "0007", edge: false, corner: false, entrance: false, connections: 2, side: 6, sample: "6394863/zGMF2F25zYZlQr3Zybgdlw/med.jpg?1416264560"},
{name: "Geo_B_0008", shortName: "0008", edge: false, corner: false, entrance: false, connections: 3, side: 7, sample: "6394865/iBxWZk2OGh1oGVE60_okdQ/med.jpg?1416264572"},
{name: "Geo_B_0009", shortName: "0009", edge: false, corner: false, entrance: false, connections: 3, side: 8, sample: "6394866/Ar14JKls18qQ9twMUAiS_w/med.jpg?1416264580"},
{name: "Geo_B_0010", shortName: "0010", edge: false, corner: false, entrance: false, connections: 3, side: 9, sample: "6394869/xZbto2TwYI8Ze10TMme7BQ/med.jpg?1416264590"},
{name: "Geo_B_0011", shortName: "0011", edge: false, corner: false, entrance: false, connections: 3, side: 10, sample: "6394871/s2tyxxXDHA1eL9Mm9Pfr9w/med.jpg?1416264602"},
{name: "Geo_B_0012", shortName: "0012", edge: false, corner: false, entrance: false, connections: 3, side: 11, sample: "6394874/FSfrUDHz-89xHjHkv1m6Hw/med.jpg?1416264610"},
{name: "Geo_B_0013", shortName: "0013", edge: false, corner: false, entrance: false, connections: 3, side: 12, sample: "6394875/WCVGKNmIflPxZS2Gz8vsVA/med.jpg?1416264618"},
{name: "Geo_B_0014", shortName: "0014", edge: false, corner: false, entrance: false, connections: 3, side: 13, sample: "6394879/CNGc96KVkBH3V_T67g4a2A/med.jpg?1416264627"},
{name: "Geo_B_0015", shortName: "0015", edge: false, corner: false, entrance: false, connections: 8, side: 14, sample: "6394881/pvDaaRs2PdcoS5lpu_3kLA/med.jpg?1416264635"},
{name: "Geo_B_0016", shortName: "0016", edge: false, corner: false, entrance: false, connections: 4, side: 15, sample: "6394882/aZupq6IGWAyoKrZSUthdJQ/med.jpg?1416264645"},
{name: "Geo_B_0017", shortName: "0017", edge: false, corner: false, entrance: false, connections: 8, side: 16, sample: "6394884/5ex-f9n1R39GLiOiBqaNzA/med.jpg?1416264655"},
{name: "Geo_B_0018", shortName: "0018", edge: false, corner: false, entrance: false, connections: 8, side: 17, sample: "6394885/ZSdkHc_ROiCF02vP4-4y_A/med.jpg?1416264664"},
{name: "Geo_B_0019", shortName: "0019", edge: false, corner: false, entrance: false, connections: 4, side: 18, sample: "6394888/5YLKQBbwnbZWaXy4y0-LrQ/med.jpg?1416264671"},
{name: "Geo_B_0020", shortName: "0020", edge: false, corner: false, entrance: false, connections: 4, side: 19, sample: "6394891/HIEF2YbijQaWbbP5MWslUg/med.jpg?1416264682"},
{name: "Geo_B_0021", shortName: "0021", edge: false, corner: false, entrance: false, connections: 8, side: 20, sample: "6394893/jKaZyj-3zDd--vGh8QJCHg/med.jpg?1416264694"},
{name: "Geo_B_0022", shortName: "0022", edge: false, corner: false, entrance: false, connections: 4, side: 21, sample: "6394896/BFNWLgl-Egh9RDtWfNU2jg/med.jpg?1416264712"},
{name: "Geo_B_0023", shortName: "0023", edge: false, corner: false, entrance: false, connections: 4, side: 22, sample: "6394897/9dKWHFu7X_ExDgyOQ88Mww/med.jpg?1416264722"},
{name: "Geo_B_0024", shortName: "0024", edge: false, corner: false, entrance: false, connections: 4, side: 23, sample: "6394900/t-gZCaWE-Mabli-Y98tRZA/med.jpg?1416264731"},
{name: "Geo_B_0025", shortName: "0025", edge: false, corner: false, entrance: false, connections: 8, side: 24, sample: "6394903/AWOsTeNLvOx3mI26lpUscQ/med.jpg?1416264740"},
{name: "Geo_B_0026", shortName: "0026", edge: false, corner: false, entrance: false, connections: 6, side: 25, sample: "6394905/hiyvT-Ag0E2-D27vm33qNA/med.jpg?1416264749"},
{name: "Geo_B_0027", shortName: "0027", edge: false, corner: false, entrance: false, connections: 6, side: 26, sample: "6395354/1Lrv7SWYwBKzt_CGPiETnQ/med.jpg?1416267549"},
{name: "Geo_B_0028", shortName: "0028", edge: false, corner: false, entrance: false, connections: 1, side: 27, sample: "6395363/0TIvZ4P-WmJWt6gHvA8sxA/med.jpg?1416267566"},
{name: "Geo_B_0029", shortName: "0029", edge: false, corner: false, entrance: false, connections: 2, side: 28, sample: "6395371/-HsX1fXEHVfQ2w6nlLh80A/med.jpg?1416267577"},
{name: "Geo_B_0030", shortName: "0030", edge: false, corner: false, entrance: false, connections: 2, side: 29, sample: "6395382/nJuEVapNim-G5uadhvY8mw/med.jpg?1416267592"},
{name: "Geo_B_0031", shortName: "0031", edge: false, corner: false, entrance: false, connections: 2, side: 30, sample: "6395397/TmSgDujfUdWDGuM5DocjKw/med.jpg?1416267608"},
{name: "Geo_B_0032", shortName: "0032", edge: false, corner: false, entrance: false, connections: 2, side: 31, sample: "6395407/Lptre6CJTfHaANQfMCZrMA/med.jpg?1416267621"},
{name: "Geo_B_0033", shortName: "0033", edge: false, corner: false, entrance: false, connections: 2, side: 32, sample: "6395415/8JrsM0bSBJ7OkWYDdLDdDQ/med.jpg?1416267631"},
{name: "Geo_B_0034", shortName: "0034", edge: false, corner: false, entrance: false, connections: 2, side: 33, sample: "6395417/gYw6w6PWZ0o6fVZPtFWpyg/med.jpg?1416267643"},
{name: "Geo_B_0035", shortName: "0035", edge: false, corner: false, entrance: false, connections: 2, side: 34, sample: "6395419/lwbV8z_iBQfxAuo3ejUH0Q/med.jpg?1416267656"},
{name: "Geo_B_0036", shortName: "0036", edge: false, corner: false, entrance: false, connections: 8, side: 35, sample: "6395423/robcI_RyGO37yDUSrZBQ_g/med.jpg?1416267667"},
{name: "Geo_B_0037", shortName: "0037", edge: false, corner: false, entrance: false, connections: 3, side: 36, sample: "6395427/vYgucAdusuCc8d3eTvlLZg/med.jpg?1416267679"},
{name: "Geo_B_0038", shortName: "0038", edge: false, corner: false, entrance: false, connections: 3, side: 37, sample: "6395429/6hdfKzfZMms7u5Th9Aw8Qg/med.jpg?1416267690"},
{name: "Geo_B_0039", shortName: "0039", edge: false, corner: false, entrance: false, connections: 3, side: 38, sample: "6395432/N33Vlox7wWf13uJSC0v1Hw/med.jpg?1416267703"},
{name: "Geo_B_0040", shortName: "0040", edge: false, corner: false, entrance: false, connections: 3, side: 39, sample: "6395434/jWMHpnw_q81hEc_TChMQug/med.jpg?1416267715"},
{name: "Geo_B_0041", shortName: "0041", edge: false, corner: false, entrance: false, connections: 3, side: 40, sample: "6395435/1Qzj6ddXSDmIuW-_FOESTA/med.jpg?1416267725"},
{name: "Geo_B_0042", shortName: "0042", edge: false, corner: false, entrance: false, connections: 3, side: 41, sample: "6395437/fHt9HQ3io7kg7mhEodAQSA/med.jpg?1416267735"},
{name: "Geo_B_0043", shortName: "0043", edge: false, corner: false, entrance: false, connections: 4, side: 42, sample: "6395440/FJFT0CJgragGbhbEdLTpPw/med.jpg?1416267748"},
{name: "Geo_B_0044", shortName: "0044", edge: false, corner: false, entrance: false, connections: 4, side: 43, sample: "6397340/SPVlHZ09U1dlZLkVXdPY_g/med.jpg?1416276733"},
{name: "Geo_B_0045", shortName: "0045", edge: false, corner: false, entrance: false, connections: 4, side: 44, sample: "6395450/rYmOChNZx4Wvlk0ihMjeTg/med.jpg?1416267796"},
{name: "Geo_B_0046", shortName: "0046", edge: false, corner: false, entrance: false, connections: 4, side: 45, sample: "6394954/gmnQMKEewRdSCvGNzu_4vw/med.jpg?1416264957"},
{name: "Geo_B_0047", shortName: "0047", edge: false, corner: false, entrance: false, connections: 4, side: 46, sample: "6394957/HO0_PxOKyMq-YsrbOwEZRg/med.jpg?1416264968"},
{name: "Geo_B_0048", shortName: "0048", edge: false, corner: false, entrance: false, connections: 5, side: 47, sample: "6394959/EP1DvLpsq9DWNjbR81VV_g/med.jpg?1416264981"},
{name: "Geo_B_0049", shortName: "0049", edge: false, corner: false, entrance: false, connections: 6, side: 48, sample: "6394962/CGdvJ6iCk35oTeygPb9_8w/med.jpg?1416264997"},
{name: "Geo_B_0050", shortName: "0050", edge: false, corner: false, entrance: false, connections: 6, side: 49, sample: "6394963/gOKi1R6HFftj5s0IUJLVoA/med.jpg?1416265010"},
{name: "Geo_B_0051", shortName: "0051", edge: false, corner: false, entrance: false, connections: 7, side: 50, sample: "6394965/PpkJiQAK3tNke4nr9M4gOg/med.jpg?1416265022"},
{name: "Geo_B_0052", shortName: "0052", edge: false, corner: false, entrance: false, connections: 4, side: 51, sample: "6413066/PDQ6wdClOOAT0kYlBoi9dA/med.jpg?1416409069"},
{name: "Geo_B_0053", shortName: "0053", edge: false, corner: false, entrance: false, connections: 5, side: 52, sample: "6413004/aqNa4vRUXr7mHdQuHbB_CA/med.jpg?1416407982"},
{name: "Geo_B_0054", shortName: "0054", edge: false, corner: false, entrance: false, connections: 5, side: 53, sample: "6413003/gAROTSezj3Pk-8Um0Bimkg/med.jpg?1416407981"},
{name: "Geo_B_0055", shortName: "0055", edge: false, corner: false, entrance: false, connections: 5, side: 54, sample: "6413005/BUJvD12mIukXgPHbOGWtBw/med.jpg?1416407987"},
{name: "Geo_B_0056", shortName: "0056", edge: false, corner: false, entrance: false, connections: 5, side: 55, sample: "6412997/pI35NfMMdHTHmFJp8gQbVw/med.jpg?1416407974"},
{name: "Geo_B_0057", shortName: "0057", edge: false, corner: false, entrance: false, connections: 6, side: 56, sample: "6413001/9OoOtLlLpiIUr5mqjJZJnw/med.jpg?1416407977"},
{name: "Geo_B_0058", shortName: "0058", edge: false, corner: false, entrance: false, connections: 7, side: 57, sample: "6412998/NT7_JACUKuUDTNyWiZ37kA/med.jpg?1416407974"},
{name: "Geo_B_0059", shortName: "0059", edge: false, corner: false, entrance: false, connections: 6, side: 58, sample: "6412999/IAJVvz1XnPWaGlIU3nzJ8g/med.jpg?1416407975"},
{name: "Geo_B_0060", shortName: "0060", edge: false, corner: false, entrance: false, connections: 8, side: 59, sample: "6413000/UgUt9PekpJ7-PyvB4hQqVQ/med.jpg?1416407975"},
{name: "Geo_B_0061", shortName: "0061", edge: false, corner: false, entrance: false, connections: 8, side: 60, sample: "6417192/L0uhoo7qLfnXS9RG8aHtDw/med.jpg?1416441647"},
{name: "Geo_B_1001", shortName: "1001", edge: true, corner: false, entrance: false, connections: 0, side: 61, sample: "6394967/wE0ctwz2ZFD8zB46q34RFw/med.jpg?1416265036"},
{name: "Geo_B_1002", shortName: "1002", edge: true, corner: false, entrance: false, connections: 2, side: 62, sample: "6394968/hVf4k5rPO62ukQAF3_b_xw/med.jpg?1416265046"},
{name: "Geo_B_1003", shortName: "1003", edge: true, corner: false, entrance: false, connections: 2, side: 63, sample: "6394973/X_hpf6MKgkKcC9gw-12oFA/med.jpg?1416265056"},
{name: "Geo_B_1004", shortName: "1004", edge: true, corner: false, entrance: false, connections: 3, side: 64, sample: "6394976/QRctGIqrhtpUR6xz6mNrSA/med.jpg?1416265064"},
{name: "Geo_B_1005", shortName: "1005", edge: true, corner: false, entrance: false, connections: 3, side: 65, sample: "6394977/T7s63Pk-S3e_cEWOuTToIA/med.jpg?1416265073"},
{name: "Geo_B_1006", shortName: "1006", edge: true, corner: false, entrance: false, connections: 4, side: 66, sample: "6394978/fzuO_kwqugs81EYySj3W9g/med.jpg?1416265082"},
{name: "Geo_B_1007", shortName: "1007", edge: true, corner: false, entrance: false, connections: 4, side: 67, sample: "6394979/5M49W9dkrL_tMmlbf7fe7g/med.jpg?1416265089"},
{name: "Geo_B_2001", shortName: "2001", edge: false, corner: true, entrance: false, connections: 2, side: 68, sample: "6394987/xgkrro5BLNyIOZkeCT5n9Q/med.jpg?1416265123"},
{name: "Geo_B_2002", shortName: "2002", edge: false, corner: true, entrance: false, connections: 0, side: 69, sample: "6394990/Aq_mxgwERQILy2x3TBYL5Q/med.jpg?1416265133"}
];
var dungeonReadyElements = [
{width: 70, height: 280, sample: "6438063/X10nUgJNuThdJ6GdhUAi0A/med.png?1416620236", name: "Door"},
{width: 70, height: 280, sample: "6438067/oyzvQp98uq_2MPCYNZO9PQ/med.png?1416620239", name: "Door_Barred"},
{width: 70, height: 280, sample: "6438070/2benB2IAVCnmxWw3nzTxog/med.png?1416620240", name: "Portcullis"},
{width: 140, height: 140, sample: "6438069/MYxJaztct9kwcwFKk0wlig/med.jpg?1416620239", name: "Trap_Door"},
{width: 140, height: 140, sample: "6438068/yXZzxkBIsN6Ld6xocRhusg/med.jpg?1416620239", name: "Trap_Door_Locked"},
{width: 70, height: 140, sample: "6438075/TbPSZ2ZA42yDNy3cduEAtA/med.png?1416620243", name: "Torch_On"},
{width: 70, height: 140, sample: "6438073/bB25Z0CTxcUhloxX3H-b9Q/med.png?1416620242", name: "Torch_Off"},
{width: 140, height: 280, sample: "6438066/fhFiHkQlKEU5pms6PnoPfg/med.png?1416620237", name: "Stairwell_Up"},
{width: 140, height: 280, sample: "6438062/WRFD9tPg08466El6RdW6eQ/med.png?1416620235", name: "Stairwell_Down"},
{width: 140, height: 280, sample: "6438064/7mysfaYCh28Q3BCUj9425A/med.png?1416620236", name: "Stairs_Up_Wall"},
{width: 140, height: 280, sample: "6438061/tfIC1VOT8W4sCQPYothkCw/med.png?1416620235", name: "Stairs_Down_Wall"},
{width: 140, height: 280, sample: "6438060/e0hVamV5AtX0_XeOWCFXNg/med.png?1416620235", name: "Stairs_Up"},
{width: 140, height: 280, sample: "6438076/fM1QHvMhaHfsaEEQ_FrZlQ/med.png?1416620243", name: "Stairs_Down"},
{width: 140, height: 140, sample: "6438071/aRpM3KJNefeDh0EgPEUf5g/med.png?1416620241", name: "Pit"}
];
var dungeonReadyGMspecial = [
{width: 70, height: 70, sample: "6435690/bCQMvsS2-D5vdj52Htrveg/med.png?1416606859", name: "GM_Compass"},
{width: 70, height: 70, sample: "6435695/RS_F8sOAcHS4BQp39DFQhg/med.png?1416606881", name: "GM_Important"},
{width: 70, height: 70, sample: "6435700/JaFhadhW8S5FyFHI2_0TMQ/med.png?1416606903", name: "GM_Locked"},
{width: 70, height: 70, sample: "6435707/MPGX48yTpo5s9AhN9uDsKw/med.png?1416606933", name: "GM_Locked_Small"},
{width: 70, height: 70, sample: "6435714/N8vII4H3uD7ZRt7-8-tz0Q/med.png?1416606959", name: "GM_Locked_Barred"},
{width: 70, height: 70, sample: "6435725/EjxJjYG1p7EXPkPxS9oXCg/med.png?1416606988", name: "GM_Locked_Barred_Small"},
{width: 70, height: 70, sample: "6435742/ttKW3rifpp-67ZRdFNZgVQ/med.png?1416607038", name: "GM_Locked_Trapped"},
{width: 70, height: 70, sample: "6435744/-9PbxME-9SRv_CCaCJjVvA/med.png?1416607063", name: "GM_Locked_Trapped_Small"},
{width: 70, height: 70, sample: "6435750/7kV8FqwGCFjm6FDrL6vi6Q/med.png?1416607087", name: "GM_Pit_Trap"},
{width: 70, height: 70, sample: "6435756/Zis6hQ2m12d9F5Uu8P2A4g/med.png?1416607114", name: "GM_Secret_Door"},
{width: 70, height: 70, sample: "6435768/jz4KC21ncw1q877nPRRSuQ/med.png?1416607163", name: "GM_Secret_Door_Ceiling"},
{width: 70, height: 70, sample: "6435770/y6aLI6HUFD6VVqZ50xyUvw/med.png?1416607189", name: "GM_Secret_Door_Floor"},
{width: 70, height: 70, sample: "6435774/si9I92FZM2Sw6rOwLMbVTA/med.png?1416607216", name: "GM_Secret_Door_One_Way_Left"},
{width: 70, height: 70, sample: "6435779/NzUeRb6LUzTRofEEYBta3g/med.png?1416607233", name: "GM_Secret_Door_One_Way_Right"},
{width: 70, height: 70, sample: "6435787/79T-16o8zoNyTej11ISwnw/med.png?1416607270", name: "GM_Sense_Detect_Odor"},
{width: 70, height: 70, sample: "6556559/VIHF5zPPHeh004IRfqqdxA/med.png?1417547864", name: "GM_Sense_Detect_Sight"},
{width: 70, height: 70, sample: "6435793/cl1aASMM2ff2CZa2A6swYA/med.png?1416607289", name: "GM_Sense_Detect_Sound"},
{width: 70, height: 70, sample: "6435797/gByLL7Md4hz6e2hw1SlaIg/med.png?1416607317", name: "GM_Sense_Detect_Vibration"},
{width: 70, height: 70, sample: "6435802/OIlzC13pAvxrefGfe2MNXg/med.png?1416607345", name: "GM_Slope_Imperceptible"},
{width: 70, height: 70, sample: "6435808/Nihv22D7b0Jip-DVlU5FDg/med.png?1416607366", name: "GM_Slope_Shallow"},
{width: 70, height: 70, sample: "6435816/XkX-KTk9IRPIGV5v26WMfg/med.png?1416607383", name: "GM_Slope_Steep"},
{width: 70, height: 70, sample: "6435824/b8jJRbok-Af8TZB2nhaPzA/med.png?1416607406", name: "GM_Trap"}
];
var tiles=[];
((tiles[210] || (tiles[210]=[])) && (tiles[210][210] = {name: "Geo_B_0001"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][210] = {name: "Geo_B_0002"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][210] = {name: "Geo_B_0003"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][210] = {name: "Geo_B_0004"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][210] = {name: "Geo_B_0005"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][210] = {name: "Geo_B_0006"}));
((tiles[1890] || (tiles[1890]=[])) && (tiles[1890][210] = {name: "Geo_B_0007"}));
((tiles[2170] || (tiles[2170]=[])) && (tiles[2170][210] = {name: "Geo_B_0008"}));
((tiles[2450] || (tiles[2450]=[])) && (tiles[2450][210] = {name: "Geo_B_0009"}));
((tiles[2730] || (tiles[2730]=[])) && (tiles[2730][210] = {name: "Geo_B_0010"}));
((tiles[210] || (tiles[210]=[])) && (tiles[210][490] = {name: "Geo_B_0011"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][490] = {name: "Geo_B_0012"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][490] = {name: "Geo_B_0013"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][490] = {name: "Geo_B_0014"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][490] = {name: "Geo_B_0015"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][490] = {name: "Geo_B_0016"}));
((tiles[1890] || (tiles[1890]=[])) && (tiles[1890][490] = {name: "Geo_B_0017"}));
((tiles[2170] || (tiles[2170]=[])) && (tiles[2170][490] = {name: "Geo_B_0018"}));
((tiles[2450] || (tiles[2450]=[])) && (tiles[2450][490] = {name: "Geo_B_0019"}));
((tiles[2730] || (tiles[2730]=[])) && (tiles[2730][490] = {name: "Geo_B_0020"}));
((tiles[210] || (tiles[210]=[])) && (tiles[210][770] = {name: "Geo_B_0021"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][770] = {name: "Geo_B_0022"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][770] = {name: "Geo_B_0023"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][770] = {name: "Geo_B_0024"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][770] = {name: "Geo_B_0025"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][770] = {name: "Geo_B_0026"}));
((tiles[1890] || (tiles[1890]=[])) && (tiles[1890][770] = {name: "Geo_B_0027"}));
((tiles[2170] || (tiles[2170]=[])) && (tiles[2170][770] = {name: "Geo_B_0028"}));
((tiles[2450] || (tiles[2450]=[])) && (tiles[2450][770] = {name: "Geo_B_0029"}));
((tiles[2730] || (tiles[2730]=[])) && (tiles[2730][770] = {name: "Geo_B_0030"}));
((tiles[210] || (tiles[210]=[])) && (tiles[210][1050] = {name: "Geo_B_0031"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][1050] = {name: "Geo_B_0032"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][1050] = {name: "Geo_B_0033"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][1050] = {name: "Geo_B_0034"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][1050] = {name: "Geo_B_0035"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][1050] = {name: "Geo_B_0036"}));
((tiles[1890] || (tiles[1890]=[])) && (tiles[1890][1050] = {name: "Geo_B_0037"}));
((tiles[2170] || (tiles[2170]=[])) && (tiles[2170][1050] = {name: "Geo_B_0038"}));
((tiles[2450] || (tiles[2450]=[])) && (tiles[2450][1050] = {name: "Geo_B_0039"}));
((tiles[2730] || (tiles[2730]=[])) && (tiles[2730][1050] = {name: "Geo_B_0040"}));
((tiles[210] || (tiles[210]=[])) && (tiles[210][1330] = {name: "Geo_B_0041"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][1330] = {name: "Geo_B_0042"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][1330] = {name: "Geo_B_0043"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][1330] = {name: "Geo_B_0044"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][1330] = {name: "Geo_B_0045"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][1330] = {name: "Geo_B_0046"}));
((tiles[1890] || (tiles[1890]=[])) && (tiles[1890][1330] = {name: "Geo_B_0047"}));
((tiles[2170] || (tiles[2170]=[])) && (tiles[2170][1330] = {name: "Geo_B_0048"}));
((tiles[2450] || (tiles[2450]=[])) && (tiles[2450][1330] = {name: "Geo_B_0049"}));
((tiles[2730] || (tiles[2730]=[])) && (tiles[2730][1330] = {name: "Geo_B_0050"}));
((tiles[210] || (tiles[210]=[])) && (tiles[210][1610] = {name: "Geo_B_0051"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][1610] = {name: "Geo_B_0052"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][1610] = {name: "Geo_B_0053"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][1610] = {name: "Geo_B_0054"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][1610] = {name: "Geo_B_0055"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][1610] = {name: "Geo_B_0056"}));
((tiles[1890] || (tiles[1890]=[])) && (tiles[1890][1610] = {name: "Geo_B_0057"}));
((tiles[2170] || (tiles[2170]=[])) && (tiles[2170][1610] = {name: "Geo_B_0058"}));
((tiles[2450] || (tiles[2450]=[])) && (tiles[2450][1610] = {name: "Geo_B_0059"}));
((tiles[2730] || (tiles[2730]=[])) && (tiles[2730][1610] = {name: "Geo_B_0060"}));
((tiles[210] || (tiles[210]=[])) && (tiles[210][1890] = {name: "Geo_B_0061"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][1890] = {name: "Geo_B_1001"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][1890] = {name: "Geo_B_1002"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][1890] = {name: "Geo_B_1003"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][1890] = {name: "Geo_B_1004"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][1890] = {name: "Geo_B_1005"}));
((tiles[1890] || (tiles[1890]=[])) && (tiles[1890][1890] = {name: "Geo_B_1006"}));
((tiles[2170] || (tiles[2170]=[])) && (tiles[2170][1890] = {name: "Geo_B_1007"}));
((tiles[2450] || (tiles[2450]=[])) && (tiles[2450][1890] = {name: "Geo_B_2001"}));
((tiles[2730] || (tiles[2730]=[])) && (tiles[2730][1890] = {name: "Geo_B_2002"}));
((tiles[210] || (tiles[210]=[])) && (tiles[210][2170] = {name: "GM_Compass"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][2170] = {name: "GM_Important"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][2170] = {name: "GM_Locked"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][2170] = {name: "GM_Locked_Barred"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][2170] = {name: "GM_Locked_Barred_Small"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][2170] = {name: "GM_Locked_Small"}));
((tiles[1890] || (tiles[1890]=[])) && (tiles[1890][2170] = {name: "GM_Locked_Trapped"}));
((tiles[2170] || (tiles[2170]=[])) && (tiles[2170][2170] = {name: "GM_Locked_Trapped_Small"}));
((tiles[2450] || (tiles[2450]=[])) && (tiles[2450][2170] = {name: "GM_Pit_Trap"}));
((tiles[2730] || (tiles[2730]=[])) && (tiles[2730][2170] = {name: "GM_Secret_Door"}));
((tiles[210] || (tiles[210]=[])) && (tiles[210][2450] = {name: "GM_Secret_Door_Ceiling"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][2450] = {name: "GM_Secret_Door_Floor"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][2450] = {name: "GM_Secret_Door_One_Way_Left"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][2450] = {name: "GM_Secret_Door_One_Way_Right"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][2450] = {name: "GM_Sense_Detect_Odor"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][2450] = {name: "GM_Sense_Detect_Sight"}));
((tiles[1890] || (tiles[1890]=[])) && (tiles[1890][2450] = {name: "GM_Sense_Detect_Vibration"}));
((tiles[2170] || (tiles[2170]=[])) && (tiles[2170][2450] = {name: "GM_Sense_Detect_Sound"}));
((tiles[2450] || (tiles[2450]=[])) && (tiles[2450][2450] = {name: "GM_Slope_Imperceptible"}));
((tiles[2730] || (tiles[2730]=[])) && (tiles[2730][2450] = {name: "GM_Slope_Shallow"}));
((tiles[210] || (tiles[210]=[])) && (tiles[210][2730] = {name: "GM_Slope_Steep"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][2730] = {name: "GM_Trap"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][2730] = {name: "Door"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][2730] = {name: "Door_Barred"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][2730] = {name: "Trap_Door"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][2730] = {name: "Trap_Door_Locked"}));
((tiles[1890] || (tiles[1890]=[])) && (tiles[1890][2730] = {name: "Portcullis"}));
((tiles[2170] || (tiles[2170]=[])) && (tiles[2170][2730] = {name: "Pit"}));
((tiles[2450] || (tiles[2450]=[])) && (tiles[2450][2730] = {name: "Torch_Off"}));
((tiles[2730] || (tiles[2730]=[])) && (tiles[2730][2730] = {name: "Torch_On"}));
((tiles[210] || (tiles[210]=[])) && (tiles[210][3010] = {name: "Stairs_Down"}));
((tiles[490] || (tiles[490]=[])) && (tiles[490][3010] = {name: "Stairs_Down_Wall"}));
((tiles[770] || (tiles[770]=[])) && (tiles[770][3010] = {name: "Stairwell_Down"}));
((tiles[1050] || (tiles[1050]=[])) && (tiles[1050][3010] = {name: "Stairs_Up"}));
((tiles[1330] || (tiles[1330]=[])) && (tiles[1330][3010] = {name: "Stairs_Up_Wall"}));
((tiles[1610] || (tiles[1610]=[])) && (tiles[1610][3010] = {name: "Stairwell_Up"}));
var dungeonReadyTilesGMkey = "https://s3.amazonaws.com/files.d20.io/images/6556089/u22mCiv4-EOLKAM2EnjyDA/thumb.png?1417544606";
var dungeonReadyTileMapColor = "#20124d";
var dungeonReadyTilesMap = "DungeonReadyTiles";
var leadingURL = "https://s3.amazonaws.com/files.d20.io/images/";
var dungeonReadyTilesMap = "DungeonReadyTiles";
var imageCounter = 0;
var tileArray = [];
var gmArray = [];
var featureArray = [];
var dungeonReadyTilesPage = findObjs({ name: dungeonReadyTilesMap, _type: "page"});
if (dungeonReadyTilesPage.length != 1) {
if (dungeonReadyTilesPage.length > 1) {
sendChat('','/direct '
+'<div style="padding:1px 3px;border: 1px solid #FF0000; background: #FFBABA; color: #D8000C; font-size: 80%;">'
+'<img src="https://s3.amazonaws.com/files.d20.io/images/6422880/SIjBHWJNC8f9a73Rg_VkOQ/thumb.png?14164996807" style="vertical-align: text-bottom; width:20px; height:20px; padding: 0px 5px;" />'
+'More than one page named <b>"' + dungeonReadyTilesMap + '"</b>. Please ensure there is only one page named ' + dungeonReadyTilesMap + '.'
);
} else {
sendChat('','/direct '
+'<div style="padding:1px 3px;border: 1px solid #FF0000; background: #FFBABA; color: #D8000C; font-size: 80%;">'
+'<img src="https://s3.amazonaws.com/files.d20.io/images/6422880/SIjBHWJNC8f9a73Rg_VkOQ/thumb.png?14164996807" style="vertical-align: text-bottom; width:20px; height:20px; padding: 0px 5px;" />'
+'Campaign Page named <b>"' + dungeonReadyTilesMap + '"</b> not found. Please add the <b> ' + dungeonReadyTilesMap + '</b> page to the campaign.'
);
}
return;
}
var dungeonReadyTilesPageID = dungeonReadyTilesPage[0].get("_id");
var dungeonReadyTilesPageGraphics = findObjs({_pageid: dungeonReadyTilesPageID, _type: "graphic"});
if (action == "setup") {
if (dungeonReadyTilesPageGraphics.length !== 0) {
sendChat('','/direct '
+'<div style="padding:1px 3px;border: 1px solid #FF0000; background: #FFBABA; color: #D8000C; font-size: 80%;">'
+'<img src="https://s3.amazonaws.com/files.d20.io/images/6422880/SIjBHWJNC8f9a73Rg_VkOQ/thumb.png?14164996807" style="vertical-align: text-bottom; width:20px; height:20px; padding: 0px 5px;" />'
+'Campaign Page named <b>"' + dungeonReadyTilesMap + '"</b> has images on it. Please remove the images. Please remove all images.'
);
return;
}
dungeonReadyTilesPage[0].set({
"background_color": dungeonReadyTileMapColor,
"snapping_increment": 2,
"width": 42,
"height": 46
});
var GMkey = createObj("graphic", {
name: "GMFeature",
_type: "graphic",
_subtype: "token",
_pageid: dungeonReadyTilesPageID,
layer: "gmlayer",
width: 2940,
height: 3220,
left: 1470,
top: 1610,
imgsrc: dungeonReadyTilesGMkey
});
sendChat('','/direct '
+'<div style="padding:1px 3px;border: 1px solid #4F8A10; background: #DFF2BF; color: #4F8A10; font-size: 80%;">'
+'<img src="https://s3.amazonaws.com/files.d20.io/images/6422883/Mvzm968Oeumx6UfTlkOMfQ/thumb.png?1416499707" style="vertical-align: text-bottom; width:20px; height:20px; padding: 0px 5px;" />'
+'Setup complete. Place all tiles and use <b>!checktiles</b> when complete or to check as your progress.'
);
return;
}
var checkImage = findObjs({_pageid: dungeonReadyTilesPageID, _type: "graphic", layer: "objects"});
_.each(checkImage, function(checkImageEach) {
try {
var tileFound = false;
var foundName = tiles[checkImageEach.get("left")][checkImageEach.get("top")];
if (foundName.name.indexOf("Geo_B_") != -1) {
tileArray.push({name: foundName.name, url: checkImageEach.get("imgsrc").replace(leadingURL, "")});
tileFound = true;
}
if (foundName.name.indexOf("GM_") != -1) {
gmArray.push({name: foundName.name, url: checkImageEach.get("imgsrc").replace(leadingURL, "")});
tileFound = true;
}
if (foundName.name.length > 0 && tileFound == false) {
featureArray.push({name: foundName.name, url: checkImageEach.get("imgsrc").replace(leadingURL, "")});
tileFound = true;
}
if (tileFound == true) {
var tooMany = findObjs({
_pageid: dungeonReadyTilesPageID,
_type: "graphic", layer: "objects",
left: checkImageEach.get("left"),
top: checkImageEach.get("top")
}).length
if (tooMany > 1 ){
sendChat('','/direct '
+'<div style="padding:1px 3px;border: 1px solid #FF0000; background: #FFBABA; color: #D8000C; font-size: 80%;">'
+'<img src="https://s3.amazonaws.com/files.d20.io/images/6422880/SIjBHWJNC8f9a73Rg_VkOQ/thumb.png?14164996807" style="vertical-align: text-bottom; width:20px; height:20px; padding: 0px 5px;" />'
+'Duplicate image at ' + foundName.name + '.'
);
return
}
}
}
catch (e) {
sendChat('','/direct '
+'<div style="padding:1px 3px;border: 1px solid #FF0000; background: #FFBABA; color: #D8000C; font-size: 80%;">'
+'<img src="https://s3.amazonaws.com/files.d20.io/images/6422880/SIjBHWJNC8f9a73Rg_VkOQ/thumb.png?14164996807" style="vertical-align: text-bottom; width:20px; height:20px; padding: 0px 5px;" />'
+'Miss placed image causing error.'
);
return
}
imageCounter = imageCounter + 1;
});
if (action == "find") {
sendChat("API", Math.round((imageCounter/106)*100) + "% complete.");
};
if ( imageCounter != 106) {return};
if (action == "find") {
sendChat('','/direct '
+'<div style="padding:1px 3px;border: 1px solid #4F8A10; background: #DFF2BF; color: #4F8A10; font-size: 80%;">'
+'<img src="https://s3.amazonaws.com/files.d20.io/images/6422883/Mvzm968Oeumx6UfTlkOMfQ/thumb.png?1416499707" style="vertical-align: text-bottom; width:20px; height:20px; padding: 0px 5px;" />'
+'106 tokens placed. Be sure to check it one last time and enter: <b>"!getarrays."'
);
return;
}
var tileText = "var dungeonReadyTiles = [<br>";
_.each(dungeonReadyTiles, function(dungeonReadyTilesEach) {
var matchingTile = _.where(tileArray, {name: dungeonReadyTilesEach.name});
tileText += "{name: &" + "quot" + ";";
tileText += dungeonReadyTilesEach.name;
tileText += "&" + "quot" + ";, shortName: &" + "quot" + ";";
tileText += dungeonReadyTilesEach.name.slice(-4)
tileText += "&" + "quot" + ";, edge: ";
tileText += dungeonReadyTilesEach.edge;
tileText += "&" + "quot" + ";, corner: ";
tileText += dungeonReadyTilesEach.corner;
tileText += "&" + "quot" + ";, entrance: ";
tileText += dungeonReadyTilesEach.entrance;
tileText += "&" + "quot" + ";, connections: ";
tileText += dungeonReadyTilesEach.connections;
tileText += "&" + "quot" + ";, sides: ";
tileText += dungeonReadyTilesEach.side;
tileText += "&" + "quot" + ";, sample: &" + "quot" + ";";
tileText += matchingTile[0].url.replace("thumb.", "med.")
tileText += "&" + "quot" + ";},";
tileText += "<br>";
});
tileText = tileText.slice(0,-5);
tileText += "<br>];"
sendChat('','/direct '
+'<div style="border: 1px solid blue; font-size:80%;"><pre>'
+tileText
+"</pre></div>");
var tileText = "var dungeonReadyElements = [<br>";
_.each(dungeonReadyElements, function(dungeonReadyElementsEach) {
var matchingTile = _.where(featureArray, {name: dungeonReadyElementsEach.name});
tileText += "{width: ";
tileText += dungeonReadyElementsEach.width;
tileText += ", height: ";
tileText += dungeonReadyElementsEach.height;
tileText += "&" + "quot" + ";, sample: &" + "quot" + ";";
tileText += matchingTile[0].url.replace("thumb.", "med.");
tileText += "&" + "quot" + ";, name: &" + "quot" + ";";
tileText += dungeonReadyElementsEach.name;
tileText += "&" + "quot" + ";},";
tileText += "<br>";
});
tileText = tileText.slice(0,-5);
tileText += "<br>];"
sendChat('','/direct '
+'<div style="border: 1px solid red; font-size:80%;"><pre>'
+tileText
+"</pre></div>");
var tileText = "var dungeonReadyGMspecial = [<br>";
_.each(dungeonReadyGMspecial, function(dungeonReadyGMspecialEach) {
var matchingTile = _.where(gmArray, {name: dungeonReadyGMspecialEach.name});
tileText += "{width: 70, height: 70, sample: &" + "quot" + ";";
tileText += matchingTile[0].url.replace("thumb.", "med.");
tileText += "&" + "quot" + ";, name: &" + "quot" + ";";
tileText += dungeonReadyGMspecialEach.name;
tileText += "&" + "quot" + ";},";
tileText += "<br>";
});
tileText = tileText.slice(0,-5);
tileText += "<br>];"
sendChat('','/direct '
+'<div style="border: 1px solid green; font-size:80%;"><pre>'
+tileText
+"</pre></div>");
}
on("chat:message", function (msg) {
if (msg.type != "api") {return; }
msg = _.clone(msg);
var givenCommand = msg.content.split(" ");
var commandGiven = givenCommand[0];
//Consider caring for isGM here.
switch (commandGiven) {
case "!dungeonreadytiles": dungeonreadytiles("setup"); break;
case "!checktiles": dungeonreadytiles("find"); break;
case "!getarrays": dungeonreadytiles("output"); break;
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment