{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220fa4bee2e99f3e62ff26fa96cea3e7296b190af393eeee35b182cc63814c35fba64736f6c63430008180033","sourceMap":"943:5779:246:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;943:5779:246;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220fa4bee2e99f3e62ff26fa96cea3e7296b190af393eeee35b182cc63814c35fba64736f6c63430008180033","sourceMap":"943:5779:246:-:0;;;;;;;;","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/codegen/tables/TerrainType.sol\":\"TerrainType\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":3000},\"remappings\":[\":@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/\",\":@latticexyz/=node_modules/@latticexyz/\",\":@openzeppelin/=node_modules/@openzeppelin/\",\":base/=src/\",\":ds-test/=node_modules/ds-test/src/\",\":forge-std/=node_modules/forge-std/src/\",\":solmate/=node_modules/solmate/src/\"]},\"sources\":{\"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol\":{\"keccak256\":\"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44\",\"dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL\"]},\"node_modules/@latticexyz/store/src/Bytes.sol\":{\"keccak256\":\"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35\",\"dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6\"]},\"node_modules/@latticexyz/store/src/EncodedLengths.sol\":{\"keccak256\":\"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09\",\"dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK\"]},\"node_modules/@latticexyz/store/src/FieldLayout.sol\":{\"keccak256\":\"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7\",\"dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT\"]},\"node_modules/@latticexyz/store/src/Hook.sol\":{\"keccak256\":\"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3\",\"dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky\"]},\"node_modules/@latticexyz/store/src/IERC165.sol\":{\"keccak256\":\"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2\",\"dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg\"]},\"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol\":{\"keccak256\":\"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba\",\"dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1\"]},\"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol\":{\"keccak256\":\"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817\",\"dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8\"]},\"node_modules/@latticexyz/store/src/ISchemaErrors.sol\":{\"keccak256\":\"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d\",\"dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY\"]},\"node_modules/@latticexyz/store/src/ISliceErrors.sol\":{\"keccak256\":\"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883\",\"dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37\"]},\"node_modules/@latticexyz/store/src/IStore.sol\":{\"keccak256\":\"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc\",\"dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL\"]},\"node_modules/@latticexyz/store/src/IStoreErrors.sol\":{\"keccak256\":\"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6\",\"dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4\"]},\"node_modules/@latticexyz/store/src/IStoreEvents.sol\":{\"keccak256\":\"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08\",\"dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY\"]},\"node_modules/@latticexyz/store/src/IStoreHook.sol\":{\"keccak256\":\"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562\",\"dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p\"]},\"node_modules/@latticexyz/store/src/IStoreKernel.sol\":{\"keccak256\":\"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0\",\"dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75\"]},\"node_modules/@latticexyz/store/src/IStoreRead.sol\":{\"keccak256\":\"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db\",\"dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p\"]},\"node_modules/@latticexyz/store/src/IStoreRegistration.sol\":{\"keccak256\":\"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a\",\"dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS\"]},\"node_modules/@latticexyz/store/src/IStoreWrite.sol\":{\"keccak256\":\"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890\",\"dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ\"]},\"node_modules/@latticexyz/store/src/Memory.sol\":{\"keccak256\":\"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392\",\"dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A\"]},\"node_modules/@latticexyz/store/src/ResourceId.sol\":{\"keccak256\":\"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0\",\"dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ\"]},\"node_modules/@latticexyz/store/src/Schema.sol\":{\"keccak256\":\"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3\",\"dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7\"]},\"node_modules/@latticexyz/store/src/Slice.sol\":{\"keccak256\":\"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4\",\"dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7\"]},\"node_modules/@latticexyz/store/src/Storage.sol\":{\"keccak256\":\"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee\",\"dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi\"]},\"node_modules/@latticexyz/store/src/StoreCore.sol\":{\"keccak256\":\"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2\",\"dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc\"]},\"node_modules/@latticexyz/store/src/StoreSwitch.sol\":{\"keccak256\":\"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91\",\"dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP\"]},\"node_modules/@latticexyz/store/src/codegen/index.sol\":{\"keccak256\":\"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4\",\"dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol\":{\"keccak256\":\"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53\",\"dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG\"]},\"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol\":{\"keccak256\":\"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905\",\"dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5\"]},\"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol\":{\"keccak256\":\"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6\",\"dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra\"]},\"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol\":{\"keccak256\":\"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc\",\"dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2\"]},\"node_modules/@latticexyz/store/src/constants.sol\":{\"keccak256\":\"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168\",\"dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu\"]},\"node_modules/@latticexyz/store/src/rightMask.sol\":{\"keccak256\":\"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754\",\"dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa\"]},\"node_modules/@latticexyz/store/src/storeHookTypes.sol\":{\"keccak256\":\"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3\",\"dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2\"]},\"node_modules/@latticexyz/store/src/storeResourceTypes.sol\":{\"keccak256\":\"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586\",\"dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2\"]},\"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol\":{\"keccak256\":\"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e\",\"dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui\"]},\"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol\":{\"keccak256\":\"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea\",\"dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo\"]},\"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol\":{\"keccak256\":\"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3\",\"dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz\"]},\"node_modules/@latticexyz/store/src/version.sol\":{\"keccak256\":\"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a\",\"dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ\"]},\"src/codegen/common.sol\":{\"keccak256\":\"0xde2e4be7aca0c3e8251af4967910c5134427aae34480f4a443a0f0ef97304ca8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://646bd92523b977f3d71d23c858bcc1d60d22cdb3c0008debe68008dab535480c\",\"dweb:/ipfs/QmQe7Jn1xt6sjCc7R6RSnZXDbCpfsuK3WEHEc3ZXF66YaJ\"]},\"src/codegen/tables/TerrainType.sol\":{\"keccak256\":\"0xa67a0edb0d1a70470de01dbf43327f9d911c12fa08aca734c417c591721e6b87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4927c5e934cfd8575799f5bcef8c7392bc2da2bb84d463c9441f785dff8fc077\",\"dweb:/ipfs/QmYK9Swtc48ndGcaeyqpj3o248nspgkmcN5kFEaCAwF9pm\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@dk1a/solidity-stringutils/=node_modules/@dk1a/solidity-stringutils/","@latticexyz/=node_modules/@latticexyz/","@openzeppelin/=node_modules/@openzeppelin/","base/=src/","ds-test/=node_modules/ds-test/src/","forge-std/=node_modules/forge-std/src/","solmate/=node_modules/solmate/src/"],"optimizer":{"enabled":true,"runs":3000},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"src/codegen/tables/TerrainType.sol":"TerrainType"},"evmVersion":"paris","libraries":{}},"sources":{"node_modules/@latticexyz/schema-type/src/solidity/SchemaType.sol":{"keccak256":"0x650927696f7518fa216f2d6001835e9fdb419518034c781e86d2a2d33f4ecd2a","urls":["bzz-raw://72e91ac32ed00d36bd22fefeaf4ce1e9420143ddab7080eeb720c668a117bf44","dweb:/ipfs/QmdVqn18WZvx5p84MDJPsB5tfVoXDR86wzm4sLx6WrGYYL"],"license":"MIT"},"node_modules/@latticexyz/store/src/Bytes.sol":{"keccak256":"0x7dec900f9c9e7dff59430fa6f520e76c56338c3e829201aea140d49342e4fef8","urls":["bzz-raw://e55c1dfcda94dcc64b8577949b2e92a9d3fc44f5fba1ae77ceacccfdc8e22e35","dweb:/ipfs/QmS7uRJbEQYkPuZ5Dz5aSNjaaxj9PA8RtxUeUGN2W3jZx6"],"license":"MIT"},"node_modules/@latticexyz/store/src/EncodedLengths.sol":{"keccak256":"0xebc0a6efd611e02b15c05a382382b597fe059eba7f2a9e90da81eeb2f7666774","urls":["bzz-raw://00b2cac12599935e25ea0697e99fc9e6d5af6c1c982761996c16707d9cd6ca09","dweb:/ipfs/QmXccFminkrFtDpNfx6X1pHvW7Tn1nA5XcGu9T17pJyZyK"],"license":"MIT"},"node_modules/@latticexyz/store/src/FieldLayout.sol":{"keccak256":"0x15f698b7eabc062a00ff7a2e02db0ace2dd51f8bd2bc51a45dc0afa88f2ee658","urls":["bzz-raw://f774202c98ad394b3b62be93292512c633dec63bc931c190ed984656c2d54ec7","dweb:/ipfs/Qmd2D9mvP8S88ad2Q8WU54saNVr3Pwc5stPqEKHwcpo8AT"],"license":"MIT"},"node_modules/@latticexyz/store/src/Hook.sol":{"keccak256":"0xd016a2e1260f5a81ff9a8dfac58d7947e114414df8cce7302a2629908ea5f18e","urls":["bzz-raw://0c558a6f3a5f540c0190fa6d642a094a185c5db1acfc2437c7dbde0340f00ac3","dweb:/ipfs/QmViAHvR7U7HNfBiBZEMFiy1TTSHDFNiDzBfQSeLBShCky"],"license":"MIT"},"node_modules/@latticexyz/store/src/IERC165.sol":{"keccak256":"0x0efbf9afc716c585621482221f75e5bd60bcf0e813c9f7800d7c0309dcc3c927","urls":["bzz-raw://31b6aeb5446a0a0d5bd71be15a68c5bde94b08c961369203b83c8abe36f401d2","dweb:/ipfs/QmXhComne4es9ZMKaGNqHCdJZrFoFssxMYgLaqvCXPL1Mg"],"license":"MIT"},"node_modules/@latticexyz/store/src/IEncodedLengthsErrors.sol":{"keccak256":"0x06bb49164f44acc8d51df7b75ecf2f7aeb9281f7a3b357cae7d8d58bd1700dfa","urls":["bzz-raw://719027f4cc60fea30ce01cd4f672462f41fac750ae802e91a1a6d37c929e11ba","dweb:/ipfs/QmWi5DM2jT5V5SGP1afRmFyRgFvuZiGDX2PWHwP19HssF1"],"license":"MIT"},"node_modules/@latticexyz/store/src/IFieldLayoutErrors.sol":{"keccak256":"0xaef70c46e412bded1024ac82c957cea81c1d1ab11878a95635531e2ac9673a53","urls":["bzz-raw://cda2c7dc02ee8f0163b1c8d0f3e1e05d48b2a009e5c7365d2418f17bc3455817","dweb:/ipfs/QmXHDZuCPTxjHaeiEaJhA81koX2NJ3Gj1zt5WVWaz77FL8"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISchemaErrors.sol":{"keccak256":"0x0ac3de36c9d0058a17fcd7f1a905132215fd16ea3ed3b5109de1de04ddd7c441","urls":["bzz-raw://f83fa2546009cfd16b3b3969dcec1d67c9d818d910177b885ba263b6a948c65d","dweb:/ipfs/QmehywHdvFYBL9BTtoPsVVwJXsEA4Xjk8aPWoHw1R45KeY"],"license":"MIT"},"node_modules/@latticexyz/store/src/ISliceErrors.sol":{"keccak256":"0x72684b7dfc1b44537401ccf10d6120186d02323266fcc762bc81859985eded4c","urls":["bzz-raw://e8d037b6937969ae54018ddf647eeaf5eb69a2b0bf9edf9456d3d270316b2883","dweb:/ipfs/QmfYJeyAmzRqpn68FteiM97p5t17iBw62FCET4bK5g4w37"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStore.sol":{"keccak256":"0x42515d1410333a3573f78a460576271ef62c16edad5cf771ef6287b83ca1c706","urls":["bzz-raw://6a58d03c4cf420df57d2b2e2e7932daad877e46e89561b46e1fa9f593a701bdc","dweb:/ipfs/QmeFmKS7J1WqqBAgXkyxxx2fGA8JzuGszUmVsV2T6DYtsL"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreErrors.sol":{"keccak256":"0x37e4d2f015dd4005ff9b3f711257c891027804bc268db1791984af4989951912","urls":["bzz-raw://a4a566ea96b69211f503707f69a9f9012d5873a3fd57b3f221549f46a7518df6","dweb:/ipfs/QmVgcE3JufJr3iyeV6xqkvS4YtDcy6Eqyram2yzWUhwoB4"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreEvents.sol":{"keccak256":"0x8606e9de37943c74beabb9ac9acd2132f951bed1ef79f2f4f3de83ed1f271f6a","urls":["bzz-raw://d13adeee7ae9e687bf1cd12a8c36223179685fc828a7c468ee9311c879401b08","dweb:/ipfs/QmQeb2ArSoQpE6ujBbDj9LY3xqpVCPiz3bh9SLT6siE8RY"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreHook.sol":{"keccak256":"0x6574a30a2bbd8a0de21b2504c55effb8802fdeff62296af82a9380bd753adcc4","urls":["bzz-raw://85a859c533f51b584a9a2e8a64d61b6cf6f69bfcff1b926ad787518b1cae9562","dweb:/ipfs/QmVyjmyJ69ZeqaXHg91JtGLVahRfZ7KtWaessLWZ6rYk9p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreKernel.sol":{"keccak256":"0x37a23dcbabc5937a717f2fda636b6a97963ed4b5a96870a62dfb199a8b692f89","urls":["bzz-raw://ac9741ea6daf21f39699be11afd919ae3ec07df24d948aaaa6549456fefd7fc0","dweb:/ipfs/QmeiPQkZitM4Pc3i6L87thU71Fs1JVWAgMqXnSK8VrCq75"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRead.sol":{"keccak256":"0xdcf28b3293d4d6c1fe2808a8918c1b2122e4e0e49f2793c79ebd2b9ae210ff7b","urls":["bzz-raw://bb3d9cc80f549ed0c5b768aea69fb1b3c364bd4f85d193a3040c411b594d94db","dweb:/ipfs/QmYYdY5CjPHiW5ucXihTva1eHsCPNqBsvL6zYYafH3ap4p"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreRegistration.sol":{"keccak256":"0x9e91a73f93cc9ebc00c265c83177f6a3f8a156749a9261202e2845e12aeaa96b","urls":["bzz-raw://a39280d87d22dd0a959d8f55925cb092dba1fee2f11d3dd8e3ffabed45a9ab6a","dweb:/ipfs/QmRMBFLJtT2KN43Xz9P3vUNWxXrP8rLTNBFw2P6Z7EGeaS"],"license":"MIT"},"node_modules/@latticexyz/store/src/IStoreWrite.sol":{"keccak256":"0x120fd448da5806e09ecb5327ad4dba64df01d2ee7232de0979133627e87e24ba","urls":["bzz-raw://7a3cb151b2ddee217f330d61813b2dcd997de94940c903719f6d066a21467890","dweb:/ipfs/Qmbes1RRY6KdtsMohp8834xXyipeQK9GJ41NfgXK1d1QAZ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Memory.sol":{"keccak256":"0xef6e7000b181c2991aeacbf99a9d886f8c4df88878b857713f851185b63a7811","urls":["bzz-raw://b079b4773d140ab2c01bdb04facfa56a78f753aea7122fa445b2bfa133411392","dweb:/ipfs/QmWYWKFpwtsPeGdCSxcANgxXUbwAuMMgR7iMVPDSCZxz2A"],"license":"MIT"},"node_modules/@latticexyz/store/src/ResourceId.sol":{"keccak256":"0x889423054511cf8a83f5dfd65a0f984dc514aba798ef3db139b59d395b2327e2","urls":["bzz-raw://40b9495d455c87db8b063e291ca3973dc3ba1163f09c5d7446241a9e1cb69ed0","dweb:/ipfs/Qmek1JKVjPUpoXnKwu66HfPS9rHstKtWTuBmG8YFxbPEWQ"],"license":"MIT"},"node_modules/@latticexyz/store/src/Schema.sol":{"keccak256":"0x0d2a08030d21292ecbcc850d9111f3817d03f17cd5e02186894848a9152d79d7","urls":["bzz-raw://3f30024c1613fb587aaba4c1dcb8e4e46ed765a2cebd5b63fbebd327d1bf13d3","dweb:/ipfs/QmZzqSnPMYKDYwbFNvUFrvuazMUyQHzQ59w3A9x6juHAm7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Slice.sol":{"keccak256":"0xae6c03881fdfa56cba1879d9c9c6b52c2829e6a278a200176678d8da05a89345","urls":["bzz-raw://3cad7dc4944c0518de2e7f99697485d365ae37aa6cad6967996377c2dd951fe4","dweb:/ipfs/QmW3grFwr8BcgJmLfjLbj3FthnD7NRUBFMFiahbXztHPr7"],"license":"MIT"},"node_modules/@latticexyz/store/src/Storage.sol":{"keccak256":"0x7e735a4c7fa8b8a5fe2371d90801e3287ddb78efed69b31e1a76f0b7b153c4c3","urls":["bzz-raw://9e6db36bd52144b6feeecd91a58fc311127a3892fc96c4171db5b570fe9876ee","dweb:/ipfs/QmS6LqnTZvpMc4eiz5JowBoNnh3RYemG6JHjqtYucT1rQi"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreCore.sol":{"keccak256":"0x9513dc38e5baadde0ba9b08320a324043b0e88a10702be5c3507da8c3d45e861","urls":["bzz-raw://99c80c65a394763668e4aed69220fec6bb3ed847fb277ddd1ff1d4bfdf452da2","dweb:/ipfs/QmRT2BATKtrYmixWMuWo9Cz8g8oscfLNSmvjxTyiTNA1pc"],"license":"MIT"},"node_modules/@latticexyz/store/src/StoreSwitch.sol":{"keccak256":"0x7edf7c1641408f3a580eb28bda58054583cb846f875608612671c6d40712ba40","urls":["bzz-raw://4146adef610d1daab085a81aa9f2d4fd8c4e5f459b9ef184f3ef23465573cf91","dweb:/ipfs/QmQqZMsbkzSNG6VfYzQLdRCBCsNohBSVQmWoTP6QvKmKUP"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/index.sol":{"keccak256":"0x094a6f1e2910b345b6b254e0fc2c8882b3190c673f7ee19742e857057a4d3f85","urls":["bzz-raw://18908e2e7e878635abea72ef99851fddd204371e6b641f010e831ebfa0b1bfd4","dweb:/ipfs/QmSNAxXqxTrzPkZ4rSAQgBnuer1yLPq74hoqnzrZV3WGsb"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Hooks.sol":{"keccak256":"0xfdea5b4cf666720c1c0d81a8acdede68e6220aee45d8a9f3c9834b4edc5da394","urls":["bzz-raw://b3a394dfe123cfb7200f65d379fb0cb3d2c84475b382faf6ee11bf9c45a63b53","dweb:/ipfs/QmRMPHFBbCKtqKBVV9gvd2jhnfsyUKmCBEQkgviMoxi1UG"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/ResourceIds.sol":{"keccak256":"0xf192bceab34508cee21dd7c33e4d776f79c4a7ca55ee8905c6c694850ebfdf64","urls":["bzz-raw://c95113f76f6de671cb44710754e0942934182b544660a4330fc90a505e198905","dweb:/ipfs/QmXma5ZxfK8Y9TbvB7QM9hdhfc1ixiMcLpo9BQxnVthHB5"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/StoreHooks.sol":{"keccak256":"0xa825218614acc19a4100357dd7ee410b67b994fe7aaa68650d5d0d4202d4ca8c","urls":["bzz-raw://09b0cbb598fe2b75bbcd269b47d686a66fcc89c0c40d9a09807eba7688b81fc6","dweb:/ipfs/QmYk6XQwSLhRumujTCsqxdvugKuP8oLjjB926pMHR445ra"],"license":"MIT"},"node_modules/@latticexyz/store/src/codegen/tables/Tables.sol":{"keccak256":"0x918b977e7f7f3e947d6d5aa189c54c9c7e7c106d0a0d53734ee959ad454abe09","urls":["bzz-raw://3a3de63c04c838bf80c1903cf7464d201d0ece0f86a7aaca35462b730e9338fc","dweb:/ipfs/QmSUkLZ88J7tSwdmR3viBJHU8QVgN2Gji6W8wYLJEDNkc2"],"license":"MIT"},"node_modules/@latticexyz/store/src/constants.sol":{"keccak256":"0x67e0d59237bd37424827ecde1ecdbe71f65376af517b0623cd8f8d5451bca7a6","urls":["bzz-raw://09c5ec7fe73e06140957d44a3d9938587711c783ccbf08ff017638c9279a3168","dweb:/ipfs/QmfS9ZRqHXmBJ1h5B4x4gbU6d18DtMgKZSkxhQgNVRxueu"],"license":"MIT"},"node_modules/@latticexyz/store/src/rightMask.sol":{"keccak256":"0x28887aab8ad5ca598927e59d702999ca6e3b3128f1cddd2b995a381c8d04b275","urls":["bzz-raw://7710847f4689b7f5b81436c7d52ae4395f244a2eebf8d398b2edd43accb06754","dweb:/ipfs/QmTD2wYqryXTynHAn5Vf9wtjUUSGeCJWENZTnWtBAK38pa"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeHookTypes.sol":{"keccak256":"0x4f29001e53690ce74fe405a6d0376a564c9c743d1631d36fab04331865e4d572","urls":["bzz-raw://138c80abd63225a3eeb01ebfa1f9288e188a7ee5b2266b275fb4ed31b5aa30e3","dweb:/ipfs/QmdEx9uHgCCbTcetGwFH5a66Ft7ajmrMDXvP1fW7WjnnE2"],"license":"MIT"},"node_modules/@latticexyz/store/src/storeResourceTypes.sol":{"keccak256":"0x1c4cb6b3ecf76f614479ab304d7de3ade0e99c7ccfd07717b57c92f699a27261","urls":["bzz-raw://2c9b0e0c9b3b5610d6fd65a8ffd7c54df390a34ccc70d58f4a055c49ad1ea586","dweb:/ipfs/QmP6ffpnR7aRyvq9AiUkVNH6LbGfFP3NDq7E2n2PVcHhp2"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/DecodeSlice.sol":{"keccak256":"0x310523f7f3acca841e62fe50be8d8b042cad5b3c239cb1105d6623cf83e63152","urls":["bzz-raw://1cc40ca233acf6502bc65677b381c05331dd7323953e54b5df969051e47f851e","dweb:/ipfs/QmTxy9mhodT8drezB5K1kPR78AMaARomoJqDyaWpLuCKui"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol":{"keccak256":"0x259ee545fd9dfd4767f0b7fef31f52fd3c54c4a1c6657d6fbda4927800c937b3","urls":["bzz-raw://0a4e31efa9f476cd267af7c3e11fe0151252206a1f6407a80a4092444c2de8ea","dweb:/ipfs/QmRF4gWYw33mFTMh7nX8DJ1qzx3Ko6yMsnxubzYTRppdyo"],"license":"MIT"},"node_modules/@latticexyz/store/src/tightcoder/TightCoder.sol":{"keccak256":"0x0e74ff88ec94cb33f79d8afc1497c4fdccf02db40ab47f3701c7d02fc305d4d8","urls":["bzz-raw://36b7cd0c2a3f2dcdc83ab7ac5a93f123746ce29c0f1000f2b275ad2c647ff0f3","dweb:/ipfs/QmYdipHYUhHhS78wLdtmKZUK14FEwpto5mFy3rNeZssMLz"],"license":"MIT"},"node_modules/@latticexyz/store/src/version.sol":{"keccak256":"0x78c571906ee999ee7e56d4f7702b8a93c3a9e55e6b552aca115b5f6ac7f1c80a","urls":["bzz-raw://a9f141b2d556b2a2545e7db5606e8a038679a995a22aeaf1702cb3a60320b60a","dweb:/ipfs/QmY7x258Fhj3TT3RT4sNyyfiRphVYdZXhtAnSYpasJ4xVQ"],"license":"MIT"},"src/codegen/common.sol":{"keccak256":"0xde2e4be7aca0c3e8251af4967910c5134427aae34480f4a443a0f0ef97304ca8","urls":["bzz-raw://646bd92523b977f3d71d23c858bcc1d60d22cdb3c0008debe68008dab535480c","dweb:/ipfs/QmQe7Jn1xt6sjCc7R6RSnZXDbCpfsuK3WEHEc3ZXF66YaJ"],"license":"MIT"},"src/codegen/tables/TerrainType.sol":{"keccak256":"0xa67a0edb0d1a70470de01dbf43327f9d911c12fa08aca734c417c591721e6b87","urls":["bzz-raw://4927c5e934cfd8575799f5bcef8c7392bc2da2bb84d463c9441f785dff8fc077","dweb:/ipfs/QmYK9Swtc48ndGcaeyqpj3o248nspgkmcN5kFEaCAwF9pm"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"src/codegen/tables/TerrainType.sol","id":162650,"exportedSymbols":{"Bytes":[7243],"EncodeArray":[26427],"EncodedLengths":[7251],"EncodedLengthsLib":[7669],"FieldLayout":[7885],"IStore":[8658],"Memory":[9482],"ResourceId":[9486],"Schema":[9581],"SliceLib":[10192],"StoreCore":[12701],"StoreSwitch":[14558],"TerrainType":[162649],"TerrainTypes":[87314]},"nodeType":"SourceUnit","src":"32:6691:246","nodes":[{"id":162081,"nodeType":"PragmaDirective","src":"32:25:246","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":162083,"nodeType":"ImportDirective","src":"134:58:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/IStore.sol","file":"@latticexyz/store/src/IStore.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":8659,"symbolAliases":[{"foreign":{"id":162082,"name":"IStore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8658,"src":"143:6:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162085,"nodeType":"ImportDirective","src":"193:68:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreSwitch.sol","file":"@latticexyz/store/src/StoreSwitch.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":14559,"symbolAliases":[{"foreign":{"id":162084,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"202:11:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162087,"nodeType":"ImportDirective","src":"262:64:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/StoreCore.sol","file":"@latticexyz/store/src/StoreCore.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":13234,"symbolAliases":[{"foreign":{"id":162086,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"271:9:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162089,"nodeType":"ImportDirective","src":"327:56:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Bytes.sol","file":"@latticexyz/store/src/Bytes.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":7244,"symbolAliases":[{"foreign":{"id":162088,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"336:5:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162091,"nodeType":"ImportDirective","src":"384:58:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Memory.sol","file":"@latticexyz/store/src/Memory.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":9483,"symbolAliases":[{"foreign":{"id":162090,"name":"Memory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9482,"src":"393:6:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162093,"nodeType":"ImportDirective","src":"443:59:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Slice.sol","file":"@latticexyz/store/src/Slice.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":10290,"symbolAliases":[{"foreign":{"id":162092,"name":"SliceLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10192,"src":"452:8:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162095,"nodeType":"ImportDirective","src":"503:79:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/tightcoder/EncodeArray.sol","file":"@latticexyz/store/src/tightcoder/EncodeArray.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":26428,"symbolAliases":[{"foreign":{"id":162094,"name":"EncodeArray","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26427,"src":"512:11:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162097,"nodeType":"ImportDirective","src":"583:68:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/FieldLayout.sol","file":"@latticexyz/store/src/FieldLayout.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":8362,"symbolAliases":[{"foreign":{"id":162096,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"592:11:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162099,"nodeType":"ImportDirective","src":"652:58:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/Schema.sol","file":"@latticexyz/store/src/Schema.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":10058,"symbolAliases":[{"foreign":{"id":162098,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"661:6:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162102,"nodeType":"ImportDirective","src":"711:93:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/EncodedLengths.sol","file":"@latticexyz/store/src/EncodedLengths.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":7873,"symbolAliases":[{"foreign":{"id":162100,"name":"EncodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"720:14:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":162101,"name":"EncodedLengthsLib","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7669,"src":"736:17:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162104,"nodeType":"ImportDirective","src":"805:66:246","nodes":[],"absolutePath":"node_modules/@latticexyz/store/src/ResourceId.sol","file":"@latticexyz/store/src/ResourceId.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":9568,"symbolAliases":[{"foreign":{"id":162103,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"814:10:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162106,"nodeType":"ImportDirective","src":"894:47:246","nodes":[],"absolutePath":"src/codegen/common.sol","file":"./../common.sol","nameLocation":"-1:-1:-1","scope":162650,"sourceUnit":87322,"symbolAliases":[{"foreign":{"id":162105,"name":"TerrainTypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87314,"src":"903:12:246","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":162649,"nodeType":"ContractDefinition","src":"943:5779:246","nodes":[{"id":162113,"nodeType":"VariableDeclaration","src":"1101:114:246","nodes":[],"constant":true,"mutability":"constant","name":"_tableId","nameLocation":"1121:8:246","scope":162649,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},"typeName":{"id":162108,"nodeType":"UserDefinedTypeName","pathNode":{"id":162107,"name":"ResourceId","nameLocations":["1101:10:246"],"nodeType":"IdentifierPath","referencedDeclaration":9486,"src":"1101:10:246"},"referencedDeclaration":9486,"src":"1101:10:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"value":{"arguments":[{"hexValue":"307836663734303030303030303030303030303030303030303030303030303030303534363537323732363136393665353437393730363530303030303030303030","id":162111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1148:66:246","typeDescriptions":{"typeIdentifier":"t_rational_50411680452256861691670644291196951093701952440540657911138952554833363599360_by_1","typeString":"int_const 5041...(69 digits omitted)...9360"},"value":"0x6f7400000000000000000000000000005465727261696e547970650000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_50411680452256861691670644291196951093701952440540657911138952554833363599360_by_1","typeString":"int_const 5041...(69 digits omitted)...9360"}],"expression":{"id":162109,"name":"ResourceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9486,"src":"1132:10:246","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"type(ResourceId)"}},"id":162110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1143:4:246","memberName":"wrap","nodeType":"MemberAccess","src":"1132:15:246","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_ResourceId_$9486_$","typeString":"function (bytes32) pure returns (ResourceId)"}},"id":162112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1132:83:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},"visibility":"internal"},{"id":162120,"nodeType":"VariableDeclaration","src":"1220:124:246","nodes":[],"constant":true,"mutability":"constant","name":"_fieldLayout","nameLocation":"1241:12:246","scope":162649,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},"typeName":{"id":162115,"nodeType":"UserDefinedTypeName","pathNode":{"id":162114,"name":"FieldLayout","nameLocations":["1220:11:246"],"nodeType":"IdentifierPath","referencedDeclaration":7885,"src":"1220:11:246"},"referencedDeclaration":7885,"src":"1220:11:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"value":{"arguments":[{"hexValue":"307830303031303130303031303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":162118,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1277:66:246","typeDescriptions":{"typeIdentifier":"t_rational_1773748916437466561927918954523223224950367324742884745225879979827396608_by_1","typeString":"int_const 1773...(65 digits omitted)...6608"},"value":"0x0001010001000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1773748916437466561927918954523223224950367324742884745225879979827396608_by_1","typeString":"int_const 1773...(65 digits omitted)...6608"}],"expression":{"id":162116,"name":"FieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7885,"src":"1260:11:246","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"type(FieldLayout)"}},"id":162117,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1272:4:246","memberName":"wrap","nodeType":"MemberAccess","src":"1260:16:246","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_FieldLayout_$7885_$","typeString":"function (bytes32) pure returns (FieldLayout)"}},"id":162119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1260:84:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},"visibility":"internal"},{"id":162127,"nodeType":"VariableDeclaration","src":"1399:108:246","nodes":[],"constant":true,"mutability":"constant","name":"_keySchema","nameLocation":"1415:10:246","scope":162649,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":162122,"nodeType":"UserDefinedTypeName","pathNode":{"id":162121,"name":"Schema","nameLocations":["1399:6:246"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1399:6:246"},"referencedDeclaration":9581,"src":"1399:6:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303430303230303566356630303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":162125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1440:66:246","typeDescriptions":{"typeIdentifier":"t_rational_113092025682258619970217289362664487098292016406357993953856212845247594496_by_1","typeString":"int_const 1130...(67 digits omitted)...4496"},"value":"0x004002005f5f0000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_113092025682258619970217289362664487098292016406357993953856212845247594496_by_1","typeString":"int_const 1130...(67 digits omitted)...4496"}],"expression":{"id":162123,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1428:6:246","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":162124,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1435:4:246","memberName":"wrap","nodeType":"MemberAccess","src":"1428:11:246","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":162126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1428:79:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":162134,"nodeType":"VariableDeclaration","src":"1552:110:246","nodes":[],"constant":true,"mutability":"constant","name":"_valueSchema","nameLocation":"1568:12:246","scope":162649,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},"typeName":{"id":162129,"nodeType":"UserDefinedTypeName","pathNode":{"id":162128,"name":"Schema","nameLocations":["1552:6:246"],"nodeType":"IdentifierPath","referencedDeclaration":9581,"src":"1552:6:246"},"referencedDeclaration":9581,"src":"1552:6:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"value":{"arguments":[{"hexValue":"307830303031303130303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030","id":162132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1595:66:246","typeDescriptions":{"typeIdentifier":"t_rational_1773748811125174893370732256605195541279935005847789344676768725516419072_by_1","typeString":"int_const 1773...(65 digits omitted)...9072"},"value":"0x0001010000000000000000000000000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1773748811125174893370732256605195541279935005847789344676768725516419072_by_1","typeString":"int_const 1773...(65 digits omitted)...9072"}],"expression":{"id":162130,"name":"Schema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9581,"src":"1583:6:246","typeDescriptions":{"typeIdentifier":"t_type$_t_userDefinedValueType$_Schema_$9581_$","typeString":"type(Schema)"}},"id":162131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1590:4:246","memberName":"wrap","nodeType":"MemberAccess","src":"1583:11:246","typeDescriptions":{"typeIdentifier":"t_function_wrap_pure$_t_bytes32_$returns$_t_userDefinedValueType$_Schema_$9581_$","typeString":"function (bytes32) pure returns (Schema)"}},"id":162133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1583:79:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},"visibility":"internal"},{"id":162162,"nodeType":"FunctionDefinition","src":"1797:170:246","nodes":[],"body":{"id":162161,"nodeType":"Block","src":"1869:98:246","nodes":[],"statements":[{"expression":{"id":162147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":162141,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162139,"src":"1875:8:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":162145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1899:1:246","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":162144,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"1886:12:246","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":162142,"name":"string","nodeType":"ElementaryTypeName","src":"1890:6:246","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":162143,"nodeType":"ArrayTypeName","src":"1890:8:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":162146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1886:15:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"1875:26:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":162148,"nodeType":"ExpressionStatement","src":"1875:26:246"},{"expression":{"id":162153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162149,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162139,"src":"1907:8:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":162151,"indexExpression":{"hexValue":"30","id":162150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1916:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1907:11:246","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"6d61746368456e74697479","id":162152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1921:13:246","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5a14763ffd6cc960fdfbb54f44d13410e4b9eb376ae6bc6e1d44f4563474030","typeString":"literal_string \"matchEntity\""},"value":"matchEntity"},"src":"1907:27:246","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":162154,"nodeType":"ExpressionStatement","src":"1907:27:246"},{"expression":{"id":162159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162155,"name":"keyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162139,"src":"1940:8:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":162157,"indexExpression":{"hexValue":"31","id":162156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1949:1:246","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"1940:11:246","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"656e74697479","id":162158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1954:8:246","typeDescriptions":{"typeIdentifier":"t_stringliteral_e326593e1b7478914a9c4ff6d556d1561d942e60fae7253b1eb00c19702dbf1f","typeString":"literal_string \"entity\""},"value":"entity"},"src":"1940:22:246","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":162160,"nodeType":"ExpressionStatement","src":"1940:22:246"}]},"documentation":{"id":162135,"nodeType":"StructuredDocumentation","src":"1667:127:246","text":" @notice Get the table's key field names.\n @return keyNames An array of strings with the names of key fields."},"implemented":true,"kind":"function","modifiers":[],"name":"getKeyNames","nameLocation":"1806:11:246","parameters":{"id":162136,"nodeType":"ParameterList","parameters":[],"src":"1817:2:246"},"returnParameters":{"id":162140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162139,"mutability":"mutable","name":"keyNames","nameLocation":"1859:8:246","nodeType":"VariableDeclaration","scope":162162,"src":"1843:24:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":162137,"name":"string","nodeType":"ElementaryTypeName","src":"1843:6:246","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":162138,"nodeType":"ArrayTypeName","src":"1843:8:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"1842:26:246"},"scope":162649,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":162184,"nodeType":"FunctionDefinition","src":"2107:144:246","nodes":[],"body":{"id":162183,"nodeType":"Block","src":"2183:68:246","nodes":[],"statements":[{"expression":{"id":162175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":162169,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162167,"src":"2189:10:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":162173,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2215:1:246","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":162172,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2202:12:246","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (string memory[] memory)"},"typeName":{"baseType":{"id":162170,"name":"string","nodeType":"ElementaryTypeName","src":"2206:6:246","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":162171,"nodeType":"ArrayTypeName","src":"2206:8:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"id":162174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2202:15:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"2189:28:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":162176,"nodeType":"ExpressionStatement","src":"2189:28:246"},{"expression":{"id":162181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162177,"name":"fieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162167,"src":"2223:10:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":162179,"indexExpression":{"hexValue":"30","id":162178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2234:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2223:13:246","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"76616c7565","id":162180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2239:7:246","typeDescriptions":{"typeIdentifier":"t_stringliteral_81afeeaff0ed5cee7d05a21078399c2f56226b0cd5657062500cef4c4e736f85","typeString":"literal_string \"value\""},"value":"value"},"src":"2223:23:246","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":162182,"nodeType":"ExpressionStatement","src":"2223:23:246"}]},"documentation":{"id":162163,"nodeType":"StructuredDocumentation","src":"1971:133:246","text":" @notice Get the table's value field names.\n @return fieldNames An array of strings with the names of value fields."},"implemented":true,"kind":"function","modifiers":[],"name":"getFieldNames","nameLocation":"2116:13:246","parameters":{"id":162164,"nodeType":"ParameterList","parameters":[],"src":"2129:2:246"},"returnParameters":{"id":162168,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162167,"mutability":"mutable","name":"fieldNames","nameLocation":"2171:10:246","nodeType":"VariableDeclaration","scope":162184,"src":"2155:26:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":162165,"name":"string","nodeType":"ElementaryTypeName","src":"2155:6:246","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":162166,"nodeType":"ArrayTypeName","src":"2155:8:246","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2154:28:246"},"scope":162649,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":162202,"nodeType":"FunctionDefinition","src":"2316:147:246","nodes":[],"body":{"id":162201,"nodeType":"Block","src":"2345:118:246","nodes":[],"statements":[{"expression":{"arguments":[{"id":162191,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162113,"src":"2377:8:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":162192,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162120,"src":"2387:12:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":162193,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162127,"src":"2401:10:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":162194,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162134,"src":"2413:12:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":162195,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162162,"src":"2427:11:246","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":162196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2427:13:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":162197,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162184,"src":"2442:13:246","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":162198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2442:15:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":162188,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2351:11:246","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":162190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2363:13:246","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":13582,"src":"2351:25:246","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,FieldLayout,Schema,Schema,string memory[] memory,string memory[] memory)"}},"id":162199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2351:107:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":162200,"nodeType":"ExpressionStatement","src":"2351:107:246"}]},"documentation":{"id":162185,"nodeType":"StructuredDocumentation","src":"2255:58:246","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"register","nameLocation":"2325:8:246","parameters":{"id":162186,"nodeType":"ParameterList","parameters":[],"src":"2333:2:246"},"returnParameters":{"id":162187,"nodeType":"ParameterList","parameters":[],"src":"2345:0:246"},"scope":162649,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":162220,"nodeType":"FunctionDefinition","src":"2528:146:246","nodes":[],"body":{"id":162219,"nodeType":"Block","src":"2558:116:246","nodes":[],"statements":[{"expression":{"arguments":[{"id":162209,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162113,"src":"2588:8:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":162210,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162120,"src":"2598:12:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}},{"id":162211,"name":"_keySchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162127,"src":"2612:10:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"id":162212,"name":"_valueSchema","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162134,"src":"2624:12:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"}},{"arguments":[],"expression":{"argumentTypes":[],"id":162213,"name":"getKeyNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162162,"src":"2638:11:246","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":162214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2638:13:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},{"arguments":[],"expression":{"argumentTypes":[],"id":162215,"name":"getFieldNames","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162184,"src":"2653:13:246","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function () pure returns (string memory[] memory)"}},"id":162216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2653:15:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_userDefinedValueType$_Schema_$9581","typeString":"Schema"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"},{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}],"expression":{"id":162206,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"2564:9:246","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":162208,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2574:13:246","memberName":"registerTable","nodeType":"MemberAccess","referencedDeclaration":11243,"src":"2564:23:246","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_userDefinedValueType$_FieldLayout_$7885_$_t_userDefinedValueType$_Schema_$9581_$_t_userDefinedValueType$_Schema_$9581_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,FieldLayout,Schema,Schema,string memory[] memory,string memory[] memory)"}},"id":162217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2564:105:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":162218,"nodeType":"ExpressionStatement","src":"2564:105:246"}]},"documentation":{"id":162203,"nodeType":"StructuredDocumentation","src":"2467:58:246","text":" @notice Register the table with its config."},"implemented":true,"kind":"function","modifiers":[],"name":"_register","nameLocation":"2537:9:246","parameters":{"id":162204,"nodeType":"ParameterList","parameters":[],"src":"2546:2:246"},"returnParameters":{"id":162205,"nodeType":"ParameterList","parameters":[],"src":"2558:0:246"},"scope":162649,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":162271,"nodeType":"FunctionDefinition","src":"2714:302:246","nodes":[],"body":{"id":162270,"nodeType":"Block","src":"2798:218:246","nodes":[],"statements":[{"assignments":[162235],"declarations":[{"constant":false,"id":162235,"mutability":"mutable","name":"_keyTuple","nameLocation":"2821:9:246","nodeType":"VariableDeclaration","scope":162270,"src":"2804:26:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":162233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2804:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162234,"nodeType":"ArrayTypeName","src":"2804:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":162241,"initialValue":{"arguments":[{"hexValue":"32","id":162239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2847:1:246","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":162238,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"2833:13:246","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":162236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2837:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162237,"nodeType":"ArrayTypeName","src":"2837:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":162240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2833:16:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"2804:45:246"},{"expression":{"id":162246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162242,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162235,"src":"2855:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162244,"indexExpression":{"hexValue":"30","id":162243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2865:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2855:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162245,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162223,"src":"2870:11:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2855:26:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162247,"nodeType":"ExpressionStatement","src":"2855:26:246"},{"expression":{"id":162252,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162248,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162235,"src":"2887:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162250,"indexExpression":{"hexValue":"31","id":162249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2897:1:246","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2887:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162251,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162225,"src":"2902:6:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2887:21:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162253,"nodeType":"ExpressionStatement","src":"2887:21:246"},{"expression":{"arguments":[{"id":162257,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162113,"src":"2942:8:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":162258,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162235,"src":"2952:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":162259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2963:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"arguments":[{"id":162264,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162228,"src":"2989:5:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}],"id":162263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2983:5:246","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":162262,"name":"uint8","nodeType":"ElementaryTypeName","src":"2983:5:246","typeDescriptions":{}}},"id":162265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2983:12:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":162260,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2966:3:246","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":162261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2970:12:246","memberName":"encodePacked","nodeType":"MemberAccess","src":"2966:16:246","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":162266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2966:30:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":162267,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162120,"src":"2998:12:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":162254,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"2915:11:246","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":162256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2927:14:246","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":13893,"src":"2915:26:246","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":162268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2915:96:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":162269,"nodeType":"ExpressionStatement","src":"2915:96:246"}]},"documentation":{"id":162221,"nodeType":"StructuredDocumentation","src":"2678:33:246","text":" @notice Set value."},"implemented":true,"kind":"function","modifiers":[],"name":"setValue","nameLocation":"2723:8:246","parameters":{"id":162229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162223,"mutability":"mutable","name":"matchEntity","nameLocation":"2740:11:246","nodeType":"VariableDeclaration","scope":162271,"src":"2732:19:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2732:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162225,"mutability":"mutable","name":"entity","nameLocation":"2761:6:246","nodeType":"VariableDeclaration","scope":162271,"src":"2753:14:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162224,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2753:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162228,"mutability":"mutable","name":"value","nameLocation":"2782:5:246","nodeType":"VariableDeclaration","scope":162271,"src":"2769:18:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"},"typeName":{"id":162227,"nodeType":"UserDefinedTypeName","pathNode":{"id":162226,"name":"TerrainTypes","nameLocations":["2769:12:246"],"nodeType":"IdentifierPath","referencedDeclaration":87314,"src":"2769:12:246"},"referencedDeclaration":87314,"src":"2769:12:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"visibility":"internal"}],"src":"2731:57:246"},"returnParameters":{"id":162230,"nodeType":"ParameterList","parameters":[],"src":"2798:0:246"},"scope":162649,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":162322,"nodeType":"FunctionDefinition","src":"3056:301:246","nodes":[],"body":{"id":162321,"nodeType":"Block","src":"3141:216:246","nodes":[],"statements":[{"assignments":[162286],"declarations":[{"constant":false,"id":162286,"mutability":"mutable","name":"_keyTuple","nameLocation":"3164:9:246","nodeType":"VariableDeclaration","scope":162321,"src":"3147:26:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":162284,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3147:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162285,"nodeType":"ArrayTypeName","src":"3147:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":162292,"initialValue":{"arguments":[{"hexValue":"32","id":162290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3190:1:246","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":162289,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3176:13:246","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":162287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3180:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162288,"nodeType":"ArrayTypeName","src":"3180:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":162291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3176:16:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3147:45:246"},{"expression":{"id":162297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162293,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162286,"src":"3198:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162295,"indexExpression":{"hexValue":"30","id":162294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3208:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3198:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162296,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162274,"src":"3213:11:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3198:26:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162298,"nodeType":"ExpressionStatement","src":"3198:26:246"},{"expression":{"id":162303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162299,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162286,"src":"3230:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162301,"indexExpression":{"hexValue":"31","id":162300,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3240:1:246","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3230:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162302,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162276,"src":"3245:6:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3230:21:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162304,"nodeType":"ExpressionStatement","src":"3230:21:246"},{"expression":{"arguments":[{"id":162308,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162113,"src":"3283:8:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":162309,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162286,"src":"3293:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"hexValue":"30","id":162310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3304:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"arguments":[{"arguments":[{"id":162315,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162279,"src":"3330:5:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}],"id":162314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3324:5:246","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":162313,"name":"uint8","nodeType":"ElementaryTypeName","src":"3324:5:246","typeDescriptions":{}}},"id":162316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3324:12:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":162311,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3307:3:246","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":162312,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3311:12:246","memberName":"encodePacked","nodeType":"MemberAccess","src":"3307:16:246","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":162317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3307:30:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":162318,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162120,"src":"3339:12:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":162305,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"3258:9:246","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":162307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3268:14:246","memberName":"setStaticField","nodeType":"MemberAccess","referencedDeclaration":11901,"src":"3258:24:246","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_uint8_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,uint8,bytes memory,FieldLayout)"}},"id":162319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3258:94:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":162320,"nodeType":"ExpressionStatement","src":"3258:94:246"}]},"documentation":{"id":162272,"nodeType":"StructuredDocumentation","src":"3020:33:246","text":" @notice Set value."},"implemented":true,"kind":"function","modifiers":[],"name":"_setValue","nameLocation":"3065:9:246","parameters":{"id":162280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162274,"mutability":"mutable","name":"matchEntity","nameLocation":"3083:11:246","nodeType":"VariableDeclaration","scope":162322,"src":"3075:19:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3075:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162276,"mutability":"mutable","name":"entity","nameLocation":"3104:6:246","nodeType":"VariableDeclaration","scope":162322,"src":"3096:14:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3096:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162279,"mutability":"mutable","name":"value","nameLocation":"3125:5:246","nodeType":"VariableDeclaration","scope":162322,"src":"3112:18:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"},"typeName":{"id":162278,"nodeType":"UserDefinedTypeName","pathNode":{"id":162277,"name":"TerrainTypes","nameLocations":["3112:12:246"],"nodeType":"IdentifierPath","referencedDeclaration":87314,"src":"3112:12:246"},"referencedDeclaration":87314,"src":"3112:12:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"visibility":"internal"}],"src":"3074:57:246"},"returnParameters":{"id":162281,"nodeType":"ParameterList","parameters":[],"src":"3141:0:246"},"scope":162649,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":162380,"nodeType":"FunctionDefinition","src":"3429:408:246","nodes":[],"body":{"id":162379,"nodeType":"Block","src":"3508:329:246","nodes":[],"statements":[{"assignments":[162334],"declarations":[{"constant":false,"id":162334,"mutability":"mutable","name":"_staticData","nameLocation":"3527:11:246","nodeType":"VariableDeclaration","scope":162379,"src":"3514:24:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162333,"name":"bytes","nodeType":"ElementaryTypeName","src":"3514:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":162338,"initialValue":{"arguments":[{"id":162336,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162330,"src":"3554:5:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}],"id":162335,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162578,"src":"3541:12:246","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_enum$_TerrainTypes_$87314_$returns$_t_bytes_memory_ptr_$","typeString":"function (enum TerrainTypes) pure returns (bytes memory)"}},"id":162337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3541:19:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3514:46:246"},{"assignments":[162341],"declarations":[{"constant":false,"id":162341,"mutability":"mutable","name":"_encodedLengths","nameLocation":"3582:15:246","nodeType":"VariableDeclaration","scope":162379,"src":"3567:30:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":162340,"nodeType":"UserDefinedTypeName","pathNode":{"id":162339,"name":"EncodedLengths","nameLocations":["3567:14:246"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"3567:14:246"},"referencedDeclaration":7251,"src":"3567:14:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":162342,"nodeType":"VariableDeclarationStatement","src":"3567:30:246"},{"assignments":[162344],"declarations":[{"constant":false,"id":162344,"mutability":"mutable","name":"_dynamicData","nameLocation":"3616:12:246","nodeType":"VariableDeclaration","scope":162379,"src":"3603:25:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162343,"name":"bytes","nodeType":"ElementaryTypeName","src":"3603:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":162345,"nodeType":"VariableDeclarationStatement","src":"3603:25:246"},{"assignments":[162350],"declarations":[{"constant":false,"id":162350,"mutability":"mutable","name":"_keyTuple","nameLocation":"3652:9:246","nodeType":"VariableDeclaration","scope":162379,"src":"3635:26:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":162348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3635:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162349,"nodeType":"ArrayTypeName","src":"3635:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":162356,"initialValue":{"arguments":[{"hexValue":"32","id":162354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3678:1:246","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":162353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3664:13:246","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":162351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3668:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162352,"nodeType":"ArrayTypeName","src":"3668:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":162355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3664:16:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3635:45:246"},{"expression":{"id":162361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162357,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162350,"src":"3686:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162359,"indexExpression":{"hexValue":"30","id":162358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3696:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3686:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162360,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162325,"src":"3701:11:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3686:26:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162362,"nodeType":"ExpressionStatement","src":"3686:26:246"},{"expression":{"id":162367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162363,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162350,"src":"3718:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162365,"indexExpression":{"hexValue":"31","id":162364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3728:1:246","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3718:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162366,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162327,"src":"3733:6:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3718:21:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162368,"nodeType":"ExpressionStatement","src":"3718:21:246"},{"expression":{"arguments":[{"id":162372,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162113,"src":"3768:8:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":162373,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162350,"src":"3778:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":162374,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162334,"src":"3789:11:246","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":162375,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162341,"src":"3802:15:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":162376,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162344,"src":"3819:12:246","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":162369,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"3746:11:246","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":162371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3758:9:246","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":13635,"src":"3746:21:246","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory)"}},"id":162377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3746:86:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":162378,"nodeType":"ExpressionStatement","src":"3746:86:246"}]},"documentation":{"id":162323,"nodeType":"StructuredDocumentation","src":"3361:65:246","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"set","nameLocation":"3438:3:246","parameters":{"id":162331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162325,"mutability":"mutable","name":"matchEntity","nameLocation":"3450:11:246","nodeType":"VariableDeclaration","scope":162380,"src":"3442:19:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3442:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162327,"mutability":"mutable","name":"entity","nameLocation":"3471:6:246","nodeType":"VariableDeclaration","scope":162380,"src":"3463:14:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3463:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162330,"mutability":"mutable","name":"value","nameLocation":"3492:5:246","nodeType":"VariableDeclaration","scope":162380,"src":"3479:18:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"},"typeName":{"id":162329,"nodeType":"UserDefinedTypeName","pathNode":{"id":162328,"name":"TerrainTypes","nameLocations":["3479:12:246"],"nodeType":"IdentifierPath","referencedDeclaration":87314,"src":"3479:12:246"},"referencedDeclaration":87314,"src":"3479:12:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"visibility":"internal"}],"src":"3441:57:246"},"returnParameters":{"id":162332,"nodeType":"ParameterList","parameters":[],"src":"3508:0:246"},"scope":162649,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":162439,"nodeType":"FunctionDefinition","src":"3909:421:246","nodes":[],"body":{"id":162438,"nodeType":"Block","src":"3989:341:246","nodes":[],"statements":[{"assignments":[162392],"declarations":[{"constant":false,"id":162392,"mutability":"mutable","name":"_staticData","nameLocation":"4008:11:246","nodeType":"VariableDeclaration","scope":162438,"src":"3995:24:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162391,"name":"bytes","nodeType":"ElementaryTypeName","src":"3995:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":162396,"initialValue":{"arguments":[{"id":162394,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162388,"src":"4035:5:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}],"id":162393,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162578,"src":"4022:12:246","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_enum$_TerrainTypes_$87314_$returns$_t_bytes_memory_ptr_$","typeString":"function (enum TerrainTypes) pure returns (bytes memory)"}},"id":162395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4022:19:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"3995:46:246"},{"assignments":[162399],"declarations":[{"constant":false,"id":162399,"mutability":"mutable","name":"_encodedLengths","nameLocation":"4063:15:246","nodeType":"VariableDeclaration","scope":162438,"src":"4048:30:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":162398,"nodeType":"UserDefinedTypeName","pathNode":{"id":162397,"name":"EncodedLengths","nameLocations":["4048:14:246"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"4048:14:246"},"referencedDeclaration":7251,"src":"4048:14:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":162400,"nodeType":"VariableDeclarationStatement","src":"4048:30:246"},{"assignments":[162402],"declarations":[{"constant":false,"id":162402,"mutability":"mutable","name":"_dynamicData","nameLocation":"4097:12:246","nodeType":"VariableDeclaration","scope":162438,"src":"4084:25:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162401,"name":"bytes","nodeType":"ElementaryTypeName","src":"4084:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":162403,"nodeType":"VariableDeclarationStatement","src":"4084:25:246"},{"assignments":[162408],"declarations":[{"constant":false,"id":162408,"mutability":"mutable","name":"_keyTuple","nameLocation":"4133:9:246","nodeType":"VariableDeclaration","scope":162438,"src":"4116:26:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":162406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4116:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162407,"nodeType":"ArrayTypeName","src":"4116:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":162414,"initialValue":{"arguments":[{"hexValue":"32","id":162412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4159:1:246","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":162411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4145:13:246","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":162409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4149:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162410,"nodeType":"ArrayTypeName","src":"4149:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":162413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4145:16:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"4116:45:246"},{"expression":{"id":162419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162415,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162408,"src":"4167:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162417,"indexExpression":{"hexValue":"30","id":162416,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4177:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4167:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162418,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162383,"src":"4182:11:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4167:26:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162420,"nodeType":"ExpressionStatement","src":"4167:26:246"},{"expression":{"id":162425,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162421,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162408,"src":"4199:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162423,"indexExpression":{"hexValue":"31","id":162422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4209:1:246","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4199:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162424,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162385,"src":"4214:6:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4199:21:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162426,"nodeType":"ExpressionStatement","src":"4199:21:246"},{"expression":{"arguments":[{"id":162430,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162113,"src":"4247:8:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":162431,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162408,"src":"4257:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":162432,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162392,"src":"4268:11:246","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":162433,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162399,"src":"4281:15:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":162434,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162402,"src":"4298:12:246","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":162435,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162120,"src":"4312:12:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":162427,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"4227:9:246","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":162429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4237:9:246","memberName":"setRecord","nodeType":"MemberAccess","referencedDeclaration":11614,"src":"4227:19:246","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,bytes memory,EncodedLengths,bytes memory,FieldLayout)"}},"id":162436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4227:98:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":162437,"nodeType":"ExpressionStatement","src":"4227:98:246"}]},"documentation":{"id":162381,"nodeType":"StructuredDocumentation","src":"3841:65:246","text":" @notice Set the full data using individual values."},"implemented":true,"kind":"function","modifiers":[],"name":"_set","nameLocation":"3918:4:246","parameters":{"id":162389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162383,"mutability":"mutable","name":"matchEntity","nameLocation":"3931:11:246","nodeType":"VariableDeclaration","scope":162439,"src":"3923:19:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3923:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162385,"mutability":"mutable","name":"entity","nameLocation":"3952:6:246","nodeType":"VariableDeclaration","scope":162439,"src":"3944:14:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162384,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3944:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162388,"mutability":"mutable","name":"value","nameLocation":"3973:5:246","nodeType":"VariableDeclaration","scope":162439,"src":"3960:18:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"},"typeName":{"id":162387,"nodeType":"UserDefinedTypeName","pathNode":{"id":162386,"name":"TerrainTypes","nameLocations":["3960:12:246"],"nodeType":"IdentifierPath","referencedDeclaration":87314,"src":"3960:12:246"},"referencedDeclaration":87314,"src":"3960:12:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"visibility":"internal"}],"src":"3922:57:246"},"returnParameters":{"id":162390,"nodeType":"ParameterList","parameters":[],"src":"3989:0:246"},"scope":162649,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":162462,"nodeType":"FunctionDefinition","src":"4438:150:246","nodes":[],"body":{"id":162461,"nodeType":"Block","src":"4523:65:246","nodes":[],"statements":[{"expression":{"id":162459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":162448,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162446,"src":"4529:5:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":162454,"name":"_blob","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162442,"src":"4572:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":162455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4579:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"id":162452,"name":"Bytes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7243,"src":"4556:5:246","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Bytes_$7243_$","typeString":"type(library Bytes)"}},"id":162453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4562:9:246","memberName":"getBytes1","nodeType":"MemberAccess","referencedDeclaration":6486,"src":"4556:15:246","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes1_$","typeString":"function (bytes memory,uint256) pure returns (bytes1)"}},"id":162456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4556:25:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":162451,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4550:5:246","typeDescriptions":{"typeIdentifier":"t_type$_t_uint8_$","typeString":"type(uint8)"},"typeName":{"id":162450,"name":"uint8","nodeType":"ElementaryTypeName","src":"4550:5:246","typeDescriptions":{}}},"id":162457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4550:32:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":162449,"name":"TerrainTypes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87314,"src":"4537:12:246","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_TerrainTypes_$87314_$","typeString":"type(enum TerrainTypes)"}},"id":162458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4537:46:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"src":"4529:54:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"id":162460,"nodeType":"ExpressionStatement","src":"4529:54:246"}]},"documentation":{"id":162440,"nodeType":"StructuredDocumentation","src":"4334:101:246","text":" @notice Decode the tightly packed blob of static data using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"decodeStatic","nameLocation":"4447:12:246","parameters":{"id":162443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162442,"mutability":"mutable","name":"_blob","nameLocation":"4473:5:246","nodeType":"VariableDeclaration","scope":162462,"src":"4460:18:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162441,"name":"bytes","nodeType":"ElementaryTypeName","src":"4460:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4459:20:246"},"returnParameters":{"id":162447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162446,"mutability":"mutable","name":"value","nameLocation":"4516:5:246","nodeType":"VariableDeclaration","scope":162462,"src":"4503:18:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"},"typeName":{"id":162445,"nodeType":"UserDefinedTypeName","pathNode":{"id":162444,"name":"TerrainTypes","nameLocations":["4503:12:246"],"nodeType":"IdentifierPath","referencedDeclaration":87314,"src":"4503:12:246"},"referencedDeclaration":87314,"src":"4503:12:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"visibility":"internal"}],"src":"4502:20:246"},"scope":162649,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":162484,"nodeType":"FunctionDefinition","src":"4746:161:246","nodes":[],"body":{"id":162483,"nodeType":"Block","src":"4861:46:246","nodes":[],"statements":[{"expression":{"id":162481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":162476,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162474,"src":"4868:5:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}}],"id":162477,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"4867:7:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":162479,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162465,"src":"4890:11:246","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":162478,"name":"decodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162462,"src":"4877:12:246","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_enum$_TerrainTypes_$87314_$","typeString":"function (bytes memory) pure returns (enum TerrainTypes)"}},"id":162480,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4877:25:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"src":"4867:35:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"id":162482,"nodeType":"ExpressionStatement","src":"4867:35:246"}]},"documentation":{"id":162463,"nodeType":"StructuredDocumentation","src":"4592:151:246","text":" @notice Decode the tightly packed blobs using this table's field layout.\n @param _staticData Tightly packed static fields."},"implemented":true,"kind":"function","modifiers":[],"name":"decode","nameLocation":"4755:6:246","parameters":{"id":162471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162465,"mutability":"mutable","name":"_staticData","nameLocation":"4775:11:246","nodeType":"VariableDeclaration","scope":162484,"src":"4762:24:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162464,"name":"bytes","nodeType":"ElementaryTypeName","src":"4762:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":162468,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":162484,"src":"4788:14:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":162467,"nodeType":"UserDefinedTypeName","pathNode":{"id":162466,"name":"EncodedLengths","nameLocations":["4788:14:246"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"4788:14:246"},"referencedDeclaration":7251,"src":"4788:14:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":162470,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":162484,"src":"4804:12:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162469,"name":"bytes","nodeType":"ElementaryTypeName","src":"4804:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4761:56:246"},"returnParameters":{"id":162475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162474,"mutability":"mutable","name":"value","nameLocation":"4854:5:246","nodeType":"VariableDeclaration","scope":162484,"src":"4841:18:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"},"typeName":{"id":162473,"nodeType":"UserDefinedTypeName","pathNode":{"id":162472,"name":"TerrainTypes","nameLocations":["4841:12:246"],"nodeType":"IdentifierPath","referencedDeclaration":87314,"src":"4841:12:246"},"referencedDeclaration":87314,"src":"4841:12:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"visibility":"internal"}],"src":"4840:20:246"},"scope":162649,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":162523,"nodeType":"FunctionDefinition","src":"4968:235:246","nodes":[],"body":{"id":162522,"nodeType":"Block","src":"5036:167:246","nodes":[],"statements":[{"assignments":[162496],"declarations":[{"constant":false,"id":162496,"mutability":"mutable","name":"_keyTuple","nameLocation":"5059:9:246","nodeType":"VariableDeclaration","scope":162522,"src":"5042:26:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":162494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5042:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162495,"nodeType":"ArrayTypeName","src":"5042:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":162502,"initialValue":{"arguments":[{"hexValue":"32","id":162500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5085:1:246","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":162499,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5071:13:246","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":162497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5075:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162498,"nodeType":"ArrayTypeName","src":"5075:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":162501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5071:16:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5042:45:246"},{"expression":{"id":162507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162503,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162496,"src":"5093:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162505,"indexExpression":{"hexValue":"30","id":162504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5103:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5093:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162506,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162487,"src":"5108:11:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5093:26:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162508,"nodeType":"ExpressionStatement","src":"5093:26:246"},{"expression":{"id":162513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162509,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162496,"src":"5125:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162511,"indexExpression":{"hexValue":"31","id":162510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5135:1:246","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5125:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162512,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162489,"src":"5140:6:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5125:21:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162514,"nodeType":"ExpressionStatement","src":"5125:21:246"},{"expression":{"arguments":[{"id":162518,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162113,"src":"5178:8:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":162519,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162496,"src":"5188:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}],"expression":{"id":162515,"name":"StoreSwitch","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14558,"src":"5153:11:246","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreSwitch_$14558_$","typeString":"type(library StoreSwitch)"}},"id":162517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5165:12:246","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":14077,"src":"5153:24:246","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$returns$__$","typeString":"function (ResourceId,bytes32[] memory)"}},"id":162520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5153:45:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":162521,"nodeType":"ExpressionStatement","src":"5153:45:246"}]},"documentation":{"id":162485,"nodeType":"StructuredDocumentation","src":"4911:54:246","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"deleteRecord","nameLocation":"4977:12:246","parameters":{"id":162490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162487,"mutability":"mutable","name":"matchEntity","nameLocation":"4998:11:246","nodeType":"VariableDeclaration","scope":162523,"src":"4990:19:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4990:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162489,"mutability":"mutable","name":"entity","nameLocation":"5019:6:246","nodeType":"VariableDeclaration","scope":162523,"src":"5011:14:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162488,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5011:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4989:37:246"},"returnParameters":{"id":162491,"nodeType":"ParameterList","parameters":[],"src":"5036:0:246"},"scope":162649,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":162563,"nodeType":"FunctionDefinition","src":"5264:248:246","nodes":[],"body":{"id":162562,"nodeType":"Block","src":"5333:179:246","nodes":[],"statements":[{"assignments":[162535],"declarations":[{"constant":false,"id":162535,"mutability":"mutable","name":"_keyTuple","nameLocation":"5356:9:246","nodeType":"VariableDeclaration","scope":162562,"src":"5339:26:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":162533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5339:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162534,"nodeType":"ArrayTypeName","src":"5339:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":162541,"initialValue":{"arguments":[{"hexValue":"32","id":162539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5382:1:246","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":162538,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"5368:13:246","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":162536,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5372:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162537,"nodeType":"ArrayTypeName","src":"5372:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":162540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5368:16:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"5339:45:246"},{"expression":{"id":162546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162542,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162535,"src":"5390:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162544,"indexExpression":{"hexValue":"30","id":162543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5400:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5390:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162545,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162526,"src":"5405:11:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5390:26:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162547,"nodeType":"ExpressionStatement","src":"5390:26:246"},{"expression":{"id":162552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162548,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162535,"src":"5422:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162550,"indexExpression":{"hexValue":"31","id":162549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5432:1:246","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5422:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162551,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162528,"src":"5437:6:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5422:21:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162553,"nodeType":"ExpressionStatement","src":"5422:21:246"},{"expression":{"arguments":[{"id":162557,"name":"_tableId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162113,"src":"5473:8:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"}},{"id":162558,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162535,"src":"5483:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":162559,"name":"_fieldLayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162120,"src":"5494:12:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_userDefinedValueType$_ResourceId_$9486","typeString":"ResourceId"},{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"},{"typeIdentifier":"t_userDefinedValueType$_FieldLayout_$7885","typeString":"FieldLayout"}],"expression":{"id":162554,"name":"StoreCore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"5450:9:246","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_StoreCore_$12701_$","typeString":"type(library StoreCore)"}},"id":162556,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5460:12:246","memberName":"deleteRecord","nodeType":"MemberAccess","referencedDeclaration":12133,"src":"5450:22:246","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_userDefinedValueType$_ResourceId_$9486_$_t_array$_t_bytes32_$dyn_memory_ptr_$_t_userDefinedValueType$_FieldLayout_$7885_$returns$__$","typeString":"function (ResourceId,bytes32[] memory,FieldLayout)"}},"id":162560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5450:57:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":162561,"nodeType":"ExpressionStatement","src":"5450:57:246"}]},"documentation":{"id":162524,"nodeType":"StructuredDocumentation","src":"5207:54:246","text":" @notice Delete all data for given keys."},"implemented":true,"kind":"function","modifiers":[],"name":"_deleteRecord","nameLocation":"5273:13:246","parameters":{"id":162529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162526,"mutability":"mutable","name":"matchEntity","nameLocation":"5295:11:246","nodeType":"VariableDeclaration","scope":162563,"src":"5287:19:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5287:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162528,"mutability":"mutable","name":"entity","nameLocation":"5316:6:246","nodeType":"VariableDeclaration","scope":162563,"src":"5308:14:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5308:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5286:37:246"},"returnParameters":{"id":162530,"nodeType":"ParameterList","parameters":[],"src":"5333:0:246"},"scope":162649,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":162578,"nodeType":"FunctionDefinition","src":"5672:120:246","nodes":[],"body":{"id":162577,"nodeType":"Block","src":"5751:41:246","nodes":[],"statements":[{"expression":{"arguments":[{"id":162574,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162567,"src":"5781:5:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}],"expression":{"id":162572,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5764:3:246","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":162573,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5768:12:246","memberName":"encodePacked","nodeType":"MemberAccess","src":"5764:16:246","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":162575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5764:23:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":162571,"id":162576,"nodeType":"Return","src":"5757:30:246"}]},"documentation":{"id":162564,"nodeType":"StructuredDocumentation","src":"5516:153:246","text":" @notice Tightly pack static (fixed length) data using this table's schema.\n @return The static data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeStatic","nameLocation":"5681:12:246","parameters":{"id":162568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162567,"mutability":"mutable","name":"value","nameLocation":"5707:5:246","nodeType":"VariableDeclaration","scope":162578,"src":"5694:18:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"},"typeName":{"id":162566,"nodeType":"UserDefinedTypeName","pathNode":{"id":162565,"name":"TerrainTypes","nameLocations":["5694:12:246"],"nodeType":"IdentifierPath","referencedDeclaration":87314,"src":"5694:12:246"},"referencedDeclaration":87314,"src":"5694:12:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"visibility":"internal"}],"src":"5693:20:246"},"returnParameters":{"id":162571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162570,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":162578,"src":"5737:12:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162569,"name":"bytes","nodeType":"ElementaryTypeName","src":"5737:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5736:14:246"},"scope":162649,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":162611,"nodeType":"FunctionDefinition","src":"6101:286:246","nodes":[],"body":{"id":162610,"nodeType":"Block","src":"6204:183:246","nodes":[],"statements":[{"assignments":[162593],"declarations":[{"constant":false,"id":162593,"mutability":"mutable","name":"_staticData","nameLocation":"6223:11:246","nodeType":"VariableDeclaration","scope":162610,"src":"6210:24:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162592,"name":"bytes","nodeType":"ElementaryTypeName","src":"6210:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":162597,"initialValue":{"arguments":[{"id":162595,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162582,"src":"6250:5:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}],"id":162594,"name":"encodeStatic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162578,"src":"6237:12:246","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_enum$_TerrainTypes_$87314_$returns$_t_bytes_memory_ptr_$","typeString":"function (enum TerrainTypes) pure returns (bytes memory)"}},"id":162596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6237:19:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"6210:46:246"},{"assignments":[162600],"declarations":[{"constant":false,"id":162600,"mutability":"mutable","name":"_encodedLengths","nameLocation":"6278:15:246","nodeType":"VariableDeclaration","scope":162610,"src":"6263:30:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":162599,"nodeType":"UserDefinedTypeName","pathNode":{"id":162598,"name":"EncodedLengths","nameLocations":["6263:14:246"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"6263:14:246"},"referencedDeclaration":7251,"src":"6263:14:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"}],"id":162601,"nodeType":"VariableDeclarationStatement","src":"6263:30:246"},{"assignments":[162603],"declarations":[{"constant":false,"id":162603,"mutability":"mutable","name":"_dynamicData","nameLocation":"6312:12:246","nodeType":"VariableDeclaration","scope":162610,"src":"6299:25:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162602,"name":"bytes","nodeType":"ElementaryTypeName","src":"6299:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":162604,"nodeType":"VariableDeclarationStatement","src":"6299:25:246"},{"expression":{"components":[{"id":162605,"name":"_staticData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162593,"src":"6339:11:246","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":162606,"name":"_encodedLengths","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162600,"src":"6352:15:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},{"id":162607,"name":"_dynamicData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162603,"src":"6369:12:246","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":162608,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6338:44:246","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bytes_memory_ptr_$_t_userDefinedValueType$_EncodedLengths_$7251_$_t_bytes_memory_ptr_$","typeString":"tuple(bytes memory,EncodedLengths,bytes memory)"}},"functionReturnParameters":162591,"id":162609,"nodeType":"Return","src":"6331:51:246"}]},"documentation":{"id":162579,"nodeType":"StructuredDocumentation","src":"5796:302:246","text":" @notice Encode all of a record's fields.\n @return The static (fixed length) data, encoded into a sequence of bytes.\n @return The lengths of the dynamic fields (packed into a single bytes32 value).\n @return The dynamic (variable length) data, encoded into a sequence of bytes."},"implemented":true,"kind":"function","modifiers":[],"name":"encode","nameLocation":"6110:6:246","parameters":{"id":162583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162582,"mutability":"mutable","name":"value","nameLocation":"6130:5:246","nodeType":"VariableDeclaration","scope":162611,"src":"6117:18:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"},"typeName":{"id":162581,"nodeType":"UserDefinedTypeName","pathNode":{"id":162580,"name":"TerrainTypes","nameLocations":["6117:12:246"],"nodeType":"IdentifierPath","referencedDeclaration":87314,"src":"6117:12:246"},"referencedDeclaration":87314,"src":"6117:12:246","typeDescriptions":{"typeIdentifier":"t_enum$_TerrainTypes_$87314","typeString":"enum TerrainTypes"}},"visibility":"internal"}],"src":"6116:20:246"},"returnParameters":{"id":162591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162585,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":162611,"src":"6160:12:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162584,"name":"bytes","nodeType":"ElementaryTypeName","src":"6160:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":162588,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":162611,"src":"6174:14:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"},"typeName":{"id":162587,"nodeType":"UserDefinedTypeName","pathNode":{"id":162586,"name":"EncodedLengths","nameLocations":["6174:14:246"],"nodeType":"IdentifierPath","referencedDeclaration":7251,"src":"6174:14:246"},"referencedDeclaration":7251,"src":"6174:14:246","typeDescriptions":{"typeIdentifier":"t_userDefinedValueType$_EncodedLengths_$7251","typeString":"EncodedLengths"}},"visibility":"internal"},{"constant":false,"id":162590,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":162611,"src":"6190:12:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":162589,"name":"bytes","nodeType":"ElementaryTypeName","src":"6190:5:246","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6159:44:246"},"scope":162649,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":162648,"nodeType":"FunctionDefinition","src":"6480:240:246","nodes":[],"body":{"id":162647,"nodeType":"Block","src":"6582:138:246","nodes":[],"statements":[{"assignments":[162626],"declarations":[{"constant":false,"id":162626,"mutability":"mutable","name":"_keyTuple","nameLocation":"6605:9:246","nodeType":"VariableDeclaration","scope":162647,"src":"6588:26:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":162624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6588:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162625,"nodeType":"ArrayTypeName","src":"6588:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":162632,"initialValue":{"arguments":[{"hexValue":"32","id":162630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6631:1:246","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":162629,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"6617:13:246","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (bytes32[] memory)"},"typeName":{"baseType":{"id":162627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6621:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162628,"nodeType":"ArrayTypeName","src":"6621:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}}},"id":162631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6617:16:246","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"VariableDeclarationStatement","src":"6588:45:246"},{"expression":{"id":162637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162633,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162626,"src":"6639:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162635,"indexExpression":{"hexValue":"30","id":162634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6649:1:246","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6639:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162636,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162614,"src":"6654:11:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6639:26:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162638,"nodeType":"ExpressionStatement","src":"6639:26:246"},{"expression":{"id":162643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":162639,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162626,"src":"6671:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":162641,"indexExpression":{"hexValue":"31","id":162640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6681:1:246","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6671:12:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":162642,"name":"entity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162616,"src":"6686:6:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"6671:21:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162644,"nodeType":"ExpressionStatement","src":"6671:21:246"},{"expression":{"id":162645,"name":"_keyTuple","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":162626,"src":"6706:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":162621,"id":162646,"nodeType":"Return","src":"6699:16:246"}]},"documentation":{"id":162612,"nodeType":"StructuredDocumentation","src":"6391:86:246","text":" @notice Encode keys as a bytes32 array using this table's field layout."},"implemented":true,"kind":"function","modifiers":[],"name":"encodeKeyTuple","nameLocation":"6489:14:246","parameters":{"id":162617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162614,"mutability":"mutable","name":"matchEntity","nameLocation":"6512:11:246","nodeType":"VariableDeclaration","scope":162648,"src":"6504:19:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162613,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6504:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":162616,"mutability":"mutable","name":"entity","nameLocation":"6533:6:246","nodeType":"VariableDeclaration","scope":162648,"src":"6525:14:246","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":162615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6525:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6503:37:246"},"returnParameters":{"id":162621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":162620,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":162648,"src":"6564:16:246","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":162618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6564:7:246","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":162619,"nodeType":"ArrayTypeName","src":"6564:9:246","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"6563:18:246"},"scope":162649,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"TerrainType","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[162649],"name":"TerrainType","nameLocation":"951:11:246","scope":162650,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":246}