{"abi":[],"bytecode":{"object":"0x","linkReferences":{}},"deployedBytecode":{"object":"0x","linkReferences":{}},"ast":{"absolutePath":"src/libraries/LibPlayer.sol","id":175445,"exportedSymbols":{"CreatedByAddress":[103278],"Gold":[108910],"LastAction":[111594],"MatchPlayer":[130570],"MatchPlayers":[132109],"OwnedBy":[146308],"Player":[147014],"STARTING_GOLD":[175308],"SpawnPoint":[156321],"addressToEntity":[176702],"charge":[173551],"createMatchEntity":[171230],"createPlayerEntity":[175380],"spawnPlayer":[175444]},"nodeType":"SourceUnit","src":"32:1403:298","nodes":[{"id":175290,"nodeType":"PragmaDirective","src":"32:25:298","nodes":[],"literals":["solidity",">=","0.8",".24"]},{"id":175299,"nodeType":"ImportDirective","src":"59:130:298","nodes":[],"absolutePath":"src/codegen/index.sol","file":"../codegen/index.sol","nameLocation":"-1:-1:-1","scope":175445,"sourceUnit":87483,"symbolAliases":[{"foreign":{"id":175291,"name":"Player","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147014,"src":"68:6:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175292,"name":"Gold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108910,"src":"76:4:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175293,"name":"LastAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":111594,"src":"82:10:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175294,"name":"OwnedBy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":146308,"src":"94:7:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175295,"name":"CreatedByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103278,"src":"103:16:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175296,"name":"SpawnPoint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":156321,"src":"121:10:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175297,"name":"MatchPlayer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":130570,"src":"133:11:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":175298,"name":"MatchPlayers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132109,"src":"146:12:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":175301,"nodeType":"ImportDirective","src":"191:60:298","nodes":[],"absolutePath":"src/libraries/LibUtils.sol","file":"../libraries/LibUtils.sol","nameLocation":"-1:-1:-1","scope":175445,"sourceUnit":177026,"symbolAliases":[{"foreign":{"id":175300,"name":"addressToEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176702,"src":"200:15:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":175303,"nodeType":"ImportDirective","src":"252:61:298","nodes":[],"absolutePath":"src/createMatchEntity.sol","file":"../createMatchEntity.sol","nameLocation":"-1:-1:-1","scope":175445,"sourceUnit":171231,"symbolAliases":[{"foreign":{"id":175302,"name":"createMatchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171230,"src":"261:17:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":175305,"nodeType":"ImportDirective","src":"315:52:298","nodes":[],"absolutePath":"src/libraries/LibCharge.sol","file":"../libraries/LibCharge.sol","nameLocation":"-1:-1:-1","scope":175445,"sourceUnit":173552,"symbolAliases":[{"foreign":{"id":175304,"name":"charge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":173551,"src":"324:6:298","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":175308,"nodeType":"VariableDeclaration","src":"369:35:298","nodes":[],"constant":true,"mutability":"constant","name":"STARTING_GOLD","nameLocation":"384:13:298","scope":175445,"stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":175306,"name":"int32","nodeType":"ElementaryTypeName","src":"369:5:298","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"value":{"hexValue":"31303030","id":175307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"400:4:298","typeDescriptions":{"typeIdentifier":"t_rational_1000_by_1","typeString":"int_const 1000"},"value":"1000"},"visibility":"internal"},{"id":175380,"nodeType":"FunctionDefinition","src":"407:569:298","nodes":[],"body":{"id":175379,"nodeType":"Block","src":"497:479:298","nodes":[],"statements":[{"assignments":[175318],"declarations":[{"constant":false,"id":175318,"mutability":"mutable","name":"addressEntity","nameLocation":"509:13:298","nodeType":"VariableDeclaration","scope":175379,"src":"501:21:298","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":175317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"501:7:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":175322,"initialValue":{"arguments":[{"id":175320,"name":"playerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175312,"src":"541:13:298","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":175319,"name":"addressToEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":176702,"src":"525:15:298","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bytes32_$","typeString":"function (address) pure returns (bytes32)"}},"id":175321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"525:30:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"501:54:298"},{"assignments":[175324],"declarations":[{"constant":false,"id":175324,"mutability":"mutable","name":"playerEntity","nameLocation":"567:12:298","nodeType":"VariableDeclaration","scope":175379,"src":"559:20:298","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":175323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"559:7:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":175328,"initialValue":{"arguments":[{"id":175326,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175310,"src":"600:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":175325,"name":"createMatchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171230,"src":"582:17:298","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32) returns (bytes32)"}},"id":175327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"582:30:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"559:53:298"},{"expression":{"arguments":[{"id":175332,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175310,"src":"638:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175333,"name":"playerEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175324,"src":"651:12:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175334,"name":"addressEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175318,"src":"665:13:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175329,"name":"CreatedByAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":103278,"src":"617:16:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CreatedByAddress_$103278_$","typeString":"type(library CreatedByAddress)"}},"id":175331,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"634:3:298","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":103067,"src":"617:20:298","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32,bytes32)"}},"id":175335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"617:62:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175336,"nodeType":"ExpressionStatement","src":"617:62:298"},{"expression":{"arguments":[{"id":175340,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175310,"src":"699:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175341,"name":"playerAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175312,"src":"712:13:298","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":175342,"name":"playerEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175324,"src":"727:12:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175337,"name":"MatchPlayer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":130570,"src":"683:11:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchPlayer_$130570_$","typeString":"type(library MatchPlayer)"}},"id":175339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"695:3:298","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":130323,"src":"683:15:298","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$_t_bytes32_$returns$__$","typeString":"function (bytes32,address,bytes32)"}},"id":175343,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"683:57:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175344,"nodeType":"ExpressionStatement","src":"683:57:298"},{"expression":{"arguments":[{"id":175348,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175310,"src":"762:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175349,"name":"playerEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175324,"src":"775:12:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175345,"name":"MatchPlayers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":132109,"src":"744:12:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_MatchPlayers_$132109_$","typeString":"type(library MatchPlayers)"}},"id":175347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"757:4:298","memberName":"push","nodeType":"MemberAccess","referencedDeclaration":131540,"src":"744:17:298","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":175350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"744:44:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175351,"nodeType":"ExpressionStatement","src":"744:44:298"},{"expression":{"arguments":[{"id":175355,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175310,"src":"804:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175356,"name":"playerEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175324,"src":"817:12:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"hexValue":"31","id":175357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"831:1:298","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"id":175352,"name":"Player","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147014,"src":"793:6:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Player_$147014_$","typeString":"type(library Player)"}},"id":175354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"800:3:298","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":146803,"src":"793:10:298","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_uint32_$returns$__$","typeString":"function (bytes32,bytes32,uint32)"}},"id":175358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"793:40:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175359,"nodeType":"ExpressionStatement","src":"793:40:298"},{"expression":{"arguments":[{"id":175363,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175310,"src":"846:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175364,"name":"playerEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175324,"src":"859:12:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175365,"name":"STARTING_GOLD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175308,"src":"873:13:298","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_int32","typeString":"int32"}],"expression":{"id":175360,"name":"Gold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":108910,"src":"837:4:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Gold_$108910_$","typeString":"type(library Gold)"}},"id":175362,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"842:3:298","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":108699,"src":"837:8:298","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_int32_$returns$__$","typeString":"function (bytes32,bytes32,int32)"}},"id":175366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"837:50:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175367,"nodeType":"ExpressionStatement","src":"837:50:298"},{"expression":{"arguments":[{"id":175371,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175310,"src":"906:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175372,"name":"playerEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175324,"src":"919:12:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":175373,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"933:5:298","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":175374,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"939:9:298","memberName":"timestamp","nodeType":"MemberAccess","src":"933:15:298","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":175368,"name":"LastAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":111594,"src":"891:10:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_LastAction_$111594_$","typeString":"type(library LastAction)"}},"id":175370,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"902:3:298","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":111383,"src":"891:14:298","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (bytes32,bytes32,uint256)"}},"id":175375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"891:58:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175376,"nodeType":"ExpressionStatement","src":"891:58:298"},{"expression":{"id":175377,"name":"playerEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175324,"src":"961:12:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":175316,"id":175378,"nodeType":"Return","src":"954:19:298"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"createPlayerEntity","nameLocation":"416:18:298","parameters":{"id":175313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175310,"mutability":"mutable","name":"matchEntity","nameLocation":"443:11:298","nodeType":"VariableDeclaration","scope":175380,"src":"435:19:298","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":175309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"435:7:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":175312,"mutability":"mutable","name":"playerAddress","nameLocation":"464:13:298","nodeType":"VariableDeclaration","scope":175380,"src":"456:21:298","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":175311,"name":"address","nodeType":"ElementaryTypeName","src":"456:7:298","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"434:44:298"},"returnParameters":{"id":175316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175315,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":175380,"src":"488:7:298","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":175314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"488:7:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"487:9:298"},"scope":175445,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":175444,"nodeType":"FunctionDefinition","src":"978:456:298","nodes":[],"body":{"id":175443,"nodeType":"Block","src":"1056:378:298","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint32","typeString":"uint32"},"id":175396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":175392,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175382,"src":"1079:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175393,"name":"player","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175384,"src":"1092:6:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175390,"name":"Player","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":147014,"src":"1068:6:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Player_$147014_$","typeString":"type(library Player)"}},"id":175391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1075:3:298","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":146606,"src":"1068:10:298","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_uint32_$","typeString":"function (bytes32,bytes32) view returns (uint32)"}},"id":175394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1068:31:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":175395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1103:1:298","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1068:36:298","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"706c61796572206e6f742063726561746564","id":175397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1106:20:298","typeDescriptions":{"typeIdentifier":"t_stringliteral_2562120e75f1effcc5cf2d4ce4b49e3d3a13b68de2a1026756adafce488300da","typeString":"literal_string \"player not created\""},"value":"player not created"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2562120e75f1effcc5cf2d4ce4b49e3d3a13b68de2a1026756adafce488300da","typeString":"literal_string \"player not created\""}],"id":175389,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1060:7:298","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":175398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1060:67:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175399,"nodeType":"ExpressionStatement","src":"1060:67:298"},{"expression":{"arguments":[{"arguments":[{"id":175403,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175382,"src":"1154:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175404,"name":"spawnPoint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175386,"src":"1167:10:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175401,"name":"SpawnPoint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":156321,"src":"1139:10:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_SpawnPoint_$156321_$","typeString":"type(library SpawnPoint)"}},"id":175402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1150:3:298","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":155911,"src":"1139:14:298","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_bool_$","typeString":"function (bytes32,bytes32) view returns (bool)"}},"id":175405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1139:39:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6e6f7420612076616c696420737061776e20706f696e74","id":175406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1180:25:298","typeDescriptions":{"typeIdentifier":"t_stringliteral_c9f3144b7001cb9b393b558934cc5c95587f0f82bb014b87f04e693b0de1dd96","typeString":"literal_string \"not a valid spawn point\""},"value":"not a valid spawn point"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_c9f3144b7001cb9b393b558934cc5c95587f0f82bb014b87f04e693b0de1dd96","typeString":"literal_string \"not a valid spawn point\""}],"id":175400,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1131:7:298","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":175407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1131:75:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175408,"nodeType":"ExpressionStatement","src":"1131:75:298"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":175416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":175412,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175382,"src":"1230:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175413,"name":"spawnPoint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175386,"src":"1243:10:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175410,"name":"OwnedBy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":146308,"src":"1218:7:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_OwnedBy_$146308_$","typeString":"type(library OwnedBy)"}},"id":175411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1226:3:298","memberName":"get","nodeType":"MemberAccess","referencedDeclaration":145903,"src":"1218:11:298","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (bytes32,bytes32) view returns (bytes32)"}},"id":175414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1218:36:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":175415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1258:1:298","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1218:41:298","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"737061776e2069732074616b656e","id":175417,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1261:16:298","typeDescriptions":{"typeIdentifier":"t_stringliteral_f30c0bbbc0e942b5561b07a73eaa4e0e85dcd84dc1b36f38cc62aee39ec97112","typeString":"literal_string \"spawn is taken\""},"value":"spawn is taken"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f30c0bbbc0e942b5561b07a73eaa4e0e85dcd84dc1b36f38cc62aee39ec97112","typeString":"literal_string \"spawn is taken\""}],"id":175409,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1210:7:298","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":175418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1210:68:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175419,"nodeType":"ExpressionStatement","src":"1210:68:298"},{"expression":{"arguments":[{"id":175423,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175382,"src":"1295:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175424,"name":"spawnPoint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175386,"src":"1308:10:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175425,"name":"player","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175384,"src":"1320:6:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":175420,"name":"OwnedBy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":146308,"src":"1283:7:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_OwnedBy_$146308_$","typeString":"type(library OwnedBy)"}},"id":175422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1291:3:298","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":146097,"src":"1283:11:298","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32,bytes32)"}},"id":175426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1283:44:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175427,"nodeType":"ExpressionStatement","src":"1283:44:298"},{"expression":{"arguments":[{"id":175431,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175382,"src":"1346:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175432,"name":"spawnPoint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175386,"src":"1359:10:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":175433,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"1371:5:298","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":175434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1377:9:298","memberName":"timestamp","nodeType":"MemberAccess","src":"1371:15:298","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":175428,"name":"LastAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":111594,"src":"1331:10:298","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_LastAction_$111594_$","typeString":"type(library LastAction)"}},"id":175430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1342:3:298","memberName":"set","nodeType":"MemberAccess","referencedDeclaration":111383,"src":"1331:14:298","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (bytes32,bytes32,uint256)"}},"id":175435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1331:56:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175436,"nodeType":"ExpressionStatement","src":"1331:56:298"},{"expression":{"arguments":[{"id":175438,"name":"matchEntity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175382,"src":"1399:11:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175439,"name":"spawnPoint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175386,"src":"1412:10:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":175440,"name":"player","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":175384,"src":"1424:6:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":175437,"name":"charge","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":173551,"src":"1392:6:298","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32,bytes32)"}},"id":175441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1392:39:298","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":175442,"nodeType":"ExpressionStatement","src":"1392:39:298"}]},"implemented":true,"kind":"freeFunction","modifiers":[],"name":"spawnPlayer","nameLocation":"987:11:298","parameters":{"id":175387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":175382,"mutability":"mutable","name":"matchEntity","nameLocation":"1007:11:298","nodeType":"VariableDeclaration","scope":175444,"src":"999:19:298","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":175381,"name":"bytes32","nodeType":"ElementaryTypeName","src":"999:7:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":175384,"mutability":"mutable","name":"player","nameLocation":"1028:6:298","nodeType":"VariableDeclaration","scope":175444,"src":"1020:14:298","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":175383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1020:7:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":175386,"mutability":"mutable","name":"spawnPoint","nameLocation":"1044:10:298","nodeType":"VariableDeclaration","scope":175444,"src":"1036:18:298","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":175385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1036:7:298","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"998:57:298"},"returnParameters":{"id":175388,"nodeType":"ParameterList","parameters":[],"src":"1056:0:298"},"scope":175445,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"license":"MIT"},"id":298}