{"push_id":630107632,"size":119,"distinct_size":119,"ref":"refs/heads/master","head":"2211d22a6a6b33876928c274d01d6155426e18bd","before":"a6cbedb87682f4b89b0815ddb797f61d61a9d129","commits":[{"sha":"e8b2d9a362b276c649f721a0ebcc80c1fa4d8c4c","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@desserud.org","name":"Hans Joachim Desserud"},"message":"Reduced scope of variables","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/e8b2d9a362b276c649f721a0ebcc80c1fa4d8c4c"},{"sha":"e0f801373d1a163ea6909c90b4a68430508fb37e","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Merge pull request #1345 from hansjoachim/reduced-scope\n\nReduced scope of variables","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/e0f801373d1a163ea6909c90b4a68430508fb37e"},{"sha":"4f7655d830b3bc235d7912d6d2ff3902dc4b122e","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Fix indent style of \"else\" statement\n\nWe use Stroustrup's style for these types of statements.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/4f7655d830b3bc235d7912d6d2ff3902dc4b122e"},{"sha":"1716ca08320ab550016982cca805c4ae6f2b13ce","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Fix regression in mapmod events\n\nFixes #1342\n\nNon-collision tiles with an ID of 0 are empty. This means they do not\nhave a tileset surface associated with them. As a result, we need this\ncheck here to allow mapmod to \"erase\" tiles.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/1716ca08320ab550016982cca805c4ae6f2b13ce"},{"sha":"2475c5c14bb1eb1a3923b75c7e85f1cbe4fc0fc5","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Add internal newline to logging functions for non-SDL2 builds\n\nSDL 2's logging functions automatically add a newline character when\nprinting a message. So we simply mimick that behavior when SDL 2 is not\navailable. This means that we no longer need to add a newline character\nto the strings we pass to logInfo() and logError().","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/2475c5c14bb1eb1a3923b75c7e85f1cbe4fc0fc5"},{"sha":"5147724b042decb7ee43d1ca723a0d36aabde60d","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Ignore level when spawning enemy from developer console\n\nThe dev console uses the same functionality as \"spawn\" map events for\nspawning enemies. The \"spawn\" events do not support specifying min/max\nlevel, so we shouldn't support it in the dev console either.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/5147724b042decb7ee43d1ca723a0d36aabde60d"},{"sha":"41c98926781094ed37ed68a869772b21b6942d07","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Execute logic() for StatBlocks created by events\n\nThis ensures that power cooldowns work properly.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/41c98926781094ed37ed68a869772b21b6942d07"},{"sha":"02ca86040a917b6ebe012c0b3bed104e78103c0f","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Pause the game when minimizing on Android\n\nThis prevents the game from doing fast frames to make up for the tick\ndifference between when the app was minimized and the current time.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/02ca86040a917b6ebe012c0b3bed104e78103c0f"},{"sha":"e7640f61acc6e0507cc813e014c9ec3431b9472e","author":{"email":"d0d855f52d3a045b07bcf35f38a7233135a28df3@gmail.com","name":"Igor Paliychuk"},"message":"Merge pull request #1346 from dorkster/fixes\n\nPrevent fast frames when resuming the game on Android","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/e7640f61acc6e0507cc813e014c9ec3431b9472e"},{"sha":"c73cc6059c866233d780f6cfd493745a7ace0e1d","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Separate CombatText logic and rendering\n\nSince CombatText logic is not attached to rendering, we can pause it\nwhen the game is paused now.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/c73cc6059c866233d780f6cfd493745a7ace0e1d"},{"sha":"320b416d68c9aee838cab29e5f96865762a02ec1","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Don't pause when restoring Android app, but do prevent frameskip\n\nThe previous method of handling this involved pausing the game by\nbringing up the pause menu. Unfortunately, this only worked for\nGameStatePlay, since the other game states don't have pause menus.\n\nThis commit should be a better solution. Right before checking if the\ngame is paused, we now check if the game was minimized and is returning\nto the foreground (minimized AND restored flags set). Here, we do the\nsame thing that is done when the game is paused: update the delta time\nto prevent skipping frames.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/320b416d68c9aee838cab29e5f96865762a02ec1"},{"sha":"7bae253a291abd416d51fd1bc2147d199a67bdda","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Use SDL_GetTicks() to update logic_ticks and now_ticks after resume","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/7bae253a291abd416d51fd1bc2147d199a67bdda"},{"sha":"b1ac9e8f87999be75a6e8e4fbb533c9d0894f54d","author":{"email":"d0d855f52d3a045b07bcf35f38a7233135a28df3@gmail.com","name":"Igor Paliychuk"},"message":"Merge pull request #1347 from dorkster/fixes\n\nDon't pause when restoring Android app, but do prevent frameskip","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/b1ac9e8f87999be75a6e8e4fbb533c9d0894f54d"},{"sha":"0a446cc4efa3e12008b7250c48bb6e636a2d43be","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Add MapSaver API\n\nOriginal author: Igor Paliychuk\n\nThis is used to write the contents of a Map object to a text file in the\nFlare map format. It is not currently used by the engine, but it will be\nused in the future to save randomly generated maps.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/0a446cc4efa3e12008b7250c48bb6e636a2d43be"},{"sha":"81e4f5ca2726fbea0c3cfcfbf368d7092a15be1c","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Add tileset getter/setter to Map, re-scope some variables\n\nThese changes are for compatibility with the MapSaver.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/81e4f5ca2726fbea0c3cfcfbf368d7092a15be1c"},{"sha":"9105563d6e926fcfce4f99558ef9e729dcb271ef","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Change default Map_Group direction to -1\n\nThis allows us to detect if a map does not set the directoion for an\nenemy group. The direction is later set to a random direction in this\ncase.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/9105563d6e926fcfce4f99558ef9e729dcb271ef"},{"sha":"1568df06116c244c089ee312315b58c9a46a73ca","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Fixes to MapSaver\n\nOriginal author: Igor Paliychuk","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/1568df06116c244c089ee312315b58c9a46a73ca"},{"sha":"27b102b16ea19f6fde49c46263e6407b6528b758","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"SAVE_PREFIX must have a value; 'default' by default\n\nWhen SAVE_PREFIX is not present, we print an error message to the\nconsole log.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/27b102b16ea19f6fde49c46263e6407b6528b758"},{"sha":"2175934075cfee06f052681e93ca474954db35ba","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Restructure save game files\n\nThe new structure is as follows:\n\n|(SAVE_PREFIX)\n|-(slot number)\n|--avatar.txt\n|-stash.txt\n\nNew functions have been added to the filesystem utilities to support\nremoving files and directories.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/2175934075cfee06f052681e93ca474954db35ba"},{"sha":"dca825d66b6a23036078bebdab6f67edc2d50498","author":{"email":"542aae01ae9fe2b47d13376dd1094d939f681300@gmail.com","name":"Justin Jacobs"},"message":"Create PATH_USER/saves/ directory to prevent cluttering PATH_USER\n\nOn non-*nix platforms, the \"saves\" directory has been renamed to\n\"userdata\" and contains both \"mods\" and \"saves\" directories.","distinct":true,"url":"https://api.github.com/repos/hansjoachim/flare-engine/commits/dca825d66b6a23036078bebdab6f67edc2d50498"}]}