{
"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 Start Game\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 +1\r\n +5\r\n +15\r\n -1\r\n -5\r\n -15\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 +1\r\n +5\r\n +15\r\n -1\r\n -5\r\n -15\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 +1\r\n +5\r\n +15\r\n -1\r\n -5\r\n -15\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 +1\r\n +5\r\n +15\r\n -1\r\n -5\r\n -15\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
}
}
]
}
]
}