
A game about building a city, built by a team that is building a real city
=0?c[t.hex]:-1;if(n=0){for(let e of o.nb[t.hex])if(e>=0&&c[e]>=0){n=c[e];break}}ne.name):[]);for(let e=0;ee.hexes[0]===i.hex);e&&Zr(e,i)&&(e.name=i.name,e.kind=i.kind,e.pop=i.pop,e.lat=i.lat);continue}v.add(i.hex),y.pus…
以下正文同步自 Hacker News 最新,版权归原站所有,已转换为易读排版。
=0?c[t.hex]:-1;if(n=0){for(let e of o.nb[t.hex])if(e>=0&&c[e]>=0){n=c[e];break}}ne.name):[]);for(let e=0;ee.hexes[0]===i.hex);e&&Zr(e,i)&&(e.name=i.name,e.kind=i.kind,e.pop=i.pop,e.lat=i.lat);continue}v.add(i.hex),y.push({name:i.name,hexes:[i.hex],kind:i.kind,pop:i.pop,lat:i.lat,estimated:!1})}}for(let e of y){let t=Xr(e.pop,e.kind,1);g.push({name:e.name,hexes:e.hexes,pop:t.pop,estimated:t.estimated,lat:e.lat})}g.sort((e,t)=>e.name.localeCompare(t.name)||e.lat-t.lat);for(let t of g)ir(e,t.name,t.hexes,t.pop,t.estimated?{estimated:!0}:null);return e.villages.slice().sort((e,t)=>t.pop-e.pop)}function ii(e,t,n){ti(e,t,n);let r=ri(e,t,ni(e)),i=e.grid,a=r.find(e=>e.town)||r[0]||null;return{townHex:a?a.center:i.fromWorld(0,0),town:a,vills:r.filter(e=>!a||e!==a),townName:a?a.name:the town}}var ai={London:[[51.459,-.307],[51.473,-.296],[51.484,-.288],[51.482,-.266],[51.472,-.253],[51.479,-.24],[51.488,-.23],[51.478,-.219],[51.466,-.214],[51.462,-.2],[51.465,-.188],[51.481,-.173],[51.483,-.16],[51.485,-.148],[51.488,-.127],[51.495,-.122],[51.501,-.122],[51.508,-.117],[51.509,-.104],[51.508,-.088],[51.506,-.075],[51.504,-.055],[51.507,-.035],[51.502,-.027],[51.488,-.024],[51.484,-.009],[51.495,.003],[51.507,.005],[51.5,.02],[51.494,.035],[51.496,.066],[51.508,.1],[51.495,.15],[51.48,.18]],Glasgow:[[55.818,-4.08],[55.83,-4.17],[55.835,-4.2],[55.85,-4.235],[55.856,-4.255],[55.857,-4.265],[55.859,-4.285],[55.862,-4.31],[55.877,-4.385],[55.92,-4.45]],Newcastle:[[54.983,-1.74],[54.965,-1.68],[54.958,-1.645],[54.968,-1.606],[54.968,-1.585],[54.966,-1.575],[54.957,-1.55],[54.973,-1.53],[54.978,-1.51],[54.985,-1.48],[55.005,-1.44],[55.01,-1.42]],Bristol:[[51.415,-2.5],[51.44,-2.52],[51.448,-2.54],[51.452,-2.56],[51.447,-2.58],[51.443,-2.595],[51.448,-2.62],[51.455,-2.627],[51.478,-2.65],[51.485,-2.675],[51.5,-2.7]],Manchester:[[53.505,-2.27],[53.488,-2.27],[53.484,-2.249],[53.475,-2.255],[53.468,-2.275],[53.471,-2.295],[53.472,-2.35],[53.44,-2.42]],Nottingham:[[52.895,-1.235],[52.912,-1.205],[52.92,-1.17],[52.935,-1.137],[52.948,-1.09],[52.96,-1.04]],Leeds:[[53.825,-1.62],[53.818,-1.604],[53.808,-1.585],[53.8,-1.568],[53.795,-1.556],[53.794,-1.541],[53.789,-1.526],[53.775,-1.5],[53.773,-1.49],[53.76,-1.46]],Cardiff:[[51.53,-3.24],[51.515,-3.235],[51.5,-3.215],[51.49,-3.195],[51.483,-3.186],[51.478,-3.185],[51.47,-3.18],[51.462,-3.175],[51.452,-3.168]],Reading:[[51.48,-1.04],[51.468,-.977],[51.465,-.965],[51.475,-.91]]};l({get RIVERS(){return ai}});var oi={name:Heathrow Airport,pts:[[51.4775,-.485],[51.4776,-.4332]]},si={name:Gatwick Airport,pts:[[51.1494,-.213],[51.1557,-.1615]]},ci={name:Stansted Airport,pts:[[51.874,.222],[51.899,.26]]},li={name:East Midlands Airport,pts:[[52.8303,-1.351],[52.8318,-1.305]]},ui={name:Birmingham Airport,pts:[[52.462,-1.752],[52.441,-1.733]]},di={name:Southampton Airport,pts:[[50.944,-1.3622],[50.9612,-1.3532]]},fi={London:{rails:[{name:East Coast Main Line,pts:[[51.532,-.123],[51.548,-.118],[51.564,-.106],[51.577,-.105],[51.587,-.112],[51.598,-.12],[51.614,-.143]]},{name:West Coast Main Line,pts:[[51.528,-.134],[51.539,-.143],[51.541,-.179],[51.537,-.192],[51.534,-.205],[51.532,-.244],[51.535,-.29]]},{name:Midland Main Line,pts:[[51.531,-.126],[51.55,-.14],[51.548,-.192],[51.558,-.212],[51.58,-.238]]},{name:Chiltern Main Line,pts:[[51.522,-.163],[51.535,-.174],[51.545,-.19],[51.553,-.215],[51.554,-.285]]},{name:Great Western Main Line,pts:[[51.516,-.177],[51.519,-.188],[51.525,-.245],[51.517,-.267],[51.512,-.3]]},{name:South Western Main Line,pts:[[51.503,-.113],[51.486,-.123],[51.475,-.147],[51.464,-.17],[51.442,-.188],[51.421,-.206]]},{name:Brighton Main Line,pts:[[51.495,-.144],[51.478,-.148],[51.464,-.17],[51.446,-.163],[51.443,-.152],[51.419,-.136]]},{name:South Eastern Main Line,pts:[[51.508,-.125],[51.504,-.109],[51.5002,-.0927],[51.5002,-.0836],[51.5002,-.0745],[51.497,-.065],[51.476,-.033],[51.465,-.014],[51.452,-.001],[51.431,.022]]},{name:Thameslink,pts:[[51.531,-.126],[51.52,-.105],[51.511,-.103],[51.494,-.099],[51.466,-.102],[51.453,-.102],[51.44,-.105]]},{name:Great Eastern Main Line,pts:[[51.518,-.081],[51.524,-.06],[51.541,-.003],[51.546,.006],[51.549,.024],[51.559,.069]]},{name:London, Tilbury and Southend line,pts:[[51.512,-.079],[51.512,-.04],[51.528,.005],[51.539,.081]]}],stations:[[King's Cross St Pancras,51.531,-.125,3],[Euston,51.528,-.134,3],[Paddington,51.516,-.177,3],[Marylebone,51.522,-.163,2],[Waterloo,51.503,-.113,3],[Victoria,51.495,-.144,3],[London Bridge,51.505,-.086,3],[Liverpool Street,51.518,-.081,3],[Fenchurch Street,51.512,-.079,2],[Charing Cross,51.508,-.125,2],[Stratford,51.541,-.003,3],[Clapham Junction,51.464,-.17,2],[Vauxhall,51.486,-.123,1],[Finsbury Park,51.564,-.106,2],[Elephant & Castle,51.494,-.099,1],[Kentish Town,51.55,-.14,1],[West Hampstead,51.548,-.192,1],[Lewisham,51.465,-.014,1],[Willesden Junction,51.532,-.244,1],[Canary Wharf,51.506,-.019,2],[Bond Street,51.514,-.149,1],[Whitechapel,51.519,-.059,1],[Herne Hill,51.453,-.102,1]],landmarks:[{key:londonEye,name:The London Eye,lat:51.5033,lon:-.1196,type:park,level:2,bank:!0},{key:gherkin,name:30 St Mary Axe (the Gherkin),lat:51.5145,lon:-.0803,type:offices,level:5,track:finance},{key:shard,name:The Shard,lat:51.5045,lon:-.0865,type:offices,level:5,track:finance,onRail:!0},{key:walkieTalkie,name:20 Fenchurch Street (the Walkie-Talkie),lat:51.5112,lon:-.0835,type:offices,level:5,track:finance},{key:stPauls,name:St Paul's Cathedral,lat:51.5138,lon:-.0984,type:civic,level:3},{key:westminster,name:Palace of Westminster and Big Ben,lat:51.4995,lon:-.1248,type:civic,level:3},{key:westminsterAbbey,name:Westminster Abbey,lat:51.4994,lon:-.1273,type:civic,level:3,noArena:!0},{key:btTower,name:BT Tower,lat:51.5215,lon:-.1389,type:offices,level:4,track:tech},{key:canadaSquare,name:One Canada Square, Canary Wharf,lat:51.5049,lon:-.0195,type:offices,level:5,track:finance},{key:battersea,name:Battersea Power Station,lat:51.4817,lon:-.1445,type:offices,level:4,track:tech}],structures:[{key:towerBridge,name:Tower Bridge,pts:[[51.5078,-.0754],[51.5032,-.0754]]}],airports:[oi,{name:London City Airport,pts:[[51.5034,.04],[51.5057,.064]]}]},Manchester:{rails:[{name:Stockport line,pts:[[53.477,-2.23],[53.471,-2.214],[53.444,-2.193],[53.426,-2.18],[53.405,-2.163]]},{name:Castlefield corridor,pts:[[53.477,-2.23],[53.474,-2.242],[53.474,-2.251],[53.468,-2.27],[53.455,-2.311],[53.448,-2.354]]},{name:Liverpool and Manchester Railway,pts:[[53.4875,-2.242],[53.483,-2.255],[53.486,-2.276],[53.483,-2.3],[53.4836,-2.3343],[53.484,-2.36]]},{name:Calder Valley line,pts:[[53.4875,-2.242],[53.491,-2.215],[53.505,-2.195],[53.523,-2.17],[53.551,-2.172]]},{name:Hope Valley line,pts:[[53.477,-2.23],[53.472,-2.194],[53.469,-2.166],[53.474,-2.113]]}],stations:[[Manchester Piccadilly,53.477,-2.23,3],[Manchester Victoria,53.4875,-2.242,3],[Manchester Oxford Road,53.474,-2.242,2],[Deansgate,53.474,-2.251,1],[Salford Central,53.483,-2.255,1],[Salford Crescent,53.486,-2.276,1],[Eccles,53.4836,-2.3343,1],[Levenshulme,53.444,-2.193,1],[Ashburys,53.472,-2.194,1],[Gorton,53.469,-2.166,1],[Trafford Park,53.455,-2.311,1],[Miles Platting,53.491,-2.215,1]],landmarks:[{key:beetham,name:Beetham Tower,lat:53.4744,lon:-2.2507,type:homes,level:6},{key:deansgateSquare,name:Deansgate Square,lat:53.4719,lon:-2.251,type:homes,level:6},{key:manchesterTownHall,name:Manchester Town Hall,lat:53.4794,lon:-2.2446,type:civic,level:3},{key:oldTrafford,name:Old Trafford,lat:53.4631,lon:-2.2913,type:arena},{key:etihad,name:Etihad Stadium,lat:53.4831,lon:-2.2004,type:arena},{key:mediaCity,name:MediaCityUK,lat:53.4722,lon:-2.2978,type:offices,level:4,track:creative}],airports:[{name:Manchester Airport,pts:[[53.3548,-2.293],[53.37,-2.2625]]}]},Birmingham:{rails:[{name:Cross-City line (south),pts:[[52.4778,-1.899],[52.471,-1.913],[52.451,-1.937],[52.442,-1.936],[52.427,-1.926],[52.41,-1.93]]},{name:Cross-City line (north),pts:[[52.4778,-1.899],[52.488,-1.871],[52.504,-1.872],[52.515,-1.852],[52.528,-1.839],[52.536,-1.832]]},{name:West Coast Main Line,pts:[[52.4778,-1.899],[52.483,-1.856],[52.485,-1.812],[52.481,-1.786],[52.467,-1.756]]},{name:Stour Valley line,pts:[[52.4778,-1.899],[52.484,-1.915],[52.491,-1.945],[52.4966,-1.9705],[52.508,-2.012]]},{name:Snow Hill lines,pts:[[52.449,-1.819],[52.454,-1.839],[52.464,-1.86],[52.472,-1.878],[52.479,-1.8925],[52.4835,-1.899],[52.489,-1.913],[52.506,-1.964]]}],stations:[[Birmingham New Street,52.4778,-1.899,3],[Birmingham Moor Street,52.479,-1.8925,2],[Birmingham Snow Hill,52.4835,-1.899,2],[Five Ways,52.471,-1.913,1],[University,52.451,-1.937,1],[Selly Oak,52.442,-1.936,1],[Duddeston,52.488,-1.871,1],[Aston,52.504,-1.872,1],[Adderley Park,52.483,-1.856,1],[Stechford,52.485,-1.812,1],[Jewellery Quarter,52.489,-1.913,1],[Small Heath,52.464,-1.86,1],[Tyseley,52.454,-1.839,1],[Smethwick Rolfe Street,52.4966,-1.9705,1]],landmarks:[{key:libraryOfBirmingham,name:Library of Birmingham,lat:52.4796,lon:-1.9083,type:civic,level:3},{key:selfridges,name:Selfridges, Bullring,lat:52.4775,lon:-1.8925,type:shops,level:5},{key:rotunda,name:The Rotunda,lat:52.4775,lon:-1.896,type:homes,level:5},{key:btTowerBrum,name:BT Tower,lat:52.4844,lon:-1.9063,type:offices,level:4,track:tech},{key:villaPark,name:Villa Park,lat:52.5092,lon:-1.8848,type:arena},{key:edgbaston,name:Edgbaston cricket ground,lat:52.4559,lon:-1.9025,type:arena}],airports:[ui]},Glasgow:{rails:[{name:West Coast Main Line,pts:[[55.859,-4.258],[55.853,-4.258],[55.845,-4.252],[55.83,-4.212],[55.819,-4.172],[55.81,-4.13]]},{name:Inverclyde line,pts:[[55.859,-4.258],[55.853,-4.262],[55.849,-4.278],[55.853,-4.341],[55.856,-4.371],[55.847,-4.424]]},{name:Edinburgh–Glasgow line,pts:[[55.8622,-4.251],[55.87,-4.24],[55.885,-4.23],[55.904,-4.225],[55.925,-4.21]]},{name:North Clyde line,pts:[[55.885,-4.353],[55.88,-4.314],[55.87,-4.309],[55.865,-4.27],[55.8622,-4.251],[55.859,-4.24],[55.857,-4.226],[55.855,-4.18],[55.853,-4.16]]},{name:Argyle line,pts:[[55.87,-4.309],[55.861,-4.284],[55.86,-4.266],[55.858,-4.252],[55.849,-4.225],[55.843,-4.2],[55.83,-4.17]]}],stations:[[Glasgow Central,55.859,-4.258,3],[Glasgow Queen Street,55.8622,-4.251,3],[Partick,55.87,-4.309,2],[Exhibition Centre,55.861,-4.284,1],[Charing Cross,55.865,-4.27,1],[High Street,55.859,-4.24,1],[Bellgrove,55.857,-4.226,1],[Bridgeton,55.849,-4.225,1],[Hyndland,55.88,-4.314,1],[Cardonald,55.853,-4.341,1],[Rutherglen,55.83,-4.212,1],[Carntyne,55.855,-4.18,1]],landmarks:[{key:secArmadillo,name:SEC Armadillo and the OVO Hydro,lat:55.8604,lon:-4.2876,type:arena},{key:glasgowTower,name:Glasgow Science Centre and Tower,lat:55.859,lon:-4.294,type:civic,level:3},{key:finniestonCrane,name:Finnieston Crane,lat:55.8597,lon:-4.2817,type:park,level:2},{key:glasgowCathedral,name:Glasgow Cathedral,lat:55.8628,lon:-4.2343,type:civic,level:3},{key:glasgowUni,name:University of Glasgow,lat:55.8721,lon:-4.2882,type:civic,level:3},{key:celticPark,name:Celtic Park,lat:55.8497,lon:-4.2055,type:arena},{key:ibrox,name:Ibrox Stadium,lat:55.8532,lon:-4.3093,type:arena}],airports:[{name:Glasgow Airport,pts:[[55.864,-4.456],[55.8785,-4.4157]]}]},Edinburgh:{rails:[{name:Edinburgh–Glasgow line,pts:[[55.952,-3.189],[55.951,-3.2],[55.9458,-3.2184],[55.94,-3.245],[55.936,-3.299],[55.927,-3.308],[55.92,-3.35]]},{name:East Coast Main Line,pts:[[55.952,-3.189],[55.954,-3.17],[55.955,-3.155],[55.946,-3.12],[55.943,-3.101],[55.934,-3.07],[55.93,-3.03]]},{name:Shotts line,pts:[[55.9458,-3.2184],[55.937,-3.232],[55.927,-3.243],[55.919,-3.265],[55.914,-3.284],[55.9,-3.33]]}],stations:[[Edinburgh Waverley,55.952,-3.189,3],[Haymarket,55.945
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。