{ "SaveName": "Brass: Birmingham", "EpochTime": 1621886927, "Date": "5/24/2021 4:08:47 PM", "VersionNumber": "v13.1.1", "GameMode": "Brass: Birmingham", "GameType": "Game", "GameComplexity": "Medium Complexity", "PlayingTime": [ 0, 0 ], "PlayerCounts": [ 2, 4 ], "Tags": [], "Gravity": 0.5, "PlayArea": 0.5, "Table": "Table_None", "Sky": "Sky_Museum", "SkyURL": "http://cloud-3.steamusercontent.com/ugc/987863257458474338/EEF2FF28224A83EB29EC7D5B3CA728782F1554FC/", "Note": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nSee notebook for information.", "TabStates": { "0": { "title": "Information", "body": "Welcome! Once everyone is seated, press either of the “Start Game” buttons to start.\n\nThe game gives chances to review and make correction at critical times:\n- Income only happens when “Start the Next Round” and “Start the Rail Era” are clicked.\n- Scoring only happens when “Score the Canal Era” is clicked.\n- Clearing the board of links and industries only happens when “Start the Rail Era” is clicked.\n\nInstructions:\n- Only use the “+#” buttons when receiving money. Don’t use them when spending.\n- Only use the “-#” buttons when spending money.\n- When taking the Scout action, simply place the three cards in a discard pile.\n- Wild cards should be placed in the discard pile as any other.\n\nThe script is largely stateless. This means you can change/correct just about everything in the game, including:\n- Available money\n- Money spent\n- Lks and industries\n- Cards\n- Income and score markers\n- Coal and iron markets\n- Merchants and their beer\n\nYou can even change the turn order token. If this causes a player to be placed before the current player, perform the turns as it there was no scripting until it reaches the indicated player’s turn.\n\nThe script supports saving and reverting time.\n\nThe script is very tolerant of people dropping. The host and promoted players can click the game-advancing button even when it’s not their turn.\n\nThe value of links are updated with every click of the button.\n\n“/execute start(n)” in the chat will start the game with missing players. (Use a number of players instead of “n”.)\n", "color": "Grey", "visibleColor": { "r": 0.5, "g": 0.5, "b": 0.5 }, "id": 0 }, "12": { "title": "Change Log", "body": "[2022-02-19 Kinithin]\n- Now uses my Steam Cloud for hosting exclusively (except for the rules).\n\n[2022-01-22 Kinithin]\n- Moved off of pastebin for hosting.\n- Fix misspelling of \"paid\". (Credit: Venemo)\n\n[2021-05-24 Kinithin]\n- Now displays a score board at the end of each era.\n- Now stores the game's result as CSV, TSV and JSON in the Notebook at end of game.\n- Added checks that canals and railways are only used during the appropriate era.\n- Made it so objects only snap to positions appropriate for the object.\n- Pulses of highlights now smoother.\n- Fixed small problems with minimizing and unminimizing the control panel.\n\n[2021-05-03 Kinithin]\n- New hosting for wooden cube resources.\n\n[2021-04-09 Kinithin]\n- Silenced the harmless \"Undeclared write to spawned_object\" warning.\n\n[2021-01-12 Kinithin]\n- Restored the ability to save (and rewind) games. This was broken by the previous release.\n- Worked around a bug in TTS that could corrupt this module’s state.\n- Updated to the latest rule book.\n- Added a copy of the reference card.\n- Sir Hey Bessemer no longer leans so far back.\n\n[2021-01-03 Kinithin]\n- The game now checks for updates and advises the players where to get the newest version.\n- The game-advancing button now shows as disabled when the game is busy and when in cool-down mode.\n- Sound is cut if the game-advancing button is pressed while sound is still playing.\n\n[2020-12-21 Kinithin]\n- Fixed a (basically harmless) error that would occur every 10s a player had a color other than those used by the mod.\n\n[2020-12-19 Kinithin]\n- Switched from using cards to using tiles for the industry tiles. This makes it more obvious that there are multiple of some tiles.\n- Players no longer have an infinite supply of links.\n- Solved a problem where players couldn’t see the cards in their hands.\n- Player tokens are now two-sided like in the physical game. A side is chosen randomly at game start.\n- The scores are now announced in (reverse) order of placement. This uses the tie-breakers if required.\n- A sound effect is now played any time the game becomes ready to be advanced, not just when it becomes someone’s turn.\n- A visual element was added to a player’s turn notifications.\n- Addressed the issue that could cause the score markers to topple over if multiple people had the same score at the end of scoring.\n- The script no longer relies the name and description fields of objects. This allows the game to be internationalized. GM Notes are used for internal data.\n- Major internal changes to allow the code to be shared by both Brass: Lancashire and Brass: Birmingham.\n\n[2020-09-15 Kinithin]\n- Better handling of stacks another misplaced items on the game board.\n- Better handling of spectating (Grey) players and of players of a color not used by the game.\n- Resolved a harmless “Can’t resolve guid” warning that occurred when loading a game saved during the Rail Era.\n- When level 1 tiles are deleted at the start of the rail era, so are any resources on those tiles.\n- Major internal changes (use of modules and promises) to ease future development.\n\n[2020-08-25 Kinithin]\n- Major overhaul. Entire script rewritten from scratch.\n- Better reporting of actions taken by the script and users.\n- Automatic scoring (with a chance to review)!\n- The value of every link is automatically updated between every turn.\n- Refills a player’s hand at the end of their turn (instead of at the end of the round).\n- Checks that a player played sufficient cards before moving to the next player.\n- Canals and level 1 industries are automatically cleared at the start of the rail era.\n- Links now support 12 points, which the Birmingham-Coventry link is capable of granting.\n- Links now default to a state with a value of 0.\n- Links now snap (regardle of their state).\n- New button makes increasing income easier.\n- Moved the link bags to help purple avoid grabbing tiles when they meant to grab links.\n- Fixed the maximum number of rounds displayed.\n- Allows a discard pile to have three cards (to support the Scout acon).\n- Removed the need to tell the game the number of players that will be playing.\n- Markers and tokens for unused player colors are now removed automatically.\n- The orange player’s tray has been moved so that it’s not obscured by the chat window when viewing the whole board.\n- The orangish-red color is now played by an orange player since red is used by error messages. (Same reason white is played by a teal player.)\n- The coal and iron bags can now be moved or copied without messing anything up.\n\n[2020-08-11 Kinithin]\n- Fixed a bug in the turn order determination algorithm that could occur in the event of spending ties.\n- Links now snap.\n\n[2020-08-07 imlost]\n- Moved end-of-turn/round button to somewhere safer.\n- Removed invisible end-of-turn/round button.\n\n[2020-07-26 HsFearless]\n- Scripting simplifications to reduce problems.\n\n[Earlier history unknown.]\n", "color": "Grey", "visibleColor": { "r": 0.5, "g": 0.5, "b": 0.5 }, "id": 12 }, "13": { "title": "Orange", "body": "", "color": "Orange", "visibleColor": { "r": 0.956, "g": 0.392, "b": 0.113 }, "id": 13 }, "14": { "title": "Purple", "body": "", "color": "Purple", "visibleColor": { "r": 0.627, "g": 0.125, "b": 0.941 }, "id": 14 }, "15": { "title": "Teal", "body": "", "color": "Teal", "visibleColor": { "r": 0.129, "g": 0.694, "b": 0.607 }, "id": 15 }, "16": { "title": "Yellow", "body": "", "color": "Yellow", "visibleColor": { "r": 0.905, "g": 0.898, "b": 0.172 }, "id": 16 } }, "Grid": { "Type": 0, "Lines": false, "Color": { "r": 1.0, "g": 1.0, "b": 1.0 }, "Opacity": 0.251723915, "ThickLines": false, "Snapping": false, "Offset": false, "BothSnapping": true, "xSize": 1.0, "ySize": 1.0, "PosOffset": { "x": 0.0, "y": 1.0, "z": 0.0 } }, "Lighting": { "LightIntensity": 0.62, "LightColor": { "r": 1.0, "g": 1.0, "b": 1.0 }, "AmbientIntensity": 0.5959997, "AmbientType": 1, "AmbientSkyColor": { "r": 1.0, "g": 1.0, "b": 1.0 }, "AmbientEquatorColor": { "r": 0.745806038, "g": 0.7040451, "b": 0.768292665 }, "AmbientGroundColor": { "r": 0.427450985, "g": 0.3882353, "b": 0.4509804 }, "ReflectionIntensity": 0.307999849, "LutIndex": 0, "LutContribution": 0.600000262, "LutURL": "" }, "Hands": { "Enable": true, "DisableUnused": false, "Hiding": 0 }, "ComponentTags": { "labels": [ { "displayed": "link_canal", "normalized": "link_canal" }, { "displayed": "link_rail", "normalized": "link_rail" }, { "displayed": "merchant_2p", "normalized": "merchant_2p" }, { "displayed": "merchant_3p", "normalized": "merchant_3p" }, { "displayed": "merchant_4p", "normalized": "merchant_4p" }, { "displayed": "beer", "normalized": "beer" }, { "displayed": "coal", "normalized": "coal" }, { "displayed": "iron", "normalized": "iron" }, { "displayed": "turn_order", "normalized": "turn_order" }, { "displayed": "vp_tracker", "normalized": "vp_tracker" }, { "displayed": "income_marker", "normalized": "income_marker" }, { "displayed": "purple_brewery_1", "normalized": "purple_brewery_1" }, { "displayed": "purple_brewery_2", "normalized": "purple_brewery_2" }, { "displayed": "purple_brewery_3", "normalized": "purple_brewery_3" }, { "displayed": "purple_brewery_4", "normalized": "purple_brewery_4" }, { "displayed": "purple_manufacturer_1", "normalized": "purple_manufacturer_1" }, { "displayed": "purple_manufacturer_2", "normalized": "purple_manufacturer_2" }, { "displayed": "purple_manufacturer_3", "normalized": "purple_manufacturer_3" }, { "displayed": "purple_manufacturer_4", "normalized": "purple_manufacturer_4" }, { "displayed": "purple_manufacturer_5", "normalized": "purple_manufacturer_5" }, { "displayed": "purple_manufacturer_6", "normalized": "purple_manufacturer_6" }, { "displayed": "purple_manufacturer_7", "normalized": "purple_manufacturer_7" }, { "displayed": "purple_manufacturer_8", "normalized": "purple_manufacturer_8" }, { "displayed": "purple_cotton_mill_2", "normalized": "purple_cotton_mill_2" }, { "displayed": "purple_cotton_mill_1", "normalized": "purple_cotton_mill_1" }, { "displayed": "purple_cotton_mill_3", "normalized": "purple_cotton_mill_3" }, { "displayed": "purple_cotton_mill_4", "normalized": "purple_cotton_mill_4" }, { "displayed": "teal_cotton_mill_1", "normalized": "teal_cotton_mill_1" }, { "displayed": "teal_cotton_mill_2", "normalized": "teal_cotton_mill_2" }, { "displayed": "teal_cotton_mill_3", "normalized": "teal_cotton_mill_3" }, { "displayed": "teal_cotton_mill_4", "normalized": "teal_cotton_mill_4" }, { "displayed": "yellow_cotton_mill_1", "normalized": "yellow_cotton_mill_1" }, { "displayed": "yellow_cotton_mill_2", "normalized": "yellow_cotton_mill_2" }, { "displayed": "yellow_cotton_mill_3", "normalized": "yellow_cotton_mill_3" }, { "displayed": "yellow_cotton_mill_4", "normalized": "yellow_cotton_mill_4" }, { "displayed": "orange_cotton_mill_1", "normalized": "orange_cotton_mill_1" }, { "displayed": "orange_cotton_mill_2", "normalized": "orange_cotton_mill_2" }, { "displayed": "orange_cotton_mill_3", "normalized": "orange_cotton_mill_3" }, { "displayed": "orange_cotton_mill_4", "normalized": "orange_cotton_mill_4" }, { "displayed": "teal_brewery_1", "normalized": "teal_brewery_1" }, { "displayed": "teal_brewery_2", "normalized": "teal_brewery_2" }, { "displayed": "teal_brewery_3", "normalized": "teal_brewery_3" }, { "displayed": "teal_brewery_4", "normalized": "teal_brewery_4" }, { "displayed": "orange_brewery_1", "normalized": "orange_brewery_1" }, { "displayed": "orange_brewery_2", "normalized": "orange_brewery_2" }, { "displayed": "orange_brewery_3", "normalized": "orange_brewery_3" }, { "displayed": "orange_brewery_4", "normalized": "orange_brewery_4" }, { "displayed": "yellow_brewery_1", "normalized": "yellow_brewery_1" }, { "displayed": "yellow_brewery_2", "normalized": "yellow_brewery_2" }, { "displayed": "yellow_brewery_3", "normalized": "yellow_brewery_3" }, { "displayed": "yellow_brewery_4", "normalized": "yellow_brewery_4" }, { "displayed": "teal_manufacturer_1", "normalized": "teal_manufacturer_1" }, { "displayed": "teal_manufacturer_2", "normalized": "teal_manufacturer_2" }, { "displayed": "teal_manufacturer_3", "normalized": "teal_manufacturer_3" }, { "displayed": "teal_manufacturer_4", "normalized": "teal_manufacturer_4" }, { "displayed": "teal_manufacturer_5", "normalized": "teal_manufacturer_5" }, { "displayed": "teal_manufacturer_6", "normalized": "teal_manufacturer_6" }, { "displayed": "teal_manufacturer_7", "normalized": "teal_manufacturer_7" }, { "displayed": "teal_manufacturer_8", "normalized": "teal_manufacturer_8" }, { "displayed": "orange_manufacturer_1", "normalized": "orange_manufacturer_1" }, { "displayed": "orange_manufacturer_2", "normalized": "orange_manufacturer_2" }, { "displayed": "orange_manufacturer_3", "normalized": "orange_manufacturer_3" }, { "displayed": "orange_manufacturer_4", "normalized": "orange_manufacturer_4" }, { "displayed": "orange_manufacturer_5", "normalized": "orange_manufacturer_5" }, { "displayed": "orange_manufacturer_6", "normalized": "orange_manufacturer_6" }, { "displayed": "orange_manufacturer_7", "normalized": "orange_manufacturer_7" }, { "displayed": "orange_manufacturer_8", "normalized": "orange_manufacturer_8" }, { "displayed": "yellow_manufacturer_1", "normalized": "yellow_manufacturer_1" }, { "displayed": "yellow_manufacturer_2", "normalized": "yellow_manufacturer_2" }, { "displayed": "yellow_manufacturer_4", "normalized": "yellow_manufacturer_4" }, { "displayed": "yellow_manufacturer_3", "normalized": "yellow_manufacturer_3" }, { "displayed": "yellow_manufacturer_5", "normalized": "yellow_manufacturer_5" }, { "displayed": "yellow_manufacturer_6", "normalized": "yellow_manufacturer_6" }, { "displayed": "yellow_manufacturer_7", "normalized": "yellow_manufacturer_7" }, { "displayed": "yellow_manufacturer_8", "normalized": "yellow_manufacturer_8" }, { "displayed": "purple_pottery_1", "normalized": "purple_pottery_1" }, { "displayed": "purple_pottery_2", "normalized": "purple_pottery_2" }, { "displayed": "purple_pottery_3", "normalized": "purple_pottery_3" }, { "displayed": "purple_pottery_4", "normalized": "purple_pottery_4" }, { "displayed": "purple_pottery_5", "normalized": "purple_pottery_5" }, { "displayed": "teal_pottery_1", "normalized": "teal_pottery_1" }, { "displayed": "teal_pottery_2", "normalized": "teal_pottery_2" }, { "displayed": "teal_pottery_3", "normalized": "teal_pottery_3" }, { "displayed": "teal_pottery_4", "normalized": "teal_pottery_4" }, { "displayed": "teal_pottery_5", "normalized": "teal_pottery_5" }, { "displayed": "orange_pottery_1", "normalized": "orange_pottery_1" }, { "displayed": "orange_pottery_2", "normalized": "orange_pottery_2" }, { "displayed": "orange_pottery_3", "normalized": "orange_pottery_3" }, { "displayed": "orange_pottery_4", "normalized": "orange_pottery_4" }, { "displayed": "orange_pottery_5", "normalized": "orange_pottery_5" }, { "displayed": "yellow_pottery_1", "normalized": "yellow_pottery_1" }, { "displayed": "yellow_pottery_2", "normalized": "yellow_pottery_2" }, { "displayed": "yellow_pottery_3", "normalized": "yellow_pottery_3" }, { "displayed": "yellow_pottery_4", "normalized": "yellow_pottery_4" }, { "displayed": "yellow_pottery_5", "normalized": "yellow_pottery_5" }, { "displayed": "purple_coal_mine_1", "normalized": "purple_coal_mine_1" }, { "displayed": "purple_coal_mine_2", "normalized": "purple_coal_mine_2" }, { "displayed": "purple_coal_mine_3", "normalized": "purple_coal_mine_3" }, { "displayed": "purple_coal_mine_4", "normalized": "purple_coal_mine_4" }, { "displayed": "teal_coal_mine_1", "normalized": "teal_coal_mine_1" }, { "displayed": "teal_coal_mine_2", "normalized": "teal_coal_mine_2" }, { "displayed": "teal_coal_mine_3", "normalized": "teal_coal_mine_3" }, { "displayed": "teal_coal_mine_4", "normalized": "teal_coal_mine_4" }, { "displayed": "orange_coal_mine_1", "normalized": "orange_coal_mine_1" }, { "displayed": "orange_coal_mine_2", "normalized": "orange_coal_mine_2" }, { "displayed": "orange_coal_mine_3", "normalized": "orange_coal_mine_3" }, { "displayed": "orange_coal_mine_4", "normalized": "orange_coal_mine_4" }, { "displayed": "yellow_coal_mine_1", "normalized": "yellow_coal_mine_1" }, { "displayed": "yellow_coal_mine_2", "normalized": "yellow_coal_mine_2" }, { "displayed": "yellow_coal_mine_3", "normalized": "yellow_coal_mine_3" }, { "displayed": "yellow_coal_mine_4", "normalized": "yellow_coal_mine_4" }, { "displayed": "yellow", "normalized": "yellow" }, { "displayed": "yellow_iron_works_1", "normalized": "yellow_iron_works_1" }, { "displayed": "yellow_iron_works_2", "normalized": "yellow_iron_works_2" }, { "displayed": "yellow_iron_works_3", "normalized": "yellow_iron_works_3" }, { "displayed": "yellow_iron_works_4", "normalized": "yellow_iron_works_4" }, { "displayed": "orange_iron_works_1", "normalized": "orange_iron_works_1" }, { "displayed": "orange_iron_works_2", "normalized": "orange_iron_works_2" }, { "displayed": "orange_iron_works_3", "normalized": "orange_iron_works_3" }, { "displayed": "orange_iron_works_4", "normalized": "orange_iron_works_4" }, { "displayed": "purple_iron_works_1", "normalized": "purple_iron_works_1" }, { "displayed": "purple_iron_works_2", "normalized": "purple_iron_works_2" }, { "displayed": "purple_iron_works_3", "normalized": "purple_iron_works_3" }, { "displayed": "purple_iron_works_4", "normalized": "purple_iron_works_4" }, { "displayed": "teal_iron_works_1", "normalized": "teal_iron_works_1" }, { "displayed": "teal_iron_works_2", "normalized": "teal_iron_works_2" }, { "displayed": "teal_iron_works_3", "normalized": "teal_iron_works_3" }, { "displayed": "teal_iron_works_4", "normalized": "teal_iron_works_4" }, { "displayed": "pottery", "normalized": "pottery" }, { "displayed": "cotton_mill", "normalized": "cotton_mill" }, { "displayed": "manufacturer", "normalized": "manufacturer" }, { "displayed": "coal_mine", "normalized": "coal_mine" }, { "displayed": "iron_works", "normalized": "iron_works" }, { "displayed": "brewery", "normalized": "brewery" } ] }, "Turns": { "Enable": false, "Type": 1, "TurnOrder": [ "Purple", "Teal", "Orange", "Yellow" ], "Reverse": false, "SkipEmpty": false, "DisableInteractions": false, "PassTurns": false, "TurnColor": "" }, "CameraStates": [ { "Position": { "x": 0.0, "y": -2.5, "z": 0.0 }, "Rotation": { "x": 65.0000153, "y": 0.0471068434, "z": 0.0 }, "Distance": 40.4720154, "Zoomed": false, "AbsolutePosition": { "x": -0.0140625583, "y": 34.1801033, "z": -17.1042061 } }, null, null, null, null, null, null, null, null, null ], "DecalPallet": [], "LuaScript": "-- Bundled by luabundle {\"version\":\"1.6.0\"}\nlocal __bundle_require, __bundle_loaded, __bundle_register, __bundle_modules = (function(superRequire)\n\tlocal loadingPlaceholder = {[{}] = true}\n\n\tlocal register\n\tlocal modules = {}\n\n\tlocal require\n\tlocal loaded = {}\n\n\tregister = function(name, body)\n\t\tif not modules[name] then\n\t\t\tmodules[name] = body\n\t\tend\n\tend\n\n\trequire = function(name)\n\t\tlocal loadedModule = loaded[name]\n\n\t\tif loadedModule then\n\t\t\tif loadedModule == loadingPlaceholder then\n\t\t\t\treturn nil\n\t\t\tend\n\t\telse\n\t\t\tif not modules[name] then\n\t\t\t\tif not superRequire then\n\t\t\t\t\tlocal identifier = type(name) == 'string' and '\\\"' .. name .. '\\\"' or tostring(name)\n\t\t\t\t\terror('Tried to require ' .. identifier .. ', but no such module has been registered')\n\t\t\t\telse\n\t\t\t\t\treturn superRequire(name)\n\t\t\t\tend\n\t\t\tend\n\n\t\t\tloaded[name] = loadingPlaceholder\n\t\t\tloadedModule = modules[name](require, loaded, register, modules)\n\t\t\tloaded[name] = loadedModule\n\t\tend\n\n\t\treturn loadedModule\n\tend\n\n\treturn require, loaded, register, modules\nend)(nil)\n__bundle_register(\"__root\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\n-- Brass: Birmingham\n-- Quasi-stateless scripted version.\n\n-- ----------------------------------------\n-- Debugging commands.\n\n-- To start a game with insufficient players, use one of the following\n-- /execute start(2)\n-- /execute start(3)\n-- /execute start(4)\n\n-- To make simple to step through turns quickly when debuging, use the following:\n-- /execute start({ min_players = 2, skip_discard_check = true, cool_down = 0 })\n-- This also reduces the eras to one round each:\n-- /execute start({ min_players = 2, skip_discard_check = true, cool_down = 0, short = true })\n\n-- ================================================================================\n\ngame = \"Birmingham\"\ndebug = true\ndevel = false\n\n----#include mods/Brass/lib/Global\ndebug = not not debug\r\ndevel = not not devel\r\n\r\nlocal TableLock = require(\"kintastic/lib/TableLock\")\r\nTableLock.on_violation = ( debug or devel ) and TableLock.announce_violation or TableLock.ignore_violation\r\nTableLock.lock(_G)\r\nTableLock.declare_atom_symbols()\r\n\r\nlocal Const = require(\"kintastic/lib/Const\")\r\nConst.on_violation = ( debug or devel ) and Const.announce_violation or Const.ignore_violation\r\n\r\nif debug then require(\"kintastic/lib/Debug\").import_into_global() end\r\nif devel then require(\"kintastic/lib/Devel\").import_event_handlers() end\r\n\r\nTableLock.declare_and_set(_G, \"onLoad\",\r\n function(saved_state_json)\r\n local App\r\n if game == \"Lancashire\" then\r\n App = require(\"mods/Brass/lib/App/Lancashire\")\r\n elseif game == \"Birmingham\" then\r\n App = require(\"mods/Brass/lib/App/Birmingham\")\r\n else\r\n error(\"Invalid value for \\\"game\\\".\")\r\n end\r\n\r\n local app = App:new(saved_state_json)\r\n TableLock.declare_and_set(_G, \"app\", app)\r\n app:run()\r\n end\r\n)\r\n\n----#include mods/Brass/lib/Global\n\nend)\n__bundle_register(\"mods/Brass/lib/App/Birmingham\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\n-- Brass: Birmingham\n-- ================================================================================\n\n-- Modules.\nlocal Const = require(\"kintastic/lib/Const\")\nlocal Iters = require(\"kintastic/lib/Iters\")\nlocal Promise = require(\"kintastic/lib/Promise\")\nlocal StrUtils = require(\"kintastic/lib/StrUtils\")\nlocal TableLock = require(\"kintastic/lib/TableLock\")\nlocal TtsMsgUtils = require(\"kintastic/lib/TtsMsgUtils\")\nlocal TtsObject = require(\"kintastic/lib/Promise/TtsObject\")\nlocal TtsObjUtils = require(\"kintastic/lib/TtsObjUtils\")\nlocal App = require(\"mods/Brass/lib/App\")\n\n-- Imports.\nlocal const = Const.const\nlocal rconst = Const.rconst\nlocal ivalues = Iters.ivalues\nlocal starts_with = StrUtils.starts_with\nlocal lock = TableLock.lock\nlocal rlock = TableLock.rlock\nlocal broadcast_error = TtsMsgUtils.broadcast_error\nlocal set_transform_smooth = TtsObject.setTransformSmooth\nlocal take_object = TtsObject.takeObject\nlocal resolve_guids = TtsObjUtils.resolve_guids\n\n-- The class.\nlocal BirminghamApp = {\n}\n\n-- Inherit functions from App.\nlocal SUPER = App\n\nsetmetatable(BirminghamApp, {\n __index = SUPER,\n})\n\nBirminghamApp.mt = {\n __index = BirminghamApp,\n}\n\n\n-- ================================================================================\n-- Constructor\n\nfunction BirminghamApp.new(class, saved_state_json)\n return SUPER.new(class, \"Lancashire\", saved_state_json)\nend\n\n\n-- ================================================================================\n-- Object initialization\n\nfunction BirminghamApp:init(saved_state_json)\n self.initial_funds = 17\n self.loan_amount = 30\n self.has_immediate_vps = true\n self.money_value = 0\n SUPER.init(self, saved_state_json)\nend\n\n\nfunction BirminghamApp:init_industry_tile_data()\n -- Don't lock since used as lookup.\n self.industry_tile_data = rconst({\n [ \"Brewery I\" ] = lock({ type = \"Brewery\", level = 1, count = 2, canal_era = true, rail_era = false, cost_money = 5, cost_coal = 0, cost_iron = 1, beers_to_sell = nil, points = 4, income = 4, link_points = 2, can_develop = true }),\n [ \"Brewery II\" ] = lock({ type = \"Brewery\", level = 2, count = 2, canal_era = true, rail_era = true, cost_money = 7, cost_coal = 0, cost_iron = 1, beers_to_sell = nil, points = 5, income = 5, link_points = 2, can_develop = true }),\n [ \"Brewery III\" ] = lock({ type = \"Brewery\", level = 3, count = 2, canal_era = true, rail_era = true, cost_money = 9, cost_coal = 0, cost_iron = 1, beers_to_sell = nil, points = 7, income = 5, link_points = 2, can_develop = true }),\n [ \"Brewery IV\" ] = lock({ type = \"Brewery\", level = 4, count = 1, canal_era = false, rail_era = true, cost_money = 9, cost_coal = 0, cost_iron = 1, beers_to_sell = nil, points = 10, income = 5, link_points = 2, can_develop = true }),\n [ \"Coal Mine I\" ] = lock({ type = \"Coal Mine\", level = 1, count = 1, canal_era = true, rail_era = false, cost_money = 5, cost_coal = 0, cost_iron = 0, beers_to_sell = nil, points = 1, income = 4, link_points = 2, can_develop = true }),\n [ \"Coal Mine II\" ] = lock({ type = \"Coal Mine\", level = 2, count = 2, canal_era = true, rail_era = true, cost_money = 7, cost_coal = 0, cost_iron = 0, beers_to_sell = nil, points = 2, income = 7, link_points = 1, can_develop = true }),\n [ \"Coal Mine III\" ] = lock({ type = \"Coal Mine\", level = 3, count = 2, canal_era = true, rail_era = true, cost_money = 8, cost_coal = 0, cost_iron = 1, beers_to_sell = nil, points = 3, income = 6, link_points = 1, can_develop = true }),\n [ \"Coal Mine IV\" ] = lock({ type = \"Coal Mine\", level = 4, count = 2, canal_era = true, rail_era = true, cost_money = 10, cost_coal = 0, cost_iron = 1, beers_to_sell = nil, points = 4, income = 5, link_points = 1, can_develop = true }),\n [ \"Cotton Mill I\" ] = lock({ type = \"Cotton Mill\", level = 1, count = 3, canal_era = true, rail_era = false, cost_money = 12, cost_coal = 0, cost_iron = 0, beers_to_sell = 1, points = 5, income = 5, link_points = 1, can_develop = true }),\n [ \"Cotton Mill II\" ] = lock({ type = \"Cotton Mill\", level = 2, count = 2, canal_era = true, rail_era = true, cost_money = 14, cost_coal = 1, cost_iron = 0, beers_to_sell = 1, points = 5, income = 4, link_points = 2, can_develop = true }),\n [ \"Cotton Mill III\" ] = lock({ type = \"Cotton Mill\", level = 3, count = 3, canal_era = true, rail_era = true, cost_money = 16, cost_coal = 1, cost_iron = 1, beers_to_sell = 1, points = 9, income = 3, link_points = 1, can_develop = true }),\n [ \"Cotton Mill IV\" ] = lock({ type = \"Cotton Mill\", level = 4, count = 3, canal_era = true, rail_era = true, cost_money = 18, cost_coal = 1, cost_iron = 1, beers_to_sell = 1, points = 12, income = 2, link_points = 1, can_develop = true }),\n [ \"Iron Works I\" ] = lock({ type = \"Iron Works\", level = 1, count = 1, canal_era = true, rail_era = false, cost_money = 5, cost_coal = 1, cost_iron = 0, beers_to_sell = nil, points = 3, income = 3, link_points = 1, can_develop = true }),\n [ \"Iron Works II\" ] = lock({ type = \"Iron Works\", level = 2, count = 1, canal_era = true, rail_era = true, cost_money = 7, cost_coal = 1, cost_iron = 0, beers_to_sell = nil, points = 5, income = 3, link_points = 1, can_develop = true }),\n [ \"Iron Works III\" ] = lock({ type = \"Iron Works\", level = 3, count = 1, canal_era = true, rail_era = true, cost_money = 9, cost_coal = 1, cost_iron = 0, beers_to_sell = nil, points = 7, income = 2, link_points = 1, can_develop = true }),\n [ \"Iron Works IV\" ] = lock({ type = \"Iron Works\", level = 4, count = 1, canal_era = true, rail_era = true, cost_money = 12, cost_coal = 1, cost_iron = 0, beers_to_sell = nil, points = 9, income = 1, link_points = 1, can_develop = true }),\n [ \"Manufacturer I\" ] = lock({ type = \"Manufacturer\", level = 1, count = 1, canal_era = true, rail_era = false, cost_money = 8, cost_coal = 1, cost_iron = 0, beers_to_sell = 1, points = 3, income = 5, link_points = 2, can_develop = true }),\n [ \"Manufacturer II\" ] = lock({ type = \"Manufacturer\", level = 2, count = 2, canal_era = true, rail_era = true, cost_money = 10, cost_coal = 0, cost_iron = 1, beers_to_sell = 1, points = 5, income = 1, link_points = 1, can_develop = true }),\n [ \"Manufacturer III\" ] = lock({ type = \"Manufacturer\", level = 3, count = 1, canal_era = true, rail_era = true, cost_money = 12, cost_coal = 2, cost_iron = 0, beers_to_sell = 0, points = 4, income = 4, link_points = 0, can_develop = true }),\n [ \"Manufacturer IV\" ] = lock({ type = \"Manufacturer\", level = 4, count = 1, canal_era = true, rail_era = true, cost_money = 8, cost_coal = 0, cost_iron = 1, beers_to_sell = 1, points = 3, income = 6, link_points = 1, can_develop = true }),\n [ \"Manufacturer V\" ] = lock({ type = \"Manufacturer\", level = 5, count = 2, canal_era = true, rail_era = true, cost_money = 16, cost_coal = 1, cost_iron = 0, beers_to_sell = 2, points = 8, income = 2, link_points = 2, can_develop = true }),\n [ \"Manufacturer VI\" ] = lock({ type = \"Manufacturer\", level = 6, count = 1, canal_era = true, rail_era = true, cost_money = 20, cost_coal = 0, cost_iron = 0, beers_to_sell = 1, points = 7, income = 6, link_points = 1, can_develop = true }),\n [ \"Manufacturer VII\" ] = lock({ type = \"Manufacturer\", level = 7, count = 1, canal_era = true, rail_era = true, cost_money = 16, cost_coal = 1, cost_iron = 1, beers_to_sell = 0, points = 9, income = 4, link_points = 0, can_develop = true }),\n [ \"Manufacturer VIII\" ] = lock({ type = \"Manufacturer\", level = 8, count = 2, canal_era = true, rail_era = true, cost_money = 20, cost_coal = 0, cost_iron = 2, beers_to_sell = 1, points = 11, income = 1, link_points = 1, can_develop = true }),\n [ \"Pottery I\" ] = lock({ type = \"Pottery\", level = 1, count = 1, canal_era = true, rail_era = true, cost_money = 17, cost_coal = 0, cost_iron = 1, beers_to_sell = 1, points = 10, income = 5, link_points = 1, can_develop = false }),\n [ \"Pottery II\" ] = lock({ type = \"Pottery\", level = 2, count = 1, canal_era = true, rail_era = true, cost_money = 0, cost_coal = 1, cost_iron = 0, beers_to_sell = 1, points = 1, income = 1, link_points = 1, can_develop = true }),\n [ \"Pottery III\" ] = lock({ type = \"Pottery\", level = 3, count = 1, canal_era = true, rail_era = true, cost_money = 22, cost_coal = 2, cost_iron = 0, beers_to_sell = 2, points = 11, income = 5, link_points = 1, can_develop = false }),\n [ \"Pottery IV\" ] = lock({ type = \"Pottery\", level = 4, count = 1, canal_era = true, rail_era = true, cost_money = 0, cost_coal = 1, cost_iron = 0, beers_to_sell = 1, points = 1, income = 1, link_points = 1, can_develop = true }),\n [ \"Pottery V\" ] = lock({ type = \"Pottery\", level = 5, count = 1, canal_era = false, rail_era = true, cost_money = 24, cost_coal = 2, cost_iron = 0, beers_to_sell = 2, points = 20, income = 5, link_points = 1, can_develop = true }),\n })\nend\n\n\nfunction BirminghamApp:init_locations_and_links()\n -- Don't lock since used as lookup.\n self.locations = rconst({\n [ \"Belper\" ] = { \"Belper (West)\",\n \"Belper (Central)\",\n \"Belper (East)\" },\n [ \"Birmingham\" ] = { \"Birmingham (NW)\",\n \"Birmingham (NE)\",\n \"Birmingham (SW)\",\n \"Birmingham (SE)\" },\n [ \"Burton-on-Trent\" ] = { \"Burton-on-Trent (W)\",\n \"Burton-on-Trent (E)\" },\n [ \"Cannock\" ] = { \"Cannock (West)\",\n \"Cannock (East)\" },\n [ \"Coalbrookdale\" ] = { \"Coalbrookdale (W)\",\n \"Coalbrookdale (N)\",\n \"Coalbrookdale (E)\" },\n [ \"Coventry\" ] = { \"Coventry (West)\",\n \"Coventry (North)\",\n \"Coventry (East)\" },\n [ \"Derby\" ] = { \"Derby (West)\",\n \"Derby (North)\",\n \"Derby (East)\" },\n [ \"Dudley\" ] = { \"Dudley (West)\",\n \"Dudley (East)\" },\n [ \"Kidderminster\" ] = { \"Kidderminster (W)\",\n \"Kidderminster (E)\" },\n [ \"Leek\" ] = { \"Leek (West)\",\n \"Leek (East)\" },\n [ \"Nuneaton\" ] = { \"Nuneaton (West)\",\n \"Nuneaton (East)\" },\n [ \"Redditch\" ] = { \"Redditch (West)\",\n \"Redditch (East)\" },\n [ \"Stafford\" ] = { \"Stafford (West)\",\n \"Stafford (East)\" },\n [ \"Stoke-on-Trent\" ] = { \"Stoke-on-Trent (W)\",\n \"Stoke-on-Trent (N)\",\n \"Stoke-on-Trent (E)\" },\n [ \"Stone\" ] = { \"Stone (West)\",\n \"Stone (East)\" },\n [ \"Tamworth\" ] = { \"Tamworth (West)\",\n \"Tamworth (East)\" },\n [ \"Northern Unnamed\" ] = { \"Northern Unnamed\" },\n [ \"Southern Unnamed\" ] = { \"Southern Unnamed\" },\n [ \"Uttoxeter\" ] = { \"Uttoxeter (West)\",\n \"Uttoxeter (East)\" },\n [ \"Walsall\" ] = { \"Walsall (West)\",\n \"Walsall (East)\" },\n [ \"Wolverhampton\" ] = { \"Wolverhampton (W)\",\n \"Wolverhampton (E)\" },\n [ \"Worcester\" ] = { \"Worcester (West)\",\n \"Worcester (East)\" },\n })\n\n -- Don't lock since used as lookup.\n self.links = rconst({\n [ \"Belper - Derby\" ] = { canal = true, rail = true },\n [ \"Belper - Leek\" ] = { canal = false, rail = true },\n [ \"Birmingham - Coventry\" ] = { canal = true, rail = true },\n [ \"Birmingham - Dudley\" ] = { canal = true, rail = true },\n [ \"Birmingham - Nuneaton\" ] = { canal = false, rail = true },\n [ \"Birmingham - Oxford\" ] = { canal = true, rail = true },\n [ \"Birmingham - Redditch\" ] = { canal = false, rail = true },\n [ \"Birmingham - Tamworth\" ] = { canal = true, rail = true },\n [ \"Birmingham - Walsall\" ] = { canal = true, rail = true },\n [ \"Birmingham - Worcester\" ] = { canal = true, rail = true },\n [ \"Burton-on-Trent - Cannock\" ] = { canal = false, rail = true },\n [ \"Burton-on-Trent - Derby\" ] = { canal = true, rail = true },\n [ \"Burton-on-Trent - Stone\" ] = { canal = true, rail = true },\n [ \"Burton-on-Trent - Tamworth\" ] = { canal = true, rail = true },\n [ \"Burton-on-Trent - Walsall\" ] = { canal = true, rail = false },\n [ \"Cannock - Stafford\" ] = { canal = true, rail = true },\n [ \"Cannock - Northern Unnamed\" ] = { canal = true, rail = true },\n [ \"Cannock - Walsall\" ] = { canal = true, rail = true },\n [ \"Cannock - Wolverhampton\" ] = { canal = true, rail = true },\n [ \"Coalbrookdale - Kidderminster\" ] = { canal = true, rail = true },\n [ \"Coalbrookdale - Shrewsbury\" ] = { canal = true, rail = true },\n [ \"Coalbrookdale - Wolverhampton\" ] = { canal = true, rail = true },\n [ \"Coventry - Nuneaton\" ] = { canal = false, rail = true },\n [ \"Derby - Nottingham\" ] = { canal = true, rail = true },\n [ \"Derby - Uttoxeter\" ] = { canal = false, rail = true },\n [ \"Dudley - Kidderminster\" ] = { canal = true, rail = true },\n [ \"Dudley - Wolverhampton\" ] = { canal = true, rail = true },\n [ \"Gloucester - Redditch\" ] = { canal = true, rail = true },\n [ \"Gloucester - Worcester\" ] = { canal = true, rail = true },\n [ \"Kidderminster - Southern Unnamed - Worcester\" ] = { canal = true, rail = true },\n [ \"Leek - Stoke-on-Trent\" ] = { canal = true, rail = true },\n [ \"Nuneaton - Tamworth\" ] = { canal = true, rail = true },\n [ \"Redditch - Oxford\" ] = { canal = true, rail = true },\n [ \"Stafford - Stone\" ] = { canal = true, rail = true },\n [ \"Stoke-on-Trent - Stone\" ] = { canal = true, rail = true },\n [ \"Stoke-on-Trent - Warrington\" ] = { canal = true, rail = true },\n [ \"Stone - Uttoxeter\" ] = { canal = false, rail = true },\n [ \"Tamworth - Walsall\" ] = { canal = false, rail = true },\n [ \"Walsall - Wolverhampton\" ] = { canal = true, rail = true },\n })\n\n -- Don't lock since used as lookup.\n self.bonuses_by_external_location = const({\n [ \"Gloucester\" ] = 2,\n [ \"Nottingham\" ] = 2,\n [ \"Oxford\" ] = 2,\n [ \"Shrewsbury\" ] = 2,\n [ \"Warrington\" ] = 2,\n })\n\n SUPER.init_locations_and_links(self)\nend\n\n\nfunction BirminghamApp:init_objects()\n SUPER.init_objects(self)\n\n local guids = {\n coal_bag = \"e54c1a\",\n iron_bag = \"ac9020\",\n beer_bag = \"6ebfd8\",\n\n -- For 2, 3, and 4 players respectively.\n merchant_tile_decks = { \"856fbc\", \"02cf54\", \"ce01c4\" },\n\n wild_location_deck_zone = \"54a3da\",\n wild_industry_deck_zone = \"a3270a\",\n\n -- In the order they are emptied.\n coal_market_zones = { \"3c5ffd\", \"14aada\", \"ec2671\", \"39e20b\", \"56e563\", \"2e35ed\", \"6c1ee9\", \"bb3394\", \"d49b68\", \"14a883\", \"32a943\", \"165cc2\", \"1fb80c\", \"2ff284\" },\n iron_market_zones = { \"550e2a\", \"581ae8\", \"6581f5\", \"6c2b6d\", \"3bcd07\", \"2734e8\", \"0a7292\", \"2beec8\", \"ffd4d0\", \"ed2fdc\" },\n\n merchants = {\n -- Oxford 2, 3 and 4 players\n { merchant_zone = \"698532\", beer_zone = \"3000f5\" },\n { merchant_zone = \"ab9bbd\", beer_zone = \"34fecd\" },\n\n -- Gloucester 2, 3 and 4 players\n { merchant_zone = \"4e20da\", beer_zone = \"d70f79\" },\n { merchant_zone = \"db6a73\", beer_zone = \"876452\" },\n\n -- Shrewsbury 2, 3 and 4 players\n { merchant_zone = \"dadd84\", beer_zone = \"8e91f0\" },\n\n -- Warrington 3 and 4 players\n { merchant_zone = \"2b3380\", beer_zone = \"58bce3\" },\n { merchant_zone = \"88aa38\", beer_zone = \"12290c\" },\n\n -- Nottingham 4 players\n { merchant_zone = \"b44318\", beer_zone = \"1b3e88\" },\n { merchant_zone = \"eefd28\", beer_zone = \"1f418b\" },\n },\n\n -- We call each zone of a location a \"location square\".\n -- Using .getGMNotes() on the location square gets the name of the location.\n location_squares = {\n [ \"Belper (West)\" ] = \"86d147\",\n [ \"Belper (Central)\" ] = \"30a911\",\n [ \"Belper (East)\" ] = \"8dc82d\",\n [ \"Birmingham (NW)\" ] = \"33f755\",\n [ \"Birmingham (NE)\" ] = \"12686f\",\n [ \"Birmingham (SW)\" ] = \"ff7d65\",\n [ \"Birmingham (SE)\" ] = \"efed8b\",\n [ \"Burton-on-Trent (W)\" ] = \"38f370\",\n [ \"Burton-on-Trent (E)\" ] = \"68b7fb\",\n [ \"Cannock (West)\" ] = \"00c4ea\",\n [ \"Cannock (East)\" ] = \"d60870\",\n [ \"Coalbrookdale (W)\" ] = \"e49be9\",\n [ \"Coalbrookdale (N)\" ] = \"4cf6c2\",\n [ \"Coalbrookdale (E)\" ] = \"12b206\",\n [ \"Coventry (West)\" ] = \"aa5cd9\",\n [ \"Coventry (North)\" ] = \"75a660\",\n [ \"Coventry (East)\" ] = \"af6d14\",\n [ \"Derby (West)\" ] = \"cb5740\",\n [ \"Derby (North)\" ] = \"789ff1\",\n [ \"Derby (East)\" ] = \"3322ec\",\n [ \"Dudley (West)\" ] = \"970b48\",\n [ \"Dudley (East)\" ] = \"16493f\",\n [ \"Kidderminster (W)\" ] = \"d5cc71\",\n [ \"Kidderminster (E)\" ] = \"11e3b5\",\n [ \"Leek (West)\" ] = \"d8985b\",\n [ \"Leek (East)\" ] = \"1dde98\",\n [ \"Nuneaton (West)\" ] = \"a21200\",\n [ \"Nuneaton (East)\" ] = \"cdfaf8\",\n [ \"Redditch (West)\" ] = \"e1d2e8\",\n [ \"Redditch (East)\" ] = \"6dd500\",\n [ \"Stafford (West)\" ] = \"c23c28\",\n [ \"Stafford (East)\" ] = \"cd4849\",\n [ \"Stoke-on-Trent (W)\" ] = \"1953cc\",\n [ \"Stoke-on-Trent (N)\" ] = \"b3ccc1\",\n [ \"Stoke-on-Trent (E)\" ] = \"a050bc\",\n [ \"Stone (West)\" ] = \"53cde4\",\n [ \"Stone (East)\" ] = \"8d81e6\",\n [ \"Tamworth (West)\" ] = \"40b8ca\",\n [ \"Tamworth (East)\" ] = \"1dcb50\",\n [ \"Northern Unnamed\" ] = \"1101de\",\n [ \"Southern Unnamed\" ] = \"210464\",\n [ \"Uttoxeter (West)\" ] = \"b4887f\",\n [ \"Uttoxeter (East)\" ] = \"f00e0b\",\n [ \"Walsall (West)\" ] = \"f2ac6b\",\n [ \"Walsall (East)\" ] = \"858ccc\",\n [ \"Wolverhampton (W)\" ] = \"d8b5f3\",\n [ \"Wolverhampton (E)\" ] = \"313ef0\",\n [ \"Worcester (West)\" ] = \"b5dd82\",\n [ \"Worcester (East)\" ] = \"74f12e\",\n },\n\n -- Using .getGMNotes() on the link gets the name found here.\n link_zones = {\n [ \"Belper - Derby\" ] = \"67508c\",\n [ \"Belper - Leek\" ] = \"50cd15\",\n [ \"Birmingham - Coventry\" ] = \"6e89f4\",\n [ \"Birmingham - Dudley\" ] = \"8daa5f\",\n [ \"Birmingham - Nuneaton\" ] = \"628059\",\n [ \"Birmingham - Oxford\" ] = \"53fe28\",\n [ \"Birmingham - Redditch\" ] = \"3a8e4b\",\n [ \"Birmingham - Tamworth\" ] = \"cb87be\",\n [ \"Birmingham - Walsall\" ] = \"5a86d2\",\n [ \"Birmingham - Worcester\" ] = \"035fba\",\n [ \"Burton-on-Trent - Cannock\" ] = \"914cde\",\n [ \"Burton-on-Trent - Derby\" ] = \"e5ab74\",\n [ \"Burton-on-Trent - Stone\" ] = \"68cc40\",\n [ \"Burton-on-Trent - Tamworth\" ] = \"6dcbbf\",\n [ \"Burton-on-Trent - Walsall\" ] = \"4529a2\",\n [ \"Cannock - Stafford\" ] = \"fbe6a8\",\n [ \"Cannock - Northern Unnamed\" ] = \"9f31dd\",\n [ \"Cannock - Walsall\" ] = \"f8d409\",\n [ \"Cannock - Wolverhampton\" ] = \"49639b\",\n [ \"Coalbrookdale - Kidderminster\" ] = \"08896c\",\n [ \"Coalbrookdale - Shrewsbury\" ] = \"5f85d7\",\n [ \"Coalbrookdale - Wolverhampton\" ] = \"cffe8b\",\n [ \"Coventry - Nuneaton\" ] = \"b9d591\",\n [ \"Derby - Nottingham\" ] = \"b27ea5\",\n [ \"Derby - Uttoxeter\" ] = \"5bb5b2\",\n [ \"Dudley - Kidderminster\" ] = \"eafc5e\",\n [ \"Dudley - Wolverhampton\" ] = \"b77b35\",\n [ \"Gloucester - Redditch\" ] = \"b199d6\",\n [ \"Gloucester - Worcester\" ] = \"6b2c2c\",\n [ \"Kidderminster - Southern Unnamed - Worcester\" ] = \"4aa452\",\n [ \"Leek - Stoke-on-Trent\" ] = \"703509\",\n [ \"Nuneaton - Tamworth\" ] = \"908a01\",\n [ \"Redditch - Oxford\" ] = \"1576b4\",\n [ \"Stafford - Stone\" ] = \"e0ce81\",\n [ \"Stoke-on-Trent - Stone\" ] = \"a57efe\",\n [ \"Stoke-on-Trent - Warrington\" ] = \"a42ca0\",\n [ \"Stone - Uttoxeter\" ] = \"1b9c26\",\n [ \"Tamworth - Walsall\" ] = \"60ef3e\",\n [ \"Walsall - Wolverhampton\" ] = \"874549\",\n },\n }\n\n if self.state:get_game_started() then\n guids.merchant_tile_decks = nil\n end\n\n TableLock.merge(self.objects, resolve_guids(guids))\nend\n\n\nfunction BirminghamApp:init_resources()\n local objects = self.objects\n\n self.resources = rconst(rlock({\n coal = { resource_name = \"Coal\", bag = objects.coal_bag, market_zones = objects.coal_market_zones },\n iron = { resource_name = \"Iron\", bag = objects.iron_bag, market_zones = objects.iron_market_zones },\n beer = { resource_name = \"Beer\", bag = objects.beer_bag, market_zones = nil },\n }))\n\n SUPER.init_resources(self)\nend\n\n\n-- ================================================================================\n-- UI initialization\n\nfunction BirminghamApp:create_buttons()\n local game_board = self.objects.game_board\n\n SUPER.create_buttons(self)\n\n game_board.createButton({\n label=\"+\", click_function=\"on_click_add_coal_to_market\",\n position={ -7.745875, 13.7634, -1.006971 }, rotation={ 0, 180, 0 },\n height=300, width=300, font_color={ 0, 0, 0, 1 }, font_size=250,\n })\n game_board.createButton({\n label=\"-\", click_function=\"on_click_sub_coal_from_market\",\n position={-7.745875, 13.7634, -1.566973}, rotation={ 0, 180, 0 },\n height=300, width=300, font_color={ 0, 0, 0, 1 }, font_size=250,\n })\n\n game_board.createButton({\n label=\"+\", click_function=\"on_click_add_iron_to_market\",\n position={ -10.21544, 13.84522, -1.004541 }, rotation={ 0, 180, 0 },\n height=300, width=300, font_color={ 0, 0, 0, 1 }, font_size=250,\n })\n game_board.createButton({\n label=\"-\", click_function=\"on_click_sub_iron_from_market\",\n position={ -10.21544, 13.84522, -1.564543 }, rotation={ 0, 180, 0 },\n height=300, width=300, font_color={ 0, 0, 0, 1 }, font_size=250,\n })\nend\n\n\n-- ================================================================================\n-- Game advancement\n\nfunction BirminghamApp:end_turn()\n local state = self.state\n\n local current_player = state:get_current_player()\n\n -- Check if the player actually completed their turn.\n if not state:get_opt_skip_discard_check() then\n if not self:are_discards_full(current_player) then\n local player = Player[current_player]\n if player.seated then\n broadcast_error(current_player .. \", you can’t end your turn because you don’t have exactly 1 or 3 cards in each of your discard piles!\", current_player)\n else\n broadcast_error(\"The round can’t be ended because \" .. current_player .. \" doesn’t have exactly 1 or 3 cards in each of their discard piles!\")\n end\n\n return Promise:resolve()\n end\n end\n\n return SUPER.end_turn(self)\nend\n\n\n-- ================================================================================\n-- Setup\n\nfunction BirminghamApp:setup_canal_era()\n local promises = { }\n table.insert(promises, SUPER.setup_canal_era(self))\n table.insert(promises, self:distribute_merchant_tiles())\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\n-- Distribute the correct merchant tiles.\n-- Destroy the rest.\nfunction BirminghamApp:distribute_merchant_tiles()\n local objects = self.objects\n\n local num_players = self.state:get_num_players()\n\n local promises = { }\n for i, merchant_tile_deck in ipairs(objects.merchant_tile_decks) do\n if i == num_players - 1 then\n merchant_tile_deck.shuffle()\n\n local n = #merchant_tile_deck.getObjects()\n for i = 1, n do\n local merchant_zone = objects.merchants[i].merchant_zone\n local beer_zone = objects.merchants[i].beer_zone\n\n table.insert(promises,\n take_object(merchant_tile_deck, {\n position = merchant_zone.getPosition(),\n flip = true,\n })\n :next(\n function(tile)\n if starts_with(tile.getGMNotes(), \"Buys \") then\n return take_object(objects.beer_bag, {\n position = beer_zone.getPosition(),\n })\n end\n end\n )\n )\n end\n else\n merchant_tile_deck.destruct()\n objects.merchant_tile_decks[i] = nil\n end\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\nfunction BirminghamApp:setup_rail_era()\n local promises = { }\n table.insert(promises, SUPER.setup_rail_era(self))\n table.insert(promises, self:restock_beer())\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\nfunction BirminghamApp:restock_beer()\n local promises = { }\n for merchant in ivalues(self.objects.merchants) do\n local merchant_zone = merchant.merchant_zone\n local beer_zone = merchant.beer_zone\n\n for obj in ivalues(merchant_zone.getObjects()) do\n if starts_with(obj.getGMNotes(), \"Buys \") then\n local needs_replenishing = true\n for obj in ivalues(beer_zone.getObjects()) do\n if obj.getGMNotes() == \"Beer\" then\n needs_replenishing = false\n break\n end\n end\n\n if needs_replenishing then\n table.insert(promises,\n take_object(self.objects.beer_bag, {\n position = beer_zone.getPosition(),\n })\n )\n end\n\n break\n end\n end\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\n-- ================================================================================\n-- Discard pile manipulations\n\nfunction BirminghamApp:are_discards_full(color_name)\n for i = 1, 2 do\n local count = self:get_discarded_count(color_name, i)\n if count ~= 1 and count ~= 3 then\n return false\n end\n end\n\n return true\nend\n\n\nfunction BirminghamApp:clear_discarded_card(card)\n local id = card.getGMNotes()\n if id == \"Wild Location Card\" then\n card.setLock(false)\n return\n set_transform_smooth(card, {\n position = self.objects.wild_location_deck_zone.getPosition(),\n rotation = self.objects.wild_location_deck_zone.getRotation(),\n })\n :catch(||error(\"Error moving wild location card\"))\n elseif id == \"Wild Industry Card\" then\n card.setLock(false)\n return\n set_transform_smooth(card, {\n position = self.objects.wild_industry_deck_zone.getPosition(),\n rotation = self.objects.wild_industry_deck_zone.getRotation(),\n })\n :catch(||error(\"Error moving wild industry card\"))\n else\n card.destruct()\n return Promise:resolve()\n end\nend\n\n\nfunction BirminghamApp:clear_discarded_deck(deck)\n local promises = { }\n local pos = deck.getPosition()\n local inc = Vector({ 0, 0.2, 0 })\n for i = 1, #deck.getObjects() do\n pos = pos + inc\n table.insert(promises,\n take_object(deck, {\n index = 1,\n position = pos,\n })\n :next(|card|self:clear_discarded_card(card))\n )\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\n-- ================================================================================\n\nreturn BirminghamApp\n\nend)\n__bundle_register(\"mods/Brass/lib/App\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\n-- Brass: Lancashire and Brass: Birmingham\n-- Quasi-stateless scripted version.\n\n-- ----------------------------------------\n-- Debugging commands.\n\n-- To start a game with insufficient players, use one of the following\n-- /execute start(2)\n-- /execute start(3)\n-- /execute start(4)\n\n-- To make simple to step through turns quickly when debuging, use the following:\n-- /execute start({ min_players = 2, skip_discard_check = true, cool_down = 0 })\n-- This also reduces the eras to one round each:\n-- /execute start({ min_players = 2, skip_discard_check = true, cool_down = 0, short = true })\n\n-- TODO:\n-- - Prevent scoring if the board fails to validate?\n-- - Prevent Rail Era start if players have cards in their hands?\n-- - Add debounce or cool-down to control panel buttons (but delay them rather than dropping them)?\n--\n-- - Hot seat support?\n-- - Replace start game buttons with buttons to start with virtual players?\n-- - Modify `remove_money_from_player` so that money is moved from wallet?\n-- -> Timing problems?\n-- - Support Income and Scores over 99?\n-- -> Technically, final scores over 99 are supported.\n-- -> Income over 99 is *extremely* unlikely.\n-- -> Score over 99 before final scoring is *very* unlikely.\n--\n-- - This module is monolithic! It needs to be split up.\n-- - Use GMNotes instead of guids.\n\n-- ================================================================================\n\n-- Modules.\nlocal ArrayUtils = require(\"kintastic/lib/ArrayUtils\")\nlocal Const = require(\"kintastic/lib/Const\")\nlocal Debouncer = require(\"kintastic/lib/Debouncer\")\nlocal DictUtils = require(\"kintastic/lib/DictUtils\")\nlocal Iters = require(\"kintastic/lib/Iters\")\nlocal Promise = require(\"kintastic/lib/Promise\")\nlocal StrUtils = require(\"kintastic/lib/StrUtils\")\nlocal TableLock = require(\"kintastic/lib/TableLock\")\nlocal TableUtils = require(\"kintastic/lib/TableUtils\")\nlocal TtsBase = require(\"kintastic/lib/Promise/TtsBase\")\nlocal TtsMsgUtils = require(\"kintastic/lib/TtsMsgUtils\")\nlocal TtsObject = require(\"kintastic/lib/Promise/TtsObject\")\nlocal TtsObjUtils = require(\"kintastic/lib/TtsObjUtils\")\nlocal TtsPlayerUtils = require(\"kintastic/lib/TtsPlayerUtils\")\nlocal TtsSaveEvent = require(\"kintastic/lib/TtsSaveEvent\")\nlocal TtsWait = require(\"kintastic/lib/Promise/TtsWait\")\nlocal TtsZoneUtils = require(\"kintastic/lib/TtsZoneUtils\")\nlocal TtsWebRequest = require(\"kintastic/lib/Promise/TtsWebRequest\")\nlocal Wrap = require(\"kintastic/lib/Wrap\")\nlocal State = require(\"mods/Brass/lib/State\")\n\n-- Imports.\nlocal filter = ArrayUtils.filter\nlocal first = ArrayUtils.first\nlocal format_item_list = ArrayUtils.format_item_list\nlocal make_set = ArrayUtils.make_set\nlocal shuffle = ArrayUtils.shuffle\nlocal const = Const.const\nlocal rconst = Const.rconst\nlocal debounce = Debouncer.debounce\nlocal pick = DictUtils.pick\nlocal get_keys = DictUtils.get_keys\nlocal dipairs = Iters.dipairs\nlocal ivalues = Iters.ivalues\nlocal divalues = Iters.divalues\nlocal keys = Iters.keys\nlocal values = Iters.values\nlocal split = StrUtils.split\nlocal lock = TableLock.lock\nlocal rlock = TableLock.rlock\nlocal map = TableUtils.map\nlocal spawn_object_from_data = TtsBase.spawnObjectData\nlocal broadcast_error = TtsMsgUtils.broadcast_error\nlocal broadcast_info = TtsMsgUtils.broadcast_info\nlocal broadcast_internal_error = TtsMsgUtils.broadcast_internal_error\nlocal pulse_obj = TtsMsgUtils.pulse_obj\nlocal print_error = TtsMsgUtils.print_error\nlocal print_info = TtsMsgUtils.print_info\nlocal get_abs_height = TtsObject.get_abs_height\nlocal get_drop_pos = TtsObject.get_drop_pos\nlocal move_atop = TtsObject.moveAtop\nlocal move_atop_smooth = TtsObject.moveAtopSmooth\nlocal set_transform_smooth = TtsObject.setTransformSmooth\nlocal take_object = TtsObject.takeObject\nlocal resolve_guids = TtsObjUtils.resolve_guids\nlocal get_host = TtsPlayerUtils.get_host\nlocal get_seated_color_names = TtsPlayerUtils.get_seated_color_names\nlocal get_seated_players = TtsPlayerUtils.get_seated_players\nlocal decolor = TtsPlayerUtils.decolor\nlocal find_zone = TtsZoneUtils.find_zone\nlocal wait_condition = TtsWait.cond\nlocal wait_frame = TtsWait.frame\n\n-- Forward declerations.\nlocal to_csv\nlocal to_tsv\n\n-- The class.\nlocal App = {\n event_listeners = { }\n}\n\nApp.mt = {\n __index = App,\n}\n\n\n-- ================================================================================\n-- Constructor\n\nfunction App.new(class, mod_name, saved_state_json)\n local self = setmetatable({}, class.mt)\n self.class = class\n self.mod_name = mod_name\n self:init(saved_state_json)\n return self\nend\n\n\n-- ================================================================================\n-- Object initialization\n\nfunction App:init(saved_state_json)\n -- self.initial_funds, self.loan_amount, self.has_immediate_vps and self.money_value are populated by subclasses.\n\n self:init_state(saved_state_json) -- Populates self.state.\n self:init_industry_tile_data() -- Populates self.industry_tile_data.\n self:init_locations_and_links() -- Populates self.locations and self.links, self.bonuses_by_external_location, self.loc_names_by_link_name and self.link_names_by_loc_name.\n self:init_objects() -- Populates self.objects.\n self:init_resources() -- Populates self.resources and self.resource_id_by_name.\n self:init_score_board() -- Populates self.score_board_rows.\n\n self.control_panel_height = tonumber(UI.getAttribute(\"PurpleWindow\", \"height\"))\nend\n\n\nfunction App:init_state(saved_state_json)\n self.state = State:new(self)\n\n if saved_state_json and saved_state_json ~= \"\" then\n print(\"Loading saved game.\")\n local saved_state = JSON.decode(saved_state_json)\n self.state:merge_saved_state(saved_state)\n end\nend\n\n\nfunction App:init_locations_and_links()\n local objects = self.objects\n\n -- self.locations, self.links and self.bonuses_by_external_location is populated by subclasses.\n\n local loc_names_by_link_name = { }\n local link_names_by_loc_name = { }\n\n for loc_name in keys(self.locations) do\n link_names_by_loc_name[loc_name] = { }\n end\n\n for loc_name in keys(self.bonuses_by_external_location) do\n link_names_by_loc_name[loc_name] = { }\n end\n\n for link_name in keys(self.links) do\n loc_names_by_link_name[link_name] = { }\n for loc_name in link_name:gsub(\" %- \", \"|\"):gmatch(\"([^|]+)\") do\n if self.bonuses_by_external_location[loc_name] or self.locations[loc_name] then\n table.insert(loc_names_by_link_name[link_name], loc_name)\n table.insert(link_names_by_loc_name[loc_name], link_name)\n else\n broadcast_internal_error(\"Link \" .. link_name .. \" references unknown location \" .. loc_name)\n end\n end\n end\n\n self.loc_names_by_link_name = rconst(rlock(loc_names_by_link_name))\n self.link_names_by_loc_name = rconst(rlock(link_names_by_loc_name))\n\n --\n\n local neighbours_by_loc_name = { }\n\n for loc_name in keys(self.locations) do\n neighbours_by_loc_name[loc_name] = { }\n for link_name in ivalues(link_names_by_loc_name[loc_name]) do\n for neighbour_name in ivalues(loc_names_by_link_name[link_name]) do\n if loc_name ~= neighbour_name then\n table.insert(neighbours_by_loc_name[loc_name], neighbour_name)\n end\n end\n end\n end\n\n self.neighbours_by_loc_name = rconst(rlock(neighbours_by_loc_name))\nend\n\n\nfunction App:init_objects()\n local state = self.state\n local num_players = state:get_num_players()\n\n -- Additional elements are added to self.objects by subclasses.\n\n local guids = {\n game_board = \"4ee1f2\",\n game_table = \"02b512\",\n game_board_area = \"b1585e\",\n sound_effects = \"44828f\",\n sound_effects_additional = \"be6906\", -- Not actually used at this time.\n\n start_button = \"0e63cb\",\n\n money_bags = {\n [ \"Gold\" ] = \"3e9524\",\n [ \"Silver\" ] = \"85f55a\",\n [ \"Bronze\" ] = \"e5d759\",\n },\n\n -- For 2, 3, and 4 players respectively.\n card_deck_bags = { \"959e1a\", \"03115c\", \"d7877c\" },\n\n play_deck_zone = \"497481\",\n\n -- Discard areas ordered left to right.\n players = {\n [ \"Orange\" ] = { mat = \"535035\", turn_order_token = \"749e60\", income_marker = \"42742a\", score_marker = \"f890c5\", discard_areas = { \"2e028e\", \"6c9ecf\" }, wallet_bowl = \"f4d107\", link_bag = \"3fd996\", canal_link = \"d319a0\", railway_link = \"5cd3b7\" },\n [ \"Purple\" ] = { mat = \"9f5d4d\", turn_order_token = \"e19c38\", income_marker = \"479c68\", score_marker = \"fa02ec\", discard_areas = { \"59dfbc\", \"03e3a4\" }, wallet_bowl = \"6e1823\", link_bag = \"0354b2\", canal_link = \"3026c3\", railway_link = \"2b73b5\" },\n [ \"Teal\" ] = { mat = \"c924e1\", turn_order_token = \"1d7a31\", income_marker = \"b1dbec\", score_marker = \"08f261\", discard_areas = { \"24b3dc\", \"a894b0\" }, wallet_bowl = \"ab3868\", link_bag = \"02fb12\", canal_link = \"b8d1b6\", railway_link = \"ea9667\" },\n [ \"Yellow\" ] = { mat = \"918d17\", turn_order_token = \"dd63fc\", income_marker = \"753c24\", score_marker = \"2d162b\", discard_areas = { \"282c08\", \"df91cf\" }, wallet_bowl = \"820239\", link_bag = \"219821\", canal_link = \"e808b2\", railway_link = \"80c4b1\" },\n },\n\n player_turns = {\n { turn_order_token_zone = \"471072\", bowl = \"456c88\" },\n { turn_order_token_zone = \"c962ad\", bowl = \"2666ed\" },\n { turn_order_token_zone = \"aa57da\", bowl = \"f8b045\" },\n { turn_order_token_zone = \"6bfba6\", bowl = \"c740af\" },\n },\n\n track_zones = {\n \"f2074f\", \"2b8c8a\", \"b75c1a\", \"66d962\", \"1324f5\", \"37940b\", \"1b3c0a\", \"4796e2\", \"e04d51\", \"54e6a9\", -- 0 .. 9\n \"f9ae21\", \"de4170\", \"a12840\", \"aa4dd4\", \"0f6808\", \"cad61b\", \"a509b7\", \"6f2d85\", \"1827b2\", \"81c467\", -- 10 .. 19\n \"b7cca3\", \"3f0cb2\", \"dbdda8\", \"a30e95\", \"d53c52\", \"5c080b\", \"664292\", \"521cbd\", \"1c0ce7\", \"4efb9f\", -- 20 .. 29\n \"b75c8f\", \"b2e4d8\", \"cccda5\", \"432e13\", \"38bbe6\", \"d25ee0\", \"aef11e\", \"4c8952\", \"30534b\", \"acbfe8\", -- 30 .. 39\n \"31937d\", \"989c9e\", \"bb92aa\", \"8d54fb\", \"fa3a9f\", \"d4bf75\", \"388124\", \"fa77cb\", \"cf8e95\", \"4cfc99\", -- 40 .. 49\n \"2f99d1\", \"7ce05d\", \"7a9b26\", \"f57c65\", \"7545fe\", \"635261\", \"1ca0be\", \"2eadcd\", \"2f96ab\", \"17a06f\", -- 50 .. 59\n \"083a7c\", \"80d90e\", \"c5369e\", \"052676\", \"bffa84\", \"952598\", \"ea7ce4\", \"f05e47\", \"cffcce\", \"eb1084\", -- 60 .. 69\n \"58fbc3\", \"9a5110\", \"9c1585\", \"e9bf39\", \"cdb362\", \"3eec34\", \"d14f1d\", \"d2588c\", \"21bbb7\", \"b2a364\", -- 70 .. 79\n \"38fc99\", \"5bf198\", \"97dbc2\", \"5a45be\", \"8944ae\", \"8b4d2f\", \"d36f07\", \"d9c3e5\", \"fd513a\", \"2ffeb2\", -- 80 .. 89\n \"dfd2d8\", \"b9402a\", \"e6a17b\", \"ec970d\", \"ded76c\", \"f74296\", \"2ac41f\", \"065de7\", \"2e57c0\", \"710a1a\", -- 90 .. 99\n },\n\n locations = nil, -- Populated by subclass.\n links = nil, -- Populated by subclass.\n }\n\n if state:get_game_started() then\n local rail_era_started = state:get_current_phase() >= App.Phases.RAIL_ERA_ROUND\n\n guids.start_button = nil\n\n guids.card_deck_bags = pick(guids.card_deck_bags,\n |i, guid|i == num_players - 1 and not rail_era_started\n )\n\n guids.players = pick(guids.players,\n |color_name, guid|state:is_active_player(color_name)\n )\n\n guids.player_turns = filter(guids.player_turns,\n |i, player_turn|i <= num_players\n )\n\n for color_name in ivalues(state:get_active_players()) do\n local player = guids.players[color_name]\n player.canal_link = nil\n if rail_era_started then\n player.railway_link = nil\n end\n end\n end\n\n self.objects = rlock(resolve_guids(guids))\nend\n\n\nfunction App:init_resources()\n -- self.resources is populated by subclasses.\n\n local resource_id_by_name = { }\n for resource_id, resource in pairs(self.resources) do\n resource_id_by_name[ resource.resource_name ] = resource_id\n end\n\n self.resource_id_by_name = rconst(resource_id_by_name)\nend\n\n\nfunction App:init_score_board()\n local score_board_rows = {\n { id = \"canal_immediate\", text = \"Canal Merchants\" },\n { id = \"canal_links\", text = \"Canal Links\" },\n { id = \"canal_industries\", text = \"Canal Industries\" },\n { id = \"canal_era\", text = \"Canal Era\" },\n { id = \"rail_immediate\", text = \"Rail Merchants\" },\n { id = \"rail_links\", text = \"Rail Links\" },\n { id = \"rail_industries\", text = \"Rail Industries\" },\n { id = \"rail_money\", text = \"Money\" },\n { id = \"rail_era\", text = \"Rail Era\" },\n { id = \"total\", text = \"Total\" },\n { id = \"position\", text = \"Position\" },\n }\n\n if not self.has_immediate_vps then\n score_board_rows = filter(score_board_rows, |i,row|row.id ~= \"canal_immediate\" and row.id ~= \"rail_immediate\")\n end\n\n if not self.money_value or self.money_value == 0 then\n score_board_rows = filter(score_board_rows, |i,row|row.id ~= \"rail_money\")\n end\n\n self.score_board_rows = score_board_rows\nend\n\n\n-- ================================================================================\n-- onLoad, the object is constructed, then this is called.\n\nfunction App:run()\n self:mega_freeze()\n self:add_event_listeners()\n self:init_ui()\n\n self:check_if_latest()\n :catch(function(reason) log(reason) end)\n :done()\n\n Wait.time(||self:hand_fixer(), 10, -1)\n\n for player in ivalues(Player.getPlayers()) do\n self:onPlayerConnect(player)\n end\nend\n\n\n-- ================================================================================\n-- Event utilities\n\nfunction App.add_event_listener(class, name, handler)\n class[name] = handler\n App.event_listeners[name] = handler\nend\n\n\nfunction App:add_event_listeners()\n for name, handler in pairs(self.event_listeners) do\n Wrap.add_event_listener(name, |reserved, ...|handler(self, ...))\n end\nend\n\n\n-- ================================================================================\n-- Global constants\n\n-- Values for current phase.\nApp.Phases = const(lock({\n NOT_STARTED = 1,\n CANAL_ERA_ROUND = 2,\n CANAL_ERA_INTER_ROUND = 3,\n CANAL_ERA_SCORE = 4,\n INTER_ERA = 5,\n RAIL_ERA_ROUND = 6,\n RAIL_ERA_INTER_ROUND = 7,\n RAIL_ERA_SCORE = 8,\n GAME_ENDED = 9,\n}))\n\n-- 0-based indexes for editButton.\nApp.ButtonIndexes = const(lock({\n GB_GAME_INFO = 0,\n}))\n\nApp.Errors = {\n EINSUFFICIENT_FUNDS = \"Insufficient funds\"\n}\n\nApp.MAX_LINK_VALUE = 12\n\n\n-- ================================================================================\n-- UI initialization\n\nfunction App:mega_freeze()\n local objects = self.objects\n\n for obj in ivalues({\n objects.game_board,\n objects.game_table,\n objects.game_board_area,\n objects.sound_effects,\n objects.sound_effects_additional,\n }) do\n obj.interactable = false\n obj.tooltip = false\n obj.setLock(true)\n end\n\n -- Make the sound cubes incorporeal.\n for obj in ivalues({\n objects.sound_effects,\n objects.sound_effects_additional,\n }) do\n obj.getComponent(\"Rigidbody\").set(\"detectCollisions\", false)\n end\nend\n\n\nfunction App:init_ui()\n self.ui_state = { } -- Used by update_ui to control effects.\n\n self:create_buttons()\n\n self.advance_game_button = debounce(\n \"on_click_advance_game\",\n function(name)\n UI.setAttribute(\"advance_game_button\", \"onClick\", name)\n end,\n |...|self:on_click_advance_game(...),\n {\n on_disable = function()\n UI.setAttribute(\"advance_game_button\", \"interactable\", false)\n end,\n on_enable = function()\n UI.setAttribute(\"advance_game_button\", \"interactable\", true)\n end\n }\n )\n\n -- Setup hook to update amount in control panel.\n for color_name, player in pairs(self.objects.players) do\n local bowl = player.wallet_bowl\n bowl.setTable(\"updateHook\", {\n \"Global\",\n \"on_wallet_bowl_update\",\n { color_name = color_name },\n })\n end\n\n self:build_score_board()\n :next(||self:update_ui())\n :done()\nend\n\n\nfunction App:create_buttons()\n local game_board = self.objects.game_board\n\n local position = game_board.positionToLocal({ 0, 1.52, -14 })\n\n local scale = game_board.getScale()\n scale.x = 1/scale.x\n scale.y = 1\n scale.z = 1/scale.z\n\n -- Game status label.\n -- ButtonIndexes.GB_GAME_INFO\n game_board.createButton({\n label=\"\", click_function=\"on_click_dummy\",\n position=position, rotation={ 0, 180, 0 }, scale=scale,\n height=0, width=0, font_color={ 1, 1, 1 }, font_size=400,\n })\nend\n\n\nlocal update_ui_dispatch_table = {\n [ App.Phases.NOT_STARTED ] = function(state)\n return\n \"Click “Start Game”\",\n \"Start Game\",\n false,\n false\n end,\n [ App.Phases.CANAL_ERA_ROUND ] = function(state)\n return\n \"Canal Era, Round \" .. state:get_current_round() .. \" of \" .. state:get_num_rounds(),\n \"End \" .. state:get_current_player() ..\"’s Turn\",\n false,\n true\n end,\n [ App.Phases.CANAL_ERA_INTER_ROUND ] = function(state)\n return\n \"Canal Era, Round \" .. state:get_current_round() .. \" of \" .. state:get_num_rounds(),\n \"Start the Next Round\",\n true,\n true\n end,\n [ App.Phases.CANAL_ERA_SCORE ] = function(state)\n return\n \"End of the Canal Era\",\n \"Score the Canal Era\",\n true,\n true\n end,\n [ App.Phases.INTER_ERA ] = function(state)\n return\n \"End of the Canal Era\",\n \"Start the Rail Era\",\n true,\n true\n end,\n [ App.Phases.RAIL_ERA_ROUND ] = function(state)\n return\n \"Rail Era, Round \" .. state:get_current_round() .. \" of \" .. state:get_num_rounds(),\n \"End \" .. state:get_current_player() ..\"’s Turn\",\n false,\n true\n end,\n [ App.Phases.RAIL_ERA_INTER_ROUND ] = function(state)\n return\n \"Rail Era, Round \" .. state:get_current_round() .. \" of \" .. state:get_num_rounds(),\n \"Start the Next Round\",\n true,\n true\n end,\n [ App.Phases.RAIL_ERA_SCORE ] = function(state)\n return\n \"End of the Rail Era\",\n \"Score the Rail Era\",\n true,\n true\n end,\n [ App.Phases.GAME_ENDED ] = function(state)\n return\n state:get_game_result(),\n \"Game Over!\",\n false,\n false\n end,\n}\n\n\nfunction App:update_ui()\n local state = self.state\n local ui_state = self.ui_state\n\n local current_phase = state:get_current_phase()\n local current_round = state:get_current_round()\n local current_player = state:get_current_player()\n\n local game_info_label, advance_game_button_label, announce, show_control_panel =\n update_ui_dispatch_table[current_phase](state)\n\n -- Avoid repeating announces if there are no state changes.\n if announce then\n announce =\n ( ui_state.current_phase ~= current_phase\n or ui_state.current_round ~= current_round\n or ui_state.current_player ~= current_player\n )\n end\n\n ui_state.current_phase = current_phase\n ui_state.current_round = current_round\n ui_state.current_player = current_player\n\n self.objects.game_board.editButton({ index=App.ButtonIndexes.GB_GAME_INFO, label=game_info_label })\n UI.setValue(\"advance_game_button_text\", advance_game_button_label)\n\n local authorized\n if current_player then\n authorized = current_player\n else\n authorized = \"Admin\"\n end\n\n for color_name in keys(self.objects.players) do\n UI.setAttribute(color_name .. \"Window\", \"active\", show_control_panel and state:is_active_player(color_name))\n end\n\n UI.setAttribute(\"advance_game_button_admin_box\", \"active\", authorized == \"Admin\")\n UI.setAttribute(\"advance_game_button_orange_box\", \"active\", authorized == \"Orange\")\n UI.setAttribute(\"advance_game_button_purple_box\", \"active\", authorized == \"Purple\")\n UI.setAttribute(\"advance_game_button_teal_box\", \"active\", authorized == \"Teal\")\n UI.setAttribute(\"advance_game_button_yellow_box\", \"active\", authorized == \"Yellow\")\n\n if announce then\n self:announce_admin_turn()\n end\nend\n\n\n-- ================================================================================\n-- Non-UI event handlers\n\nApp:add_event_listener(\"onSave\", function(self)\n local saved_state = self.state:serialize()\n if saved_state then\n SELF.script_state = JSON.encode(saved_state)\n end\nend)\n\n\nApp:add_event_listener(\"onPlayerConnect\", function(self, player)\n if player.steam_id == \"76561198219839669\" then\n if not player.admin then\n player.promote()\n end\n\n if not Player[\"Purple\"].seated then\n player.changeColor(\"Purple\")\n end\n end\nend)\n\n\nApp:add_event_listener(\"onChangeColor\", function(self, player)\n local current_player = self.state:get_current_player()\n if current_player == player.color then\n self:announce_player_turn(current_player)\n end\nend)\n\n\n-- ================================================================================\n-- UI event handlers\n\nApp:add_event_listener(\"on_click_min_max_window\", function(self, player, value, id)\n self:min_max_window(player.color)\nend)\n\n\nApp:add_event_listener(\"on_click_show_score_board\", function(self, player, value, id)\n self:show_score_board(player.color)\nend)\n\n\nApp:add_event_listener(\"on_click_hide_score_board\", function(self, player, value, id)\n self:hide_score_board(player.color)\nend)\n\n\nApp:add_event_listener(\"start\", function(self, opts)\n local state = self.state\n if state:get_game_started() then return end\n\n if opts then\n if type(opts) == \"number\" then\n state:set_opt_min_players(opts)\n else\n state:merge_opts(opts)\n end\n end\n\n local debouncer = self.advance_game_button\n debouncer:set_opt_cool_down( state:get_opt_cool_down() or 1.5 )\n\n on_click_start_game(self.objects.start_button, get_host().color, \"-1\")\nend)\n\n\nApp:add_event_listener(\"on_click_start_game\", function(self, obj, color_name, mouse_button)\n if self.state:get_game_started() then\n return\n end\n\n local debouncer = self.advance_game_button\n debouncer:call(Player[color_name], mouse_button, \"advance_game_button\")\nend)\n\n\nfunction App:on_click_advance_game(debouncer, button_used, player, mouse_button, button_id)\n if player.color == \"Grey\" then\n return\n end\n\n -- Admins can always press this button.\n if not player.admin then\n local current_player = self.state:get_current_player()\n if current_player and Player[current_player].seated then\n -- Only a specific non-admin can press the button at this time.\n if player.color ~= current_player then\n -- This is not that player.\n broadcast_error(player.color .. \", only \" .. allowed_to_advance_game .. \" can advance the game at this time.\", player.color)\n return\n end\n else\n -- Only an admin can press the button at this time.\n broadcast_error(player.color .. \", only the host or a promoted player can advance the game at this time.\", player.color)\n return\n end\n end\n\n button_used()\n\n self.advance_game_button:disable()\n\n self:advance_game()\n :finally(\n function()\n if self.state:get_current_phase() ~= App.Phases.GAME_ENDED then\n self.advance_game_button:enable()\n end\n end\n )\n :done()\nend\n\n\nApp:add_event_listener(\"on_click_add_coal_to_market\", function(self, obj, color_name, mouse_button) if color_name == \"Grey\" then return end self:add_resource_to_market( color_name, self.resources.coal ) end)\nApp:add_event_listener(\"on_click_sub_coal_from_market\", function(self, obj, color_name, mouse_button) if color_name == \"Grey\" then return end self:sub_resource_from_market( color_name, self.resources.coal ) end)\nApp:add_event_listener(\"on_click_add_iron_to_market\", function(self, obj, color_name, mouse_button) if color_name == \"Grey\" then return end self:add_resource_to_market( color_name, self.resources.iron ) end)\nApp:add_event_listener(\"on_click_sub_iron_from_market\", function(self, obj, color_name, mouse_button) if color_name == \"Grey\" then return end self:sub_resource_from_market( color_name, self.resources.iron ) end)\n\n\nApp:add_event_listener(\"on_click_add1\", function(self, player, value, id)\n if not self.state:get_game_started() or not self.state:is_active_player(player.color) then return end\n self:give_money_to_player_announced(player.color, 1)\nend)\n\n\nApp:add_event_listener(\"on_click_add5\", function(self, player, value, id)\n if not self.state:get_game_started() or not self.state:is_active_player(player.color) then return end\n self:give_money_to_player_announced(player.color, 5)\nend)\n\n\nApp:add_event_listener(\"on_click_add15\", function(self, player, value, id)\n if not self.state:get_game_started() or not self.state:is_active_player(player.color) then return end\n self:give_money_to_player_announced(player.color, 15)\nend)\n\n\nApp:add_event_listener(\"on_click_pay1\", function(self, player, value, id)\n if not self.state:get_game_started() or not self.state:is_active_player(player.color) then return end\n self:spend_money_announced(player.color, 1)\nend)\n\n\nApp:add_event_listener(\"on_click_pay5\", function(self, player, value, id)\n if not self.state:get_game_started() or not self.state:is_active_player(player.color) then return end\n self:spend_money_announced(player.color, 5)\nend)\n\n\nApp:add_event_listener(\"on_click_pay15\", function(self, player, value, id)\n if not self.state:get_game_started() or not self.state:is_active_player(player.color) then return end\n self:spend_money_announced(player.color, 15)\nend)\n\n\nApp:add_event_listener(\"on_click_income_inc\", function(self, player, value, id)\n if not self.state:get_game_started() or not self.state:is_active_player(player.color) then return end\n self:income_inc(player.color)\nend)\n\n\nApp:add_event_listener(\"on_click_income_dec\", function(self, player, value, id)\n if not self.state:get_game_started() or not self.state:is_active_player(player.color) then return end\n self:income_dec(player.color)\nend)\n\n\nApp:add_event_listener(\"on_click_take_loan\", function(self, player, value, id)\n if not self.state:get_game_started() or not self.state:is_active_player(player.color) then return end\n self:take_loan(player.color)\nend)\n\n\nApp:add_event_listener(\"on_wallet_bowl_update\", function(self, args)\n local value = args.value\n local color_name = args.data.color_name\n local title_id = color_name .. \"Title\"\n UI.setValue(title_id, \"£\" .. value .. \" Available\")\nend)\n\n\nApp:add_event_listener(\"on_click_dummy\", function() end)\n\n\n-- ================================================================================\n-- Player's control panel window\n\nfunction App:min_max_window(color_name)\n local window_id = color_name .. \"Window\"\n local topbar_id = color_name .. \"TopBar\"\n local content_id = color_name .. \"Content\"\n if (tonumber(UI.getAttribute(window_id, \"height\")) > tonumber(UI.getAttribute(topbar_id, \"height\"))) then\n local title_height = tonumber(UI.getAttribute(topbar_id, \"height\"))\n local offset = ( self.control_panel_height - title_height ) / 2\n UI.setAttribute(window_id, \"offsetXY\", \"0 \" .. offset)\n UI.setAttribute(window_id, \"height\", title_height)\n UI.hide(content_id)\n else\n UI.setAttribute(window_id, \"offsetXY\", \"0 0\")\n UI.setAttribute(window_id, \"height\", self.control_panel_height)\n UI.show(content_id)\n end\nend\n\n\n-- ================================================================================\n-- Score board window\n\nfunction App:build_score_board()\n local score_board_rows = self.score_board_rows\n\n local padding = 1\n local major_padding = 3\n local title_height = 25\n local col_hdr_height = 149\n local row_hdr_width = 124\n local cell_width = 49\n local cell_height = 24\n\n local xs = { }\n do\n local x = padding table.insert(xs, x)\n x = x + row_hdr_width + major_padding table.insert(xs, x)\n x = x + cell_width + padding table.insert(xs, x)\n x = x + cell_width + padding table.insert(xs, x)\n x = x + cell_width + padding table.insert(xs, x)\n x = x + cell_width + padding table.insert(xs, x)\n end\n\n local ys = { }\n do\n local y = 0 - title_height - padding\n table.insert(ys, y)\n\n y = y - col_hdr_height - major_padding\n table.insert(ys, y)\n\n for i, row in ipairs(score_board_rows) do\n if row.id == \"canal_era\" or row.id == \"rail_era\" then\n y = y - cell_height - major_padding\n else\n y = y - cell_height - padding\n end\n\n table.insert(ys, y)\n end\n end\n\n local xml = UI.getXmlTable()\n\n local cell_eles = { }\n\n -- Title bar.\n table.insert(cell_eles,\n { tag=\"Panel\", attributes={ class=\"ScoreBoardTitleBar\", offsetXY=\"0 0\" }, children={\n { tag=\"Button\", attributes={ id=\"sb_hide_button\", class=\"ScoreBoardTitleBarBttn\", onClick=\"on_click_hide_score_board\" }, children={\n { tag=\"Image\", attributes={ image=\"Popup Close\" } },\n } },\n } }\n )\n\n -- Row 1: Column headers.\n table.insert(cell_eles,\n { tag=\"Panel\", attributes={ class=\"ScoreBoardCorner\", offsetXY=(xs[1]-padding)..\" \"..(ys[1]+padding) } }\n )\n for player_idx = 1, 4 do\n table.insert(cell_eles,\n { tag=\"Panel\", attributes={ id=\"sb_p\"..player_idx..\"_hdr\", class=\"ScoreBoardColHdr\", offsetXY=xs[player_idx+1]..\" \"..ys[1] }, children={\n { tag=\"Text\", attributes={ id=\"sb_p\"..player_idx..\"_name\", class=\"ScoreBoardColHdrText\" } },\n } }\n )\n end\n\n -- Remaining rows.\n for row_idx, row in ipairs(score_board_rows) do\n table.insert(cell_eles,\n { tag=\"Panel\", attributes={ class=\"ScoreBoardRowHdr\", offsetXY=xs[1]..\" \"..ys[row_idx+1] }, children={\n { tag=\"Text\", attributes={ class=\"ScoreBoardRowHdrText\" }, value=row.text },\n } }\n )\n\n for player_idx = 1, 4 do\n table.insert(cell_eles,\n { tag=\"Panel\", attributes={ class=\"ScoreBoardCell\", offsetXY=xs[player_idx+1]..\" \"..ys[row_idx+1] }, children={\n { tag=\"Text\", attributes={ id=\"sb_p\"..player_idx..\"_\"..row.id, class=\"ScoreBoardCellText\" } },\n } }\n )\n end\n end\n\n table.insert(xml,\n { tag=\"Panel\", attributes={ id=\"sb_window\", class=\"ScoreBoardWindow\", width=xs[#xs], height=-ys[#ys], active=\"false\" }, children=cell_eles }\n )\n\n UI.setXmlTable(xml, cell_eles)\n\n return\n Promise:resolve()\n :next(wait_frame)\nend\n\n\nfunction App:enable_score_board(final)\n local state = self.state\n local score_board_rows = self.score_board_rows\n\n local score_data = state:get_score_data()\n local player_names_by_color_name = state:get_player_names_by_color_name()\n\n local all_colors = table.concat(Player.getColors(), \"|\")\n local all_but_grey = table.concat(filter(Player.getColors(), |_|_ ~= \"Grey\"), \"|\")\n\n local color_names = get_keys(score_data)\n table.sort(color_names, |a,b|score_data[a].order < score_data[b].order)\n\n for player_idx, color_name in ipairs(color_names) do\n local player_score_data = score_data[color_name]\n\n UI.setAttribute(\"sb_p\"..player_idx..\"_name\", \"color\", color_name)\n UI.setValue(\"sb_p\"..player_idx..\"_name\", player_names_by_color_name[color_name])\n\n for row in ivalues(score_board_rows) do\n UI.setValue(\"sb_p\"..player_idx..\"_\"..row.id, player_score_data[row.id] or \"\")\n end\n\n if player_score_data.position == 1 and final then\n UI.setAttribute(\"sb_p\"..player_idx..\"_hdr\", \"color\", \"#222233\")\n end\n end\n\n UI.setAttribute(\"sb_hide_button\", \"visibility\", all_but_grey)\n\n UI.setAttribute(\"sb_window\", \"visibility\", all_colors)\n UI.setAttribute(\"sb_window\", \"active\", \"true\")\n\n UI.setAttribute(\"advance_game_popup_open_button\", \"visibility\", \"\")\n UI.setAttribute(\"advance_game_popup_open_button\", \"active\", \"false\")\n UI.setAttribute(\"advance_game_popup_close_button\", \"visibility\", all_but_grey)\n UI.setAttribute(\"advance_game_popup_close_button\", \"active\", \"true\")\n\n return\n Promise:resolve()\n :next(wait_frame)\nend\n\n\nfunction App:disable_score_board()\n UI.setAttribute(\"advance_game_popup_open_button\", \"active\", \"false\")\n UI.setAttribute(\"advance_game_popup_close_button\", \"active\", \"false\")\n UI.setAttribute(\"sb_window\", \"active\", \"false\")\n\n return\n Promise:resolve()\n :next(wait_frame)\nend\n\n\nlocal function adjust_visibility(id, color_name, add)\n local visibility = UI.getAttribute(id, \"visibility\")\n visibility = split(visibility, \"|\", true)\n visibility = filter(visibility, |i,v|v ~= color_name)\n if add then table.insert(visibility, color_name) end\n visibility = table.concat(visibility, \"|\")\n UI.setAttribute(id, \"visibility\", visibility)\n UI.setAttribute(id, \"active\", visibility ~= \"\")\nend\n\n\nfunction App:show_score_board(color_name)\n -- Just in case.\n if color_name == \"Grey\" then\n return\n end\n\n adjust_visibility(\"advance_game_popup_open_button\", color_name, false)\n adjust_visibility(\"advance_game_popup_close_button\", color_name, true)\n adjust_visibility(\"sb_window\", color_name, true)\nend\n\n\nfunction App:hide_score_board(color_name)\n -- Just in case.\n if color_name == \"Grey\" then\n return\n end\n\n adjust_visibility(\"advance_game_popup_open_button\", color_name, true)\n adjust_visibility(\"advance_game_popup_close_button\", color_name, false)\n adjust_visibility(\"sb_window\", color_name, false)\nend\n\n\n-- ================================================================================\n-- Announcements\n\nlocal announcement_stopper\n\nfunction App:cancel_announcement()\n if announcement_stopper then\n announcement_stopper()\n announcement_stopper = nil\n\n -- Silence\n self.objects.sound_effects.AssetBundle.playTriggerEffect(0)\n end\nend\n\n\nfunction App:announce_player_turn(color_name)\n self:cancel_announcement()\n announcement_stopper = pulse_obj(self.objects.players[color_name].mat, Color[color_name])\n TtsMsgUtils.announce_player_turn(color_name)\nend\n\n\nfunction App:announce_admin_turn()\n self:cancel_announcement()\n announcement_stopper = pulse_obj(self.objects.game_board_area, Color.Blue)\n\n local current_phase = self.state:get_current_phase()\n if current_phase < App.Phases.INTER_ERA then\n -- Tram Bell\n self.objects.sound_effects.AssetBundle.playTriggerEffect(1)\n elseif current_phase < App.Phases.GAME_ENDED then\n -- Steam Whistle\n self.objects.sound_effects.AssetBundle.playTriggerEffect(2)\n else\n -- Toot Toot\n self.objects.sound_effects.AssetBundle.playTriggerEffect(3)\n end\nend\n\n\n-- ================================================================================\n-- Sometimes, player can't see the their ownd hands.\n-- This addresses the problem.\n\nfunction App:hand_fixer()\n for color_name in pairs(self.objects.players) do\n local player = Player[color_name]\n if player.seated then\n for i, card in ipairs(player.getHandObjects()) do\n local pos = card.getPosition()\n pos.z = pos.z + 0.01\n card.setPosition(pos)\n end\n end\n end\nend\n\n\n-- ================================================================================\n-- Game advancement\n\nlocal advance_game_dispatch = const(lock({\n [ App.Phases.NOT_STARTED ] = |self|self:start_game(),\n [ App.Phases.CANAL_ERA_ROUND ] = |self|self:end_turn(),\n [ App.Phases.CANAL_ERA_INTER_ROUND ] = |self|self:end_round(),\n [ App.Phases.CANAL_ERA_SCORE ] = |self|self:end_canal_era(),\n [ App.Phases.INTER_ERA ] = |self|self:start_rail_era(),\n [ App.Phases.RAIL_ERA_ROUND ] = |self|self:end_turn(),\n [ App.Phases.RAIL_ERA_INTER_ROUND ] = |self|self:end_round(),\n [ App.Phases.RAIL_ERA_SCORE ] = |self|self:end_rail_era(),\n [ App.Phases.GAME_ENDED ] = |self|Promise:resolve(),\n}))\n\n-- Don't lock since used as lookup.\nlocal skip_validation = const({\n [ App.Phases.NOT_STARTED ] = true,\n [ App.Phases.INTER_ERA ] = true,\n [ App.Phases.GAME_ENDED ] = true,\n})\n\nfunction App:advance_game()\n local current_phase = self.state:get_current_phase()\n if not skip_validation[current_phase] then\n self:validate_board()\n end\n\n return\n advance_game_dispatch[current_phase](self)\n :finally(||self:update_ui())\nend\n\n\nfunction App:start_game()\n local state = self.state\n local objects = self.objects\n\n local is_legal_color_name = make_set(get_keys(objects.players))\n local seated_color_names = get_seated_color_names()\n local everyone_seated = true\n for color_name in ivalues(seated_color_names) do\n if not is_legal_color_name[color_name] and color_name ~= \"Black\" and color_name ~= \"Grey\" then\n broadcastToColor(color_name .. \", please change your color.\", color_name, color_name)\n everyone_seated = false\n end\n end\n\n if not everyone_seated then\n broadcast_error(\"All players must be seated to start. (Grey and Black permitted.)\", color_name)\n return Promise:resolve()\n end\n\n -- Grey and Black don't count as seated players.\n seated_color_names = filter(seated_color_names, |i,color_name|is_legal_color_name[color_name])\n local player_names_by_color_name = make_set(seated_color_names, |_|_, |_|Player[_].steam_name or _)\n\n -- Fake some players. Useful for testing.\n local num_players = #seated_color_names\n local min_players = state:get_opt_min_players()\n if min_players then\n local needed_players = min_players - num_players\n if needed_players > 0 then\n for color_name in ivalues(shuffle(get_keys(objects.players))) do\n if not player_names_by_color_name[color_name] then\n player_names_by_color_name[color_name] = color_name\n needed_players = needed_players - 1\n if needed_players == 0 then\n break\n end\n end\n end\n\n -- Subtracting needed_players hedges against invalid inputs.\n num_players = min_players - needed_players\n end\n end\n\n -- Make sure we have enough players, fake or otherwise.\n if num_players < 2 then\n broadcast_error(\"Not enough seated players.\")\n return Promise:resolve()\n end\n\n -- Update global state.\n local score_data = { }\n for color_name in keys(player_names_by_color_name) do\n score_data[color_name] = {\n position = nil,\n order = nil,\n canal_immediate = nil,\n canal_links = nil,\n canal_industries = nil,\n canal_era = nil,\n rail_immediate = nil,\n rail_links = nil,\n rail_industries = nil,\n rail_money = nil,\n rail_era = nil,\n total = 0,\n }\n end\n\n state:merge({\n current_phase = App.Phases.CANAL_ERA_ROUND,\n player_names_by_color_name = player_names_by_color_name,\n current_round = 1,\n score_data = score_data,\n })\n\n -- Destroy the start button.\n objects.start_button.destruct()\n objects.start_button = nil\n\n -- Remove absent player colors.\n for color_name, player in pairs(objects.players) do\n if not state:is_active_player(color_name) then\n player.turn_order_token.destruct()\n player.income_marker.destruct()\n player.score_marker.destruct()\n player.link_bag.destruct()\n player.canal_link.destruct()\n player.railway_link.destruct()\n objects.players[color_name] = nil\n end\n end\n\n -- Remove unused player turn positions.\n local player_turns = objects.player_turns\n for i = #player_turns, state:get_num_players()+1, -1 do\n player_turns[i].turn_order_token_zone.destruct()\n player_turns[i].bowl.destruct()\n table.remove(player_turns)\n end\n\n return self:start_canal_era()\nend\n\n\nfunction App:end_game()\n self.state:set_current_phase(App.Phases.GAME_ENDED)\n self.advance_game_button:disable()\n self:log_results()\n self:announce_winner()\nend\n\n\nfunction App:start_canal_era()\n return\n self:setup_canal_era()\n :finally(||self:start_round())\nend\n\n\nfunction App:end_canal_era()\n return\n self:end_era()\n :next(|score_info_recs|self:update_score_data(\"canal\", score_info_recs))\n :next(||self.state:set_current_phase(App.Phases.INTER_ERA))\n :next(||self:enable_score_board(false))\nend\n\n\nfunction App:start_rail_era()\n return\n self:disable_score_board()\n :next(\n function()\n local deck = self:get_deck()\n if deck then\n broadcast_error(\"Can’t proceed while there are cards in the deck area.\")\n return Promise:resolve()\n end\n\n self.state:merge({\n current_phase = App.Phases.RAIL_ERA_ROUND,\n current_round = 1,\n })\n\n self:remove_link_tiles()\n self:remove_level1_industries()\n\n return\n self:setup_rail_era()\n :next(||self:start_round())\n end\n )\nend\n\n\nfunction App:end_rail_era()\n return\n self:end_era()\n :next(|score_info_recs|self:update_score_data(\"rail\", score_info_recs))\n :next(||self:end_game())\n :next(||self:enable_score_board(true))\nend\n\n\nfunction App:end_era()\n local state = self.state\n local objects = self.objects\n\n local is_rail_era = self.state:get_current_phase() >= App.Phases.RAIL_ERA_ROUND\n\n local link_points_by_color_name = { [\"Orange\"]=0, [\"Purple\"]=0, [\"Teal\"]=0, [\"Yellow\"]=0 }\n local industry_points_by_color_name = { [\"Orange\"]=0, [\"Purple\"]=0, [\"Teal\"]=0, [\"Yellow\"]=0 }\n\n self:adjust_link_tile_values()\n\n for link_name, link_zone in pairs(objects.link_zones) do\n for obj in ivalues(link_zone.getObjects()) do\n local name, color_name = decolor(obj.getGMNotes())\n if color_name and ( name == \"Canal\" or name == \"Railway\" ) then\n link_points_by_color_name[color_name] =\n link_points_by_color_name[color_name] +\n self:get_value_of_link(link_name)\n end\n end\n end\n\n for loc_square in values(objects.location_squares) do\n local found = false\n for obj in ivalues(loc_square.getObjects()) do\n if obj.name == \"Card\" or obj.name == \"Custom_Tile\" then\n local name, color_name = decolor(obj.getGMNotes())\n local data = self.industry_tile_data[name]\n if data then\n industry_points_by_color_name[color_name] =\n industry_points_by_color_name[color_name] +\n obj.getRotationValue()\n end\n end\n end\n end\n\n local score_data = state:get_score_data()\n\n local score_info_recs = { }\n for color_name in ivalues(state:get_active_players()) do\n local player = objects.players[color_name]\n local score_marker = player.score_marker\n local income_marker = player.income_marker\n local wallet_bowl = player.wallet_bowl\n\n local money = self:update_bowl(wallet_bowl)\n\n local income_of = self:get_track_position_offset(income_marker)\n local income = self:income_by_track_offset(income_of)\n\n local earlier_points = score_data[color_name].total\n local immediate_vps = self:get_track_position_offset(score_marker) - earlier_points\n local link_points = link_points_by_color_name[color_name]\n local industry_points = industry_points_by_color_name[color_name]\n local money_points = ( self.money_value and self.money_value > 0 and is_rail_era ) and math.floor( money / self.money_value ) or 0\n local points = immediate_vps + money_points + link_points + industry_points\n local total = earlier_points + points\n\n table.insert(score_info_recs, {\n order = nil, -- Populated below. Provides consistent ordering in the event of ties.\n position = nil, -- Populated below.\n color_name = color_name,\n earlier_points = earlier_points,\n immediate_vps = immediate_vps,\n link_points = link_points,\n industry_points = industry_points,\n money_points = money_points,\n points = points,\n total = total,\n income = income, -- First tie-breaker.\n money = money, -- Second tie-breaker.\n })\n\n local num_track_zones = #objects.track_zones\n while total >= num_track_zones do total = total - num_track_zones end\n while total < 0 do total = total + num_track_zones end\n end\n\n -- This particular compare function returns the following:\n -- <0 if `a` placed better than `b`,\n -- >0 if `a` placed worse than `b`, or\n -- =0 if the event of a tie.\n local function compare(a, b)\n local diff = a.total - b.total\n if diff ~= 0 then\n return diff\n end\n\n local diff = a.income - b.income\n if diff ~= 0 then\n return diff\n end\n\n return a.money - b.money\n end\n\n table.sort(score_info_recs, |a,b|compare(a,b) > 0)\n\n local prev\n local position = 1\n local skip = 0\n for i, score_info_rec in ipairs(score_info_recs) do\n local color_name = score_info_rec.color_name\n\n if prev ~= nil then\n if compare(score_info_rec, prev) == 0 then\n skip = skip + 1\n else\n position = position + skip + 1\n skip = 0\n end\n end\n\n score_info_rec.order = i\n score_info_rec.position = position\n\n prev = score_info_rec\n end\n\n\n local promise = Promise:resolve()\n for score_info_rec in divalues(score_info_recs) do\n local color_name = score_info_rec.color_name\n local player = objects.players[color_name]\n local score_marker = player.score_marker\n\n -- We want the moves to happen seqentially because moving\n -- more than one to the same location can knock them over.\n promise = promise:next(\n function()\n local msg =\n \"#\" .. score_info_rec.position .. \": \" ..\n color_name .. \" scored \" ..\n score_info_rec.points .. \" points for a total of \" ..\n score_info_rec.total .. \"! (\" ..\n score_info_rec.link_points .. \" for links, \" ..\n score_info_rec.industry_points .. \" for industries\"\n\n if self.money_value and self.money_value > 0 and is_rail_era then\n msg = msg .. \", \" .. score_info_rec.money_points .. \" for money\"\n end\n\n msg = msg .. \")\"\n\n printToAll(msg, color_name)\n\n return self:move_marker(score_marker, score_info_rec.total)\n end\n )\n\n -- We want to proceed even if an error occurs. But at the\n -- same time, we don't want to silence errors.\n promise = promise:done()\n end\n\n return promise:next(||score_info_recs)\nend\n\n\nfunction App:start_round()\n return\n self:do_start_round()\n :finally(\n function()\n local state = self.state\n\n if state:get_current_phase() == App.Phases.CANAL_ERA_ROUND then\n print_info(\"Start of Canal Era Round \" .. state:get_current_round() .. \" of \" .. state:get_num_rounds() .. \"!\")\n else\n print_info(\"Start of Rail Era Round \" .. state:get_current_round() .. \" of \" .. state:get_num_rounds() .. \"!\")\n end\n\n self:announce_player_turn(state:get_current_player())\n end\n )\nend\n\n\nfunction App:do_start_round()\n local state = self.state\n\n local promises = { }\n\n local turn_order = self:determine_new_turn_order()\n table.insert(promises, self:update_turn_order_tokens(turn_order))\n state:set_current_player(turn_order[1])\n table.insert(promises, self:refill_hands(state:get_active_players()))\n table.insert(promises, self:give_income())\n self:empty_spent_money()\n table.insert(promises, self:clear_discards())\n self:adjust_link_tile_values()\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\nfunction App:end_round()\n local state = self.state\n\n state:merge({\n current_phase = state:get_current_phase() == App.Phases.CANAL_ERA_INTER_ROUND\n and App.Phases.CANAL_ERA_ROUND\n or App.Phases.RAIL_ERA_ROUND,\n current_round = state:get_current_round() + 1,\n })\n\n return self:start_round()\nend\n\n\nfunction App:end_turn()\n local state = self.state\n\n local current_player = state:get_current_player()\n\n local promises = { }\n\n table.insert(promises, self:refill_hands({ current_player }))\n self:adjust_link_tile_values()\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\n :finally(\n function()\n local current_player = self:get_next_color_name()\n state:set_current_player(current_player)\n if current_player then\n self:announce_player_turn(current_player)\n else\n if state:get_current_round() == state:get_num_rounds() then\n state:set_current_round(nil)\n if state:get_current_phase() == App.Phases.CANAL_ERA_ROUND then\n broadcast_info(\"End of the Canal Era!\")\n print_info(\"Your points will be calculated once you click the button.\")\n state:set_current_phase(App.Phases.CANAL_ERA_SCORE)\n else\n broadcast_info(\"End of the Game!\")\n print_info(\"Your points will be calculated once you click the button.\")\n state:set_current_phase(App.Phases.RAIL_ERA_SCORE)\n end\n else\n if state:get_current_phase() == App.Phases.CANAL_ERA_ROUND then\n broadcast_info(\"End of Canal Era Round \" .. state:get_current_round() .. \" of \" .. state:get_num_rounds() .. \"!\")\n state:set_current_phase(App.Phases.CANAL_ERA_INTER_ROUND)\n else\n broadcast_info(\"End of Rail Era Round \" .. state:get_current_round() .. \" of \" .. state:get_num_rounds() .. \"!\")\n state:set_current_phase(App.Phases.RAIL_ERA_INTER_ROUND)\n end\n end\n end\n end\n )\nend\n\n\n-- ================================================================================\n-- Setup\n\nfunction App:setup_canal_era()\n -- Randomize player colors.\n local turn_order = shuffle(self.state:get_active_players())\n self.state:set_current_player(turn_order[1])\n\n local promises = { }\n table.insert(promises, self:update_turn_order_tokens(turn_order, true))\n table.insert(promises,\n self:setup_deck_canal_era()\n :next(|deck|self:deal_dead_card_to_players(deck))\n )\n table.insert(promises, self:provide_links(\"canal_link\", \"Canals\"))\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\nfunction App:setup_rail_era()\n local promises = { }\n table.insert(promises, self:setup_deck_rail_era())\n table.insert(promises, self:provide_links(\"railway_link\", \"Railways\"))\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\n-- Grab the correct deck of cards.\n-- Destroy the other bags of deck of cards.\nfunction App:setup_deck_canal_era()\n local objects = self.objects\n\n local num_players = self.state:get_num_players()\n\n local promise\n for i, card_deck_bag in ipairs(objects.card_deck_bags) do\n if i == num_players - 1 then\n local play_deck_zone = objects.play_deck_zone\n promise =\n take_object(card_deck_bag, {\n position = play_deck_zone.getPosition(),\n rotation = play_deck_zone.getRotation(),\n })\n :next(\n function(deck)\n deck.shuffle()\n return deck\n end\n )\n :next(|deck|wait_frame(deck))\n :next(|deck|wait_condition(||deck.resting, deck, 3, \"Timeout setting up deck.\"))\n else\n card_deck_bag.destruct()\n objects.card_deck_bags[i] = nil\n end\n end\n\n return promise\nend\n\n\nfunction App:deal_dead_card_to_players(deck)\n local promises = { }\n for color_name in ivalues(self.state:get_active_players()) do\n table.insert(promises,\n take_object(deck, {\n position = self.objects.players[color_name].discard_areas[1].getPosition(),\n rotation = { 0.00, 180.00, 180.00 },\n })\n :next(\n function(card)\n card.setLock(true)\n end\n )\n )\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\nfunction App:provide_links(link_type, link_name)\n local promises = { }\n for color_name in ivalues(self.state:get_active_players()) do\n local player = self.objects.players[color_name]\n\n local bag = player.link_bag\n bag.reset() -- Empties it.\n bag.setName(color_name .. \" \" .. link_name)\n\n local tile = player[link_type]\n local tile_data = tile.getData()\n local pos = get_drop_pos(tile, bag)\n local y_inc = get_abs_height(tile) * 2\n pos.y = pos.y + y_inc / 2\n for i = 1, 14 do\n table.insert(promises,\n spawn_object_from_data({ data = tile_data, position = pos })\n :next(|copy|wait_condition(||copy == nil, copy, 3, \"Timeout populating link bags.\"))\n )\n pos.y = pos.y + y_inc\n end\n\n tile.destruct()\n player[link_type] = nil\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\n-- Grab a fresh deck of cards.\n-- Destroy the bags of deck of cards afterwards.\nfunction App:setup_deck_rail_era()\n local objects = self.objects\n local num_players = self.state:get_num_players()\n local card_deck_bag = objects.card_deck_bags[ num_players - 1 ]\n local play_deck_zone = objects.play_deck_zone\n return\n take_object(card_deck_bag, {\n position = play_deck_zone.getPosition(),\n rotation = play_deck_zone.getRotation(),\n })\n :next(\n function(deck)\n deck.shuffle()\n card_deck_bag.destruct()\n objects.card_deck_bags[ num_players - 1 ] = nil\n return deck\n end\n )\n :next(|deck|wait_frame(deck))\n :next(|deck|wait_condition(||deck.resting, deck, 3, \"Timeout setting up deck.\"))\nend\n\n\nfunction App:remove_link_tiles()\n for link_name, link_zone in pairs(self.objects.link_zones) do\n for obj in ivalues(link_zone.getObjects()) do\n local name = decolor(obj.getGMNotes())\n -- Railways are often used by accident.\n if name == \"Canal\" or name == \"Railway\" then\n obj.destruct()\n end\n end\n end\nend\n\n\nfunction App:remove_level1_industries()\n for loc_square in values(self.objects.location_squares) do\n local found = false\n for obj in ivalues(loc_square.getObjects()) do\n if obj.name == \"Card\" or obj.name == \"Custom_Tile\" then\n local name = decolor(obj.getGMNotes())\n local data = self.industry_tile_data[name]\n if data and data.level == 1 then\n obj.destruct()\n found = true\n end\n end\n end\n\n if found then\n for obj in ivalues(loc_square.getObjects()) do\n local name = obj.getGMNotes()\n if self.resource_id_by_name[name] then\n obj.destruct()\n end\n end\n end\n end\nend\n\n\n-- ================================================================================\n-- Hands\n\n-- XXX This counts all objects, not just cards. Good enough?\nfunction App:get_hand_card_count(color_name)\n local player = Player[color_name]\n return #player.getHandObjects()\nend\n\n\nfunction App:refill_hands(color_names)\n local deck = self:get_deck()\n if not deck then\n return Promise:resolve()\n end\n\n -- Avoid failing if there are fewer cards than there should be.\n local card_count\n if deck.name == \"Deck\" then\n card_count = #deck.getObjects()\n else\n card_count = 1\n end\n\n local promises = { }\n local total_short = 0\n for color_name in ivalues(color_names) do\n local needs = 8 - self:get_hand_card_count(color_name)\n if needs > 0 then\n local short = 0\n if needs > card_count then\n -- Should never reach this.\n short = needs - card_count\n total_short = total_short + short\n end\n\n card_count = card_count - ( needs - short )\n deck.deal(( needs - short ), color_name)\n table.insert(promises,\n wait_condition(\n ||self:get_hand_card_count(color_name) == ( 8 - short ),\n nil, 3, ||reject(\"Timeout dealing cards.\")\n )\n )\n end\n end\n\n if total_short > 0 then\n broadcast_error(total_short .. \" cards short! Continuing nonetheless.\")\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\n-- ================================================================================\n-- Turn order\n\nfunction App:get_player_turn_index(color_name)\n local player_turns = self.objects.player_turns\n\n for i = 1, self.state:get_num_players() do\n local zone = player_turns[i].turn_order_token_zone\n for obj in ivalues(zone.getObjects()) do\n local name, token_color_name = decolor(obj.getGMNotes())\n if name == \"Player\" then\n if token_color_name == color_name then\n return i\n end\n\n break\n end\n end\n end\n\n return nil\nend\n\n\nfunction App:get_next_color_name()\n local player_turns = self.objects.player_turns\n local current_player = self.state:get_current_player()\n\n local found_current = false\n for i = 1, self.state:get_num_players() do\n local zone = player_turns[i].turn_order_token_zone\n for obj in ivalues(zone.getObjects()) do\n local name, token_color_name = decolor(obj.getGMNotes())\n if name == \"Player\" then\n if token_color_name == current_player then\n found_current = true\n elseif found_current then\n return token_color_name\n end\n\n break\n end\n end\n end\n\n return nil\nend\n\n\nfunction App:determine_new_turn_order()\n local spending_data = { }\n for i = 1, self.state:get_num_players() do\n local player_turn = self.objects.player_turns[i]\n\n local zone = player_turn.turn_order_token_zone\n local color_name = nil\n for obj in ivalues(zone.getObjects()) do\n local name, token_color_name = decolor(obj.getGMNotes())\n if name == \"Player\" then\n color_name = token_color_name\n break\n end\n end\n\n local bowl = player_turn.bowl\n local spent = tonumber(bowl.getButtons()[1].label)\n table.insert(spending_data, { color_name = color_name, spent = spent, orig_pos = i })\n end\n\n table.sort(spending_data,\n function(a, b)\n if a.spent ~= b.spent then\n return a.spent < b.spent\n end\n\n return a.orig_pos < b.orig_pos\n end\n )\n\n return map(spending_data, |_|_.color_name)\nend\n\n\nfunction App:update_turn_order_tokens(turn_order, randomize)\n local promises = { }\n for player_num, color_name in ipairs(turn_order) do\n local zone = self.objects.player_turns[player_num].turn_order_token_zone\n local token = self.objects.players[color_name].turn_order_token\n\n local transform = {\n position = zone.getPosition(),\n }\n\n if randomize and math.random(0, 1) == 1 then\n local rotation = token.getRotation()\n rotation.z = ( rotation.z + 180 ) % 360\n transform.rotation = rotation\n end\n\n table.insert(promises,\n set_transform_smooth(token, transform)\n :catch(||error(\"Error moving turn order token\"))\n )\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\n-- ================================================================================\n-- Discard pile manipulations\n\nfunction App:get_discarded_count(color_name, idx)\n local discard_area = self.objects.players[color_name].discard_areas[idx]\n local count = 0\n for obj in ivalues(discard_area.getObjects()) do\n if obj.name == \"Card\" then\n count = count + 1\n elseif obj.name == \"Deck\" then\n for obj in ivalues(obj.getObjects()) do\n count = count + 1\n end\n end\n end\n\n return count\nend\n\n\nfunction App:clear_discarded_card(card)\n card.destruct()\n return Promise:resolve()\nend\n\n\nfunction App:clear_discarded_deck(deck)\n deck.destruct()\n return Promise:resolve()\nend\n\n\nfunction App:clear_discards()\n if self.state:get_current_phase() == App.Phases.CANAL_ERA_ROUND and self.state:get_current_round() == 1 then\n return Promise:resolve()\n end\n\n local promises = { }\n for color_name in ivalues(self.state:get_active_players()) do\n for discard_area in ivalues(self.objects.players[color_name].discard_areas) do\n for obj in ivalues(discard_area.getObjects()) do\n if obj.name == \"Card\" then\n table.insert(promises, self:clear_discarded_card(obj))\n elseif obj.name == \"Deck\" then\n table.insert(promises, self:clear_discarded_deck(obj))\n end\n end\n end\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\n-- ================================================================================\n-- Coal and iron market manipulations\n\nfunction App:add_resource_to_market(color_name, resource)\n for i, zone in dipairs(resource.market_zones) do\n local has_resource = false\n for obj in ivalues(zone.getObjects()) do\n if obj.getGMNotes() == resource.resource_name then\n has_resource = true\n break\n end\n end\n\n if not has_resource then\n local value = math.floor((i+1) / 2)\n resource.bag.takeObject({ position=zone.getPosition(), smooth=false })\n printToAll(color_name .. \" added \" .. resource.resource_name .. \" valued at £\" .. value .. \".\", color_name)\n break\n end\n end\nend\n\n\nfunction App:sub_resource_from_market(color_name, resource)\n for i, zone in ipairs(resource.market_zones) do\n local had_resource = false\n for obj in ivalues(zone.getObjects()) do\n if obj.getGMNotes() == resource.resource_name then\n obj.destruct()\n local value = math.floor((i+1) / 2)\n printToAll(color_name .. \" removed \" .. resource.resource_name .. \" valued at £\" .. value .. \".\", color_name)\n had_resource = true\n break\n end\n end\n\n if had_resource then\n break\n end\n end\nend\n\n\n-- ================================================================================\n-- Money.\n\nfunction App:empty_spent_money()\n for i = 1, self.state:get_num_players() do\n self.objects.player_turns[i].bowl.call(\"empty\")\n end\nend\n\n\nfunction App:update_bowl(bowl)\n return bowl.call(\"countItems\")\nend\n\n\nfunction App:add_coin_to_bowl(bowl, coin_name)\n local pos = bowl.getPosition()\n local scale = bowl.getScale()\n local range = scale.x * 0.8\n pos.x = pos.x + math.random() * range * 2 - range\n pos.y = pos.y + scale.y * 2.25\n pos.z = pos.z + math.random() * range * 2 - range\n\n local bag = self.objects.money_bags[coin_name]\n return take_object(bag, {\n position = pos,\n rotation = { 0, 180, 0 },\n smooth = false,\n })\nend\n\n\n-- `amount` must be non-negative.\nfunction App:add_money_to_bowl(bowl, amount)\n local promises = { }\n while amount >= 15 do table.insert(promises, self:add_coin_to_bowl(bowl, \"Gold\")) amount = amount - 15 end\n while amount >= 5 do table.insert(promises, self:add_coin_to_bowl(bowl, \"Silver\")) amount = amount - 5 end\n while amount >= 1 do table.insert(promises, self:add_coin_to_bowl(bowl, \"Bronze\")) amount = amount - 1 end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\n :finally(||self:update_bowl(bowl))\nend\n\n\n-- `amount` must be non-negative.\nfunction App:give_money_to_player_announced(color_name, amount)\n local wallet_bowl = self.objects.players[color_name].wallet_bowl\n self:add_money_to_bowl(wallet_bowl, amount)\n :finally(\n function()\n printToAll(color_name .. \" received £\" .. amount .. \".\", color_name)\n end\n )\n :done()\nend\n\n\n-- This only works if there can't be stacks of coins.\nfunction App:sift_bowl_contents(bowl_contents)\n local coins = {\n [ \"Gold\" ] = { },\n [ \"Silver\" ] = { },\n [ \"Bronze\" ] = { },\n }\n\n for obj in ivalues(bowl_contents) do\n local name = obj.getGMNotes()\n if coins[name] then\n table.insert(coins[name], obj)\n end\n end\n\n return coins\nend\n\n\n-- amount must be non-negative.\n-- Primarily, we want to create the fewest coins possible.\n-- Secondarily, we want to remove the most coins possible.\nfunction App:remove_money_from_player(color_name, amount, spent)\n local wallet_bowl = self.objects.players[color_name].wallet_bowl\n if amount == 0 then\n return Promise:resolve()\n end\n\n local initial_total = self:update_bowl(wallet_bowl)\n local final_total = initial_total + amount\n if initial_total < amount then\n return Promise:reject(App.Errors.EINSUFFICIENT_FUNDS)\n end\n\n local spent_bowl\n if spent then\n local player_turn_index = self:get_player_turn_index(color_name)\n if player_turn_index then\n spent_bowl = self.objects.player_turns[player_turn_index].bowl\n else\n error(\"Can’t find turn order token for \" .. color_name)\n end\n end\n\n local ones = amount\n local fifteens = math.floor(ones / 15)\n ones = ones - fifteens * 15\n local fives = math.floor(ones / 5)\n ones = ones - fives * 5\n\n local bowl_contents = wallet_bowl.getTable(\"itemsInBowl\")\n local coins = self:sift_bowl_contents(bowl_contents)\n local coin_counts = map(coins, |_|#_)\n\n -- ----------\n -- Bronze\n\n -- Make change if necessary.\n if coin_counts[ \"Bronze\" ] < ones then\n if coin_counts[\"Silver\"] >= 1 then\n coin_counts[ \"Silver\" ] = coin_counts[ \"Silver\" ] - 1\n coin_counts[ \"Bronze\" ] = coin_counts[ \"Bronze\" ] + 5\n elseif coin_counts[\"Gold\"] >= 1 then\n coin_counts[ \"Gold\" ] = coin_counts[ \"Gold\" ] - 1\n coin_counts[ \"Silver\" ] = coin_counts[ \"Silver\" ] + 2\n coin_counts[ \"Bronze\" ] = coin_counts[ \"Bronze\" ] + 5\n end\n end\n\n coin_counts[ \"Bronze\" ] = coin_counts[ \"Bronze\" ] - ones\n\n -- ----------\n -- Silver\n\n -- Get rid of the most coins possible to avoid overflowing.\n while fives >= 1 and coin_counts[ \"Bronze\" ] >= 5 do\n coin_counts[ \"Bronze\" ] = coin_counts[ \"Bronze\" ] - 5\n fives = fives - 1\n end\n\n -- Make change if necessary.\n if coin_counts[ \"Silver\" ] < fives then\n if coin_counts[\"Gold\"] >= 1 then\n coin_counts[ \"Gold\" ] = coin_counts[ \"Gold\" ] - 1\n coin_counts[ \"Silver\" ] = coin_counts[ \"Silver\" ] + 3\n end\n end\n\n coin_counts[ \"Silver\" ] = coin_counts[ \"Silver\" ] - fives\n\n -- ----------\n -- Gold\n\n -- Get rid of the most coins possible to avoid overflowing.\n while fifteens >= 1 and coin_counts[ \"Bronze\" ] >= 15 do\n coin_counts[ \"Bronze\" ] = coin_counts[ \"Bronze\" ] - 15\n fifteens = fifteens - 1\n end\n\n if fifteens >= 1 then\n if coin_counts[ \"Silver\" ] >= 1 and coin_counts[ \"Bronze\" ] >= 10 then\n coin_counts[ \"Silver\" ] = coin_counts[ \"Silver\" ] - 1\n coin_counts[ \"Bronze\" ] = coin_counts[ \"Bronze\" ] - 10\n fifteens = fifteens - 1\n elseif coin_counts[ \"Silver\" ] >= 2 and coin_counts[ \"Bronze\" ] >= 5 then\n coin_counts[ \"Silver\" ] = coin_counts[ \"Silver\" ] - 2\n coin_counts[ \"Bronze\" ] = coin_counts[ \"Bronze\" ] - 5\n fifteens = fifteens - 1\n end\n end\n\n while fifteens >= 1 and coin_counts[ \"Silver\" ] >= 3 do\n coin_counts[ \"Silver\" ] = coin_counts[ \"Silver\" ] - 3\n fifteens = fifteens - 1\n end\n\n coin_counts[ \"Gold\" ] = coin_counts[ \"Gold\" ] - fifteens\n\n -- ----------\n -- Reconcilation\n\n local promises = { }\n for coin_name in ivalues({ \"Gold\", \"Silver\", \"Bronze\" }) do\n local diff = coin_counts[coin_name] - #coins[coin_name]\n if diff < 0 then -- If there are more coins then there should be.\n local to_remove = -diff\n for i = 1, to_remove do\n table.remove(coins[coin_name]).destruct()\n end\n elseif diff > 0 then -- If there are fewer coins then there should be.\n local to_add = diff\n for i = 1, to_add do\n table.insert(promises, self:add_coin_to_bowl(wallet_bowl, coin_name))\n end\n end\n end\n\n if spent_bowl then\n table.insert(promises, self:add_money_to_bowl(spent_bowl, amount))\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\n :finally(\n function()\n self:update_bowl(wallet_bowl)\n if spent_bowl then\n self:update_bowl(spent_bowl)\n end\n end\n )\nend\n\n\n-- amount must be non-negative.\nfunction App:spend_money_announced(color_name, amount)\n self:remove_money_from_player(color_name, amount, true)\n :next(\n function(result)\n printToAll(color_name .. \" paid £\" .. amount .. \".\", color_name)\n end,\n function(reason)\n if reason == App.Errors.EINSUFFICIENT_FUNDS then\n broadcast_error(color_name .. \", you don’t not have enough money to pay £\" .. amount .. \".\", color_name)\n else\n broadcast_error(\"Error trying to pay \" .. amount .. \": \" .. reason)\n end\n end\n )\nend\n\n\n-- ================================================================================\n-- Income.\n\n-- Used for both the income marker and the score marker.\nfunction App:get_track_position_offset(marker) -- 0-based\n local i = find_zone(self.objects.track_zones, marker)\n return i and i-1 or nil\nend\n\n\n-- Used for both the income marker and the score marker.\nfunction App:move_marker(marker, ofs, instant) -- 0-based\n local zones = self.objects.track_zones\n local zone = zones[ ( ofs % #zones ) + 1 ]\n if instant then\n return\n move_atop(marker, zone, { protrusion = 0.5, rotation = true })\n :catch(||error(\"Error moving marker\"))\n else\n return\n move_atop_smooth(marker, zone, { protrusion = 0.5, rotation = true })\n :catch(||error(\"Error moving marker\"))\n end\nend\n\n\nfunction App:income_by_track_offset(ofs) -- 0-based\n if ofs <= 10 then return math.modf( ( ofs - 0 ) / 1 ) + -10\n elseif ofs <= 30 then return math.modf( ( ofs - 11 ) / 2 ) + 1\n elseif ofs <= 60 then return math.modf( ( ofs - 31 ) / 3 ) + 11\n elseif ofs <= 100 then return math.modf( ( ofs - 61 ) / 4 ) + 21\n else return 30\n end\nend\n\n\n-- Gives the top spot of group.\nfunction App:track_offset_by_income(income) -- 0-based\n if income <= 0 then return ( income - -10 ) * 1 + 0\n elseif income <= 10 then return ( income - 1 ) * 2 + 12\n elseif income <= 20 then return ( income - 11 ) * 3 + 33\n else return ( income - 21 ) * 4 + 64\n end\nend\n\n\nfunction App:income_inc(color_name)\n local player = self.objects.players[color_name]\n local marker = player.income_marker\n local old_ofs = self:get_track_position_offset(marker)\n local new_ofs = old_ofs + 1\n self:move_marker(marker, new_ofs, true)\n :finally(\n function()\n printToAll(color_name .. \" increased their income by one position to \" .. new_ofs .. \" (from \" .. old_ofs .. \").\", color_name)\n end\n )\n :done()\nend\n\n\nfunction App:income_dec(color_name)\n local player = self.objects.players[color_name]\n local marker = player.income_marker\n local old_ofs = self:get_track_position_offset(marker)\n local new_ofs = old_ofs - 1\n\n if new_ofs < 0 then\n broadcast_error(color_name .. \", you can’t reduce your income any further as it is already at the minimum!\", color_name)\n return\n end\n\n self:move_marker(marker, new_ofs, true)\n :finally(\n function()\n printToAll(color_name .. \" reduced their income to position \" .. new_ofs .. \" (from \" .. old_ofs .. \").\", color_name)\n end\n )\n :done()\nend\n\n\nfunction App:take_loan(color_name)\n local player = self.objects.players[color_name]\n local marker = player.income_marker\n local wallet_bowl = player.wallet_bowl\n\n local old_ofs = self:get_track_position_offset(marker)\n local income = self:income_by_track_offset(old_ofs)\n\n local loan_amount = self.loan_amount\n local loan_steps = loan_amount / 10\n\n income = income - loan_steps\n if income < -10 then\n broadcast_error(color_name .. \", you can’t take out a loan as you would exceed 10 interest!\", color_name)\n return\n end\n\n local promises = { }\n local new_ofs = self:track_offset_by_income(income)\n table.insert(promises, self:move_marker(marker, new_ofs, true))\n table.insert(promises, self:add_money_to_bowl(wallet_bowl, loan_amount))\n\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\n :finally(\n function()\n printToAll(color_name .. \" took a loan. They gained £\".. loan_amount .. \" and their income was decreased by \" .. loan_steps .. \" steps to \" .. income .. \" (from position \" .. old_ofs .. \").\", color_name)\n end\n )\n :done()\nend\n\n\nfunction App:give_initial_funds()\n local promises = { }\n for color_name in ivalues(self.state:get_active_players()) do\n local wallet_bowl = self.objects.players[color_name].wallet_bowl\n table.insert(promises, self:add_money_to_bowl(wallet_bowl, self.initial_funds))\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\nfunction App:give_income()\n if self.state:get_current_phase() == App.Phases.CANAL_ERA_ROUND and self.state:get_current_round() == 1 then\n return self:give_initial_funds()\n end\n\n local incomes = { }\n for i, zone in ipairs(self.objects.track_zones) do\n for obj in ivalues(zone.getObjects()) do\n local name, color_name = decolor(obj.getGMNotes())\n if name == \"Income Marker\" then\n incomes[color_name] = self:income_by_track_offset(i-1)\n end\n end\n end\n\n local promises = { }\n for color_name in ivalues(self.state:get_active_players()) do\n table.insert(promises, Promise:new(\n function(resolve, reject)\n local player = self.objects.players[color_name]\n local wallet_bowl = player.wallet_bowl\n local income = incomes[color_name]\n local remaining = income\n if income == nil then\n reject(\"No income marker found for \" .. color_name)\n elseif income < 0 then\n resolve(\n self:remove_money_from_player(color_name, -income, false)\n :next(\n function(result)\n broadcastToAll(color_name .. \" lost £\" .. (-income) .. \" to interest!\", color_name)\n end,\n function(reason)\n if reason == App.Errors.EINSUFFICIENT_FUNDS then\n broadcast_error(color_name .. \" doesn’t have enough money to cover the interest of £\" .. (-income) .. \"!\")\n else\n broadcast_error(\"Error trying to pay \" .. amount .. \": \" .. reason)\n end\n end\n )\n )\n elseif income > 0 then\n resolve(\n self:add_money_to_bowl(wallet_bowl, income)\n :finally(\n function()\n broadcastToAll(color_name .. \" gained £\" .. income .. \" in income!\", color_name)\n end\n )\n )\n else\n broadcastToAll(color_name .. \" did not earn any income.\", color_name)\n resolve()\n end\n end\n ))\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\n-- ================================================================================\n-- Board validation\n\nfunction App:validate_links()\n local objects = self.objects\n\n local game_board = objects.game_board\n local game_table = objects.game_table\n\n local is_canal_era = self.state:get_current_phase() < App.Phases.RAIL_ERA_ROUND\n local link_era_prop = is_canal_era and \"canal\" or \"rail\"\n local required_link_obj_type = is_canal_era and \"Canal\" or \"Railway\"\n\n for link_name, link in pairs(self.links) do\n local link_zone = objects.link_zones[link_name]\n\n if link[link_era_prop] then\n local found = false\n for obj in ivalues(link_zone.getObjects()) do\n local name = decolor(obj.getGMNotes())\n if obj.name == \"Custom_Tile\" and name == required_link_obj_type then\n if found then\n broadcast_error(\"Unexpected object found for link \" .. link_name .. \"!\")\n break\n end\n\n found = true\n elseif obj == game_board or obj == game_table then\n -- Ignore the game board and the game table.\n else\n broadcast_error(\"Unexpected object found for link \" .. link_name .. \"!\")\n break\n end\n end\n else\n for obj in ivalues(link_zone.getObjects()) do\n if obj == game_board or obj == game_table then\n -- Ignore the game board and the game table.\n else\n broadcast_error(\"Unexpected object found for link \" .. link_name .. \"!\")\n break\n end\n end\n end\n end\nend\n\n\nfunction App:validate_locations(loc_name)\n local objects = self.objects\n\n local game_board = objects.game_board\n local game_table = objects.game_table\n\n for loc_name, location in pairs(self.locations) do\n if not self.bonuses_by_external_location[loc_name] then\n local tiles = { }\n\n for loc_square_name in values(location) do\n local loc_square = objects.location_squares[loc_square_name]\n\n local found = false\n local next_location = false\n for obj in ivalues(loc_square.getObjects()) do\n local obj_is_tile = false\n if obj.name == \"Card\" or obj.name == \"Custom_Tile\" then\n local name = decolor(obj.getGMNotes())\n local tile_data = self.industry_tile_data[name]\n if tile_data then\n if found or tiles[obj] then\n broadcast_error(\"Unexpected object found at \" .. loc_square_name .. \"!\")\n print_error(\"Check for stacks and for tiles spanning multiple locations.\")\n next_location = true\n break\n end\n\n found = true -- Check for multiple tiles at the same location.\n tiles[obj] = true -- Check for tiles that span more than one location.\n\n obj_is_tile = true\n end\n end\n\n if not obj_is_tile then\n if self.resource_id_by_name[ obj.getGMNotes() ] then\n -- Ignore Coal, Iron and Beer.\n elseif obj == game_board or obj == game_table then\n -- Ignore the game board and the game table.\n else\n broadcast_error(\"Unexpected object found at \" .. loc_square_name .. \"!\")\n print_error(\"Check for stacks and for tiles spanning multiple locations.\")\n next_location = true\n break\n end\n end\n end\n\n if next_location then\n break\n end\n end\n end\n end\nend\n\n\nfunction App:validate_board()\n self:validate_links()\n self:validate_locations()\nend\n\n\n-- ================================================================================\n-- Link state calculation\n\n-- Doesn't validate.\nfunction App:get_value_of_location_for_link(loc_name)\n if self.bonuses_by_external_location[loc_name] then\n return self.bonuses_by_external_location[loc_name]\n end\n\n local location = self.locations[loc_name]\n local value = 0\n for loc_square_name in values(location) do\n local loc_square = self.objects.location_squares[loc_square_name]\n for obj in ivalues(loc_square.getObjects()) do\n if obj.name == \"Card\" or obj.name == \"Custom_Tile\" then\n local name = decolor(obj.getGMNotes())\n local tile_data = self.industry_tile_data[name]\n if tile_data and obj.is_face_down then\n value = value + tile_data.link_points\n end\n end\n end\n end\n\n return value\nend\n\n\n-- Doesn't validate.\nfunction App:get_value_of_link(link_name)\n local value = 0\n for loc_name in ivalues(self.loc_names_by_link_name[link_name]) do\n value = value + self:get_value_of_location_for_link(loc_name)\n end\n\n return value\nend\n\n\n-- Doesn't validate.\nfunction App:adjust_link_tile_value(link_name)\n local link_zone = self.objects.link_zones[link_name]\n for obj in ivalues(link_zone.getObjects()) do\n local name = decolor(obj.getGMNotes())\n if obj.name == \"Custom_Tile\" and ( name == \"Canal\" or name == \"Railway\" ) then\n local value = self:get_value_of_link(link_name)\n local state_id\n if value == 0 then\n state_id = App.MAX_LINK_VALUE + 1\n elseif value > App.MAX_LINK_VALUE then\n -- Hmmm, we got a higher value than we expect to be possible.\n -- It will still be scored correctly.\n state_id = App.MAX_LINK_VALUE\n else\n state_id = value\n end\n\n if state_id and state_id ~= obj.getStateId() then\n obj.setState(state_id)\n end\n end\n end\nend\n\n\n-- Doesn't validate.\nfunction App:adjust_link_tile_values()\n for link_name in keys(self.links) do\n self:adjust_link_tile_value(link_name)\n end\nend\n\n\n-- ================================================================================\n-- Version\n\nfunction App:get_version_from_log(change_log)\n local s, e = string.find(change_log, \"^%[.-%]\")\n if not s then\n return nil\n end\n\n return string.sub(change_log, s, e)\nend\n\n\nfunction App:get_version()\n return Promise:new(\n function(resolve, reject)\n local change_log_tab = first(Notes.getNotebookTabs(), |i,tab|tab.title == \"Change Log\")\n if not change_log_tab then\n reject(\"Can't find Change Log.\")\n return\n end\n\n local change_log = change_log_tab.body\n local version = self:get_version_from_log(change_log)\n if not version then\n reject(\"Can't determine version from Change Log.\")\n return\n end\n\n resolve(version)\n end\n )\nend\n\n\nfunction App:get_latest_change_log()\n local url = \"https://raw.githubusercontent.com/ikegami/tts_brass/latest/notes/\" .. self.mod_name .. \"/Change%20Log.txt\"\n return TtsWebRequest.get(url)\nend\n\n\nfunction App:check_if_latest()\n return\n Promise:all({\n self:get_version(),\n self:get_latest_change_log()\n })\n :next(\n function(result)\n local this_version, change_log = table.unpack(result)\n\n local latest_version = app:get_version_from_log(change_log)\n if not latest_version then\n error(\"Can't determine version from latest Change Log.\")\n end\n\n if this_version == latest_version then\n return true\n end\n\n local warning_color = Color(0xF3/255, 0xB2/255, 0x1C/255)\n local msg = \"This version of the mod is outdated.\\n\"\n msg = msg .. \"You can obtained the latest version from http://kinithin.ca/tts/brass\\n\"\n printToAll(msg .. \"See the log tab for more details.\", warning_color)\n\n msg = msg .. \"Here are the changes since the this version:\\n\"\n local lines = split(change_log, \"\\n\", true, true)\n for i, line in ipairs(lines) do\n if line == this_version then\n break\n end\n\n msg = msg .. \"\\n\" .. line\n end\n\n log(msg)\n\n Notes.setNotes(\n \"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\" ..\n \"See notebook for information.\\n\" ..\n \"\\n\" ..\n \"[FF0000]Newer version available at\\n\" ..\n \"http://kinithin.ca/tts/brass[FFFFFF]\"\n )\n\n return false\n end\n )\nend\n\n\n-- ================================================================================\n-- Scoring\n\nfunction App:update_score_data(era, score_info_recs)\n local state = self.state\n\n local score_data = state:get_score_data()\n\n for score_info_rec in ivalues(score_info_recs) do\n local color_name = score_info_rec.color_name\n local player_score_data = score_data[color_name]\n\n player_score_data[ era .. \"_immediate\" ] = score_info_rec.immediate_vps\n player_score_data[ era .. \"_links\" ] = score_info_rec.link_points\n player_score_data[ era .. \"_industries\" ] = score_info_rec.industry_points\n\n if era == \"rail\" then\n player_score_data.rail_money = score_info_rec.money_points\n end\n\n player_score_data[ era .. \"_era\" ] = score_info_rec.points\n\n player_score_data.total = score_info_rec.total\n player_score_data.order = score_info_rec.order\n player_score_data.position = score_info_rec.position\n end\nend\n\n\nfunction App:log_results()\n local state = self.state\n local score_board_rows = self.score_board_rows\n\n local score_data = state:get_score_data()\n local player_names_by_color_name = state:get_player_names_by_color_name()\n\n local color_names = get_keys(score_data)\n table.sort(color_names, |a,b|score_data[a].order < score_data[b].order)\n\n do\n local data = { }\n\n do\n local header = { \"player_color\", \"player_name\" }\n\n for row_idx, row in ipairs(score_board_rows) do\n table.insert(header, row.id)\n end\n\n table.insert(data, header)\n end\n\n for player_idx, color_name in ipairs(color_names) do\n local player_score_data = score_data[color_name]\n\n local player = { color_name, player_names_by_color_name[color_name] }\n\n for row_idx, row in ipairs(score_board_rows) do\n table.insert(player, player_score_data[row.id])\n end\n\n table.insert(data, player)\n end\n\n Notes.addNotebookTab({ title = \"Results (CSV)\", body = to_csv(data) })\n Notes.addNotebookTab({ title = \"Results (TSV)\", body = to_tsv(data) })\n end\n\n do\n local players = { }\n\n for player_idx, color_name in ipairs(color_names) do\n local player_score_data = score_data[color_name]\n\n local player = {\n player_color = color_name,\n player_name = player_names_by_color_name[color_name],\n }\n\n for row_idx, row in ipairs(score_board_rows) do\n player[row.id] = player_score_data[row.id]\n end\n\n table.insert(players, player)\n end\n\n local data = {\n players = players,\n }\n\n Notes.addNotebookTab({ title = \"Results (JSON)\", body = JSON.encode(data) })\n end\nend\n\n\nfunction App:announce_winner()\n local state = self.state\n local objects = self.objects\n local players = objects.players\n\n local score_data = state:get_score_data()\n local winners = filter(get_keys(score_data), |i,color_name|score_data[color_name].position == 1)\n\n local result\n if #winners == state:get_num_players() then\n result = \"Draw!\"\n elseif #winners == 1 then\n local color_name = winners[1]\n local name = state:get_player_names_by_color_name()[color_name]\n result = \"Congrats to \" .. name .. \"!\"\n else\n result = \"Congrats to \" .. format_item_list(winners) .. \"! (Tie)\"\n end\n\n broadcast_info(result)\n self.state:set_game_result(result)\n\n for color_name in ivalues(winners) do\n pulse_obj(players[color_name].mat, Color[color_name], { num_pulses = -1 })\n end\nend\n\n\n-- ================================================================================\n-- Misc\n\nfunction App:get_deck()\n local decks = { }\n for obj in ivalues(self.objects.play_deck_zone.getObjects()) do\n if obj.name == \"Deck\" or obj.name == \"Card\" then\n table.insert(decks, obj)\n end\n end\n\n if #decks == 0 then\n return\n elseif #decks == 1 then\n return decks[1]\n else\n table.sort(decks, |a,b|b.getPosition().y < a.getPosition().y)\n return decks[1] -- Top deck\n end\nend\n\n\nfunction App:all_settled_error_logger(value)\n for result in ivalues(value) do\n if result.status == \"rejected\" then\n broadcast_error(result.reason)\n end\n end\n\n return value\nend\n\n\n-- ================================================================================\n-- CSV\n\nfunction to_csv(data)\n local encoded_rows = { }\n for row in ivalues(data) do\n local encoded_cells = { }\n for cell in ivalues(row) do\n local cell_type = type(cell)\n if cell_type == \"string\" then\n table.insert(encoded_cells, '\"' .. string.gsub(cell, '\"', '\"\"') .. '\"')\n elseif cell_type == \"number\" then\n table.insert(encoded_cells, tostring(cell)) -- Not so good for non-integers.\n else\n table.insert(encoded_cells, \"\")\n end\n end\n\n table.insert(encoded_rows, table.concat(encoded_cells, \",\") .. \"\\n\")\n end\n\n return table.concat(encoded_rows, \"\")\nend\n\n\nfunction to_tsv(data)\n local encoded_rows = { }\n for row in ivalues(data) do\n local encoded_cells = { }\n for cell in ivalues(row) do\n local cell_type = type(cell)\n if cell_type == \"string\" then\n table.insert(encoded_cells, cell) -- Not so good for strings with tabs, line feeds, etc.\n elseif cell_type == \"number\" then\n table.insert(encoded_cells, tostring(cell)) -- Not so good for non-integers.\n else\n table.insert(encoded_cells, \"\")\n end\n end\n\n table.insert(encoded_rows, table.concat(encoded_cells, \"\\t\") .. \"\\n\")\n end\n\n return table.concat(encoded_rows, \"\")\nend\n\n\n-- ================================================================================\n\nreturn App\n\nend)\n__bundle_register(\"mods/Brass/lib/State\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\n-- Game state\n-- ================================================================================\n\n-- Modules.\nlocal ArrayUtils = require(\"kintastic/lib/ArrayUtils\")\nlocal Const = require(\"kintastic/lib/Const\")\nlocal DictUtils = require(\"kintastic/lib/DictUtils\")\nlocal TableLock = require(\"kintastic/lib/TableLock\")\nlocal TtsMsgUtils = require(\"kintastic/lib/TtsMsgUtils\")\n\n-- Imports.\nlocal ivalues = ArrayUtils.ivalues\nlocal make_set = ArrayUtils.make_set\nlocal const = Const.const\nlocal get_keys = DictUtils.get_keys\nlocal merge = DictUtils.merge\nlocal declare = TableLock.declare\nlocal lock = TableLock.lock\nlocal broadcast_error = TtsMsgUtils.broadcast_error\n\n-- The class.\nlocal State = { }\n\nState.mt = {\n __index = State,\n}\n\n\n-- ================================================================================\n-- Private constants\n\nlocal state_vars = const(lock({\n \"current_phase\",\n \"player_names_by_color_name\",\n \"current_round\",\n \"current_player\", -- Color name.\n \"score_data\",\n \"game_result\",\n}))\n\nlocal is_state_var = const(make_set(state_vars))\n\nlocal option_names = const(lock({\n \"min_players\", -- Force the game to have at least this many players.\n \"skip_discard_check\", -- Don't enforce valid turns if true.\n \"cool_down\", -- Length of the cool-down on the game-advancing button.\n \"short\", -- Reduces each era to one round.\n}))\n\nlocal is_option_name = const(make_set(option_names))\n\nlocal derived_vars = const(lock({\n \"game_started\",\n \"active_players\", -- Array of color names.\n \"is_active_player\", -- Keyed by color names.\n \"num_players\",\n \"num_rounds\",\n}))\n\n\n-- ================================================================================\n-- Public constructor\n\nfunction State.new(class, app)\n local self = setmetatable({}, class.mt)\n\n local state = lock({ })\n declare(state, unpack(state_vars))\n\n local derived = lock({ })\n declare(derived, unpack(derived_vars))\n\n local opts = lock({ })\n declare(opts, unpack(option_names))\n\n self.app = app\n self.state = state\n self.derived = derived\n self.opts = opts\n self.is_state_var = is_state_var\n self.is_option_name = is_option_name\n\n state.current_phase = app.Phases.NOT_STARTED\n\n self:update_derived()\n\n return self\nend\n\n\n-- ================================================================================\n-- Accessors\n\nfor state_var in ivalues(state_vars) do\n State[\"get_\" .. state_var] = function(self)\n return self.state[state_var]\n end\n\n State[\"set_\" .. state_var] = function(self, val)\n self.state[state_var] = val\n self:update_derived()\n end\nend\n\n\nfor derived_var in ivalues(derived_vars) do\n if derived_var ~= \"is_active_player\" then\n State[\"get_\" .. derived_var] = function(self)\n return self.derived[derived_var]\n end\n end\nend\n\nfunction State:is_active_player(player_color)\n return self.derived.is_active_player[player_color]\nend\n\n\nfor option_name in ivalues(option_names) do\n State[\"get_opt_\" .. option_name] = function(self)\n return self.opts[option_name]\n end\n\n State[\"set_opt_\" .. option_name] = function(self, val)\n self.opts[option_name] = val\n end\nend\n\n\n-- ================================================================================\n-- Public instance method State:serialize\n\nfunction State:serialize()\n if self.derived.game_started then\n return {\n state = self.state,\n opts = self.opts,\n }\n else\n return nil\n end\nend\n\n\n-- ================================================================================\n-- Public instance method State:merge_saved_state\n\nfunction State:merge_saved_state(saved_state)\n if not saved_state then\n return\n end\n\n if saved_state.state then self:merge( saved_state.state ) end\n if saved_state.opts then self:merge_opts( saved_state.opts ) end\nend\n\n\n-- ================================================================================\n-- Public instance method State:merge\n\nfunction State:merge(dict)\n local is_state_var = self.is_state_var\n\n for k, v in pairs(dict) do\n if is_state_var[k] then\n self.state[k] = v\n else\n broadcast_error(\"\\\"\" .. k .. \"\\\" isn't a valid State variable.\")\n end\n end\n\n self:update_derived()\nend\n\n\n-- ================================================================================\n-- Public instance method State:merge_opts\n\nfunction State:merge_opts(dict)\n local is_option_name = self.is_option_name\n\n for k, v in pairs(dict) do\n if is_option_name[k] then\n self.opts[k] = v\n else\n broadcast_error(\"\\\"\" .. k .. \"\\\" isn't a valid State option.\")\n end\n end\nend\n\n\n-- ================================================================================\n-- Public instance method State:update_derived\n\nfunction State:update_derived()\n local state = self.state\n local opts = self.opts\n local derived = self.derived\n\n derived.game_started = state.current_phase > self.app.Phases.NOT_STARTED\n\n if derived.game_started then\n derived.active_players = get_keys(state.player_names_by_color_name)\n derived.is_active_player = make_set(derived.active_players)\n derived.num_players = #derived.active_players\n derived.num_rounds = opts.short and 1 or 12 - derived.num_players\n else\n derived.active_players = nil\n derived.is_active_player = nil\n derived.num_players = nil\n derived.num_rounds = nil\n end\nend\n\n\n-- ================================================================================\n\nreturn State\n\nend)\n__bundle_register(\"kintastic/lib/TtsMsgUtils\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- TTS messaging utils\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal TtsPlayerUtils = require(\"kintastic/lib/TtsPlayerUtils\")\r\n\r\n-- The module.\r\nlocal TtsMsgUtils = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Private constants\r\n\r\nlocal EMPTY_TABLE = { }\r\n\r\nlocal ERROR_COLOR = Color.Red\r\nlocal INFO_COLOR = Color.White\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsMsgUtils.broadcast_info\r\n\r\nfunction TtsMsgUtils.broadcast_info(msg)\r\n broadcastToAll(msg, INFO_COLOR)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsMsgUtils.print_info\r\n\r\nfunction TtsMsgUtils.print_info(msg)\r\n printToAll(msg, INFO_COLOR)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsMsgUtils.print_error\r\n\r\nfunction TtsMsgUtils.print_error(msg)\r\n printToAll(msg, ERROR_COLOR)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsMsgUtils.broadcast_error\r\n\r\n-- receiver_color_name is optional.\r\nfunction TtsMsgUtils.broadcast_error(msg, receiver_color_name)\r\n if receiver_color_name then\r\n broadcastToColor(msg, receiver_color_name, ERROR_COLOR)\r\n else\r\n broadcastToAll(msg, ERROR_COLOR)\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsMsgUtils.broadcast_error_to_host\r\n\r\nfunction TtsMsgUtils.broadcast_error_to_host(msg)\r\n local host = TtsPlayerUtils.get_host()\r\n broadcastToColor(msg, host.color, ERROR_COLOR)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsMsgUtils.broadcast_internal_error\r\n\r\nfunction TtsMsgUtils.broadcast_internal_error(msg)\r\n broadcastToAll(\"Internal error: \" .. msg, ERROR_COLOR)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsMsgUtils.broadcast_internal_error_to_host\r\n\r\nfunction TtsMsgUtils.broadcast_internal_error_to_host(msg)\r\n local host = TtsPlayerUtils.get_host()\r\n broadcastToColor(\"Internal error: \" .. msg, host.color, ERROR_COLOR)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsMsgUtils.announce_player_turn\r\n\r\nfunction TtsMsgUtils.announce_player_turn(color_name)\r\n local player = Player[color_name]\r\n if player.seated then\r\n Turns.enable = false\r\n Turns.reverse_order = false\r\n Turns.skip_empty_hands = false\r\n Turns.pass_turns = false\r\n Turns.disable_interactations = false\r\n Turns.type = 2 -- Custom\r\n Turns.order = { color_name }\r\n Turns.turn_color = color_name\r\n Turns.enable = true\r\n Turns.enable = false\r\n else\r\n printToAll(color_name .. \"’s turn.\", color_name)\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsMsgUtils.pulse_obj\r\n--\r\n-- The second argument is an Color object or a Color-like table.\r\n-- The third argument is optional.\r\n-- If the num_pulses option is set to -1,\r\n-- the pulsing will continue until canceled.\r\n--\r\n-- The function returns a function that can be called\r\n-- to cancel the pulsing (if still ongoing).\r\n\r\nfunction TtsMsgUtils.pulse_obj(obj, color, opts)\r\n opts = opts or EMPTY_TABLE\r\n\r\n local pulse_dur = opts.pulse_dur or 1.2\r\n local num_steps_per_edge = opts.num_steps_per_edge or 12\r\n local num_pulses = opts.num_pulses or 4\r\n\r\n color = Color(color)\r\n local initial_alpha = color.a\r\n\r\n num_pulses = math.floor(num_pulses)\r\n if num_pulses == 0 then\r\n return\r\n end\r\n\r\n local num_steps_per_pulse = num_steps_per_edge * 2\r\n local step_dur = pulse_dur / num_steps_per_pulse\r\n\r\n local wait_id\r\n local step_num = 0\r\n local pulse_num = 1\r\n local f = function()\r\n step_num = step_num + 1\r\n if step_num == num_steps_per_pulse then\r\n step_num = 0\r\n obj.highlightOff()\r\n\r\n if num_pulses >= 0 then\r\n pulse_num = pulse_num + 1\r\n if pulse_num > num_pulses then\r\n obj.highlightOff()\r\n wait_id = nil\r\n end\r\n end\r\n else\r\n -- progress = e^(-128 (x - 0.5) ^ 4)\r\n -- A plot can found here:\r\n -- https://www.wolframalpha.com/input/?i=alpha+%3D+e%5E%28-128+%28x+-+0.5%29+%5E+4%29+from+0+to+1\r\n -- In short, it favours the on state and the off state, and provides a smooth transition between the two.\r\n local progress = step_num / num_steps_per_pulse - 0.5\r\n progress = progress * progress\r\n progress = progress * progress\r\n progress = math.exp(-128 * progress)\r\n\r\n color.a = initial_alpha * progress\r\n obj.highlightOn(color)\r\n end\r\n end\r\n\r\n if num_pulses > 0 then\r\n local num_steps = num_pulses * num_steps_per_pulse\r\n wait_id = Wait.time(f, step_dur, num_steps)\r\n else\r\n wait_id = Wait.time(f, step_dur, -1)\r\n end\r\n\r\n return function()\r\n if wait_id then\r\n Wait.stop(wait_id)\r\n obj.highlightOff()\r\n wait_id = nil\r\n end\r\n end\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TtsMsgUtils\r\n\nend)\n__bundle_register(\"kintastic/lib/TtsPlayerUtils\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- TTS player utils\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal ArrayUtils = require(\"kintastic/lib/ArrayUtils\")\r\nlocal Iters = require(\"kintastic/lib/Iters\")\r\n\r\n-- Imports.\r\nlocal ivalues = Iters.ivalues\r\n\r\n-- The module.\r\nlocal TtsPlayerUtils = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Privates\r\n\r\n-- ----------------------------------------\r\n-- Private constants\r\n\r\nlocal COLOR_NAMES = {\r\n \"White\",\r\n \"Brown\",\r\n \"Red\",\r\n \"Orange\",\r\n \"Yellow\",\r\n \"Green\",\r\n \"Teal\",\r\n \"Blue\",\r\n \"Purple\",\r\n \"Pink\",\r\n \"Grey\",\r\n \"Black\",\r\n}\r\n\r\nlocal COLOR_NAMES_LOOKUP = { }\r\nfor i, color_name in ipairs(COLOR_NAMES) do\r\n COLOR_NAMES_LOOKUP[color_name] = true\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsPlayerUtils.get_host\r\n\r\nfunction TtsPlayerUtils.get_host()\r\n for player in ivalues(Player.getPlayers()) do\r\n if player.host then\r\n return player\r\n end\r\n end\r\n\r\n return nil\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsPlayerUtils.get_admins\r\n--\r\n-- The first will always be the host.\r\n\r\nfunction TtsPlayerUtils.get_admins()\r\n local admins = { }\r\n\r\n local players = Player.getPlayers()\r\n for player in ivalues(players) do\r\n if player.host then\r\n table.insert(admins, player)\r\n end\r\n end\r\n\r\n for player in ivalues(players) do\r\n if player.promoted then\r\n table.insert(admins, player)\r\n end\r\n end\r\n\r\n return admins\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsPlayerUtils.get_seated_players\r\n--\r\n-- The arguments can be omitted.\r\n-- If omitted or nil, they default to false.\r\n\r\nfunction TtsPlayerUtils.get_seated_players(incl_gm, incl_spec)\r\n local seated = { }\r\n for player in ivalues(Player.getPlayers()) do\r\n if\r\n player.seated and\r\n not (player.color == \"Black\" and not incl_gm ) and\r\n not (player.color == \"Grey\" and not incl_spec )\r\n then\r\n table.insert(seated, player)\r\n end\r\n end\r\n\r\n return seated\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsPlayerUtils.get_seated_color_names\r\n--\r\n-- The arguments can be omitted.\r\n-- If omitted or nil, they default to false.\r\n\r\nfunction TtsPlayerUtils.get_seated_color_names(incl_gm, incl_spec)\r\n local seated = { }\r\n for player in ivalues(Player.getPlayers()) do\r\n if\r\n player.seated and\r\n not (player.color == \"Black\" and not incl_gm ) and\r\n not (player.color == \"Grey\" and not incl_spec )\r\n then\r\n table.insert(seated, player.color)\r\n end\r\n end\r\n\r\n return seated\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsPlayerUtils.keep_seated_color_names\r\n\r\nfunction TtsPlayerUtils.keep_seated_color_names(color_names)\r\n return ArrayUtils.filter(\r\n color_names,\r\n |color_name|Player[color_name].seated\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsPlayerUtils.decolor\r\n\r\nfunction TtsPlayerUtils.decolor(name)\r\n if not name then\r\n return name\r\n end\r\n\r\n local pos = string.find(name, \" \", 1, true)\r\n if not pos then\r\n return name\r\n end\r\n\r\n local color_name = string.sub(name, 1, pos-1)\r\n if not COLOR_NAMES_LOOKUP[color_name] then\r\n return name\r\n end\r\n\r\n return string.sub(name, pos+1), color_name\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TtsPlayerUtils\r\n\nend)\n__bundle_register(\"kintastic/lib/Iters\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Iters\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal ArrayUtils = require(\"kintastic/lib/ArrayUtils\")\r\nlocal DictUtils = require(\"kintastic/lib/DictUtils\")\r\n\r\n-- The module.\r\nlocal Iters = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function Iters.ivalues\r\n\r\nIters.ivalues = ArrayUtils.ivalues\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Iters.dipairs\r\n-- Public function Iters.ipairs_desc\r\n\r\nIters.dipairs = ArrayUtils.dipairs\r\nIters.ipairs_desc = ArrayUtils.ipairs_desc\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Iters.divalues\r\n-- Public function Iters.ivalues_desc\r\n\r\nIters.divalues = ArrayUtils.divalues\r\nIters.ivalues_desc = ArrayUtils.ivalues_desc\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Iters.sivalues\r\n-- Public function Iters.sorted_ivalues\r\n\r\nIters.sivalues = ArrayUtils.sivalues\r\nIters.sorted_ivalues = ArrayUtils.sorted_ivalues\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Iters.keys\r\n\r\nIters.keys = DictUtils.keys\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Iters.values\r\n\r\nIters.values = DictUtils.values\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Iters.spairs\r\n-- Public function Iters.sorted_pairs\r\n\r\nIters.spairs = DictUtils.spairs\r\nIters.sorted_pairs = DictUtils.sorted_pairs\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn Iters\r\n\nend)\n__bundle_register(\"kintastic/lib/DictUtils\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Dict utils\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal TableUtils = require(\"kintastic/lib/TableUtils\")\r\n\r\n-- The module.\r\nlocal DictUtils = { }\r\n\r\n-- Inherit functions from TableUtils.\r\nsetmetatable(DictUtils, {\r\n __index = TableUtils,\r\n})\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function DictUtils.get_keys\r\n\r\nfunction DictUtils.get_keys(dict)\r\n local ks = { }\r\n for k in pairs(dict) do table.insert(ks, k) end\r\n return ks\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function DictUtils.get_values\r\n\r\nfunction DictUtils.get_values(dict)\r\n local vs = { }\r\n for k, v in pairs(dict) do table.insert(vs, v) end\r\n return vs\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function DictUtils.map_values\r\n--\r\n-- Equivalent to TableUtils.map(DictUtils.get_values(tbl, cb))\r\n\r\nfunction DictUtils.map_values(tbl, cb)\r\n local mapped = { }\r\n for k, v in pairs(tbl) do\r\n table.insert(mapped, cb(v))\r\n end\r\n\r\n return mapped\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function DictUtils.pick\r\n\r\nfunction DictUtils.pick(dict, test)\r\n local picked = { }\r\n for k, v in pairs(dict) do\r\n if test(k, v) then\r\n picked[k] = v\r\n end\r\n end\r\n\r\n return picked\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function DictUtils.select\r\n--\r\n-- WARNING: DEPRECATED/OBSLETE.\r\n\r\nDictUtils.select = DictUtils.pick\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function DictUtils.merge\r\n--\r\n-- Adds the elements of `tbl2` to `tbl1`.\r\n-- Shallow copy.\r\n-- Returns `tbl1`.\r\n\r\nfunction DictUtils.merge(tbl1, tbl2)\r\n for k, v in pairs(tbl2) do\r\n tbl1[k] = v\r\n end\r\n\r\n return tbl1\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function DictUtils.rmerge\r\n--\r\n-- Recursive version of DictUtils.merge.\r\n-- `tbl1` controls the recursion.\r\n-- Returns `tbl1`.\r\n\r\nfunction DictUtils.rmerge(tbl1, tbl2)\r\n for k, v in pairs(tbl2) do\r\n if type(tbl1[k]) == \"table\" then\r\n DictUtils.rmerge(tbl1[k], v)\r\n else\r\n tbl1[k] = v\r\n end\r\n end\r\n\r\n return tbl1\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function DictUtils.keys\r\n--\r\n-- For when you don't need the value.\r\n--\r\n-- Usage:\r\n-- for value in DictUtils.keys(dict) do ... end\r\n\r\nfunction DictUtils.keys(dict)\r\n local i = nil\r\n return function()\r\n i = next(dict, i)\r\n -- `i ~= nil` would cause issues in the event of destroyed TTS objects in the set.\r\n -- `type(i) ~= nil` would be most reliable, but surely slower.\r\n if i or i ~= nil then\r\n return i\r\n end\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function DictUtils.values\r\n--\r\n-- For when you don't need the key.\r\n--\r\n-- Usage:\r\n-- for value in DictUtils.values(dict) do ... end\r\n\r\nfunction DictUtils.values(dict)\r\n local i = nil\r\n return function()\r\n local v\r\n i, v = next(dict, i)\r\n -- `i ~= nil` would cause issues in the event of destroyed TTS objects in the set.\r\n -- `type(i) ~= nil` would be most reliable, but surely slower.\r\n if i or i ~= nil then\r\n return v\r\n end\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function DictUtils.spairs\r\n-- Public function DictUtils.sorted_pairs\r\n\r\n-- Iterates over a dictionary in ascending key order (default) or in a user-defined order.\r\n--\r\n-- Usage:\r\n-- for key, value in DictUtils.spairs(dict) do ... end\r\n-- for key, value in DictUtils.spairs(dict, compare_func) do ... end\r\n--\r\n-- Example:\r\n--\r\n-- local characters = {\r\n-- Red = { name = ..., ... },\r\n-- Blue = { name = ..., ... },\r\n-- ...\r\n-- }\r\n--\r\n-- for player_color, character in DictUtils.spairs(characters, |ka,va,kb,vb|va.name < vb.name) do\r\n-- ...\r\n-- end\r\n\r\nfunction DictUtils.spairs(dict, compare)\r\n local ks = get_keys(dict)\r\n table.sort(ks, |ka,kb|compare(ka, dict[ka], kb, dict[kb]))\r\n local i = 0 -- Iterator state\r\n return function() -- Iterator function\r\n i = i + 1\r\n -- `ks[i] ~= nil` would cause issues in the event of destroyed TTS objects in the set.\r\n -- `type(ks[i]) ~= nil` would be most reliable, but surely slower.\r\n if ks[i] or ks[i] ~= nil then\r\n return ks[i], dict[ks[i]]\r\n end\r\n end\r\nend\r\n\r\nDictUtils.sorted_pairs = DictUtils.spairs\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn DictUtils\r\n\nend)\n__bundle_register(\"kintastic/lib/TableUtils\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Table utils\r\n-- ================================================================================\r\n\r\n-- The module.\r\nlocal TableUtils = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function TableUtils.copy\r\n--\r\n-- Shallow copy.\r\n\r\nfunction TableUtils.copy(tbl)\r\n local copy = { }\r\n for k, v in pairs(tbl) do\r\n copy[k] = v\r\n end\r\n\r\n return copy\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableUtils.map\r\n\r\nfunction TableUtils.map(tbl, cb)\r\n local mapped = { }\r\n for k, v in pairs(tbl) do\r\n mapped[k] = cb(v)\r\n end\r\n\r\n return mapped\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableUtils.count\r\n\r\nfunction TableUtils.count(tbl, cb)\r\n local count = 0\r\n for k, v in pairs(tbl) do\r\n if cb(v) then\r\n count = count + 1\r\n end\r\n end\r\n\r\n return count\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TableUtils\r\n\nend)\n__bundle_register(\"kintastic/lib/ArrayUtils\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Array utils\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal TableUtils = require(\"kintastic/lib/TableUtils\")\r\n\r\n-- The module.\r\nlocal ArrayUtils = { }\r\n\r\n-- Inherit functions from TableUtils.\r\nsetmetatable(ArrayUtils, {\r\n __index = TableUtils,\r\n})\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.push\r\n--\r\n-- Returns the added value(s).\r\n\r\nfunction ArrayUtils.push(array, ...)\r\n local n = select(\"#\", ...)\r\n for i = 1, n do\r\n local val = select(i, ...)\r\n table.insert(array, val)\r\n end\r\n\r\n return ...\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.filter\r\n\r\nfunction ArrayUtils.filter(array, test)\r\n local filtered = { }\r\n for i, v in ipairs(array) do\r\n if test(i, v) then\r\n table.insert(filtered, v)\r\n end\r\n end\r\n\r\n return filtered\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.first\r\n\r\nfunction ArrayUtils.first(array, test)\r\n local filtered = { }\r\n for i, v in ipairs(array) do\r\n if test(i, v) then\r\n return v\r\n end\r\n end\r\n\r\n return nil\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.first_idx\r\n\r\nfunction ArrayUtils.first_idx(array, test)\r\n local filtered = { }\r\n for i, v in ipairs(array) do\r\n if test(i, v) then\r\n return i, v\r\n end\r\n end\r\n\r\n return\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.shuffle_inplace\r\n\r\nfunction ArrayUtils.shuffle_inplace(array)\r\n for i = #array, 2, -1 do\r\n local j = math.random(i)\r\n array[i], array[j] = array[j], array[i]\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.shuffle\r\n\r\nfunction ArrayUtils.shuffle(array)\r\n local copy = { }\r\n for i = 1, #array do\r\n copy[i] = array[i]\r\n end\r\n\r\n ArrayUtils.shuffle_inplace(copy)\r\n return copy\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.sum\r\n\r\nfunction ArrayUtils.sum(array)\r\n local sum = 0\r\n for i, val in ipairs(array) do\r\n sum = sum + 1\r\n end\r\n\r\n return sum\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.make_set\r\n\r\nfunction ArrayUtils.make_set(array, key_gen, val_gen)\r\n if key_gen == nil then\r\n key_gen = function(_) return _ end\r\n end\r\n\r\n if val_gen == nil then\r\n val_gen = function(_) return true end\r\n end\r\n\r\n local set = { }\r\n for i, v in ipairs(array) do\r\n set[key_gen(v)] = val_gen(v)\r\n end\r\n\r\n return set\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.format_item_list\r\n\r\nfunction ArrayUtils.format_item_list(array, locale)\r\n local n = #array\r\n if n == 0 then\r\n return \"none\"\r\n end\r\n\r\n if n == 1 then\r\n return array[1]\r\n end\r\n\r\n local s = array[1]\r\n for i = 2, n-1 do\r\n s = s .. \", \" .. array[i]\r\n end\r\n\r\n return s .. \" and \" .. array[n]\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.ivalues\r\n--\r\n-- For when you don't need the index.\r\n--\r\n-- Usage:\r\n-- for value in ArrayUtils.ivalues(array) do ... end\r\n\r\nfunction ArrayUtils.ivalues(array)\r\n local i = 0\r\n local n = #array\r\n return function()\r\n if i < n then\r\n i = i + 1\r\n return array[i]\r\n end\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.dipairs\r\n-- Public function ArrayUtils.ipairs_desc\r\n--\r\n-- Usage:\r\n-- for index, value in ArrayUtils.dipairs(array) do ... end\r\n\r\nfunction ArrayUtils.dipairs(array)\r\n local i = #array + 1\r\n return function()\r\n if i > 1 then\r\n i = i - 1\r\n return i, array[i]\r\n end\r\n end\r\nend\r\n\r\nArrayUtils.ipairs_desc = ArrayUtils.dipairs\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.divalues\r\n-- Public function ArrayUtils.ivalues_desc\r\n--\r\n-- Usage:\r\n-- for value in ArrayUtils.divalues(array) do ... end\r\n\r\nfunction ArrayUtils.divalues(array)\r\n local i = #array + 1\r\n return function()\r\n if i > 1 then\r\n i = i - 1\r\n return array[i]\r\n end\r\n end\r\nend\r\n\r\nArrayUtils.ivalues_desc = ArrayUtils.divalues\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function ArrayUtils.sivalues\r\n-- Public function ArrayUtils.sorted_ivalues\r\n\r\n-- Iterates over an array in ascending value order (default) or in a user-defined order.\r\n--\r\n-- Usage:\r\n-- for value in ArrayUtils.sivalues(array) do ... end\r\n-- for value in ArrayUtils.sivalues(array, compare_func) do ... end\r\n--\r\n-- Example:\r\n--\r\n-- local characters = {\r\n-- { name = ..., ... },\r\n-- { name = ..., ... },\r\n-- ...\r\n-- }\r\n--\r\n-- for character in ArrayUtils.sivalues(characters, |a,b|a.name < b.name) do\r\n-- ...\r\n-- end\r\n\r\nfunction ArrayUtils.sivalues(array, compare)\r\n local copy = ArrayUtils.copy(array)\r\n table.sort(copy, compare)\r\n local i = 0 -- Iterator state\r\n return function() -- Iterator function\r\n i = i + 1\r\n if copy[i] ~= nil then\r\n return copy[i]\r\n end\r\n end\r\nend\r\n\r\nArrayUtils.sorted_ivalues = ArrayUtils.sivalues\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn ArrayUtils\r\n\nend)\n__bundle_register(\"kintastic/lib/TableLock\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Table locking tools\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal WarningHandlers = require(\"kintastic/lib/WarningHandlers\")\r\n\r\n-- Forward declarations for privates found at the bottom.\r\nlocal attach_self\r\n\r\n-- The module.\r\nlocal TableLock = { }\r\n\r\n-- Constant.\r\nlocal hook = \"__kintastic_TableLock\"\r\n\r\n\r\n-- ================================================================================\r\n-- Public on_violation handlers.\r\n\r\nfor k, v in pairs(WarningHandlers) do\r\n TableLock[k] = v\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Public attributes\r\n--\r\n-- TableLock.on_violation(msg) is called on a constraint violation.\r\n-- - TableLock.on_violation(msg) may call error() to abort execution.\r\n-- - If TableLock.on_violation(msg) returns something true, the operation will proceed.\r\n-- - If TableLock.on_violation(msg) returns something false, the operationg will fail silently.\r\n-- - Note that TableLock.on_violation(msg) is also called if declare, declare_and_set or merge is misused.\r\n-- - The functions provided by the WarningHandlers module may be used here. They are re-exported by this module.\r\n--\r\n-- TableLock.limited_functionality reports if checks performed on writes are skipped to avoid\r\n-- a bug fixed in 1.6.0.0 that could result in a mysterious \"Unexpected LuaType Tuple\" fatal error.\r\n-- https://github.com/moonsharp-devs/moonsharp/issues/133\r\n-- Since TTS now uses a newer version of MoonSharp, this is always false.\r\n\r\nTableLock.if_dev = nil -- OBSOLETE. Use a custom on_violation instead.\r\nTableLock.on_violation = TableLock.fatal_violation -- Editable.\r\nTableLock.limited_functionality = false -- Read-only.\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableLock.declare\r\n--\r\n-- Access to the list of provided names will no\r\n-- longer be forbidden for the provided table.\r\n--\r\n-- This even works on tables that were never locked.\r\n\r\nfunction TableLock.declare(tbl, ...)\r\n local mt = getmetatable(tbl)\r\n local self = mt and mt[hook]\r\n if not self then\r\n return tbl\r\n end\r\n\r\n local c = select(\"#\", ...)\r\n for i = 1, c do\r\n local k = select(i, ...)\r\n self.declared[k] = true\r\n end\r\n\r\n return tbl\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableLock.declare_and_set\r\n--\r\n-- This even works on tables that were never locked.\r\n\r\nfunction TableLock.declare_and_set(tbl, k, v)\r\n TableLock.declare(tbl, k)\r\n tbl[k] = v\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableLock.merge\r\n--\r\n-- This even works on tables that were never locked.\r\n\r\nfunction TableLock.merge(dst, src)\r\n local mt = getmetatable(dst)\r\n local self = mt and mt[hook]\r\n if self then\r\n for k, v in pairs(src) do\r\n self.declared[k] = true\r\n dst[k] = v\r\n end\r\n else\r\n for k, v in pairs(src) do\r\n dst[k] = v\r\n end\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableLock.lock\r\n--\r\n-- Prevents any accesses or changes to undeclared fields of a table.\r\n-- Fields already in the table when this is called are considered declared.\r\n-- Fields can also be declared using `.declare()` and `.declare_and_set()`.\r\n--\r\n-- Locking a table that's already locked has no effect.\r\n\r\nfunction TableLock.lock(tbl)\r\n local mt, self = attach_self(tbl)\r\n if self.enabled then\r\n return tbl\r\n end\r\n\r\n for k in pairs(tbl) do\r\n self.declared[k] = true\r\n end\r\n\r\n self.enabled = true\r\n\r\n if not self.hooked then\r\n local old_index = mt.__index or rawget\r\n local old_newindex = mt.__newindex or rawset\r\n\r\n mt.__index = function(t, k)\r\n if not self.declared[k] and self.enabled then\r\n if not TableLock.on_violation(\"Undeclared access of \" .. tostring(k)) then\r\n return\r\n end\r\n end\r\n\r\n return old_index(t, k)\r\n end\r\n\r\n mt.__newindex = function(t, k, v)\r\n if not self.declared[k] and self.enabled then\r\n if not TableLock.on_violation(\"Undeclared write to \" .. tostring(k)) then\r\n return\r\n end\r\n end\r\n\r\n return old_newindex(t, k, v)\r\n end\r\n\r\n self.hooked = true\r\n end\r\n\r\n return tbl\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableLock.lock_if_dev\r\n--\r\n-- OBSOLETE. For backwards compatibility only.\r\n\r\nfunction TableLock.lock_if_dev(tbl)\r\n add_state(tbl)\r\n return tbl\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableLock.rlock\r\n--\r\n-- A recursive version of TableLock.lock\r\n\r\nfunction TableLock.rlock(tbl)\r\n TableLock.lock(tbl)\r\n\r\n for k, v in pairs(tbl) do\r\n if type(v) == \"table\" then\r\n TableLock.rlock(v)\r\n end\r\n end\r\n\r\n return tbl\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableLock.rlock_if_dev\r\n--\r\n-- OBSOLETE. For backwards compatibility only.\r\n\r\nfunction TableLock.rlock_if_dev(tbl)\r\n add_state(tbl)\r\n\r\n for k, v in pairs(tbl) do\r\n if type(v) == \"table\" then\r\n TableLock.rlock_if_dev(v)\r\n end\r\n end\r\n\r\n return tbl\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableLock.unlock\r\n--\r\n-- For the extent of the call to the callback,\r\n-- no access to the provided table will be forbidden.\r\n--\r\n-- The first value returned by the callback is returned.\r\n-- This function is tolerant of exceptions in the callback.\r\n\r\nfunction TableLock.unlock(tbl, cb)\r\n local mt = getmetatable(tbl)\r\n local self = mt and mt[hook]\r\n if not self or not self.enabled then\r\n return cb()\r\n end\r\n\r\n local success, rv = pcall(\r\n function()\r\n self.enabled = false\r\n cb()\r\n self.enabled = true\r\n\r\n local declared = self.declared\r\n for k in pairs(tbl) do\r\n declared[k] = true\r\n end\r\n end\r\n )\r\n\r\n self.enabled = true\r\n\r\n if success then\r\n return rv\r\n else\r\n error(rv)\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TableLock.declare_atom_symbols\r\n--\r\n-- Useful if you lock _G and use the TTS plugin for Atom.\r\n-- _G must be locked before calling this.\r\n\r\nfunction TableLock.declare_atom_symbols()\r\n TableLock.declare(_G,\r\n \"__atom_highlight_guid\",\r\n \"__atom_highlight_guids\"\r\n )\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Public on_violation handlers.\r\n\r\n-- ----------------------------------------\r\n-- Public on_violation handler TableLock.fatal_violation\r\n--\r\n-- Announce the violation and proceed normally.\r\n\r\nTableLock.fatal_violation = error\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public on_violation handler TableLock.announce_violation\r\n--\r\n-- Announce the violation to the host and proceed normally.\r\n\r\nfunction TableLock.announce_violation(msg)\r\n for i, player in ipairs(Player.getPlayers()) do\r\n if player.host then\r\n broadcastToColor(msg, player.color, Color.Red)\r\n break\r\n end\r\n end\r\n\r\n return true\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public on_violation handler TableLock.ignore_violation\r\n--\r\n-- Proceed normally.\r\n\r\nfunction TableLock.ignore_violation(msg)\r\n return true\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Privates\r\n\r\n-- ----------------------------------------\r\n-- Private function attach_self\r\n\r\nfunction attach_self(tbl)\r\n local mt = getmetatable(tbl)\r\n if not mt then\r\n mt = { }\r\n setmetatable(tbl, mt)\r\n end\r\n\r\n local self = mt[hook]\r\n if not self then\r\n self = {\r\n hooked = false,\r\n enabled = false,\r\n declared = { },\r\n }\r\n\r\n mt[hook] = self\r\n end\r\n\r\n return mt, self\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TableLock\r\n\nend)\n__bundle_register(\"kintastic/lib/WarningHandlers\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Warning Handlers\r\n--\r\n-- This module should be minimal, being loaded by TableLock and Const.\r\n-- ================================================================================\r\n\r\n-- The module.\r\nlocal WarningHandlers = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public functions.\r\n--\r\n-- These function can be used where:\r\n-- - The function may thrown an exception.\r\n-- - The function may return something false to abort the operation silently.\r\n-- - The function may return something true to proceed normally.\r\n\r\n-- ----------------------------------------\r\n-- Public function WarningHandlers.fatal_violation\r\n--\r\n-- Throw an exception.\r\n\r\nWarningHandlers.fatal_violation = error\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function WarningHandlers.announce_violation\r\n--\r\n-- Announce the violation to the host and proceed normally.\r\n\r\nfunction WarningHandlers.announce_violation(msg)\r\n for i, player in ipairs(Player.getPlayers()) do\r\n if player.host then\r\n broadcastToColor(msg, player.color, Color.Red)\r\n break\r\n end\r\n end\r\n\r\n return true\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function WarningHandlers.announce_violation_to_all\r\n--\r\n-- Announce the violation to all and proceed normally.\r\n\r\nfunction WarningHandlers.announce_violation(msg)\r\n broadcastToAll(msg, player.color, Color.Red)\r\n return true\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function WarningHandlers.ignore_violation\r\n--\r\n-- Proceed normally.\r\n\r\nfunction WarningHandlers.ignore_violation(msg)\r\n return true\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn WarningHandlers\r\n\nend)\n__bundle_register(\"kintastic/lib/Const\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Constant tables\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal WarningHandlers = require(\"kintastic/lib/WarningHandlers\")\r\n\r\n-- Forward declarations for privates found at the bottom.\r\nlocal attach_self\r\n\r\n-- The module.\r\nlocal Const = { }\r\n\r\n-- Constant.\r\nlocal hook = \"__kintastic_Const\"\r\n\r\n\r\n-- ================================================================================\r\n-- Public on_violation handlers.\r\n\r\nfor k, v in pairs(WarningHandlers) do\r\n Const[k] = v\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Public attributes\r\n--\r\n-- Const.on_violation(msg) is called on a constraint violation.\r\n-- - Const.on_violation(msg) may call error() to abort execution.\r\n-- - If Const.on_violation(msg) returns something true, the operation will proceed.\r\n-- - If Const.on_violation(msg) returns something false, the operationg will fail silently.\r\n-- - Note that Const.on_violation(msg) is also called if declare, declare_and_set or merge is misused.\r\n-- - The functions provided by the WarningHandlers module may be used here. They are re-exported by this module.\r\n\r\nConst.is_dev = false -- OBSOLETE. Use a custom on_violation instead.\r\nConst.on_violation = Const.fatal_violation -- Editable.\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Const.const\r\n--\r\n-- Prevents any changes or additions to the provided table.\r\n\r\nfunction Const.const(tbl)\r\n local mt, self = attach_self(tbl)\r\n if not self.hooked then\r\n local old_newindex = mt.__newindex or rawset\r\n\r\n mt.__newindex = function(t, k, v)\r\n if not Const.on_violation(\"Can't modify constant table.\") then\r\n return\r\n end\r\n\r\n return old_newindex(t, k, v)\r\n end\r\n\r\n self.hooked = true\r\n end\r\n\r\n return tbl\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Const.const_if_dev\r\n--\r\n-- OBSOLETE. For backwards compatibility only.\r\n\r\nfunction Const.const_if_dev(tbl)\r\n if Const.is_dev then\r\n Const.const(tbl)\r\n end\r\n\r\n return tbl\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Const.rconst\r\n--\r\n-- A recursive version of Const.const\r\n\r\nfunction Const.rconst(tbl)\r\n for k, v in pairs(tbl) do\r\n if type(v) == \"table\" then\r\n Const.rconst(v)\r\n end\r\n end\r\n\r\n return Const.const(tbl)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Const.rconst_if_dev\r\n--\r\n-- OBSOLETE. For backwards compatibility only.\r\n\r\nfunction Const.rconst_if_dev(tbl)\r\n if Const.is_dev then\r\n Const.rconst(tbl)\r\n end\r\n\r\n return tbl\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Privates\r\n\r\n-- ----------------------------------------\r\n-- Private function attach_self\r\n\r\nfunction attach_self(tbl)\r\n local mt = getmetatable(tbl)\r\n if not mt then\r\n mt = { }\r\n setmetatable(tbl, mt)\r\n end\r\n\r\n local self = mt[hook]\r\n if not self then\r\n self = {\r\n hooked = false,\r\n }\r\n\r\n mt[hook] = self\r\n end\r\n\r\n return mt, self\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn Const\r\n\nend)\n__bundle_register(\"kintastic/lib/Wrap\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Function wrapping utilities.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal TableLock = require(\"kintastic/lib/TableLock\")\r\n\r\n-- The module.\r\nlocal Wrap = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Privates\r\n\r\nlocal function dummy() end\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function Wrap.wrap\r\n\r\nfunction Wrap.wrap(tbl, name, f)\r\n TableLock.declare(tbl, name)\r\n local old_f = tbl[name] or dummy\r\n tbl[name] = |...|f(old_f, ...)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Wrap.before\r\n\r\nfunction Wrap.before(tbl, name, f)\r\n TableLock.declare(tbl, name)\r\n local old_f = tbl[name]\r\n if old_f then\r\n tbl[name] = function(...)\r\n f(...)\r\n return old_f(...)\r\n end\r\n else\r\n tbl[name] = function(...)\r\n f(...)\r\n end\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Wrap.after\r\n\r\nfunction Wrap.after(tbl, name, f)\r\n TableLock.declare(tbl, name)\r\n local old_f = tbl[name]\r\n if old_f then\r\n tbl[name] = function(...)\r\n local rv = { old_f(...) }\r\n f(...)\r\n return table.unpack(rv)\r\n end\r\n else\r\n tbl[name] = function(...)\r\n f(...)\r\n end\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Wrap.define_event\r\n--\r\n-- Note: An extra unused parmeter is passed to allow for future expansion.\r\n\r\nlocal listeners_by_event = { }\r\n\r\nfunction Wrap.define_event(name)\r\n TableLock.declare(_G, name)\r\n\r\n local listeners = listeners_by_event[name]\r\n if listeners then\r\n return\r\n end\r\n\r\n listeners = { }\r\n listeners_by_event[name] = listeners\r\n Wrap.after(_G, name,\r\n function(...)\r\n for i, listener in ipairs(listeners) do\r\n listener({}, ...)\r\n end\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Wrap.add_event_listener\r\n--\r\n-- Note: An extra unused parmeter is passed to allow for future expansion.\r\n\r\nfunction Wrap.add_event_listener(name, f)\r\n Wrap.define_event(name)\r\n table.insert(listeners_by_event[name], f)\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn Wrap\r\n\nend)\n__bundle_register(\"kintastic/lib/Promise/TtsWebRequest\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Promise-based version of WebRequest methods.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal Promise = require(\"kintastic/lib/Promise\")\r\n\r\n-- The module.\r\nlocal TtsWebRequest = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWebRequest.get\r\n\r\nfunction TtsWebRequest.get(url)\r\n return Promise:new(\r\n function(resolve, reject)\r\n WebRequest.get(url,\r\n function(response)\r\n if response.is_error then\r\n reject(response.error)\r\n elseif response.is_done then\r\n resolve(response.text)\r\n else\r\n -- Handling progress is not yet supported.\r\n end\r\n end\r\n )\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWebRequest.post\r\n\r\nfunction TtsWebRequest.post(url, form)\r\n return Promise:new(\r\n function(resolve, reject)\r\n WebRequest.post(url, form,\r\n function(response)\r\n if response.is_error then\r\n reject(response.error)\r\n elseif response.is_done then\r\n resolve(response.text)\r\n else\r\n -- Handling progress is not yet supported.\r\n end\r\n end\r\n )\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWebRequest.put\r\n\r\nfunction TtsWebRequest.put(url, data)\r\n return Promise:new(\r\n function(resolve, reject)\r\n WebRequest.put(url, data,\r\n function(response)\r\n if response.is_error then\r\n reject(response.error)\r\n elseif response.is_done then\r\n resolve(response.text)\r\n else\r\n -- Handling progress is not yet supported.\r\n end\r\n end\r\n )\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TtsWebRequest\r\n\nend)\n__bundle_register(\"kintastic/lib/Promise\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Promise class\r\n-- The PromiseClass module provides the actual class, while this\r\n-- module provides ways of constructing instances of that class.\r\n-- This allows us to have constructors and instances methods with the same name.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal Errors = require(\"kintastic/lib/Errors\")\r\nlocal Introspection = require(\"kintastic/lib/Introspection\")\r\nlocal Iters = require(\"kintastic/lib/Iters\")\r\nlocal PromiseClass = require(\"kintastic/lib/PromiseClass\")\r\n\r\n-- Imports.\r\nlocal is_callable = Introspection.is_callable\r\nlocal is_instance_of = Introspection.is_instance_of\r\nlocal ivalues = Iters.ivalues\r\n\r\n-- The class.\r\n-- Contains only constuctors.\r\n-- Never instantiated.\r\nlocal Promise = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public constructors\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Promise:new\r\n\r\nfunction Promise.new(class, executor)\r\n return PromiseClass:new(executor)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Promise:try\r\n--\r\n-- Usage:\r\n-- local promise = Promise:try(\r\n-- function()\r\n-- ...\r\n-- error(reason)\r\n-- ...\r\n-- return x\r\n-- end\r\n-- )\r\n--\r\n-- The above example is equivalent to\r\n--\r\n-- local promise = Promise:new(\r\n-- function(resolve, reject)\r\n-- ...\r\n-- reject(reason)\r\n-- ...\r\n-- resolve(x)\r\n-- end\r\n-- )\r\n--\r\n-- This can be used in lieu of a Promise:new when\r\n-- either resolve() or reject() is always called\r\n-- before the callback returns.\r\n\r\nfunction Promise.try(class, func)\r\n return class:new(\r\n function(resolve, reject)\r\n resolve(func())\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Promise:timeout\r\n--\r\n-- Create a promise that becomes rejected after a specified amount of time.\r\n\r\nfunction Promise.timeout(class, seconds)\r\n return class:new(\r\n function(resolve, reject)\r\n Wait.time(||reject(Errors.ETIMEOUT), seconds)\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Promise:fulfill.\r\n--\r\n-- Creates a promise that's fulfilled with the provided value.\r\n-- You normally want to use Promise:resolve() instead.\r\n\r\nfunction Promise.fulfill(class, value)\r\n local promise = Promise:new()\r\n promise:_transition(false, Promise.States.FULFILLED, value)\r\n return promise\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Promise:reject\r\n--\r\n-- Creates a promise that's rejected.\r\n\r\nfunction Promise.reject(class, reason)\r\n local promise = Promise:new()\r\n promise:_transition(false, Promise.States.REJECTED, reason)\r\n return promise\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Promise:resolve\r\n--\r\n-- Usage:\r\n-- local promise = Promise:resolve(x)\r\n--\r\n-- Used to create a fulfilled promise, or\r\n-- to ensure that something is a Promise.\r\n--\r\n-- If `x` is a Promise, it's simply returned.\r\n-- If `x` is Promise-like, a Promise that mirrors `x` is returned.\r\n-- Otherwise, a promised already fulfilled with the value of `x` is returned.\r\n\r\nfunction Promise.resolve(class, x)\r\n local success, rv = pcall(\r\n function()\r\n -- Return a prebuilt promise if one exists.\r\n do\r\n local promise = class.promises[ x == nil and Promise.NIL or x ]\r\n if promise then\r\n return promise\r\n end\r\n end\r\n\r\n if is_instance_of(x, PromiseClass) then\r\n return x\r\n end\r\n\r\n if type(x) == \"table\" then\r\n -- We specifically want to avoid accessing x.next twice.\r\n local next = x.next\r\n if is_callable(next) then\r\n local promise = class:new()\r\n promise:_adopt_promiselike(o, next)\r\n return promise\r\n end\r\n end\r\n\r\n return class:fulfill(x)\r\n end\r\n )\r\n\r\n if success then\r\n return rv\r\n else\r\n return class:reject(rv)\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Promise:all_settled\r\n--\r\n-- Usage:\r\n-- local promise = Promise:all_settled({ promise1, promise2, ... })\r\n--\r\n-- Returns a promise.\r\n-- The promise becomes fulfilled once all of the provided promises have become fulfilled or rejected.\r\n-- The fulfillment value is an array of information the fulfillment/rejection state of each promise.\r\n-- Passing an empty array returns a fulfilled promise.\r\n\r\nfunction Promise.all_settled(class, array)\r\n return class:new(\r\n function(resolve, reject)\r\n local results = { }\r\n local num_pending = 0\r\n for i, promise in ipairs(array) do\r\n promise = class:resolve(promise)\r\n num_pending = num_pending + 1\r\n promise:next(\r\n function(value)\r\n results[i] = { status = \"fulfilled\", value = value }\r\n num_pending = num_pending - 1\r\n if num_pending == 0 then\r\n resolve(results)\r\n end\r\n end,\r\n function(reason)\r\n results[i] = { status = \"rejected\", reason = reason }\r\n num_pending = num_pending - 1\r\n if num_pending == 0 then\r\n resolve(results)\r\n end\r\n end\r\n )\r\n end\r\n\r\n if num_pending == 0 then\r\n resolve(results)\r\n end\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Promise:all\r\n--\r\n-- Usage:\r\n-- local promise = Promise:all({ promise1, promise2, ... })\r\n--\r\n-- Returns a promise.\r\n-- The promise becomes fulfilled once all of the provided promises have become fulfilled.\r\n-- The fulfillment value is an array of the fulfillment values of the fulfilled promises.\r\n-- The promise becomes rejected once any of the provided promises has become rejected.\r\n-- The rejection reason is the rejection reason of the rejected promise.\r\n-- Passing an empty array returns a promise fulfilled with an empty array.\r\n\r\nfunction Promise.all(class, array)\r\n return class:new(\r\n function(resolve, reject)\r\n local values = { }\r\n local num_pending = 0\r\n for i, promise in ipairs(array) do\r\n promise = class:resolve(promise)\r\n num_pending = num_pending + 1\r\n promise:next(\r\n function(value)\r\n values[i] = value\r\n num_pending = num_pending - 1\r\n if num_pending == 0 then\r\n resolve(values)\r\n end\r\n end,\r\n reject\r\n )\r\n end\r\n\r\n if num_pending == 0 then\r\n resolve(values)\r\n end\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Promise:any\r\n--\r\n-- Usage:\r\n-- local promise = Promise:any({ promise1, promise2, ... })\r\n--\r\n-- Returns a promise.\r\n-- The promise becomes fulfilled once any of the provided promises has become fulfilled.\r\n-- The fulfillment value is the fulfillment value of the fulfilled promise.\r\n-- The promise becomes rejected once all of the provided promises have become rejected.\r\n-- The rejection reason an array of the rejection resons of the rejected promises.\r\n-- Passing an empty array returns a promise fulfilled with an empty array.\r\n\r\nfunction Promise.any(class, array)\r\n return class:new(\r\n function(resolve, reject)\r\n local reasons = { }\r\n local num_pending = 0\r\n for i, promise in ipairs(array) do\r\n promise = class:resolve(promise)\r\n num_pending = num_pending + 1\r\n promise:next(\r\n resolve,\r\n function(reason)\r\n reasons[i] = reason\r\n num_pending = num_pending - 1\r\n if num_pending == 0 then\r\n reject(reasons)\r\n end\r\n end\r\n )\r\n end\r\n\r\n if num_pending == 0 then\r\n reject(reasons)\r\n end\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Promise:race\r\n--\r\n-- Usage:\r\n-- local promise = Promise:race({ promise1, promise2, ... })\r\n--\r\n-- Returns a promise.\r\n-- The promise becomes fulfilled once any of the provided promises has become fulfilled.\r\n-- The fulfillment value is the fulfillment value of the fulfilled promise.\r\n-- The promise becomes rejected once any of the provided promises has become rejected.\r\n-- The rejection reason is the rejection reason of the rejected promise.\r\n-- Passing an empty array returns a fulfilled promise.\r\n\r\nfunction Promise.race(class, array)\r\n if #array <= 1 then\r\n return Promise:resolve(array[1])\r\n end\r\n\r\n return class:new(\r\n function(resolve, reject)\r\n for i, promise in ipairs(array) do\r\n promise = class:resolve(promise)\r\n promise:next(resolve, reject)\r\n end\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Public functions\r\n\r\n-- ----------------------------------------\r\n-- Public function Promise.all_settled_error_logger\r\n--\r\n-- Usage:\r\n-- Promise:all_settled(promises)\r\n-- :next(Promise.all_settled_error_logger)\r\n--\r\n-- Note that this isn't a method!\r\n\r\nfunction Promise.all_settled_error_logger(value)\r\n local values = { }\r\n for result in ivalues(value) do\r\n if result.status == \"rejected\" then\r\n -- XXX Should handle weird reasons better. Especially since this is in a loop.\r\n broadcastToAll(result.reason, Color.Red)\r\n else\r\n table.insert(values, result.value)\r\n end\r\n end\r\n\r\n return values\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Semi-public\r\n-- You probably shouldn't be using these directly.\r\n\r\n-- ----------------------------------------\r\n-- Semi-public state constants.\r\n\r\nPromise.States = PromiseClass.States\r\n\r\n\r\n-- ----------------------------------------\r\n-- Semi-public pregenerated promises.\r\n\r\n-- This is used as the key when looking for a prebuilt promise for `nil`.\r\nPromise.NIL = { }\r\n\r\nPromise.promises = {\r\n [ Promise.NIL ] = Promise:fulfill(nil),\r\n [ true ] = Promise:fulfill(true),\r\n [ false ] = Promise:fulfill(false),\r\n [ 0 ] = Promise:fulfill(0),\r\n [ \"\" ] = Promise:fulfill(\"\"),\r\n}\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn Promise\r\n\nend)\n__bundle_register(\"kintastic/lib/PromiseClass\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Promise class\r\n-- This module provides the actual class, while the Promise\r\n-- module provides ways of constructing instances of this class.\r\n-- This allows us to have constructors and instances methods with the same name.\r\n--\r\n-- Compliant with the Promises/A+ spec.\r\n-- https://promisesaplus.com/\r\n--\r\n-- Accomodations for the differences bewteen Lua and JavaScript:\r\n-- - `then` is a reserved word in Lua, so `next` is used intead. [throughout, incl 1.1 and 2.3.3.1]\r\n-- - The Lua equivalent to an object is a table. [1.2]\r\n-- - The Lua equivalent to a function object is a table with a `__call` metamethod. [1.2, 2.3.3]\r\n-- - While JS function can only return a single value, Lua functions can return a non-negative number of values.\r\n-- The value of a fulfilled promise is meant to represent what a function returns, so one could conceivably\r\n-- expect the value of a Lua promise to be a list of values. However, this module will adopt the JS-centric\r\n-- approach of having exactly one value. [2.2.7.1]\r\n-- - Lua doesn't have a TypeError class, so Errors.ETYPE is used instead. [2.3.1]\r\n-- - The Lua equivalent of calling a function as a method is to pass the invocant as the first argument. [2.3.3.3]\r\n--\r\n-- Resolution of Ambiguities:\r\n-- - It is understood that returning nothing is the same as returning `undefined` (JS) or `nil` (Lua). [2.2.7.1]\r\n-- - It is understood that returned values beyond the first are ignored.\r\n-- - It is understood that once a promise adopts the state of another, its own state can no longer be changed except to mirror the other. [2.3.1.1]\r\n-- - It is understood that being called with no arguments is the same as being called with `undefined` (JS) or `nil` (Lua). [2.3.3.3.1]\r\n-- - It is understood that arguments beyond the first are ignored. [2.3.3.3.1]\r\n--\r\n-- Optimizations:\r\n-- - `next` returns `self` if neither arguments are callable.\r\n-- - When resolving, a prebuilt promise may be returned. [2.2.7.1]\r\n--\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal Async = require(\"kintastic/lib/Async\")\r\nlocal Errors = require(\"kintastic/lib/Errors\")\r\nlocal Introspection = require(\"kintastic/lib/Introspection\")\r\nlocal Queue = require(\"kintastic/lib/Queue\")\r\n\r\n-- Imports.\r\nlocal async = Async.async\r\nlocal is_callable = Introspection.is_callable\r\nlocal is_instance_of = Introspection.is_instance_of\r\n\r\n-- Forward declarations for privates found at the bottom.\r\nlocal on_fulfilled_default, on_rejected_default\r\nlocal schedule\r\n\r\n-- The real class.\r\n-- This allows us to have constructors and\r\n-- instance methods with the same name.\r\nlocal PromiseClass = { }\r\n\r\nPromiseClass.mt = {\r\n __index = PromiseClass,\r\n}\r\n\r\n\r\n-- ================================================================================\r\n-- Public constructors\r\n\r\n-- ----------------------------------------\r\n-- Public constructor PromiseClass:new\r\n-- Also available as Promise:new\r\n--\r\n-- Usage:\r\n-- local promise = Promise:new(\r\n-- function(resolve, reject)\r\n-- ...\r\n-- resolve(x)\r\n-- ...\r\n-- reject(reason)\r\n-- ...\r\n-- end\r\n-- )\r\n--\r\n-- If `resolve` is called with a Promise or something Promise-like, `promise` becomes a mirror for the\r\n-- state of `x`, effectively inserting `x` into the \"chain\" of Promises.\r\n-- If `resolve` is called with something else, `promise` becomes fulfilled with the provided value.\r\n-- If `resolve` is called without arguments, the promise will become fulfilled with `nil`.\r\n-- `resolve` may be called asynchronously, after the provided function has returned.\r\n-- `resolve` needs not be called at all.\r\n-- Calls to `resolve` after `promise` has been fulfilled or rejected will be ignored.\r\n--\r\n-- If `reject` is called, the promise will become rejected with the provided reason.\r\n-- `reject` may be called asynchronously, after the provided function has returned.\r\n-- `reject` needs not be called at all.\r\n-- Calls to `reject` after `promise` has been fulfilled or rejected will be ignored.\r\n--\r\n-- If the provided function throws an exception, `promise` will become rejected with the exception message.\r\n--\r\n-- It's possible to call `new()` with no arguments. The following is equilvalent to the earlier example:\r\n--\r\n-- local promise = Promise:new()\r\n-- local success, rv = pcall(\r\n-- function(\r\n-- ...\r\n-- promise:resolve(x) -- or local resolve = promise:resolver(x) resolve()\r\n-- ...\r\n-- promise:reject(reason) -- or local reject = promise:rejecter(reason) reject()\r\n-- ...\r\n-- end\r\n-- )\r\n--\r\n-- if not success then\r\n-- promise:reject(rv)\r\n-- end\r\n\r\nfunction PromiseClass.new(class, executor)\r\n local self = setmetatable({}, class.mt)\r\n\r\n self.class = class -- :next() uses this create promises of the same class as its invocant.\r\n self.mirroring = false\r\n self.state = PromiseClass.States.PENDING\r\n self.value = nil -- value or reason\r\n self.queue = Queue:new()\r\n\r\n if executor then\r\n local success, rv = pcall(\r\n function()\r\n executor(\r\n function(x) self:resolve(x) end,\r\n function(reason) self:reject(reason) end\r\n )\r\n end\r\n )\r\n\r\n if not success then\r\n self:reject(rv)\r\n end\r\n end\r\n\r\n return self\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Public instance methods\r\n\r\n-- ----------------------------------------\r\n-- Public instance method promise:next\r\n--\r\n-- Usage:\r\n-- local promise2 = promise:next(\r\n-- function(value)\r\n-- ...\r\n-- end,\r\n-- function(reason)\r\n-- ...\r\n-- end\r\n-- )\r\n--\r\n-- \"Waits\" for `promise` to become fulfilled or rejected.\r\n--\r\n-- That is to say, it causes actions to be taken once the Promise `promise` becomes fulfilled or rejected.\r\n-- The first function will be called once the promise becomes fulfilled.\r\n-- The second function will be called once the promise becomes rejected.\r\n-- If the promise is already fulfilled or rejected, the functions will be called shortly after `next()` is called.\r\n-- These functions are called asynchronously, with only \"platform code\" on the stack.\r\n--\r\n-- If either function returns with a Promise or something Promise-like, `promise2` becomes a mirror for\r\n-- the state of this promise, effectively inserting the returned promise into the \"chain\" of Promises.\r\n-- If either function returns something else, `promise2` will become fulfilled with the first returned value.\r\n-- If either function returns nothing, `promise2` will become fulfilled with the value `nil`.\r\n-- If either function throws an error, `promise2` will become rejected with the exception as the reason.\r\n--\r\n-- The arguments are optional.\r\n-- The first defaults to a function that returns its argument.\r\n-- The second defaults to a function that calls error with its argument.\r\n\r\nfunction PromiseClass:next(on_fulfilled, on_rejected)\r\n local on_fulfilled_callable = is_callable(on_fulfilled)\r\n local on_rejected_callable = is_callable(on_rejected)\r\n if not on_fulfilled_callable and not on_rejected_callable then\r\n return self\r\n end\r\n\r\n -- This promise will become fulfilled or rejected in on_state_change.\r\n local promise = self.class:new()\r\n\r\n self.queue:enqueue({\r\n on_fulfilled = on_fulfilled_callable and on_fulfilled or on_fulfilled_default,\r\n on_rejected = on_rejected_callable and on_rejected or on_rejected_default,\r\n next_promise = promise,\r\n })\r\n\r\n if self.state ~= PromiseClass.States.PENDING then\r\n schedule(self)\r\n end\r\n\r\n return promise\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method promise:done\r\n--\r\n-- A sink used to ensure errors are reported.\r\n-- The arguments are optional.\r\n\r\nfunction PromiseClass:done(on_fulfilled, on_rejected)\r\n if on_fulfilled or on_rejected then\r\n self = self:next(on_fulfilled, on_rejected)\r\n end\r\n\r\n return\r\n self:next(\r\n nil,\r\n function(reason)\r\n broadcastToAll(reason, Color.Red)\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method promise:catch\r\n\r\nfunction PromiseClass:catch(on_rejected)\r\n return self:next(nil, on_rejected)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method promise:finally\r\n\r\nfunction PromiseClass:finally(on_finally)\r\n return self:next(\r\n function(value) on_finally() return value end,\r\n function(reason) on_finally() error(reason) end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method promise:sleep\r\n--\r\n-- WARNING: DEPRECATED/OBSOLETE.\r\n-- Instead of promise:sleep(secs), use promise:finally(TtsWait.time(secs))\r\n-- Instead of promise:sleep(secs, false), use promise:finally(TtsWait.time(secs))\r\n-- Instead of promise:sleep(secs, true), use promise:next(TtsWait.time(secs))\r\n-- TtsWait refers to the kintastic/Promise/TtsWait module.\r\n\r\nfunction PromiseClass:sleep(secs, only_sleep_on_resolve)\r\n return self:next(\r\n function(value)\r\n return self.class:new(\r\n function(resolve, reject)\r\n Wait.time(||resolve(value), secs)\r\n end\r\n )\r\n end,\r\n function(reason)\r\n if only_sleep_on_resolve then\r\n error(reason)\r\n end\r\n\r\n return self.class:new(\r\n function(resolve, reject)\r\n Wait.time(||reject(reason), secs)\r\n end\r\n )\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method promise:frame_skip\r\n--\r\n-- WARNING: DEPRECATED/OBSOLETE.\r\n-- Instead of promise:frame_skip(), use promise:finally(TtsWait.frames(1))\r\n-- TtsWait refers to the kintastic/Promise/TtsWait module.\r\n\r\nfunction PromiseClass:frame_skip()\r\n return self:next(\r\n function(value)\r\n return self.class:new(\r\n function(resolve, reject)\r\n Wait.frames(||resolve(value), 1)\r\n end\r\n )\r\n end,\r\n function(reason)\r\n return self.class:new(\r\n function(resolve, reject)\r\n Wait.frames(||reject(reason), 1)\r\n end\r\n )\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Semi-public\r\n-- You probably shouldn't be using these directly.\r\n\r\n-- ----------------------------------------\r\n-- Semi-public state constants.\r\n\r\nPromiseClass.States = {\r\n PENDING = \"pending\",\r\n FULFILLED = \"fulfilled\",\r\n REJECTED = \"rejected\",\r\n}\r\n\r\n\r\n-- ----------------------------------------\r\n-- Semi-public instance methods promise:resolver and promise:rejecter\r\n--\r\n-- These return functions that call resolve and reject repectively.\r\n-- Useful where a callback is expected.\r\n-- Arguments passed to the returned functions are ignored.\r\n\r\nfunction PromiseClass:resolver(x) return function() self:resolve(x) end end\r\nfunction PromiseClass:rejecter(reason) return function() self:reject(reason) end end\r\n\r\n\r\n-- ----------------------------------------\r\n-- Semi-public instance methods promise:fulfill and promise:reject\r\n-- ** These are different methods than class method Promise:fulfill and Promise:reject **\r\n--\r\n-- Marks the Promise as fulfilled or rejected if it's pending and if it isn't mirroring.\r\n\r\nfunction PromiseClass:fulfill(value) self:_transition(false, PromiseClass.States.FULFILLED, value) end\r\nfunction PromiseClass:reject(reason) self:_transition(false, PromiseClass.States.REJECTED, reason) end\r\n\r\n\r\n-- ----------------------------------------\r\n-- Semi-Public instance method promise:resolve\r\n-- ** This is a different method than class method Promise:resolve **\r\n--\r\n-- If `promise:resolve` is called with a Promise or something Promise-like, `promise` becomes a mirror for the\r\n-- state of `x`, effectively inserting `x` into the \"chain\" of Promises.\r\n-- If `promise:resolve` is called with something else, `promise` becomes fulfilled with the provided value.\r\n-- If `promise:resolve` is called without arguments, the promise will become fulfilled with `nil`.\r\n-- Calls to this function with an invocant (`self`) that has been fulfilled or rejected has no effect.\r\n-- Calls to this function with an invocant (`self`) that is mirroring has no effect.\r\n\r\nfunction PromiseClass:resolve(x)\r\n if self.state ~= PromiseClass.States.PENDING or self.mirroring then\r\n return\r\n end\r\n\r\n local success, rv = pcall(\r\n function()\r\n if is_instance_of(x, PromiseClass) then\r\n self:_adopt_promise(x)\r\n return\r\n end\r\n\r\n if type(x) == \"table\" then\r\n local next = x.next\r\n if is_callable(next) then\r\n self:_adopt_promiselike(x, next)\r\n return\r\n end\r\n end\r\n\r\n self:fulfill(x)\r\n end\r\n )\r\n\r\n if not success then\r\n self:reject(rv)\r\n end\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Privates\r\n\r\n-- ----------------------------------------\r\n-- Default values for `next`'s arguments.\r\n\r\nfunction on_fulfilled_default(value)\r\n return value\r\nend\r\n\r\n\r\nfunction on_rejected_default(reason)\r\n error(reason)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Private instance method promise:_adopt_promise\r\n--\r\n-- Causes the promise (`self`) to mirror the state of another Promise (`promise_to_mirror`).\r\n--\r\n-- Usage:\r\n-- if promise.state == PromiseClass.States.PENDING and not promise.mirroring then\r\n-- local success, rv = pcall(\r\n-- function()\r\n-- promise:_adopt_promise(promise_to_mirror)\r\n-- end\r\n-- end\r\n--\r\n-- if not success then\r\n-- promise:reject(rv)\r\n-- end\r\n-- end\r\n\r\nfunction PromiseClass:_adopt_promise(promise_to_mirror)\r\n if self == promise_to_mirror then\r\n self:reject(Errors.ETYPE) -- A promise can't adopt itself.\r\n return\r\n end\r\n\r\n -- `self`'s state is entirely dependent on `promise_to_mirror`'s now.\r\n self.mirroring = true\r\n\r\n -- Optimization\r\n if promise_to_mirror.state ~= PromiseClass.States.PENDING then\r\n self:_transition(true, promise_to_mirror.state, promise_to_mirror.value)\r\n return\r\n end\r\n\r\n promise_to_mirror:next(\r\n function(value)\r\n self:_transition(true, PromiseClass.States.FULFILLED, value)\r\n end,\r\n function(reason)\r\n self:_transition(true, PromiseClass.States.REJECTED, reason)\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Private instance method promise:_adopt_promiselike\r\n--\r\n-- Causes the promise (`self`) to mirror the state of a Promise-like object (`promiselike_to_mirror`).\r\n--\r\n-- Usage:\r\n-- if promise.state == PromiseClass.States.PENDING and not promise.mirroring then\r\n-- local success, rv = pcall(\r\n-- function()\r\n-- promise:_adopt_promiselike(promiselike, promiselike.next)\r\n-- end\r\n-- end\r\n--\r\n-- if not success then\r\n-- promise:reject(rv)\r\n-- end\r\n-- end\r\n\r\nfunction PromiseClass:_adopt_promiselike(promiselike_to_mirror, next)\r\n if self == promiselike_to_mirror then\r\n self:reject(Errors.ETYPE) -- A promise can't adopt itself\r\n return\r\n end\r\n\r\n -- `self`'s state is entirely dependent on `promiselike_to_mirror`'s now.\r\n self.mirroring = true\r\n\r\n async(\r\n function()\r\n local success, rv = pcall(\r\n function()\r\n next(promiselike_to_mirror,\r\n function(y) self:resolve(y) end,\r\n function(reason) self:reject(reason) end\r\n )\r\n end\r\n )\r\n\r\n if not success then\r\n self:reject(rv)\r\n end\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Private instance method promise:on_state_change\r\n--\r\n-- This method represents the core functionality of promises.\r\n--\r\n-- Once a Promise (`self`) becomes fulfilled or rejected, this is called.\r\n-- This method calls one of the callbacks provided to `self.next()`.\r\n-- This will lead to the Promise returned by `self.next()` (`next_promise`)\r\n-- to become fulfilled or rejected.\r\n--\r\n-- This can happen immediately on return of the callback, or it may happen\r\n-- later if the callback returns a Promise (or something Promise-like). If a\r\n-- Promise or similar is returned, `next_promise` becomes a mirror for the\r\n-- state of this promise, effectively inserting the returned promise into\r\n-- the \"chain\" of Promises.\r\n\r\nlocal function on_state_change(self, on_fulfilled, on_rejected, next_promise)\r\n local cb\r\n if self.state == PromiseClass.States.FULFILLED then\r\n cb = on_fulfilled\r\n else\r\n cb = on_rejected\r\n end\r\n\r\n local success, x = pcall(cb, self.value)\r\n if success then\r\n next_promise:resolve(x)\r\n else\r\n next_promise:reject(x)\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Private instance method promise:schedule\r\n--\r\n-- Schedule the Promise's `.next()` callbacks for asynchronous execution.\r\n-- Called when a Promise becomes fulfilled or rejected, and when `.next()`\r\n-- is called on an already-fulfilled or already-rejected Promise.\r\n\r\nfunction schedule(self)\r\n local queue = self.queue\r\n while not queue:is_empty() do\r\n local data = queue:dequeue()\r\n async(on_state_change, self, data.on_fulfilled, data.on_rejected, data.next_promise)\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Private instance method promise:_transition\r\n--\r\n-- Called to mark a Promise as fulfilled or rejected.\r\n-- It causes `.next()` callbacks to be scheduled.\r\n--\r\n-- If `self` has already become fulfilled or rejected\r\n-- calling this method has no effect.\r\n--\r\n-- If `self` is mirroring another Promise or promise-like object,\r\n-- calling this method has no effect unless `force` is true.\r\n\r\nfunction PromiseClass:_transition(force, state, value)\r\n if self.state == PromiseClass.States.PENDING and ( force or not self.mirroring ) then\r\n self.state = state\r\n self.value = value\r\n schedule(self)\r\n end\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn PromiseClass\r\n\nend)\n__bundle_register(\"kintastic/lib/Queue\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Queue class\r\n-- ================================================================================\r\n\r\n-- The class.\r\nlocal Queue = { }\r\n\r\nQueue.mt = {\r\n __index = Queue,\r\n}\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Queue:new\r\n--\r\n-- Usage:\r\n-- local q = Queue:new()\r\n\r\nfunction Queue.new(class)\r\n local self = setmetatable({}, class.mt)\r\n\r\n self.head = nil\r\n self.tail = nil\r\n\r\n return self\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method queue:enqueue\r\n\r\nfunction Queue:enqueue(value)\r\n local node = {\r\n value = value,\r\n next = nil,\r\n }\r\n\r\n if self.tail then\r\n self.tail.next = node\r\n else\r\n self.head = node\r\n end\r\n\r\n self.tail = node\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method queue:is_empty\r\n\r\nfunction Queue:is_empty()\r\n return self.head == nil\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method queue:dequeue\r\n\r\nfunction Queue:dequeue()\r\n if self.head == nil then\r\n return\r\n end\r\n\r\n local value = self.head.value\r\n self.head = self.head.next\r\n if not self.head then\r\n self.tail = nil\r\n end\r\n\r\n return value\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn Queue\r\n\nend)\n__bundle_register(\"kintastic/lib/Introspection\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Introspection utils\r\n-- ================================================================================\r\n\r\n-- The module.\r\nlocal Introspection = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function Introspection.get_class\r\n\r\nfunction Introspection.get_class(_)\r\n if type(_) ~= \"table\" then\r\n return nil\r\n end\r\n\r\n local mt = getmetatable(_)\r\n if not mt then\r\n return nil\r\n end\r\n\r\n local class = mt.__index\r\n\r\n if type(class) ~= \"table\" then\r\n return nil\r\n end\r\n\r\n return class\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Introspection.is_instance_of\r\n--\r\n-- Returns true if the argument `_` is `class`,\r\n-- a subclass of `class`, an instance of `class`,\r\n-- or an instance of a subclass of `class`.\r\n\r\nfunction Introspection.is_instance_of(_, class)\r\n while _ ~= class do\r\n if type(_) ~= \"table\" then\r\n return false\r\n end\r\n\r\n local mt = getmetatable(_)\r\n if not mt then\r\n return false\r\n end\r\n\r\n _ = mt.__index\r\n end\r\n\r\n return true\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Introspection.is_callable\r\n\r\nfunction Introspection.is_callable(_)\r\n while true do\r\n local t = type(_)\r\n if t == \"function\" then return true end\r\n if t ~= \"table\" then return false end\r\n\r\n local mt = getmetatable(_)\r\n if not mt then\r\n return false\r\n end\r\n\r\n _ = mt.__call\r\n end\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn Introspection\r\n\nend)\n__bundle_register(\"kintastic/lib/Errors\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Errors returned by this library.\r\n-- Currently just string, but could be one day become objects.\r\n-- So use these constants rather than the strings.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal Const = require(\"kintastic/lib/Const\")\r\nlocal TableLock = require(\"kintastic/lib/TableLock\")\r\n\r\n-- Imports.\r\nlocal const = Const.const\r\nlocal lock = TableLock.lock\r\n\r\n-- The module.\r\nreturn const(lock({\r\n EDESTROYED = \"Destroyed\",\r\n EEMPTY = \"Empty container\",\r\n ENOTCONTAINER = \"Not a container\",\r\n ETIMEOUT = \"Timeout\",\r\n ETYPE = \"TypeError\",\r\n}))\r\n\nend)\n__bundle_register(\"kintastic/lib/Async\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Asynchronous Execution\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal Queue = require(\"kintastic/lib/Queue\")\r\nlocal TtsMsgUtils = require(\"kintastic/lib/TtsMsgUtils\")\r\n\r\n-- Forward declarations for privates found at the bottom.\r\nlocal initiated\r\nlocal queue\r\nlocal async_run\r\n\r\n-- The module.\r\nlocal Async = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function Async.async\r\n--\r\n-- Runs the provided function asynchronously. Extra arguments passed to `async`\r\n-- will be passed to the function.\r\n--\r\n-- WARNING: A nil argument may cause subsequent arguments to be ignored.\r\n--\r\n-- On execution, the function's stack will be empty except for \"platform code\".\r\n-- As such, its execution won't start immediately, but shortly after.\r\n\r\nfunction Async.async(cb, ...)\r\n queue:enqueue({ cb, ... })\r\n if not initiated then\r\n initiated = true\r\n Wait.frames(async_run, 0)\r\n end\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Privates\r\n\r\ninitiated = false\r\nqueue = Queue:new()\r\n\r\nfunction async_run()\r\n initiated = false\r\n while not queue:is_empty() do\r\n local item = queue:dequeue()\r\n local success, rv = pcall(\r\n function()\r\n -- Do absolutely everything with user data inside of a pcall.\r\n item[1](unpack(item, 2))\r\n end\r\n )\r\n\r\n if not success then\r\n -- `rv` is also user data.\r\n local success = pcall(\r\n function()\r\n -- ~~~ XXX Handle tables of error messages.\r\n TtsMsgUtils.broadcast_error(\"Error in async callback: \" .. rv)\r\n end\r\n )\r\n\r\n if not success then\r\n TtsMsgUtils.broadcast_error(\"Error in async callback\")\r\n end\r\n end\r\n end\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn Async\r\n\nend)\n__bundle_register(\"kintastic/lib/TtsZoneUtils\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- TTS zone utils\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal Introspection = require(\"kintastic/lib/Introspection\")\r\nlocal Iters = require(\"kintastic/lib/Iters\")\r\nlocal TtsObject = require(\"kintastic/lib/Promise/TtsObject\")\r\n\r\n-- Imports.\r\nlocal is_callable = Introspection.is_callable\r\nlocal ivalues = Iters.ivalues\r\n\r\n-- The module.\r\nlocal TtsZoneUtils = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsZoneUtils.does_zone_contain_object\r\n\r\nfunction TtsZoneUtils.does_zone_contain_object(zone, obj)\r\n for zone_obj in ivalues(zone.getObjects()) do\r\n if zone_obj == obj then\r\n return true\r\n end\r\n end\r\n\r\n return false\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsZoneUtils.find_zone\r\n--\r\n-- Find the zone that contains an object.\r\n--\r\n-- WARNING: Returns two values.\r\n--\r\n-- Usage:\r\n-- local i, zone = TtsZoneUtils.find_zone(zones, obj_to_find)\r\n-- local i, zone = TtsZoneUtils.find_zone(zones, |obj|obj==obj_to_find)\r\n\r\nfunction TtsZoneUtils.find_zone(zones, test)\r\n if not is_callable(test) then\r\n local target = test\r\n test = function(obj)\r\n return obj == target\r\n end\r\n end\r\n\r\n for i, zone in ipairs(zones) do\r\n for obj in ivalues(zone.getObjects()) do\r\n if test(obj) then\r\n return i, zone\r\n end\r\n end\r\n end\r\n\r\n return\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsZoneUtils.find_zones_containing_object\r\n--\r\n-- Only finds scripting zones at the time.\r\n-- Parameters may allow this behavour to\r\n-- be controlled in the future.\r\n--\r\n-- WARNING: Expensive!\r\n\r\nfunction TtsZoneUtils.find_zones_containing_object(obj, reserved)\r\n local zones = { }\r\n for i, maybe_zone in ipairs(getAllObjects()) do\r\n if maybe_zone.name == \"ScriptingTrigger\" then\r\n for i, maybe_obj in ipairs(maybe_zone.getObjects()) do\r\n if maybe_obj == obj then\r\n table.insert(zones, maybe_zone)\r\n end\r\n end\r\n end\r\n end\r\n\r\n return zones\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TtsZoneUtils\r\n\nend)\n__bundle_register(\"kintastic/lib/Promise/TtsObject\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Promise-based version of Object methods.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal Errors = require(\"kintastic/lib/Errors\")\r\nlocal Promise = require(\"kintastic/lib/Promise\")\r\nlocal TableUtils = require(\"kintastic/lib/TableUtils\")\r\nlocal BaseTtsObject = require(\"kintastic/lib/TtsObject\")\r\n\r\n-- Forward declarations for privates found at the bottom.\r\nlocal wait_for_instant_transform\r\nlocal wait_for_smooth_transform\r\nlocal wrap_instant_transform\r\nlocal wrap_smooth_transform\r\n\r\n-- The module.\r\nlocal TtsObject = { }\r\n\r\n-- Inherit functions from base TtsZoneUtils.\r\nsetmetatable(TtsObject, {\r\n __index = BaseTtsObject,\r\n})\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n-- Thin, promise-returning wrappers.\r\n--\r\n-- Unless otherwise stated, each function returns\r\n-- a promise which will be fulfilled with `obj`\r\n-- or rejected with an error message.\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.setTransform\r\n-- Public function TtsObject.setTransformSmooth\r\n-- Public function TtsObject.setPosition\r\n-- Public function TtsObject.setPositionSmooth\r\n-- Public function TtsObject.translate\r\n-- Public function TtsObject.setRotation\r\n-- Public function TtsObject.setRotationSmooth\r\n-- Public function TtsObject.rotate\r\n-- Public function TtsObject.setScale\r\n-- Public function TtsObject.scale\r\n-- Public function TtsObject.moveAtop\r\n-- Public function TtsObject.moveAtopSmooth\r\n-- Public function TtsObject.moveToZoneTop WARNING: DEPRECATED/OBSLETE.\r\n-- Public function TtsObject.moveToZoneTopSmooth WARNING: DEPRECATED/OBSLETE.\r\n\r\nTtsObject.setTransform = |obj, ...|wrap_instant_transform( obj, BaseTtsObject.setTransform, obj, ... )\r\nTtsObject.setTransformSmooth = |obj, ...|wrap_smooth_transform( obj, BaseTtsObject.setTransformSmooth, obj, ... )\r\nTtsObject.setPosition = |obj, ...|wrap_instant_transform( obj, obj.setPosition, ... )\r\nTtsObject.setPositionSmooth = |obj, ...|wrap_smooth_transform( obj, obj.setPositionSmooth, ... )\r\nTtsObject.translate = |obj, ...|wrap_smooth_transform( obj, obj.translate, ... )\r\nTtsObject.setRotation = |obj, ...|wrap_instant_transform( obj, obj.setRotation, ... )\r\nTtsObject.setRotationSmooth = |obj, ...|wrap_smooth_transform( obj, obj.setRotationSmooth, ... )\r\nTtsObject.rotate = |obj, ...|wrap_smooth_transform( obj, obj.rotate, ... )\r\nTtsObject.setScale = |obj, ...|wrap_instant_transform( obj, obj.setScale, ... )\r\nTtsObject.scale = |obj, ...|wrap_instant_transform( obj, obj.scale, ... )\r\nTtsObject.flip = |obj, ...|wrap_smooth_transform( obj, obj.flip, ... )\r\nTtsObject.moveAtop = |obj, ...|wrap_instant_transform( obj, BaseTtsObject.moveAtop, obj, ... )\r\nTtsObject.moveAtopSmooth = |obj, ...|wrap_smooth_transform( obj, BaseTtsObject.moveAtopSmooth, obj, ... )\r\nTtsObject.moveToZoneTop = |obj, ...|wrap_instant_transform( obj, BaseTtsObject.moveAtop, obj, ... )\r\nTtsObject.moveToZoneTopSmooth = |obj, ...|wrap_smooth_transform( obj, BaseTtsObject.moveAtopSmooth, obj, ... )\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.takeObject\r\n--\r\n-- This is a thin wrapper around `obj.takeObject` that returns a promise that\r\n-- becomes fulfilled with the spawned object once the object has been created.\r\n--\r\n-- The promise is rejected with reason Errors.EEMPTY if `obj.takeObject` is empty.\r\n-- Note that empty infinite bags results in an exception.\r\n-- The promise is rejected with reason Errors.ENOTCONTAINER if `obj.takeObject` returns `nil`.\r\n--\r\n-- If an `immediate_callback` argument is provided, it will be called as soon\r\n-- as `spawnObjectJSON` returns, with the object as a parameter. It's return\r\n-- value is ignored.\r\n--\r\n-- If a `callback_function` argument is provided, it will be called once the\r\n-- object is spawned, and the promise returned by `TtsObject.takeObject`\r\n-- will adopt the value returned by the callback function.\r\n--\r\n-- WARNING: The `return_obj` argument is DEPERECATED/OBSOLETE.\r\n\r\nfunction TtsObject.takeObject(obj, args)\r\n local spawned_obj\r\n local promise = Promise:new(\r\n function(resolve, reject)\r\n args = args and TableUtils.copy(args) or { }\r\n\r\n if args.callback_function then\r\n local orig_cb = args.callback_function\r\n args.callback_function = function(spawned_obj)\r\n resolve(orig_cb(spawned_obj))\r\n end\r\n else\r\n args.callback_function = resolve\r\n end\r\n\r\n -- Empty containers result in an error rather than a return of nil.\r\n -- Let's try to provide a better result.\r\n if TtsObject.is_container(obj) and TtsObject.getQuantity(obj) == 0 then\r\n reject(Errors.EEMPTY)\r\n return\r\n end\r\n\r\n spawned_obj = obj.takeObject(args)\r\n if not spawned_obj then\r\n reject(Errors.ENOTCONTAINER)\r\n end\r\n end\r\n )\r\n\r\n if args.immediate_callback then\r\n local success, rv = pcall(args.immediate_callback, spawned_obj)\r\n if not success then\r\n TtsMsgUtils.broadcast_error(rv)\r\n end\r\n end\r\n\r\n if args.return_obj then\r\n return promise, spawned_obj\r\n else\r\n return promise\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.setState\r\n--\r\n-- This is a thin wrapper around `obj.setState` that returns a promise that\r\n-- becomes fulfilled once the object has changed state.\r\n--\r\n-- If the `return_obj` argument is provided and true, the new object will\r\n-- be returned as a second value.\r\n\r\nfunction TtsObject.setState(obj, state_id, return_obj)\r\n local new_obj\r\n local promise = Promise:new(\r\n function(resolve, reject)\r\n new_obj = obj.setState(state_id)\r\n wait_for_instant_transform(new_obj, resolve, reject)\r\n end\r\n )\r\n\r\n if return_obj then\r\n return promise, new_obj\r\n else\r\n return promise\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n\r\nfunction TtsObject.addForce() error(\"addForce isn't currently supported\") end\r\nfunction TtsObject.addTorque() error(\"addTorque isn't currently supported\") end\r\nfunction TtsObject.setVelocity() error(\"setVelocity isn't currently supported\") end\r\nfunction TtsObject.setAngularVelocity() error(\"setAngularVelocity isn't currently supported\") end\r\n\r\n\r\n-- ================================================================================\r\n-- Private helpers\r\n\r\n-- ----------------------------------------\r\n-- Private function wait_for_instant_transform\r\n--\r\n-- They're not quite instantaneous.\r\n\r\nfunction wait_for_instant_transform(obj, resolve, reject)\r\n Wait.frames(\r\n function()\r\n if obj == nil then\r\n reject(Errors.EDESTROYED)\r\n else\r\n resolve(obj)\r\n end\r\n end,\r\n 1\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Private function wait_for_smooth_transform\r\n\r\nfunction wait_for_smooth_transform(obj, resolve, reject)\r\n Wait.condition(\r\n function()\r\n if obj == nil then\r\n reject(Errors.EDESTROYED)\r\n else\r\n resolve(obj)\r\n end\r\n end,\r\n function()\r\n return obj == nil or not obj.isSmoothMoving()\r\n end,\r\n 3,\r\n function()\r\n reject(Errors.ETIMEOUT)\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Private function wrap_instant_transform\r\n\r\nfunction wrap_instant_transform(obj, f, ...)\r\n local args = { ... }\r\n return Promise:new(\r\n function(resolve, reject)\r\n f(unpack(args))\r\n wait_for_instant_transform(obj, resolve, reject)\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Private function wrap_smooth_transform\r\n\r\nfunction wrap_smooth_transform(obj, f, ...)\r\n local args = { ... }\r\n return Promise:new(\r\n function(resolve, reject)\r\n f(unpack(args))\r\n wait_for_smooth_transform(obj, resolve, reject)\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TtsObject\r\n\nend)\n__bundle_register(\"kintastic/lib/TtsObject\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Extensions for TTS's Objects.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal ArrayUtils = require(\"kintastic/lib/ArrayUtils\")\r\n\r\n-- Imports.\r\nlocal make_set = ArrayUtils.make_set\r\n\r\n-- The module.\r\nlocal TtsObject = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Private constants\r\n\r\nlocal EMPTY_TABLE = { }\r\n\r\nlocal FINITE_CONTAINERS = { -- .name\r\n \"Bag\",\r\n \"CheckerStack\",\r\n \"ChipStack\",\r\n \"Custom_Model_Bag\",\r\n \"Custom_Model_Stack\",\r\n \"Custom_Token_Stack\",\r\n \"Deck\",\r\n \"DeckCustom\",\r\n}\r\n\r\nlocal INFINITE_CONTAINERS = { -- .name\r\n \"Custom_Model_Infinite_Bag\",\r\n \"go_game_bowl_black\",\r\n \"go_game_bowl_white\",\r\n \"Infinite_Bag\",\r\n}\r\n\r\nlocal ZONES = { -- .name\r\n \"FogOfWar\",\r\n \"FogOfWarTrigger\",\r\n \"RandomizeTrigger\",\r\n \"ScriptingTrigger\",\r\n -- No objects for hand zone.\r\n}\r\n\r\nlocal IS_INFINITE_CONTAINER_LOOKUP = make_set(INFINITE_CONTAINERS)\r\nlocal IS_FINITE_CONTAINER_LOOKUP = make_set(FINITE_CONTAINERS)\r\nlocal IS_ZONE_LOOKUP = make_set(ZONES)\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.getQuantity\r\n--\r\n-- `obj.getQuantity()` doesn't return the correct amount for\r\n-- containers that were reduced to one object since the last frame.\r\n--\r\n-- Returns `-1` for infinite containers. At this time,\r\n-- this is the case even if the infinite container contains\r\n-- nothing. This may return `0` in the future.\r\n--\r\n-- Returns `nil` for non-containers.\r\n\r\nfunction TtsObject.getQuantity(obj)\r\n local obj_type = obj.name\r\n if IS_INFINITE_CONTAINER_LOOKUP[obj_type] then\r\n return -1\r\n elseif IS_FINITE_CONTAINER_LOOKUP[obj_type] then\r\n local quantity = obj.getQuantity()\r\n return quantity > 0 and quantity or ( obj.remainder and 1 or 0 )\r\n else\r\n return nil\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.getBounds\r\n--\r\n-- The results are based on the object's current orientation.\r\n--\r\n-- `obj.getBounds()` doesn't return the\r\n-- correct size for zones, but this does.\r\n\r\nfunction TtsObject.getBounds(obj)\r\n local bounds = obj.getBounds()\r\n\r\n if TtsObject.is_zone(obj) then\r\n local rotation = obj.getRotation()\r\n local size =\r\n obj.getScale()\r\n :rotateOver('z', rotation.z)\r\n :rotateOver('x', rotation.x)\r\n :rotateOver('y', rotation.y)\r\n\r\n bounds.size = Vector(\r\n math.abs(size.x),\r\n math.abs(size.y),\r\n math.abs(size.z)\r\n )\r\n end\r\n\r\n return bounds\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.getBoundsNormalized\r\n--\r\n-- The result is based on the unrotated object.\r\n--\r\n-- `obj.getBoundsNormalized()` doesn't return the\r\n-- correct size for zones, but this does.\r\n\r\n\r\nfunction TtsObject.getBoundsNormalized(obj)\r\n local bounds = obj.getBounds()\r\n\r\n if TtsObject.is_zone(obj) then\r\n bounds.size = obj.getScale()\r\n end\r\n\r\n return bounds\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.getSize\r\n--\r\n-- The result is based on the object's current orientation.\r\n--\r\n-- `obj.getBounds().size` doesn't return the\r\n-- correct value for zones, but this does.\r\n\r\nfunction TtsObject.getSize(obj)\r\n if TtsObject.is_zone(obj) then\r\n local rotation = obj.getRotation()\r\n local size =\r\n obj.getScale()\r\n :rotateOver('z', rotation.z)\r\n :rotateOver('x', rotation.x)\r\n :rotateOver('y', rotation.y)\r\n\r\n return Vector(\r\n math.abs(size.x),\r\n math.abs(size.y),\r\n math.abs(size.z)\r\n )\r\n else\r\n return obj.getBounds().size\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.getSizeNormalized\r\n--\r\n-- The result is based on the unrotated object.\r\n--\r\n-- `obj.getBoundsNormalized().size` doesn't return\r\n-- the correct value for zones, but this does.\r\n\r\n\r\nfunction TtsObject.getSize(obj)\r\n if TtsObject.is_zone(obj) then\r\n return obj.getScale()\r\n else\r\n return obj.getBoundsNormalized().size\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.get_abs_width()\r\n-- Public function TtsObject.get_abs_height()\r\n-- Public function TtsObject.get_abs_depth()\r\n--\r\n-- These refer to the dimensions of the object\r\n-- along the x, y and z axes respectively.\r\n--\r\n-- The results are based on the object's current orientation.\r\n\r\nfunction TtsObject.get_abs_width(obj) return TtsObject.getSize(obj).x end\r\nfunction TtsObject.get_abs_height(obj) return TtsObject.getSize(obj).y end\r\nfunction TtsObject.get_abs_depth(obj) return TtsObject.getSize(obj).z end\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.get_top_pos\r\n--\r\n-- Returns the position which consists\r\n-- - the center x of the object's bounding box,\r\n-- - the center z of the object's bounding box, and\r\n-- - the highest y of the object's bounding box.\r\n--\r\n-- The result is based on the object's current orientation.\r\n\r\nfunction TtsObject.get_top_pos(obj)\r\n local bounds = TtsObject.getBounds(obj)\r\n local v = bounds.center\r\n v.y = v.y + bounds.size.y / 2\r\n return v\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.get_bot_pos\r\n--\r\n-- Returns the position which consists\r\n-- - the center x of the object's bounding box,\r\n-- - the center z of the object's bounding box, and\r\n-- - the lowest y of the object's bounding box.\r\n--\r\n-- The result is based on the object's current orientation.\r\n\r\nfunction TtsObject.get_bot_pos(obj)\r\n local bounds = TtsObject.getBounds(obj)\r\n local v = bounds.center\r\n v.y = v.y - bounds.size.y / 2\r\n return v\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.get_height_to_origin\r\n--\r\n-- Returns the difference between the object's origin and the lowest y of the object's box.\r\n--\r\n-- The result is based on the object's current orientation.\r\n\r\nfunction TtsObject.get_height_to_origin(obj)\r\n local bounds = TtsObject.getBounds(obj)\r\n return bounds.size.y / 2 + bounds.offset.y\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.get_drop_pos\r\n--\r\n-- Returns the position to which to move the object so it sits just above the container.\r\n-- The result is based on the current orientation of both the object and the container.\r\n--\r\n-- Options:\r\n-- protrusion: What portion of the object should be atop the container. (Default = 1)\r\n-- offset: A vector-like added to the result. (Default = {0,0,0})\r\n\r\nfunction TtsObject.get_drop_pos(obj, container, opts)\r\n opts = opts or EMPTY_TABLE\r\n\r\n local protrusion = opts.protrusion or 1\r\n local offset = opts.offset\r\n\r\n local pos = TtsObject.get_top_pos(container)\r\n local bounds = TtsObject.getBounds(obj)\r\n pos.y = pos.y + bounds.offset.y + bounds.size.y * ( protrusion - 0.5 )\r\n\r\n if offset then\r\n pos = pos + Vector(offset)\r\n end\r\n\r\n return pos\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.setTransform\r\n--\r\n-- Wraps setPosition, setRotation and setScale,\r\n-- allowing any combination to be performed at once.\r\n\r\nfunction TtsObject.setTransform(obj, args)\r\n args = args or EMPTY_TABLE\r\n\r\n local result = true\r\n if args.position then result = obj.setPosition( args.position ) and result end\r\n if args.rotation then result = obj.setRotation( args.rotation ) and result end\r\n if args.scale then result = obj.setScale( args.scale ) and result end\r\n return result\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.setTransformSmooth\r\n--\r\n-- Wraps setPositionSmooth and setRotationSmooth,\r\n-- allowing any combination to be performed at once.\r\n\r\nfunction TtsObject.setTransformSmooth(obj, args)\r\n args = args or EMPTY_TABLE\r\n\r\n local result = true\r\n if args.position then result = obj.setPositionSmooth( args.position, args.collide, args.fast ) and result end\r\n if args.rotation then result = obj.setRotationSmooth( args.rotation, args.collide, args.fast ) and result end\r\n return result\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.moveAtop\r\n--\r\n-- Moves an object so it sits atop another object.\r\n-- Uses instant movement.\r\n--\r\n-- Options:\r\n-- rotation: `false` to keep its current rotation (default),\r\n-- `true` to give the moved object the same rotation as the reference object, or\r\n-- a vector-like to give the object this rotation.\r\n-- protrusion: What portion of the object being moved should be atop the other. (Default = 1)\r\n-- offset: A vector-like used to modify the destination position. (Default = {0,0,0})\r\n\r\nfunction TtsObject.moveAtop(obj, ref_obj, opts)\r\n opts = opts or EMPTY_TABLE\r\n\r\n local result = true\r\n\r\n if opts.rotation then\r\n local rot = opts.rotation == true and ref_obj.getRotation() or opts.rotation\r\n result = obj.setRotation(rot) and result\r\n end\r\n\r\n local pos = TtsObject.get_drop_pos(obj, ref_obj, opts)\r\n result = obj.setPosition(pos) and result\r\n\r\n return result\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.moveAtopSmooth\r\n--\r\n-- Moves an object so it sits above the center point of a zone.\r\n-- Uses smooth movement.\r\n--\r\n-- Options:\r\n-- rotation: `false` to keep its current rotation (default),\r\n-- `true` to give the moved object the same rotation as the reference object, or\r\n-- a vector-like to give the object this rotation.\r\n-- protrusion: What portion of the object being moved should be atop the other. (Default = 1)\r\n-- offset: A vector-like used to modify the destination position. (Default = {0,0,0})\r\n-- collide: As the obj.setPositionSmooth/obj.setRotationSmooth argument.\r\n-- fast: As the obj.setPositionSmooth/obj.setRotationSmooth argument.\r\n\r\nfunction TtsObject.moveAtopSmooth(obj, ref_obj, opts)\r\n opts = opts or EMPTY_TABLE\r\n\r\n local result = true\r\n\r\n if opts.rotation then\r\n local old_rot = obj.getRotation()\r\n local new_rot = opts.rotation == true and ref_obj.getRotation() or opts.rotation\r\n result = obj.setRotation(new_rot) or result\r\n local pos = TtsObject.get_drop_pos(obj, ref_obj, opts)\r\n result = obj.setRotation(old_rot) or result\r\n\r\n result = obj.setPositionSmooth(pos, opts.collide, opts.fast) and result\r\n result = obj.setRotationSmooth(new_rot, opts.collide, opts.fast) and result\r\n else\r\n local pos = TtsObject.get_drop_pos(obj, ref_obj, opts)\r\n result = obj.setPositionSmooth(pos, opts.collide, opts.fast) and result\r\n end\r\n\r\n return result\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.moveToZoneTop\r\n-- Public function TtsObject.moveToZoneTopSmooth\r\n--\r\n-- WARNING: DEPRECATED/OBSLETE.\r\n\r\nTtsObject.moveToZoneTop = TtsObject.moveAtop\r\nTtsObject.moveToZoneTopSmooth = TtsObject.moveAtopSmooth\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.is_container\r\n-- Public function TtsObject.is_finite_container\r\n-- Public function TtsObject.is_infinite_container\r\n\r\nfunction TtsObject.is_container(obj)\r\n local name = obj.name\r\n return IS_FINITE_CONTAINER_LOOKUP[name] or IS_INFINITE_CONTAINER_LOOKUP[name]\r\nend\r\n\r\nfunction TtsObject.is_finite_container(obj)\r\n return IS_FINITE_CONTAINER_LOOKUP[ obj.name ]\r\nend\r\n\r\nfunction TtsObject.is_infinite_container(obj)\r\n return IS_INFINITE_CONTAINER_LOOKUP[ obj.name ]\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.is_stackable\r\n\r\nfunction TtsObject.is_stackable(obj)\r\n local custom_obj = obj.getCustomObject()\r\n return custom_obj and custom_obj.stackable or false\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.is_stack\r\n--\r\n-- We can't just use `obj.getQuantity()` because it\r\n-- can return a positive value for containers.\r\n\r\nfunction TtsObject.is_stack(obj)\r\n return TtsObject.is_stackable(obj) and obj.getQuantity() > 1\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObject.is_zone\r\n\r\nfunction TtsObject.is_zone(obj)\r\n return IS_ZONE_LOOKUP[ obj.name ]\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TtsObject\r\n\nend)\n__bundle_register(\"kintastic/lib/Promise/TtsWait\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Promise-based version of Wait methods.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal Promise = require(\"kintastic/lib/Promise\")\r\n\r\n-- The module.\r\nlocal TtsWait = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWait.condition\r\n--\r\n-- WARNING: DEPRECATED/OBSLETE.\r\n\r\nfunction TtsWait.condition(cond_func, timeout, timeout_reason)\r\n return TtsWait.cond(cond_func, nil, timeout, timeout_reason)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWait.condition\r\n--\r\n-- WARNING: Returns two values.\r\n-- WARNING: DEPRECATED/OBSLETE.\r\n\r\nfunction TtsWait.condition_with_cancel(cond_func, timeout, timeout_reason)\r\n return TtsWait.cond_with_cancel(cond_func, nil, timeout, timeout_reason)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWait.cond\r\n--\r\n-- Returns a promises that's fulfilled once the condition becomes true.\r\n-- It will be fulfilled with `value` (if provided).\r\n-- If `timeout` is provided, the promise becomes rejected with \"Timeout\" once the timeout occurs.\r\n-- If `timeout_reason` is provided, it will be used as the rejection reason instead of \"Timeout\".\r\n\r\nfunction TtsWait.cond(cond_func, value, timeout, timeout_reason)\r\n return Promise:new(\r\n function(resolve, reject)\r\n local done = false\r\n local resolve = function() done = true resolve(value) end\r\n local reject = function(reason) done = true reject(reason) end\r\n\r\n if timeout == nil then\r\n Wait.condition(resolve, cond_func)\r\n else\r\n Wait.condition(resolve, cond_func, timeout, ||reject(timeout_reason or \"Timeout\"))\r\n end\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWait.cond_with_cancel\r\n--\r\n-- This function is identical to `TtsWait.condition` except a second value is returned.\r\n-- It consists of a function which can be used to cancel the wait.\r\n-- Calling this function will result in the promise becoming rejected.\r\n-- The rejection reason will be the value passed to the function, or \"Cancelled\" if none was provided.\r\n--\r\n-- WARNING: Returns two values.\r\n\r\nfunction TtsWait.cond_with_cancel(cond_func, value, timeout, timeout_reason)\r\n local canceller\r\n local promise = Promise:new(\r\n function(resolve, reject)\r\n local done = false\r\n local resolve = function() done = true resolve(value) end\r\n local reject = function(reason) done = true reject(reason) end\r\n\r\n local id\r\n if timeout == nil then\r\n id = Wait.condition(resolve, cond_func)\r\n else\r\n id = Wait.condition(resolve, cond_func, timeout, ||reject(timeout_reason or \"Timeout\"))\r\n end\r\n\r\n canceller = function(cancel_reason)\r\n if not done then\r\n Wait.stop(id)\r\n reject(cancel_reason or \"Cancelled\")\r\n end\r\n end\r\n end\r\n )\r\n\r\n return promise, canceller\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWait.frames\r\n--\r\n-- Returns a promises that's fulfilled after `frame_count` frames.\r\n-- It will be fulfilled with `value` (if provided).\r\n\r\nfunction TtsWait.frames(frame_count, value)\r\n return Promise:new(\r\n function(resolve, reject)\r\n Wait.frames(||resolve(value), frame_count)\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWait.frame\r\n--\r\n-- Like `TtsWait.frames`, but only wait one frame.\r\n\r\nfunction TtsWait.frame(value)\r\n return Promise:new(\r\n function(resolve, reject)\r\n Wait.frames(||resolve(value), 1)\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWait.frames_with_cancel\r\n--\r\n-- This function is identical to TtsWait.frames except a second value is returned.\r\n-- It consists of a function which can be used to cancel the wait.\r\n-- Calling this function will result in the promise becoming rejected.\r\n-- The rejection reason will be the value passed to the function, or \"Cancelled\" if none was provided.\r\n--\r\n-- WARNING: Returns two values.\r\n\r\nfunction TtsWait.frames_with_cancel(frame_count, value)\r\n local canceller\r\n local promise = Promise:new(\r\n function(resolve, reject)\r\n local id = Wait.frames(||resolve(value), frame_count)\r\n\r\n canceller = function(cancel_reason)\r\n if not done then\r\n Wait.stop(id)\r\n reject(cancel_reason or \"Cancelled\")\r\n end\r\n end\r\n end\r\n )\r\n\r\n return promise, canceller\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWait.time\r\n--\r\n-- Returns a promises that's fulfilled after `secs` (possibly-fractional) seconds.\r\n-- It will be fulfilled with `value` (if provided).\r\n\r\nfunction TtsWait.time(secs, value)\r\n return Promise:new(\r\n function(resolve, reject)\r\n Wait.time(||resolve(value), secs)\r\n end\r\n )\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsWait.time_with_cancel\r\n--\r\n-- This function is identical to TtsWait.time except a second value is returned.\r\n-- It consists of a function which can be used to cancel the wait.\r\n-- Calling this function will result in the promise becoming rejected.\r\n-- The rejection reason will be the value passed to the function, or \"Cancelled\" if none was provided.\r\n--\r\n-- WARNING: Returns two values.\r\n\r\nfunction TtsWait.time_with_cancel(secs, value)\r\n local canceller\r\n local promise = Promise:new(\r\n function(resolve, reject)\r\n local id = Wait.time(||resolve(value), secs)\r\n\r\n canceller = function(cancel_reason)\r\n if not done then\r\n Wait.stop(id)\r\n reject(cancel_reason or \"Cancelled\")\r\n end\r\n end\r\n end\r\n )\r\n\r\n return promise, canceller\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TtsWait\r\n\nend)\n__bundle_register(\"kintastic/lib/TtsSaveEvent\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Make is posible to add listeners using `Wrap.add_event_listener` to `onSave`.\r\n-- Listeners must modify `SELF.script_state` directly instead\r\n-- of returning the serialized state to have an effect.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal TableLock = require(\"kintastic/lib/TableLock\")\r\nlocal Wrap = require(\"kintastic/lib/Wrap\")\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public global variable SELF\r\n--\r\n-- An alias for global var `self` to avoid conflicts\r\n-- with local vars and parameters named `self`.\r\n\r\nTableLock.declare_and_set(_G, \"SELF\", self)\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public global function onSave\r\n\r\nWrap.define_event(\"onSave\")\r\n\r\nWrap.wrap(_G, \"onSave\",\r\n function(old_f)\r\n old_f()\r\n return Global.script_state\r\n end\r\n)\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn { }\r\n\nend)\n__bundle_register(\"kintastic/lib/TtsObjUtils\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- TTS object utils\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal TtsMsgUtils = require(\"kintastic/lib/TtsMsgUtils\")\r\nlocal TtsObject = require(\"kintastic/lib/TtsObject\")\r\n\r\n-- The module.\r\nlocal TtsObjUtils = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Private constants\r\n\r\nlocal EMPTY_TABLE = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObjUtils.resolve_guids\r\n\r\nfunction TtsObjUtils.resolve_guids(tbl, not_required)\r\n not_required = not_required or EMPTY_TABLE\r\n\r\n local function helper(tbl)\r\n local resolved = { }\r\n for k, v in pairs(tbl) do\r\n local v_type = type(v)\r\n if v_type == \"string\" then\r\n local guid = v\r\n local obj = getObjectFromGUID(guid)\r\n if obj == nil and not not_required[guid] then\r\n TtsMsgUtils.broadcast_internal_error(\"Can't resolve guid \" .. guid)\r\n end\r\n resolved[k] = obj\r\n elseif v_type == \"table\" then\r\n resolved[k] = helper(v)\r\n else\r\n TtsMsgUtils.broadcast_internal_error(\"Don't know how to resolve a \" .. v_type)\r\n end\r\n end\r\n\r\n return resolved\r\n end\r\n\r\n return helper(tbl)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsObjUtils.get_abs_width()\r\n-- Public function TtsObjUtils.get_abs_height()\r\n-- Public function TtsObjUtils.get_abs_depth()\r\n-- Public function TtsObjUtils.get_top_pos\r\n-- Public function TtsObjUtils.get_height_to_origin\r\n-- Public function TtsObjUtils.get_drop_pos\r\n-- Public function TtsObjUtils.is_stackable\r\n-- Public function TtsObjUtils.is_stack\r\n--\r\n-- WARNING: DEPRECATED/OBSLETE. Use TtsObject instead.\r\n\r\nTtsObjUtils.get_abs_width = TtsObject.get_abs_width\r\nTtsObjUtils.get_abs_height = TtsObject.get_abs_height\r\nTtsObjUtils.get_abs_depth = TtsObject.get_abs_depth\r\nTtsObjUtils.get_top_pos = TtsObject.get_top_pos\r\nTtsObjUtils.get_height_to_origin = TtsObject.get_height_to_origin\r\nTtsObjUtils.get_drop_pos = |container, obj|TtsObject.get_drop_pos(obj, container)\r\nTtsObjUtils.is_stackable = TtsObject.is_stackable\r\nTtsObjUtils.is_stack = TtsObject.is_stack\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TtsObjUtils\r\n\nend)\n__bundle_register(\"kintastic/lib/Promise/TtsBase\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Promise-based version of base methods.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal Promise = require(\"kintastic/lib/Promise\")\r\nlocal TableUtils = require(\"kintastic/lib/TableUtils\")\r\nlocal TtsMsgUtils = require(\"kintastic/lib/TtsMsgUtils\")\r\n\r\n-- Forward declarations for privates found at the bottom.\r\nlocal spawner\r\n\r\n-- The module.\r\nlocal TtsBase = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsBase.spawnObject\r\n--\r\n-- This is a thin wrapper around `spawnObject` that returns a promise that\r\n-- becomes fulfilled with the spawned object once the object has been created.\r\n--\r\n-- If an `immediate_callback` argument is provided, it will be called as soon\r\n-- as `spawnObject` returns, with the object as a parameter. It's return\r\n-- value is ignored.\r\n--\r\n-- If a `callback_function` argument is provided, it will be called once the\r\n-- object is spawned, and the promise returned by `TtsBase.spawnObject`\r\n-- will adopt the value returned by the callback function.\r\n\r\nlocal wrapped_spawn_object = spawnObject\r\n\r\nfunction TtsBase.spawnObject(args)\r\n return spawner(wrapped_spawn_object, args)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsBase.spawnObjectData\r\n--\r\n-- This is a thin wrapper around `spawnObjectData` that returns a promise that\r\n-- becomes fulfilled with the spawned object once the object has been created.\r\n--\r\n-- If an `immediate_callback` argument is provided, it will be called as soon\r\n-- as `spawnObjectData` returns, with the object as a parameter. It's return\r\n-- value is ignored.\r\n--\r\n-- If a `callback_function` argument is provided, it will be called once the\r\n-- object is spawned, and the promise returned by `TtsBase.spawnObjectData`\r\n-- will adopt the value returned by the callback function.\r\n--\r\n-- WARNING: The `return_obj` argument is DEPERECATED/OBSOLETE.\r\n\r\nlocal wrapped_spawn_object_data = spawnObjectData\r\n\r\nfunction TtsBase.spawnObjectData(args)\r\n return spawner(wrapped_spawn_object_data, args)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function TtsBase.spawnObjectJSON\r\n--\r\n-- This is a thin wrapper around `spawnObjectJSON` that returns a promise that\r\n-- becomes fulfilled with the spawned object once the object has been created.\r\n--\r\n-- If an `immediate_callback` argument is provided, it will be called as soon\r\n-- as `spawnObjectJSON` returns, with the object as a parameter. It's return\r\n-- value is ignored.\r\n--\r\n-- If a `callback_function` argument is provided, it will be called once the\r\n-- object is spawned, and the promise returned by `TtsBase.spawnObjectJSON`\r\n-- will adopt the value returned by the callback function.\r\n--\r\n-- WARNING: The `return_obj` argument is DEPERECATED/OBSOLETE.\r\n\r\nlocal wrapped_spawn_object_json = spawnObjectJSON\r\n\r\nfunction TtsBase.spawnObjectJSON(args)\r\n return spawner(wrapped_spawn_object_json, args)\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Privates\r\n\r\n-- ----------------------------------------\r\n-- Private function spawner\r\n\r\nfunction spawner(wrapped_function, args)\r\n local spawned_obj\r\n local promise = Promise:new(\r\n function(resolve, reject)\r\n args = args and TableUtils.copy(args) or { }\r\n\r\n if args.callback_function then\r\n local orig_cb = args.callback_function\r\n args.callback_function = function(obj)\r\n resolve(orig_cb(obj))\r\n end\r\n else\r\n args.callback_function = resolve\r\n end\r\n\r\n spawned_obj = wrapped_function(args)\r\n end\r\n )\r\n\r\n if args.immediate_callback then\r\n local success, rv = pcall(args.immediate_callback, spawned_obj)\r\n if not success then\r\n TtsMsgUtils.broadcast_error(rv)\r\n end\r\n end\r\n\r\n if args.return_obj then\r\n return promise, spawned_obj\r\n else\r\n return promise\r\n end\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn TtsBase\r\n\nend)\n__bundle_register(\"kintastic/lib/StrUtils\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- String utils\r\n-- ================================================================================\r\n\r\n-- The module.\r\nlocal StrUtils = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function StrUtils.starts_with\r\n\r\nfunction StrUtils.starts_with(str, substr)\r\n return substr == \"\" or str:sub(1, #substr) == substr\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function StrUtils.ends_with\r\n\r\nfunction StrUtils.ends_with(str, substr)\r\n return substr == \"\" or str:sub(-#substr) == substr\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function StrUtils.split\r\n\r\nfunction StrUtils.split(str, pattern, plain, discard)\r\n local len = string.len(str)\r\n if len == 0 then\r\n return { }\r\n end\r\n\r\n local rv = { }\r\n\r\n local i = 1\r\n while i <= len do\r\n local j, k = string.find(str, pattern, i, plain)\r\n if not j then\r\n break\r\n end\r\n\r\n if k < j then\r\n j = j + 1\r\n k = k + 1\r\n end\r\n\r\n table.insert(rv, string.sub(str, i, j-1))\r\n i = k + 1\r\n end\r\n\r\n table.insert(rv, string.sub(str, i))\r\n\r\n if discard then\r\n while #rv > 0 and rv[#rv] == \"\" do\r\n table.remove(rv)\r\n end\r\n end\r\n\r\n return rv\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn StrUtils\r\n\nend)\n__bundle_register(\"kintastic/lib/Debouncer\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Tool to avoid accidental double-clicks.\r\n--\r\n-- Usage:\r\n-- Debouncer.debounce(\r\n-- \"on_click_advance_game\",\r\n-- function(name)\r\n-- UI.setAttribute(\"advance_game_button\", \"onClick\", name)\r\n-- end,\r\n-- function(debouncer, button_used, player, mouse_button, button_id)\r\n-- -- Check permissions, if it's ok to press button now, etc\r\n-- if ... then\r\n-- return\r\n-- end\r\n--\r\n-- button_used()\r\n--\r\n-- advance_game()\r\n-- end\r\n-- )\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal TableLock = require(\"kintastic/lib/TableLock\")\r\n\r\n-- Imports.\r\nlocal declare_and_set = TableLock.declare_and_set\r\n\r\n-- The class.\r\nlocal Debouncer = { }\r\n\r\nDebouncer.mt = {\r\n __index = Debouncer,\r\n}\r\n\r\n\r\n-- ================================================================================\r\n-- Privates\r\n\r\n-- ----------------------------------------\r\n-- Private function on_click_dummy\r\n\r\nlocal function on_click_dummy()\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function debounce\r\n\r\nfunction Debouncer.debounce(name, setter, handler, opts)\r\n local self = Debouncer:new(name, setter, handler, opts)\r\n self:install()\r\n return self\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public constructor Debouncer:new\r\n--\r\n-- - name: The base name of the button click handler to create.\r\n-- - setter: A function that updates the Lua or XML buttons.\r\n-- - handler: When the button is clicked, this function will be\r\n-- called with the same arguments as provided as the\r\n-- button click handler would normally receive plus\r\n-- one leading argument. This leading argument must\r\n-- be called as a function on a successful click.\r\n-- - opts: Optional table of options:\r\n-- - cool_down: A period of time in which for which the button\r\n-- will be ignored after it has been clicked.\r\n-- - on_disable: Called when the button becomes disabled\r\n-- (manually or when a cool-down period begins).\r\n-- - on_enable: Called when the button becomes enabled\r\n-- (manually or when a cool-down period begins).\r\n\r\nfunction Debouncer.new(class, name, setter, handler, opts)\r\n local self = setmetatable({}, class.mt)\r\n\r\n self.name = name\r\n self.setter = setter\r\n self.handler = handler\r\n self.opts = opts or { }\r\n self.counter = 0\r\n self.manually_disabled = false\r\n self.in_cool_down = false\r\n self.wrapped_handler = nil\r\n\r\n return self\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method debouncer:install\r\n\r\nfunction Debouncer:install()\r\n local expired = false\r\n\r\n local function button_used()\r\n expired = true\r\n self:install()\r\n end\r\n\r\n local function wrapped_handler(...)\r\n if expired or self:_is_disabled() then\r\n return\r\n end\r\n\r\n return self:handler(button_used, ...)\r\n end\r\n\r\n if self.opts.cool_down and self.counter > 0 then\r\n self:_disable(\"in_cool_down\")\r\n\r\n Wait.time(\r\n function()\r\n self:_enable(\"in_cool_down\")\r\n end,\r\n self.opts.cool_down\r\n )\r\n end\r\n\r\n self.wrapped_handler = wrapped_handler\r\n\r\n local old_handler_name = \"on_click_advance_game_\" .. self.counter\r\n self.counter = self.counter + 1\r\n local new_handler_name = \"on_click_advance_game_\" .. self.counter\r\n\r\n declare_and_set(_G, new_handler_name, wrapped_handler)\r\n self.setter(new_handler_name)\r\n\r\n if self.counter > 1 then\r\n _G[old_handler_name] = on_click_dummy\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method debouncer:call\r\n--\r\n-- WARNING: Calling this defies some of the protection offered by this module.\r\n\r\nfunction Debouncer:call(...)\r\n self.wrapped_handler(...)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance method debouncer:enable\r\n-- Public instance method debouncer:disable\r\n--\r\n-- Manually enable or disable the button.\r\n\r\nfunction Debouncer:disable()\r\n self:_disable(\"manually_disabled\")\r\nend\r\n\r\nfunction Debouncer:enable()\r\n self:_enable(\"manually_disabled\")\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public instance accessors\r\n\r\nfunction Debouncer:get_opt_cool_down()\r\n return self.opts.cool_down\r\nend\r\n\r\nfunction Debouncer:set_opt_cool_down(val)\r\n self.opts.cool_down = val\r\nend\r\n\r\n\r\n-- ================================================================================\r\n-- Privates\r\n\r\nfunction Debouncer:_is_disabled()\r\n return self.manually_disabled or self.in_cool_down\r\nend\r\n\r\n\r\nfunction Debouncer:_disable(attr)\r\n local was_disabled = self:_is_disabled()\r\n self[attr] = true\r\n if not was_disabled and self.opts.on_disable then\r\n self.opts.on_disable(self)\r\n end\r\nend\r\n\r\n\r\nfunction Debouncer:_enable(attr)\r\n self[attr] = false\r\n local disabled = self:_is_disabled()\r\n if not disabled and self.opts.on_enable then\r\n self.opts.on_enable(self)\r\n end\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn Debouncer\r\n\nend)\n__bundle_register(\"mods/Brass/lib/App/Lancashire\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\n-- Brass: Lancashire\n-- ================================================================================\n\n-- Modules.\nlocal Const = require(\"kintastic/lib/Const\")\nlocal DictUtils = require(\"kintastic/lib/DictUtils\")\nlocal Iters = require(\"kintastic/lib/Iters\")\nlocal Promise = require(\"kintastic/lib/Promise\")\nlocal StrUtils = require(\"kintastic/lib/StrUtils\")\nlocal TableLock = require(\"kintastic/lib/TableLock\")\nlocal TtsMsgUtils = require(\"kintastic/lib/TtsMsgUtils\")\nlocal TtsObject = require(\"kintastic/lib/Promise/TtsObject\")\nlocal TtsObjUtils = require(\"kintastic/lib/TtsObjUtils\")\nlocal TtsWait = require(\"kintastic/lib/Promise/TtsWait\")\nlocal TtsZoneUtils = require(\"kintastic/lib/TtsZoneUtils\")\nlocal App = require(\"mods/Brass/lib/App\")\n\n-- Imports.\nlocal const = Const.const\nlocal rconst = Const.rconst\nlocal pick = DictUtils.pick\nlocal ivalues = Iters.ivalues\nlocal starts_with = StrUtils.starts_with\nlocal lock = TableLock.lock\nlocal rlock = TableLock.rlock\nlocal broadcast_error = TtsMsgUtils.broadcast_error\nlocal get_abs_height = TtsObject.get_abs_height\nlocal get_bot_pos = TtsObject.get_bot_pos\nlocal get_top_pos = TtsObject.get_top_pos\nlocal move_atop_smooth = TtsObject.moveAtopSmooth\nlocal set_position_smooth = TtsObject.setPositionSmooth\nlocal set_transform_smooth = TtsObject.setTransformSmooth\nlocal take_object = TtsObject.takeObject\nlocal resolve_guids = TtsObjUtils.resolve_guids\nlocal wait_condition = TtsWait.cond\nlocal wait_frames = TtsWait.frames\nlocal find_zone = TtsZoneUtils.find_zone\n\n-- The class.\nlocal LancashireApp = { }\n\n-- Inherit functions from App.\nlocal SUPER = App\n\nsetmetatable(LancashireApp, {\n __index = SUPER,\n})\n\nLancashireApp.mt = {\n __index = LancashireApp,\n}\n\n\n-- ================================================================================\n-- Constructor\n\nfunction LancashireApp.new(class, saved_state_json)\n return SUPER.new(class, \"Lancashire\", saved_state_json)\nend\n\n\n-- ================================================================================\n-- Object initialization\n\nfunction LancashireApp:init(saved_state_json)\n self.initial_funds = 30\n self.loan_amount = 10\n self.has_immediate_vps = false\n self.money_value = 10 -- Meaning 1 VP per £10.\n SUPER.init(self, saved_state_json)\nend\n\n\nfunction LancashireApp:init_industry_tile_data()\n -- Don't lock since used as lookup.\n self.industry_tile_data = rconst({\n [ \"Coal Mine I\" ] = lock({ type = \"Coal Mine\", level = 1, count = 1, canal_era = true, rail_era = false, cost_money = 5, cost_coal = 0, cost_iron = 0, points = 1, income = 4, link_points = 1, can_develop = true }),\n [ \"Coal Mine II\" ] = lock({ type = \"Coal Mine\", level = 2, count = 2, canal_era = true, rail_era = true, cost_money = 7, cost_coal = 0, cost_iron = 0, points = 2, income = 7, link_points = 1, can_develop = true }),\n [ \"Coal Mine III\" ] = lock({ type = \"Coal Mine\", level = 3, count = 2, canal_era = true, rail_era = true, cost_money = 8, cost_coal = 0, cost_iron = 1, points = 3, income = 6, link_points = 1, can_develop = true }),\n [ \"Coal Mine IV\" ] = lock({ type = \"Coal Mine\", level = 4, count = 2, canal_era = true, rail_era = true, cost_money = 10, cost_coal = 0, cost_iron = 1, points = 4, income = 5, link_points = 1, can_develop = true }),\n [ \"Cotton Mill I\" ] = lock({ type = \"Cotton Mill\", level = 1, count = 3, canal_era = true, rail_era = false, cost_money = 12, cost_coal = 0, cost_iron = 0, points = 5, income = 5, link_points = 1, can_develop = true }),\n [ \"Cotton Mill II\" ] = lock({ type = \"Cotton Mill\", level = 2, count = 2, canal_era = true, rail_era = true, cost_money = 14, cost_coal = 1, cost_iron = 0, points = 5, income = 4, link_points = 1, can_develop = true }),\n [ \"Cotton Mill III\" ] = lock({ type = \"Cotton Mill\", level = 3, count = 3, canal_era = true, rail_era = true, cost_money = 16, cost_coal = 1, cost_iron = 1, points = 9, income = 3, link_points = 1, can_develop = true }),\n [ \"Cotton Mill IV\" ] = lock({ type = \"Cotton Mill\", level = 4, count = 3, canal_era = true, rail_era = true, cost_money = 18, cost_coal = 1, cost_iron = 1, points = 12, income = 2, link_points = 1, can_develop = true }),\n [ \"Iron Works I\" ] = lock({ type = \"Iron Works\", level = 1, count = 1, canal_era = true, rail_era = false, cost_money = 5, cost_coal = 1, cost_iron = 0, points = 3, income = 3, link_points = 1, can_develop = true }),\n [ \"Iron Works II\" ] = lock({ type = \"Iron Works\", level = 2, count = 1, canal_era = true, rail_era = true, cost_money = 7, cost_coal = 1, cost_iron = 0, points = 5, income = 3, link_points = 1, can_develop = true }),\n [ \"Iron Works III\" ] = lock({ type = \"Iron Works\", level = 3, count = 1, canal_era = true, rail_era = true, cost_money = 9, cost_coal = 1, cost_iron = 0, points = 7, income = 2, link_points = 1, can_develop = true }),\n [ \"Iron Works IV\" ] = lock({ type = \"Iron Works\", level = 4, count = 1, canal_era = true, rail_era = true, cost_money = 12, cost_coal = 1, cost_iron = 0, points = 9, income = 1, link_points = 1, can_develop = true }),\n [ \"Port I\" ] = lock({ type = \"Port\", level = 1, count = 1, canal_era = true, rail_era = false, cost_money = 6, cost_coal = 0, cost_iron = 0, points = 2, income = 3, link_points = 1, can_develop = true }),\n [ \"Port II\" ] = lock({ type = \"Port\", level = 2, count = 1, canal_era = true, rail_era = true, cost_money = 7, cost_coal = 0, cost_iron = 0, points = 4, income = 3, link_points = 1, can_develop = true }),\n [ \"Port III\" ] = lock({ type = \"Port\", level = 3, count = 1, canal_era = true, rail_era = true, cost_money = 8, cost_coal = 0, cost_iron = 0, points = 6, income = 4, link_points = 1, can_develop = true }),\n [ \"Port IV\" ] = lock({ type = \"Port\", level = 4, count = 1, canal_era = true, rail_era = true, cost_money = 9, cost_coal = 0, cost_iron = 0, points = 9, income = 4, link_points = 1, can_develop = true }),\n [ \"Shipyard I\" ] = lock({ type = \"Shipyard\", level = 1, count = 2, canal_era = true, rail_era = false, cost_money = 16, cost_coal = 1, cost_iron = 1, points = 10, income = 2, link_points = 1, can_develop = true }),\n [ \"Shipyard II\" ] = lock({ type = \"Shipyard\", level = 2, count = 2, canal_era = false, rail_era = true, cost_money = 25, cost_coal = 1, cost_iron = 1, points = 18, income = 1, link_points = 1, can_develop = true }),\n })\nend\n\n\nfunction LancashireApp:init_locations_and_links()\n -- Don't lock since used as lookup.\n self.locations = rconst({\n [ \"Barrow-in-Furness\" ] = { \"Barrow-in-Furness (W)\",\n \"Barrow-in-Furness (E)\" },\n [ \"Birkenhead\" ] = { \"Birkenhead\" },\n [ \"Blackburn\" ] = { \"Blackburn (N)\",\n \"Blackburn (W)\",\n \"Blackburn (E)\" },\n [ \"Bolton\" ] = { \"Bolton (NW)\",\n \"Bolton (NE)\",\n \"Bolton (S)\" },\n [ \"Burnley\" ] = { \"Burnley (N)\",\n \"Burnley (S)\" },\n [ \"Bury\" ] = { \"Bury (N)\",\n \"Bury (S)\" },\n [ \"Colne\" ] = { \"Colne (N)\",\n \"Colne (S)\" },\n [ \"Ellesmere Port\" ] = { \"Ellesmere Port\" },\n [ \"Fleetwood\" ] = { \"Fleetwood\" },\n [ \"Lancaster\" ] = { \"Lancaster (W)\",\n \"Lancaster (E)\" },\n [ \"Liverpool\" ] = { \"Liverpool (NW)\",\n \"Liverpool (NE)\",\n \"Liverpool (SW)\",\n \"Liverpool (SE)\" },\n [ \"Macclesfield\" ] = { \"Macclesfield (W)\",\n \"Macclesfield (E)\" },\n [ \"Manchester\" ] = { \"Manchester (NW)\",\n \"Manchester (NE)\",\n \"Manchester (SW)\",\n \"Manchester (SE)\" },\n [ \"Oldham\" ] = { \"Oldham (W)\",\n \"Oldham (E)\" },\n [ \"Preston\" ] = { \"Preston (NW)\",\n \"Preston (NE)\",\n \"Preston (S)\" },\n [ \"Rochdale\" ] = { \"Rochdale (N)\",\n \"Rochdale (SW)\",\n \"Rochdale (SE)\" },\n [ \"Stockport\" ] = { \"Stockport (W)\",\n \"Stockport (E)\" },\n [ \"Warrington & Runcorn\" ] = { \"Warrington & Runcorn (W)\",\n \"Warrington & Runcorn (E)\" },\n [ \"Wigan\" ] = { \"Wigan (N)\",\n \"Wigan (S)\" },\n })\n\n -- Don't lock since used as lookup.\n self.links = rconst({\n [ \"Barrow-in-Furness - Lancaster\" ] = { canal = false, rail = true },\n [ \"Birkenhead - Ellesmere Port\" ] = { canal = false, rail = true },\n [ \"Blackburn - Bolton\" ] = { canal = false, rail = true },\n [ \"Blackburn - Burnley\" ] = { canal = true, rail = true },\n [ \"Blackburn - Preston\" ] = { canal = false, rail = true },\n [ \"Blackburn - Wigan\" ] = { canal = true, rail = true },\n [ \"Blackpool - Preston\" ] = { canal = false, rail = true },\n [ \"Bolton - Bury\" ] = { canal = true, rail = true },\n [ \"Bolton - Manchester\" ] = { canal = true, rail = true },\n [ \"Bolton - Wigan\" ] = { canal = false, rail = true },\n [ \"Burnley - Bury\" ] = { canal = false, rail = true },\n [ \"Burnley - Colne\" ] = { canal = true, rail = true },\n [ \"Bury - Manchester\" ] = { canal = true, rail = true },\n [ \"Bury - Rochdale\" ] = { canal = false, rail = true },\n [ \"Colne - Yorkshire\" ] = { canal = true, rail = true },\n [ \"Ellesmere Port - Liverpool\" ] = { canal = true, rail = false },\n [ \"Ellesmere Port - Northwich\" ] = { canal = true, rail = true },\n [ \"Ellesmere Port - Warrington & Runcorn\" ] = { canal = true, rail = true },\n [ \"Fleetwood - Preston\" ] = { canal = true, rail = true },\n [ \"Lancaster - Preston\" ] = { canal = true, rail = true },\n [ \"Lancaster - Scotland\" ] = { canal = false, rail = true },\n [ \"Liverpool - Southport\" ] = { canal = false, rail = true },\n [ \"Liverpool - Warrington & Runcorn\" ] = { canal = false, rail = true },\n [ \"Liverpool - Wigan\" ] = { canal = true, rail = true },\n [ \"Macclesfield - Stockport\" ] = { canal = true, rail = true },\n [ \"Macclesfield - The Midlands\" ] = { canal = true, rail = true },\n [ \"Manchester - Oldham\" ] = { canal = true, rail = true },\n [ \"Manchester - Stockport\" ] = { canal = true, rail = true },\n [ \"Manchester - Warrington & Runcorn\" ] = { canal = true, rail = true },\n [ \"Northwich - The Midlands\" ] = { canal = true, rail = true },\n [ \"Oldham - Rochdale\" ] = { canal = true, rail = true },\n [ \"Preston - Southport\" ] = { canal = false, rail = true },\n [ \"Preston - Wigan\" ] = { canal = true, rail = true },\n [ \"Rochdale - Yorkshire\" ] = { canal = true, rail = true },\n [ \"Southport - Wigan\" ] = { canal = false, rail = true },\n [ \"Warrington & Runcorn - Wigan\" ] = { canal = true, rail = true },\n })\n\n -- Don't lock since used as lookup.\n self.bonuses_by_external_location = const({\n [ \"Blackpool\" ] = 2,\n [ \"Northwich\" ] = 2,\n [ \"Scotland\" ] = 2,\n [ \"Southport\" ] = 2,\n [ \"The Midlands\" ] = 2,\n [ \"Yorkshire\" ] = 2,\n })\n\n SUPER.init_locations_and_links(self)\nend\n\n\nfunction LancashireApp:init_objects()\n local state = self.state\n local num_players = state:get_num_players()\n\n SUPER.init_objects(self)\n\n local guids = {\n distant_market_marker = \"e7a73c\",\n\n coal_bag = \"e54c1a\",\n iron_bag = \"ac9020\",\n\n -- For 2, 3, and 4 players respectively.\n distant_market_bags = { \"844d10\", \"064067\", \"33a1fd\" },\n\n deck_splitter = \"7e93fe\",\n\n play_deck_zone = \"497481\",\n\n distant_market_deck_zone = \"8c807c\",\n distant_market_discard_zone = \"ac11de\",\n\n -- In the order they are emptied/visited.\n coal_market_zones = { \"3c5ffd\", \"14aada\", \"ec2671\", \"39e20b\", \"56e563\", \"2e35ed\", \"6c1ee9\", \"bb3394\" },\n iron_market_zones = { \"550e2a\", \"581ae8\", \"6581f5\", \"6c2b6d\", \"3bcd07\", \"2734e8\", \"0a7292\", \"2beec8\" },\n distant_market_zones = { \"d02bc1\", \"7921a6\", \"e8e801\", \"9d419f\", \"844a56\", \"045c53\", \"6bca4e\", \"436909\", \"617a3c\" },\n\n -- We call each zone of a location a \"location square\".\n -- Using .getGMNotes() on the location square gets the name of the location.\n location_squares = {\n [ \"Barrow-in-Furness (W)\" ] = \"426a10\",\n [ \"Barrow-in-Furness (E)\" ] = \"cf611f\",\n [ \"Birkenhead\" ] = \"3ccdcc\",\n [ \"Blackburn (N)\" ] = \"6f807f\",\n [ \"Blackburn (W)\" ] = \"38f370\",\n [ \"Blackburn (E)\" ] = \"68b7fb\",\n [ \"Bolton (NW)\" ] = \"087a08\",\n [ \"Bolton (NE)\" ] = \"b699b0\",\n [ \"Bolton (S)\" ] = \"358114\",\n [ \"Burnley (N)\" ] = \"bb78b2\",\n [ \"Burnley (S)\" ] = \"d2d30a\",\n [ \"Bury (N)\" ] = \"4d037f\",\n [ \"Bury (S)\" ] = \"a0a19f\",\n [ \"Colne (N)\" ] = \"711ca4\",\n [ \"Colne (S)\" ] = \"05533c\",\n [ \"Ellesmere Port\" ] = \"d2b988\",\n [ \"Fleetwood\" ] = \"275cb6\",\n [ \"Lancaster (W)\" ] = \"faa397\",\n [ \"Lancaster (E)\" ] = \"594082\",\n [ \"Liverpool (NW)\" ] = \"e3b7a3\",\n [ \"Liverpool (NE)\" ] = \"91911b\",\n [ \"Liverpool (SW)\" ] = \"50d45a\",\n [ \"Liverpool (SE)\" ] = \"d6e737\",\n [ \"Macclesfield (W)\" ] = \"3323a4\",\n [ \"Macclesfield (E)\" ] = \"875228\",\n [ \"Manchester (NW)\" ] = \"33f755\",\n [ \"Manchester (NE)\" ] = \"12686f\",\n [ \"Manchester (SW)\" ] = \"ff7d65\",\n [ \"Manchester (SE)\" ] = \"efed8b\",\n [ \"Oldham (W)\" ] = \"c14e85\",\n [ \"Oldham (E)\" ] = \"f438fe\",\n [ \"Preston (NW)\" ] = \"ec5dd1\",\n [ \"Preston (NE)\" ] = \"2b0036\",\n [ \"Preston (S)\" ] = \"ed3210\",\n [ \"Rochdale (N)\" ] = \"010e97\",\n [ \"Rochdale (SW)\" ] = \"c9f3a4\",\n [ \"Rochdale (SE)\" ] = \"f88687\",\n [ \"Stockport (W)\" ] = \"a15ce2\",\n [ \"Stockport (E)\" ] = \"129bf3\",\n [ \"Warrington & Runcorn (W)\" ] = \"29e020\",\n [ \"Warrington & Runcorn (E)\" ] = \"245596\",\n [ \"Wigan (N)\" ] = \"101933\",\n [ \"Wigan (S)\" ] = \"f97fdc\",\n },\n\n -- Using .getGMNotes() on the link gets the name found here.\n link_zones = {\n [ \"Barrow-in-Furness - Lancaster\" ] = \"6f2977\",\n [ \"Birkenhead - Ellesmere Port\" ] = \"f14ab3\",\n [ \"Blackburn - Bolton\" ] = \"d0120f\",\n [ \"Blackburn - Burnley\" ] = \"b59ed4\",\n [ \"Blackburn - Preston\" ] = \"79d991\",\n [ \"Blackburn - Wigan\" ] = \"cac219\",\n [ \"Blackpool - Preston\" ] = \"4e1582\",\n [ \"Bolton - Bury\" ] = \"048b74\",\n [ \"Bolton - Manchester\" ] = \"2e310e\",\n [ \"Bolton - Wigan\" ] = \"14cbda\",\n [ \"Burnley - Bury\" ] = \"079905\",\n [ \"Burnley - Colne\" ] = \"069e2b\",\n [ \"Bury - Manchester\" ] = \"4c642b\",\n [ \"Bury - Rochdale\" ] = \"eaee25\",\n [ \"Colne - Yorkshire\" ] = \"12c4ca\",\n [ \"Ellesmere Port - Liverpool\" ] = \"af204d\",\n [ \"Ellesmere Port - Northwich\" ] = \"c378a7\",\n [ \"Ellesmere Port - Warrington & Runcorn\" ] = \"63ad80\",\n [ \"Fleetwood - Preston\" ] = \"80624b\",\n [ \"Lancaster - Preston\" ] = \"bdb232\",\n [ \"Lancaster - Scotland\" ] = \"c8c36a\",\n [ \"Liverpool - Southport\" ] = \"d540b6\",\n [ \"Liverpool - Warrington & Runcorn\" ] = \"7f2bc1\",\n [ \"Liverpool - Wigan\" ] = \"e0d583\",\n [ \"Macclesfield - Stockport\" ] = \"dd8b61\",\n [ \"Macclesfield - The Midlands\" ] = \"4610a8\",\n [ \"Manchester - Oldham\" ] = \"bc38fc\",\n [ \"Manchester - Stockport\" ] = \"14c4a7\",\n [ \"Manchester - Warrington & Runcorn\" ] = \"bfcd3a\",\n [ \"Northwich - The Midlands\" ] = \"06f6e9\",\n [ \"Oldham - Rochdale\" ] = \"f4097d\",\n [ \"Preston - Southport\" ] = \"f7d09d\",\n [ \"Preston - Wigan\" ] = \"4bcea1\",\n [ \"Rochdale - Yorkshire\" ] = \"05b47e\",\n [ \"Southport - Wigan\" ] = \"5da6db\",\n [ \"Warrington & Runcorn - Wigan\" ] = \"8e2ac6\",\n },\n }\n\n if state:get_game_started() then\n local rail_era_started = state:get_current_phase() >= App.Phases.RAIL_ERA_ROUND\n\n guids.distant_market_bags = pick(guids.distant_market_bags,\n |i, guid|i == num_players - 1 and not rail_era_started\n )\n end\n\n TableLock.merge(self.objects, resolve_guids(guids))\nend\n\n\nfunction LancashireApp:init_resources()\n local objects = self.objects\n\n self.resources = rconst(rlock({\n coal = { resource_name = \"Coal\", bag = objects.coal_bag, market_zones = objects.coal_market_zones },\n iron = { resource_name = \"Iron\", bag = objects.iron_bag, market_zones = objects.iron_market_zones },\n }))\n\n SUPER.init_resources(self)\nend\n\n\n-- ================================================================================\n-- UI initialization\n\nfunction LancashireApp:create_buttons()\n local game_board = self.objects.game_board\n\n SUPER.create_buttons(self)\n\n game_board.createButton({\n label=\"+\", click_function=\"on_click_add_coal_to_market\",\n position={ -9.529565, 11.26932, 10.34858 }, rotation={ 0, 180, 0 },\n height=300, width=300, font_color={ 0, 0, 0, 1 }, font_size=250,\n })\n game_board.createButton({\n label=\"-\", click_function=\"on_click_sub_coal_from_market\",\n position={ -9.529565, 11.26932, 9.487037 }, rotation={ 0, 180, 0 },\n height=300, width=300, font_color={ 0, 0, 0, 1 }, font_size=250,\n })\n\n game_board.createButton({\n label=\"+\", click_function=\"on_click_add_iron_to_market\",\n position={ -13.32889, 11.26932, 10.34858 }, rotation={ 0, 180, 0 },\n height=300, width=300, font_color={ 0, 0, 0, 1 }, font_size=250,\n })\n game_board.createButton({\n label=\"-\", click_function=\"on_click_sub_iron_from_market\",\n position={ -13.32889, 11.26932, 9.487037 }, rotation={ 0, 180, 0 },\n height=300, width=300,font_color={ 0, 0, 0, 1 }, font_size=250,\n })\nend\n\n\n-- ================================================================================\n-- UI event handlers\n\nLancashireApp:add_event_listener(\"on_click_sell_to_distant_market\", function(self, obj, player_color, mouse_button)\n if not self.state:get_game_started() or not self.state:is_active_player(player_color) then return end\n self:sell_to_distant_market(player_color)\nend)\n\n\n-- ================================================================================\n-- Game advancement\n\nfunction LancashireApp:do_start_round()\n local objects = self.objects\n local state = self.state\n return\n SUPER.do_start_round(self)\n :next(\n function()\n if state:get_current_phase() == App.Phases.RAIL_ERA_ROUND then\n local num_rounds_left = state:get_num_rounds() - state:get_current_round() + 1\n if num_rounds_left == 5 then\n local rotation = Vector(0, 180, 180)\n\n local zone = objects.play_deck_zone\n for obj in ivalues(zone.getObjects()) do\n if obj.name == \"Deck\" or obj.name == \"Card\" then\n obj.setRotation(rotation)\n end\n end\n\n objects.deck_splitter.destruct()\n objects.deck_splitter = nil\n\n broadcastToAll(\"This is the final round in which you can obtain a loan.\", Color(0xF3/255, 0xB2/255, 0x1C/255))\n elseif num_rounds_left == 4 then\n UI.setAttribute(\"PurpleLoanBttn\", \"interactable\", \"false\") UI.setAttribute(\"PurpleLoanImg\", \"visibility\", \"-\")\n UI.setAttribute(\"TealLoanBttn\", \"interactable\", \"false\") UI.setAttribute(\"TealLoanImg\", \"visibility\", \"-\")\n UI.setAttribute(\"OrangeLoanBttn\", \"interactable\", \"false\") UI.setAttribute(\"OrangeLoanImg\", \"visibility\", \"-\")\n UI.setAttribute(\"YellowLoanBttn\", \"interactable\", \"false\") UI.setAttribute(\"YellowLoanImg\", \"visibility\", \"-\")\n end\n end\n end\n )\nend\n\n\nfunction LancashireApp:end_turn()\n local state = self.state\n\n local current_player = state:get_current_player()\n\n -- Check if the player actually completed their turn.\n if not state:get_opt_skip_discard_check() then\n if not self:are_discards_full(current_player) then\n local player = Player[current_player]\n if player.seated then\n broadcast_error(current_player .. \", you can’t end your turn because you don’t have exactly 1 card in each of your discard piles!\", current_player)\n else\n broadcast_error(\"The round can’t be ended because \" .. current_player .. \" doesn’t have exactly 1 card in each of their discard piles!\")\n end\n\n return Promise:resolve()\n end\n end\n\n return SUPER.end_turn(self)\nend\n\n\n-- ================================================================================\n-- Setup\n\nfunction LancashireApp:setup_canal_era()\n local promises = { }\n table.insert(promises, SUPER.setup_canal_era(self))\n table.insert(promises, self:setup_distant_market())\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\nfunction LancashireApp:setup_distant_market()\n local objects = self.objects\n\n local num_players = self.state:get_num_players()\n\n local promise\n for i, distant_market_bag in ipairs(objects.distant_market_bags) do\n if i == num_players - 1 then\n promise = self:spawn_distant_market_deck(distant_market_bag)\n else\n distant_market_bag.destruct()\n objects.distant_market_bags[i] = nil\n end\n end\n\n return promise\nend\n\n\nfunction LancashireApp:setup_rail_era()\n local promises = { }\n table.insert(promises, SUPER.setup_rail_era(self))\n table.insert(promises, self:reset_distant_market())\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\nfunction LancashireApp:reset_distant_market()\n local objects = self.objects\n\n local promises = { }\n\n do\n local marker = objects.distant_market_marker\n local zone = objects.distant_market_zones[1]\n table.insert(promises,\n move_atop_smooth(marker, zone, { protrusion = 0.75, rotation = true })\n :next(|marker|wait_condition(||marker.resting, marker, 3, \"Timeout moving distant market marker.\"))\n )\n end\n\n do\n local zone = objects.distant_market_discard_zone\n for obj in ivalues(zone.getObjects()) do\n if starts_with(obj.getGMNotes(), \"Distant Market\") then\n obj.destruct()\n end\n end\n end\n\n self:find_distant_market_deck().destruct()\n\n do\n local num_players = self.state:get_num_players()\n local distant_market_bag = objects.distant_market_bags[ num_players - 1 ]\n table.insert(promises, self:spawn_distant_market_deck(distant_market_bag))\n\n distant_market_bag.destruct()\n objects.distant_market_bags[ num_players - 1 ] = nil\n\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\nend\n\n\nfunction LancashireApp:setup_deck_rail_era()\n local objects = self.objects\n local splitter = objects.deck_splitter\n local num_players = self.state:get_num_players()\n\n return\n SUPER.setup_deck_rail_era(self)\n :next(\n function(deck)\n local splitter_height = get_abs_height(splitter)\n local deck_height = get_abs_height(deck)\n\n local pos = get_bot_pos(deck)\n\n local splitter_pos = pos:copy()\n splitter_pos.y = splitter_pos.y + 0.2 * 2*num_players + 0.2 + splitter_height/2\n\n local deck_pos = splitter_pos:copy()\n deck_pos.y = deck_pos.y + splitter_height/2 + 0.2 + deck_height/2\n\n local splitter_rot = splitter.getRotation()\n splitter_rot.z = ( splitter_rot.z + 180 ) % 360\n\n deck.setLock(true)\n return\n set_position_smooth(deck, deck_pos)\n :next(\n function(deck)\n splitter.setLock(true)\n return\n set_transform_smooth(splitter, {\n position = splitter_pos,\n rotation = splitter_rot,\n })\n :next(\n function(splitter)\n local promises = { }\n\n for i = 1, 2*num_players do\n pos.y = pos.y + 0.2\n table.insert(promises,\n take_object(deck, {\n position = pos,\n rotation = Vector(0, 90, 180),\n })\n )\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\n end\n )\n :next(\n function()\n splitter.setLock(false)\n deck.setLock(false)\n\n return\n wait_frames(1)\n :next(||wait_condition(||splitter.resting and deck.resting, deck, 3, \"Timeout setting up deck.\"))\n end\n )\n end\n )\n end\n )\nend\n\n\n-- ================================================================================\n-- Discard pile manipulations\n\nfunction LancashireApp:are_discards_full(color_name)\n for i = 1, 2 do\n local count = self:get_discarded_count(color_name, i)\n if count ~= 1 then\n return false\n end\n end\n\n return true\nend\n\n\n-- ================================================================================\n-- Distant market\n\nfunction LancashireApp:spawn_distant_market_deck(distant_market_bag)\n local objects = self.objects\n local distant_market_deck_zone = objects.distant_market_deck_zone\n return\n take_object(distant_market_bag, {\n position = distant_market_deck_zone.getPosition(),\n rotation = distant_market_deck_zone.getRotation(),\n })\n :next(\n function(deck)\n return\n wait_condition(||deck.resting, deck, 3, \"Timeout setting up distant market.\")\n :next(\n function(deck)\n deck.setLock(true)\n deck.shuffle()\n return deck\n end\n )\n end\n )\nend\n\nfunction LancashireApp:find_distant_market_marker()\n local objects = self.objects\n local i = find_zone(objects.distant_market_zones, objects.distant_market_marker)\n return i\nend\n\n\nfunction LancashireApp:find_distant_market_deck()\n local zone = self.objects.distant_market_deck_zone\n for obj in ivalues(zone.getObjects()) do\n if starts_with(obj.getGMNotes(), \"Distant Market Tiles\") then\n return obj\n end\n end\n\n return nil\nend\n\n\nfunction LancashireApp:sell_to_distant_market(color_name)\n local objects = self.objects\n local player = objects.players[color_name]\n\n local initial_marker_idx = self:find_distant_market_marker()\n if not initial_marker_idx then\n broadcast_error(\"Can’t find the distant market marker!\")\n return\n end\n\n if initial_marker_idx == 9 then\n broadcast_error(color_name .. \", you can’t sell to the distant market due to lack of demand!\", color_name)\n return\n end\n\n local deck = self:find_distant_market_deck()\n local zone = objects.distant_market_discard_zone\n local p = take_object(deck, {\n position = get_top_pos(zone),\n rotation = zone.getRotation(),\n })\n :next(\n function(tile)\n local advancement = tonumber(string.sub(tile.getGMNotes(), -1))\n local final_marker_index = initial_marker_idx + advancement\n if final_marker_index > 9 then\n final_marker_index = 9\n end\n\n local income_advancement = math.floor( ( 8 - final_marker_index ) / 2 )\n\n local promises = { }\n local msg\n local msg_color_name = color_name\n\n if income_advancement > 0 then\n local marker = player.income_marker\n local old_ofs = self:get_track_position_offset(marker)\n local new_ofs = old_ofs + income_advancement\n table.insert(promises, self:move_marker(marker, new_ofs, true))\n msg = color_name .. \" sold to the distant market. Their income increased to \" .. new_ofs .. \" (from \" .. old_ofs .. \").\"\n elseif income_advancement == 0 then\n msg = color_name .. \" sold to the distant market. Their income remained unchanged.\"\n else\n msg = color_name .. \" attempted to sell to the distant market, but there was no demand.\"\n msg_color_name = \"Red\"\n end\n\n if initial_marker_idx ~= final_marker_index then\n local marker = objects.distant_market_marker\n local zone = objects.distant_market_zones[final_marker_index]\n table.insert(promises,\n move_atop_smooth(marker, zone, { protrusion = 0.75, rotation = true })\n :next(|marker|wait_condition(||marker.resting, marker, 3, \"Timeout moving distant market marker.\"))\n )\n end\n\n return\n Promise:all_settled(promises)\n :next(Promise.all_settled_error_logger)\n :finally(\n function()\n printToAll(msg, msg_color_name)\n end\n )\n end\n )\n :done()\nend\n\n\n-- ================================================================================\n\nreturn LancashireApp\n\nend)\n__bundle_register(\"kintastic/lib/Devel\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Utils to aid development.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal Debug = require(\"kintastic/lib/Debug\")\r\nlocal TableLock = require(\"kintastic/lib/TableLock\")\r\nlocal TtsPlayerUtils = require(\"kintastic/lib/TtsPlayerUtils\")\r\nlocal TtsZoneUtils = require(\"kintastic/lib/TtsZoneUtils\")\r\n\r\n-- Imports.\r\nlocal find_zones_containing_object = TtsZoneUtils.find_zones_containing_object\r\n\r\n-- The module.\r\nlocal Devel = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function Devel.import_event_handlers\r\n\r\nfunction Devel.import_event_handlers()\r\n local event = \"onScriptingButtonDown\"\r\n TableLock.declare(_G, event)\r\n if _G[event] then\r\n local old_handler = _G[event]\r\n local new_handler = function(...)\r\n if not Devel[event]() then\r\n return old_handler(...)\r\n end\r\n end\r\n _G[event] = new_handler\r\n else\r\n _G[event] = Devel[event]\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Devel.make_zone_tangible\r\n\r\nfunction Devel.make_zone_tangible(zone)\r\n if not zone or zone.name ~= \"ScriptingTrigger\" then\r\n error(\"Invalid input.\")\r\n end\r\n\r\n local data = zone.getData()\r\n data.Name = \"BlockSquare\"\r\n data.Locked = false\r\n data.ColorDiffuse = { r = 0xB0/0xFF, g = 0xD1/0xFF, b = 0xE1/0xFF, a = 0xC8/0xFF }\r\n\r\n zone.destruct()\r\n\r\n return spawnObjectData({ data = data })\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Devel.make_zone_intangible\r\n\r\nfunction Devel.make_zone_intangible(obj)\r\n if not obj or obj.name ~= \"BlockSquare\" then\r\n error(\"Invalid input.\")\r\n end\r\n\r\n local position = obj.getPosition()\r\n local rotation = obj.getRotation()\r\n local scale = obj.getScale()\r\n\r\n local data = obj.getData()\r\n data.Name = \"ScriptingTrigger\"\r\n data.Locked = true\r\n data.ColorDiffuse = { r = 1, g = 1, b = 1, a = 0x82/0xFF }\r\n\r\n obj.destruct()\r\n\r\n return spawnObjectData({\r\n data = data,\r\n position = position, -- Using the default didn't always work.\r\n rotation = rotation,\r\n scale = scale,\r\n })\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Devel.onScriptingButtonDown\r\n\r\nfunction Devel.onScriptingButtonDown(index, color_name)\r\n if index ~= 5 then\r\n return false\r\n end\r\n\r\n local player = Player[color_name]\r\n local obj = player.getHoverObject()\r\n if not obj or obj.name ~= \"BlockSquare\" then\r\n return\r\n end\r\n\r\n local zones = find_zones_containing_object(obj)\r\n if #zones == 0 then\r\n Devel.make_zone_intangible(obj)\r\n elseif #zones == 1 then\r\n obj.destruct()\r\n Devel.make_zone_tangible(zones[1])\r\n else\r\n error(\"Object touches multiple zones.\")\r\n end\r\n\r\n return true\r\nend\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn Devel\r\n\nend)\n__bundle_register(\"kintastic/lib/Debug\", function(require, _LOADED, __bundle_register, __bundle_modules)\n-- ================================================================================\r\n-- Utils to aid debugging.\r\n-- ================================================================================\r\n\r\n-- Modules.\r\nlocal TableLock = require(\"kintastic/lib/TableLock\")\r\nlocal TtsPlayerUtils = require(\"kintastic/lib/TtsPlayerUtils\")\r\n\r\n-- The module.\r\nlocal Debug = { }\r\n\r\n\r\n-- ================================================================================\r\n-- Public interface\r\n\r\n-- ----------------------------------------\r\n-- Public function Debug.import_into_global\r\n\r\nfunction Debug.import_into_global()\r\n TableLock.merge(_G, Debug)\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Debug.require\r\n--\r\n-- Gives access to bundled modules.\r\n\r\nDebug.require = require\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Debug.get_host\r\n\r\nDebug.get_host = TtsPlayerUtils.get_host\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Debug.ping\r\n\r\nfunction Debug.ping(guid_or_obj)\r\n local obj\r\n if type(guid_or_obj) == \"string\" then\r\n obj = getObjectFromGUID(guid_or_obj)\r\n else\r\n obj = guid_or_obj\r\n end\r\n\r\n if obj then\r\n Debug.get_host().pingTable(obj.getPosition())\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Debug.dd\r\n--\r\n-- usage:\r\n-- Debug.dd(x)\r\n-- Debug.dd(label, x)\r\n--\r\n-- WARNING: This uses a poor dumper which will be replaced with a better one in the future.\r\n\r\nfunction Debug.dd(a, b)\r\n if b then\r\n print(a .. \" \" .. logString(b))\r\n else\r\n print( logString(a))\r\n end\r\nend\r\n\r\n\r\n-- ----------------------------------------\r\n-- Public function Debug.O\r\n-- Public function Debug.H\r\n-- Public function Debug.HC\r\n\r\nDebug.O = getObjectFromGUID\r\nDebug.H = Debug.get_host\r\nDebug.HC = ||Debug.get_host().color\r\n\r\n\r\n-- ================================================================================\r\n\r\nreturn Debug\r\n\nend)\nreturn __bundle_require(\"__root\")", "LuaScriptState": "", "XmlUI": "\n\r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\r\n\r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n \r\n\r\n\n", "CustomUIAssets": [ { "Name": "Box Purple", "URL": "http://cloud-3.steamusercontent.com/ugc/1502467941174820281/72E8467300939276720B0208F6BAEDB7ABF4009D/" }, { "Name": "Box Teal", "URL": "http://cloud-3.steamusercontent.com/ugc/1502467941174820372/95A285D029C16C1D92C38F3AF3B5DE91DB726B77/" }, { "Name": "Box Orange", "URL": "http://cloud-3.steamusercontent.com/ugc/1502467941174820470/8138EC86B63E8CE63161DEB5640CD60DB7C71D47/" }, { "Name": "Box Yellow", "URL": "http://cloud-3.steamusercontent.com/ugc/1502467941174820530/0735E06513847945AC86EF1D7225CE21D30E4CF3/" }, { "Name": "Box Admin", "URL": "http://cloud-3.steamusercontent.com/ugc/1502467941174820598/17E00E8BBDFAACBA9EA5A51FA2C33EF722C28C56/" }, { "Name": "Income Purple Dec", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368666780/0D25B9C1AC3746C299F818D778A7404479820E11/" }, { "Name": "Income Orange Dec", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368665738/7092D95BAB211DD80886C7DC39AD6EB542B9D7BB/" }, { "Name": "Income Orange Inc", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368666208/1F41FE1D86C945CCFE6F84CC2EC7F5299FDB7D52/" }, { "Name": "Income Purple Inc", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368667924/18EA83A168F3E98579963D208C2531245B1504E2/" }, { "Name": "Income Teal Dec", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368668407/1B308F6E56D34328092FC9AC0B5991A4B7F01DD5/" }, { "Name": "Income Teal Inc", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368668894/76730DEFB6D8A7BD61D5DA2A26A7778C5B0F7D97/" }, { "Name": "Income Yellow Dec", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368669412/0470B195F13564AE5B685022036B975862D4ED4E/" }, { "Name": "Income Yellow Inc", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368671890/32ACE1CDC5026C8D66B855FFE80A62C6EA88FFE5/" }, { "Name": "Loan Orange", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368672529/0C2F900750ABDF8371A73BF9DAB8482536123B3B/" }, { "Name": "Loan Purple", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368454443/68F3CD7DF16689BCC0CB10C2BEF8A93A8619B001/" }, { "Name": "Loan Teal", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368673683/C91C5629C50A12DCACD3A30526CA60884BEF4AA7/" }, { "Name": "Loan Yellow", "URL": "http://cloud-3.steamusercontent.com/ugc/1502468159368745536/9CC7C17125DA912D382E7073426F3E535E1E0543/" }, { "Name": "Popup Close", "URL": "http://cloud-3.steamusercontent.com/ugc/1791848543423659966/ABE81EA115CA42741D71BC1647801B882844479D/" }, { "Name": "Popup Open", "URL": "http://cloud-3.steamusercontent.com/ugc/1791848543423660469/7864C819DF1D41A1117097C54F40AC7D1DDF4284/" } ], "SnapPoints": [ { "Position": { "x": 8.1, "y": 1.48149109, "z": 3.77 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.6, "y": 1.48149109, "z": 3.77 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.1, "y": 1.48149109, "z": 3.07 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.6, "y": 1.48149109, "z": 3.07 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.1, "y": 1.48149109, "z": 2.37 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.6, "y": 1.48149109, "z": 2.37 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.1, "y": 1.48149109, "z": 1.67 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.6, "y": 1.48149109, "z": 1.67 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.1, "y": 1.48149109, "z": 0.97 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.6, "y": 1.48149109, "z": 0.97 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.1, "y": 1.48149109, "z": 0.27 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.6, "y": 1.48149109, "z": 0.27 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.1, "y": 1.48149109, "z": -0.43 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 8.6, "y": 1.48149109, "z": -0.43 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "coal" ] }, { "Position": { "x": 9.38, "y": 1.48149109, "z": 2.37 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "iron" ] }, { "Position": { "x": 9.88, "y": 1.48149109, "z": 2.37 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "iron" ] }, { "Position": { "x": 9.38, "y": 1.48149109, "z": 1.67 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "iron" ] }, { "Position": { "x": 9.88, "y": 1.48149109, "z": 1.67 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "iron" ] }, { "Position": { "x": 9.38, "y": 1.48149109, "z": 0.97 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "iron" ] }, { "Position": { "x": 9.88, "y": 1.48149109, "z": 0.97 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "iron" ] }, { "Position": { "x": 9.38, "y": 1.48149109, "z": 0.27 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "iron" ] }, { "Position": { "x": 9.88, "y": 1.48149109, "z": 0.27 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "iron" ] }, { "Position": { "x": 9.38, "y": 1.48149109, "z": -0.43 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "iron" ] }, { "Position": { "x": 9.88, "y": 1.48149109, "z": -0.43 }, "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 }, "Tags": [ "iron" ] }, { "Position": { "x": -5.02971172, "y": 1.48149109, "z": 5.81897736 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "cotton_mill", "brewery" ] }, { "Position": { "x": -3.93709445, "y": 1.48149109, "z": 5.826428 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "manufacturer", "coal_mine" ] }, { "Position": { "x": -2.56991339, "y": 1.48149109, "z": 8.29165649 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "iron", "pottery", "iron_works" ] }, { "Position": { "x": -1.48034167, "y": 1.48149109, "z": 8.294485 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "manufacturer" ] }, { "Position": { "x": -2.01500916, "y": 1.48149109, "z": 9.391272 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "cotton_mill", "manufacturer" ] }, { "Position": { "x": 0.7163843, "y": 1.48149109, "z": 9.997964 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "cotton_mill", "manufacturer" ] }, { "Position": { "x": 1.82752669, "y": 1.48149109, "z": 10.0146837 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "cotton_mill", "coal_mine" ] }, { "Position": { "x": 4.85881233, "y": 1.48149109, "z": 9.657922 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "cotton_mill", "manufacturer" ] }, { "Position": { "x": 5.95151949, "y": 1.48149109, "z": 9.665412 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "coal_mine" ] }, { "Position": { "x": 7.04411125, "y": 1.48149109, "z": 9.663643 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "pottery" ] }, { "Position": { "x": 6.159817, "y": 1.48149109, "z": 6.78246164 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "cotton_mill", "brewery" ] }, { "Position": { "x": 5.61175251, "y": 1.48149109, "z": 5.69075346 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "cotton_mill", "manufacturer" ] }, { "Position": { "x": 6.69508362, "y": 1.48149109, "z": 5.689 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "iron", "iron_works" ] }, { "Position": { "x": 2.11983418, "y": 1.48149109, "z": 6.224034 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "cotton_mill", "brewery" ] }, { "Position": { "x": 1.01798356, "y": 1.48149109, "z": 6.22581673 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "manufacturer", "brewery" ] }, { "Position": { "x": -2.8375752, "y": 1.48149109, "z": 3.61869454 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "manufacturer", "brewery" ] }, { "Position": { "x": -1.7449522, "y": 1.48149109, "z": 3.61692572 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "pottery" ] }, { "Position": { "x": 3.78606749, "y": 1.48149109, "z": 2.93882966 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "manufacturer", "coal_mine" ] }, { "Position": { "x": 4.8786726, "y": 1.48149109, "z": 2.94632053 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "brewery" ] }, { "Position": { "x": -4.694014, "y": 1.48149109, "z": 1.52270317 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "brewery" ] }, { "Position": { "x": -1.10353863, "y": 1.48149109, "z": 1.22371173 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "manufacturer", "coal_mine" ] }, { "Position": { "x": -0.0202054512, "y": 1.48149109, "z": 1.22248363 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "coal_mine" ] }, { "Position": { "x": 4.14242172, "y": 1.48149109, "z": 0.0004675638 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "cotton_mill", "coal_mine" ] }, { "Position": { "x": 5.207235, "y": 1.48149109, "z": -0.0012701758 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "cotton_mill", "coal_mine" ] }, { "Position": { "x": -6.252394, "y": 1.48149109, "z": -0.858639359 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "iron", "iron_works", "brewery" ] }, { "Position": { "x": -6.80047941, "y": 1.48149109, "z": -1.968865 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "iron", "iron_works" ] }, { "Position": { "x": -5.707875, "y": 1.48149109, "z": -1.95760465 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "coal_mine" ] }, { "Position": { "x": -3.56330085, "y": 1.48149109, "z": -0.9332574 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "manufacturer" ] }, { "Position": { "x": -2.48013973, "y": 1.48149109, "z": -0.935051262 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "manufacturer", "coal_mine" ] }, { "Position": { "x": 0.216165274, "y": 1.48149109, "z": -1.477308 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "iron", "manufacturer", "iron_works" ] }, { "Position": { "x": 1.29951215, "y": 1.48149109, "z": -1.469982 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "manufacturer", "brewery" ] }, { "Position": { "x": 6.243686, "y": 1.48149109, "z": -2.36672616 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "manufacturer", "brewery" ] }, { "Position": { "x": 7.34554958, "y": 1.48149109, "z": -2.35925031 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "cotton_mill", "coal_mine" ] }, { "Position": { "x": -2.4721067, "y": 1.48149109, "z": -3.80931783 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "coal_mine" ] }, { "Position": { "x": -1.38876438, "y": 1.48149109, "z": -3.81112432 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "iron", "iron_works" ] }, { "Position": { "x": 2.50657821, "y": 1.48149109, "z": -3.604893 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "cotton_mill", "manufacturer" ] }, { "Position": { "x": 3.59915447, "y": 1.48149109, "z": -3.61592054 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "manufacturer" ] }, { "Position": { "x": 7.32583666, "y": 1.48149109, "z": -4.354662 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "pottery" ] }, { "Position": { "x": 7.874587, "y": 1.48149109, "z": -5.45436764 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "iron", "manufacturer", "iron_works" ] }, { "Position": { "x": 6.781993, "y": 1.48149109, "z": -5.45256948 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "manufacturer", "coal_mine" ] }, { "Position": { "x": 3.596527, "y": 1.48149109, "z": -4.717222 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "manufacturer" ] }, { "Position": { "x": 2.51403832, "y": 1.48149109, "z": -4.71599436 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "iron", "iron_works" ] }, { "Position": { "x": -3.02781963, "y": 1.48149109, "z": -6.22859 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "cotton_mill" ] }, { "Position": { "x": -4.111152, "y": 1.48149109, "z": -6.22683525 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "cotton_mill", "coal_mine" ] }, { "Position": { "x": -5.61123, "y": 1.48149109, "z": -7.992576 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "beer", "brewery" ] }, { "Position": { "x": -2.709208, "y": 1.48149109, "z": -9.280053 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "cotton_mill" ] }, { "Position": { "x": 1.41008353, "y": 1.48149109, "z": -7.4888854 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "coal", "manufacturer", "coal_mine" ] }, { "Position": { "x": 2.51194978, "y": 1.48149109, "z": -7.48140955 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "iron", "iron_works" ] }, { "Position": { "x": 1.92268288, "y": 1.48149109, "z": -10.05 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 }, "Tags": [ "merchant_2p", "merchant_3p", "merchant_4p" ] }, { "Position": { "x": 3.0342586, "y": 1.48149109, "z": -10.05 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 }, "Tags": [ "merchant_2p", "merchant_3p", "merchant_4p" ] }, { "Position": { "x": 7.16771269, "y": 1.48149109, "z": -8.307186 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 }, "Tags": [ "merchant_2p", "merchant_3p", "merchant_4p" ] }, { "Position": { "x": 8.27929, "y": 1.48149109, "z": -8.307186 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 }, "Tags": [ "merchant_2p", "merchant_3p", "merchant_4p" ] }, { "Position": { "x": -9.626134, "y": 1.48149109, "z": -2.07683849 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 }, "Tags": [ "merchant_2p", "merchant_3p", "merchant_4p" ] }, { "Position": { "x": -5.75702, "y": 1.48149109, "z": 8.71 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 }, "Tags": [ "merchant_3p", "merchant_4p" ] }, { "Position": { "x": -4.63131571, "y": 1.48149109, "z": 8.71 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 }, "Tags": [ "merchant_3p", "merchant_4p" ] }, { "Position": { "x": 8.929501, "y": 1.48149109, "z": 7.25 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 }, "Tags": [ "merchant_4p" ] }, { "Position": { "x": 10.0830193, "y": 1.48149109, "z": 7.25 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 }, "Tags": [ "merchant_4p" ] }, { "Position": { "x": -8.730653, "y": 1.48149109, "z": -1.84175432 }, "Tags": [ "beer" ] }, { "Position": { "x": 3.23271632, "y": 1.48149109, "z": -9.188998 }, "Tags": [ "beer" ] }, { "Position": { "x": 1.70588553, "y": 1.48149109, "z": -9.190217 }, "Tags": [ "beer" ] }, { "Position": { "x": -8.45, "y": 1.48149109, "z": 8.102874 }, "Rotation": { "x": 0.0, "y": 270.0, "z": 180.0 } }, { "Position": { "x": -8.45, "y": 1.48149109, "z": 4.94 }, "Rotation": { "x": 0.0, "y": 270.0, "z": 0.0 } }, { "Position": { "x": -8.45, "y": 1.48149109, "z": 1.76397681 }, "Rotation": { "x": 0.0, "y": 270.0, "z": 0.0 } }, { "Position": { "x": -7.56751442, "y": 1.48149109, "z": -7.89059639 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "turn_order" ] }, { "Position": { "x": -7.56751442, "y": 1.48149109, "z": -5.977024 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "turn_order" ] }, { "Position": { "x": -7.56751442, "y": 1.48149109, "z": -4.053132 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "turn_order" ] }, { "Position": { "x": -0.376654357, "y": 1.47104311, "z": -6.9525013 }, "Rotation": { "x": 0.0, "y": 120.000008, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 0.145228669, "y": 1.47104311, "z": -8.470243 }, "Rotation": { "x": 0.0, "y": 120.000008, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -1.50414872, "y": 1.47104311, "z": -10.0006294 }, "Rotation": { "x": 0.0, "y": 195.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -3.71328163, "y": 1.47104311, "z": -7.94501448 }, "Rotation": { "x": 0.0, "y": 240.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -3.38741183, "y": 1.47104311, "z": -4.870288 }, "Rotation": { "x": 0.0, "y": 135.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 0.412658542, "y": 1.47104311, "z": -4.16418552 }, "Rotation": { "x": 0.0, "y": 195.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 1.34937906, "y": 1.47104311, "z": -3.187922 }, "Rotation": { "x": 0.0, "y": 240.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -5.77299547, "y": 1.47104311, "z": -4.57417965 }, "Rotation": { "x": 0.0, "y": 240.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -7.874163, "y": 1.47104311, "z": -0.904127836 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -4.877153, "y": 1.47104311, "z": -0.9128609 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -2.50343966, "y": 1.47104311, "z": 0.317514032 }, "Rotation": { "x": 0.0, "y": 135.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -1.04640889, "y": 1.47104311, "z": -1.11132789 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 0.994455338, "y": 1.47104311, "z": -0.005568211 }, "Rotation": { "x": 0.0, "y": 255.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -2.84128761, "y": 1.47104311, "z": 1.568922 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -0.5308919, "y": 1.47104311, "z": 2.663513 }, "Rotation": { "x": 0.0, "y": 240.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 1.78067923, "y": 1.47104311, "z": 2.41572952 }, "Rotation": { "x": 0.0, "y": 150.0, "z": 0.0 }, "Tags": [ "link_rail" ] }, { "Position": { "x": 2.11460018, "y": 1.47104251, "z": 0.579947054 }, "Rotation": { "x": 0.0, "y": 105.0, "z": 0.0 }, "Tags": [ "link_canal" ] }, { "Position": { "x": 2.98023438, "y": 1.47104311, "z": -1.20470846 }, "Rotation": { "x": 0.0, "y": 150.0, "z": 0.0 }, "Tags": [ "link_rail" ] }, { "Position": { "x": 6.76755238, "y": 1.47104311, "z": -0.646300256 }, "Rotation": { "x": 0.0, "y": 240.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 4.9879837, "y": 1.47104311, "z": -3.5480957 }, "Rotation": { "x": 0.0, "y": 120.000008, "z": 0.0 }, "Tags": [ "link_rail" ] }, { "Position": { "x": 5.12593126, "y": 1.47104311, "z": -5.266539 }, "Rotation": { "x": 0.0, "y": 195.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 5.180253, "y": 1.47104311, "z": -6.371241 }, "Rotation": { "x": 0.0, "y": 224.999985, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 3.84120512, "y": 1.47104311, "z": -7.88806963 }, "Rotation": { "x": 0.0, "y": 195.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 2.71298456, "y": 1.47104311, "z": -6.2354846 }, "Rotation": { "x": 0.0, "y": 90.0, "z": 0.0 }, "Tags": [ "link_rail" ] }, { "Position": { "x": 8.519212, "y": 1.47104311, "z": -3.67640662 }, "Rotation": { "x": 0.0, "y": 270.0, "z": 0.0 }, "Tags": [ "link_rail" ] }, { "Position": { "x": 4.696852, "y": 1.47104251, "z": 1.36831331 }, "Rotation": { "x": 0.0, "y": 270.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 0.303219169, "y": 1.47104311, "z": 4.8287816 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 3.97629333, "y": 1.47104311, "z": 5.77674675 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "link_rail" ] }, { "Position": { "x": 6.102017, "y": 1.47104311, "z": 4.01167536 }, "Rotation": { "x": 0.0, "y": 135.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -1.45209944, "y": 1.47104311, "z": 6.113925 }, "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 }, "Tags": [ "link_rail" ] }, { "Position": { "x": -3.06936812, "y": 1.47104311, "z": 6.848652 }, "Rotation": { "x": 0.0, "y": 135.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -4.39609957, "y": 1.47104311, "z": 4.00968456 }, "Rotation": { "x": 0.0, "y": 240.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -0.7398512, "y": 1.47104359, "z": 9.787259 }, "Rotation": { "x": 0.0, "y": 150.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -3.407939, "y": 1.47104311, "z": 9.469056 }, "Rotation": { "x": 0.0, "y": 210.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 3.44993544, "y": 1.47104311, "z": 10.0354805 }, "Rotation": { "x": 0.0, "y": 195.0, "z": 0.0 }, "Tags": [ "link_rail" ] }, { "Position": { "x": 6.266866, "y": 1.47104251, "z": 7.9885664 }, "Rotation": { "x": 0.0, "y": 240.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 7.58810425, "y": 1.47104311, "z": 6.87391949 }, "Rotation": { "x": 0.0, "y": 150.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": -2.89906621, "y": 1.47104311, "z": -2.6785562 }, "Rotation": { "x": 0.0, "y": 255.0, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 4.5928297, "y": 1.47104311, "z": -2.163273 }, "Rotation": { "x": 0.0, "y": 120.000008, "z": 0.0 }, "Tags": [ "link_canal", "link_rail" ] }, { "Position": { "x": 6.900309, "y": 1.47104311, "z": -7.397383 }, "Tags": [ "beer" ] }, { "Position": { "x": 8.453082, "y": 1.47104311, "z": -7.400622 }, "Tags": [ "beer" ] }, { "Position": { "x": 8.739931, "y": 1.47104311, "z": 6.358619 }, "Tags": [ "beer" ] }, { "Position": { "x": 10.287158, "y": 1.47104311, "z": 6.36812639 }, "Tags": [ "beer" ] }, { "Position": { "x": -5.937211, "y": 1.47104311, "z": 7.87379265 }, "Tags": [ "beer" ] }, { "Position": { "x": -4.39993763, "y": 1.47104311, "z": 7.86709929 }, "Tags": [ "beer" ] }, { "Position": { "x": -1.49894953, "y": 1.46962893, "z": 30.9918728 }, "Rotation": { "x": 0.14811565, "y": 180.075684, "z": 0.0960803255 }, "Tags": [ "link_canal" ] }, { "Position": { "x": 0.000102831924, "y": 1.46962893, "z": 30.9996414 }, "Rotation": { "x": 359.921051, "y": 180.003662, "z": 0.176375791 }, "Tags": [ "turn_order" ] }, { "Position": { "x": 1.49761915, "y": 1.46962893, "z": 31.0065727 }, "Rotation": { "x": 359.849, "y": 180.027222, "z": 359.93457 }, "Tags": [ "link_rail" ] }, { "Position": { "x": -2.400072E-06, "y": 1.46962893, "z": 20.0 }, "Rotation": { "x": 359.9899, "y": 180.000076, "z": -1.87214848E-08 } }, { "Position": { "x": -11.3498135, "y": 1.47104311, "z": -10.0648584 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.471042, "z": -9.225655 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.471042, "z": -8.385288 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.47104418, "z": -7.56165552 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.471042, "z": -6.71226454 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.47104418, "z": -5.858712 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.47103989, "z": -5.023369 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.471042, "z": -4.187845 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.47103989, "z": -3.34051061 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.471042, "z": -2.49381018 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.471042, "z": -1.63944006 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.471042, "z": -0.6439713 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.47103989, "z": 0.0103716645 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.47104418, "z": 1.01953542 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.47103989, "z": 1.68993163 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.47103989, "z": 2.71760535 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.471042, "z": 3.39192748 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.471042, "z": 4.381882 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.47103989, "z": 5.033795 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.47104418, "z": 6.05127144 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.471042, "z": 6.707122 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.471042, "z": 7.707021 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.35, "y": 1.471042, "z": 8.392515 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.471042, "z": 9.385871 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -11.3498135, "y": 1.471042, "z": 10.071044 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -10.1727457, "y": 1.471042, "z": 11.3598633 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -9.508016, "y": 1.471042, "z": 11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -8.526344, "y": 1.471042, "z": 11.3598642 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -7.86713028, "y": 1.471042, "z": 11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -6.848546, "y": 1.471042, "z": 11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -6.1540513, "y": 1.471042, "z": 11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -4.911797, "y": 1.471042, "z": 11.3598633 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -4.23601627, "y": 1.471042, "z": 11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -3.55991316, "y": 1.471042, "z": 11.3598633 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -2.195009, "y": 1.471042, "z": 11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -1.51897287, "y": 1.471042, "z": 11.3598642 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -0.843181968, "y": 1.471042, "z": 11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 0.5430598, "y": 1.471042, "z": 11.3598642 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 1.20955384, "y": 1.471042, "z": 11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 1.8762008, "y": 1.471042, "z": 11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 3.23632717, "y": 1.471042, "z": 11.3598642 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 3.91268253, "y": 1.471042, "z": 11.3598633 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 4.59092045, "y": 1.471042, "z": 11.3598633 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 6.025662, "y": 1.471042, "z": 11.3598633 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 7.37774944, "y": 1.471042, "z": 11.3598642 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 6.7017746, "y": 1.471042, "z": 11.3598633 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 9.39085, "y": 1.471042, "z": 11.3598633 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 8.714783, "y": 1.471042, "z": 11.3598633 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 10.070837, "y": 1.471042, "z": 11.3598633 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": 9.78413 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.35, "y": 1.471042, "z": 9.117368 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": 8.432048 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": 7.079463 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": 6.40312958 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": 5.72482634 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": 4.34702539 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": 3.672641 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.35, "y": 1.471042, "z": 2.99631071 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.47103989, "z": 1.60882425 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": 0.9340884 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": 0.259312451 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": -1.10886586 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": -1.78486311 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.35, "y": 1.471042, "z": -2.45008659 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.35, "y": 1.471042, "z": -3.13000131 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.47103989, "z": -4.45461655 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.3501873, "y": 1.471042, "z": -5.126259 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.35, "y": 1.471042, "z": -5.78726053 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.35, "y": 1.47104418, "z": -6.468436 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.35, "y": 1.47103989, "z": -7.79215431 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.35, "y": 1.471042, "z": -8.470314 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.35, "y": 1.471042, "z": -9.11871 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 11.35, "y": 1.47104418, "z": -9.803945 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 10.1338558, "y": 1.471042, "z": -11.3601332 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 9.457704, "y": 1.471042, "z": -11.3601351 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 8.790982, "y": 1.471042, "z": -11.3601351 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 8.115, "y": 1.471042, "z": -11.3601351 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 6.952354, "y": 1.471042, "z": -11.360136 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 6.28593826, "y": 1.471042, "z": -11.360136 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 5.618908, "y": 1.471042, "z": -11.360136 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 4.94953632, "y": 1.471042, "z": -11.360136 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 3.78252864, "y": 1.471042, "z": -11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 3.115643, "y": 1.471042, "z": -11.3599987 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 2.46706939, "y": 1.471042, "z": -11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 1.791814, "y": 1.471042, "z": -11.3601351 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 0.688289464, "y": 1.471042, "z": -11.3601351 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": 0.0213876627, "y": 1.471042, "z": -11.3601351 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -0.6519044, "y": 1.471042, "z": -11.3601351 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -1.32790136, "y": 1.471042, "z": -11.3601332 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -2.485204, "y": 1.471042, "z": -11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -3.15191555, "y": 1.471042, "z": -11.3601351 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -3.81209373, "y": 1.471042, "z": -11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -4.478816, "y": 1.471042, "z": -11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -7.00992775, "y": 1.471042, "z": -11.360136 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -6.350058, "y": 1.471042, "z": -11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -5.683329, "y": 1.471042, "z": -11.360136 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -7.68633032, "y": 1.471042, "z": -11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -8.800491, "y": 1.471042, "z": -11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -9.473327, "y": 1.471042, "z": -11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -10.13858, "y": 1.471042, "z": -11.36 }, "Tags": [ "vp_tracker", "income_marker" ] }, { "Position": { "x": -7.57, "y": 1.471042, "z": -9.79 }, "Rotation": { "x": 1.06102607E-06, "y": 180.0, "z": 2.58361E-07 }, "Tags": [ "turn_order" ] }, { "Position": { "x": -3.79, "y": 1.47104311, "z": -9.280053 }, "Rotation": { "x": 1.27795056E-06, "y": 180.0, "z": 1.58767051E-07 }, "Tags": [ "cotton_mill" ] } ], "ObjectStates": [ { "GUID": "3af1cd", "Name": "HandTrigger", "Transform": { "posX": 19.3702583, "posY": 4.97104263, "posZ": -19.3087769, "rotX": 0.0, "rotY": 0.398040444, "rotZ": 0.0, "scaleX": 13.5641584, "scaleY": 7.0, "scaleZ": 3.45686674 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.128999949, "g": 0.694, "b": 0.606999934, "a": 0.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "FogColor": "Teal", "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "720cac", "Name": "HandTrigger", "Transform": { "posX": 21.13777, "posY": 4.97104263, "posZ": 18.7352428, "rotX": 0.0, "rotY": 0.213706836, "rotZ": 0.0, "scaleX": 14.0915194, "scaleY": 7.0, "scaleZ": 4.105583 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.627, "g": 0.124999978, "b": 0.941, "a": 0.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "FogColor": "Purple", "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4099ec", "Name": "HandTrigger", "Transform": { "posX": -20.7904072, "posY": 4.97104263, "posZ": 18.61762, "rotX": 0.0, "rotY": 359.893158, "rotZ": 0.0, "scaleX": 13.5172434, "scaleY": 7.0, "scaleZ": 4.045662 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.905, "g": 0.898, "b": 0.171999961, "a": 0.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "FogColor": "Yellow", "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "af65fb", "Name": "HandTrigger", "Transform": { "posX": -19.8156281, "posY": 4.96962929, "posZ": -19.3307438, "rotX": 0.0, "rotY": 359.8869, "rotZ": 0.0, "scaleX": 13.773591, "scaleY": 7.0, "scaleZ": 3.90090132 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.9559999, "g": 0.39199996, "b": 0.112999953, "a": 0.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "FogColor": "Orange", "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e54c1a", "Name": "Infinite_Bag", "Transform": { "posX": 19.0, "posY": 1.45773, "posZ": 1.0, "rotX": 4.32971348E-07, "rotY": 1.77574631E-08, "rotZ": 8.0040266E-08, "scaleX": 0.7, "scaleY": 0.7, "scaleZ": 0.7 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249980152, "g": 0.249980152, "b": 0.249980152 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "163a52", "Name": "Custom_Model", "Transform": { "posX": 13.9559526, "posY": 2.82647777, "posZ": 8.817166, "rotX": 351.3654, "rotY": 0.04262014, "rotZ": 1.87424147, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249999583, "g": 0.249999583, "b": 0.249999583 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "456c88", "Name": "Bowl", "Transform": { "posX": -9.380067, "posY": 1.45421815, "posZ": -4.053979, "rotX": 0.08819289, "rotY": 269.976379, "rotZ": 359.911926, "scaleX": 0.5, "scaleY": 0.5, "scaleZ": 0.5 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.196060181, "g": 0.196060181, "b": 0.196060181 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "-- First player bowl\r\n----#include mods/Brass/lib/Bowl\n-- Counting Bowl by MrStump, modified\r\n\r\n\r\n-- Constants\r\nlocal validCountItemList = {\r\n [ \"Gold\" ] = 15,\r\n [ \"Silver\" ] = 5,\r\n [ \"Bronze\" ] = 1,\r\n}\r\n\r\n\r\n-- Public attributes\r\nitemsInBowl = { }\r\nupdateHook = nil\r\n\r\n\r\n-- Private attributes.\r\nlocal value\r\n\r\n\r\nfunction onLoad()\r\n self.createButton({\r\n label=\"\", click_function=\"none\", function_owner=self,\r\n position={0,0.04,-2.5}, rotation={0,180,0}, height=0, width=0,\r\n font_color={1,1,1}, font_size=500\r\n })\r\n\r\n Wait.time(countItems, 1, -1)\r\nend\r\n\r\n\r\n-- Gets the items in the bowl for countItems to count\r\nlocal function findItemsInSphere()\r\n local pos = self.getPosition()\r\n local scale = self.getScale()\r\n\r\n pos.y = pos.y + ( 1.25 * scale.y )\r\n\r\n return Physics.cast({\r\n origin = pos,\r\n direction = { 0, 1, 0 },\r\n type = 2,\r\n max_distance = 0,\r\n size = { 3.4 * scale.x, 3.4 * scale.y, 3.4 * scale.z },\r\n })\r\nend\r\n\r\n\r\n-- Counts items in bowls.\r\n-- Sets itemsInBowl.\r\n-- Returns the count.\r\n-- Externally callable.\r\n-- Activated once per second.\r\nfunction countItems()\r\n local foundItems = findItemsInSphere()\r\n\r\n -- Isolate items of interest.\r\n itemsInBowl = {}\r\n for i, entry in ipairs(foundItems) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n table.insert(itemsInBowl, entry.hit_object)\r\n end\r\n end\r\n\r\n -- Calculate value of items of interest.\r\n local totalValue = 0\r\n for i, obj in ipairs(itemsInBowl) do\r\n local descValue = tonumber(obj.getDescription())\r\n local stackMult = math.abs(obj.getQuantity())\r\n\r\n -- Use value in description if available.\r\n if descValue then\r\n totalValue = totalValue + descValue * stackMult\r\n else\r\n totalValue = totalValue + validCountItemList[obj.getName()] * stackMult\r\n end\r\n end\r\n\r\n if totalValue ~= value then\r\n value = totalValue\r\n\r\n -- Updates the number display.\r\n self.editButton({ index=0, label=totalValue })\r\n\r\n if updateHook then\r\n local obj\r\n if updateHook[1] == \"Global\" or updateHook[1] == -1 then\r\n obj = Global\r\n else\r\n obj = getObjectFromGUID(updateHook[1])\r\n end\r\n\r\n obj.call(updateHook[2], {\r\n guid = self.guid,\r\n value = value,\r\n data = updateHook[3],\r\n })\r\n end\r\n end\r\n\r\n return totalValue\r\nend\r\n\r\n\r\n-- Empties the bowl\r\n-- Externally callable.\r\nfunction empty()\r\n local itemsInBowl = findItemsInSphere()\r\n for _, entry in ipairs(itemsInBowl) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n entry.hit_object.destruct()\r\n end\r\n end\r\n\r\n countItems()\r\nend\r\n\n----#include mods/Brass/lib/Bowl", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2666ed", "Name": "Bowl", "Transform": { "posX": -9.379759, "posY": 1.45422125, "posZ": -5.97856855, "rotX": 0.08820386, "rotY": 270.086426, "rotZ": 359.911926, "scaleX": 0.5, "scaleY": 0.5, "scaleZ": 0.5 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.196060181, "g": 0.196060181, "b": 0.196060181 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "-- Second player bowl\r\n----#include mods/Brass/lib/Bowl\n-- Counting Bowl by MrStump, modified\r\n\r\n\r\n-- Constants\r\nlocal validCountItemList = {\r\n [ \"Gold\" ] = 15,\r\n [ \"Silver\" ] = 5,\r\n [ \"Bronze\" ] = 1,\r\n}\r\n\r\n\r\n-- Public attributes\r\nitemsInBowl = { }\r\nupdateHook = nil\r\n\r\n\r\n-- Private attributes.\r\nlocal value\r\n\r\n\r\nfunction onLoad()\r\n self.createButton({\r\n label=\"\", click_function=\"none\", function_owner=self,\r\n position={0,0.04,-2.5}, rotation={0,180,0}, height=0, width=0,\r\n font_color={1,1,1}, font_size=500\r\n })\r\n\r\n Wait.time(countItems, 1, -1)\r\nend\r\n\r\n\r\n-- Gets the items in the bowl for countItems to count\r\nlocal function findItemsInSphere()\r\n local pos = self.getPosition()\r\n local scale = self.getScale()\r\n\r\n pos.y = pos.y + ( 1.25 * scale.y )\r\n\r\n return Physics.cast({\r\n origin = pos,\r\n direction = { 0, 1, 0 },\r\n type = 2,\r\n max_distance = 0,\r\n size = { 3.4 * scale.x, 3.4 * scale.y, 3.4 * scale.z },\r\n })\r\nend\r\n\r\n\r\n-- Counts items in bowls.\r\n-- Sets itemsInBowl.\r\n-- Returns the count.\r\n-- Externally callable.\r\n-- Activated once per second.\r\nfunction countItems()\r\n local foundItems = findItemsInSphere()\r\n\r\n -- Isolate items of interest.\r\n itemsInBowl = {}\r\n for i, entry in ipairs(foundItems) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n table.insert(itemsInBowl, entry.hit_object)\r\n end\r\n end\r\n\r\n -- Calculate value of items of interest.\r\n local totalValue = 0\r\n for i, obj in ipairs(itemsInBowl) do\r\n local descValue = tonumber(obj.getDescription())\r\n local stackMult = math.abs(obj.getQuantity())\r\n\r\n -- Use value in description if available.\r\n if descValue then\r\n totalValue = totalValue + descValue * stackMult\r\n else\r\n totalValue = totalValue + validCountItemList[obj.getName()] * stackMult\r\n end\r\n end\r\n\r\n if totalValue ~= value then\r\n value = totalValue\r\n\r\n -- Updates the number display.\r\n self.editButton({ index=0, label=totalValue })\r\n\r\n if updateHook then\r\n local obj\r\n if updateHook[1] == \"Global\" or updateHook[1] == -1 then\r\n obj = Global\r\n else\r\n obj = getObjectFromGUID(updateHook[1])\r\n end\r\n\r\n obj.call(updateHook[2], {\r\n guid = self.guid,\r\n value = value,\r\n data = updateHook[3],\r\n })\r\n end\r\n end\r\n\r\n return totalValue\r\nend\r\n\r\n\r\n-- Empties the bowl\r\n-- Externally callable.\r\nfunction empty()\r\n local itemsInBowl = findItemsInSphere()\r\n for _, entry in ipairs(itemsInBowl) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n entry.hit_object.destruct()\r\n end\r\n end\r\n\r\n countItems()\r\nend\r\n\n----#include mods/Brass/lib/Bowl", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f8b045", "Name": "Bowl", "Transform": { "posX": -9.379735, "posY": 1.45423555, "posZ": -7.889911, "rotX": 0.08820959, "rotY": 270.105164, "rotZ": 359.911926, "scaleX": 0.5, "scaleY": 0.5, "scaleZ": 0.5 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.196060181, "g": 0.196060181, "b": 0.196060181 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "-- Third player bowl\r\n----#include mods/Brass/lib/Bowl\n-- Counting Bowl by MrStump, modified\r\n\r\n\r\n-- Constants\r\nlocal validCountItemList = {\r\n [ \"Gold\" ] = 15,\r\n [ \"Silver\" ] = 5,\r\n [ \"Bronze\" ] = 1,\r\n}\r\n\r\n\r\n-- Public attributes\r\nitemsInBowl = { }\r\nupdateHook = nil\r\n\r\n\r\n-- Private attributes.\r\nlocal value\r\n\r\n\r\nfunction onLoad()\r\n self.createButton({\r\n label=\"\", click_function=\"none\", function_owner=self,\r\n position={0,0.04,-2.5}, rotation={0,180,0}, height=0, width=0,\r\n font_color={1,1,1}, font_size=500\r\n })\r\n\r\n Wait.time(countItems, 1, -1)\r\nend\r\n\r\n\r\n-- Gets the items in the bowl for countItems to count\r\nlocal function findItemsInSphere()\r\n local pos = self.getPosition()\r\n local scale = self.getScale()\r\n\r\n pos.y = pos.y + ( 1.25 * scale.y )\r\n\r\n return Physics.cast({\r\n origin = pos,\r\n direction = { 0, 1, 0 },\r\n type = 2,\r\n max_distance = 0,\r\n size = { 3.4 * scale.x, 3.4 * scale.y, 3.4 * scale.z },\r\n })\r\nend\r\n\r\n\r\n-- Counts items in bowls.\r\n-- Sets itemsInBowl.\r\n-- Returns the count.\r\n-- Externally callable.\r\n-- Activated once per second.\r\nfunction countItems()\r\n local foundItems = findItemsInSphere()\r\n\r\n -- Isolate items of interest.\r\n itemsInBowl = {}\r\n for i, entry in ipairs(foundItems) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n table.insert(itemsInBowl, entry.hit_object)\r\n end\r\n end\r\n\r\n -- Calculate value of items of interest.\r\n local totalValue = 0\r\n for i, obj in ipairs(itemsInBowl) do\r\n local descValue = tonumber(obj.getDescription())\r\n local stackMult = math.abs(obj.getQuantity())\r\n\r\n -- Use value in description if available.\r\n if descValue then\r\n totalValue = totalValue + descValue * stackMult\r\n else\r\n totalValue = totalValue + validCountItemList[obj.getName()] * stackMult\r\n end\r\n end\r\n\r\n if totalValue ~= value then\r\n value = totalValue\r\n\r\n -- Updates the number display.\r\n self.editButton({ index=0, label=totalValue })\r\n\r\n if updateHook then\r\n local obj\r\n if updateHook[1] == \"Global\" or updateHook[1] == -1 then\r\n obj = Global\r\n else\r\n obj = getObjectFromGUID(updateHook[1])\r\n end\r\n\r\n obj.call(updateHook[2], {\r\n guid = self.guid,\r\n value = value,\r\n data = updateHook[3],\r\n })\r\n end\r\n end\r\n\r\n return totalValue\r\nend\r\n\r\n\r\n-- Empties the bowl\r\n-- Externally callable.\r\nfunction empty()\r\n local itemsInBowl = findItemsInSphere()\r\n for _, entry in ipairs(itemsInBowl) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n entry.hit_object.destruct()\r\n end\r\n end\r\n\r\n countItems()\r\nend\r\n\n----#include mods/Brass/lib/Bowl", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c740af", "Name": "Bowl", "Transform": { "posX": -9.380186, "posY": 1.45422029, "posZ": -9.789406, "rotX": 0.08821426, "rotY": 269.80838, "rotZ": 359.911926, "scaleX": 0.5, "scaleY": 0.5, "scaleZ": 0.5 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.196060181, "g": 0.196060181, "b": 0.196060181 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "-- Fourth player bowl\r\n----#include mods/Brass/lib/Bowl\n-- Counting Bowl by MrStump, modified\r\n\r\n\r\n-- Constants\r\nlocal validCountItemList = {\r\n [ \"Gold\" ] = 15,\r\n [ \"Silver\" ] = 5,\r\n [ \"Bronze\" ] = 1,\r\n}\r\n\r\n\r\n-- Public attributes\r\nitemsInBowl = { }\r\nupdateHook = nil\r\n\r\n\r\n-- Private attributes.\r\nlocal value\r\n\r\n\r\nfunction onLoad()\r\n self.createButton({\r\n label=\"\", click_function=\"none\", function_owner=self,\r\n position={0,0.04,-2.5}, rotation={0,180,0}, height=0, width=0,\r\n font_color={1,1,1}, font_size=500\r\n })\r\n\r\n Wait.time(countItems, 1, -1)\r\nend\r\n\r\n\r\n-- Gets the items in the bowl for countItems to count\r\nlocal function findItemsInSphere()\r\n local pos = self.getPosition()\r\n local scale = self.getScale()\r\n\r\n pos.y = pos.y + ( 1.25 * scale.y )\r\n\r\n return Physics.cast({\r\n origin = pos,\r\n direction = { 0, 1, 0 },\r\n type = 2,\r\n max_distance = 0,\r\n size = { 3.4 * scale.x, 3.4 * scale.y, 3.4 * scale.z },\r\n })\r\nend\r\n\r\n\r\n-- Counts items in bowls.\r\n-- Sets itemsInBowl.\r\n-- Returns the count.\r\n-- Externally callable.\r\n-- Activated once per second.\r\nfunction countItems()\r\n local foundItems = findItemsInSphere()\r\n\r\n -- Isolate items of interest.\r\n itemsInBowl = {}\r\n for i, entry in ipairs(foundItems) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n table.insert(itemsInBowl, entry.hit_object)\r\n end\r\n end\r\n\r\n -- Calculate value of items of interest.\r\n local totalValue = 0\r\n for i, obj in ipairs(itemsInBowl) do\r\n local descValue = tonumber(obj.getDescription())\r\n local stackMult = math.abs(obj.getQuantity())\r\n\r\n -- Use value in description if available.\r\n if descValue then\r\n totalValue = totalValue + descValue * stackMult\r\n else\r\n totalValue = totalValue + validCountItemList[obj.getName()] * stackMult\r\n end\r\n end\r\n\r\n if totalValue ~= value then\r\n value = totalValue\r\n\r\n -- Updates the number display.\r\n self.editButton({ index=0, label=totalValue })\r\n\r\n if updateHook then\r\n local obj\r\n if updateHook[1] == \"Global\" or updateHook[1] == -1 then\r\n obj = Global\r\n else\r\n obj = getObjectFromGUID(updateHook[1])\r\n end\r\n\r\n obj.call(updateHook[2], {\r\n guid = self.guid,\r\n value = value,\r\n data = updateHook[3],\r\n })\r\n end\r\n end\r\n\r\n return totalValue\r\nend\r\n\r\n\r\n-- Empties the bowl\r\n-- Externally callable.\r\nfunction empty()\r\n local itemsInBowl = findItemsInSphere()\r\n for _, entry in ipairs(itemsInBowl) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n entry.hit_object.destruct()\r\n end\r\n end\r\n\r\n countItems()\r\nend\r\n\n----#include mods/Brass/lib/Bowl", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2d162b", "Name": "Custom_Model", "Transform": { "posX": -11.34977, "posY": 1.52066708, "posZ": -10.0645761, "rotX": 359.753571, "rotY": 180.044571, "rotZ": 0.13181372, "scaleX": 0.2, "scaleY": 2.0, "scaleZ": 0.2 }, "Nickname": "Yellow Victory Points", "Description": "", "GMNotes": "Yellow Victory Points", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.247019976 }, "Tags": [ "vp_tracker" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/905652563644635916/A5E779655044653F0BB2E380A8154FF1DE0E0F04/", "DiffuseURL": "", "NormalURL": "", "ColliderURL": "http://cloud-3.steamusercontent.com/ugc/905652563644635916/A5E779655044653F0BB2E380A8154FF1DE0E0F04/", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f890c5", "Name": "Custom_Model", "Transform": { "posX": -11.349596, "posY": 1.61962259, "posZ": -10.0641041, "rotX": -0.000724968, "rotY": 180.071686, "rotZ": 0.2607868, "scaleX": 0.2, "scaleY": 2.0, "scaleZ": 0.2 }, "Nickname": "Orange Victory Points", "Description": "", "GMNotes": "Orange Victory Points", "ColorDiffuse": { "r": 0.8784314, "g": 0.4431244, "b": 0.301947922 }, "Tags": [ "vp_tracker" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/905652563644635916/A5E779655044653F0BB2E380A8154FF1DE0E0F04/", "DiffuseURL": "", "NormalURL": "", "ColliderURL": "http://cloud-3.steamusercontent.com/ugc/905652563644635916/A5E779655044653F0BB2E380A8154FF1DE0E0F04/", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fa02ec", "Name": "Custom_Model", "Transform": { "posX": -11.3492451, "posY": 1.81906545, "posZ": -10.062994, "rotX": 359.938843, "rotY": 180.084335, "rotZ": 0.349396139, "scaleX": 0.2, "scaleY": 2.0, "scaleZ": 0.2 }, "Nickname": "Purple Victory Points", "Description": "", "GMNotes": "Purple Victory Points", "ColorDiffuse": { "r": 0.5490196, "g": 0.4470588, "b": 0.796078444 }, "Tags": [ "vp_tracker" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/905652563644635916/A5E779655044653F0BB2E380A8154FF1DE0E0F04/", "DiffuseURL": "", "NormalURL": "", "ColliderURL": "http://cloud-3.steamusercontent.com/ugc/905652563644635916/A5E779655044653F0BB2E380A8154FF1DE0E0F04/", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "08f261", "Name": "Custom_Model", "Transform": { "posX": -11.3477106, "posY": 1.71947074, "posZ": -10.0640793, "rotX": 359.940369, "rotY": 180.057236, "rotZ": 0.302127242, "scaleX": 0.2, "scaleY": 2.0, "scaleZ": 0.2 }, "Nickname": "Teal Victory Points", "Description": "", "GMNotes": "Teal Victory Points", "ColorDiffuse": { "r": 0.7921569, "g": 0.858823538, "b": 0.8627451 }, "Tags": [ "vp_tracker" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/905652563644635916/A5E779655044653F0BB2E380A8154FF1DE0E0F04/", "DiffuseURL": "", "NormalURL": "", "ColliderURL": "http://cloud-3.steamusercontent.com/ugc/905652563644635916/A5E779655044653F0BB2E380A8154FF1DE0E0F04/", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e19c38", "Name": "Custom_Tile", "Transform": { "posX": 0.000421095348, "posY": 1.7681483, "posZ": 30.9969559, "rotX": 359.95282, "rotY": 180.011765, "rotZ": 0.0116823129, "scaleX": 0.4, "scaleY": 1.0, "scaleZ": 0.4 }, "Nickname": "Purple Player", "Description": "", "GMNotes": "Purple Player", "ColorDiffuse": { "r": 0.545097947, "g": 0.443118036, "b": 0.796078444 }, "Tags": [ "turn_order" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257461302479/F75C50E9152FFF90570CE13D35FE24A528816090/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/960849557758143564/9D045658FE50355CC6BA65F30DE6D02406EBDFFD/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 2, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "dd63fc", "Name": "Custom_Tile", "Transform": { "posX": -0.000353946263, "posY": 1.46953225, "posZ": 31.0000019, "rotX": 0.00778890867, "rotY": 180.011337, "rotZ": 0.03246855, "scaleX": 0.4, "scaleY": 1.0, "scaleZ": 0.4 }, "Nickname": "Yellow Player", "Description": "", "GMNotes": "Yellow Player", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243117988 }, "Tags": [ "turn_order" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257461302985/74A9F6BD01A15D75D209D7EFBB9FDFC850F0D13D/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/960849557758143474/9F3E4CB62BD2DDE09A0DC968B145FCF5567BAFC7/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 2, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "749e60", "Name": "Custom_Tile", "Transform": { "posX": 0.004364232, "posY": 1.56865692, "posZ": 30.9944115, "rotX": 359.930145, "rotY": 179.905457, "rotZ": 0.0322232, "scaleX": 0.4, "scaleY": 1.0, "scaleZ": 0.4 }, "Nickname": "Orange Player", "Description": "", "GMNotes": "Orange Player", "ColorDiffuse": { "r": 0.8784314, "g": 0.439209282, "b": 0.29803282 }, "Tags": [ "turn_order" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257461303431/E8B4FDEBB70E6FC0DECE01E57953063EF683D685/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/960849557758143396/D7C328B5FE31F8860EDFF7D57A7407B25280B07D/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 2, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0e63cb", "Name": "Custom_Assetbundle", "Transform": { "posX": -3.81476457E-06, "posY": 1.46962976, "posZ": 28.5000019, "rotX": 1.06718012E-07, "rotY": 179.989182, "rotZ": 2.13990936E-09, "scaleX": 1.2750001, "scaleY": 0.850000143, "scaleZ": 1.2750001 }, "Nickname": "Start Game", "Description": "", "GMNotes": "Start Game", "ColorDiffuse": { "r": 0.635294139, "g": 0.75686276, "b": 0.894117653 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": false, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": false, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomAssetbundle": { "AssetbundleURL": "http://cloud-3.steamusercontent.com/ugc/854978386866114925/A8093F7A448A137FDBB8297A3D8A61D0B0EA5112/", "AssetbundleSecondaryURL": "", "MaterialIndex": 0, "TypeIndex": 0, "LoopingEffectIndex": 0 }, "LuaScript": "function onload()\r\n -- Clickable area\r\n self.createButton({\r\n click_function = \"on_click_start_game\",\r\n position = { 0, 0.2, 0 },\r\n height = 700,\r\n width = 700,\r\n color = { 1, 1, 1, 0 },\r\n label = \"\",\r\n })\r\n\r\n -- Button label\r\n self.createButton({\r\n click_function = \"on_click_start_game\",\r\n position = { 0, 0.2, 0 },\r\n height = 1,\r\n width = 1,\r\n color = { 1, 1, 1, 1 },\r\n label = self.getName(),\r\n font_size = 160,\r\n })\r\nend", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f4d107", "Name": "Bowl", "Transform": { "posX": -10.0, "posY": 1.42986226, "posZ": -14.25, "rotX": 0.08819511, "rotY": 0.03800874, "rotZ": 359.911926, "scaleX": 0.8, "scaleY": 0.8, "scaleZ": 0.8 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.8784314, "g": 0.3607656, "b": 0.30194208 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "-- Orange wallet bowl\r\n----#include mods/Brass/lib/Bowl\n-- Counting Bowl by MrStump, modified\r\n\r\n\r\n-- Constants\r\nlocal validCountItemList = {\r\n [ \"Gold\" ] = 15,\r\n [ \"Silver\" ] = 5,\r\n [ \"Bronze\" ] = 1,\r\n}\r\n\r\n\r\n-- Public attributes\r\nitemsInBowl = { }\r\nupdateHook = nil\r\n\r\n\r\n-- Private attributes.\r\nlocal value\r\n\r\n\r\nfunction onLoad()\r\n self.createButton({\r\n label=\"\", click_function=\"none\", function_owner=self,\r\n position={0,0.04,-2.5}, rotation={0,180,0}, height=0, width=0,\r\n font_color={1,1,1}, font_size=500\r\n })\r\n\r\n Wait.time(countItems, 1, -1)\r\nend\r\n\r\n\r\n-- Gets the items in the bowl for countItems to count\r\nlocal function findItemsInSphere()\r\n local pos = self.getPosition()\r\n local scale = self.getScale()\r\n\r\n pos.y = pos.y + ( 1.25 * scale.y )\r\n\r\n return Physics.cast({\r\n origin = pos,\r\n direction = { 0, 1, 0 },\r\n type = 2,\r\n max_distance = 0,\r\n size = { 3.4 * scale.x, 3.4 * scale.y, 3.4 * scale.z },\r\n })\r\nend\r\n\r\n\r\n-- Counts items in bowls.\r\n-- Sets itemsInBowl.\r\n-- Returns the count.\r\n-- Externally callable.\r\n-- Activated once per second.\r\nfunction countItems()\r\n local foundItems = findItemsInSphere()\r\n\r\n -- Isolate items of interest.\r\n itemsInBowl = {}\r\n for i, entry in ipairs(foundItems) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n table.insert(itemsInBowl, entry.hit_object)\r\n end\r\n end\r\n\r\n -- Calculate value of items of interest.\r\n local totalValue = 0\r\n for i, obj in ipairs(itemsInBowl) do\r\n local descValue = tonumber(obj.getDescription())\r\n local stackMult = math.abs(obj.getQuantity())\r\n\r\n -- Use value in description if available.\r\n if descValue then\r\n totalValue = totalValue + descValue * stackMult\r\n else\r\n totalValue = totalValue + validCountItemList[obj.getName()] * stackMult\r\n end\r\n end\r\n\r\n if totalValue ~= value then\r\n value = totalValue\r\n\r\n -- Updates the number display.\r\n self.editButton({ index=0, label=totalValue })\r\n\r\n if updateHook then\r\n local obj\r\n if updateHook[1] == \"Global\" or updateHook[1] == -1 then\r\n obj = Global\r\n else\r\n obj = getObjectFromGUID(updateHook[1])\r\n end\r\n\r\n obj.call(updateHook[2], {\r\n guid = self.guid,\r\n value = value,\r\n data = updateHook[3],\r\n })\r\n end\r\n end\r\n\r\n return totalValue\r\nend\r\n\r\n\r\n-- Empties the bowl\r\n-- Externally callable.\r\nfunction empty()\r\n local itemsInBowl = findItemsInSphere()\r\n for _, entry in ipairs(itemsInBowl) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n entry.hit_object.destruct()\r\n end\r\n end\r\n\r\n countItems()\r\nend\r\n\n----#include mods/Brass/lib/Bowl", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "820239", "Name": "Bowl", "Transform": { "posX": -15.2498741, "posY": 1.4277854, "posZ": 14.2499018, "rotX": 0.120244905, "rotY": -0.0042465874, "rotZ": 359.9457, "scaleX": 0.8, "scaleY": 0.8, "scaleZ": 0.8 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243118525 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "-- Yellow wallet bowl\r\n----#include mods/Brass/lib/Bowl\n-- Counting Bowl by MrStump, modified\r\n\r\n\r\n-- Constants\r\nlocal validCountItemList = {\r\n [ \"Gold\" ] = 15,\r\n [ \"Silver\" ] = 5,\r\n [ \"Bronze\" ] = 1,\r\n}\r\n\r\n\r\n-- Public attributes\r\nitemsInBowl = { }\r\nupdateHook = nil\r\n\r\n\r\n-- Private attributes.\r\nlocal value\r\n\r\n\r\nfunction onLoad()\r\n self.createButton({\r\n label=\"\", click_function=\"none\", function_owner=self,\r\n position={0,0.04,-2.5}, rotation={0,180,0}, height=0, width=0,\r\n font_color={1,1,1}, font_size=500\r\n })\r\n\r\n Wait.time(countItems, 1, -1)\r\nend\r\n\r\n\r\n-- Gets the items in the bowl for countItems to count\r\nlocal function findItemsInSphere()\r\n local pos = self.getPosition()\r\n local scale = self.getScale()\r\n\r\n pos.y = pos.y + ( 1.25 * scale.y )\r\n\r\n return Physics.cast({\r\n origin = pos,\r\n direction = { 0, 1, 0 },\r\n type = 2,\r\n max_distance = 0,\r\n size = { 3.4 * scale.x, 3.4 * scale.y, 3.4 * scale.z },\r\n })\r\nend\r\n\r\n\r\n-- Counts items in bowls.\r\n-- Sets itemsInBowl.\r\n-- Returns the count.\r\n-- Externally callable.\r\n-- Activated once per second.\r\nfunction countItems()\r\n local foundItems = findItemsInSphere()\r\n\r\n -- Isolate items of interest.\r\n itemsInBowl = {}\r\n for i, entry in ipairs(foundItems) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n table.insert(itemsInBowl, entry.hit_object)\r\n end\r\n end\r\n\r\n -- Calculate value of items of interest.\r\n local totalValue = 0\r\n for i, obj in ipairs(itemsInBowl) do\r\n local descValue = tonumber(obj.getDescription())\r\n local stackMult = math.abs(obj.getQuantity())\r\n\r\n -- Use value in description if available.\r\n if descValue then\r\n totalValue = totalValue + descValue * stackMult\r\n else\r\n totalValue = totalValue + validCountItemList[obj.getName()] * stackMult\r\n end\r\n end\r\n\r\n if totalValue ~= value then\r\n value = totalValue\r\n\r\n -- Updates the number display.\r\n self.editButton({ index=0, label=totalValue })\r\n\r\n if updateHook then\r\n local obj\r\n if updateHook[1] == \"Global\" or updateHook[1] == -1 then\r\n obj = Global\r\n else\r\n obj = getObjectFromGUID(updateHook[1])\r\n end\r\n\r\n obj.call(updateHook[2], {\r\n guid = self.guid,\r\n value = value,\r\n data = updateHook[3],\r\n })\r\n end\r\n end\r\n\r\n return totalValue\r\nend\r\n\r\n\r\n-- Empties the bowl\r\n-- Externally callable.\r\nfunction empty()\r\n local itemsInBowl = findItemsInSphere()\r\n for _, entry in ipairs(itemsInBowl) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n entry.hit_object.destruct()\r\n end\r\n end\r\n\r\n countItems()\r\nend\r\n\n----#include mods/Brass/lib/Bowl", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6e1823", "Name": "Bowl", "Transform": { "posX": 15.7500114, "posY": 1.42711747, "posZ": 14.2499952, "rotX": 0.0878332555, "rotY": 0.0372730978, "rotZ": 359.912384, "scaleX": 0.8, "scaleY": 0.8, "scaleZ": 0.8 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.545097947, "g": 0.443118572, "b": 0.796078444 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "-- Purple wallet bowl\r\n----#include mods/Brass/lib/Bowl\n-- Counting Bowl by MrStump, modified\r\n\r\n\r\n-- Constants\r\nlocal validCountItemList = {\r\n [ \"Gold\" ] = 15,\r\n [ \"Silver\" ] = 5,\r\n [ \"Bronze\" ] = 1,\r\n}\r\n\r\n\r\n-- Public attributes\r\nitemsInBowl = { }\r\nupdateHook = nil\r\n\r\n\r\n-- Private attributes.\r\nlocal value\r\n\r\n\r\nfunction onLoad()\r\n self.createButton({\r\n label=\"\", click_function=\"none\", function_owner=self,\r\n position={0,0.04,-2.5}, rotation={0,180,0}, height=0, width=0,\r\n font_color={1,1,1}, font_size=500\r\n })\r\n\r\n Wait.time(countItems, 1, -1)\r\nend\r\n\r\n\r\n-- Gets the items in the bowl for countItems to count\r\nlocal function findItemsInSphere()\r\n local pos = self.getPosition()\r\n local scale = self.getScale()\r\n\r\n pos.y = pos.y + ( 1.25 * scale.y )\r\n\r\n return Physics.cast({\r\n origin = pos,\r\n direction = { 0, 1, 0 },\r\n type = 2,\r\n max_distance = 0,\r\n size = { 3.4 * scale.x, 3.4 * scale.y, 3.4 * scale.z },\r\n })\r\nend\r\n\r\n\r\n-- Counts items in bowls.\r\n-- Sets itemsInBowl.\r\n-- Returns the count.\r\n-- Externally callable.\r\n-- Activated once per second.\r\nfunction countItems()\r\n local foundItems = findItemsInSphere()\r\n\r\n -- Isolate items of interest.\r\n itemsInBowl = {}\r\n for i, entry in ipairs(foundItems) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n table.insert(itemsInBowl, entry.hit_object)\r\n end\r\n end\r\n\r\n -- Calculate value of items of interest.\r\n local totalValue = 0\r\n for i, obj in ipairs(itemsInBowl) do\r\n local descValue = tonumber(obj.getDescription())\r\n local stackMult = math.abs(obj.getQuantity())\r\n\r\n -- Use value in description if available.\r\n if descValue then\r\n totalValue = totalValue + descValue * stackMult\r\n else\r\n totalValue = totalValue + validCountItemList[obj.getName()] * stackMult\r\n end\r\n end\r\n\r\n if totalValue ~= value then\r\n value = totalValue\r\n\r\n -- Updates the number display.\r\n self.editButton({ index=0, label=totalValue })\r\n\r\n if updateHook then\r\n local obj\r\n if updateHook[1] == \"Global\" or updateHook[1] == -1 then\r\n obj = Global\r\n else\r\n obj = getObjectFromGUID(updateHook[1])\r\n end\r\n\r\n obj.call(updateHook[2], {\r\n guid = self.guid,\r\n value = value,\r\n data = updateHook[3],\r\n })\r\n end\r\n end\r\n\r\n return totalValue\r\nend\r\n\r\n\r\n-- Empties the bowl\r\n-- Externally callable.\r\nfunction empty()\r\n local itemsInBowl = findItemsInSphere()\r\n for _, entry in ipairs(itemsInBowl) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n entry.hit_object.destruct()\r\n end\r\n end\r\n\r\n countItems()\r\nend\r\n\n----#include mods/Brass/lib/Bowl", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab3868", "Name": "Bowl", "Transform": { "posX": 10.0, "posY": 1.42997384, "posZ": -14.250289, "rotX": 0.08820939, "rotY": 359.989075, "rotZ": 359.911926, "scaleX": 0.8, "scaleY": 0.8, "scaleZ": 0.8 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "-- Teal wallet bowl\r\n----#include mods/Brass/lib/Bowl\n-- Counting Bowl by MrStump, modified\r\n\r\n\r\n-- Constants\r\nlocal validCountItemList = {\r\n [ \"Gold\" ] = 15,\r\n [ \"Silver\" ] = 5,\r\n [ \"Bronze\" ] = 1,\r\n}\r\n\r\n\r\n-- Public attributes\r\nitemsInBowl = { }\r\nupdateHook = nil\r\n\r\n\r\n-- Private attributes.\r\nlocal value\r\n\r\n\r\nfunction onLoad()\r\n self.createButton({\r\n label=\"\", click_function=\"none\", function_owner=self,\r\n position={0,0.04,-2.5}, rotation={0,180,0}, height=0, width=0,\r\n font_color={1,1,1}, font_size=500\r\n })\r\n\r\n Wait.time(countItems, 1, -1)\r\nend\r\n\r\n\r\n-- Gets the items in the bowl for countItems to count\r\nlocal function findItemsInSphere()\r\n local pos = self.getPosition()\r\n local scale = self.getScale()\r\n\r\n pos.y = pos.y + ( 1.25 * scale.y )\r\n\r\n return Physics.cast({\r\n origin = pos,\r\n direction = { 0, 1, 0 },\r\n type = 2,\r\n max_distance = 0,\r\n size = { 3.4 * scale.x, 3.4 * scale.y, 3.4 * scale.z },\r\n })\r\nend\r\n\r\n\r\n-- Counts items in bowls.\r\n-- Sets itemsInBowl.\r\n-- Returns the count.\r\n-- Externally callable.\r\n-- Activated once per second.\r\nfunction countItems()\r\n local foundItems = findItemsInSphere()\r\n\r\n -- Isolate items of interest.\r\n itemsInBowl = {}\r\n for i, entry in ipairs(foundItems) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n table.insert(itemsInBowl, entry.hit_object)\r\n end\r\n end\r\n\r\n -- Calculate value of items of interest.\r\n local totalValue = 0\r\n for i, obj in ipairs(itemsInBowl) do\r\n local descValue = tonumber(obj.getDescription())\r\n local stackMult = math.abs(obj.getQuantity())\r\n\r\n -- Use value in description if available.\r\n if descValue then\r\n totalValue = totalValue + descValue * stackMult\r\n else\r\n totalValue = totalValue + validCountItemList[obj.getName()] * stackMult\r\n end\r\n end\r\n\r\n if totalValue ~= value then\r\n value = totalValue\r\n\r\n -- Updates the number display.\r\n self.editButton({ index=0, label=totalValue })\r\n\r\n if updateHook then\r\n local obj\r\n if updateHook[1] == \"Global\" or updateHook[1] == -1 then\r\n obj = Global\r\n else\r\n obj = getObjectFromGUID(updateHook[1])\r\n end\r\n\r\n obj.call(updateHook[2], {\r\n guid = self.guid,\r\n value = value,\r\n data = updateHook[3],\r\n })\r\n end\r\n end\r\n\r\n return totalValue\r\nend\r\n\r\n\r\n-- Empties the bowl\r\n-- Externally callable.\r\nfunction empty()\r\n local itemsInBowl = findItemsInSphere()\r\n for _, entry in ipairs(itemsInBowl) do\r\n if validCountItemList[entry.hit_object.getName()] then\r\n entry.hit_object.destruct()\r\n end\r\n end\r\n\r\n countItems()\r\nend\r\n\n----#include mods/Brass/lib/Bowl", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4ee1f2", "Name": "Custom_Model", "Transform": { "posX": 0.0143599343, "posY": 1.29, "posZ": -0.00303311576, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.0, "scaleY": 0.0172726251, "scaleZ": 1.0 }, "Nickname": "Game Board", "Description": "", "GMNotes": "Game Board", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": false, "GridProjection": true, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/987863257458518028/CEE2F8E7B56A47085522C3BAE37C5ADF6C0043AF/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/987863257460546163/0BFF1C2775DDD6B13BEB74E4E7A86F36A3269BAB/", "NormalURL": "", "ColliderURL": "http://cloud-3.steamusercontent.com/ugc/987863257458518028/CEE2F8E7B56A47085522C3BAE37C5ADF6C0043AF/", "Convex": true, "MaterialIndex": 1, "TypeIndex": 4, "CustomShader": { "SpecularColor": { "r": 1.0, "g": 1.0, "b": 1.0 }, "SpecularIntensity": 0.0, "SpecularSharpness": 2.0, "FresnelStrength": 0.0 }, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "02b512", "Name": "Custom_Model", "Transform": { "posX": 0.0, "posY": 1.26, "posZ": 0.0, "rotX": 0.0, "rotY": -0.00189453643, "rotZ": 0.0, "scaleX": 2.2, "scaleY": 0.02, "scaleZ": 2.2 }, "Nickname": "Game Table", "Description": "", "GMNotes": "Game Table", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": false, "GridProjection": true, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/987863257458518028/CEE2F8E7B56A47085522C3BAE37C5ADF6C0043AF/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/987863257458474338/EEF2FF28224A83EB29EC7D5B3CA728782F1554FC/", "NormalURL": "", "ColliderURL": "http://cloud-3.steamusercontent.com/ugc/987863257458518028/CEE2F8E7B56A47085522C3BAE37C5ADF6C0043AF/", "Convex": true, "MaterialIndex": 1, "TypeIndex": 4, "CustomShader": { "SpecularColor": { "r": 1.0, "g": 1.0, "b": 1.0 }, "SpecularIntensity": 0.0, "SpecularSharpness": 2.0, "FresnelStrength": 0.0 }, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "856fbc", "Name": "Deck", "Transform": { "posX": -2.75, "posY": 1.51, "posZ": 32.7491264, "rotX": -4.07475738E-07, "rotY": 179.975052, "rotZ": 180.0, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "Merchants for Two Players", "Description": "", "GMNotes": "Merchants for Two Players", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": false, "SidewaysCard": false, "DeckIDs": [ 13502, 13504, 13503, 13504, 13501 ], "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "fd690e", "Name": "Card", "Transform": { "posX": 5.73152876, "posY": 1.6610446, "posZ": 14.99702, "rotX": -5.23410563E-07, "rotY": 179.901352, "rotZ": 180.0, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys Cotton", "GMNotes": "Buys Cotton", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_2p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13502, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "682233", "Name": "Card", "Transform": { "posX": 5.73152876, "posY": 1.6610446, "posZ": 14.99702, "rotX": -5.23410563E-07, "rotY": 179.901352, "rotZ": 180.0, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_2p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13504, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d01b36", "Name": "Card", "Transform": { "posX": 5.73152876, "posY": 1.6610446, "posZ": 14.99702, "rotX": -5.23410563E-07, "rotY": 179.901352, "rotZ": 180.0, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys All", "GMNotes": "Buys All", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_2p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13503, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2db9d9", "Name": "Card", "Transform": { "posX": 5.73152876, "posY": 1.471043, "posZ": 14.99702, "rotX": -5.23410563E-07, "rotY": 179.901352, "rotZ": 180.0, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_2p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13504, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ef6f5d", "Name": "Card", "Transform": { "posX": 5.73152876, "posY": 1.6610446, "posZ": 14.99702, "rotX": -5.23410563E-07, "rotY": 179.901352, "rotZ": 180.0, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys Goods", "GMNotes": "Buys Goods", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_2p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13501, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ], "AttachedSnapPoints": [ { "Position": { "x": 0.08097367, "y": -0.209306017, "z": 0.0171658024 }, "Rotation": { "x": -4.096586E-07, "y": 359.975037, "z": 180.0 }, "Tags": [ "merchant_2p" ] } ] }, { "GUID": "02cf54", "Name": "Deck", "Transform": { "posX": -0.00357354223, "posY": 1.52425885, "posZ": 32.7491264, "rotX": -3.91005159E-07, "rotY": 179.98555, "rotZ": 180.0, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "Merchants for Three Players", "Description": "", "GMNotes": "Merchants for Three Players", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": false, "SidewaysCard": false, "DeckIDs": [ 13504, 13503, 13504, 13500, 13502, 13504, 13501 ], "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "682233", "Name": "Card", "Transform": { "posX": 11.46449, "posY": 1.699944, "posZ": 17.00122, "rotX": -0.0009520828, "rotY": 179.980637, "rotZ": -0.004353855, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_3p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "Hands": true, "CardID": 13504, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d01b36", "Name": "Card", "Transform": { "posX": 6.973063, "posY": 1.70710468, "posZ": 13.2708359, "rotX": 0.0585830547, "rotY": 180.0, "rotZ": 0.0610340759, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys All", "GMNotes": "Buys All", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_3p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13503, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2c7435", "Name": "Card", "Transform": { "posX": 7.27561569, "posY": 1.69529545, "posZ": 15.0392914, "rotX": 359.9904, "rotY": 180.009384, "rotZ": 179.976349, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_3p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13504, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cc6e7a", "Name": "Card", "Transform": { "posX": 7.17458057, "posY": 1.5420835, "posZ": 13.3848505, "rotX": 359.939453, "rotY": 180.00087, "rotZ": 0.006357022, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys Pottery", "GMNotes": "Buys Pottery", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_3p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13500, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fd690e", "Name": "Card", "Transform": { "posX": 7.20891762, "posY": 1.72070348, "posZ": 13.3312578, "rotX": 0.00236382312, "rotY": 179.999985, "rotZ": 359.993683, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys Cotton", "GMNotes": "Buys Cotton", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_3p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13502, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2db9d9", "Name": "Card", "Transform": { "posX": 11.2288408, "posY": 1.70218956, "posZ": 16.9866123, "rotX": 359.97876, "rotY": 179.99556, "rotZ": 359.9838, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_3p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "Hands": true, "CardID": 13504, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ef6f5d", "Name": "Card", "Transform": { "posX": 7.22208452, "posY": 1.68702626, "posZ": 13.3632507, "rotX": 0.00914903451, "rotY": 179.992615, "rotZ": 359.971436, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys Goods", "GMNotes": "Buys Goods", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_3p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13501, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ], "AttachedSnapPoints": [ { "Position": { "x": -0.0349787138, "y": -0.209305927, "z": 0.006955545 }, "Rotation": { "x": -3.92268646E-07, "y": 359.985535, "z": 180.0 }, "Tags": [ "merchant_3p" ] } ] }, { "GUID": "ce01c4", "Name": "Deck", "Transform": { "posX": 2.75, "posY": 1.53, "posZ": 32.7491264, "rotX": -4.59549142E-07, "rotY": 179.9805, "rotZ": 180.0, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "Merchants for Four Players", "Description": "", "GMNotes": "Merchants for Four Players", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": false, "SidewaysCard": false, "DeckIDs": [ 13504, 13503, 13500, 13502, 13504, 13501, 13501, 13502, 13504 ], "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "2c7435", "Name": "Card", "Transform": { "posX": 11.3975534, "posY": 1.7075876, "posZ": 17.0940113, "rotX": 359.949982, "rotY": 180.047318, "rotZ": 359.951538, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_4p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "Hands": true, "CardID": 13504, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d01b36", "Name": "Card", "Transform": { "posX": 13.1481085, "posY": 1.54266083, "posZ": 15.9753695, "rotX": 0.004930875, "rotY": 179.974243, "rotZ": 0.0207329318, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys All", "GMNotes": "Buys All", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_4p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13503, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cc6e7a", "Name": "Card", "Transform": { "posX": 14.1391563, "posY": 1.54275644, "posZ": 14.7346163, "rotX": -1.62579011E-06, "rotY": 179.999924, "rotZ": -4.39007444E-08, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys Cotton", "GMNotes": "Buys Cotton", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_4p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13500, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7f8c29", "Name": "Card", "Transform": { "posX": 12.4584055, "posY": 1.63989317, "posZ": 16.5302372, "rotX": -0.00401022844, "rotY": 181.177383, "rotZ": 347.614532, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys Cotton", "GMNotes": "Buys Cotton", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_4p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13502, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2db9d9", "Name": "Card", "Transform": { "posX": 11.2288408, "posY": 1.70218956, "posZ": 16.9866123, "rotX": 359.97876, "rotY": 179.99556, "rotZ": 359.9838, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_4p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "Hands": true, "CardID": 13504, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ef6f5d", "Name": "Card", "Transform": { "posX": 11.7898111, "posY": 1.54275656, "posZ": 14.5280695, "rotX": -1.50468213E-06, "rotY": 180.003326, "rotZ": 1.23613847E-06, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys Goods", "GMNotes": "Buys Goods", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_4p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13501, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c0fb4e", "Name": "Card", "Transform": { "posX": 12.843812, "posY": 1.54275644, "posZ": 13.8419485, "rotX": -0.00011571146, "rotY": 180.175385, "rotZ": -0.000140230448, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys Goods", "GMNotes": "Buys Goods", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_4p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13501, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fd690e", "Name": "Card", "Transform": { "posX": 10.5150232, "posY": 1.54534924, "posZ": 15.9904232, "rotX": 359.9915, "rotY": 180.002365, "rotZ": 179.96701, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "Buys Cotton", "GMNotes": "Buys Cotton", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_4p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 13502, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "682233", "Name": "Card", "Transform": { "posX": 11.46449, "posY": 1.699944, "posZ": 17.00122, "rotX": -0.0009520828, "rotY": 179.980637, "rotZ": -0.004353855, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "Tags": [ "merchant_4p" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "Hands": true, "CardID": 13504, "SidewaysCard": false, "CustomDeck": { "135": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257460839479/2CF61FBBB2A79F4A48861340C4A847FE9353250F/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257460840171/A36EF817659328A2AF568F3B1375AB0C3A72ACC6/", "NumWidth": 3, "NumHeight": 2, "BackIsHidden": false, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ], "AttachedSnapPoints": [ { "Position": { "x": 0.244982019, "y": -0.209306285, "z": -0.260182768 }, "Rotation": { "x": -4.61254416E-07, "y": 359.9805, "z": 180.0 }, "Tags": [ "merchant_4p" ] } ] }, { "GUID": "6c2b6d", "Name": "ScriptingTrigger", "Transform": { "posX": 9.38, "posY": 1.70649111, "posZ": 0.27, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Iron Market 4", "Description": "", "GMNotes": "Iron Market 4", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6581f5", "Name": "ScriptingTrigger", "Transform": { "posX": 9.88, "posY": 1.70649111, "posZ": 0.27, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Iron Market 3", "Description": "", "GMNotes": "Iron Market 3", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3bcd07", "Name": "ScriptingTrigger", "Transform": { "posX": 9.88, "posY": 1.70649111, "posZ": 0.97, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Iron Market 5", "Description": "", "GMNotes": "Iron Market 5", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "550e2a", "Name": "ScriptingTrigger", "Transform": { "posX": 9.88, "posY": 1.70649111, "posZ": -0.43, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Iron Market 1", "Description": "", "GMNotes": "Iron Market 1", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2734e8", "Name": "ScriptingTrigger", "Transform": { "posX": 9.38, "posY": 1.70649111, "posZ": 0.97, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Iron Market 6", "Description": "", "GMNotes": "Iron Market 6", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2beec8", "Name": "ScriptingTrigger", "Transform": { "posX": 9.38, "posY": 1.70649111, "posZ": 1.67, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Iron Market 8", "Description": "", "GMNotes": "Iron Market 8", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ed2fdc", "Name": "ScriptingTrigger", "Transform": { "posX": 9.38, "posY": 1.70649111, "posZ": 2.37, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Iron Market 10", "Description": "", "GMNotes": "Iron Market 10", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0a7292", "Name": "ScriptingTrigger", "Transform": { "posX": 9.88, "posY": 1.70649111, "posZ": 1.67, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Iron Market 7", "Description": "", "GMNotes": "Iron Market 7", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "581ae8", "Name": "ScriptingTrigger", "Transform": { "posX": 9.38, "posY": 1.70649111, "posZ": -0.43, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Iron Market 2", "Description": "", "GMNotes": "Iron Market 2", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ffd4d0", "Name": "ScriptingTrigger", "Transform": { "posX": 9.88, "posY": 1.70649111, "posZ": 2.37, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Iron Market 9", "Description": "", "GMNotes": "Iron Market 9", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "165cc2", "Name": "ScriptingTrigger", "Transform": { "posX": 8.1, "posY": 1.70649111, "posZ": 3.07, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 12", "Description": "", "GMNotes": "Coal Market 12", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "14a883", "Name": "ScriptingTrigger", "Transform": { "posX": 8.1, "posY": 1.70649111, "posZ": 2.37, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 10", "Description": "", "GMNotes": "Coal Market 10", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1fb80c", "Name": "ScriptingTrigger", "Transform": { "posX": 8.6, "posY": 1.70649111, "posZ": 3.77, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 13", "Description": "", "GMNotes": "Coal Market 13", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d49b68", "Name": "ScriptingTrigger", "Transform": { "posX": 8.6, "posY": 1.70649111, "posZ": 2.37, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 9", "Description": "", "GMNotes": "Coal Market 9", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "32a943", "Name": "ScriptingTrigger", "Transform": { "posX": 8.6, "posY": 1.70649111, "posZ": 3.07, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 11", "Description": "", "GMNotes": "Coal Market 11", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2ff284", "Name": "ScriptingTrigger", "Transform": { "posX": 8.1, "posY": 1.70649111, "posZ": 3.77, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 14", "Description": "", "GMNotes": "Coal Market 14", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2e35ed", "Name": "ScriptingTrigger", "Transform": { "posX": 8.1, "posY": 1.70649111, "posZ": 0.97, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 6", "Description": "", "GMNotes": "Coal Market 6", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ec2671", "Name": "ScriptingTrigger", "Transform": { "posX": 8.6, "posY": 1.70649111, "posZ": 0.27, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 3", "Description": "", "GMNotes": "Coal Market 3", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "39e20b", "Name": "ScriptingTrigger", "Transform": { "posX": 8.1, "posY": 1.70649111, "posZ": 0.27, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 4", "Description": "", "GMNotes": "Coal Market 4", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "14aada", "Name": "ScriptingTrigger", "Transform": { "posX": 8.1, "posY": 1.70649111, "posZ": -0.43, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 2", "Description": "", "GMNotes": "Coal Market 2", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "56e563", "Name": "ScriptingTrigger", "Transform": { "posX": 8.6, "posY": 1.70649111, "posZ": 0.97, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 5", "Description": "", "GMNotes": "Coal Market 5", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "bb3394", "Name": "ScriptingTrigger", "Transform": { "posX": 8.1, "posY": 1.70649111, "posZ": 1.67, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 8", "Description": "", "GMNotes": "Coal Market 8", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6c1ee9", "Name": "ScriptingTrigger", "Transform": { "posX": 8.6, "posY": 1.70649111, "posZ": 1.67, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 7", "Description": "", "GMNotes": "Coal Market 7", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3c5ffd", "Name": "ScriptingTrigger", "Transform": { "posX": 8.6, "posY": 1.70649111, "posZ": -0.43, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.45, "scaleY": 0.45, "scaleZ": 0.45 }, "Nickname": "Coal Market 1", "Description": "", "GMNotes": "Coal Market 1", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e671b1", "Name": "Custom_Token", "Transform": { "posX": 25.25, "posY": 1.51963, "posZ": 6.75000048, "rotX": -7.90133754E-07, "rotY": 179.966019, "rotZ": -2.57714561E-07, "scaleX": 2.36214733, "scaleY": 1.0, "scaleZ": 2.36214733 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1842538926671237554/CD8A2A5BC0897B575B206B9FDA5927E1A9E2ED00/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomToken": { "Thickness": 0.1, "MergeDistancePixels": 15.0, "StandUp": false, "Stackable": false } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d9e45f", "Name": "Custom_Token", "Transform": { "posX": -25.25, "posY": 1.51963007, "posZ": -6.75, "rotX": 4.006937E-07, "rotY": 179.975189, "rotZ": 1.560444E-06, "scaleX": 2.361858, "scaleY": 1.0, "scaleZ": 2.361858 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1842538926671234578/873640094480EAFF8B74D531B27AD8E459AD7285/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomToken": { "Thickness": 0.1, "MergeDistancePixels": 15.0, "StandUp": false, "Stackable": false } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b1de19", "Name": "Custom_Token", "Transform": { "posX": -25.25, "posY": 1.51963007, "posZ": 6.74999952, "rotX": 2.21119558E-06, "rotY": 180.01857, "rotZ": -4.37055434E-07, "scaleX": 2.36187, "scaleY": 1.0, "scaleZ": 2.36187 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1842538926671242135/4EBC91AD3E0D30549AFD68300A41E703E7B789C1/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomToken": { "Thickness": 0.1, "MergeDistancePixels": 15.0, "StandUp": false, "Stackable": false } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "25f979", "Name": "Custom_Token", "Transform": { "posX": 25.25, "posY": 1.51963, "posZ": -6.75, "rotX": -6.091925E-07, "rotY": 180.004684, "rotZ": -6.722306E-07, "scaleX": 2.36086941, "scaleY": 1.0, "scaleZ": 2.36086941 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1842538926671240558/558083794F47990F6B6EC63FBCC2964CE6F72B33/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomToken": { "Thickness": 0.1, "MergeDistancePixels": 15.0, "StandUp": false, "Stackable": false } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "497481", "Name": "ScriptingTrigger", "Transform": { "posX": -8.45, "posY": 2.17863441, "posZ": 8.116045, "rotX": 0.0, "rotY": 270.0, "rotZ": 180.0, "scaleX": 2.8, "scaleY": 1.41047132, "scaleZ": 4.0 }, "Nickname": "Play Deck Zone", "Description": "", "GMNotes": "Play Deck Zone", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "959e1a", "Name": "Infinite_Bag", "Transform": { "posX": -2.75, "posY": 1.45, "posZ": 34.7491264, "rotX": 9.12364953E-07, "rotY": -2.73986752E-05, "rotZ": 1.994151E-07, "scaleX": 0.874999762, "scaleY": 0.874999762, "scaleZ": 0.874999762 }, "Nickname": "Decks for Two Players", "Description": "", "GMNotes": "Decks for Two Players", "ColorDiffuse": { "r": 0.191049665, "g": 0.2861007, "b": 0.921602845 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "47bd22", "Name": "Deck", "Transform": { "posX": -3.75, "posY": 3.484381, "posZ": 34.25, "rotX": 359.11557, "rotY": 180.0413, "rotZ": 178.28627, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": false, "SidewaysCard": false, "DeckIDs": [ 31426, 31411, 31410, 31410, 31411, 31409, 31412, 31432, 31425, 31426, 31412, 31404, 31424, 31424, 31419, 31425, 31412, 31411, 31413, 31413, 31417, 31412, 31415, 31419, 31431, 31406, 31414, 31424, 31409, 31404, 31412, 31406, 31418, 31417, 31404, 31417, 31414, 31411, 31408, 31418 ], "CustomDeck": { "314": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "5dd241", "Name": "Card", "Transform": { "posX": -1.12500119, "posY": 1.084756, "posZ": -7.10999966, "rotX": -0.000758992042, "rotY": 180.02803, "rotZ": -0.000445746962, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31426, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4073ac", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082221, "posZ": -10.2699814, "rotX": 359.9921, "rotY": 179.983444, "rotZ": -0.003911745, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31411, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4cbe4f", "Name": "Card", "Transform": { "posX": 5.624989, "posY": 1.23082209, "posZ": -7.109981, "rotX": 359.992065, "rotY": 179.975021, "rotZ": -0.003921038, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31410, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "946e7e", "Name": "Card", "Transform": { "posX": 5.62430859, "posY": 1.08475649, "posZ": -7.119849, "rotX": -0.0007381, "rotY": 179.974991, "rotZ": -0.000440319331, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31410, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "989f5d", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.23343182, "posZ": -10.2699976, "rotX": -0.000953624549, "rotY": 179.9834, "rotZ": -0.0005423098, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31411, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d5b646", "Name": "Card", "Transform": { "posX": 1.12499881, "posY": 1.084756, "posZ": -10.2699995, "rotX": -0.00075903855, "rotY": 180.0458, "rotZ": -0.0004458755, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31409, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5fc648", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082232, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 179.9785, "rotZ": -0.0039609, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31412, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8a8a43", "Name": "Card", "Transform": { "posX": -14.625, "posY": 1.08476853, "posZ": -2.37000012, "rotX": 3.80967265E-07, "rotY": 179.987167, "rotZ": -2.06079949E-06, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31432, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f44436", "Name": "Card", "Transform": { "posX": 1.12499881, "posY": 1.084756, "posZ": -7.109999, "rotX": -0.0007586465, "rotY": 180.008865, "rotZ": -0.0004456666, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31425, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d13e2a", "Name": "Card", "Transform": { "posX": -1.12501109, "posY": 1.23082221, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 180.02803, "rotZ": -0.00396032445, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31426, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6ff40e", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.25219393, "posZ": -7.10999727, "rotX": -0.000729312247, "rotY": 179.97847, "rotZ": -0.000419614662, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31412, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f7eb2f", "Name": "Card", "Transform": { "posX": -3.84699345, "posY": 1.943339, "posZ": 35.3143654, "rotX": 0.00173254439, "rotY": 180.003479, "rotZ": 179.991257, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31404, "SidewaysCard": false, "CustomDeck": { "314": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "9a8554", "Name": "Card", "Transform": { "posX": -8.22131252, "posY": 1.89314508, "posZ": 35.16834, "rotX": -0.00225658529, "rotY": 179.968872, "rotZ": 179.989456, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31424, "SidewaysCard": false, "CustomDeck": { "314": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "06b1b8", "Name": "Card", "Transform": { "posX": 7.87499857, "posY": 1.084756, "posZ": -7.10999775, "rotX": -0.0007588713, "rotY": 180.029434, "rotZ": -0.000445560581, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31424, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f24e79", "Name": "Card", "Transform": { "posX": 3.37499022, "posY": 1.23082125, "posZ": -7.109981, "rotX": 359.991974, "rotY": 179.641815, "rotZ": -0.00330234854, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31419, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c2dcb8", "Name": "Card", "Transform": { "posX": 1.12498891, "posY": 1.23082221, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 180.008865, "rotZ": -0.00396071374, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31425, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ec93e6", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.084756, "posZ": -7.109999, "rotX": -0.0007588642, "rotY": 179.978485, "rotZ": -0.00044609615, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31412, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fd0d84", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.24476564, "posZ": -10.2699976, "rotX": -0.00102020369, "rotY": 179.9834, "rotZ": -0.0005818876, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31411, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e07345", "Name": "Card", "Transform": { "posX": -10.4061689, "posY": 1.89311743, "posZ": 35.03356, "rotX": 0.0001733062, "rotY": 180.013962, "rotZ": 179.997925, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31413, "SidewaysCard": false, "CustomDeck": { "314": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5f07e4", "Name": "Card", "Transform": { "posX": -1.12500119, "posY": 1.084756, "posZ": -10.2699995, "rotX": -0.0007588472, "rotY": 180.031067, "rotZ": -0.000445765821, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31413, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "710c26", "Name": "Card", "Transform": { "posX": 2.345685, "posY": 1.4328537, "posZ": -11.6514826, "rotX": 0.3837134, "rotY": 180.0238, "rotZ": 355.855377, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31417, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ec93e6", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.23003113, "posZ": -7.109997, "rotX": -0.00115600636, "rotY": 179.97847, "rotZ": -0.0006650475, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31412, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "92f2f3", "Name": "Card", "Transform": { "posX": -14.625, "posY": 1.08476853, "posZ": 3.95, "rotX": 9.013756E-08, "rotY": 179.98587, "rotZ": -6.58383044E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31415, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1177b7", "Name": "Card", "Transform": { "posX": 3.35784125, "posY": 1.08475637, "posZ": -7.127531, "rotX": -0.0007385333, "rotY": 179.641785, "rotZ": -0.000435776834, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31419, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "906fb0", "Name": "Card", "Transform": { "posX": -12.375, "posY": 1.08476853, "posZ": -2.37000012, "rotX": -2.23446364E-07, "rotY": 180.006729, "rotZ": -1.84418866E-06, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31431, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cc3d0c", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082232, "posZ": -19.74998, "rotX": 359.992126, "rotY": 180.025421, "rotZ": -0.00396113843, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31406, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "113077", "Name": "Card", "Transform": { "posX": -6.03391647, "posY": 1.89337659, "posZ": 35.2324333, "rotX": -0.00215686834, "rotY": 179.992447, "rotZ": 179.991486, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31414, "SidewaysCard": false, "CustomDeck": { "314": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e1c298", "Name": "Card", "Transform": { "posX": 7.874989, "posY": 1.23082232, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 180.029449, "rotZ": -0.003960602, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31424, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "bf59be", "Name": "Card", "Transform": { "posX": 1.12498891, "posY": 1.23082232, "posZ": -10.2699823, "rotX": 359.992126, "rotY": 180.045822, "rotZ": -0.003960858, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31409, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7bff65", "Name": "Card", "Transform": { "posX": 4.55981255, "posY": 1.08452141, "posZ": -11.7181931, "rotX": -0.005130619, "rotY": 180.092819, "rotZ": 359.938782, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31404, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0d5924", "Name": "Card", "Transform": { "posX": -2.97215939, "posY": 1.94578147, "posZ": 35.23463, "rotX": -0.000359526573, "rotY": 180.023468, "rotZ": 180.000534, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31412, "SidewaysCard": false, "CustomDeck": { "314": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2ecfd3", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.084756, "posZ": -19.75, "rotX": -0.000758982555, "rotY": 180.025421, "rotZ": -0.000445854, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31406, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "28d03c", "Name": "Card", "Transform": { "posX": -3.212356, "posY": 2.02039, "posZ": 36.0478, "rotX": 2.4192214, "rotY": 180.006516, "rotZ": 180.02803, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31418, "SidewaysCard": false, "CustomDeck": { "314": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e10c15", "Name": "Card", "Transform": { "posX": 2.47556686, "posY": 1.31857836, "posZ": -11.80449, "rotX": 359.643921, "rotY": 180.138489, "rotZ": 355.893555, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31417, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ce1285", "Name": "Card", "Transform": { "posX": -3.100024, "posY": 1.95526052, "posZ": 34.50792, "rotX": 0.00113843358, "rotY": 180.021927, "rotZ": 180.003952, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31404, "SidewaysCard": false, "CustomDeck": { "314": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6f0aea", "Name": "Card", "Transform": { "posX": 2.46490741, "posY": 1.159904, "posZ": -11.6643152, "rotX": 359.83374, "rotY": 179.964172, "rotZ": 355.886841, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31417, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "efd954", "Name": "Card", "Transform": { "posX": -19.1250134, "posY": 1.221814, "posZ": 2.37002087, "rotX": 359.987946, "rotY": 179.9755, "rotZ": 359.993927, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31414, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "989f5d", "Name": "Card", "Transform": { "posX": -5.625208, "posY": 1.08475637, "posZ": -10.2772427, "rotX": -0.0007445495, "rotY": 179.983414, "rotZ": -0.000441774464, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31411, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "48836c", "Name": "Card", "Transform": { "posX": -12.375, "posY": 1.08476853, "posZ": 3.95, "rotX": 1.12763E-06, "rotY": 180.032013, "rotZ": 1.70457383E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31408, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fea382", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082232, "posZ": -10.2699823, "rotX": 359.992126, "rotY": 179.996674, "rotZ": -0.00396063, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 31418, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] } ] }, { "GUID": "03115c", "Name": "Infinite_Bag", "Transform": { "posX": -0.003573599, "posY": 1.45475507, "posZ": 34.7491264, "rotX": 2.44126539E-07, "rotY": -0.000262155751, "rotZ": 5.9680616E-07, "scaleX": 0.874999762, "scaleY": 0.874999762, "scaleZ": 0.874999762 }, "Nickname": "Decks for Three Players", "Description": "", "GMNotes": "Decks for Three Players", "ColorDiffuse": { "r": 0.191049635, "g": 0.286100656, "b": 0.921602845 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "ba129c", "Name": "Deck", "Transform": { "posX": -0.75, "posY": 3.556882, "posZ": 33.75, "rotX": 6.407859E-06, "rotY": 180.000427, "rotZ": 177.986359, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": false, "SidewaysCard": false, "DeckIDs": [ 29312, 29316, 29320, 29307, 29307, 29319, 29306, 29311, 29304, 29304, 29332, 29327, 29305, 29324, 29312, 29311, 29303, 29317, 29324, 29304, 29315, 29318, 29317, 29325, 29326, 29312, 29324, 29317, 29316, 29313, 29309, 29326, 29314, 29313, 29318, 29327, 29320, 29319, 29312, 29320, 29306, 29309, 29310, 29308, 29310, 29325, 29311, 29331, 29320, 29311, 29316, 29314, 29312, 29323 ], "CustomDeck": { "293": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "0d5924", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.23248065, "posZ": -7.10999632, "rotX": -0.0009908003, "rotY": 179.978485, "rotZ": -0.0005755914, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29312, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0b5201", "Name": "Card", "Transform": { "posX": 2.37693048, "posY": 1.08472478, "posZ": -14.8610535, "rotX": -0.00225728424, "rotY": 180.0821, "rotZ": -0.0009340338, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29316, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7dc8e2", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.2338295, "posZ": -13.4299974, "rotX": -0.000871103141, "rotY": 180.01918, "rotZ": -0.000500141643, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29320, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "97dc97", "Name": "Card", "Transform": { "posX": 6.72442532, "posY": 1.22182441, "posZ": -15.2195225, "rotX": 2.51169086, "rotY": 180.211044, "rotZ": 3.64516068, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29307, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ba1c8f", "Name": "Card", "Transform": { "posX": 6.76049757, "posY": 1.37209725, "posZ": -15.0380783, "rotX": 2.54433513, "rotY": 180.2014, "rotZ": 3.6360538, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29307, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f24e79", "Name": "Card", "Transform": { "posX": 3.37499022, "posY": 1.23082125, "posZ": -7.109981, "rotX": 359.991974, "rotY": 179.641815, "rotZ": -0.00330234854, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29319, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2ecfd3", "Name": "Card", "Transform": { "posX": -19.1250019, "posY": 1.08474791, "posZ": -10.2699995, "rotX": -0.001262832, "rotY": 180.029236, "rotZ": -0.000740314368, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29306, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "989f5d", "Name": "Card", "Transform": { "posX": -5.625208, "posY": 1.08475637, "posZ": -10.2772427, "rotX": -0.0007445495, "rotY": 179.983414, "rotZ": -0.000441774464, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29311, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ce1285", "Name": "Card", "Transform": { "posX": 4.94297647, "posY": 1.275767, "posZ": -12.1456985, "rotX": 358.467224, "rotY": 179.715134, "rotZ": 3.4829998, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29304, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f7eb2f", "Name": "Card", "Transform": { "posX": 5.631912, "posY": 1.26219773, "posZ": -11.1149054, "rotX": 0.006391781, "rotY": 179.994675, "rotZ": 4.795944, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29304, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "461738", "Name": "Card", "Transform": { "posX": -16.875, "posY": 1.08476853, "posZ": -3.95, "rotX": 8.125E-07, "rotY": 179.987167, "rotZ": -3.30553632E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29332, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "92f38b", "Name": "Card", "Transform": { "posX": 5.059975, "posY": 1.16815388, "posZ": -14.625823, "rotX": 2.65364575, "rotY": 179.890686, "rotZ": 359.404449, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29327, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fd71d3", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.23863328, "posZ": -13.4299974, "rotX": -0.000676027033, "rotY": 180.0043, "rotZ": -0.000389635563, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29305, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "06b1b8", "Name": "Card", "Transform": { "posX": -0.286744177, "posY": 2.78383327, "posZ": 32.47539, "rotX": -2.9861138E-09, "rotY": 180.0, "rotZ": 180.034164, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29324, "SidewaysCard": false, "CustomDeck": { "293": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6ff40e", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.25219393, "posZ": -7.10999727, "rotX": -0.000729312247, "rotY": 179.97847, "rotZ": -0.000419614662, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29312, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "989f5d", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.23343182, "posZ": -10.2699976, "rotX": -0.000953624549, "rotY": 179.9834, "rotZ": -0.0005423098, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29311, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "767232", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.23597145, "posZ": -13.4299974, "rotX": -0.0007026938, "rotY": 180.015915, "rotZ": -0.0004041335, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29303, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e10c15", "Name": "Card", "Transform": { "posX": 2.47556686, "posY": 1.31857836, "posZ": -11.80449, "rotX": 359.643921, "rotY": 180.138489, "rotZ": 355.893555, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29317, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e1c298", "Name": "Card", "Transform": { "posX": 7.874989, "posY": 1.23082232, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 180.029449, "rotZ": -0.003960602, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29324, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7bff65", "Name": "Card", "Transform": { "posX": 4.55981255, "posY": 1.08452141, "posZ": -11.7181931, "rotX": -0.005130619, "rotY": 180.092819, "rotZ": 359.938782, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29304, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "aef266", "Name": "Card", "Transform": { "posX": -16.875, "posY": 1.08476853, "posZ": 2.37000012, "rotX": -1.33925312E-06, "rotY": 179.98587, "rotZ": 1.16789167E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29315, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8ddbbb", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.25165188, "posZ": -13.4299974, "rotX": -0.0007526154, "rotY": 179.996613, "rotZ": -0.000431138, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29318, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6f0aea", "Name": "Card", "Transform": { "posX": 2.46490741, "posY": 1.159904, "posZ": -11.6643152, "rotX": 359.83374, "rotY": 179.964172, "rotZ": 355.886841, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29317, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f44436", "Name": "Card", "Transform": { "posX": 4.075812, "posY": 2.98383331, "posZ": 32.47539, "rotX": -2.9861138E-09, "rotY": 180.0, "rotZ": 180.034164, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29325, "SidewaysCard": false, "CustomDeck": { "293": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5dd241", "Name": "Card", "Transform": { "posX": -1.12500119, "posY": 1.084756, "posZ": -7.10999966, "rotX": -0.000758992042, "rotY": 180.02803, "rotZ": -0.000445746962, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29326, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5fc648", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082232, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 179.9785, "rotZ": -0.0039609, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29312, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "9a8554", "Name": "Card", "Transform": { "posX": 7.874998, "posY": 1.24436808, "posZ": -7.109997, "rotX": -0.00109873631, "rotY": 180.029419, "rotZ": -0.000631882052, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29324, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "710c26", "Name": "Card", "Transform": { "posX": 2.345685, "posY": 1.4328537, "posZ": -11.6514826, "rotX": 0.3837134, "rotY": 180.0238, "rotZ": 355.855377, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29317, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "af11e5", "Name": "Card", "Transform": { "posX": 2.499214, "posY": 1.23067939, "posZ": -14.8476076, "rotX": -0.00541695254, "rotY": 180.08226, "rotZ": 359.9905, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29316, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e07345", "Name": "Card", "Transform": { "posX": -1.12501109, "posY": 1.23082232, "posZ": -10.2699823, "rotX": 359.992126, "rotY": 180.031082, "rotZ": -0.00396065973, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29313, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d5b646", "Name": "Card", "Transform": { "posX": 1.12499881, "posY": 1.084756, "posZ": -10.2699995, "rotX": -0.00075903855, "rotY": 180.0458, "rotZ": -0.0004458755, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29309, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d13e2a", "Name": "Card", "Transform": { "posX": -1.12501109, "posY": 1.23082221, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 180.02803, "rotZ": -0.00396032445, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29326, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "113077", "Name": "Card", "Transform": { "posX": -19.1250019, "posY": 1.08474958, "posZ": 2.37000132, "rotX": -0.00115820987, "rotY": 179.975479, "rotZ": -0.000679184, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29314, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5f07e4", "Name": "Card", "Transform": { "posX": -1.12500119, "posY": 1.084756, "posZ": -10.2699995, "rotX": -0.0007588472, "rotY": 180.031067, "rotZ": -0.000445765821, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29313, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fea382", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082232, "posZ": -10.2699823, "rotX": 359.992126, "rotY": 179.996674, "rotZ": -0.00396063, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29318, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7f5020", "Name": "Card", "Transform": { "posX": 4.73957253, "posY": 1.29439557, "posZ": -14.8918638, "rotX": 3.20699835, "rotY": 179.86821, "rotZ": 358.237823, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29327, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7dc8e2", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.084756, "posZ": -13.4299994, "rotX": -0.000758884649, "rotY": 180.0192, "rotZ": -0.000445998245, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29320, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1177b7", "Name": "Card", "Transform": { "posX": 3.35784125, "posY": 1.08475637, "posZ": -7.127531, "rotX": -0.0007385333, "rotY": 179.641785, "rotZ": -0.000435776834, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29319, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ec93e6", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.23003113, "posZ": -7.109997, "rotX": -0.00115600636, "rotY": 179.97847, "rotZ": -0.0006650475, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29312, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d40105", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082232, "posZ": -13.4299822, "rotX": 359.992126, "rotY": 180.019211, "rotZ": -0.00396129675, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29320, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cc3d0c", "Name": "Card", "Transform": { "posX": -19.1250134, "posY": 1.21905982, "posZ": -10.26998, "rotX": 359.986847, "rotY": 180.029236, "rotZ": 359.993347, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29306, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "bf59be", "Name": "Card", "Transform": { "posX": 1.12498891, "posY": 1.23082232, "posZ": -10.2699823, "rotX": 359.992126, "rotY": 180.045822, "rotZ": -0.003960858, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29309, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "946e7e", "Name": "Card", "Transform": { "posX": 5.62430859, "posY": 1.08475649, "posZ": -7.119849, "rotX": -0.0007381, "rotY": 179.974991, "rotZ": -0.000440319331, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29310, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e99ac0", "Name": "Card", "Transform": { "posX": -14.625, "posY": 1.08476853, "posZ": 2.37000012, "rotX": -1.02684893E-07, "rotY": 180.032028, "rotZ": -7.23846256E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29308, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4cbe4f", "Name": "Card", "Transform": { "posX": 5.624989, "posY": 1.23082209, "posZ": -7.109981, "rotX": 359.992065, "rotY": 179.975021, "rotZ": -0.003921038, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29310, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c2dcb8", "Name": "Card", "Transform": { "posX": 1.89453411, "posY": 2.88383317, "posZ": 32.47539, "rotX": -2.9861138E-09, "rotY": 180.0, "rotZ": 180.034164, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29325, "SidewaysCard": false, "CustomDeck": { "293": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4073ac", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082221, "posZ": -10.2699814, "rotX": 359.9921, "rotY": 179.983444, "rotZ": -0.003911745, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29311, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "10d0b0", "Name": "Card", "Transform": { "posX": -14.625, "posY": 1.08476853, "posZ": -3.95, "rotX": -9.678344E-07, "rotY": 180.006729, "rotZ": 1.31867864E-06, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29331, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7dc8e2", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.25165045, "posZ": -13.4299974, "rotX": -0.0007530529, "rotY": 180.018509, "rotZ": -0.000431512337, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29320, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fd0d84", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.24476564, "posZ": -10.2699976, "rotX": -0.00102020369, "rotY": 179.9834, "rotZ": -0.0005818876, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29311, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "543b80", "Name": "Card", "Transform": { "posX": 3.37499833, "posY": 1.25164664, "posZ": -16.5899982, "rotX": -0.0007529896, "rotY": 180.022949, "rotZ": -0.0004314112, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29316, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "efd954", "Name": "Card", "Transform": { "posX": -19.1250134, "posY": 1.221814, "posZ": 2.37002087, "rotX": 359.987946, "rotY": 179.9755, "rotZ": 359.993927, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29314, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ec93e6", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.084756, "posZ": -7.109999, "rotX": -0.0007588642, "rotY": 179.978485, "rotZ": -0.00044609615, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29312, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5d8477", "Name": "Card", "Transform": { "posX": -14.625, "posY": 1.08476853, "posZ": 5.53, "rotX": 4.57423965E-09, "rotY": 179.978592, "rotZ": -6.485346E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29323, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] } ] }, { "GUID": "d7877c", "Name": "Infinite_Bag", "Transform": { "posX": 2.75, "posY": 1.45, "posZ": 34.7491264, "rotX": 1.0923867E-06, "rotY": 0.000120131735, "rotZ": -3.634917E-07, "scaleX": 0.874999762, "scaleY": 0.874999762, "scaleZ": 0.874999762 }, "Nickname": "Decks for Four Players", "Description": "", "GMNotes": "Decks for Four Players", "ColorDiffuse": { "r": 0.191049635, "g": 0.286100656, "b": 0.921602845 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "38cb2d", "Name": "Deck", "Transform": { "posX": 2.75, "posY": 3.61168647, "posZ": 34.25002, "rotX": 358.7247, "rotY": 179.999771, "rotZ": 179.999985, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": false, "SidewaysCard": false, "DeckIDs": [ 29007, 29014, 29012, 29013, 29006, 29026, 29017, 29010, 29009, 29012, 29006, 29013, 29024, 29026, 29000, 29020, 29028, 29009, 29017, 29032, 29028, 29023, 29003, 29000, 29004, 29014, 29027, 29025, 29010, 29023, 29025, 29012, 29024, 29005, 29008, 29006, 29027, 29011, 29018, 29004, 29007, 29018, 29016, 29016, 29020, 29018, 29005, 29017, 29011, 29019, 29031, 29012, 29020, 29011, 29000, 29024, 29012, 29011, 29004, 29003, 29019, 29015, 29016, 29020 ], "CustomDeck": { "290": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "ba1c8f", "Name": "Card", "Transform": { "posX": 22.2284088, "posY": 3.583235, "posZ": 18.7311745, "rotX": 3.98579823E-06, "rotY": 180.0, "rotZ": 0.0171208065, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29007, "SidewaysCard": false, "CustomDeck": { "290": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "113077", "Name": "Card", "Transform": { "posX": 20.04713, "posY": 3.48323512, "posZ": 18.7393112, "rotX": -3.541122E-06, "rotY": 180.0, "rotZ": 180.069733, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29014, "SidewaysCard": false, "CustomDeck": { "290": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5fc648", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082232, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 179.9785, "rotZ": -0.0039609, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29012, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e07345", "Name": "Card", "Transform": { "posX": -1.12501109, "posY": 1.23082232, "posZ": -10.2699823, "rotX": 359.992126, "rotY": 180.031082, "rotZ": -0.00396065973, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29013, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2ecfd3", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.25159287, "posZ": -19.7499981, "rotX": -0.000758159964, "rotY": 180.0254, "rotZ": -0.0004353534, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29006, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5dd241", "Name": "Card", "Transform": { "posX": -1.12500119, "posY": 1.084756, "posZ": -7.10999966, "rotX": -0.000758992042, "rotY": 180.02803, "rotZ": -0.000445746962, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29026, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "710c26", "Name": "Card", "Transform": { "posX": 2.345685, "posY": 1.4328537, "posZ": -11.6514826, "rotX": 0.3837134, "rotY": 180.0238, "rotZ": 355.855377, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29017, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4cbe4f", "Name": "Card", "Transform": { "posX": 5.624989, "posY": 1.23082209, "posZ": -7.109981, "rotX": 359.992065, "rotY": 179.975021, "rotZ": -0.003921038, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29010, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "bf59be", "Name": "Card", "Transform": { "posX": 1.12498891, "posY": 1.23082232, "posZ": -10.2699823, "rotX": 359.992126, "rotY": 180.045822, "rotZ": -0.003960858, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29009, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0d5924", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.23248065, "posZ": -7.10999632, "rotX": -0.0009908003, "rotY": 179.978485, "rotZ": -0.0005755914, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29012, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2ecfd3", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.084756, "posZ": -19.75, "rotX": -0.000758982555, "rotY": 180.025421, "rotZ": -0.000445854, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29006, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5f07e4", "Name": "Card", "Transform": { "posX": -1.12500119, "posY": 1.084756, "posZ": -10.2699995, "rotX": -0.0007588472, "rotY": 180.031067, "rotZ": -0.000445765821, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29013, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "06b1b8", "Name": "Card", "Transform": { "posX": 7.87499857, "posY": 1.084756, "posZ": -7.10999775, "rotX": -0.0007588713, "rotY": 180.029434, "rotZ": -0.000445560581, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29024, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d13e2a", "Name": "Card", "Transform": { "posX": -1.12501109, "posY": 1.23082221, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 180.02803, "rotZ": -0.00396032445, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29026, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a78fdb", "Name": "Card", "Transform": { "posX": -1.12500119, "posY": 1.084756, "posZ": -13.4299994, "rotX": -0.0007589203, "rotY": 180.015121, "rotZ": -0.0004462453, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29000, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7dc8e2", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.25165045, "posZ": -13.4299974, "rotX": -0.0007530529, "rotY": 180.018509, "rotZ": -0.000431512337, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29020, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3b82d0", "Name": "Card", "Transform": { "posX": -1.13273013, "posY": 1.08475673, "posZ": -16.6142216, "rotX": -0.000715025759, "rotY": 179.943878, "rotZ": -0.000431639841, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29028, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d5b646", "Name": "Card", "Transform": { "posX": 1.12499881, "posY": 1.084756, "posZ": -10.2699995, "rotX": -0.00075903855, "rotY": 180.0458, "rotZ": -0.0004458755, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29009, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6f0aea", "Name": "Card", "Transform": { "posX": 2.46490741, "posY": 1.159904, "posZ": -11.6643152, "rotX": 359.83374, "rotY": 179.964172, "rotZ": 355.886841, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29017, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "50999e", "Name": "Card", "Transform": { "posX": -12.375, "posY": 1.08476853, "posZ": -10.27, "rotX": 1.05877966E-07, "rotY": 179.987183, "rotZ": 8.593076E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29032, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e9ed4f", "Name": "Card", "Transform": { "posX": -1.12501037, "posY": 1.23082185, "posZ": -16.5899811, "rotX": 359.992, "rotY": 179.943909, "rotZ": -0.00360811548, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29028, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "eaf5ec", "Name": "Card", "Transform": { "posX": 1.12498856, "posY": 1.22129309, "posZ": -16.5899811, "rotX": 359.9877, "rotY": 180.0084, "rotZ": 359.993774, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29023, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "767232", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.23597145, "posZ": -13.4299974, "rotX": -0.0007026938, "rotY": 180.015915, "rotZ": -0.0004041335, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29003, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b9f710", "Name": "Card", "Transform": { "posX": -1.12500179, "posY": 1.25175953, "posZ": -13.4299974, "rotX": -0.0007804287, "rotY": 180.015121, "rotZ": -0.000446604448, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29000, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f7eb2f", "Name": "Card", "Transform": { "posX": 5.631912, "posY": 1.26219773, "posZ": -11.1149054, "rotX": 0.006391781, "rotY": 179.994675, "rotZ": 4.795944, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29004, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "efd954", "Name": "Card", "Transform": { "posX": 3.37498879, "posY": 1.23082232, "posZ": -10.2699823, "rotX": 359.992126, "rotY": 179.969849, "rotZ": -0.003960483, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29014, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7f5020", "Name": "Card", "Transform": { "posX": 4.73957253, "posY": 1.29439557, "posZ": -14.8918638, "rotX": 3.20699835, "rotY": 179.86821, "rotZ": 358.237823, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29027, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c2dcb8", "Name": "Card", "Transform": { "posX": 1.12498891, "posY": 1.23082221, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 180.008865, "rotZ": -0.00396071374, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29025, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "946e7e", "Name": "Card", "Transform": { "posX": 5.62430859, "posY": 1.08475649, "posZ": -7.119849, "rotX": -0.0007381, "rotY": 179.974991, "rotZ": -0.000440319331, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29010, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5d8477", "Name": "Card", "Transform": { "posX": 1.12499785, "posY": 1.08474934, "posZ": -16.5899982, "rotX": -0.0011741732, "rotY": 180.008392, "rotZ": -0.000690408167, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29023, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f44436", "Name": "Card", "Transform": { "posX": 1.12499881, "posY": 1.084756, "posZ": -7.109999, "rotX": -0.0007586465, "rotY": 180.008865, "rotZ": -0.0004456666, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29025, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ec93e6", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.23003113, "posZ": -7.109997, "rotX": -0.00115600636, "rotY": 179.97847, "rotZ": -0.0006650475, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29012, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "9a8554", "Name": "Card", "Transform": { "posX": 7.874998, "posY": 1.24436808, "posZ": -7.109997, "rotX": -0.00109873631, "rotY": 180.029419, "rotZ": -0.000631882052, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29024, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "657b8f", "Name": "Card", "Transform": { "posX": -7.87501144, "posY": 1.22019887, "posZ": -16.5899811, "rotX": 359.987274, "rotY": 180.015945, "rotZ": 359.993561, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29005, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cb2ec0", "Name": "Card", "Transform": { "posX": -14.625, "posY": 1.08476853, "posZ": -7.11, "rotX": 3.997354E-07, "rotY": 180.032028, "rotZ": 6.51928929E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29008, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cc3d0c", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082232, "posZ": -19.74998, "rotX": 359.992126, "rotY": 180.025421, "rotZ": -0.00396113843, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29006, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "92f38b", "Name": "Card", "Transform": { "posX": 5.059975, "posY": 1.16815388, "posZ": -14.625823, "rotX": 2.65364575, "rotY": 179.890686, "rotZ": 359.404449, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29027, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "989f5d", "Name": "Card", "Transform": { "posX": -5.625208, "posY": 1.08475637, "posZ": -10.2772427, "rotX": -0.0007445495, "rotY": 179.983414, "rotZ": -0.000441774464, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29011, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8ddbbb", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.25165188, "posZ": -13.4299974, "rotX": -0.0007526154, "rotY": 179.996613, "rotZ": -0.000431138, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29018, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ce1285", "Name": "Card", "Transform": { "posX": 4.94297647, "posY": 1.275767, "posZ": -12.1456985, "rotX": 358.467224, "rotY": 179.715134, "rotZ": 3.4829998, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29004, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "97dc97", "Name": "Card", "Transform": { "posX": 6.72442532, "posY": 1.22182441, "posZ": -15.2195225, "rotX": 2.51169086, "rotY": 180.211044, "rotZ": 3.64516068, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29007, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fea382", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082232, "posZ": -10.2699823, "rotX": 359.992126, "rotY": 179.996674, "rotZ": -0.00396063, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29018, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "543b80", "Name": "Card", "Transform": { "posX": 3.37499833, "posY": 1.25164664, "posZ": -16.5899982, "rotX": -0.0007529896, "rotY": 180.022949, "rotZ": -0.0004314112, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29016, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0b5201", "Name": "Card", "Transform": { "posX": 2.37693048, "posY": 1.08472478, "posZ": -14.8610535, "rotX": -0.00225728424, "rotY": 180.0821, "rotZ": -0.0009340338, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29016, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d40105", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082232, "posZ": -13.4299822, "rotX": 359.992126, "rotY": 180.019211, "rotZ": -0.00396129675, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29020, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "28d03c", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.084756, "posZ": -10.2699995, "rotX": -0.0007587209, "rotY": 179.996643, "rotZ": -0.0004458863, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29018, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fd71d3", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.23863328, "posZ": -13.4299974, "rotX": -0.000676027033, "rotY": 180.0043, "rotZ": -0.000389635563, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29005, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e10c15", "Name": "Card", "Transform": { "posX": 2.47556686, "posY": 1.31857836, "posZ": -11.80449, "rotX": 359.643921, "rotY": 180.138489, "rotZ": 355.893555, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29017, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "989f5d", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.23343182, "posZ": -10.2699976, "rotX": -0.000953624549, "rotY": 179.9834, "rotZ": -0.0005423098, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29011, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f24e79", "Name": "Card", "Transform": { "posX": 3.37499022, "posY": 1.23082125, "posZ": -7.109981, "rotX": 359.991974, "rotY": 179.641815, "rotZ": -0.00330234854, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29019, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f338e2", "Name": "Card", "Transform": { "posX": -14.6610279, "posY": 1.08476853, "posZ": -10.2853251, "rotX": 8.529784E-07, "rotY": 180.5619, "rotZ": 5.638426E-07, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29031, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ec93e6", "Name": "Card", "Transform": { "posX": -1.12499964, "posY": 1.74154508, "posZ": 10.2700014, "rotX": -3.473018E-05, "rotY": 180.0, "rotZ": 180.000031, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29012, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7dc8e2", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.2338295, "posZ": -13.4299974, "rotX": -0.000871103141, "rotY": 180.01918, "rotZ": -0.000500141643, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29020, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fd0d84", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.24476564, "posZ": -10.2699976, "rotX": -0.00102020369, "rotY": 179.9834, "rotZ": -0.0005818876, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29011, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4ec004", "Name": "Card", "Transform": { "posX": -1.125011, "posY": 1.23082232, "posZ": -13.4299812, "rotX": 359.992126, "rotY": 180.015137, "rotZ": -0.0039613354, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29000, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e1c298", "Name": "Card", "Transform": { "posX": 7.874989, "posY": 1.23082232, "posZ": -7.10998154, "rotX": 359.992126, "rotY": 180.029449, "rotZ": -0.003960602, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29024, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6ff40e", "Name": "Card", "Transform": { "posX": -5.625002, "posY": 1.25219393, "posZ": -7.10999727, "rotX": -0.000729312247, "rotY": 179.97847, "rotZ": -0.000419614662, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29012, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4073ac", "Name": "Card", "Transform": { "posX": -5.625011, "posY": 1.23082221, "posZ": -10.2699814, "rotX": 359.9921, "rotY": 179.983444, "rotZ": -0.003911745, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29011, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7bff65", "Name": "Card", "Transform": { "posX": 4.55981255, "posY": 1.08452141, "posZ": -11.7181931, "rotX": -0.005130619, "rotY": 180.092819, "rotZ": 359.938782, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29004, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c71192", "Name": "Card", "Transform": { "posX": -7.87500143, "posY": 1.08474874, "posZ": -16.5899982, "rotX": -0.00121559517, "rotY": 180.015915, "rotZ": -0.000714366965, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29003, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1177b7", "Name": "Card", "Transform": { "posX": 3.35784125, "posY": 1.08475637, "posZ": -7.127531, "rotX": -0.0007385333, "rotY": 179.641785, "rotZ": -0.000435776834, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29019, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "9d48d9", "Name": "Card", "Transform": { "posX": -12.375, "posY": 1.08476853, "posZ": -7.11, "rotX": 3.27978029E-07, "rotY": 179.98584, "rotZ": 1.68798545E-06, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29015, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "af11e5", "Name": "Card", "Transform": { "posX": 2.499214, "posY": 1.23067939, "posZ": -14.8476076, "rotX": -0.00541695254, "rotY": 180.08226, "rotZ": 359.9905, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29016, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7dc8e2", "Name": "Card", "Transform": { "posX": -5.62500143, "posY": 1.084756, "posZ": -13.4299994, "rotX": -0.000758884649, "rotY": 180.0192, "rotZ": -0.000445998245, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 29020, "SidewaysCard": false, "CustomDeck": { "141": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/1011528195164195474/539B5E3D9B5821A8D085A66E492BDBA72FDE31AC/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] } ] }, { "GUID": "4c39e9", "Name": "Custom_Assetbundle", "Transform": { "posX": 14.5, "posY": 1.43, "posZ": -12.250001, "rotX": 0.0170068275, "rotY": 89.98514, "rotZ": 5.048854E-05, "scaleX": 0.784739, "scaleY": 0.179815441, "scaleZ": 0.512606859 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomAssetbundle": { "AssetbundleURL": "http://cloud-3.steamusercontent.com/ugc/1842538926671227154/2B2C4B6BA8D8AFCA5A141044A1A16CDD86AEEF60/", "AssetbundleSecondaryURL": "", "MaterialIndex": 0, "TypeIndex": 4, "LoopingEffectIndex": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "AttachedSnapPoints": [ { "Position": { "x": 2.594717, "y": 0.299999863, "z": -2.42040563 }, "Rotation": { "x": -1.35021328E-05, "y": 90.01486, "z": 2.29342E-05 } }, { "Position": { "x": 2.56065488, "y": 0.299999684, "z": 2.341788 }, "Rotation": { "x": -1.35021328E-05, "y": 90.01486, "z": 2.29342E-05 } } ] }, { "GUID": "e7af12", "Name": "Custom_Assetbundle", "Transform": { "posX": -19.7499828, "posY": 1.43449867, "posZ": 12.25, "rotX": 0.0182224922, "rotY": 270.000031, "rotZ": 0.00029827634, "scaleX": 0.784739, "scaleY": 0.179815441, "scaleZ": 0.512606859 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.8509804, "g": 0.858823538, "b": 0.31369856 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomAssetbundle": { "AssetbundleURL": "http://cloud-3.steamusercontent.com/ugc/1842538926671227154/2B2C4B6BA8D8AFCA5A141044A1A16CDD86AEEF60/", "AssetbundleSecondaryURL": "", "MaterialIndex": 0, "TypeIndex": 4, "LoopingEffectIndex": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "AttachedSnapPoints": [ { "Position": { "x": 2.594717, "y": 0.299999863, "z": -2.42040563 }, "Rotation": { "x": -1.52267676E-05, "y": 270.014862, "z": 2.56649055E-05 } }, { "Position": { "x": 2.56065488, "y": 0.299999684, "z": 2.341788 }, "Rotation": { "x": -1.52267676E-05, "y": 270.014862, "z": 2.56649055E-05 } } ] }, { "GUID": "982d1c", "Name": "Custom_Assetbundle", "Transform": { "posX": 20.2499657, "posY": 1.43441677, "posZ": 12.2500019, "rotX": 359.98288, "rotY": 270.000031, "rotZ": 3.7252546E-06, "scaleX": 0.784739, "scaleY": 0.179815441, "scaleZ": 0.512606859 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.5411765, "g": 0.439188749, "b": 0.796078444 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomAssetbundle": { "AssetbundleURL": "http://cloud-3.steamusercontent.com/ugc/1842538926671227154/2B2C4B6BA8D8AFCA5A141044A1A16CDD86AEEF60/", "AssetbundleSecondaryURL": "", "MaterialIndex": 0, "TypeIndex": 4, "LoopingEffectIndex": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "AttachedSnapPoints": [ { "Position": { "x": 2.594717, "y": 0.299999863, "z": -2.42040563 }, "Rotation": { "x": -1.5542666E-05, "y": 270.014832, "z": 2.223059E-05 } }, { "Position": { "x": 2.56065488, "y": 0.299999684, "z": 2.341788 }, "Rotation": { "x": -1.55426987E-05, "y": 270.014862, "z": 2.22305953E-05 } } ] }, { "GUID": "d70071", "Name": "Custom_Assetbundle", "Transform": { "posX": -14.5, "posY": 1.43, "posZ": -12.25, "rotX": 0.0, "rotY": 90.0, "rotZ": 0.0, "scaleX": 0.78, "scaleY": 0.179815441, "scaleZ": 0.512606859 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.8784314, "g": 0.3568358, "b": 0.2980123 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomAssetbundle": { "AssetbundleURL": "http://cloud-3.steamusercontent.com/ugc/1842538926671227154/2B2C4B6BA8D8AFCA5A141044A1A16CDD86AEEF60/", "AssetbundleSecondaryURL": "", "MaterialIndex": 0, "TypeIndex": 4, "LoopingEffectIndex": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "AttachedSnapPoints": [ { "Position": { "x": 2.594717, "y": 0.299999863, "z": -2.42040563 }, "Rotation": { "x": -1.35021328E-05, "y": 90.01486, "z": 2.29342E-05 } }, { "Position": { "x": 2.56065488, "y": 0.299999684, "z": 2.341788 }, "Rotation": { "x": -1.35021328E-05, "y": 90.01486, "z": 2.29342E-05 } } ] }, { "GUID": "293454", "Name": "Deck", "Transform": { "posX": -8.449999, "posY": 1.51122975, "posZ": 1.76709461, "rotX": 9.152552E-08, "rotY": 269.984924, "rotZ": 2.43851641E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": false, "SidewaysCard": false, "DeckIDs": [ 1502, 1502, 1502, 1502 ], "CustomDeck": { "15": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257462854315/19575AB19372ACF89BDBC414AC7C8799C549D2D9/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "21f701", "Name": "Card", "Transform": { "posX": -2.8412745, "posY": 1.54243362, "posZ": 1.56892943, "rotX": 0.00316256681, "rotY": 180.000336, "rotZ": 0.0212697238, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Wild Industry Card", "Description": "", "GMNotes": "Wild Industry Card", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 1502, "SidewaysCard": false, "CustomDeck": { "15": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257462854315/19575AB19372ACF89BDBC414AC7C8799C549D2D9/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f427b2", "Name": "Card", "Transform": { "posX": -2.841288, "posY": 1.69811308, "posZ": 1.56892216, "rotX": 0.00686468557, "rotY": 180.0, "rotZ": 0.01983167, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Wild Industry Card", "Description": "", "GMNotes": "Wild Industry Card", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 1502, "SidewaysCard": false, "CustomDeck": { "15": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257462854315/19575AB19372ACF89BDBC414AC7C8799C549D2D9/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4466de", "Name": "Card", "Transform": { "posX": -2.841288, "posY": 1.72652519, "posZ": 1.56892216, "rotX": 0.00331943948, "rotY": 180.0, "rotZ": 0.0211557075, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Wild Industry Card", "Description": "", "GMNotes": "Wild Industry Card", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 1502, "SidewaysCard": false, "CustomDeck": { "15": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257462854315/19575AB19372ACF89BDBC414AC7C8799C549D2D9/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "21f701", "Name": "Card", "Transform": { "posX": -2.84128833, "posY": 1.70033646, "posZ": 1.5689218, "rotX": 359.991516, "rotY": 180.0, "rotZ": 0.0244530383, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Wild Industry Card", "Description": "", "GMNotes": "Wild Industry Card", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 1502, "SidewaysCard": false, "CustomDeck": { "15": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257462854315/19575AB19372ACF89BDBC414AC7C8799C549D2D9/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "2f25a6", "Name": "Deck", "Transform": { "posX": -8.450001, "posY": 1.51122975, "posZ": 4.93999958, "rotX": 1.37518839E-07, "rotY": 269.978119, "rotZ": -9.54942436E-08, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": false, "SidewaysCard": false, "DeckIDs": [ 1401, 1401, 1401, 1401 ], "CustomDeck": { "14": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257462854315/19575AB19372ACF89BDBC414AC7C8799C549D2D9/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "95eea5", "Name": "Card", "Transform": { "posX": -1.744943, "posY": 1.54243636, "posZ": 3.61692715, "rotX": 0.00313348556, "rotY": 180.000336, "rotZ": 0.0210791342, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Wild Location Card", "Description": "", "GMNotes": "Wild Location Card", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 1401, "SidewaysCard": false, "CustomDeck": { "14": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257462854315/19575AB19372ACF89BDBC414AC7C8799C549D2D9/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cf413e", "Name": "Card", "Transform": { "posX": -1.7449528, "posY": 1.698129, "posZ": 3.61692572, "rotX": 0.00182168267, "rotY": 180.0, "rotZ": 0.02593822, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Wild Location Card", "Description": "", "GMNotes": "Wild Location Card", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 1401, "SidewaysCard": false, "CustomDeck": { "14": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257462854315/19575AB19372ACF89BDBC414AC7C8799C549D2D9/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3751c9", "Name": "Card", "Transform": { "posX": -1.744898, "posY": 1.71267676, "posZ": 3.61692524, "rotX": 0.00377174187, "rotY": 180.000641, "rotZ": 0.0211198553, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Wild Location Card", "Description": "", "GMNotes": "Wild Location Card", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 1401, "SidewaysCard": false, "CustomDeck": { "14": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257462854315/19575AB19372ACF89BDBC414AC7C8799C549D2D9/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "95eea5", "Name": "Card", "Transform": { "posX": -1.74495327, "posY": 1.706836, "posZ": 3.61692572, "rotX": 0.0004044336, "rotY": 180.0, "rotZ": 0.0448730662, "scaleX": 1.0, "scaleY": 1.0, "scaleZ": 1.0 }, "Nickname": "Wild Location Card", "Description": "", "GMNotes": "Wild Location Card", "ColorDiffuse": { "r": 0.713235259, "g": 0.713235259, "b": 0.713235259 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": true, "Hands": true, "CardID": 1401, "SidewaysCard": false, "CustomDeck": { "14": { "FaceURL": "http://cloud-3.steamusercontent.com/ugc/987863257462854315/19575AB19372ACF89BDBC414AC7C8799C549D2D9/", "BackURL": "http://cloud-3.steamusercontent.com/ugc/987863257461228308/C0D0FF1693A1F219F9DC3A8DB86B77EAE81712C4/", "NumWidth": 7, "NumHeight": 5, "BackIsHidden": true, "UniqueBack": false, "Type": 0 } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "4e20da", "Name": "ScriptingTrigger", "Transform": { "posX": 1.92260957, "posY": 1.551043, "posZ": -10.049984, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 0.16, "scaleZ": 1.05 }, "Nickname": "Gloucester Merchant (Left)", "Description": "", "GMNotes": "Gloucester Merchant (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d70f79", "Name": "ScriptingTrigger", "Transform": { "posX": 1.70604289, "posY": 1.551043, "posZ": -9.190375, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 0.16, "scaleZ": 0.6 }, "Nickname": "Gloucester Beer (Left)", "Description": "", "GMNotes": "Gloucester Beer (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "876452", "Name": "ScriptingTrigger", "Transform": { "posX": 3.23287368, "posY": 1.551043, "posZ": -9.189157, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 0.16, "scaleZ": 0.6 }, "Nickname": "Gloucester Beer (Right)", "Description": "", "GMNotes": "Gloucester Beer (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "db6a73", "Name": "ScriptingTrigger", "Transform": { "posX": 3.03409171, "posY": 1.551043, "posZ": -10.0499868, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 0.16, "scaleZ": 1.05 }, "Nickname": "Gloucester Merchant (Right)", "Description": "", "GMNotes": "Gloucester Merchant (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "698532", "Name": "ScriptingTrigger", "Transform": { "posX": 7.16771269, "posY": 1.551043, "posZ": -8.307186, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 0.16, "scaleZ": 1.05 }, "Nickname": "Oxford Merchant (Left)", "Description": "", "GMNotes": "Oxford Merchant (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ab9bbd", "Name": "ScriptingTrigger", "Transform": { "posX": 8.27929, "posY": 1.551043, "posZ": -8.307186, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 0.16, "scaleZ": 1.05 }, "Nickname": "Oxford Merchant (Right)", "Description": "", "GMNotes": "Oxford Merchant (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3000f5", "Name": "ScriptingTrigger", "Transform": { "posX": 6.90040731, "posY": 1.551043, "posZ": -7.397423, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 0.16, "scaleZ": 0.6 }, "Nickname": "Oxford Beer (Left)", "Description": "", "GMNotes": "Oxford Beer (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "34fecd", "Name": "ScriptingTrigger", "Transform": { "posX": 8.45321, "posY": 1.551043, "posZ": -7.40065145, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 0.16, "scaleZ": 0.6 }, "Nickname": "Oxford Beer (Right)", "Description": "", "GMNotes": "Oxford Beer (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "dadd84", "Name": "ScriptingTrigger", "Transform": { "posX": -9.626207, "posY": 1.551043, "posZ": -2.07682276, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 0.16, "scaleZ": 1.05 }, "Nickname": "Shrewsbury Merchant", "Description": "", "GMNotes": "Shrewsbury Merchant", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8e91f0", "Name": "ScriptingTrigger", "Transform": { "posX": -8.730525, "posY": 1.551043, "posZ": -1.84178376, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 0.16, "scaleZ": 0.6 }, "Nickname": "Shrewsbury Beer", "Description": "", "GMNotes": "Shrewsbury Beer", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2b3380", "Name": "ScriptingTrigger", "Transform": { "posX": -5.757187, "posY": 1.55104291, "posZ": 8.710013, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 0.16, "scaleZ": 1.05 }, "Nickname": "Warrington Merchant (Left)", "Description": "", "GMNotes": "Warrington Merchant (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "88aa38", "Name": "ScriptingTrigger", "Transform": { "posX": -4.631389, "posY": 1.55104291, "posZ": 8.710016, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 0.16, "scaleZ": 1.05 }, "Nickname": "Warrington Merchant (Right)", "Description": "", "GMNotes": "Warrington Merchant (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "58bce3", "Name": "ScriptingTrigger", "Transform": { "posX": -5.93705368, "posY": 1.55104291, "posZ": 7.873635, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 0.16, "scaleZ": 0.6 }, "Nickname": "Warrington Beer (Left)", "Description": "", "GMNotes": "Warrington Beer (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "12290c", "Name": "ScriptingTrigger", "Transform": { "posX": -4.39978027, "posY": 1.55104291, "posZ": 7.86694145, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 0.16, "scaleZ": 0.6 }, "Nickname": "Warrington Beer (Right)", "Description": "", "GMNotes": "Warrington Beer (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b44318", "Name": "ScriptingTrigger", "Transform": { "posX": 8.929427, "posY": 1.55104291, "posZ": 7.25001574, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 0.16, "scaleZ": 1.05 }, "Nickname": "Nottingham Merchant (Left)", "Description": "", "GMNotes": "Nottingham Merchant (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "eefd28", "Name": "ScriptingTrigger", "Transform": { "posX": 10.0829458, "posY": 1.55104291, "posZ": 7.25001574, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 0.16, "scaleZ": 1.05 }, "Nickname": "Nottingham Merchant (Right)", "Description": "", "GMNotes": "Nottingham Merchant (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1f418b", "Name": "ScriptingTrigger", "Transform": { "posX": 10.2872858, "posY": 1.55104291, "posZ": 6.368097, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 0.16, "scaleZ": 0.6 }, "Nickname": "Nottingham Beer (Right)", "Description": "", "GMNotes": "Nottingham Beer (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1b3e88", "Name": "ScriptingTrigger", "Transform": { "posX": 8.740088, "posY": 1.55104291, "posZ": 6.358461, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 0.16, "scaleZ": 0.6 }, "Nickname": "Nottingham Beer (Left)", "Description": "", "GMNotes": "Nottingham Beer (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "9f5d4d", "Name": "Custom_Tile", "Transform": { "posX": 17.7499943, "posY": 1.47104383, "posZ": 6.75000238, "rotX": -5.87959948E-06, "rotY": 180.028809, "rotZ": 6.41533843E-05, "scaleX": 4.4, "scaleY": 1.0, "scaleZ": 4.4 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.5490196, "g": 0.4470588, "b": 0.796078444 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/769492201633404777/A50EC93E60713F28BD36E04E81961CFF5BDAA2F4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 0, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "AttachedSnapPoints": [ { "Position": { "x": 0.9681818, "y": 0.100000195, "z": 0.7777501 }, "Rotation": { "x": -2.987472E-06, "y": -0.0007649812, "z": 3.45663125E-06 }, "Tags": [ "purple_brewery_1" ] }, { "Position": { "x": 0.9681819, "y": 0.100000173, "z": 0.5342454 }, "Rotation": { "x": -1.87313094E-06, "y": -0.0008059623, "z": 5.92756749E-07 }, "Tags": [ "purple_brewery_2" ] }, { "Position": { "x": 0.9681819, "y": 0.100000158, "z": 0.2862784 }, "Rotation": { "x": 2.55188638E-06, "y": -0.0008230379, "z": 1.89590068E-07 }, "Tags": [ "purple_brewery_3" ] }, { "Position": { "x": 0.9681819, "y": 0.100000136, "z": 0.03949003 }, "Rotation": { "x": 1.07853884E-06, "y": -0.000778641552, "z": 1.13975341E-06 }, "Tags": [ "purple_brewery_4" ] }, { "Position": { "x": 0.97669214, "y": 0.100000113, "z": -0.2935855 }, "Rotation": { "x": 2.78675088E-06, "y": -0.000799132162, "z": 2.73451974E-06 }, "Tags": [ "purple_manufacturer_1" ] }, { "Position": { "x": 0.97669214, "y": 0.1000001, "z": -0.532432258 }, "Rotation": { "x": -1.38121891E-07, "y": -0.00166656612, "z": 6.29752731E-06 }, "Tags": [ "purple_manufacturer_2" ] }, { "Position": { "x": 0.9766916, "y": 0.100000076, "z": -0.78478384 }, "Rotation": { "x": -9.03081229E-07, "y": -0.000901585, "z": -3.74391078E-07 }, "Tags": [ "purple_manufacturer_3" ] }, { "Position": { "x": 0.5807057, "y": 0.100000076, "z": -0.781818 }, "Rotation": { "x": 1.58788566E-06, "y": -0.000799132162, "z": -2.41102612E-06 }, "Tags": [ "purple_manufacturer_4" ] }, { "Position": { "x": 0.198319823, "y": 0.100000083, "z": -0.781818 }, "Rotation": { "x": 3.98233425E-07, "y": -0.00120211334, "z": 2.4044914E-06 }, "Tags": [ "purple_manufacturer_5" ] }, { "Position": { "x": -0.192871958, "y": 0.100000083, "z": -0.7818181 }, "Rotation": { "x": -2.40916415E-06, "y": -0.0007137548, "z": -5.35250649E-07 }, "Tags": [ "purple_manufacturer_6" ] }, { "Position": { "x": -0.5832094, "y": 0.100000091, "z": -0.7818181 }, "Rotation": { "x": -5.13255642E-08, "y": -0.0007035095, "z": -2.25664667E-06 }, "Tags": [ "purple_manufacturer_7" ] }, { "Position": { "x": -0.9711664, "y": 0.100000091, "z": -0.781818151 }, "Rotation": { "x": 4.361289E-06, "y": -0.00059764157, "z": 6.484359E-07 }, "Tags": [ "purple_manufacturer_8" ] }, { "Position": { "x": -0.426376671, "y": 0.100000128, "z": -0.352391154 }, "Rotation": { "x": 1.54483121E-06, "y": -0.0007649812, "z": 3.92263973E-06 }, "Tags": [ "purple_pottery_5" ] }, { "Position": { "x": -0.04545434, "y": 0.100000121, "z": -0.3532986 }, "Rotation": { "x": 2.96434041E-06, "y": -0.0007137548, "z": 3.173616E-07 }, "Tags": [ "purple_pottery_4" ] }, { "Position": { "x": -0.0454505868, "y": 0.100000136, "z": -0.108286254 }, "Rotation": { "x": -2.12725422E-06, "y": 359.967834, "z": -6.357227E-07 }, "Tags": [ "purple_pottery_3" ] }, { "Position": { "x": -0.0454544052, "y": 0.100000151, "z": 0.138097659 }, "Rotation": { "x": 2.89527225E-06, "y": -0.00474356674, "z": 1.12343309E-06 }, "Tags": [ "purple_pottery_2" ] }, { "Position": { "x": -0.0454544462, "y": 0.100000173, "z": 0.380882323 }, "Rotation": { "x": 1.66158452E-06, "y": -0.0007615661, "z": 2.45301885E-06 }, "Tags": [ "purple_pottery_1" ] }, { "Position": { "x": 0.461406171, "y": 0.100000113, "z": -0.351042479 }, "Rotation": { "x": -7.772267E-07, "y": 359.482635, "z": -3.71175446E-07 }, "Tags": [ "purple_cotton_mill_4" ] }, { "Position": { "x": 0.461363643, "y": 0.100000128, "z": -0.106203288 }, "Rotation": { "x": -7.802539E-07, "y": 359.482635, "z": 3.62035235E-06 }, "Tags": [ "purple_cotton_mill_3" ] }, { "Position": { "x": 0.461149275, "y": 0.100000143, "z": 0.138210446 }, "Rotation": { "x": -5.85992666E-06, "y": 359.8835, "z": 8.430111E-07 }, "Tags": [ "purple_cotton_mill_2" ] }, { "Position": { "x": 0.461363584, "y": 0.100000165, "z": 0.3783092 }, "Rotation": { "x": 4.79273069E-07, "y": 0.000532754755, "z": -2.50656512E-06 }, "Tags": [ "purple_cotton_mill_1" ] }, { "Position": { "x": 0.337341249, "y": 0.100000083, "z": 0.796751142 }, "Rotation": { "x": 1.98979319E-06, "y": 359.1867, "z": -2.76455944E-06 }, "Tags": [ "purple_coal_mine_1" ] }, { "Position": { "x": -0.05125089, "y": 0.100000083, "z": 0.7977273 }, "Rotation": { "x": -1.16922664E-07, "y": -0.000754735956, "z": 5.4598E-06 }, "Tags": [ "purple_coal_mine_2" ] }, { "Position": { "x": -0.443944365, "y": 0.100000091, "z": 0.7977273 }, "Rotation": { "x": -3.05792946E-06, "y": -0.0007615661, "z": -2.82789847E-06 }, "Tags": [ "purple_coal_mine_3" ] }, { "Position": { "x": -0.83716774, "y": 0.100000091, "z": 0.798586369 }, "Rotation": { "x": 9.789725E-07, "y": -0.000614717, "z": 2.677436E-06 }, "Tags": [ "purple_coal_mine_4" ] }, { "Position": { "x": -0.554999769, "y": 0.10000018, "z": 0.3873339 }, "Rotation": { "x": -1.18308812E-07, "y": 1.70754738E-05, "z": 1.1927348E-07 }, "Tags": [ "purple_iron_works_1" ] }, { "Position": { "x": -0.945134163, "y": 0.10000018, "z": 0.391159832 }, "Rotation": { "x": -1.26694624E-06, "y": -0.00072058494, "z": 4.36045138E-06 }, "Tags": [ "purple_iron_works_2" ] }, { "Position": { "x": -0.94549346, "y": 0.100000158, "z": 0.139948562 }, "Rotation": { "x": 2.97760636E-07, "y": -0.000686434039, "z": -3.731121E-06 }, "Tags": [ "purple_iron_works_3" ] }, { "Position": { "x": -0.9420208, "y": 0.100000143, "z": -0.09747473 }, "Rotation": { "x": 2.43474915E-06, "y": -0.0007035095, "z": -5.15427655E-06 }, "Tags": [ "purple_iron_works_4" ] } ] }, { "GUID": "918d17", "Name": "Custom_Tile", "Transform": { "posX": -17.75, "posY": 1.47064364, "posZ": 6.75000048, "rotX": 0.00114656542, "rotY": 179.9969, "rotZ": 359.990234, "scaleX": 4.4, "scaleY": 1.0, "scaleZ": 4.4 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.247039288 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/769492201633404777/A50EC93E60713F28BD36E04E81961CFF5BDAA2F4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 0, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "AttachedSnapPoints": [ { "Position": { "x": 0.9681818, "y": 0.100000195, "z": 0.7777501 }, "Rotation": { "x": -2.987472E-06, "y": -0.0007649812, "z": 3.45663125E-06 }, "Tags": [ "yellow_brewery_1" ] }, { "Position": { "x": 0.9681819, "y": 0.100000173, "z": 0.5342454 }, "Rotation": { "x": -1.87313094E-06, "y": -0.0008059623, "z": 5.92756749E-07 }, "Tags": [ "yellow_brewery_2" ] }, { "Position": { "x": 0.9681819, "y": 0.100000158, "z": 0.2862784 }, "Rotation": { "x": 2.55188638E-06, "y": -0.0008230379, "z": 1.89590068E-07 }, "Tags": [ "yellow_brewery_3" ] }, { "Position": { "x": 0.9681819, "y": 0.100000136, "z": 0.03949003 }, "Rotation": { "x": 1.07853884E-06, "y": -0.000778641552, "z": 1.13975341E-06 }, "Tags": [ "yellow_brewery_4" ] }, { "Position": { "x": 0.97669214, "y": 0.100000113, "z": -0.2935855 }, "Rotation": { "x": 2.78675088E-06, "y": -0.000799132162, "z": 2.73451974E-06 }, "Tags": [ "yellow_manufacturer_1" ] }, { "Position": { "x": 0.97669214, "y": 0.1000001, "z": -0.532432258 }, "Rotation": { "x": -1.38121891E-07, "y": -0.00166656612, "z": 6.29752731E-06 }, "Tags": [ "yellow_manufacturer_2" ] }, { "Position": { "x": 0.9766916, "y": 0.100000076, "z": -0.78478384 }, "Rotation": { "x": -9.03081229E-07, "y": -0.000901585, "z": -3.74391078E-07 }, "Tags": [ "yellow_manufacturer_3" ] }, { "Position": { "x": 0.5807057, "y": 0.100000076, "z": -0.781818 }, "Rotation": { "x": 1.58788566E-06, "y": -0.000799132162, "z": -2.41102612E-06 }, "Tags": [ "yellow_manufacturer_4" ] }, { "Position": { "x": 0.198319823, "y": 0.100000083, "z": -0.781818 }, "Rotation": { "x": 3.98233425E-07, "y": -0.00120211334, "z": 2.4044914E-06 }, "Tags": [ "yellow_manufacturer_5" ] }, { "Position": { "x": -0.192871958, "y": 0.100000083, "z": -0.7818181 }, "Rotation": { "x": -2.40916415E-06, "y": -0.0007137548, "z": -5.35250649E-07 }, "Tags": [ "yellow_manufacturer_6" ] }, { "Position": { "x": -0.5832094, "y": 0.100000091, "z": -0.7818181 }, "Rotation": { "x": -5.13255642E-08, "y": -0.0007035095, "z": -2.25664667E-06 }, "Tags": [ "yellow_manufacturer_7" ] }, { "Position": { "x": -0.9711664, "y": 0.100000091, "z": -0.781818151 }, "Rotation": { "x": 4.361289E-06, "y": -0.00059764157, "z": 6.484359E-07 }, "Tags": [ "yellow_manufacturer_8" ] }, { "Position": { "x": -0.426376671, "y": 0.100000128, "z": -0.352391154 }, "Rotation": { "x": 1.54483121E-06, "y": -0.0007649812, "z": 3.92263973E-06 }, "Tags": [ "yellow_pottery_5" ] }, { "Position": { "x": -0.04545434, "y": 0.100000121, "z": -0.3532986 }, "Rotation": { "x": 2.96434041E-06, "y": -0.0007137548, "z": 3.173616E-07 }, "Tags": [ "yellow_pottery_4" ] }, { "Position": { "x": -0.0454505868, "y": 0.100000136, "z": -0.108286254 }, "Rotation": { "x": -2.12725422E-06, "y": 359.967834, "z": -6.357227E-07 }, "Tags": [ "yellow_pottery_3" ] }, { "Position": { "x": -0.0454544052, "y": 0.100000151, "z": 0.138097659 }, "Rotation": { "x": 2.89527225E-06, "y": -0.00474356674, "z": 1.12343309E-06 }, "Tags": [ "yellow_pottery_2" ] }, { "Position": { "x": -0.0454544462, "y": 0.100000173, "z": 0.380882323 }, "Rotation": { "x": 1.66158452E-06, "y": -0.0007615661, "z": 2.45301885E-06 }, "Tags": [ "yellow_pottery_1" ] }, { "Position": { "x": 0.461406171, "y": 0.100000113, "z": -0.351042479 }, "Rotation": { "x": -7.772267E-07, "y": 359.482635, "z": -3.71175446E-07 }, "Tags": [ "yellow_cotton_mill_4" ] }, { "Position": { "x": 0.461363643, "y": 0.100000128, "z": -0.106203288 }, "Rotation": { "x": -7.802539E-07, "y": 359.482635, "z": 3.620352E-06 }, "Tags": [ "yellow_cotton_mill_3" ] }, { "Position": { "x": 0.461149275, "y": 0.100000143, "z": 0.138210446 }, "Rotation": { "x": -5.85992666E-06, "y": 359.8835, "z": 8.430111E-07 }, "Tags": [ "yellow_cotton_mill_2" ] }, { "Position": { "x": 0.461363584, "y": 0.100000165, "z": 0.3783092 }, "Rotation": { "x": 4.79273069E-07, "y": 0.000532754755, "z": -2.50656512E-06 }, "Tags": [ "yellow_cotton_mill_1" ] }, { "Position": { "x": 0.337341249, "y": 0.100000083, "z": 0.796751142 }, "Rotation": { "x": 1.98979319E-06, "y": 359.1867, "z": -2.76455944E-06 }, "Tags": [ "yellow_coal_mine_1" ] }, { "Position": { "x": -0.05125089, "y": 0.100000083, "z": 0.7977273 }, "Rotation": { "x": -1.16922664E-07, "y": -0.000754735956, "z": 5.4598E-06 }, "Tags": [ "yellow_coal_mine_2" ] }, { "Position": { "x": -0.443944365, "y": 0.100000091, "z": 0.7977273 }, "Rotation": { "x": -3.05792946E-06, "y": -0.0007615661, "z": -2.82789847E-06 }, "Tags": [ "yellow_coal_mine_3" ] }, { "Position": { "x": -0.83716774, "y": 0.100000091, "z": 0.798586369 }, "Rotation": { "x": 9.789725E-07, "y": -0.000614717, "z": 2.677436E-06 }, "Tags": [ "yellow_coal_mine_4" ] }, { "Position": { "x": -0.554999769, "y": 0.10000018, "z": 0.3873339 }, "Rotation": { "x": -1.18308812E-07, "y": 1.70754738E-05, "z": 1.1927348E-07 }, "Tags": [ "yellow", "yellow_iron_works_1" ] }, { "Position": { "x": -0.945134163, "y": 0.10000018, "z": 0.391159832 }, "Rotation": { "x": -1.26694624E-06, "y": -0.00072058494, "z": 4.36045138E-06 }, "Tags": [ "yellow_iron_works_2" ] }, { "Position": { "x": -0.94549346, "y": 0.100000158, "z": 0.139948562 }, "Rotation": { "x": 2.97760636E-07, "y": -0.000686434039, "z": -3.731121E-06 }, "Tags": [ "yellow_iron_works_3" ] }, { "Position": { "x": -0.9420208, "y": 0.100000143, "z": -0.09747473 }, "Rotation": { "x": 2.43474915E-06, "y": -0.0007035095, "z": -5.15427655E-06 }, "Tags": [ "yellow_iron_works_4" ] } ] }, { "GUID": "535035", "Name": "Custom_Tile", "Transform": { "posX": -17.7500057, "posY": 1.4710449, "posZ": -6.74999666, "rotX": -9.106745E-06, "rotY": 180.004715, "rotZ": -0.000258507847, "scaleX": 4.4, "scaleY": 1.0, "scaleZ": 4.4 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.8784314, "g": 0.363330632, "b": 0.305862874 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/769492201633404777/A50EC93E60713F28BD36E04E81961CFF5BDAA2F4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 0, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "AttachedSnapPoints": [ { "Position": { "x": 0.9681818, "y": 0.100000195, "z": 0.7777501 }, "Rotation": { "x": -2.987472E-06, "y": -0.0007649812, "z": 3.45663125E-06 }, "Tags": [ "orange_brewery_1" ] }, { "Position": { "x": 0.9681819, "y": 0.100000173, "z": 0.5342454 }, "Rotation": { "x": -1.87313094E-06, "y": -0.0008059623, "z": 5.92756749E-07 }, "Tags": [ "orange_brewery_2" ] }, { "Position": { "x": 0.9681819, "y": 0.100000158, "z": 0.2862784 }, "Rotation": { "x": 2.55188638E-06, "y": -0.0008230379, "z": 1.89590068E-07 }, "Tags": [ "orange_brewery_3" ] }, { "Position": { "x": 0.9681819, "y": 0.100000136, "z": 0.03949003 }, "Rotation": { "x": 1.07853884E-06, "y": -0.000778641552, "z": 1.13975341E-06 }, "Tags": [ "orange_brewery_4" ] }, { "Position": { "x": 0.97669214, "y": 0.100000113, "z": -0.2935855 }, "Rotation": { "x": 2.78675088E-06, "y": -0.000799132162, "z": 2.73451974E-06 }, "Tags": [ "orange_manufacturer_1" ] }, { "Position": { "x": 0.97669214, "y": 0.1000001, "z": -0.532432258 }, "Rotation": { "x": -1.38121891E-07, "y": -0.00166656612, "z": 6.29752731E-06 }, "Tags": [ "orange_manufacturer_2" ] }, { "Position": { "x": 0.9766916, "y": 0.100000076, "z": -0.78478384 }, "Rotation": { "x": -9.03081229E-07, "y": -0.000901585, "z": -3.74391078E-07 }, "Tags": [ "orange_manufacturer_3" ] }, { "Position": { "x": 0.5807057, "y": 0.100000076, "z": -0.781818 }, "Rotation": { "x": 1.58788566E-06, "y": -0.000799132162, "z": -2.41102612E-06 }, "Tags": [ "orange_manufacturer_4" ] }, { "Position": { "x": 0.198319823, "y": 0.100000083, "z": -0.781818 }, "Rotation": { "x": 3.98233425E-07, "y": -0.00120211334, "z": 2.4044914E-06 }, "Tags": [ "orange_manufacturer_5" ] }, { "Position": { "x": -0.192871958, "y": 0.100000083, "z": -0.7818181 }, "Rotation": { "x": -2.40916415E-06, "y": -0.0007137548, "z": -5.35250649E-07 }, "Tags": [ "orange_manufacturer_6" ] }, { "Position": { "x": -0.5832094, "y": 0.100000091, "z": -0.7818181 }, "Rotation": { "x": -5.13255642E-08, "y": -0.0007035095, "z": -2.25664667E-06 }, "Tags": [ "orange_manufacturer_7" ] }, { "Position": { "x": -0.9711664, "y": 0.100000091, "z": -0.781818151 }, "Rotation": { "x": 4.361289E-06, "y": -0.00059764157, "z": 6.484359E-07 }, "Tags": [ "orange_manufacturer_8" ] }, { "Position": { "x": -0.426376671, "y": 0.100000128, "z": -0.352391154 }, "Rotation": { "x": 1.54483121E-06, "y": -0.0007649812, "z": 3.92263973E-06 }, "Tags": [ "orange_pottery_5" ] }, { "Position": { "x": -0.04545434, "y": 0.100000121, "z": -0.3532986 }, "Rotation": { "x": 2.96434041E-06, "y": -0.0007137548, "z": 3.173616E-07 }, "Tags": [ "orange_pottery_4" ] }, { "Position": { "x": -0.0454505868, "y": 0.100000136, "z": -0.108286254 }, "Rotation": { "x": -2.12725422E-06, "y": 359.967834, "z": -6.357227E-07 }, "Tags": [ "orange_pottery_3" ] }, { "Position": { "x": -0.0454544052, "y": 0.100000151, "z": 0.138097659 }, "Rotation": { "x": 2.89527225E-06, "y": -0.00474356674, "z": 1.12343309E-06 }, "Tags": [ "orange_pottery_2" ] }, { "Position": { "x": -0.0454544462, "y": 0.100000173, "z": 0.380882323 }, "Rotation": { "x": 1.66158452E-06, "y": -0.0007615661, "z": 2.45301885E-06 }, "Tags": [ "orange_pottery_1" ] }, { "Position": { "x": 0.461406171, "y": 0.100000113, "z": -0.351042479 }, "Rotation": { "x": -7.772267E-07, "y": 359.482635, "z": -3.71175446E-07 }, "Tags": [ "orange_cotton_mill_4" ] }, { "Position": { "x": 0.461363643, "y": 0.100000128, "z": -0.106203288 }, "Rotation": { "x": -7.802539E-07, "y": 359.482635, "z": 3.620352E-06 }, "Tags": [ "orange_cotton_mill_3" ] }, { "Position": { "x": 0.461149275, "y": 0.100000143, "z": 0.138210446 }, "Rotation": { "x": -5.85992666E-06, "y": 359.8835, "z": 8.430111E-07 }, "Tags": [ "orange_cotton_mill_2" ] }, { "Position": { "x": 0.461363584, "y": 0.100000165, "z": 0.3783092 }, "Rotation": { "x": 4.79273069E-07, "y": 0.000532754755, "z": -2.50656512E-06 }, "Tags": [ "orange_cotton_mill_1" ] }, { "Position": { "x": 0.337341249, "y": 0.100000083, "z": 0.796751142 }, "Rotation": { "x": 1.98979319E-06, "y": 359.1867, "z": -2.76455944E-06 }, "Tags": [ "orange_coal_mine_1" ] }, { "Position": { "x": -0.05125089, "y": 0.100000083, "z": 0.7977273 }, "Rotation": { "x": -1.16922664E-07, "y": -0.000754735956, "z": 5.4598E-06 }, "Tags": [ "orange_coal_mine_2" ] }, { "Position": { "x": -0.443944365, "y": 0.100000091, "z": 0.7977273 }, "Rotation": { "x": -3.05792946E-06, "y": -0.0007615661, "z": -2.82789847E-06 }, "Tags": [ "orange_coal_mine_3" ] }, { "Position": { "x": -0.83716774, "y": 0.100000091, "z": 0.798586369 }, "Rotation": { "x": 9.789725E-07, "y": -0.000614717, "z": 2.677436E-06 }, "Tags": [ "orange_coal_mine_4" ] }, { "Position": { "x": -0.554999769, "y": 0.10000018, "z": 0.3873339 }, "Rotation": { "x": -1.18308812E-07, "y": 1.70754738E-05, "z": 1.1927348E-07 }, "Tags": [ "orange_iron_works_1" ] }, { "Position": { "x": -0.945134163, "y": 0.10000018, "z": 0.391159832 }, "Rotation": { "x": -1.26694624E-06, "y": -0.00072058494, "z": 4.36045138E-06 }, "Tags": [ "orange_iron_works_2" ] }, { "Position": { "x": -0.94549346, "y": 0.100000158, "z": 0.139948562 }, "Rotation": { "x": 2.97760636E-07, "y": -0.000686434039, "z": -3.731121E-06 }, "Tags": [ "orange_iron_works_3" ] }, { "Position": { "x": -0.9420208, "y": 0.100000143, "z": -0.09747473 }, "Rotation": { "x": 2.43474915E-06, "y": -0.0007035095, "z": -5.15427655E-06 }, "Tags": [ "orange_iron_works_4" ] } ] }, { "GUID": "c924e1", "Name": "Custom_Tile", "Transform": { "posX": 17.7490158, "posY": 1.47104323, "posZ": -6.765907, "rotX": 2.183207E-05, "rotY": 180.027451, "rotZ": 3.189934E-05, "scaleX": 4.4, "scaleY": 1.0, "scaleZ": 4.4 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 0.7921569, "g": 0.858823538, "b": 0.8627451 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/769492201633404777/A50EC93E60713F28BD36E04E81961CFF5BDAA2F4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 0, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "AttachedSnapPoints": [ { "Position": { "x": 0.9681818, "y": 0.100000195, "z": 0.7777501 }, "Rotation": { "x": -2.987472E-06, "y": -0.0007649812, "z": 3.45663125E-06 }, "Tags": [ "teal_brewery_1" ] }, { "Position": { "x": 0.9681819, "y": 0.100000173, "z": 0.5342454 }, "Rotation": { "x": -1.87313094E-06, "y": -0.0008059623, "z": 5.92756749E-07 }, "Tags": [ "teal_brewery_2" ] }, { "Position": { "x": 0.9681819, "y": 0.100000158, "z": 0.2862784 }, "Rotation": { "x": 2.55188638E-06, "y": -0.0008230379, "z": 1.89590068E-07 }, "Tags": [ "teal_brewery_3" ] }, { "Position": { "x": 0.9681819, "y": 0.100000136, "z": 0.03949003 }, "Rotation": { "x": 1.07853884E-06, "y": -0.000778641552, "z": 1.13975341E-06 }, "Tags": [ "teal_brewery_4" ] }, { "Position": { "x": 0.97669214, "y": 0.100000113, "z": -0.2935855 }, "Rotation": { "x": 2.78675088E-06, "y": -0.000799132162, "z": 2.73451974E-06 }, "Tags": [ "teal_manufacturer_1" ] }, { "Position": { "x": 0.97669214, "y": 0.1000001, "z": -0.532432258 }, "Rotation": { "x": -1.38121891E-07, "y": -0.00166656612, "z": 6.29752731E-06 }, "Tags": [ "teal_manufacturer_2" ] }, { "Position": { "x": 0.9766916, "y": 0.100000076, "z": -0.78478384 }, "Rotation": { "x": -9.03081229E-07, "y": -0.000901585, "z": -3.74391078E-07 }, "Tags": [ "teal_manufacturer_3" ] }, { "Position": { "x": 0.5807057, "y": 0.100000076, "z": -0.781818 }, "Rotation": { "x": 1.58788566E-06, "y": -0.000799132162, "z": -2.41102612E-06 }, "Tags": [ "teal_manufacturer_4" ] }, { "Position": { "x": 0.198319823, "y": 0.100000083, "z": -0.781818 }, "Rotation": { "x": 3.98233425E-07, "y": -0.00120211334, "z": 2.4044914E-06 }, "Tags": [ "teal_manufacturer_5" ] }, { "Position": { "x": -0.192871958, "y": 0.100000083, "z": -0.7818181 }, "Rotation": { "x": -2.40916415E-06, "y": -0.0007137548, "z": -5.35250649E-07 }, "Tags": [ "teal_manufacturer_6" ] }, { "Position": { "x": -0.5832094, "y": 0.100000091, "z": -0.7818181 }, "Rotation": { "x": -5.13255642E-08, "y": -0.0007035095, "z": -2.25664667E-06 }, "Tags": [ "teal_manufacturer_7" ] }, { "Position": { "x": -0.9711664, "y": 0.100000091, "z": -0.781818151 }, "Rotation": { "x": 4.361289E-06, "y": -0.00059764157, "z": 6.484359E-07 }, "Tags": [ "teal_manufacturer_8" ] }, { "Position": { "x": -0.426376671, "y": 0.100000128, "z": -0.352391154 }, "Rotation": { "x": 1.54483121E-06, "y": -0.0007649812, "z": 3.92263973E-06 }, "Tags": [ "teal_pottery_5" ] }, { "Position": { "x": -0.04545434, "y": 0.100000121, "z": -0.3532986 }, "Rotation": { "x": 2.96434041E-06, "y": -0.0007137548, "z": 3.173616E-07 }, "Tags": [ "teal_pottery_4" ] }, { "Position": { "x": -0.0454505868, "y": 0.100000136, "z": -0.108286254 }, "Rotation": { "x": -2.12725422E-06, "y": 359.967834, "z": -6.357227E-07 }, "Tags": [ "teal_pottery_3" ] }, { "Position": { "x": -0.0454544052, "y": 0.100000151, "z": 0.138097659 }, "Rotation": { "x": 2.89527225E-06, "y": -0.00474356674, "z": 1.12343309E-06 }, "Tags": [ "teal_pottery_2" ] }, { "Position": { "x": -0.0454544462, "y": 0.100000173, "z": 0.380882323 }, "Rotation": { "x": 1.66158452E-06, "y": -0.0007615661, "z": 2.45301885E-06 }, "Tags": [ "teal_pottery_1" ] }, { "Position": { "x": 0.461406171, "y": 0.100000113, "z": -0.351042479 }, "Rotation": { "x": -7.772267E-07, "y": 359.482635, "z": -3.71175446E-07 }, "Tags": [ "teal_cotton_mill_4" ] }, { "Position": { "x": 0.461363643, "y": 0.100000128, "z": -0.106203288 }, "Rotation": { "x": -7.802539E-07, "y": 359.482635, "z": 3.62035257E-06 }, "Tags": [ "teal_cotton_mill_3" ] }, { "Position": { "x": 0.461149275, "y": 0.100000143, "z": 0.138210446 }, "Rotation": { "x": -5.85992666E-06, "y": 359.8835, "z": 8.430111E-07 }, "Tags": [ "teal_cotton_mill_2" ] }, { "Position": { "x": 0.461363584, "y": 0.100000165, "z": 0.3783092 }, "Rotation": { "x": 4.79273069E-07, "y": 0.000532754755, "z": -2.50656512E-06 }, "Tags": [ "teal_cotton_mill_1" ] }, { "Position": { "x": 0.337341249, "y": 0.100000083, "z": 0.796751142 }, "Rotation": { "x": 1.98979319E-06, "y": 359.1867, "z": -2.76455944E-06 }, "Tags": [ "teal_coal_mine_1" ] }, { "Position": { "x": -0.05125089, "y": 0.100000083, "z": 0.7977273 }, "Rotation": { "x": -1.16922664E-07, "y": -0.000754735956, "z": 5.4598E-06 }, "Tags": [ "teal_coal_mine_2" ] }, { "Position": { "x": -0.443944365, "y": 0.100000091, "z": 0.7977273 }, "Rotation": { "x": -3.05792946E-06, "y": -0.0007615661, "z": -2.82789847E-06 }, "Tags": [ "teal_coal_mine_3" ] }, { "Position": { "x": -0.83716774, "y": 0.100000091, "z": 0.798586369 }, "Rotation": { "x": 9.789725E-07, "y": -0.000614717, "z": 2.677436E-06 }, "Tags": [ "teal_coal_mine_4" ] }, { "Position": { "x": -0.554999769, "y": 0.10000018, "z": 0.3873339 }, "Rotation": { "x": -1.18308812E-07, "y": 1.70754738E-05, "z": 1.1927348E-07 }, "Tags": [ "teal_iron_works_1" ] }, { "Position": { "x": -0.945134163, "y": 0.10000018, "z": 0.391159832 }, "Rotation": { "x": -1.26694624E-06, "y": -0.00072058494, "z": 4.36045138E-06 }, "Tags": [ "teal_iron_works_2" ] }, { "Position": { "x": -0.94549346, "y": 0.100000158, "z": 0.139948562 }, "Rotation": { "x": 2.97760636E-07, "y": -0.000686434039, "z": -3.731121E-06 }, "Tags": [ "teal_iron_works_3" ] }, { "Position": { "x": -0.9420208, "y": 0.100000143, "z": -0.09747473 }, "Rotation": { "x": 2.43474915E-06, "y": -0.0007035095, "z": -5.15427655E-06 }, "Tags": [ "teal_iron_works_4" ] } ] }, { "GUID": "ac9020", "Name": "Infinite_Bag", "Transform": { "posX": 17.0, "posY": 1.45914268, "posZ": 1.0, "rotX": 1.28929241E-06, "rotY": 0.0269138385, "rotZ": -1.99187434E-06, "scaleX": 0.7, "scaleY": 0.7, "scaleZ": 0.7 }, "Nickname": "Iron", "Description": "", "GMNotes": "Iron", "ColorDiffuse": { "r": 0.9559999, "g": 0.3919801, "b": 0.11298012 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "1feca4", "Name": "Custom_Model", "Transform": { "posX": 13.9139547, "posY": 2.76240349, "posZ": 3.32876325, "rotX": 352.237457, "rotY": 0.310065657, "rotZ": 3.51744127, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Iron", "Description": "", "GMNotes": "Iron", "ColorDiffuse": { "r": 0.9559999, "g": 0.3919997, "b": 0.112999715 }, "Tags": [ "iron" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "4c9ec7", "Name": "Custom_Tile", "Transform": { "posX": -15.3081112, "posY": 1.5710566, "posZ": -8.454467, "rotX": -9.031218E-06, "rotY": 179.999878, "rotZ": -0.000258631917, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Iron Works I", "GMNotes": "Orange Iron Works I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "orange_iron_works_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758678786/F114652F6A7AAB20116346411FBB57D6E83D9730/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758678892/E53FCBA4C1D64D4DF7E0F4B50EBCA5780018D42A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "aeac46", "Name": "Custom_Tile", "Transform": { "posX": -13.5915575, "posY": 1.57106435, "posZ": -8.471442, "rotX": -9.12601E-06, "rotY": 180.000061, "rotZ": -0.000258629152, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Iron Works II", "GMNotes": "Orange Iron Works II", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "orange_iron_works_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758679004/407918FECB6427129CF0340809845A68D67BAE83/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758679112/ADAB95296B216A74850FF6BC962777BF526F50EF/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "e4da4d", "Name": "Custom_Tile", "Transform": { "posX": -17.5501442, "posY": 1.57104647, "posZ": -8.425968, "rotX": -9.068648E-06, "rotY": 180.000031, "rotZ": -0.000258405838, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Pottery I", "GMNotes": "Orange Pottery I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "orange_pottery_1", "pottery" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758679233/24DED06DA680B593B460E1B21C416C3235A95CD2/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758679340/0DAAAF7E079BAABC9A80AD813DF6B276D7A947B2/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "10", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "64e3b3", "Name": "Custom_Tile", "Transform": { "posX": -17.54988, "posY": 1.57104588, "posZ": -5.19549942, "rotX": -9.097451E-06, "rotY": 180.0, "rotZ": -0.000258541055, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Pottery IV", "GMNotes": "Orange Pottery IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "orange_pottery_4", "pottery" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758679464/1B78B0A4DCB0A84283346FF678EF7487B6FBD0F5/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758679570/ACAF63BB3EC971FFADD02F72F3975B441FF85056/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "542ac0", "Name": "Custom_Tile", "Transform": { "posX": -15.873785, "posY": 1.5710535, "posZ": -5.19959354, "rotX": -9.09639E-06, "rotY": 180.000061, "rotZ": -0.0002586456, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Pottery V", "GMNotes": "Orange Pottery V", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "orange_pottery_5", "pottery" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758679676/862123E0C07E7E347D01F7B323D12FE6A6BB6D48/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758679784/D54D25A0B5AAE99ECBEFE297DA5EA102EB4A2935/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "20", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "287984", "Name": "Custom_Tile", "Transform": { "posX": -20.3048286, "posY": 1.57103324, "posZ": -3.309787, "rotX": -9.242314E-06, "rotY": 179.981522, "rotZ": -0.00025867662, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Manufacturer IV", "GMNotes": "Orange Manufacturer IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "orange_manufacturer_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758679900/A4C4BB20B2237DBE2D8384BAD97D3729DC90DAD0/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758680003/38A18ECCC5C7A38C274DAD0D2784435A4E10F082/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "58b144", "Name": "Custom_Tile", "Transform": { "posX": -15.1835938, "posY": 1.57105625, "posZ": -3.31020856, "rotX": -8.903096E-06, "rotY": 179.999985, "rotZ": -0.000258765562, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Manufacturer VII", "GMNotes": "Orange Manufacturer VII", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "orange_manufacturer_7" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758680105/F29557A02DC44C922374B395CEA24BAC4B45DA49/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758680216/4945EEC43F3098DE92DF282B5B08FC4DF70E8D9C/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "64f78a", "Name": "Custom_Tile", "Transform": { "posX": -19.2345963, "posY": 1.57103908, "posZ": -10.255579, "rotX": -9.004996E-06, "rotY": 180.0, "rotZ": -0.00025860712, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Coal Mine I", "GMNotes": "Orange Coal Mine I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "coal_mine", "orange_coal_mine_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758680329/59585A54FDC057B3271DF350BF20CE4D9F341F7A/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758680440/9CBDC578C7B323398CCFC23F96B6EF1E47CD0750/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "a906e0", "Name": "Custom_Tile", "Transform": { "posX": -22.0471649, "posY": 1.57102537, "posZ": -3.29659271, "rotX": -8.886991E-06, "rotY": 179.999878, "rotZ": -0.000258716929, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Manufacturer III", "GMNotes": "Orange Manufacturer III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "orange_manufacturer_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758680571/52D500CBD2E9F8126E6A4928DF7F8B9CB61285D6/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758680695/7B224E02E07B342DB62FF26541CD38DB75C822B8/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "a0262b", "Name": "Custom_Tile", "Transform": { "posX": -22.0473442, "posY": 1.57102561, "posZ": -5.45786667, "rotX": -9.156009E-06, "rotY": 180.000015, "rotZ": -0.00025846326, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Manufacturer I", "GMNotes": "Orange Manufacturer I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "orange_manufacturer_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758680807/F426F5C3A630749757A86018FD30E0B236164153/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758680915/8682EA8212506EBAC63088EB447C4350D1083724/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 359.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "baa78d", "Name": "Custom_Tile", "Transform": { "posX": -22.0100212, "posY": 1.57102609, "posZ": -6.923402, "rotX": -8.853455E-06, "rotY": 180.0, "rotZ": -0.000258479617, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Brewery IV", "GMNotes": "Orange Brewery IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "brewery", "orange_brewery_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758681037/8FB6959CD0818DB85DEA89EEE989B6148B804AA8/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758681152/9AA3820409ED4B3ECED0E3CB9C68CA182C03ADCD/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "10", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "7cd750", "Name": "Custom_Tile", "Transform": { "posX": 16.2654285, "posY": 1.57104313, "posZ": -10.2813759, "rotX": 2.17607576E-05, "rotY": 180.000183, "rotZ": 3.17822378E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Coal Mine I", "GMNotes": "Teal Coal Mine I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "coal_mine", "teal_coal_mine_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758681273/97223E66F128A4725C8307AC3FB97CEC95F25F6D/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758681379/6006D85BEC01D7F90AD583FAE913890FE91814F3/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "5ed1df", "Name": "Custom_Tile", "Transform": { "posX": 13.4912519, "posY": 1.57104588, "posZ": -6.94809675, "rotX": 2.16521839E-05, "rotY": 179.999649, "rotZ": 3.212461E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Brewery IV", "GMNotes": "Teal Brewery IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "brewery", "teal_brewery_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758681491/93C5923F60D665C9A4373CC34260A2EF3477B594/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758681596/6C435F6E75CEEF72C525427E0712336E2EAF52F6/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "10", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "0fde48", "Name": "Custom_Tile", "Transform": { "posX": 17.9511185, "posY": 1.57104325, "posZ": -7.384089, "rotX": 2.18873029E-05, "rotY": 180.031754, "rotZ": 3.177823E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Pottery II", "GMNotes": "Teal Pottery II", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "teal_pottery_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758681701/3DFEE83BAF81047666BDA55735DBEA3AA069F3F0/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758681809/10E5E5889D8847AA0D37D2B99800411C5AE58E0C/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "f6bf5a", "Name": "Custom_Tile", "Transform": { "posX": 17.9505177, "posY": 1.5710429, "posZ": -8.45236, "rotX": 2.16701064E-05, "rotY": 180.000168, "rotZ": 3.17913618E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Pottery I", "GMNotes": "Teal Pottery I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "teal_pottery_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758681922/9BF208E9F7F4EAF32B622C7B56C095859A96A817/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758682015/28BDC678D2C8F1982B4C1617EEE8D546ACF5C2AF/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "10", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "0dc863", "Name": "Custom_Tile", "Transform": { "posX": 17.9516163, "posY": 1.57104361, "posZ": -6.300018, "rotX": 2.19498543E-05, "rotY": 180.000122, "rotZ": 3.1933323E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Pottery III", "GMNotes": "Teal Pottery III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "teal_pottery_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758682121/67069FC6DF36211A7EC829A05662B443A193A3F3/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758682219/A8BAAAB8ADD4217C32477F7DDB3CB6798F9A771D/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "11", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "285d56", "Name": "Custom_Tile", "Transform": { "posX": 13.454546, "posY": 1.57104647, "posZ": -5.4825263, "rotX": 2.17108282E-05, "rotY": 180.000168, "rotZ": 3.172063E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Manufacturer I", "GMNotes": "Teal Manufacturer I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "teal_manufacturer_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758682337/719435CD00CA1875B9CF81AA4C4A5E5AF7F5FD95/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758682446/6352D5102BDDCBE8A5B5DA58E0E57FE128EF417A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "65a5bc", "Name": "Custom_Tile", "Transform": { "posX": 17.95215, "posY": 1.57104409, "posZ": -5.22196341, "rotX": 2.17894758E-05, "rotY": 180.000168, "rotZ": 3.192737E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Pottery IV", "GMNotes": "Teal Pottery IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "teal_pottery_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758682545/A343BF0D91087FE7876E62646E60046D65388BDD/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758682646/04FDE8DB8ADDF8199B5FCA7F569FFF11C4DE70ED/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "19b3a2", "Name": "Custom_Tile", "Transform": { "posX": 19.62821, "posY": 1.57104313, "posZ": -5.226741, "rotX": 2.19893773E-05, "rotY": 180.000122, "rotZ": 3.194173E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Pottery V", "GMNotes": "Teal Pottery V", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "teal_pottery_5" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758682753/EC1D8EE281682CB54F367B630A7C7B41CA1564BA/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758682863/2B5B0A3EF0EC382A8A1DE96EE9092A29571F8D29/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "20", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "8bf767", "Name": "Custom_Tile", "Transform": { "posX": 20.192688, "posY": 1.57104158, "posZ": -8.481821, "rotX": 2.20259844E-05, "rotY": 180.00119, "rotZ": 3.19425781E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Iron Works I", "GMNotes": "Teal Iron Works I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "teal_iron_works_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758682967/F3240CB8E5AB2D5D4283E804FC01289B5BDDE668/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758683075/1DFBF3CB51D9DE7FFEEF15FB2B3C589895FD9CDE/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "f5fadb", "Name": "Custom_Tile", "Transform": { "posX": 15.1978807, "posY": 1.57104635, "posZ": -3.33515573, "rotX": 2.21121045E-05, "rotY": 180.000381, "rotZ": 3.2138938E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Manufacturer IV", "GMNotes": "Teal Manufacturer IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "teal_manufacturer_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758683213/7DD9DF53C43064529299AA7F5D2A1B49727CD3FB/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758683324/105DB5793DC8094F4147F1794438A11B09EF8E0A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "76d2a3", "Name": "Custom_Tile", "Transform": { "posX": 18.6016941, "posY": 1.57104445, "posZ": -3.336791, "rotX": 2.17672277E-05, "rotY": 180.000122, "rotZ": 3.17647355E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Manufacturer VI", "GMNotes": "Teal Manufacturer VI", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "teal_manufacturer_6" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758683474/7444E504610213A2F8CFAC0111188D8510DE4F41/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758683586/7076DC29D193D385C8BF91A15A334B4C42D5A1E6/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "5169d2", "Name": "Custom_Tile", "Transform": { "posX": 20.3191, "posY": 1.57104349, "posZ": -3.33757639, "rotX": 2.25043859E-05, "rotY": 180.000381, "rotZ": 3.215386E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Manufacturer VII", "GMNotes": "Teal Manufacturer VII", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "teal_manufacturer_7" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758683692/73A27D41821A2CD0EF89BCB507E5B09A935AD76B/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758683801/CC209F72CDFAAC5186789A93BAADF43ECE87197B/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "8b2ab3", "Name": "Custom_Tile", "Transform": { "posX": 13.45558, "posY": 1.57104731, "posZ": -3.3212564, "rotX": 2.21609243E-05, "rotY": 180.001816, "rotZ": 3.19575738E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Manufacturer III", "GMNotes": "Teal Manufacturer III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "teal_manufacturer_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758683902/C85A268734895422DCCE27E52A621EC5EDF0AB68/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758684007/8F0D6AE1865A9EE4F300ACDD9AFEFA60F953964A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "cbd945", "Name": "Custom_Tile", "Transform": { "posX": 21.90918, "posY": 1.57104063, "posZ": -8.499477, "rotX": 2.167891E-05, "rotY": 180.025665, "rotZ": 3.199033E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Iron Works II", "GMNotes": "Teal Iron Works II", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "teal_iron_works_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758684110/1B9281CA998C1265A7990954A8DF77E27E48612B/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758684223/1C1905A6168B2A2ACBFDD05FEFA741DD31F4CB79/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "23fdb1", "Name": "Custom_Tile", "Transform": { "posX": 13.4900055, "posY": 1.571049, "posZ": 6.574185, "rotX": -5.81216955E-06, "rotY": 180.002914, "rotZ": 6.423212E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Brewery IV", "GMNotes": "Purple Brewery IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "brewery", "purple_brewery_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758684327/1EF968D881702EE0507B347847122CC2D12F045F/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758684414/B2383E7C5959E3C8DBE841B8F38C66C0B4F21962/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "10", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "12a527", "Name": "Custom_Tile", "Transform": { "posX": 16.2639313, "posY": 1.57104623, "posZ": 3.245056, "rotX": -6.66603455E-06, "rotY": 179.999878, "rotZ": 6.38261554E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Coal Mine I", "GMNotes": "Purple Coal Mine I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "coal_mine", "purple_coal_mine_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758684505/8EA76549BE9752E60130B2F7594C69374370F3D2/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758684623/290C565969F3F818531DF35827E87A69C9E82B30/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "c31338", "Name": "Custom_Tile", "Transform": { "posX": 17.9502163, "posY": 1.571044, "posZ": 7.226343, "rotX": -5.920396E-06, "rotY": 180.000061, "rotZ": 6.428839E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Pottery III", "GMNotes": "Purple Pottery III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "purple_pottery_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758684729/2EE49D7DBA151EE2A01DF396E87957C08E6D4781/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758684829/A243F78E39542275385AF2ACCE6CA052EE8C4E65/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "11", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "95a948", "Name": "Custom_Tile", "Transform": { "posX": 17.949688, "posY": 1.57104409, "posZ": 6.142272, "rotX": -5.90156424E-06, "rotY": 180.000076, "rotZ": 6.418487E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Pottery II", "GMNotes": "Purple Pottery II", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "purple_pottery_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758684937/7C36D23021CAB77A5E9EC61138151108F2F973EE/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758685025/B55BBA40292D102B3B63B6FBF19167DB02C59E84/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "a80e33", "Name": "Custom_Tile", "Transform": { "posX": 17.949152, "posY": 1.57104409, "posZ": 5.07401943, "rotX": -5.795135E-06, "rotY": 180.000076, "rotZ": 6.41466E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Pottery I", "GMNotes": "Purple Pottery I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "purple_pottery_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758685113/0ECF917C0491CBC80F410266678E05AC6B0934A0/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758685202/51C70DB8DD8C5B0DC446298C57AE0E9CE8B80BDC/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "10", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "04100b", "Name": "Custom_Tile", "Transform": { "posX": 13.4531984, "posY": 1.57104886, "posZ": 8.043902, "rotX": -6.025451E-06, "rotY": 180.000122, "rotZ": 6.403289E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Manufacturer I", "GMNotes": "Purple Manufacturer I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "purple_manufacturer_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758685297/E87D0E942BCC2FF8C310E394E5B088535F42FE06/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758685400/239952C2C4F84211EA03FF55010D686EF32F589D/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "d6e183", "Name": "Custom_Tile", "Transform": { "posX": 17.9507027, "posY": 1.57104385, "posZ": 8.304416, "rotX": -6.05861169E-06, "rotY": 180.000076, "rotZ": 6.412261E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Pottery IV", "GMNotes": "Purple Pottery IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "purple_pottery_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758685504/B902D2E254DD8A372018E696D675F3EA48B91A52/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758685593/6DF6B72018BB958CE76A26C349859F5AAEBC9ADB/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "b00c88", "Name": "Custom_Tile", "Transform": { "posX": 19.6268311, "posY": 1.571042, "posZ": 8.299544, "rotX": -6.077648E-06, "rotY": 180.000153, "rotZ": 6.4001455E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Pottery V", "GMNotes": "Purple Pottery V", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "purple_pottery_5" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758685700/EADE3E0181ACAE9B5568E519BAEB9F567524AD64/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758685797/0D7BF8ECED82BA2DB4F2C3E477CDEF0A5D311E4D/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "20", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "00ffc4", "Name": "Custom_Tile", "Transform": { "posX": 20.1911373, "posY": 1.57104158, "posZ": 5.044487, "rotX": -5.891136E-06, "rotY": 179.999985, "rotZ": 6.41974548E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Iron Works I", "GMNotes": "Purple Iron Works I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "purple_iron_works_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758685898/2A5E95FA36408A6D255E2ED6FD3D72637CC91094/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686021/DBA8306D112EC7719DA59029A33A43FA49D59BC7/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "f08862", "Name": "Custom_Tile", "Transform": { "posX": 15.1966181, "posY": 1.57104671, "posZ": 10.19125, "rotX": -5.83681867E-06, "rotY": 180.000122, "rotZ": 6.430168E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Manufacturer IV", "GMNotes": "Purple Manufacturer IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "purple_manufacturer_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686120/D8AC483C0E651F4131F9BB29AA4DF1A2F17F47CC/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686220/6A0FB781C6C3A8A98C45E71E59319723161E41E0/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "bb2e76", "Name": "Custom_Tile", "Transform": { "posX": 18.60036, "posY": 1.5710429, "posZ": 10.1895752, "rotX": -5.837113E-06, "rotY": 180.000137, "rotZ": 6.410304E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Manufacturer VI", "GMNotes": "Purple Manufacturer VI", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "purple_manufacturer_6" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686326/CCBEB063D7BA3922EEBB30A2AB1F12D5CC32ABD2/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686414/AB60FCD48838DE6FC2A1E0F07B64923685B66231/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "e23060", "Name": "Custom_Tile", "Transform": { "posX": 20.3178444, "posY": 1.571041, "posZ": 10.1887121, "rotX": -5.988803E-06, "rotY": 180.0002, "rotZ": 6.42092346E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Manufacturer VII", "GMNotes": "Purple Manufacturer VII", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "purple_manufacturer_7" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686510/42B650EF2D7FD050CF7B951601D1924B12EE2C4A/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686609/4A15324D680E44D35651686C5244828E1BC32D5F/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "5547fa", "Name": "Custom_Tile", "Transform": { "posX": 13.4542856, "posY": 1.57104862, "posZ": 10.2052116, "rotX": -5.82614257E-06, "rotY": 180.000336, "rotZ": 6.42418454E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Manufacturer III", "GMNotes": "Purple Manufacturer III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "purple_manufacturer_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686713/06E20AB3C26C6A815C6BD56AE8D01ECD788FE0F8/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686805/6F661A2EA58CBE8E5214DD502116DF546B6B6DCF/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "5b6bce", "Name": "Custom_Tile", "Transform": { "posX": 21.8950176, "posY": 1.57103956, "posZ": 7.17677164, "rotX": -5.740087E-06, "rotY": 180.000122, "rotZ": 6.410902E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Iron Works IV", "GMNotes": "Purple Iron Works IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "purple_iron_works_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686889/FF0271F4C545EDC1A46D3057126A0B452D037557/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758686989/ADAA2C1B8098E48E5BDCE71702EE4C01DFD17DE0/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "82e3de", "Name": "Custom_Tile", "Transform": { "posX": 21.9097748, "posY": 1.57103956, "posZ": 6.13210154, "rotX": -6.06911863E-06, "rotY": 180.0004, "rotZ": 6.406406E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Iron Works III", "GMNotes": "Purple Iron Works III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "purple_iron_works_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758687096/E20DA230C682BAB2D0B3CA67CE27E6F282AC6587/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758687189/4AA2EE32A717C5478057A64835E443BBCA1E6F7E/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "e98ce1", "Name": "Custom_Tile", "Transform": { "posX": 21.90771, "posY": 1.57103968, "posZ": 5.02679062, "rotX": -5.98335237E-06, "rotY": 180.000259, "rotZ": 6.413369E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Iron Works II", "GMNotes": "Purple Iron Works II", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "purple_iron_works_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758687308/56D9FB8860CB06AE5D57E282B344D30B72DBDB50/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758687403/7577D5796CF9E7129B9A806880DDDEFC58D94D91/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "fbab58", "Name": "Custom_Tile", "Transform": { "posX": -13.5913343, "posY": 1.57131875, "posZ": 5.02912, "rotX": 0.001147351, "rotY": 179.9914, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Iron Works II", "GMNotes": "Yellow Iron Works II", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "yellow_iron_works_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758687731/0488DFA67FC11F1EB3546F3ABA7364FAF772A23F/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758687831/FAD82ECCA94CF2D57BF17894FECDC202636E9AC2/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "e9345a", "Name": "Custom_Tile", "Transform": { "posX": -17.55009, "posY": 1.570666, "posZ": 6.142341, "rotX": 0.00114724215, "rotY": 179.991684, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Pottery II", "GMNotes": "Yellow Pottery II", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "yellow_pottery_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758687937/A30304ED53F0D01C5F07F002492D6DEDFD67FEEE/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758688037/780F653EA0CB633C57C4BAEA296EF3EF4BFB25BE/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "018179", "Name": "Custom_Tile", "Transform": { "posX": -13.5899925, "posY": 1.571341, "posZ": 6.13440847, "rotX": 0.00114747591, "rotY": 179.991455, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Iron Works III", "GMNotes": "Yellow Iron Works III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "yellow_iron_works_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758688142/8BC0C97D80670A327D793B738DAFCA26B63D2B2B/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758688250/3CAC2C1033B94F8AA5BB734E0B80E3C160121219/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "a854fd", "Name": "Custom_Tile", "Transform": { "posX": -17.55005, "posY": 1.57064438, "posZ": 5.07406044, "rotX": 0.00114718848, "rotY": 179.991516, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Pottery I", "GMNotes": "Yellow Pottery I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "yellow_pottery_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758688370/1DF12D24C237A0DC004E3B87EDE9CDDCDE9B4AB8/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758688467/C0495B2AE73902FE21CDB273D993679567557B41/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "10", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "75262c", "Name": "Custom_Tile", "Transform": { "posX": -13.6053286, "posY": 1.5713594, "posZ": 7.179085, "rotX": 0.00114832993, "rotY": 179.997284, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Iron Works IV", "GMNotes": "Yellow Iron Works IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "yellow_iron_works_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758688577/ABB602BAC4279B566107E0491DB37B89CDBDF28D/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758688685/F0312B43CDADC8BE16303C9CED3EF6E4D8BBE7DB/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "eb5593", "Name": "Custom_Tile", "Transform": { "posX": -17.5501881, "posY": 1.57068765, "posZ": 7.22641754, "rotX": 0.001148209, "rotY": 179.997253, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Pottery III", "GMNotes": "Yellow Pottery III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "yellow_pottery_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758688792/A3D1307B847BC2D814EFA8CD564D7B1F5364F931/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758688914/05BC5DE9886DC87E04B1D1C5697F30D4D9A67378/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "11", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "7c9c2b", "Name": "Custom_Tile", "Transform": { "posX": -19.2342, "posY": 1.57032073, "posZ": 3.24419522, "rotX": 0.001149858, "rotY": 180.003784, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Coal Mine I", "GMNotes": "Yellow Coal Mine I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "coal_mine", "yellow_coal_mine_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689009/A753D1B5B7440830A03367E41E94A453B4DC1AE5/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689106/90EE2F918C42EAFC0E207AC116C8A6CFC0BD8246/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "51f41f", "Name": "Custom_Tile", "Transform": { "posX": -17.5502129, "posY": 1.57070923, "posZ": 8.304504, "rotX": 0.00114723528, "rotY": 179.9909, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Pottery IV", "GMNotes": "Yellow Pottery IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "yellow_pottery_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689212/415E573DB0AA07C832DF0E521B44B09428C85AE2/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689307/A0B6CD86A3E6CDC892381BEC58B193C23309DC9F/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "5258ab", "Name": "Custom_Tile", "Transform": { "posX": -15.8741779, "posY": 1.570995, "posZ": 8.300593, "rotX": 0.00114737765, "rotY": 179.991165, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Pottery V", "GMNotes": "Yellow Pottery V", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "pottery", "yellow_pottery_5" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689413/2ACF50172E547A2A538768774ADF034A1761F929/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689516/35C94E1BA18052D86D1A7393B5D5ECB20D7F63C5/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "20", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "9d2356", "Name": "Custom_Tile", "Transform": { "posX": -22.04775, "posY": 1.56998026, "posZ": 10.2027979, "rotX": 0.00114716752, "rotY": 179.990936, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Manufacturer III", "GMNotes": "Yellow Manufacturer III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "yellow_manufacturer_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689621/738ACBCB8041399AAE6CFE77B3B4129CFDEB8A6B/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689718/BE014EE76BC37DC798CF9EDBE8B7E791206B9BDF/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "efb4ab", "Name": "Custom_Tile", "Transform": { "posX": -20.30543, "posY": 1.57027709, "posZ": 10.1898069, "rotX": 0.00114714471, "rotY": 179.991165, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Manufacturer IV", "GMNotes": "Yellow Manufacturer IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "yellow_manufacturer_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689810/0355722435C1620C6326D6F06CEF388B770AAFED/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689904/E9D83C3FDDA1006304141975A13A72C2C7846934/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "8007fd", "Name": "Custom_Tile", "Transform": { "posX": -15.1842251, "posY": 1.57115042, "posZ": 10.19011, "rotX": 0.00114730117, "rotY": 179.991165, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Manufacturer VII", "GMNotes": "Yellow Manufacturer VII", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "yellow_manufacturer_7" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758689997/FB9EDA942EC14B2CD976AEF05CA86B9A3C26C700/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758690089/750EFCB72AD963BCCB9CEB008ED5AB9589B7E223/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "cf714a", "Name": "Custom_Tile", "Transform": { "posX": -16.90167, "posY": 1.57085752, "posZ": 10.1900206, "rotX": 0.00114710163, "rotY": 179.9909, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Manufacturer VI", "GMNotes": "Yellow Manufacturer VI", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "yellow_manufacturer_6" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758690182/C78D76548570C20C4BAC634B179632A5BB44B4F1/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758690277/2B1D65B350EBE7F9FEF87E66736FF692D4E967CC/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "769415", "Name": "Custom_Tile", "Transform": { "posX": -17.5500565, "posY": 1.57104623, "posZ": -7.35762358, "rotX": -8.949359E-06, "rotY": 180.001236, "rotZ": -0.00025864254, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Pottery II", "GMNotes": "Orange Pottery II", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "orange_pottery_2", "pottery" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758690376/0B6319A681D84AC113666F4B10720ED944861121/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758690464/A91B5549A76335BC0FC1897BACB341BAA079E50D/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "1", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "ca5373", "Name": "Custom_Tile", "Transform": { "posX": -17.549984, "posY": 1.57104611, "posZ": -6.273529, "rotX": -9.108769E-06, "rotY": 180.001236, "rotZ": -0.0002585839, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Pottery III", "GMNotes": "Orange Pottery III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "orange_pottery_3", "pottery" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758690556/08D992857BD5C8A6290CCF8ECB22A17496877250/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758690644/1B5A81AE820BA0DC928E38DC3FEAE376E56C4E0E/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "11", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "48d3c8", "Name": "Custom_Tile", "Transform": { "posX": -13.5902882, "posY": 1.57106411, "posZ": -7.366008, "rotX": -9.004379E-06, "rotY": 180.02771, "rotZ": -0.0002584366, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Iron Works III", "GMNotes": "Orange Iron Works III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "orange_iron_works_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758690764/2D1AFCCDAA26C0C28A13DB9796F901F07905A189/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758690866/01C61F653C5483FA64BDEC5C9CA319B191DA4390/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "299627", "Name": "Custom_Tile", "Transform": { "posX": -13.6050787, "posY": 1.57106388, "posZ": -6.32144928, "rotX": -9.217794E-06, "rotY": 179.995453, "rotZ": -0.000258625136, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Iron Works IV", "GMNotes": "Orange Iron Works IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "orange_iron_works_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758690974/6DBC0EC50594F3625FA15A6A65CA14380BDFF2DA/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758691080/B54871B6BF8481F1E66DCB1F94174F1ED007716A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "5f3423", "Name": "Custom_Tile", "Transform": { "posX": -16.9010868, "posY": 1.5710485, "posZ": -3.310067, "rotX": -9.245303E-06, "rotY": 180.013168, "rotZ": -0.000258690125, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Manufacturer VI", "GMNotes": "Orange Manufacturer VI", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "orange_manufacturer_6" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758691187/5C74CAD3DD70F961AC36FF7B63A7D122B951AD83/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758691277/25FEFCC080FD53E8777CC5BE221398C2CFE989B5/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "b22fe1", "Name": "Custom_Tile", "Transform": { "posX": -22.0099583, "posY": 1.5699141, "posZ": 6.57383728, "rotX": 0.00114438357, "rotY": 179.975357, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Brewery IV", "GMNotes": "Yellow Brewery IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "brewery", "yellow_brewery_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758691404/B40335B0E24A6C5190159ABEEF34D1EB9040AD95/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758691505/16BEDDBA829B1A04AB5BFBC17B387F4B80381E60/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "10", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "290d84", "Name": "Custom_Tile", "Transform": { "posX": -22.0476761, "posY": 1.569937, "posZ": 8.041523, "rotX": 0.00114976731, "rotY": 180.0058, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Manufacturer I", "GMNotes": "Yellow Manufacturer I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "manufacturer", "yellow_manufacturer_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758691602/A0C913CF13FE66C8ED1BC3AB71333F546E8AB302/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758691706/AA6D1D8683DC727EDB935F9BFA57B39C6D608757/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "c6bccc", "Name": "Custom_Tile", "Transform": { "posX": 21.911232, "posY": 1.571041, "posZ": -7.39418459, "rotX": 2.19571011E-05, "rotY": 180.006134, "rotZ": 3.21289044E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Iron Works III", "GMNotes": "Teal Iron Works III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "teal_iron_works_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758691818/F7FE3FA4BCB33D2B9CF29091945D1D3FB2FC418F/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758691940/127F12BC8F7544B50C9C190959E6DE58642537BD/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "6ebfd8", "Name": "Infinite_Bag", "Transform": { "posX": 18.0, "posY": 1.45914316, "posZ": -0.9999999, "rotX": -3.338686E-05, "rotY": 3.166948E-05, "rotZ": -0.000466446334, "scaleX": 0.699999869, "scaleY": 0.699999869, "scaleZ": 0.699999869 }, "Nickname": "Beer", "Description": "", "GMNotes": "Beer", "ColorDiffuse": { "r": 0.905882359, "g": 0.168617368, "b": 0.168617368 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "d30a9f", "Name": "Tileset_Barrel", "Transform": { "posX": -12.46654, "posY": 2.46887445, "posZ": -0.532837749, "rotX": 0.706994832, "rotY": 358.8872, "rotZ": 359.570923, "scaleX": 0.7499999, "scaleY": 0.7499999, "scaleZ": 0.7499999 }, "Nickname": "Beer", "Description": "", "GMNotes": "Beer", "ColorDiffuse": { "r": 0.905882359, "g": 0.17254895, "b": 0.17254895 }, "Tags": [ "beer" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "219821", "Name": "Bag", "Transform": { "posX": -23.0002289, "posY": 1.33987737, "posZ": 0.9999995, "rotX": 3.83519456E-08, "rotY": 1.19528295E-05, "rotZ": 1.11657573E-05, "scaleX": 0.699999869, "scaleY": 0.699999869, "scaleZ": 0.699999869 }, "Nickname": "Yellow Links", "Description": "", "GMNotes": "Yellow Links", "ColorDiffuse": { "r": 1.0, "g": 0.9254902, "b": 0.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 0, "Bag": { "Order": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3fd996", "Name": "Bag", "Transform": { "posX": -23.00006, "posY": 1.33988142, "posZ": -0.999999762, "rotX": -1.34419306E-05, "rotY": -3.829975E-05, "rotZ": -8.15415945E-07, "scaleX": 0.699999869, "scaleY": 0.699999869, "scaleZ": 0.699999869 }, "Nickname": "Orange Links", "Description": "", "GMNotes": "Orange Links", "ColorDiffuse": { "r": 0.9559999, "g": 0.39198935, "b": 0.112989359 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 0, "Bag": { "Order": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "02fb12", "Name": "Bag", "Transform": { "posX": 22.0, "posY": 1.33987761, "posZ": -0.99999994, "rotX": 7.670624E-08, "rotY": 1.2506448E-05, "rotZ": -1.75090264E-07, "scaleX": 0.699999869, "scaleY": 0.699999869, "scaleZ": 0.699999869 }, "Nickname": "Teal Links", "Description": "", "GMNotes": "Teal Links", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 0, "Bag": { "Order": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0354b2", "Name": "Bag", "Transform": { "posX": 22.0, "posY": 1.33997965, "posZ": 0.9999988, "rotX": -5.888147E-05, "rotY": 0.0158021227, "rotZ": -4.101898E-06, "scaleX": 0.699999869, "scaleY": 0.699999869, "scaleZ": 0.699999869 }, "Nickname": "Purple Links", "Description": "", "GMNotes": "Purple Links", "ColorDiffuse": { "r": 0.7072062, "g": 0.454045236, "b": 0.8658536 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 0, "Bag": { "Order": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e5d759", "Name": "Custom_Model_Infinite_Bag", "Transform": { "posX": -14.7516479, "posY": 1.50596845, "posZ": -0.7722845, "rotX": 0.0168252289, "rotY": 179.966858, "rotZ": 179.995514, "scaleX": 0.6554328, "scaleY": 0.8198372, "scaleZ": 0.6554328 }, "Nickname": "Bronze", "Description": "", "GMNotes": "Bronze", "ColorDiffuse": { "r": 0.9999998, "g": 0.992160261, "b": 0.9999998 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1839158931029135508/DEF0BF91642CF5636724CA3A37083385C810BA06/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/793127180564036984/A8D03C66908F6AF2ACCF6B0711402F76C90B6C81/", "NormalURL": "", "ColliderURL": "", "Convex": true, "MaterialIndex": 3, "TypeIndex": 7, "CustomShader": { "SpecularColor": { "r": 1.0, "g": 1.0, "b": 1.0 }, "SpecularIntensity": 0.0, "SpecularSharpness": 2.0, "FresnelStrength": 0.0 }, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "b047f8", "Name": "Custom_Tile", "Transform": { "posX": -14.749999, "posY": 1.56852829, "posZ": -0.749994457, "rotX": 0.003364951, "rotY": 359.9871, "rotZ": 180.0009, "scaleX": 0.25, "scaleY": 1.0, "scaleZ": 0.25 }, "Nickname": "Bronze", "Description": "", "GMNotes": "Bronze", "ColorDiffuse": { "r": 0.4024308, "g": 0.290985644, "b": 0.2138314 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460737160/53C065120E91FFE543D3898A71FBAC6932595593/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 2, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "85f55a", "Name": "Custom_Model_Infinite_Bag", "Transform": { "posX": -15.7500772, "posY": 1.50961626, "posZ": 0.7500126, "rotX": 7.30922949E-08, "rotY": 180.0, "rotZ": 180.0, "scaleX": 0.7246458, "scaleY": 0.906411052, "scaleZ": 0.7246458 }, "Nickname": "Silver", "Description": "", "GMNotes": "Silver", "ColorDiffuse": { "r": 0.9999998, "g": 0.992160261, "b": 0.9999998 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1839158931029135508/DEF0BF91642CF5636724CA3A37083385C810BA06/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/793127180564022664/7F5A78E376AF72F49022CCED5FDAA6417C45CA5C/", "NormalURL": "", "ColliderURL": "", "Convex": true, "MaterialIndex": 3, "TypeIndex": 7, "CustomShader": { "SpecularColor": { "r": 1.0, "g": 1.0, "b": 1.0 }, "SpecularIntensity": 0.0, "SpecularSharpness": 2.0, "FresnelStrength": 0.0 }, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "1e2881", "Name": "Custom_Tile", "Transform": { "posX": -15.7499971, "posY": 1.57732618, "posZ": 0.250000715, "rotX": 0.000127855659, "rotY": 359.959534, "rotZ": 180.000381, "scaleX": 0.3, "scaleY": 1.0, "scaleZ": 0.3 }, "Nickname": "Silver", "Description": "", "GMNotes": "Silver", "ColorDiffuse": { "r": 0.626494765, "g": 0.7365696, "b": 0.862369359 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460735461/EFEE1B42AD448F77EE91EA02154E6770B2CC10F6/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 2, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "3e9524", "Name": "Custom_Model_Infinite_Bag", "Transform": { "posX": -13.7417965, "posY": 1.51821434, "posZ": 0.7660265, "rotX": 359.988861, "rotY": 180.041321, "rotZ": 180.005966, "scaleX": 0.886142731, "scaleY": 1.10841668, "scaleZ": 0.886142731 }, "Nickname": "Gold", "Description": "", "GMNotes": "Gold", "ColorDiffuse": { "r": 0.9999998, "g": 0.992160261, "b": 0.9999998 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1839158931029135508/DEF0BF91642CF5636724CA3A37083385C810BA06/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/793127180564040049/3AE1B5E974BBDD6EECDCB884A560A4A415E98C7A/", "NormalURL": "", "ColliderURL": "", "Convex": true, "MaterialIndex": 3, "TypeIndex": 7, "CustomShader": { "SpecularColor": { "r": 1.0, "g": 1.0, "b": 1.0 }, "SpecularIntensity": 0.0, "SpecularSharpness": 2.0, "FresnelStrength": 0.0 }, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "ContainedObjects": [ { "GUID": "ba42ff", "Name": "Custom_Tile", "Transform": { "posX": -13.7500019, "posY": 1.59797359, "posZ": 0.7499963, "rotX": -0.00222618529, "rotY": 0.0413350873, "rotZ": 179.99881, "scaleX": 0.4, "scaleY": 1.0, "scaleZ": 0.4 }, "Nickname": "Gold", "Description": "", "GMNotes": "Gold", "ColorDiffuse": { "r": 0.827526033, "g": 0.7296775, "b": 0.448363423 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460731955/529EF7E21EFF215D61709CE5000DD4717E68D5D7/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 2, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" } ] }, { "GUID": "24b3dc", "Name": "ScriptingTrigger", "Transform": { "posX": 13.25, "posY": 1.61, "posZ": -14.2007446, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 2.39, "scaleY": 0.24, "scaleZ": 3.54 }, "Nickname": "Teal Discard Pile (Left)", "Description": "", "GMNotes": "Teal Discard Pile (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2e028e", "Name": "ScriptingTrigger", "Transform": { "posX": -15.75, "posY": 1.61, "posZ": -14.21, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 2.38890839, "scaleY": 0.24, "scaleZ": 3.54 }, "Nickname": "Orange Discard Pile (Left)", "Description": "", "GMNotes": "Orange Discard Pile (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "282c08", "Name": "ScriptingTrigger", "Transform": { "posX": -20.97281, "posY": 1.60806453, "posZ": 14.1948462, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 2.38890839, "scaleY": 0.24, "scaleZ": 3.542886 }, "Nickname": "Yellow Discard Pile (Left)", "Description": "", "GMNotes": "Yellow Discard Pile (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "59dfbc", "Name": "ScriptingTrigger", "Transform": { "posX": 18.9885712, "posY": 1.60873842, "posZ": 14.1959915, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 2.39, "scaleY": 0.24, "scaleZ": 3.542886 }, "Nickname": "Purple Discard Pile (Left)", "Description": "", "GMNotes": "Purple Discard Pile (Left)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6c9ecf", "Name": "ScriptingTrigger", "Transform": { "posX": -13.25, "posY": 1.61, "posZ": -14.2, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 2.38890839, "scaleY": 0.24, "scaleZ": 3.54 }, "Nickname": "Orange Discard Pile (Right)", "Description": "", "GMNotes": "Orange Discard Pile (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a894b0", "Name": "ScriptingTrigger", "Transform": { "posX": 15.75, "posY": 1.60798573, "posZ": -14.1957169, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 2.39, "scaleY": 0.24, "scaleZ": 3.54 }, "Nickname": "Teal Discard Pile (Right)", "Description": "", "GMNotes": "Teal Discard Pile (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "03e3a4", "Name": "ScriptingTrigger", "Transform": { "posX": 21.4901428, "posY": 1.607991, "posZ": 14.1981668, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 2.39, "scaleY": 0.24, "scaleZ": 3.54 }, "Nickname": "Purple Discard Pile (Right)", "Description": "", "GMNotes": "Purple Discard Pile (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "df91cf", "Name": "ScriptingTrigger", "Transform": { "posX": -18.4840183, "posY": 1.60885608, "posZ": 14.2100878, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 2.38890839, "scaleY": 0.24, "scaleZ": 3.54 }, "Nickname": "Yellow Discard Pile (Right)", "Description": "", "GMNotes": "Yellow Discard Pile (Right)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f2ac6b", "Name": "ScriptingTrigger", "Transform": { "posX": 0.216165379, "posY": 2.721043, "posZ": -1.47730684, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Walsall (West)", "Description": "", "GMNotes": "Walsall (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "858ccc", "Name": "ScriptingTrigger", "Transform": { "posX": 1.30410409, "posY": 2.721043, "posZ": -1.46984673, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Walsall (East)", "Description": "", "GMNotes": "Walsall (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1dcb50", "Name": "ScriptingTrigger", "Transform": { "posX": 5.207144, "posY": 2.721043, "posZ": -0.0011751384, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Tamworth (East)", "Description": "", "GMNotes": "Tamworth (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "40b8ca", "Name": "ScriptingTrigger", "Transform": { "posX": 4.15025854, "posY": 2.721043, "posZ": 0.000284703681, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Tamworth (West)", "Description": "", "GMNotes": "Tamworth (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "38f370", "Name": "ScriptingTrigger", "Transform": { "posX": 3.785992, "posY": 2.721043, "posZ": 2.93884587, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Burton-on-Trent (W)", "Description": "", "GMNotes": "Burton-on-Trent (W)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "68b7fb", "Name": "ScriptingTrigger", "Transform": { "posX": 4.88171434, "posY": 2.721043, "posZ": 2.94641185, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Burton-on-Trent (E)", "Description": "", "GMNotes": "Burton-on-Trent (E)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cb5740", "Name": "ScriptingTrigger", "Transform": { "posX": 5.611662, "posY": 2.721043, "posZ": 5.690849, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Derby (West)", "Description": "", "GMNotes": "Derby (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "789ff1", "Name": "ScriptingTrigger", "Transform": { "posX": 6.159688, "posY": 2.721043, "posZ": 6.78617334, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Derby (North)", "Description": "", "GMNotes": "Derby (North)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3322ec", "Name": "ScriptingTrigger", "Transform": { "posX": 6.69952, "posY": 2.721043, "posZ": 5.6890626, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Derby (East)", "Description": "", "GMNotes": "Derby (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8dc82d", "Name": "ScriptingTrigger", "Transform": { "posX": 7.04403543, "posY": 2.721043, "posZ": 9.66366, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Belper (East)", "Description": "", "GMNotes": "Belper (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "30a911", "Name": "ScriptingTrigger", "Transform": { "posX": 5.94798374, "posY": 2.721043, "posZ": 9.665507, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Belper (Central)", "Description": "", "GMNotes": "Belper (Central)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "86d147", "Name": "ScriptingTrigger", "Transform": { "posX": 4.84952736, "posY": 2.721043, "posZ": 9.658018, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Belper (West)", "Description": "", "GMNotes": "Belper (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1dde98", "Name": "ScriptingTrigger", "Transform": { "posX": 1.82743573, "posY": 2.721043, "posZ": 10.0147791, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Leek (East)", "Description": "", "GMNotes": "Leek (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d8985b", "Name": "ScriptingTrigger", "Transform": { "posX": 0.716308355, "posY": 2.721043, "posZ": 9.99798, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Leek (West)", "Description": "", "GMNotes": "Leek (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f00e0b", "Name": "ScriptingTrigger", "Transform": { "posX": 2.119743, "posY": 2.721043, "posZ": 6.22412872, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Uttoxeter (East)", "Description": "", "GMNotes": "Uttoxeter (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b4887f", "Name": "ScriptingTrigger", "Transform": { "posX": 1.01790762, "posY": 2.721043, "posZ": 6.22583342, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Uttoxeter (West)", "Description": "", "GMNotes": "Uttoxeter (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a050bc", "Name": "ScriptingTrigger", "Transform": { "posX": -1.480433, "posY": 2.721043, "posZ": 8.294581, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Stoke-on-Trent (E)", "Description": "", "GMNotes": "Stoke-on-Trent (E)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b3ccc1", "Name": "ScriptingTrigger", "Transform": { "posX": -2.015085, "posY": 2.721043, "posZ": 9.391288, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Stoke-on-Trent (N)", "Description": "", "GMNotes": "Stoke-on-Trent (N)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1953cc", "Name": "ScriptingTrigger", "Transform": { "posX": -2.578687, "posY": 2.721043, "posZ": 8.291752, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Stoke-on-Trent (W)", "Description": "", "GMNotes": "Stoke-on-Trent (W)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "53cde4", "Name": "ScriptingTrigger", "Transform": { "posX": -5.029803, "posY": 2.721043, "posZ": 5.81907225, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Stone (West)", "Description": "", "GMNotes": "Stone (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8d81e6", "Name": "ScriptingTrigger", "Transform": { "posX": -3.93410134, "posY": 2.721043, "posZ": 5.826519, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Stone (East)", "Description": "", "GMNotes": "Stone (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c23c28", "Name": "ScriptingTrigger", "Transform": { "posX": -2.83766627, "posY": 2.721043, "posZ": 3.61878943, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Stafford (West)", "Description": "", "GMNotes": "Stafford (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cd4849", "Name": "ScriptingTrigger", "Transform": { "posX": -1.74195337, "posY": 2.721043, "posZ": 3.61694241, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Stafford (East)", "Description": "", "GMNotes": "Stafford (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "00c4ea", "Name": "ScriptingTrigger", "Transform": { "posX": -1.10361445, "posY": 2.721043, "posZ": 1.2237283, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Cannock (West)", "Description": "", "GMNotes": "Cannock (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d60870", "Name": "ScriptingTrigger", "Transform": { "posX": -0.0156442, "posY": 2.721043, "posZ": 1.2226063, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Cannock (East)", "Description": "", "GMNotes": "Cannock (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1101de", "Name": "ScriptingTrigger", "Transform": { "posX": -4.694014, "posY": 2.721043, "posZ": 1.52270317, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Northern Unnamed", "Description": "", "GMNotes": "Northern Unnamed", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d8b5f3", "Name": "ScriptingTrigger", "Transform": { "posX": -3.563392, "posY": 2.721043, "posZ": -0.9331624, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Wolverhampton (W)", "Description": "", "GMNotes": "Wolverhampton (W)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "313ef0", "Name": "ScriptingTrigger", "Transform": { "posX": -2.47548556, "posY": 2.721043, "posZ": -0.934982, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Wolverhampton (E)", "Description": "", "GMNotes": "Wolverhampton (E)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4cf6c2", "Name": "ScriptingTrigger", "Transform": { "posX": -6.25248432, "posY": 2.721043, "posZ": -0.8585455, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Coalbrookdale (N)", "Description": "", "GMNotes": "Coalbrookdale (N)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "12b206", "Name": "ScriptingTrigger", "Transform": { "posX": -5.707875, "posY": 2.721043, "posZ": -1.95760214, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Coalbrookdale (E)", "Description": "", "GMNotes": "Coalbrookdale (E)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e49be9", "Name": "ScriptingTrigger", "Transform": { "posX": -6.800555, "posY": 2.721043, "posZ": -1.96884859, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Coalbrookdale (W)", "Description": "", "GMNotes": "Coalbrookdale (W)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "11e3b5", "Name": "ScriptingTrigger", "Transform": { "posX": -3.02325916, "posY": 2.721043, "posZ": -6.22847033, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Kidderminster (E)", "Description": "", "GMNotes": "Kidderminster (E)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b5dd82", "Name": "ScriptingTrigger", "Transform": { "posX": -3.81117988, "posY": 2.721043, "posZ": -9.27757549, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Worcester (West)", "Description": "", "GMNotes": "Worcester (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "74f12e", "Name": "ScriptingTrigger", "Transform": { "posX": -2.70928383, "posY": 2.721043, "posZ": -9.280037, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Worcester (East)", "Description": "", "GMNotes": "Worcester (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "970b48", "Name": "ScriptingTrigger", "Transform": { "posX": -2.47218251, "posY": 2.721043, "posZ": -3.80930138, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Dudley (West)", "Description": "", "GMNotes": "Dudley (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "16493f", "Name": "ScriptingTrigger", "Transform": { "posX": -1.3842026, "posY": 2.721043, "posZ": -3.8110044, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Dudley (East)", "Description": "", "GMNotes": "Dudley (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "33f755", "Name": "ScriptingTrigger", "Transform": { "posX": 2.50648713, "posY": 2.721043, "posZ": -3.60479784, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Birmingham (NW)", "Description": "", "GMNotes": "Birmingham (NW)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "12686f", "Name": "ScriptingTrigger", "Transform": { "posX": 3.60223436, "posY": 2.721043, "posZ": -3.61590314, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Birmingham (NE)", "Description": "", "GMNotes": "Birmingham (NE)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "efed8b", "Name": "ScriptingTrigger", "Transform": { "posX": 3.59645128, "posY": 2.721043, "posZ": -4.71720552, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Birmingham (SE)", "Description": "", "GMNotes": "Birmingham (SE)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ff7d65", "Name": "ScriptingTrigger", "Transform": { "posX": 2.50954437, "posY": 2.721043, "posZ": -4.71605825, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Birmingham (SW)", "Description": "", "GMNotes": "Birmingham (SW)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e1d2e8", "Name": "ScriptingTrigger", "Transform": { "posX": 1.4100076, "posY": 2.721043, "posZ": -7.48886871, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Redditch (West)", "Description": "", "GMNotes": "Redditch (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6dd500", "Name": "ScriptingTrigger", "Transform": { "posX": 2.5118587, "posY": 2.721043, "posZ": -7.48131466, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Redditch (East)", "Description": "", "GMNotes": "Redditch (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "75a660", "Name": "ScriptingTrigger", "Transform": { "posX": 6.78191757, "posY": 2.721043, "posZ": -5.452553, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Coventry (North)", "Description": "", "GMNotes": "Coventry (North)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "aa5cd9", "Name": "ScriptingTrigger", "Transform": { "posX": 7.32574558, "posY": 2.721043, "posZ": -4.354567, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Coventry (West)", "Description": "", "GMNotes": "Coventry (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "af6d14", "Name": "ScriptingTrigger", "Transform": { "posX": 7.877648, "posY": 2.721043, "posZ": -5.45427561, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Coventry (East)", "Description": "", "GMNotes": "Coventry (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cdfaf8", "Name": "ScriptingTrigger", "Transform": { "posX": 7.345474, "posY": 2.721043, "posZ": -2.35923386, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Nuneaton (East)", "Description": "", "GMNotes": "Nuneaton (East)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a21200", "Name": "ScriptingTrigger", "Transform": { "posX": 6.243595, "posY": 2.721043, "posZ": -2.36663127, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Nuneaton (West)", "Description": "", "GMNotes": "Nuneaton (West)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d5cc71", "Name": "ScriptingTrigger", "Transform": { "posX": -4.111228, "posY": 2.721043, "posZ": -6.22681856, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Kidderminster (W)", "Description": "", "GMNotes": "Kidderminster (W)", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "210464", "Name": "ScriptingTrigger", "Transform": { "posX": -5.611321, "posY": 2.721043, "posZ": -7.992481, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 1.05, "scaleY": 2.5, "scaleZ": 1.05 }, "Nickname": "Southern Unnamed", "Description": "", "GMNotes": "Southern Unnamed", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cb87be", "Name": "ScriptingTrigger", "Transform": { "posX": 4.589805, "posY": 1.67104292, "posZ": -2.16335988, "rotX": -1.2517902E-06, "rotY": 120.000046, "rotZ": 1.56484793E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Birmingham - Tamworth", "Description": "", "GMNotes": "Birmingham - Tamworth", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "628059", "Name": "ScriptingTrigger", "Transform": { "posX": 4.9879837, "posY": 1.671043, "posZ": -3.5480957, "rotX": 6.515535E-07, "rotY": 120.000046, "rotZ": -7.24235E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Birmingham - Nuneaton", "Description": "", "GMNotes": "Birmingham - Nuneaton", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6e89f4", "Name": "ScriptingTrigger", "Transform": { "posX": 5.12649536, "posY": 1.671043, "posZ": -5.28267241, "rotX": -9.809618E-07, "rotY": 195.0, "rotZ": 3.56909425E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Birmingham - Coventry", "Description": "", "GMNotes": "Birmingham - Coventry", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1576b4", "Name": "ScriptingTrigger", "Transform": { "posX": 3.84106612, "posY": 1.671043, "posZ": -7.887898, "rotX": 1.5462399E-07, "rotY": 194.999985, "rotZ": 1.87348246E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Redditch - Oxford", "Description": "", "GMNotes": "Redditch - Oxford", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3a8e4b", "Name": "ScriptingTrigger", "Transform": { "posX": 2.71298456, "posY": 1.671043, "posZ": -6.2354846, "rotX": -1.20757318E-06, "rotY": 89.9999847, "rotZ": 1.210073E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Birmingham - Redditch", "Description": "", "GMNotes": "Birmingham - Redditch", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b199d6", "Name": "ScriptingTrigger", "Transform": { "posX": 0.14502494, "posY": 1.671043, "posZ": -8.470334, "rotX": -4.850971E-07, "rotY": 120.000114, "rotZ": -1.947757E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Gloucester - Redditch", "Description": "", "GMNotes": "Gloucester - Redditch", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "035fba", "Name": "ScriptingTrigger", "Transform": { "posX": -0.377049, "posY": 1.671043, "posZ": -6.952677, "rotX": 1.404841E-06, "rotY": 120.000031, "rotZ": 2.43206244E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Birmingham - Worcester", "Description": "", "GMNotes": "Birmingham - Worcester", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "eafc5e", "Name": "ScriptingTrigger", "Transform": { "posX": -3.38763, "posY": 1.671043, "posZ": -4.870322, "rotX": -6.40114365E-07, "rotY": 135.0, "rotZ": -1.50548158E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Dudley - Kidderminster", "Description": "", "GMNotes": "Dudley - Kidderminster", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "08896c", "Name": "ScriptingTrigger", "Transform": { "posX": -5.77299547, "posY": 1.671043, "posZ": -4.57417965, "rotX": 7.751501E-07, "rotY": 240.0, "rotZ": -7.21709E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Coalbrookdale - Kidderminster", "Description": "", "GMNotes": "Coalbrookdale - Kidderminster", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4aa452", "Name": "ScriptingTrigger", "Transform": { "posX": -3.713281, "posY": 1.671043, "posZ": -7.94501448, "rotX": -8.814381E-07, "rotY": 239.999985, "rotZ": -1.00516343E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Kidderminster - Southern Unnamed - Worcester", "Description": "", "GMNotes": "Kidderminster - Southern Unnamed - Worcester", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8daa5f", "Name": "ScriptingTrigger", "Transform": { "posX": 0.412658572, "posY": 1.671043, "posZ": -4.16418552, "rotX": 3.893745E-07, "rotY": 195.0, "rotZ": -5.09761E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Birmingham - Dudley", "Description": "", "GMNotes": "Birmingham - Dudley", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6b2c2c", "Name": "ScriptingTrigger", "Transform": { "posX": -1.50414884, "posY": 1.671043, "posZ": -10.00063, "rotX": -1.68263443E-06, "rotY": 195.0, "rotZ": -3.31563541E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Gloucester - Worcester", "Description": "", "GMNotes": "Gloucester - Worcester", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5f85d7", "Name": "ScriptingTrigger", "Transform": { "posX": -7.87416267, "posY": 1.67104292, "posZ": -0.904127657, "rotX": -1.05219829E-06, "rotY": 180.0, "rotZ": -1.08847917E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Coalbrookdale - Shrewsbury", "Description": "", "GMNotes": "Coalbrookdale - Shrewsbury", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cffe8b", "Name": "ScriptingTrigger", "Transform": { "posX": -4.87733173, "posY": 1.671043, "posZ": -0.9127309, "rotX": -1.892429E-06, "rotY": 179.999969, "rotZ": -9.038703E-08, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Coalbrookdale - Wolverhampton", "Description": "", "GMNotes": "Coalbrookdale - Wolverhampton", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "874549", "Name": "ScriptingTrigger", "Transform": { "posX": -1.04640889, "posY": 1.67104292, "posZ": -1.11132777, "rotX": -1.70169426E-06, "rotY": 180.0, "rotZ": 3.35937585E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Walsall - Wolverhampton", "Description": "", "GMNotes": "Walsall - Wolverhampton", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "9f31dd", "Name": "ScriptingTrigger", "Transform": { "posX": -2.84128761, "posY": 1.671043, "posZ": 1.568922, "rotX": 2.27098965E-07, "rotY": 180.0, "rotZ": 1.37385791E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Cannock - Northern Unnamed", "Description": "", "GMNotes": "Cannock - Northern Unnamed", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e0ce81", "Name": "ScriptingTrigger", "Transform": { "posX": -4.39609957, "posY": 1.671043, "posZ": 4.00968456, "rotX": -1.42986869E-06, "rotY": 240.0, "rotZ": -2.03772652E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Stafford - Stone", "Description": "", "GMNotes": "Stafford - Stone", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fbe6a8", "Name": "ScriptingTrigger", "Transform": { "posX": -0.5308919, "posY": 1.671043, "posZ": 2.663513, "rotX": -9.00884629E-07, "rotY": 240.0, "rotZ": 1.18815638E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Cannock - Stafford", "Description": "", "GMNotes": "Cannock - Stafford", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "914cde", "Name": "ScriptingTrigger", "Transform": { "posX": 1.78067923, "posY": 1.67104292, "posZ": 2.41572952, "rotX": -1.48750075E-06, "rotY": 150.0, "rotZ": 1.14358647E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Burton-on-Trent - Cannock", "Description": "", "GMNotes": "Burton-on-Trent - Cannock", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4529a2", "Name": "ScriptingTrigger", "Transform": { "posX": 2.11460018, "posY": 1.671043, "posZ": 0.579947054, "rotX": -1.26005853E-06, "rotY": 105.000023, "rotZ": 1.16936974E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Burton-on-Trent - Walsall", "Description": "", "GMNotes": "Burton-on-Trent - Walsall", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f8d409", "Name": "ScriptingTrigger", "Transform": { "posX": 0.994455338, "posY": 1.67104292, "posZ": -0.005568215, "rotX": 9.815122E-07, "rotY": 255.0, "rotZ": 1.04180515E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Cannock - Walsall", "Description": "", "GMNotes": "Cannock - Walsall", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "908a01", "Name": "ScriptingTrigger", "Transform": { "posX": 6.73718, "posY": 1.671043, "posZ": -0.5660298, "rotX": 3.88747821E-07, "rotY": 240.0, "rotZ": 8.3597115E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Nuneaton - Tamworth", "Description": "", "GMNotes": "Nuneaton - Tamworth", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b9d591", "Name": "ScriptingTrigger", "Transform": { "posX": 8.519212, "posY": 1.671043, "posZ": -3.67640662, "rotX": -2.12048349E-07, "rotY": 270.000031, "rotZ": -6.79250661E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Coventry - Nuneaton", "Description": "", "GMNotes": "Coventry - Nuneaton", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e5ab74", "Name": "ScriptingTrigger", "Transform": { "posX": 6.10179853, "posY": 1.67104292, "posZ": 4.011641, "rotX": 3.06845664E-07, "rotY": 135.000015, "rotZ": -1.473328E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Burton-on-Trent - Derby", "Description": "", "GMNotes": "Burton-on-Trent - Derby", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "67508c", "Name": "ScriptingTrigger", "Transform": { "posX": 6.266866, "posY": 1.671043, "posZ": 7.9885664, "rotX": -6.523084E-07, "rotY": 240.0, "rotZ": 1.18930666E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Belper - Derby", "Description": "", "GMNotes": "Belper - Derby", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b27ea5", "Name": "ScriptingTrigger", "Transform": { "posX": 7.58810425, "posY": 1.67104292, "posZ": 6.87391949, "rotX": -1.09283042E-06, "rotY": 150.000015, "rotZ": 7.949145E-08, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Derby - Nottingham", "Description": "", "GMNotes": "Derby - Nottingham", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "50cd15", "Name": "ScriptingTrigger", "Transform": { "posX": 3.44993544, "posY": 1.671043, "posZ": 10.03548, "rotX": 5.455093E-07, "rotY": 195.0, "rotZ": 1.39707879E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Belper - Leek", "Description": "", "GMNotes": "Belper - Leek", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "703509", "Name": "ScriptingTrigger", "Transform": { "posX": -0.74007076, "posY": 1.67104292, "posZ": 9.787282, "rotX": -6.71078567E-07, "rotY": 149.999939, "rotZ": 7.582695E-08, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Leek - Stoke-on-Trent", "Description": "", "GMNotes": "Leek - Stoke-on-Trent", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a42ca0", "Name": "ScriptingTrigger", "Transform": { "posX": -3.40793943, "posY": 1.671043, "posZ": 9.469055, "rotX": 1.2727063E-06, "rotY": 210.0, "rotZ": 2.850823E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Stoke-on-Trent - Warrington", "Description": "", "GMNotes": "Stoke-on-Trent - Warrington", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a57efe", "Name": "ScriptingTrigger", "Transform": { "posX": -3.06936812, "posY": 1.671043, "posZ": 6.848652, "rotX": 2.203354E-07, "rotY": 135.0, "rotZ": -2.770321E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Stoke-on-Trent - Stone", "Description": "", "GMNotes": "Stoke-on-Trent - Stone", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "68cc40", "Name": "ScriptingTrigger", "Transform": { "posX": 0.303219229, "posY": 1.67104292, "posZ": 4.828781, "rotX": -4.789311E-07, "rotY": 180.0, "rotZ": -5.80782569E-08, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Burton-on-Trent - Stone", "Description": "", "GMNotes": "Burton-on-Trent - Stone", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5bb5b2", "Name": "ScriptingTrigger", "Transform": { "posX": 3.97629333, "posY": 1.67104292, "posZ": 5.77674675, "rotX": -1.327277E-06, "rotY": 180.0, "rotZ": -2.93131166E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Derby - Uttoxeter", "Description": "", "GMNotes": "Derby - Uttoxeter", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b77b35", "Name": "ScriptingTrigger", "Transform": { "posX": -2.89906621, "posY": 1.671043, "posZ": -2.6785562, "rotX": -1.71406521E-06, "rotY": 255.0, "rotZ": 4.70678856E-08, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Dudley - Wolverhampton", "Description": "", "GMNotes": "Dudley - Wolverhampton", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "60ef3e", "Name": "ScriptingTrigger", "Transform": { "posX": 2.98023438, "posY": 1.671043, "posZ": -1.20470846, "rotX": -3.79267249E-07, "rotY": 150.0, "rotZ": 4.611842E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Tamworth - Walsall", "Description": "", "GMNotes": "Tamworth - Walsall", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5a86d2", "Name": "ScriptingTrigger", "Transform": { "posX": 1.34937906, "posY": 1.671043, "posZ": -3.187922, "rotX": -9.811645E-07, "rotY": 240.0, "rotZ": -5.34472E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Birmingham - Walsall", "Description": "", "GMNotes": "Birmingham - Walsall", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "53fe28", "Name": "ScriptingTrigger", "Transform": { "posX": 5.180253, "posY": 1.671043, "posZ": -6.371241, "rotX": -8.99343831E-07, "rotY": 224.999969, "rotZ": 1.712323E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Birmingham - Oxford", "Description": "", "GMNotes": "Birmingham - Oxford", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "49639b", "Name": "ScriptingTrigger", "Transform": { "posX": -2.50343943, "posY": 1.671043, "posZ": 0.317514032, "rotX": -9.745245E-06, "rotY": 135.0, "rotZ": -6.305908E-06, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Cannock - Wolverhampton", "Description": "", "GMNotes": "Cannock - Wolverhampton", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6dcbbf", "Name": "ScriptingTrigger", "Transform": { "posX": 4.696852, "posY": 1.671043, "posZ": 1.36831331, "rotX": -1.4245702E-06, "rotY": 270.0, "rotZ": 1.61403918E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Burton-on-Trent - Tamworth", "Description": "", "GMNotes": "Burton-on-Trent - Tamworth", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1b9c26", "Name": "ScriptingTrigger", "Transform": { "posX": -1.45209956, "posY": 1.67104292, "posZ": 6.1139245, "rotX": -1.33400954E-06, "rotY": 180.0, "rotZ": -1.1912541E-07, "scaleX": 0.4, "scaleY": 0.4, "scaleZ": 0.4 }, "Nickname": "Stone - Uttoxeter", "Description": "", "GMNotes": "Stone - Uttoxeter", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "84dba8", "Name": "Custom_Tile", "Transform": { "posX": 21.8965187, "posY": 1.57104146, "posZ": -6.34945965, "rotX": 2.19767026E-05, "rotY": 180.006149, "rotZ": 3.197806E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Iron Works IV", "GMNotes": "Teal Iron Works IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "iron_works", "teal_iron_works_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758692122/809818B5D958A1A08ACBA4FC1D7A4478C847D593/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758692231/E63FA2D57F7BF528A1197596F10C74B1C2138D0B/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "471072", "Name": "ScriptingTrigger", "Transform": { "posX": -7.56751442, "posY": 1.551043, "posZ": -4.053132, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.8, "scaleY": 0.16, "scaleZ": 0.8 }, "Nickname": "Player Token Zone 1", "Description": "", "GMNotes": "Player Token Zone 1", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c962ad", "Name": "ScriptingTrigger", "Transform": { "posX": -7.56751442, "posY": 1.551043, "posZ": -5.977024, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.8, "scaleY": 0.16, "scaleZ": 0.8 }, "Nickname": "Player Token Zone 2", "Description": "", "GMNotes": "Player Token Zone 2", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "aa57da", "Name": "ScriptingTrigger", "Transform": { "posX": -7.56751442, "posY": 1.551043, "posZ": -7.89059639, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.8, "scaleY": 0.16, "scaleZ": 0.8 }, "Nickname": "Player Token Zone 3", "Description": "", "GMNotes": "Player Token Zone 3", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6bfba6", "Name": "ScriptingTrigger", "Transform": { "posX": -7.56751442, "posY": 1.551043, "posZ": -9.787615, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.8, "scaleY": 0.16, "scaleZ": 0.8 }, "Nickname": "Player Token Zone 4", "Description": "", "GMNotes": "Player Token Zone 4", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "54a3da", "Name": "ScriptingTrigger", "Transform": { "posX": -8.45, "posY": 1.591043, "posZ": 4.94009161, "rotX": 0.0, "rotY": 270.0, "rotZ": 0.0, "scaleX": 2.8, "scaleY": 0.24, "scaleZ": 4.0 }, "Nickname": "Wild Location Cards Zone", "Description": "", "GMNotes": "Wild Location Cards Zone", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a3270a", "Name": "ScriptingTrigger", "Transform": { "posX": -8.449966, "posY": 1.591043, "posZ": 1.76402688, "rotX": 0.0, "rotY": 270.0, "rotZ": 0.0, "scaleX": 2.8, "scaleY": 0.24, "scaleZ": 4.0 }, "Nickname": "Wild Industry Cards Zone", "Description": "", "GMNotes": "Wild Industry Cards Zone", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f2074f", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -10.064723, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 0", "Description": "", "GMNotes": "Marker Zone 0", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2b8c8a", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -9.225655, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 1", "Description": "", "GMNotes": "Marker Zone 1", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b75c1a", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -8.385153, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 2", "Description": "", "GMNotes": "Marker Zone 2", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "66d962", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -7.56165552, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 3", "Description": "", "GMNotes": "Marker Zone 3", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1324f5", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -6.71212864, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 4", "Description": "", "GMNotes": "Marker Zone 4", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "37940b", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -5.858712, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 5", "Description": "", "GMNotes": "Marker Zone 5", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1b3c0a", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -5.023233, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 6", "Description": "", "GMNotes": "Marker Zone 6", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4796e2", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -4.187845, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 7", "Description": "", "GMNotes": "Marker Zone 7", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e04d51", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -3.34037471, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 8", "Description": "", "GMNotes": "Marker Zone 8", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "54e6a9", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -2.49381018, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 9", "Description": "", "GMNotes": "Marker Zone 9", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f9ae21", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -1.63944006, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 10", "Description": "", "GMNotes": "Marker Zone 10", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "de4170", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": -0.6439714, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 11", "Description": "", "GMNotes": "Marker Zone 11", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a12840", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 0.01037164, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 12", "Description": "", "GMNotes": "Marker Zone 12", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "aa4dd4", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 1.0196712, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 13", "Description": "", "GMNotes": "Marker Zone 13", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0f6808", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 1.68993163, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 14", "Description": "", "GMNotes": "Marker Zone 14", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cad61b", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 2.71774125, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 15", "Description": "", "GMNotes": "Marker Zone 15", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a509b7", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 3.39192748, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 16", "Description": "", "GMNotes": "Marker Zone 16", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "6f2d85", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 4.382018, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 17", "Description": "", "GMNotes": "Marker Zone 17", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1827b2", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 5.033931, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 18", "Description": "", "GMNotes": "Marker Zone 18", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "81c467", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 6.05127144, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 19", "Description": "", "GMNotes": "Marker Zone 19", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b7cca3", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 6.707122, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 20", "Description": "", "GMNotes": "Marker Zone 20", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3f0cb2", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 7.707157, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 21", "Description": "", "GMNotes": "Marker Zone 21", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "dbdda8", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 8.392515, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 22", "Description": "", "GMNotes": "Marker Zone 22", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a30e95", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 9.386006, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 23", "Description": "", "GMNotes": "Marker Zone 23", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d53c52", "Name": "ScriptingTrigger", "Transform": { "posX": -11.35, "posY": 1.971043, "posZ": 10.0711794, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 24", "Description": "", "GMNotes": "Marker Zone 24", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5c080b", "Name": "ScriptingTrigger", "Transform": { "posX": -10.1729326, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 25", "Description": "", "GMNotes": "Marker Zone 25", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "664292", "Name": "ScriptingTrigger", "Transform": { "posX": -9.508016, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 26", "Description": "", "GMNotes": "Marker Zone 26", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "521cbd", "Name": "ScriptingTrigger", "Transform": { "posX": -8.526531, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 27", "Description": "", "GMNotes": "Marker Zone 27", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1c0ce7", "Name": "ScriptingTrigger", "Transform": { "posX": -7.86713028, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 28", "Description": "", "GMNotes": "Marker Zone 28", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4efb9f", "Name": "ScriptingTrigger", "Transform": { "posX": -6.848546, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 29", "Description": "", "GMNotes": "Marker Zone 29", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b75c8f", "Name": "ScriptingTrigger", "Transform": { "posX": -6.1540513, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 30", "Description": "", "GMNotes": "Marker Zone 30", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b2e4d8", "Name": "ScriptingTrigger", "Transform": { "posX": -4.911984, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 31", "Description": "", "GMNotes": "Marker Zone 31", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cccda5", "Name": "ScriptingTrigger", "Transform": { "posX": -4.23601627, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 32", "Description": "", "GMNotes": "Marker Zone 32", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "432e13", "Name": "ScriptingTrigger", "Transform": { "posX": -3.5601, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 33", "Description": "", "GMNotes": "Marker Zone 33", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "38bbe6", "Name": "ScriptingTrigger", "Transform": { "posX": -2.195009, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 34", "Description": "", "GMNotes": "Marker Zone 34", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d25ee0", "Name": "ScriptingTrigger", "Transform": { "posX": -1.51915967, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 35", "Description": "", "GMNotes": "Marker Zone 35", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "aef11e", "Name": "ScriptingTrigger", "Transform": { "posX": -0.843181968, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 36", "Description": "", "GMNotes": "Marker Zone 36", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4c8952", "Name": "ScriptingTrigger", "Transform": { "posX": 0.5428731, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 37", "Description": "", "GMNotes": "Marker Zone 37", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "30534b", "Name": "ScriptingTrigger", "Transform": { "posX": 1.20955384, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 38", "Description": "", "GMNotes": "Marker Zone 38", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "acbfe8", "Name": "ScriptingTrigger", "Transform": { "posX": 1.8762008, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 39", "Description": "", "GMNotes": "Marker Zone 39", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "31937d", "Name": "ScriptingTrigger", "Transform": { "posX": 3.23614049, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 40", "Description": "", "GMNotes": "Marker Zone 40", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "989c9e", "Name": "ScriptingTrigger", "Transform": { "posX": 3.91249585, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 41", "Description": "", "GMNotes": "Marker Zone 41", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "bb92aa", "Name": "ScriptingTrigger", "Transform": { "posX": 4.590734, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 42", "Description": "", "GMNotes": "Marker Zone 42", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8d54fb", "Name": "ScriptingTrigger", "Transform": { "posX": 6.025475, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 43", "Description": "", "GMNotes": "Marker Zone 43", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fa3a9f", "Name": "ScriptingTrigger", "Transform": { "posX": 6.70158768, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 44", "Description": "", "GMNotes": "Marker Zone 44", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d4bf75", "Name": "ScriptingTrigger", "Transform": { "posX": 7.37756252, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 45", "Description": "", "GMNotes": "Marker Zone 45", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "388124", "Name": "ScriptingTrigger", "Transform": { "posX": 8.714596, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 46", "Description": "", "GMNotes": "Marker Zone 46", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fa77cb", "Name": "ScriptingTrigger", "Transform": { "posX": 9.390663, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 47", "Description": "", "GMNotes": "Marker Zone 47", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cf8e95", "Name": "ScriptingTrigger", "Transform": { "posX": 10.07065, "posY": 1.971043, "posZ": 11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 48", "Description": "", "GMNotes": "Marker Zone 48", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "4cfc99", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 9.784266, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 49", "Description": "", "GMNotes": "Marker Zone 49", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2f99d1", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 9.117368, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 50", "Description": "", "GMNotes": "Marker Zone 50", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7ce05d", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 8.432183, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 51", "Description": "", "GMNotes": "Marker Zone 51", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7a9b26", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 7.079599, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 52", "Description": "", "GMNotes": "Marker Zone 52", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f57c65", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 6.40326548, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 53", "Description": "", "GMNotes": "Marker Zone 53", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "7545fe", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 5.724962, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 54", "Description": "", "GMNotes": "Marker Zone 54", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "635261", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 4.34716129, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 55", "Description": "", "GMNotes": "Marker Zone 55", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1ca0be", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 3.672777, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 56", "Description": "", "GMNotes": "Marker Zone 56", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2eadcd", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 2.99631071, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 57", "Description": "", "GMNotes": "Marker Zone 57", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2f96ab", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 1.60896, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 58", "Description": "", "GMNotes": "Marker Zone 58", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "17a06f", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 0.934224248, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 59", "Description": "", "GMNotes": "Marker Zone 59", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "083a7c", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": 0.25944826, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 60", "Description": "", "GMNotes": "Marker Zone 60", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "80d90e", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -1.10873008, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 61", "Description": "", "GMNotes": "Marker Zone 61", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "c5369e", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -1.78472733, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 62", "Description": "", "GMNotes": "Marker Zone 62", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "052676", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -2.45008659, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 63", "Description": "", "GMNotes": "Marker Zone 63", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "bffa84", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -3.13000131, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 64", "Description": "", "GMNotes": "Marker Zone 64", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "952598", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -4.45448065, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 65", "Description": "", "GMNotes": "Marker Zone 65", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ea7ce4", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -5.126123, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 66", "Description": "", "GMNotes": "Marker Zone 66", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f05e47", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -5.78726053, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 67", "Description": "", "GMNotes": "Marker Zone 67", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cffcce", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -6.468436, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 68", "Description": "", "GMNotes": "Marker Zone 68", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "eb1084", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -7.79215431, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 69", "Description": "", "GMNotes": "Marker Zone 69", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "58fbc3", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -8.470314, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 70", "Description": "", "GMNotes": "Marker Zone 70", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "9a5110", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -9.11871, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 71", "Description": "", "GMNotes": "Marker Zone 71", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "9c1585", "Name": "ScriptingTrigger", "Transform": { "posX": 11.35, "posY": 1.971043, "posZ": -9.803945, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 72", "Description": "", "GMNotes": "Marker Zone 72", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e9bf39", "Name": "ScriptingTrigger", "Transform": { "posX": 10.1336718, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 73", "Description": "", "GMNotes": "Marker Zone 73", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cdb362", "Name": "ScriptingTrigger", "Transform": { "posX": 9.457517, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 74", "Description": "", "GMNotes": "Marker Zone 74", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "3eec34", "Name": "ScriptingTrigger", "Transform": { "posX": 8.790795, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 75", "Description": "", "GMNotes": "Marker Zone 75", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d14f1d", "Name": "ScriptingTrigger", "Transform": { "posX": 8.114813, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 76", "Description": "", "GMNotes": "Marker Zone 76", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d2588c", "Name": "ScriptingTrigger", "Transform": { "posX": 6.952167, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 77", "Description": "", "GMNotes": "Marker Zone 77", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "21bbb7", "Name": "ScriptingTrigger", "Transform": { "posX": 6.28575134, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 78", "Description": "", "GMNotes": "Marker Zone 78", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b2a364", "Name": "ScriptingTrigger", "Transform": { "posX": 5.618721, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 79", "Description": "", "GMNotes": "Marker Zone 79", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "38fc99", "Name": "ScriptingTrigger", "Transform": { "posX": 4.9493494, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 80", "Description": "", "GMNotes": "Marker Zone 80", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5bf198", "Name": "ScriptingTrigger", "Transform": { "posX": 3.78252864, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 81", "Description": "", "GMNotes": "Marker Zone 81", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "97dbc2", "Name": "ScriptingTrigger", "Transform": { "posX": 3.1156435, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 82", "Description": "", "GMNotes": "Marker Zone 82", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5a45be", "Name": "ScriptingTrigger", "Transform": { "posX": 2.467069, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 83", "Description": "", "GMNotes": "Marker Zone 83", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8944ae", "Name": "ScriptingTrigger", "Transform": { "posX": 1.79162717, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 84", "Description": "", "GMNotes": "Marker Zone 84", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8b4d2f", "Name": "ScriptingTrigger", "Transform": { "posX": 0.6881026, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 85", "Description": "", "GMNotes": "Marker Zone 85", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d36f07", "Name": "ScriptingTrigger", "Transform": { "posX": 0.0212007351, "posY": 1.971043, "posZ": -11.3600006, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 86", "Description": "", "GMNotes": "Marker Zone 86", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d9c3e5", "Name": "ScriptingTrigger", "Transform": { "posX": -0.6520912, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 87", "Description": "", "GMNotes": "Marker Zone 87", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fd513a", "Name": "ScriptingTrigger", "Transform": { "posX": -1.32808471, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 88", "Description": "", "GMNotes": "Marker Zone 88", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2ffeb2", "Name": "ScriptingTrigger", "Transform": { "posX": -2.485204, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 89", "Description": "", "GMNotes": "Marker Zone 89", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "dfd2d8", "Name": "ScriptingTrigger", "Transform": { "posX": -3.15210247, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 90", "Description": "", "GMNotes": "Marker Zone 90", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b9402a", "Name": "ScriptingTrigger", "Transform": { "posX": -3.81209373, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 91", "Description": "", "GMNotes": "Marker Zone 91", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e6a17b", "Name": "ScriptingTrigger", "Transform": { "posX": -4.478816, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 92", "Description": "", "GMNotes": "Marker Zone 92", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ec970d", "Name": "ScriptingTrigger", "Transform": { "posX": -5.683516, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 93", "Description": "", "GMNotes": "Marker Zone 93", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "ded76c", "Name": "ScriptingTrigger", "Transform": { "posX": -6.350058, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 94", "Description": "", "GMNotes": "Marker Zone 94", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "f74296", "Name": "ScriptingTrigger", "Transform": { "posX": -7.01011467, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 95", "Description": "", "GMNotes": "Marker Zone 95", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2ac41f", "Name": "ScriptingTrigger", "Transform": { "posX": -7.68633032, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 96", "Description": "", "GMNotes": "Marker Zone 96", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "065de7", "Name": "ScriptingTrigger", "Transform": { "posX": -8.800491, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 97", "Description": "", "GMNotes": "Marker Zone 97", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "2e57c0", "Name": "ScriptingTrigger", "Transform": { "posX": -9.473327, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 98", "Description": "", "GMNotes": "Marker Zone 98", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "710a1a", "Name": "ScriptingTrigger", "Transform": { "posX": -10.13858, "posY": 1.971043, "posZ": -11.36, "rotX": 0.0, "rotY": 0.0, "rotZ": 0.0, "scaleX": 0.6, "scaleY": 1.0, "scaleZ": 0.6 }, "Nickname": "Marker Zone 99", "Description": "", "GMNotes": "Marker Zone 99", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0, "a": 0.509803951 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "753c24", "Name": "Custom_Model", "Transform": { "posX": -11.3490248, "posY": 1.470886, "posZ": -1.63167191, "rotX": 0.008027672, "rotY": 359.642242, "rotZ": 0.07413232, "scaleX": 0.25, "scaleY": 0.1, "scaleZ": 0.25 }, "Nickname": "Yellow Income Marker", "Description": "", "GMNotes": "Yellow Income Marker", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.247023791 }, "Tags": [ "income_marker" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/966471447497603343/CDD6C9A2EA36162A210730E3155710953FFFD952/", "DiffuseURL": "", "NormalURL": "", "ColliderURL": "", "Convex": true, "MaterialIndex": 3, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b1dbec", "Name": "Custom_Model", "Transform": { "posX": -11.352047, "posY": 1.6741308, "posZ": -1.64222264, "rotX": 359.63028, "rotY": 359.9618, "rotZ": 0.175330371, "scaleX": 0.25, "scaleY": 0.1, "scaleZ": 0.25 }, "Nickname": "Teal Income Marker", "Description": "", "GMNotes": "Teal Income Marker", "ColorDiffuse": { "r": 0.7921569, "g": 0.858823538, "b": 0.8627451 }, "Tags": [ "income_marker" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/966471447497603343/CDD6C9A2EA36162A210730E3155710953FFFD952/", "DiffuseURL": "", "NormalURL": "", "ColliderURL": "", "Convex": true, "MaterialIndex": 3, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "479c68", "Name": "Custom_Model", "Transform": { "posX": -11.3528595, "posY": 1.77600622, "posZ": -1.64359248, "rotX": 0.21240826, "rotY": 270.0078, "rotZ": 0.4721491, "scaleX": 0.25, "scaleY": 0.1, "scaleZ": 0.25 }, "Nickname": "Purple Income Marker", "Description": "", "GMNotes": "Purple Income Marker", "ColorDiffuse": { "r": 0.5490196, "g": 0.4470588, "b": 0.796078444 }, "Tags": [ "income_marker" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/966471447497603343/CDD6C9A2EA36162A210730E3155710953FFFD952/", "DiffuseURL": "", "NormalURL": "", "ColliderURL": "", "Convex": true, "MaterialIndex": 3, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "42742a", "Name": "Custom_Model", "Transform": { "posX": -11.3517284, "posY": 1.57197511, "posZ": -1.641768, "rotX": 0.268637121, "rotY": 179.936523, "rotZ": 359.78476, "scaleX": 0.25, "scaleY": 0.1, "scaleZ": 0.25 }, "Nickname": "Orange Income Marker", "Description": "", "GMNotes": "Orange Income Marker", "ColorDiffuse": { "r": 0.8784314, "g": 0.4431244, "b": 0.301947922 }, "Tags": [ "income_marker" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/966471447497603343/CDD6C9A2EA36162A210730E3155710953FFFD952/", "DiffuseURL": "", "NormalURL": "", "ColliderURL": "", "Convex": true, "MaterialIndex": 3, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "a40e5c", "Name": "Custom_Model_Bag", "Transform": { "posX": 14.0, "posY": 1.57927549, "posZ": -2.94556948E-08, "rotX": -2.63831481E-07, "rotY": 179.999374, "rotZ": 6.164382E-09, "scaleX": 1.25, "scaleY": 1.25, "scaleZ": 1.25 }, "Nickname": "Removed from Game", "Description": "", "GMNotes": "Removed from Game", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 0, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1839158931029143156/BFF258FC90A0E56581C5C302752CF67C4947A540/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1502467941174865405/F21AAA35FD74B3B6AD17B6146035DBB908744ED7/", "NormalURL": "", "ColliderURL": "", "Convex": true, "MaterialIndex": 3, "TypeIndex": 6, "CustomShader": { "SpecularColor": { "r": 0.09794083, "g": 0.09794083, "b": 0.09794083 }, "SpecularIntensity": 3.0, "SpecularSharpness": 7.0333333, "FresnelStrength": 0.316666663 }, "CastShadows": true }, "Bag": { "Order": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "AttachedSnapPoints": [ { "Position": { "x": -0.0198343713, "y": 0.0865869746, "z": -0.03991696 } } ] }, { "GUID": "2b73b5", "Name": "Custom_Tile", "Transform": { "posX": 1.49453652, "posY": 1.767396, "posZ": 31.0104122, "rotX": 359.953278, "rotY": 180.051, "rotZ": 359.8855, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443130463, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "States": { "1": { "GUID": "55d291", "Name": "Custom_Tile", "Transform": { "posX": 28.23473, "posY": 1.46963012, "posZ": 1.47876251, "rotX": -4.514971E-07, "rotY": 179.9983, "rotZ": 1.645947E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.4431338, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "1", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "10": { "GUID": "5b8510", "Name": "Custom_Tile", "Transform": { "posX": -29.6341763, "posY": 1.57059669, "posZ": 9.436537, "rotX": 1.36080232E-07, "rotY": 179.999985, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "10", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "11": { "GUID": "34d4b6", "Name": "Custom_Tile", "Transform": { "posX": -29.48536, "posY": 1.57059669, "posZ": 9.95360851, "rotX": -1.63758959E-05, "rotY": 180.171982, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "11", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "12": { "GUID": "aaa007", "Name": "Custom_Tile", "Transform": { "posX": 28.23473, "posY": 1.46963012, "posZ": 1.47876251, "rotX": -4.514971E-07, "rotY": 179.9983, "rotZ": 1.645947E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.4431338, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "12", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "2": { "GUID": "4b7d6f", "Name": "Custom_Tile", "Transform": { "posX": -29.9454536, "posY": 1.57059669, "posZ": 4.30146, "rotX": 1.092213E-08, "rotY": 180.000015, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "2", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "3": { "GUID": "2bd601", "Name": "Custom_Tile", "Transform": { "posX": -29.7207241, "posY": 1.57059669, "posZ": 4.863211, "rotX": 9.19557852E-09, "rotY": 180.000015, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "3", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "4": { "GUID": "7cc957", "Name": "Custom_Tile", "Transform": { "posX": -29.8461781, "posY": 1.57059669, "posZ": 5.614671, "rotX": -2.156754E-07, "rotY": 180.0, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "4", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "5": { "GUID": "7b9e2c", "Name": "Custom_Tile", "Transform": { "posX": -29.6603661, "posY": 1.57059669, "posZ": 6.1837635, "rotX": 9.803997E-06, "rotY": 180.012054, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "5", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "6": { "GUID": "f866f0", "Name": "Custom_Tile", "Transform": { "posX": -29.77778, "posY": 1.57059669, "posZ": 6.81037235, "rotX": 1.74662773E-07, "rotY": 180.000061, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "6", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "7": { "GUID": "0a3912", "Name": "Custom_Tile", "Transform": { "posX": -29.6529846, "posY": 1.57059669, "posZ": 7.44253635, "rotX": 1.60447868E-07, "rotY": 180.000061, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "7", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "8": { "GUID": "cdf94a", "Name": "Custom_Tile", "Transform": { "posX": -29.7784386, "posY": 1.57059669, "posZ": 8.19399452, "rotX": 2.78040119E-07, "rotY": 180.000046, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "8", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "9": { "GUID": "1c9180", "Name": "Custom_Tile", "Transform": { "posX": -29.553709, "posY": 1.57059669, "posZ": 8.755747, "rotX": 1.40472252E-07, "rotY": 180.000061, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Railway", "GMNotes": "Purple Railway", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460998536/A91C1F1A218FEB96BC71A98F83FE1121011FD37B/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "9", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] } }, "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, { "GUID": "b8d1b6", "Name": "Custom_Tile", "Transform": { "posX": -1.49758708, "posY": 1.66789758, "posZ": 30.98993, "rotX": 0.126811713, "rotY": 180.01915, "rotZ": 0.09426345, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.7921569, "g": 0.858823538, "b": 0.8627451 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "States": { "1": { "GUID": "b3b366", "Name": "Custom_Tile", "Transform": { "posX": 25.85923, "posY": 1.56963038, "posZ": -0.988040149, "rotX": -5.693374E-07, "rotY": 179.998734, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.4392122, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "1", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "10": { "GUID": "a3f4be", "Name": "Custom_Tile", "Transform": { "posX": -28.3988914, "posY": 1.57059574, "posZ": 9.214216, "rotX": 0.0553147048, "rotY": 179.733032, "rotZ": 179.99968, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "10", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "11": { "GUID": "7f19f3", "Name": "Custom_Tile", "Transform": { "posX": -28.261919, "posY": 1.570597, "posZ": 9.615518, "rotX": 359.9448, "rotY": 180.101746, "rotZ": 180.000381, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "11", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "12": { "GUID": "aaa004", "Name": "Custom_Tile", "Transform": { "posX": 25.85923, "posY": 1.56963038, "posZ": -0.988040149, "rotX": -5.693374E-07, "rotY": 179.998734, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.4392122, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "12", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "2": { "GUID": "6a54d3", "Name": "Custom_Tile", "Transform": { "posX": -28.44868, "posY": 1.57059669, "posZ": 4.24847174, "rotX": 6.176111E-08, "rotY": 180.00766, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "2", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "3": { "GUID": "32d5b5", "Name": "Custom_Tile", "Transform": { "posX": -28.322361, "posY": 1.57059669, "posZ": 4.83331156, "rotX": -1.36551961E-07, "rotY": 180.007721, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "3", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "4": { "GUID": "d85e31", "Name": "Custom_Tile", "Transform": { "posX": -28.3709087, "posY": 1.57059669, "posZ": 5.53222275, "rotX": -7.77055E-08, "rotY": 179.976273, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "4", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "5": { "GUID": "bb2532", "Name": "Custom_Tile", "Transform": { "posX": -28.2424088, "posY": 1.57059669, "posZ": 5.983337, "rotX": 1.39513674E-07, "rotY": 180.165375, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "5", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "6": { "GUID": "a6e252", "Name": "Custom_Tile", "Transform": { "posX": -28.2825279, "posY": 1.57059669, "posZ": 6.58109856, "rotX": 3.22508981E-07, "rotY": 180.00769, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "6", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "7": { "GUID": "c5ee73", "Name": "Custom_Tile", "Transform": { "posX": -28.42875, "posY": 1.57059669, "posZ": 7.29774475, "rotX": 2.23304166E-08, "rotY": 180.00769, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "7", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "8": { "GUID": "4f62a8", "Name": "Custom_Tile", "Transform": { "posX": -28.47743, "posY": 1.57059669, "posZ": 7.9962163, "rotX": 1.750554E-07, "rotY": 180.00766, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "8", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "9": { "GUID": "eec7a0", "Name": "Custom_Tile", "Transform": { "posX": -28.35111, "posY": 1.57059669, "posZ": 8.581057, "rotX": 5.09172935E-08, "rotY": 180.00769, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Canal", "GMNotes": "Teal Canal", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993538/67263744174818602E0B42E51D40526A3A6C17E9/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "9", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] } }, "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, { "GUID": "ea9667", "Name": "Custom_Tile", "Transform": { "posX": 1.49722457, "posY": 1.66793251, "posZ": 31.0087261, "rotX": 359.890656, "rotY": 180.106964, "rotZ": 359.8908, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.7921569, "g": 0.858823538, "b": 0.8627451 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "States": { "1": { "GUID": "5a4ec8", "Name": "Custom_Tile", "Transform": { "posX": 27.3876, "posY": 1.46963048, "posZ": -1.04074037, "rotX": 1.04609747E-07, "rotY": 180.0, "rotZ": 2.84601441E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.4392122, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "1", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "10": { "GUID": "a3f4be", "Name": "Custom_Tile", "Transform": { "posX": -28.3988914, "posY": 1.57059574, "posZ": 9.214216, "rotX": 0.0553147048, "rotY": 179.733032, "rotZ": 179.99968, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "10", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "11": { "GUID": "7f19f3", "Name": "Custom_Tile", "Transform": { "posX": -28.261919, "posY": 1.570597, "posZ": 9.615518, "rotX": 359.9448, "rotY": 180.101746, "rotZ": 180.000381, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "11", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "12": { "GUID": "aaa005", "Name": "Custom_Tile", "Transform": { "posX": 27.3876, "posY": 1.46963048, "posZ": -1.04074037, "rotX": 1.04609747E-07, "rotY": 180.0, "rotZ": 2.84601441E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.4392122, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "12", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "2": { "GUID": "6a54d3", "Name": "Custom_Tile", "Transform": { "posX": -28.44868, "posY": 1.57059669, "posZ": 4.24847174, "rotX": 6.176111E-08, "rotY": 180.00766, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "2", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "3": { "GUID": "32d5b5", "Name": "Custom_Tile", "Transform": { "posX": -28.322361, "posY": 1.57059669, "posZ": 4.83331156, "rotX": -1.36551961E-07, "rotY": 180.007721, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "3", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "4": { "GUID": "d85e31", "Name": "Custom_Tile", "Transform": { "posX": -28.3709087, "posY": 1.57059669, "posZ": 5.53222275, "rotX": -7.77055E-08, "rotY": 179.976273, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "4", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "5": { "GUID": "bb2532", "Name": "Custom_Tile", "Transform": { "posX": -28.2424088, "posY": 1.57059669, "posZ": 5.983337, "rotX": 1.39513674E-07, "rotY": 180.165375, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "5", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "6": { "GUID": "a6e252", "Name": "Custom_Tile", "Transform": { "posX": -28.2825279, "posY": 1.57059669, "posZ": 6.58109856, "rotX": 3.22508981E-07, "rotY": 180.00769, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "6", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "7": { "GUID": "c5ee73", "Name": "Custom_Tile", "Transform": { "posX": -28.42875, "posY": 1.57059669, "posZ": 7.29774475, "rotX": 2.23304166E-08, "rotY": 180.00769, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "7", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "8": { "GUID": "4f62a8", "Name": "Custom_Tile", "Transform": { "posX": -28.47743, "posY": 1.57059669, "posZ": 7.9962163, "rotX": 1.750554E-07, "rotY": 180.00766, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "8", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "9": { "GUID": "eec7a0", "Name": "Custom_Tile", "Transform": { "posX": -28.35111, "posY": 1.57059669, "posZ": 8.581057, "rotX": 5.09172935E-08, "rotY": 180.00769, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Teal Railway", "GMNotes": "Teal Railway", "ColorDiffuse": { "r": 0.439212561, "g": 0.768627465, "b": 0.721568644 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460999167/DE363AFC913B8B8331804D15A8868862BA584DB3/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "9", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] } }, "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, { "GUID": "e808b2", "Name": "Custom_Tile", "Transform": { "posX": -1.499468, "posY": 1.46946263, "posZ": 30.9995537, "rotX": 0.0154006463, "rotY": 180.003952, "rotZ": 0.0269290823, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243130773 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "States": { "1": { "GUID": "d427a4", "Name": "Custom_Tile", "Transform": { "posX": -26.9323139, "posY": 1.56962991, "posZ": 1.544671, "rotX": -9.613598E-07, "rotY": 180.000015, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243133664 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "1", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "10": { "GUID": "83551f", "Name": "Custom_Tile", "Transform": { "posX": -25.0645885, "posY": 1.57059669, "posZ": 9.410809, "rotX": -1.09006365E-07, "rotY": 179.989441, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "10", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "11": { "GUID": "060c2d", "Name": "Custom_Tile", "Transform": { "posX": -24.999094, "posY": 1.57059669, "posZ": 10.066184, "rotX": 4.040803E-07, "rotY": 179.98941, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "11", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "12": { "GUID": "aaa000", "Name": "Custom_Tile", "Transform": { "posX": -26.9323139, "posY": 1.56962991, "posZ": 1.544671, "rotX": -9.613598E-07, "rotY": 180.000015, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243133664 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "12", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "2": { "GUID": "b0474b", "Name": "Custom_Tile", "Transform": { "posX": -25.75804, "posY": 1.57059669, "posZ": 3.4420352, "rotX": -3.7228466E-07, "rotY": 179.989456, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "2", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "3": { "GUID": "d6abb3", "Name": "Custom_Tile", "Transform": { "posX": -25.5784626, "posY": 1.57059669, "posZ": 4.622808, "rotX": -4.884251E-07, "rotY": 179.989456, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "3", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "4": { "GUID": "695bd5", "Name": "Custom_Tile", "Transform": { "posX": -25.5113945, "posY": 1.57059669, "posZ": 5.270701, "rotX": -2.60839357E-07, "rotY": 179.989441, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "4", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "5": { "GUID": "e0a7b6", "Name": "Custom_Tile", "Transform": { "posX": -25.4538918, "posY": 1.57059669, "posZ": 6.04877138, "rotX": -1.32262869E-07, "rotY": 179.989441, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "5", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "6": { "GUID": "d3627d", "Name": "Custom_Tile", "Transform": { "posX": -25.3788319, "posY": 1.57059669, "posZ": 6.57396936, "rotX": -1.14996823E-07, "rotY": 179.989441, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "6", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "7": { "GUID": "120e8a", "Name": "Custom_Tile", "Transform": { "posX": -25.3112335, "posY": 1.57059669, "posZ": 7.582143, "rotX": -1.80814368E-07, "rotY": 179.989487, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "7", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "8": { "GUID": "707abe", "Name": "Custom_Tile", "Transform": { "posX": -25.2441654, "posY": 1.57059669, "posZ": 8.230036, "rotX": -3.14448641E-07, "rotY": 179.989441, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "8", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "9": { "GUID": "9c281c", "Name": "Custom_Tile", "Transform": { "posX": -25.1316566, "posY": 1.57059669, "posZ": 8.762916, "rotX": -3.19893559E-07, "rotY": 179.98941, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Canal", "GMNotes": "Yellow Canal", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460992600/6C13B277AAB4121D49A81F6FCB8AAD854D3841A4/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "9", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] } }, "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, { "GUID": "80c4b1", "Name": "Custom_Tile", "Transform": { "posX": 1.50074255, "posY": 1.46942079, "posZ": 31.00034, "rotX": 0.01767401, "rotY": 179.961121, "rotZ": 0.0333792977, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243130773 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "States": { "1": { "GUID": "b26d34", "Name": "Custom_Tile", "Transform": { "posX": -25.4180546, "posY": 1.46962988, "posZ": 1.488553, "rotX": -1.00197576E-06, "rotY": 180.000122, "rotZ": -6.49725749E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134111 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "1", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "10": { "GUID": "83551f", "Name": "Custom_Tile", "Transform": { "posX": -25.0645885, "posY": 1.57059669, "posZ": 9.410809, "rotX": -1.09006365E-07, "rotY": 179.989441, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "10", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "11": { "GUID": "060c2d", "Name": "Custom_Tile", "Transform": { "posX": -24.999094, "posY": 1.57059669, "posZ": 10.066184, "rotX": 4.040803E-07, "rotY": 179.98941, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "11", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "12": { "GUID": "aaa001", "Name": "Custom_Tile", "Transform": { "posX": -25.4180546, "posY": 1.46962988, "posZ": 1.488553, "rotX": -1.00197576E-06, "rotY": 180.000122, "rotZ": -6.49725749E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134111 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "12", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "2": { "GUID": "b0474b", "Name": "Custom_Tile", "Transform": { "posX": -25.75804, "posY": 1.57059669, "posZ": 3.4420352, "rotX": -3.7228466E-07, "rotY": 179.989456, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "2", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "3": { "GUID": "d6abb3", "Name": "Custom_Tile", "Transform": { "posX": -25.5784626, "posY": 1.57059669, "posZ": 4.622808, "rotX": -4.884251E-07, "rotY": 179.989456, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "3", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "4": { "GUID": "695bd5", "Name": "Custom_Tile", "Transform": { "posX": -25.5113945, "posY": 1.57059669, "posZ": 5.270701, "rotX": -2.60839357E-07, "rotY": 179.989441, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "4", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "5": { "GUID": "e0a7b6", "Name": "Custom_Tile", "Transform": { "posX": -25.4538918, "posY": 1.57059669, "posZ": 6.04877138, "rotX": -1.32262869E-07, "rotY": 179.989441, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "5", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "6": { "GUID": "d3627d", "Name": "Custom_Tile", "Transform": { "posX": -25.3788319, "posY": 1.57059669, "posZ": 6.57396936, "rotX": -1.14996823E-07, "rotY": 179.989441, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "6", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "7": { "GUID": "120e8a", "Name": "Custom_Tile", "Transform": { "posX": -25.3112335, "posY": 1.57059669, "posZ": 7.582143, "rotX": -1.80814368E-07, "rotY": 179.989487, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "7", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "8": { "GUID": "707abe", "Name": "Custom_Tile", "Transform": { "posX": -25.2441654, "posY": 1.57059669, "posZ": 8.230036, "rotX": -3.14448641E-07, "rotY": 179.989441, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "8", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "9": { "GUID": "9c281c", "Name": "Custom_Tile", "Transform": { "posX": -25.1316566, "posY": 1.57059669, "posZ": 8.762916, "rotX": -3.19893559E-07, "rotY": 179.98941, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Yellow Railway", "GMNotes": "Yellow Railway", "ColorDiffuse": { "r": 0.8627451, "g": 0.854901969, "b": 0.243134141 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997864/BC1407C0369F6E68EA58301AB8F352E119C232E5/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "9", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] } }, "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, { "GUID": "d319a0", "Name": "Custom_Tile", "Transform": { "posX": -1.4976356, "posY": 1.56825972, "posZ": 30.99082, "rotX": 0.260525763, "rotY": 180.114136, "rotZ": 0.08158327, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360777527, "b": 0.301954 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "States": { "1": { "GUID": "5bfd47", "Name": "Custom_Tile", "Transform": { "posX": -26.8349838, "posY": 1.46962988, "posZ": -0.8267283, "rotX": 9.378423E-07, "rotY": 180.000366, "rotZ": 1.88276744E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360780865, "b": 0.301957339 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "1", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "10": { "GUID": "966a63", "Name": "Custom_Tile", "Transform": { "posX": -26.5755539, "posY": 1.4706018, "posZ": 9.165198, "rotX": 0.000396801857, "rotY": 180.023743, "rotZ": 0.00102971925, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "10", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "11": { "GUID": "b76494", "Name": "Custom_Tile", "Transform": { "posX": -26.6299267, "posY": 1.52188575, "posZ": 9.548954, "rotX": 345.139, "rotY": 179.984833, "rotZ": 0.00024630304, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "11", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "12": { "GUID": "aaa002", "Name": "Custom_Tile", "Transform": { "posX": -26.8349838, "posY": 1.46962988, "posZ": -0.8267283, "rotX": 9.378423E-07, "rotY": 180.000366, "rotZ": 1.88276744E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360780865, "b": 0.301957339 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "12", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "2": { "GUID": "17a35e", "Name": "Custom_Tile", "Transform": { "posX": -26.941761, "posY": 1.47059679, "posZ": 4.208988, "rotX": 7.230054E-08, "rotY": 179.999924, "rotZ": -6.180757E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "2", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "3": { "GUID": "79585e", "Name": "Custom_Tile", "Transform": { "posX": -26.83209, "posY": 1.47059679, "posZ": 4.72634125, "rotX": 2.01024079E-07, "rotY": 179.999924, "rotZ": -8.08522E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "3", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "4": { "GUID": "927513", "Name": "Custom_Tile", "Transform": { "posX": -26.794014, "posY": 1.47059679, "posZ": 5.3858695, "rotX": 2.87734E-07, "rotY": 180.038, "rotZ": 1.593775E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "4", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "5": { "GUID": "c04234", "Name": "Custom_Tile", "Transform": { "posX": -26.8554173, "posY": 1.47059679, "posZ": 5.879202, "rotX": -1.04592431E-07, "rotY": 179.8441, "rotZ": 2.04800273E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "5", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "6": { "GUID": "9e7edc", "Name": "Custom_Tile", "Transform": { "posX": -26.8100147, "posY": 1.47059679, "posZ": 6.436479, "rotX": -1.02252137E-07, "rotY": 179.999924, "rotZ": -1.89341037E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "6", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "7": { "GUID": "3fab55", "Name": "Custom_Tile", "Transform": { "posX": -26.7615433, "posY": 1.47059679, "posZ": 7.329569, "rotX": 1.74878082E-07, "rotY": 179.999924, "rotZ": 5.10975227E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "7", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "8": { "GUID": "d45fb2", "Name": "Custom_Tile", "Transform": { "posX": -26.7233047, "posY": 1.47059679, "posZ": 7.988558, "rotX": -7.93753543E-08, "rotY": 179.999924, "rotZ": 2.184974E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "8", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "9": { "GUID": "e4c1b7", "Name": "Custom_Tile", "Transform": { "posX": -26.6136341, "posY": 1.47059679, "posZ": 8.505911, "rotX": 2.71338649E-07, "rotY": 179.999878, "rotZ": 1.66745451E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Canal", "GMNotes": "Orange Canal", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460989303/6BA6527FE1750A23D5B8D2E46931B03CAFDCD46A/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "9", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] } }, "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, { "GUID": "5cd3b7", "Name": "Custom_Tile", "Transform": { "posX": 1.49785841, "posY": 1.56819439, "posZ": 31.0056839, "rotX": 359.925049, "rotY": 180.0285, "rotZ": 359.936676, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360777527, "b": 0.301954 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "States": { "1": { "GUID": "3a5754", "Name": "Custom_Tile", "Transform": { "posX": -25.1343975, "posY": 1.56963, "posZ": -0.8759781, "rotX": 2.5355755E-06, "rotY": 179.997147, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360780865, "b": 0.301957339 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "1", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "10": { "GUID": "966a63", "Name": "Custom_Tile", "Transform": { "posX": -26.5755539, "posY": 1.4706018, "posZ": 9.165198, "rotX": 0.000396801857, "rotY": 180.023743, "rotZ": 0.00102971925, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "10", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "11": { "GUID": "b76494", "Name": "Custom_Tile", "Transform": { "posX": -26.6299267, "posY": 1.52188575, "posZ": 9.548954, "rotX": 345.139, "rotY": 179.984833, "rotZ": 0.00024630304, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "11", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "12": { "GUID": "aaa003", "Name": "Custom_Tile", "Transform": { "posX": -25.1343975, "posY": 1.56963, "posZ": -0.8759781, "rotX": 2.5355755E-06, "rotY": 179.997147, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360780865, "b": 0.301957339 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "12", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "2": { "GUID": "17a35e", "Name": "Custom_Tile", "Transform": { "posX": -26.941761, "posY": 1.47059679, "posZ": 4.208988, "rotX": 7.230054E-08, "rotY": 179.999924, "rotZ": -6.180757E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "2", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "3": { "GUID": "79585e", "Name": "Custom_Tile", "Transform": { "posX": -26.83209, "posY": 1.47059679, "posZ": 4.72634125, "rotX": 2.01024079E-07, "rotY": 179.999924, "rotZ": -8.08522E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "3", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "4": { "GUID": "927513", "Name": "Custom_Tile", "Transform": { "posX": -26.794014, "posY": 1.47059679, "posZ": 5.3858695, "rotX": 2.87734E-07, "rotY": 180.038, "rotZ": 1.593775E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "4", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "5": { "GUID": "c04234", "Name": "Custom_Tile", "Transform": { "posX": -26.8554173, "posY": 1.47059679, "posZ": 5.879202, "rotX": -1.04592431E-07, "rotY": 179.8441, "rotZ": 2.04800273E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "5", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "6": { "GUID": "9e7edc", "Name": "Custom_Tile", "Transform": { "posX": -26.8100147, "posY": 1.47059679, "posZ": 6.436479, "rotX": -1.02252137E-07, "rotY": 179.999924, "rotZ": -1.89341037E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "6", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "7": { "GUID": "3fab55", "Name": "Custom_Tile", "Transform": { "posX": -26.7615433, "posY": 1.47059679, "posZ": 7.329569, "rotX": 1.74878082E-07, "rotY": 179.999924, "rotZ": 5.10975227E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "7", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "8": { "GUID": "d45fb2", "Name": "Custom_Tile", "Transform": { "posX": -26.7233047, "posY": 1.47059679, "posZ": 7.988558, "rotX": -7.93753543E-08, "rotY": 179.999924, "rotZ": 2.184974E-08, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "8", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "9": { "GUID": "e4c1b7", "Name": "Custom_Tile", "Transform": { "posX": -26.6136341, "posY": 1.47059679, "posZ": 8.505911, "rotX": 2.71338649E-07, "rotY": 179.999878, "rotZ": 1.66745451E-07, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Orange Railway", "GMNotes": "Orange Railway", "ColorDiffuse": { "r": 0.8784314, "g": 0.360781223, "b": 0.301957726 }, "Tags": [ "link_rail" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460997229/2F177D6959B9CEE7092E4333A36F1C64A5FECC59/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "9", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] } }, "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, { "GUID": "3026c3", "Name": "Custom_Tile", "Transform": { "posX": -1.49658668, "posY": 1.76737273, "posZ": 30.9826927, "rotX": 0.215619862, "rotY": 180.144409, "rotZ": 0.115902148, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443130553, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "States": { "1": { "GUID": "4e4187", "Name": "Custom_Tile", "Transform": { "posX": 25.9937725, "posY": 1.56963, "posZ": 1.42642319, "rotX": -7.30556053E-07, "rotY": 180.000259, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.4431338, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "1", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "10": { "GUID": "5b8510", "Name": "Custom_Tile", "Transform": { "posX": -29.6341763, "posY": 1.57059669, "posZ": 9.436537, "rotX": 1.36080232E-07, "rotY": 179.999985, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "10", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "2": { "GUID": "4b7d6f", "Name": "Custom_Tile", "Transform": { "posX": -29.9454536, "posY": 1.57059669, "posZ": 4.30146, "rotX": 1.092213E-08, "rotY": 180.000015, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "2", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "3": { "GUID": "2bd601", "Name": "Custom_Tile", "Transform": { "posX": -29.7207241, "posY": 1.57059669, "posZ": 4.863211, "rotX": 9.19557852E-09, "rotY": 180.000015, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "3", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "4": { "GUID": "7cc957", "Name": "Custom_Tile", "Transform": { "posX": -29.8461781, "posY": 1.57059669, "posZ": 5.614671, "rotX": -2.156754E-07, "rotY": 180.0, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "4", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "5": { "GUID": "7b9e2c", "Name": "Custom_Tile", "Transform": { "posX": -29.6603661, "posY": 1.57059669, "posZ": 6.1837635, "rotX": 9.803997E-06, "rotY": 180.012054, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "5", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "6": { "GUID": "f866f0", "Name": "Custom_Tile", "Transform": { "posX": -29.77778, "posY": 1.57059669, "posZ": 6.81037235, "rotX": 1.74662773E-07, "rotY": 180.000061, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "6", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "7": { "GUID": "0a3912", "Name": "Custom_Tile", "Transform": { "posX": -29.6529846, "posY": 1.57059669, "posZ": 7.44253635, "rotX": 1.60447868E-07, "rotY": 180.000061, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "7", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "8": { "GUID": "cdf94a", "Name": "Custom_Tile", "Transform": { "posX": -29.7784386, "posY": 1.57059669, "posZ": 8.19399452, "rotX": 2.78040119E-07, "rotY": 180.000046, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "8", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "9": { "GUID": "1c9180", "Name": "Custom_Tile", "Transform": { "posX": -29.553709, "posY": 1.57059669, "posZ": 8.755747, "rotX": 1.40472252E-07, "rotY": 180.000061, "rotZ": 180.0, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134159, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "9", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "11": { "GUID": "34d4b6", "Name": "Custom_Tile", "Transform": { "posX": -1.499826, "posY": 1.76738846, "posZ": 31.000124, "rotX": 359.8694, "rotY": 180.001953, "rotZ": 0.0719777, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443134129, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "11", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, "12": { "GUID": "aaa006", "Name": "Custom_Tile", "Transform": { "posX": -1.49981308, "posY": 1.76738894, "posZ": 31.0001736, "rotX": 359.868439, "rotY": 180.001556, "rotZ": 0.07192879, "scaleX": 0.2, "scaleY": 1.0, "scaleZ": 0.2 }, "Nickname": "Points", "Description": "Purple Canal", "GMNotes": "Purple Canal", "ColorDiffuse": { "r": 0.545097947, "g": 0.443133652, "b": 0.796078444 }, "Tags": [ "link_canal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": false, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257460993017/38DD57E5A8447B0A6C5D66C5D3C8133BE8E41E89/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "12", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] } }, "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 0.0, "z": 0.0 } } ] }, { "GUID": "be6906", "Name": "Custom_Assetbundle", "Transform": { "posX": 0.5, "posY": 1.71962988, "posZ": 37.0, "rotX": 1.53385315E-06, "rotY": 0.0005334008, "rotZ": -1.30328522E-06, "scaleX": 0.5, "scaleY": 0.5, "scaleZ": 0.5 }, "Nickname": "Sound Effects", "Description": "", "GMNotes": "Sound Effects", "ColorDiffuse": { "r": 0.956862748, "g": 0.388230115, "b": 0.109798737 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": false, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomAssetbundle": { "AssetbundleURL": "http://cloud-3.steamusercontent.com/ugc/778484758094767424/7B9E3F5416E3E303ED217CF7FDC40DA4C4A94533/", "AssetbundleSecondaryURL": "", "MaterialIndex": 0, "TypeIndex": 0, "LoopingEffectIndex": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b1585e", "Name": "BlockSquare", "Transform": { "posX": 1.81270835E-07, "posY": 1.35, "posZ": 0.0, "rotX": -1.45459956E-06, "rotY": 2.325355E-06, "rotZ": 3.109285E-06, "scaleX": 24.0, "scaleY": 0.125, "scaleZ": 24.0 }, "Nickname": "Game Board Area", "Description": "", "GMNotes": "Game Board Area", "ColorDiffuse": { "r": 0.635294139, "g": 0.75686276, "b": 0.894117653 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": false, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "44828f", "Name": "Custom_Assetbundle", "Transform": { "posX": -0.500000834, "posY": 1.71962988, "posZ": 37.0000038, "rotX": 7.94550651E-05, "rotY": -0.00067389477, "rotZ": 7.370406E-06, "scaleX": 0.5, "scaleY": 0.5, "scaleZ": 0.5 }, "Nickname": "Brass Sound Cube", "Description": "", "GMNotes": "Brass Sound Cube", "ColorDiffuse": { "r": 0.243132055, "g": 0.243132055, "b": 0.243132055 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": false, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomAssetbundle": { "AssetbundleURL": "http://cloud-3.steamusercontent.com/ugc/1666860048190814365/4CEB8FE2ACD49C9858CA47792B8212DD9CA3D731/", "AssetbundleSecondaryURL": "", "MaterialIndex": 1, "TypeIndex": 0, "LoopingEffectIndex": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "5d4ded", "Name": "Custom_Tile_Stack", "Transform": { "posX": 13.4897337, "posY": 1.57104468, "posZ": -10.1964779, "rotX": 2.16365734E-05, "rotY": 180.027985, "rotZ": 3.19828141E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Brewery I", "GMNotes": "Teal Brewery I", "ColorDiffuse": { "r": 0.249996126, "g": 0.249996126, "b": 0.249996126 }, "Tags": [ "brewery", "teal_brewery_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758692422/F1E09BC7D7C4BF7C02815F115D6AD000DD7B2835/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758692526/8AD7604A6745F30CE3DF83A2DEBE7E973481C754/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "250970", "Name": "Custom_Tile_Stack", "Transform": { "posX": 13.4902449, "posY": 1.571045, "posZ": -9.125021, "rotX": 2.19206486E-05, "rotY": 180.028473, "rotZ": 3.1793883E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Brewery II", "GMNotes": "Teal Brewery II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "brewery", "teal_brewery_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758692627/7E3DF6CD26E6916C1B87FDBC10FC78A1AEB0B263/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758692731/568CDB454F2FE93BFCDC1F6DBFF6B46FAA7C19A7/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "7be40c", "Name": "Custom_Tile_Stack", "Transform": { "posX": 13.4907675, "posY": 1.57104552, "posZ": -8.033966, "rotX": 2.17615889E-05, "rotY": 179.9814, "rotZ": 3.202986E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Brewery III", "GMNotes": "Teal Brewery III", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "brewery", "teal_brewery_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758692837/A7E3C67751914ACFA3017DD5005928E42AF79633/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758692936/E4BE2F7D819C4F09A2A3BE0580E2C876B8ECC36E/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "b0f31a", "Name": "Custom_Tile_Stack", "Transform": { "posX": 17.9752579, "posY": 1.57104218, "posZ": -10.28649, "rotX": 2.17834058E-05, "rotY": 180.00116, "rotZ": 3.18666E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Coal Mine II", "GMNotes": "Teal Coal Mine II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "teal_coal_mine_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758693047/1BA8702902C757E0BCE943EB47539704F03D6090/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758693147/3DBB8E77CD9BE9F398EA8E19E5D29FECB2331900/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "2", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "d2fb53", "Name": "Custom_Tile_Stack", "Transform": { "posX": 19.7031021, "posY": 1.57104111, "posZ": -10.2873545, "rotX": 2.1927568E-05, "rotY": 179.97673, "rotZ": 3.194141E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Coal Mine III", "GMNotes": "Teal Coal Mine III", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "teal_coal_mine_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758693251/7E168C9E891CA2A4F36642B598F38BF3103E868B/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758693350/C736BD20FBAFF7C351CFD0FAB053804B1A6153D1/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "07bcba", "Name": "Custom_Tile_Stack", "Transform": { "posX": 21.4332829, "posY": 1.57104015, "posZ": -10.2919273, "rotX": 2.18900968E-05, "rotY": 179.9801, "rotZ": 3.19318024E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Coal Mine IV", "GMNotes": "Teal Coal Mine IV", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "teal_coal_mine_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758693456/261CC8086A082B2875FAD7141F3EB22491BED3CB/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758693562/9AC3CAD0601FAA7EA95E5D7F27329C45CADC300F/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "89a90e", "Name": "Custom_Tile_Stack", "Transform": { "posX": 13.4550495, "posY": 1.57104683, "posZ": -4.431615, "rotX": 2.17852266E-05, "rotY": 180.000259, "rotZ": 3.21035623E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Manufacturer II", "GMNotes": "Teal Manufacturer II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "manufacturer", "teal_manufacturer_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758693678/559CFE5FC063AA17935EB58EC0CF7FD730ABF1D1/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758693786/B5B3DA5B02D0BCD0CD9A16A08FB0CDE3BEE3C525/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "0bdccb", "Name": "Custom_Tile_Stack", "Transform": { "posX": 16.88047, "posY": 1.5710454, "posZ": -3.33595967, "rotX": 2.17828438E-05, "rotY": 180.0013, "rotZ": 3.201545E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Manufacturer V", "GMNotes": "Teal Manufacturer V", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "manufacturer", "teal_manufacturer_5" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758693893/D2497F576C80CF75CD5879524BE4ED35550BA6CF/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758693999/21C0DD76CEF4969D4A0BBAB2DF0FE07B8926A54A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "8", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "0baffd", "Name": "Custom_Tile_Stack", "Transform": { "posX": 22.0261364, "posY": 1.57104254, "posZ": -3.33842349, "rotX": 2.185868E-05, "rotY": 180.000381, "rotZ": 3.184968E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Manufacturer VIII", "GMNotes": "Teal Manufacturer VIII", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "manufacturer", "teal_manufacturer_8" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758694108/86456A92AC095D90882A22B5F1CA0B54D0A6D196/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758694205/B24EB731B25FDB3F45AF959E28D54D6E3E15945E/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "11", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "ee50f5", "Name": "Custom_Tile_Stack", "Transform": { "posX": 15.7206478, "posY": 1.521044, "posZ": -8.43997, "rotX": 2.18206442E-05, "rotY": 179.995773, "rotZ": 3.24585744E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Cotton Mill I", "GMNotes": "Teal Cotton Mill I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "teal_cotton_mill_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758694323/E44D4D3FAEB4FCBDB05A912980C1B4D293E5A7A6/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758694426/9DA474788EFB8E014F46A4253380738D45EF1890/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "16c11f", "Name": "Custom_Tile_Stack", "Transform": { "posX": 15.722085, "posY": 1.57104445, "posZ": -7.38353539, "rotX": 2.18806326E-05, "rotY": 180.0108, "rotZ": 3.20067229E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Cotton Mill II", "GMNotes": "Teal Cotton Mill II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "cotton_mill", "teal_cotton_mill_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758694540/E07406D8AD3C2DDDD4BCDD24B663DB2B94E3F906/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758694640/02EBF3C69AED369725BCA0529E9807004E9F1FAA/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "5793a5", "Name": "Custom_Tile_Stack", "Transform": { "posX": 15.7216654, "posY": 1.52104473, "posZ": -6.308115, "rotX": 2.1821359E-05, "rotY": 180.021759, "rotZ": 3.258131E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Cotton Mill III", "GMNotes": "Teal Cotton Mill III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "teal_cotton_mill_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758694741/9DFC596670B21BD5C254475BCB684F1FFC315D99/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758694843/0AAB1D7A1FECDA43CB967C6FA28AC2EA479684F5/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "59fc39", "Name": "Custom_Tile_Stack", "Transform": { "posX": 15.7219257, "posY": 1.52104533, "posZ": -5.230804, "rotX": 2.1864962E-05, "rotY": 180.012985, "rotZ": 3.24170469E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Teal Cotton Mill IV", "GMNotes": "Teal Cotton Mill IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "teal_cotton_mill_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758694966/4AEFAB57CA93B65A6475DA37EB99361E3FB83861/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758695067/0634FE13DBF87FFB6376C4C01FD99AA086FB0D69/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "12", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "2ab4cc", "Name": "Custom_Tile_Stack", "Transform": { "posX": 15.7195148, "posY": 1.52104628, "posZ": 8.29439449, "rotX": -5.544474E-06, "rotY": 180.0063, "rotZ": 6.375843E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Cotton Mill IV", "GMNotes": "Purple Cotton Mill IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "purple_cotton_mill_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758695171/10145A7177FF854291DFB0A7182471A2A33F8EB7/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758695269/DA89CE61703CD1CCDAB0BB5F6370EAC0B8101B05/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "12", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "f36145", "Name": "Custom_Tile_Stack", "Transform": { "posX": 15.7203808, "posY": 1.5210464, "posZ": 7.21825933, "rotX": -5.88606053E-06, "rotY": 180.000488, "rotZ": 6.372222E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Cotton Mill III", "GMNotes": "Purple Cotton Mill III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "purple_cotton_mill_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758695391/FC711770AB0009A18F17F7D8408A564B35FE466C/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758695490/EAED14E774BF9A65FF2D42B7A37E36FA913A5243/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "ed9f2a", "Name": "Custom_Tile_Stack", "Transform": { "posX": 15.71917, "posY": 1.52104664, "posZ": 5.08647442, "rotX": -6.74596868E-06, "rotY": 180.042175, "rotZ": 6.502055E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Cotton Mill I", "GMNotes": "Purple Cotton Mill I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "purple_cotton_mill_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758695596/A21C15FDC138CF1A453DB18A60F935102F9D4763/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758695719/35D211A1FE57766A8C2B5DD6CA0B25F8FEC62340/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "2867c5", "Name": "Custom_Tile_Stack", "Transform": { "posX": 15.7206316, "posY": 1.57104647, "posZ": 6.142896, "rotX": -5.82736948E-06, "rotY": 179.9959, "rotZ": 6.399778E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Cotton Mill II", "GMNotes": "Purple Cotton Mill II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "cotton_mill", "purple_cotton_mill_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758695840/E07CB69BCC585150028DAA54477323240A3B9A4C/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758695949/43ACD35AF6C7F52F98B4F468BFA1756189AB8F5C/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "28e98c", "Name": "Custom_Tile_Stack", "Transform": { "posX": 19.7015858, "posY": 1.57104242, "posZ": 3.239092, "rotX": -5.76011E-06, "rotY": 179.999969, "rotZ": 6.409862E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Coal Mine III", "GMNotes": "Purple Coal Mine III", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "purple_coal_mine_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758696060/D6B0C91885B36C89BAA0606CFE4763F3CA42FA2F/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758696169/24EE16ADE745397DC9BDC0D172432748D6F5E7BF/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "538b8a", "Name": "Custom_Tile_Stack", "Transform": { "posX": 17.973732, "posY": 1.57104433, "posZ": 3.23991251, "rotX": -5.999561E-06, "rotY": 179.99939, "rotZ": 6.377455E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Coal Mine II", "GMNotes": "Purple Coal Mine II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "purple_coal_mine_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758696302/D133ED9506B5715346F080BDBC5BAC8C77A87AA8/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758696402/38148E0C878B747DE41EA6B3EBC555EF2FABC797/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "2", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "fd522a", "Name": "Custom_Tile_Stack", "Transform": { "posX": 21.4317665, "posY": 1.57104039, "posZ": 3.234381, "rotX": -5.9791E-06, "rotY": 179.999924, "rotZ": 6.405167E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Coal Mine IV", "GMNotes": "Purple Coal Mine IV", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "purple_coal_mine_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758696504/8C7FDA8DCDB22D7FD13632780806142309C00EAA/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758696614/3240997FE780C58A1C03056D7EB9DEA849F4788B/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "d19228", "Name": "Custom_Tile_Stack", "Transform": { "posX": 13.4893608, "posY": 1.57104909, "posZ": 5.492512, "rotX": -6.818487E-06, "rotY": 180.02626, "rotZ": 6.44157E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Brewery III", "GMNotes": "Purple Brewery III", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "brewery", "purple_brewery_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758696720/1A93F3C672B47C310B3DF5DD3544F38C3F4E4A36/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758696830/4C2E420DF6C4D61945A8B8A76DAB60911A829604/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "0bb172", "Name": "Custom_Tile_Stack", "Transform": { "posX": 13.4888115, "posY": 1.57104921, "posZ": 4.40144825, "rotX": -5.82686152E-06, "rotY": 179.994141, "rotZ": 6.422556E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Brewery II", "GMNotes": "Purple Brewery II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "brewery", "purple_brewery_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758696941/3A22C9EDB643399CEAD3204A30DDC3654C4DC005/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758697042/F90E4CF840598B29F85A4B38D3C557CB3F432C88/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "c0abc9", "Name": "Custom_Tile_Stack", "Transform": { "posX": 13.4537268, "posY": 1.57104874, "posZ": 9.094865, "rotX": -5.772424E-06, "rotY": 180.000137, "rotZ": 6.402521E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Manufacturer II", "GMNotes": "Purple Manufacturer II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "manufacturer", "purple_manufacturer_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758697358/3130126A0A70FA55955A8D903E369C8352712ED9/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758697462/5F16B9743F68145447615993EB312DECD5EB2792/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "60ddcf", "Name": "Custom_Tile_Stack", "Transform": { "posX": 16.8791161, "posY": 1.5710448, "posZ": 10.19044, "rotX": -6.02201726E-06, "rotY": 180.001373, "rotZ": 6.417101E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Manufacturer V", "GMNotes": "Purple Manufacturer V", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "manufacturer", "purple_manufacturer_5" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758697575/81C0FF7A3D9D6CB39AC399ADD5037521232C6631/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758697680/3FCFD90DF4C8B8BDCA5721C0DF7A29541351917B/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "8", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "3ac7de", "Name": "Custom_Tile_Stack", "Transform": { "posX": 22.0248547, "posY": 1.57103908, "posZ": 10.1878252, "rotX": -5.664911E-06, "rotY": 180.00061, "rotZ": 6.408345E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Manufacturer VIII", "GMNotes": "Purple Manufacturer VIII", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "manufacturer", "purple_manufacturer_8" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758697787/0C3F58EBBD5A827DA2720F853936DBBA3F5798BB/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758697906/8B323F203AC3B2A628933F33C989CBA2AFD70CEC/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "11", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "412c78", "Name": "Custom_Tile_Stack", "Transform": { "posX": -19.7803211, "posY": 1.52032864, "posZ": 8.294417, "rotX": 0.0011498211, "rotY": 179.994888, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Cotton Mill IV", "GMNotes": "Yellow Cotton Mill IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "yellow_cotton_mill_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758698006/3CFF06E13E7149A2D27D31B2B0D21B84327E06CC/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758698102/0C76EEF153E9F3E5A1408F42F6E8D716B764FC0B/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "12", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "af98b1", "Name": "Custom_Tile_Stack", "Transform": { "posX": -19.7800026, "posY": 1.52030718, "posZ": 7.2171607, "rotX": 0.00114985066, "rotY": 179.998642, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Cotton Mill III", "GMNotes": "Yellow Cotton Mill III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "yellow_cotton_mill_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758698214/E1CDA9AFD8A85A7B09AF2D375EAB1780B51B346A/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758698354/B40310771726F23AFBA3EF61902E9C98BD1C8EE1/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "2be7b3", "Name": "Custom_Tile_Stack", "Transform": { "posX": -19.77932, "posY": 1.52026463, "posZ": 5.085801, "rotX": 0.00114990771, "rotY": 180.000763, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Cotton Mill I", "GMNotes": "Yellow Cotton Mill I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "yellow_cotton_mill_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758698455/1D51D91E3A4506CC1A265CAA63D5A722B6396F52/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758698572/53D2998140CA9F9EED839CEEFD6EE77FD1D5B868/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "a06de5", "Name": "Custom_Tile_Stack", "Transform": { "posX": -19.7791672, "posY": 1.5702858, "posZ": 6.141739, "rotX": 0.00114847452, "rotY": 179.998428, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Cotton Mill II", "GMNotes": "Yellow Cotton Mill II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "cotton_mill", "yellow_cotton_mill_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758698680/B555EE8CE58B34FB8ABFF138D3D585D8B40B40CE/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758698784/C87398D9996635E9C8E25DBE6E8B0F5F09AA2317/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "7f8242", "Name": "Custom_Tile_Stack", "Transform": { "posX": -15.7967253, "posY": 1.57090688, "posZ": 3.2401135, "rotX": 0.00114885392, "rotY": 180.001129, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Coal Mine III", "GMNotes": "Yellow Coal Mine III", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "yellow_coal_mine_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758698892/6A2AD24D7027DDFBBE50A17F2E23443BDE16A819/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758699011/4DA14756BBB3D804F51BC72B52DE52750D4B4130/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "418212", "Name": "Custom_Tile_Stack", "Transform": { "posX": -17.5244942, "posY": 1.57061219, "posZ": 3.23996878, "rotX": 0.00114873424, "rotY": 179.999222, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Coal Mine II", "GMNotes": "Yellow Coal Mine II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "yellow_coal_mine_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758699181/F8E059A7B6437B73F3E699AE87DB4674377F6CEB/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758699361/A2887310773B0D5328CB50B31CCDD45ABCE2FFD7/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "2", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "d8454b", "Name": "Custom_Tile_Stack", "Transform": { "posX": -14.0665016, "posY": 1.5712018, "posZ": 3.23632264, "rotX": 0.0011482042, "rotY": 180.0, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Coal Mine IV", "GMNotes": "Yellow Coal Mine IV", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "yellow_coal_mine_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758699549/837F32B47E760A4DF1E808C5DF80F122D067C70B/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758699667/D78BCF234738009ED17B3F8AAE00FB0E86142053/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "7f73f1", "Name": "Custom_Tile_Stack", "Transform": { "posX": -22.0101147, "posY": 1.56989229, "posZ": 5.49009657, "rotX": 0.0011440356, "rotY": 179.969223, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Brewery III", "GMNotes": "Yellow Brewery III", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "brewery", "yellow_brewery_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758699869/9CF44CC9A2446FD8BC8E6039F5AACA15C922224F/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758699962/0A04FBB0D2DA2ABEEC45B42FD3AA71E54E0FAB32/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "b708f2", "Name": "Custom_Tile_Stack", "Transform": { "posX": -22.01, "posY": 1.56987047, "posZ": 4.399032, "rotX": 0.001148702, "rotY": 179.999619, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Brewery II", "GMNotes": "Yellow Brewery II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "brewery", "yellow_brewery_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758700067/6FF2C43D37FDA09D9789913A94034B06389B7C47/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758700237/4B6EE5C91F4FD116E2F9EF070863FA52D077554A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "e4bc45", "Name": "Custom_Tile_Stack", "Transform": { "posX": -22.00995, "posY": 1.569849, "posZ": 3.32754922, "rotX": 0.00114894076, "rotY": 179.999878, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Brewery I", "GMNotes": "Yellow Brewery I", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "brewery", "yellow_brewery_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758700342/11D9F803E9C9880092543DB1755DD467254A81E8/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758700441/8EA97E807587492D5E2F7E055411C16DF2885F1A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "037065", "Name": "Custom_Tile_Stack", "Transform": { "posX": -22.0477524, "posY": 1.569958, "posZ": 9.092429, "rotX": 0.0011506516, "rotY": 180.010727, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Manufacturer II", "GMNotes": "Yellow Manufacturer II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "manufacturer", "yellow_manufacturer_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758700543/41BB38483B18C60DF9431DD18DE0CB25F14D66F0/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758700635/1ABDB8EB29202DAFBD3EDDEB6D4E4B5B58B072FF/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "da5973", "Name": "Custom_Tile_Stack", "Transform": { "posX": -18.6229534, "posY": 1.570564, "posZ": 10.1898966, "rotX": 0.00114702922, "rotY": 179.990875, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Manufacturer V", "GMNotes": "Yellow Manufacturer V", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "manufacturer", "yellow_manufacturer_5" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758700730/BA6F8F08856A729754C0EE65277CC2DFA49FB0DF/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758700884/1CD0E2FE80A188CAF78DCE89368A85B261DAB1BD/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "8", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "bc7dcd", "Name": "Custom_Tile_Stack", "Transform": { "posX": -19.7801456, "posY": 1.52103639, "posZ": -8.414417, "rotX": -8.928221E-06, "rotY": 180.000244, "rotZ": -0.000259353634, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Cotton Mill I", "GMNotes": "Orange Cotton Mill I", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "orange_cotton_mill_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758701191/52B28F74D090F8E8740E5DCC61766C03FCED2AE8/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758701308/59E1B50461D9A69EA814FD78AA970CE5FF930144/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "45bca0", "Name": "Custom_Tile_Stack", "Transform": { "posX": -19.7791958, "posY": 1.57103622, "posZ": -7.35795736, "rotX": -9.086192E-06, "rotY": 179.994965, "rotZ": -0.000258718239, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Cotton Mill II", "GMNotes": "Orange Cotton Mill II", "ColorDiffuse": { "r": 0.249996066, "g": 0.249996066, "b": 0.249996066 }, "Tags": [ "cotton_mill", "orange_cotton_mill_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758701409/13A0D7F2B9DD1F0A7B879C57C24EFB3B69E440A6/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758701514/B8DA6ED9528371FB2FFEC94F8B1E4D1927F0B7F2/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "b45b4f", "Name": "Custom_Tile_Stack", "Transform": { "posX": -19.7799625, "posY": 1.521036, "posZ": -6.28252125, "rotX": -9.16583E-06, "rotY": 179.968582, "rotZ": -0.0002589264, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Cotton Mill III", "GMNotes": "Orange Cotton Mill III", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "orange_cotton_mill_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758701649/2C7A47BB3818DB71114906582FD69B11626B0471/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758701776/E0C09E778759CF9396AD0B4CE686B0C36C67394D/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "9", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "38ebad", "Name": "Custom_Tile_Stack", "Transform": { "posX": -19.7800655, "posY": 1.52103579, "posZ": -5.205232, "rotX": -8.87581245E-06, "rotY": 180.000168, "rotZ": -0.000258309679, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Cotton Mill IV", "GMNotes": "Orange Cotton Mill IV", "ColorDiffuse": { "r": 0.249996215, "g": 0.249996215, "b": 0.249996215 }, "Tags": [ "cotton_mill", "orange_cotton_mill_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 3, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758701894/373C43E9ED5AC6C17C093F0D39643E70B9F9CF4A/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758702008/2CBE0F3E50FC48F708BF415955D88E39EA681F66/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "12", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "1dda50", "Name": "Custom_Tile_Stack", "Transform": { "posX": -15.7969236, "posY": 1.57105458, "posZ": -10.2601566, "rotX": -9.02885E-06, "rotY": 180.000183, "rotZ": -0.0002586555, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Coal Mine III", "GMNotes": "Orange Coal Mine III", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "orange_coal_mine_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758702120/32C0399FA7741922071D58CD4F364D145E819DAD/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758702221/888F79AF02DD67D4A0E28FF33B8DAE6581C3D422/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "973f1a", "Name": "Custom_Tile_Stack", "Transform": { "posX": -17.5247917, "posY": 1.57104683, "posZ": -10.2600155, "rotX": -9.270689E-06, "rotY": 180.000519, "rotZ": -0.0002582517, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Coal Mine II", "GMNotes": "Orange Coal Mine II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "orange_coal_mine_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758702339/F8B1F1C0AC45B34A59C2363E18616DE2ADFF39BD/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758702444/4EEE90B8586CCDDE92CD14914EEC1A6EE6EB8F26/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "2", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "9362bf", "Name": "Custom_Tile_Stack", "Transform": { "posX": -14.0667572, "posY": 1.57106245, "posZ": -10.26408, "rotX": -9.258388E-06, "rotY": 180.000336, "rotZ": -0.000258635846, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Coal Mine IV", "GMNotes": "Orange Coal Mine IV", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "coal_mine", "orange_coal_mine_4" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758702608/0976D32E629B3B0A1398CB48B4A647C71ED4341F/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758702718/BAE371F5B886DEBD29EF0CB1CD9FC6DC5F8206B9/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "e9e2b6", "Name": "Custom_Tile_Stack", "Transform": { "posX": -22.0099659, "posY": 1.57102621, "posZ": -8.003927, "rotX": -8.914147E-06, "rotY": 180.004044, "rotZ": -0.000258502056, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Brewery III", "GMNotes": "Orange Brewery III", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "brewery", "orange_brewery_3" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758702875/8F5DF147E2719823860A8728A374B8E6119DEC97/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758703000/788E5BFCA534707E1F3D01BC2C231A8F07A30C85/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "7", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "bb241f", "Name": "Custom_Tile_Stack", "Transform": { "posX": -22.0102, "posY": 1.57102644, "posZ": -9.100326, "rotX": -8.830166E-06, "rotY": 180.0008, "rotZ": -0.00025875037, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Brewery II", "GMNotes": "Orange Brewery II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "brewery", "orange_brewery_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758703104/AD90F7A7DBE055DB81A31E7C6672448D45DA8257/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758703202/931F1A96E22CBC87DAF51A7687EB81D6EA9A2F23/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "2f4b51", "Name": "Custom_Tile_Stack", "Transform": { "posX": -22.0102749, "posY": 1.57102656, "posZ": -10.1717587, "rotX": -9.101947E-06, "rotY": 179.9993, "rotZ": -0.000258644664, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Brewery I", "GMNotes": "Orange Brewery I", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "brewery", "orange_brewery_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758703333/A53ED350E9488D0834903F742370EA0A76F57855/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758703446/B63DC19EA10A146C19C65C6D55766A347C9286F4/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "b5f340", "Name": "Custom_Tile_Stack", "Transform": { "posX": -22.0472584, "posY": 1.57102549, "posZ": -4.406923, "rotX": -9.203234E-06, "rotY": 179.999741, "rotZ": -0.00025851102, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Manufacturer II", "GMNotes": "Orange Manufacturer II", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "manufacturer", "orange_manufacturer_2" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758703631/33F9B22D2A687970FAEE25109EE05CA50C00A19D/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758703767/E068728F203D00A67096048B40D6B564699A424B/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "5", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "f54e33", "Name": "Custom_Tile_Stack", "Transform": { "posX": -18.62233, "posY": 1.57104075, "posZ": -3.30992579, "rotX": -8.781087E-06, "rotY": 180.023788, "rotZ": -0.0002584565, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Manufacturer V", "GMNotes": "Orange Manufacturer V", "ColorDiffuse": { "r": 0.249996185, "g": 0.249996185, "b": 0.249996185 }, "Tags": [ "manufacturer", "orange_manufacturer_5" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758703912/ABD0E6178BA8D294663760FBBE04A469483A5D69/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758704039/99A17BF3C3467850B5B92D8E5D9F24C6F95198A7/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 359.0, "y": 179.0, "z": 1.0 } }, { "Value": "8", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "3684d5", "Name": "Custom_Tile_Stack", "Transform": { "posX": 13.4883833, "posY": 1.57104933, "posZ": 3.34452343, "rotX": -5.215669E-06, "rotY": 180.000122, "rotZ": 6.44870961E-05, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Purple Brewery I", "GMNotes": "Purple Brewery I", "ColorDiffuse": { "r": 0.249996066, "g": 0.249996066, "b": 0.249996066 }, "Tags": [ "brewery", "purple_brewery_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758697147/8A25681656D50A0003EB0D9BCEECA8E3F8B5E76B/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758697262/FC51F2EC3B74AC71DEAB128B8A7B44F8238880B8/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "4", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "8a8d79", "Name": "Custom_PDF", "Transform": { "posX": -3.64856476E-07, "posY": 1.47068739, "posZ": 20.0003281, "rotX": 359.9899, "rotY": 180.0001, "rotZ": 2.50432786E-05, "scaleX": 3.0, "scaleY": 1.0, "scaleZ": 3.0 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomPDF": { "PDFUrl": "http://files.roxley.com/Brass-Birmingham-Rulebook-2018.11.20-highlights.pdf", "PDFPassword": "", "PDFPage": 0, "PDFPageOffset": 0 }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "0e72f9", "Name": "Custom_Tile", "Transform": { "posX": 8.499996, "posY": 1.47104311, "posZ": 16.5000038, "rotX": -2.10043368E-07, "rotY": 180.0, "rotZ": -1.60966749E-07, "scaleX": 2.42404532, "scaleY": 1.0, "scaleZ": 2.42404532 }, "Nickname": "", "Description": "", "GMNotes": "", "ColorDiffuse": { "r": 1.0, "g": 1.0, "b": 1.0 }, "LayoutGroupSortIndex": 0, "Value": 0, "Locked": true, "Grid": true, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1681498983170084367/D256DFE75716FDF6B146BD44243311DBB23FDDAB/", "ImageSecondaryURL": "", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.102777719, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "AttachedSnapPoints": [ { "Position": { "x": 0.04501463, "y": 0.102777839, "z": 0.0202730745 }, "Rotation": { "x": 2.10043368E-07, "y": 2.95047886E-16, "z": 1.60966749E-07 } } ] }, { "GUID": "1d7a31", "Name": "Custom_Tile", "Transform": { "posX": 0.000243571543, "posY": 1.66851509, "posZ": 30.9982433, "rotX": 359.97998, "rotY": 180.005264, "rotZ": 0.0230933651, "scaleX": 0.4, "scaleY": 1.0, "scaleZ": 0.4 }, "Nickname": "Teal Player", "Description": "", "GMNotes": "Teal Player", "ColorDiffuse": { "r": 0.7921569, "g": 0.858823538, "b": 0.8627451 }, "Tags": [ "turn_order" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/987863257461298671/90E652CD23FACB11A0AF1461B8EDB44A2696220E/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1681498983170107836/C0FF0B08FFE18002087CD7AB33C272420DCB421A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 2, "Thickness": 0.1, "Stackable": false, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "163a52", "Name": "Custom_Model", "Transform": { "posX": 8.1, "posY": 1.663543, "posZ": 3.77, "rotX": 1.03100405E-07, "rotY": 1.351127E-05, "rotZ": 9.295655E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fe5826", "Name": "Custom_Model", "Transform": { "posX": 8.6, "posY": 1.663543, "posZ": 3.77, "rotX": 9.808633E-07, "rotY": -2.137478E-05, "rotZ": 2.317203E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "27d6e9", "Name": "Custom_Model", "Transform": { "posX": 8.1, "posY": 1.663543, "posZ": 3.07, "rotX": 3.9153278E-07, "rotY": -1.07148926E-05, "rotZ": -2.74997461E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b96f95", "Name": "Custom_Model", "Transform": { "posX": 8.6, "posY": 1.663543, "posZ": 3.07, "rotX": 1.74013019E-06, "rotY": -7.775486E-06, "rotZ": -1.05123058E-06, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "e5f41c", "Name": "Custom_Model", "Transform": { "posX": 8.1, "posY": 1.663543, "posZ": 2.37, "rotX": 2.12540249E-06, "rotY": 4.8456086E-06, "rotZ": 6.735162E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "349c6b", "Name": "Custom_Model", "Transform": { "posX": 8.6, "posY": 1.663543, "posZ": 2.37, "rotX": 6.224356E-07, "rotY": 7.925535E-06, "rotZ": 8.656789E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fd4ac8", "Name": "Custom_Model", "Transform": { "posX": 8.1, "posY": 1.663543, "posZ": 1.67, "rotX": -6.230068E-07, "rotY": -4.31122658E-07, "rotZ": -6.198816E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "66fe5f", "Name": "Custom_Model", "Transform": { "posX": 8.6, "posY": 1.663543, "posZ": 1.67, "rotX": -8.43323335E-07, "rotY": 5.303272E-07, "rotZ": -1.33819174E-06, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "36a76c", "Name": "Custom_Model", "Transform": { "posX": 8.1, "posY": 1.663543, "posZ": 0.97, "rotX": 2.06660689E-09, "rotY": -2.61464E-06, "rotZ": -5.98971155E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "13435c", "Name": "Custom_Model", "Transform": { "posX": 8.6, "posY": 1.663543, "posZ": 0.97, "rotX": 3.425584E-07, "rotY": 1.11891779E-06, "rotZ": -1.07954541E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "fcedec", "Name": "Custom_Model", "Transform": { "posX": 8.1, "posY": 1.663543, "posZ": 0.270000041, "rotX": -7.27606E-07, "rotY": 2.45118531E-06, "rotZ": -3.667305E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "384c18", "Name": "Custom_Model", "Transform": { "posX": 8.6, "posY": 1.663543, "posZ": 0.269999981, "rotX": -2.84456064E-07, "rotY": -1.09431821E-05, "rotZ": -5.35456763E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "02b3cc", "Name": "Custom_Model", "Transform": { "posX": 8.1, "posY": 1.663543, "posZ": -0.43, "rotX": 4.935992E-07, "rotY": 4.25506443E-07, "rotZ": -1.24363771E-06, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Coal", "Description": "", "GMNotes": "Coal", "ColorDiffuse": { "r": 0.249998212, "g": 0.249998212, "b": 0.249998212 }, "Tags": [ "coal" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "1feca4", "Name": "Custom_Model", "Transform": { "posX": 9.38, "posY": 1.663543, "posZ": 2.37, "rotX": 1.89822288E-06, "rotY": 0.0269071255, "rotZ": 3.68318325E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Iron", "Description": "", "GMNotes": "Iron", "ColorDiffuse": { "r": 0.9559999, "g": 0.391998321, "b": 0.112998329 }, "Tags": [ "iron" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "43116b", "Name": "Custom_Model", "Transform": { "posX": 9.88, "posY": 1.663543, "posZ": 2.37, "rotX": -8.09585E-07, "rotY": 0.0269028414, "rotZ": 6.34376931E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Iron", "Description": "", "GMNotes": "Iron", "ColorDiffuse": { "r": 0.9559999, "g": 0.391998321, "b": 0.112998329 }, "Tags": [ "iron" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cac7ac", "Name": "Custom_Model", "Transform": { "posX": 9.38, "posY": 1.663543, "posZ": 1.67, "rotX": 8.01137E-07, "rotY": 0.0269006118, "rotZ": 4.06123945E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Iron", "Description": "", "GMNotes": "Iron", "ColorDiffuse": { "r": 0.9559999, "g": 0.391998321, "b": 0.112998329 }, "Tags": [ "iron" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "d50ba8", "Name": "Custom_Model", "Transform": { "posX": 9.88, "posY": 1.663543, "posZ": 1.67, "rotX": 2.19164281E-06, "rotY": 0.02688221, "rotZ": 2.03489151E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Iron", "Description": "", "GMNotes": "Iron", "ColorDiffuse": { "r": 0.9559999, "g": 0.391998321, "b": 0.112998329 }, "Tags": [ "iron" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "cee5ee", "Name": "Custom_Model", "Transform": { "posX": 9.38, "posY": 1.663543, "posZ": 0.97, "rotX": 2.494049E-08, "rotY": 0.0266953316, "rotZ": -8.63316757E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Iron", "Description": "", "GMNotes": "Iron", "ColorDiffuse": { "r": 0.9559999, "g": 0.391998321, "b": 0.112998329 }, "Tags": [ "iron" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "b5146a", "Name": "Custom_Model", "Transform": { "posX": 9.88, "posY": 1.663543, "posZ": 0.97, "rotX": -1.9863628E-06, "rotY": 0.0266466029, "rotZ": -1.29235741E-06, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Iron", "Description": "", "GMNotes": "Iron", "ColorDiffuse": { "r": 0.9559999, "g": 0.391998321, "b": 0.112998329 }, "Tags": [ "iron" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "8fbf1f", "Name": "Custom_Model", "Transform": { "posX": 9.38, "posY": 1.663543, "posZ": 0.27, "rotX": -1.52046584E-06, "rotY": 0.0264051612, "rotZ": -3.14837166E-07, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Iron", "Description": "", "GMNotes": "Iron", "ColorDiffuse": { "r": 0.9559999, "g": 0.391998321, "b": 0.112998329 }, "Tags": [ "iron" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "90c288", "Name": "Custom_Model", "Transform": { "posX": 9.88, "posY": 1.663543, "posZ": 0.27, "rotX": -8.266432E-07, "rotY": 0.0264437739, "rotZ": -2.083034E-06, "scaleX": 0.55, "scaleY": 0.55, "scaleZ": 0.55 }, "Nickname": "Iron", "Description": "", "GMNotes": "Iron", "ColorDiffuse": { "r": 0.9559999, "g": 0.391998321, "b": 0.112998329 }, "Tags": [ "iron" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomMesh": { "MeshURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764768421/B8A6C401489F87D67346A5B7C64BFE13EC207EB7/", "DiffuseURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764772961/EC1CE1E2D5D3E3024B9A7BFB8D5753278E54CE71/", "NormalURL": "http://cloud-3.steamusercontent.com/ugc/1791847275764776286/1A8995CE735149678ED73402261D7F05A432AF9C/", "ColliderURL": "", "Convex": true, "MaterialIndex": 1, "TypeIndex": 0, "CastShadows": true }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "" }, { "GUID": "56ecf7", "Name": "Custom_Tile_Stack", "Transform": { "posX": -13.4771757, "posY": 1.57144153, "posZ": 10.190217, "rotX": 0.00114792318, "rotY": 179.99585, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Manufacturer VIII", "GMNotes": "Yellow Manufacturer VIII", "ColorDiffuse": { "r": 0.249996126, "g": 0.249996126, "b": 0.249996126 }, "Tags": [ "manufacturer", "yellow_manufacturer_8" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758700991/364F40B7783995AA15E976ED352F48FC81FF922C/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758701092/6AD1170ED749EFC4E7BE074C051681D341C3235A/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "11", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "0506b9", "Name": "Custom_Tile_Stack", "Transform": { "posX": -13.4765911, "posY": 1.571064, "posZ": -3.31034851, "rotX": -9.020942E-06, "rotY": 180.000214, "rotZ": -0.0002585611, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Orange Manufacturer VIII", "GMNotes": "Orange Manufacturer VIII", "ColorDiffuse": { "r": 0.249996066, "g": 0.249996066, "b": 0.249996066 }, "Tags": [ "manufacturer", "orange_manufacturer_8" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "MaterialIndex": -1, "MeshIndex": -1, "Number": 2, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758704216/01DFB5F26AD3413EC5172BC77367887B6A969CA4/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758704366/F2FE868A1628EC57B61293F1086841C771AAEF58/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "11", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] }, { "GUID": "b9556d", "Name": "Custom_Tile", "Transform": { "posX": -15.3079271, "posY": 1.57102633, "posZ": 5.04586124, "rotX": 0.00114722713, "rotY": 179.991837, "rotZ": 359.990234, "scaleX": 0.46, "scaleY": 1.0, "scaleZ": 0.46 }, "Nickname": "Points", "Description": "Yellow Iron Works I", "GMNotes": "Yellow Iron Works I", "ColorDiffuse": { "r": 0.249996513, "g": 0.249996513, "b": 0.249996513 }, "Tags": [ "iron_works", "yellow_iron_works_1" ], "LayoutGroupSortIndex": 0, "Value": 0, "Locked": false, "Grid": false, "Snap": true, "IgnoreFoW": false, "MeasureMovement": false, "DragSelectable": true, "Autoraise": true, "Sticky": true, "Tooltip": true, "GridProjection": false, "HideWhenFaceDown": false, "Hands": false, "CustomImage": { "ImageURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758687507/DB85189FF2DE96611EC0172AE7065956D994BED3/", "ImageSecondaryURL": "http://cloud-3.steamusercontent.com/ugc/1666860103758687616/F303758B86DE6A859446CFB6C169C824A90FEB70/", "ImageScalar": 1.0, "WidthScale": 0.0, "CustomTile": { "Type": 3, "Thickness": 0.1, "Stackable": true, "Stretch": true } }, "LuaScript": "", "LuaScriptState": "", "XmlUI": "", "RotationValues": [ { "Value": "0", "Rotation": { "x": 0.0, "y": 180.0, "z": 0.0 } }, { "Value": "3", "Rotation": { "x": 0.0, "y": 180.0, "z": 180.0 } } ] } ] }