{"shas":[["50858b7e2b647e83b7294eee6d7663b57fe4683e","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Make new scenes load elements.","Konstantinos Arvanitis"],["21a234d3ee1eeacdde756fb2b1b4690825087c13","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Code refactoring.\n\nMUCH better code to merge terrains. The code now focuses only on interesting\ncases and leaves the rest of the faces alone. And it is contained in a class\nthat can be easily reused.","Konstantinos Arvanitis"],["f5a826b22e710ed21474f49efe0cdd198c0fc253","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Draw cover elements above normal terrain.","Konstantinos Arvanitis"],["78d1ec25d00ed7c56882d0c20927bbe2c2dfe045","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Added menu action for forests.\n\nWe don't anything for now, but the action exists.","Konstantinos Arvanitis"],["44857d9393f29f120a74cae3db688b496bc377c4","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","More forest progress.\n\nWe are now doing everything except actually changing the map.","Konstantinos Arvanitis"],["d7e1e732c5c154bfaa9085bd94ed12f73d8a92ae","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Map now allows getting the cover information.","Konstantinos Arvanitis"],["f1c684058755194650a8b7de2f997c21459e363c","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Create forest elements.\n\nWe can now create forest elements on the map.","Konstantinos Arvanitis"],["6352d0274bca3396747cbdc05806c4d220eb17ad","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Set cover to 50% opacity.\n\nIn the fast view terrain cover types will appear with 50% opacity.","Konstantinos Arvanitis"],["432322ee88bf88ec36e93e63697673d17cbad46d","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Avoid duplicating code.\n\nSince we have a way to set the type, use it in the constructor too.","Konstantinos Arvanitis"],["dedb7dc83fa811289feee15c27f2c7aa476da116","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Simplify code.\n\nSince we have the proper type check in a function, there is no need to\nduplicated it elsewhere. Just call the proper function.","Konstantinos Arvanitis"],["e48b2d5a305136228fec366a7c38f8f3bd86a25c","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Fixed cover insertion.\n\nThe unbounded face has no cover element. Fixed our code to take null elements\ninto account.","Konstantinos Arvanitis"],["7b3d718ce8b0f33f0a94eed87246f7678a592686","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Better terrain cover clipping.\n\nInstead of focusing on the underlying terrain type and checking the cover,\nfocus on the cover and check the underlying terrain.","Konstantinos Arvanitis"],["b59671a76a6f6dda70a080f60f443b44644321c5","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Use Case 25 implemented.\n\nUC-25 Clear cover from an area\nThis assumes that the user is already in cover clearing mode.\n1. The user sketches an area.\n2. All the terrain cover under the sketched area is cleared.","Konstantinos Arvanitis"],["5370c24c3b88a9f9d251e8b2fb007a425d085d2a","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Code refactoring.\n\nMoved common code for surface element changes inside a new class and used it to\nimplement Map::updateTerrain(), Map::updateTerrainCover() and\nMap::removeTerrainCover().","Konstantinos Arvanitis"],["92604e3a9236f99f931633bf09ce3c9905c0b516","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Understand when the user wants to force the cover.\n\nWhen a path is drawn with Shift pressed, remember it.\nThe CoverEditor will then change the underlying terrain to make it compatible\nwith the cover type selected.\n\nThe map is still not modified, but the rest of the code is there.","Konstantinos Arvanitis"],["1dcfaf39331a3c94c3ec56e87ba01edb8c4299d6","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Code refactoring.\n\nUse static template function to create an Outline from an arrangement face,\nsince we will need to create it from different arrangement types.","Konstantinos Arvanitis"],["f94e324b2ec7d1ca876fccd16dc6de4673c34835","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Use case 21 implemented.\n\nUC-21 Draw a forest area\n\nThis assumes that the user is already in forest drawing mode.\n1. The user sketches an area.\n2. If the final line was created with Shift pressed, any Ocean or Sea\n   terrain under the area becomes Plains.\n3. All the terrain underneath the sketched area is covered with Forest,\n   unless it is of the Ocean or Sea types.","Konstantinos Arvanitis"],["bde948197442dfde9e97261d7867d69a58b3b654","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Use case 22 implemented.\n\nUC-22 Draw a desert area\nThis assumes that the user is already in desert drawing mode.\n1. The user sketches an area.\n2. If the final line was created with Shift pressed, any Ocean or Sea\n   terrain under the area becomes Plains.\n3. All the terrain underneath the sketched area is covered with Desert,\n   unless it is of the Ocean or Sea types.","Konstantinos Arvanitis"],["0c0b0bed9b49fac60afbe189d95e34387be37f43","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Use case 23 implemented.\n\nUC-23 Draw a swamp area\n\nThis assumes that the user is already in swamp drawing mode.\n1. The user sketches an area.\n2. If the final line was created with Shift pressed, any Ocean terrain\n   under the area becomes Sea.\n3. All the terrain underneath the sketched area is covered with Swamp,\n   unless it is of the Ocean type.","Konstantinos Arvanitis"],["66558450249b409847a856030475d057cb2f6712","ab2e834cbcb865439b59cba8666bb06218bc7ac0@gmail.com","Simplify cover removal.\n\nWe don't need a separate labeling step.","Konstantinos Arvanitis"]],"repo":"karvanit/Fantasy-Map-Sketcher","actor":"karvanit","ref":"refs/heads/unstable","size":31,"head":"2a66b9a8c5bafd9b8ef09789d1942ed1209dc07e","actor_gravatar":"63d1e638ea9dfbf1192626840f2b9398","push_id":28326785}