gameConfig.json 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597
  1. {
  2. "factions" :
  3. [
  4. "config/factions/castle.json",
  5. "config/factions/rampart.json",
  6. "config/factions/tower.json",
  7. "config/factions/necropolis.json",
  8. "config/factions/inferno.json",
  9. "config/factions/dungeon.json",
  10. "config/factions/stronghold.json",
  11. "config/factions/fortress.json",
  12. "config/factions/conflux.json",
  13. "config/factions/neutral.json"
  14. ],
  15. "creatures" :
  16. [
  17. "config/creatures/castle.json",
  18. "config/creatures/rampart.json",
  19. "config/creatures/tower.json",
  20. "config/creatures/necropolis.json",
  21. "config/creatures/inferno.json",
  22. "config/creatures/dungeon.json",
  23. "config/creatures/stronghold.json",
  24. "config/creatures/fortress.json",
  25. "config/creatures/conflux.json",
  26. "config/creatures/neutral.json",
  27. "config/creatures/special.json"
  28. ],
  29. "heroes" :
  30. [
  31. "config/heroes/castle.json",
  32. "config/heroes/rampart.json",
  33. "config/heroes/tower.json",
  34. "config/heroes/necropolis.json",
  35. "config/heroes/inferno.json",
  36. "config/heroes/dungeon.json",
  37. "config/heroes/stronghold.json",
  38. "config/heroes/fortress.json",
  39. "config/heroes/conflux.json",
  40. "config/heroes/special.json",
  41. "config/heroes/portraits.json"
  42. ],
  43. "objects" :
  44. [
  45. "config/objects/cartographer.json",
  46. "config/objects/coverOfDarkness.json",
  47. "config/objects/creatureBanks.json",
  48. "config/objects/dwellings.json",
  49. "config/objects/generic.json",
  50. "config/objects/lighthouse.json",
  51. "config/objects/magicSpring.json",
  52. "config/objects/magicWell.json",
  53. "config/objects/markets.json",
  54. "config/objects/moddables.json",
  55. "config/objects/observatory.json",
  56. "config/objects/pyramid.json",
  57. "config/objects/rewardableBonusing.json",
  58. "config/objects/rewardableOncePerHero.json",
  59. "config/objects/rewardableOncePerWeek.json",
  60. "config/objects/rewardableOnceVisitable.json",
  61. "config/objects/rewardablePickable.json",
  62. "config/objects/scholar.json",
  63. "config/objects/shrine.json",
  64. "config/objects/witchHut.json"
  65. ],
  66. "biomes" :
  67. [
  68. "config/biomes.json"
  69. ],
  70. "artifacts" :
  71. [
  72. "config/artifacts.json"
  73. ],
  74. "heroClasses" :
  75. [
  76. "config/heroClasses.json"
  77. ],
  78. "bonuses" :
  79. [
  80. "config/bonuses.json"
  81. ],
  82. "spells" :
  83. [
  84. "config/spells/adventure.json",
  85. "config/spells/offensive.json",
  86. "config/spells/other.json",
  87. "config/spells/timed.json",
  88. "config/spells/ability.json",
  89. "config/spells/vcmiAbility.json",
  90. "config/spells/moats.json"
  91. ],
  92. "skills" :
  93. [
  94. "config/skills.json"
  95. ],
  96. "terrains":
  97. [
  98. "config/terrains.json"
  99. ],
  100. "roads":
  101. [
  102. "config/roads.json"
  103. ],
  104. "rivers":
  105. [
  106. "config/rivers.json"
  107. ],
  108. "battlefields":
  109. [
  110. "config/battlefields.json"
  111. ],
  112. "obstacles":
  113. [
  114. "config/obstacles.json"
  115. ],
  116. "settings":
  117. {
  118. // Number of entries of each type to load from Heroes III text files
  119. "textData" :
  120. {
  121. "heroClass" : 18,
  122. "artifact" : 144,
  123. "creature" : 150,
  124. "faction" : 9,
  125. "hero" : 156,
  126. "spell" : 81,
  127. "object" : 256,
  128. "terrain" : 10,
  129. "river" : 5,
  130. "road" : 4
  131. },
  132. "mapFormat" : {
  133. "restorationOfErathia" : {
  134. "supported" : true,
  135. "iconIndex" : 0,
  136. "buildingsCommon": {
  137. "townHall" : 0,
  138. "cityHall" : 1,
  139. "capitol" : 2,
  140. "fort" : 3,
  141. "citadel" : 4,
  142. "castle" : 5,
  143. "tavern" : 6,
  144. "blacksmith" : 7,
  145. "marketplace" : 8,
  146. "resourceSilo" : 9,
  147. "mageGuild1" : 11,
  148. "mageGuild2" : 12,
  149. "mageGuild3" : 13,
  150. "mageGuild4" : 14,
  151. "mageGuild5" : 15,
  152. "shipyard" : 16,
  153. "grail" : 17,
  154. "dwellingLvl1" : 22,
  155. "dwellingUpLvl1" : 23,
  156. "horde1" : 24,
  157. "dwellingLvl2" : 25,
  158. "dwellingUpLvl2" : 26,
  159. "horde2" : 27,
  160. "dwellingLvl3" : 28,
  161. "dwellingUpLvl3" : 29,
  162. "horde3" : 30,
  163. "dwellingLvl4" : 31,
  164. "dwellingUpLvl4" : 32,
  165. "horde4" : 33,
  166. "dwellingLvl5" : 34,
  167. "dwellingUpLvl5" : 35,
  168. "horde5" : 36,
  169. "dwellingLvl6" : 37,
  170. "dwellingUpLvl6" : 38,
  171. "dwellingLvl7" : 39,
  172. "dwellingUpLvl7" : 40
  173. },
  174. "buildings" : {
  175. "castle" : {
  176. "special1" : 18, // lighthouse
  177. "special2" : 20, // stables
  178. "special3" : 19 // brotherhoodOfSword
  179. },
  180. "rampart" : {
  181. "special1" : 18, // mysticPond
  182. "special2" : 19, // fountainOfFortune
  183. "special3" : 20 // treasury
  184. },
  185. "tower" : {
  186. "special1" : 10, // artifactMerchants
  187. "special2" : 20, // lookoutTower
  188. "special3" : 18, // library
  189. "special4" : 19 // wallOfKnowledge
  190. },
  191. "inferno" : {
  192. "special2" : 18, // brimstoneStormclouds
  193. "special3" : 19, // castleGate
  194. "special4" : 20 // orderOfFire
  195. },
  196. "necropolis" : {
  197. "special1" : 18, // coverOfDarkness
  198. "special2" : 19, // necromancyAmplifier
  199. "special3" : 20 // skeletonTransformer
  200. },
  201. "dungeon" : {
  202. "special1" : 10, // artifactMerchants
  203. "special2" : 18, // manaVortex
  204. "special3" : 19, // portalOfSummoning
  205. "special4" : 20 // battleScholarAcademy
  206. },
  207. "stronghold" : {
  208. "special1" : 18, // escapeTunnel
  209. "special2" : 19, // freelancersGuild
  210. "special3" : 20, // ballistaYard
  211. "special4" : 21 // hallOfValhalla
  212. },
  213. "fortress" : {
  214. "special1" : 20, // cageOfWarlords
  215. "special2" : 19, // bloodObelisk
  216. "special3" : 18 // glyphsOfFear
  217. }
  218. },
  219. "portraits" : {
  220. "catherine" : 128, // In "RoE" Catherine only has portrait
  221. "portraitGeneralKendal" : 129
  222. }
  223. },
  224. "armageddonsBlade" : {
  225. "supported" : true,
  226. "iconIndex" : 1,
  227. "buildings" : {
  228. "conflux" : {
  229. "special1" : 10, // artifactMerchants
  230. "special2" : 18 // magicUniversity
  231. }
  232. },
  233. "portraits" : {
  234. "pasis" : 128,
  235. "thunar" : 129,
  236. "portraitGeneralKendal" : 156,
  237. "portraitYoungCristian" : 157,
  238. "portraitOrdwald" : 158
  239. }
  240. },
  241. "shadowOfDeath" : {
  242. "supported" : true,
  243. "iconIndex" : 2,
  244. "portraits" : {
  245. "portraitGeneralKendal" : 156,
  246. "portraitYoungCristian" : 157,
  247. "portraitOrdwald" : 158,
  248. "portraitFinneas" : 159,
  249. "portraitYoungGem" : 160,
  250. "portraitYoungSandro" : 161,
  251. "portraitYoungYog" : 162
  252. }
  253. },
  254. "chronicles" : {
  255. "supported" : false,
  256. "iconIndex" : 2
  257. },
  258. "jsonVCMI" : {
  259. "supported" : true,
  260. "iconIndex" : 3
  261. },
  262. "hornOfTheAbyss" : {
  263. "supported" : false
  264. },
  265. "inTheWakeOfGods" : {
  266. "supported" : false
  267. }
  268. },
  269. "heroes" :
  270. {
  271. // number of heroes that player can have active on map at the same time
  272. "perPlayerOnMapCap" : 8,
  273. // number of heroes that player can have in total, including garrisoned
  274. "perPlayerTotalCap" : 16,
  275. // if enabled, hero that wins a battle without any non-summoned troops left will retreat and become available in tavern instead of being lost
  276. "retreatOnWinWithoutTroops" : true,
  277. // Chances for a hero with default army to receive corresponding stack out of his predefined starting troops
  278. "startingStackChances": [ 100, 88, 25],
  279. // number of artifacts that can fit in a backpack. -1 is unlimited.
  280. "backpackSize" : -1,
  281. // if heroes are invitable in tavern
  282. "tavernInvite" : false,
  283. // minimal primary skills for heroes
  284. "minimalPrimarySkills": [ 0, 0, 1, 1],
  285. /// minimal movement cost from one tile to another while offroad. Also see BASE_TILE_MOVEMENT_COST bonus type
  286. /// Also affects cost of Town Portal spell and movement cost when using Fly spell
  287. "movementCostBase" : 100,
  288. /// movement points hero can get on start of the turn when on land, depending on speed of slowest creature (0-based list)
  289. "movementPointsLand" : [ 1500, 1500, 1500, 1500, 1560, 1630, 1700, 1760, 1830, 1900, 1960, 2000 ],
  290. /// movement points hero can get on start of the turn when on sea, depending on speed of slowest creature (0-based list)
  291. "movementPointsSea" : [ 1500 ]
  292. },
  293. "towns":
  294. {
  295. // How many new building can be built in a town per day
  296. "buildingsPerTurnCap" : 1,
  297. // Chances for a town with default buildings to receive corresponding dwelling level built in start
  298. "startingDwellingChances": [100, 50],
  299. // Enable spell research in mage guild
  300. "spellResearch": false,
  301. // Cost for an spell research (array index is spell tier)
  302. "spellResearchCost": [
  303. { "gold": 1000, "wood" : 2, "mercury": 2, "ore": 2, "sulfur": 2, "crystal": 2, "gems": 2 },
  304. { "gold": 1000, "wood" : 4, "mercury": 4, "ore": 4, "sulfur": 4, "crystal": 4, "gems": 4 },
  305. { "gold": 1000, "wood" : 6, "mercury": 6, "ore": 6, "sulfur": 6, "crystal": 6, "gems": 6 },
  306. { "gold": 1000, "wood" : 8, "mercury": 8, "ore": 8, "sulfur": 8, "crystal": 8, "gems": 8 },
  307. { "gold": 1000, "wood" : 10, "mercury": 10, "ore": 10, "sulfur": 10, "crystal": 10, "gems": 10 }
  308. ],
  309. // How much researchs/skips per day are possible? (array index is spell tier)
  310. "spellResearchPerDay": [ 2, 2, 2, 2, 1 ],
  311. // Exponent for increasing cost for each research (factor 1 disables this; array index is spell tier)
  312. "spellResearchCostExponentPerResearch": [ 1.25, 1.25, 1.25, 1.25, 1.25 ]
  313. },
  314. "combat":
  315. {
  316. // defines dice chance and dice size of a morale roll, based on creature's morale.
  317. // Resulting chance is chanceValue / diceSize. If list contains 0 values, option will be disabled
  318. "goodMoraleChance" : [ 1, 2, 3 ],
  319. "badMoraleChance" : [ 2, 4, 6],
  320. "moraleDiceSize" : 24,
  321. // defines dice chance and dice size of a luck roll, based on creature's luck
  322. "goodLuckChance" : [ 1, 2, 3 ],
  323. "badLuckChance" : [],
  324. "luckDiceSize" : 24,
  325. // every 1 attack point damage influence in battle when attack points > defense points during creature attack
  326. "attackPointDamageFactor": 0.05,
  327. // limit of damage increase that can be achieved by overpowering attack points
  328. "attackPointDamageFactorCap": 4.0,
  329. // every 1 defense point damage influence in battle when defense points > attack points during creature attack
  330. "defensePointDamageFactor": 0.025,
  331. // limit of damage reduction that can be achieved by overpowering defense points
  332. "defensePointDamageFactorCap": 0.7,
  333. // If set to true, double-wide creatures will trigger obstacle effect when moving one tile forward or backwards
  334. "oneHexTriggersObstacles": false,
  335. // Allow area shooters with SPELL_LIKE_ATTACK bonus such as liches or magogs to target empty hexes
  336. "areaShotCanTargetEmptyHex" : false,
  337. // Positions of units on start of the combat
  338. // If battle does not defines specific configuration, 'default' configuration will be used
  339. // Configuration must define either 'attackerUnits' list of 7 elements or both 'attackerUnitsLoose' and 'attackerUnitsTight' lists of 7 elements, 1..7 elements each
  340. // Similarly, for defender configuration must have either 'defenderUnits' or both 'defenderUnitsLoose' and 'defenderUnitsTight'
  341. "layouts" : {
  342. "default" : {
  343. "tacticsAllowed" : true,
  344. "obstaclesAllowed" : true,
  345. "attackerCommander" : 88,
  346. "defenderCommander" : 98,
  347. "attackerWarMachines" : [ 52, 18, 154, 120 ],
  348. "defenderWarMachines" : [ 66, 32, 168, 134 ],
  349. "attackerUnitsLoose": [
  350. [ 86 ],
  351. [ 35, 137 ],
  352. [ 35, 86, 137 ],
  353. [ 1, 69, 103, 171 ],
  354. [ 1, 35, 86, 137, 171 ],
  355. [ 1, 35, 69, 103, 137, 171 ],
  356. [ 1, 35, 69, 86, 103, 137, 171 ]
  357. ],
  358. "defenderUnitsLoose": [
  359. [ 100 ],
  360. [ 49, 151 ],
  361. [ 49, 100, 151 ],
  362. [ 15, 83, 117, 185 ],
  363. [ 15, 49, 100, 151, 185 ],
  364. [ 15, 49, 83, 117, 151, 185 ],
  365. [ 15, 49, 83, 100, 117, 151, 185 ]
  366. ],
  367. "attackerUnitsTight": [
  368. [ 86 ],
  369. [ 69, 103 ],
  370. [ 69, 86, 103 ],
  371. [ 35, 69, 103, 137 ],
  372. [ 35, 69, 86, 103, 137 ],
  373. [ 1, 35, 69, 103, 137, 171 ],
  374. [ 1, 35, 69, 86, 103, 137, 171 ]
  375. ],
  376. "defenderUnitsTight": [
  377. [ 100 ],
  378. [ 83, 117 ],
  379. [ 83, 100, 117 ],
  380. [ 49, 83, 117, 151 ],
  381. [ 49, 83, 100, 117, 151 ],
  382. [ 15, 49, 83, 117, 151, 185 ],
  383. [ 15, 49, 83, 100, 117, 151, 185 ]
  384. ]
  385. },
  386. // Configuration for creature banks with single-tile enemies
  387. "creatureBankNarrow" : {
  388. "tacticsAllowed" : false,
  389. "obstaclesAllowed" : false,
  390. "attackerCommander" : 95,
  391. "defenderCommander" : 8,
  392. "attackerUnits": [ 57, 61, 90, 93, 96, 125, 129 ],
  393. "defenderUnits": [ 15, 185, 172, 2, 100, 87, 8 ]
  394. },
  395. // Configuration for creature banks with double-wide enemies
  396. "creatureBankWide" : {
  397. "tacticsAllowed" : false,
  398. "obstaclesAllowed" : false,
  399. "attackerCommander" : 95,
  400. "defenderCommander" : 8,
  401. "attackerUnits": [ 57, 61, 90, 93, 96, 125, 129 ],
  402. "defenderUnits": [ 15, 185, 171, 1, 100, 86, 8 ]
  403. }
  404. }
  405. },
  406. "creatures":
  407. {
  408. // creatures on map will grow by specified percentage each week
  409. "weeklyGrowthPercent" : 10,
  410. // creatures on map will not grow if their quantity is greater than this value
  411. "weeklyGrowthCap" : 4000,
  412. // if stack experience is on, creatures on map will get specified amount of experience daily
  413. "dailyStackExperience" : 100,
  414. // if enabled, double growth, plague and creature weeks can happen randomly. Has no effect on weeks by "Deity of Fire"
  415. // NOTE: on HotA maps, this setting has no effect. Value provided in map will be used instead.
  416. "allowRandomSpecialWeeks" : true,
  417. // if enabled, every creature can get double growth month, ignoring predefined list
  418. "allowAllForDoubleMonth" : false,
  419. // if enabled creatures may join player for free, disabling it removes free joining globally unless creature is set to join in map editor
  420. "allowJoiningForFree" : true,
  421. // percent of stack amount that joins player per each successful join (does not decrease cost when joining for gold), if 0 or lower creatures never join for free or gold
  422. "joiningPercentage" : 100
  423. },
  424. "dwellings" :
  425. {
  426. // if enabled, neutral dwellings will accumulate creatures
  427. "accumulateWhenNeutral" : false,
  428. // if enabled, dwellings owned by players will accumulate creatures
  429. "accumulateWhenOwned" : false,
  430. // if enabled, game will attempt to merge slots in army on recruit if all slots in hero army are in use
  431. "mergeOnRecruit" : true
  432. },
  433. "markets" :
  434. {
  435. // period between restocking of "Black Market" object found on adventure map
  436. "blackMarketRestockPeriod" : 0
  437. },
  438. "banks" :
  439. {
  440. // show guards composition when visiting creature banks
  441. "showGuardsComposition" : true
  442. },
  443. "modules":
  444. {
  445. // if enabled, creatures may collect experience (WoG feature)
  446. "stackExperience": false,
  447. // if enabled, certain artifacts can be granted to creatures (WoG feature)
  448. "stackArtifact": false,
  449. // if enabled, all heroes gain commander creature in battle (WoG feature)
  450. "commanders": false
  451. },
  452. "pathfinder" :
  453. {
  454. // if enabled, pathfinder will build path through locations guarded by wandering monsters
  455. "ignoreGuards" : false,
  456. // if enabled, pathfinder will take use of any available boats
  457. "useBoat" : true,
  458. // if enabled, pathfinder will take use of any bidirectional monoliths
  459. "useMonolithTwoWay" : true,
  460. // if enabled, pathfinder will take use of one-way monolith that only have one known exit
  461. "useMonolithOneWayUnique" : false,
  462. // if enabled, pathfinder will take use of one-way monoliths with multiple exits.
  463. "useMonolithOneWayRandom" : false,
  464. // if enabled and hero has whirlpool protection effect, pathfinder will take use of whirpools
  465. "useWhirlpool" : true,
  466. // if enabled flying will work like in original game, otherwise nerf similar to HotA flying is applied
  467. "originalFlyRules" : true
  468. },
  469. "resources" : {
  470. // H3 mechanics - AI receives bonus (or malus, on easy) to his resource income
  471. // AI will receive specified values as percentage of his weekly income
  472. // So, "gems" : 200 will give AI player 200% of his daily income of gems over week, or, in other words,
  473. // giving AI player 2 additional gems per week for every owned Gem Pond
  474. "weeklyBonusesAI" : {
  475. "pawn" : { "gold" : -175 },
  476. "knight": {},
  477. "rook" : {},
  478. "queen" : { "wood" : 275 , "mercury" : 100, "ore" : 275, "sulfur" : 100, "crystal" : 100, "gems" : 100, "gold" : 175},
  479. "king" : { "wood" : 375 , "mercury" : 200, "ore" : 375, "sulfur" : 200, "crystal" : 200, "gems" : 200, "gold" : 350}
  480. }
  481. },
  482. "spells":
  483. {
  484. // if enabled, dimension work doesn't work into tiles under Fog of War
  485. "dimensionDoorOnlyToUncoveredTiles" : false,
  486. // if enabled, dimension door will hint regarding tile being incompatible terrain type, unlike H3 (water/land)
  487. "dimensionDoorExposesTerrainType" : false,
  488. // if enabled, attempt to use dimension door on incompatible terrain (water/land) will result in spending of mana, movement and casts per day (H3 behavior)
  489. "dimensionDoorFailureSpendsPoints" : true,
  490. // if enabled, dimension door will initiate a fight upon landing on tile adjacent to neutral creature
  491. "dimensionDoorTriggersGuards" : false,
  492. // if enabled, dimension door can be used 1x per day, exception being 2x per day for XL+U or bigger maps (41472 tiles) + hero having expert air magic
  493. "dimensionDoorTournamentRulesLimit" : false
  494. },
  495. "bonuses" :
  496. {
  497. "global" :
  498. {
  499. "spellDamage" :
  500. {
  501. "type" : "SPELL_DAMAGE",
  502. "subtype" : "spellSchool.any",
  503. "val" : 100,
  504. "valueType" : "BASE_NUMBER"
  505. },
  506. "wisdom" :
  507. {
  508. "type" : "MAX_LEARNABLE_SPELL_LEVEL", //Hero can always learn level 1 and 2 spells
  509. "val" : 2,
  510. "valueType" : "BASE_NUMBER"
  511. }
  512. },
  513. "perHero":
  514. {
  515. "manaRegeneration" :
  516. {
  517. "type" : "MANA_REGENERATION", //default mana regeneration
  518. "val" : 1,
  519. "valueType" : "BASE_NUMBER"
  520. },
  521. "sightRadius" :
  522. {
  523. "type" : "SIGHT_RADIUS", //default sight radius
  524. "val" : 5,
  525. "valueType" : "BASE_NUMBER"
  526. },
  527. "experienceGain" :
  528. {
  529. "type" : "HERO_EXPERIENCE_GAIN_PERCENT", //default hero xp
  530. "val" : 100,
  531. "valueType" : "BASE_NUMBER"
  532. },
  533. "manaPerKnowledge" :
  534. {
  535. "type" : "MANA_PER_KNOWLEDGE_PERCENTAGE", //1000% mana per knowledge
  536. "val" : 1000,
  537. "valueType" : "BASE_NUMBER"
  538. }
  539. }
  540. },
  541. "interface" :
  542. {
  543. // Color transform to make color of brown DIBOX.PCX texture match color of specified player
  544. "playerColoredBackground" :
  545. {
  546. "red" : [ 0.25, 0, 0, 1.25, 0.00, 0.00 ],
  547. "blue" : [ 0, 0, 0, 0.45, 1.20, 4.50 ],
  548. "tan" : [ 0.40, 0.27, 0.23, 1.10, 1.20, 1.15 ],
  549. "green" : [ -0.27, 0.10, -0.27, 0.70, 1.70, 0.70 ],
  550. "orange" : [ 0.47, 0.17, -0.27, 1.60, 1.20, 0.70 ],
  551. "purple" : [ 0.12, -0.1, 0.25, 1.15, 1.20, 2.20 ],
  552. "teal" : [ -0.13, 0.23, 0.23, 0.90, 1.20, 2.20 ],
  553. "pink" : [ 0.44, 0.15, 0.25, 1.00, 1.00, 1.75 ]
  554. }
  555. }
  556. }
  557. }