{"push_id":1416708910,"size":32,"distinct_size":2,"ref":"refs/heads/master","head":"66d81a7be4486e582d4aec6260187444a324f0dc","before":"3a8ddbc19c6a3267c1652cf74fd1a94edfbdf3d9","commits":[{"sha":"098e368b26d026959e66c78ea6b093e6477e2256","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Merged release/v0.1.0 into develop","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/098e368b26d026959e66c78ea6b093e6477e2256"},{"sha":"eac152b72e9a31448956c46cde7a9ba0fd4c8dc1","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Add action store\n\nThe action store is a part of redux-ish logic to rule actions and react on them. The difference is that the store and reducer is stored in an object's properties due to running code each tick.","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/eac152b72e9a31448956c46cde7a9ba0fd4c8dc1"},{"sha":"333c0f11ee848dc033c4def09753dae8a99caa2b","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Change store logic\n\nChange createStore to expect external defined reducer.\nThe reducer should already be defined at the time createStore() method is called, and property name should also be defined in storeProviderConfig so as to point store where to find reducer.","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/333c0f11ee848dc033c4def09753dae8a99caa2b"},{"sha":"e26f1af70dd303f6e63cea6b852fad46cfc7897d","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Add memo to provide tick-free variables\n\nMemo adds ability to memorize variables or objects so as not to be reinitialized every game tick.","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/e26f1af70dd303f6e63cea6b852fad46cfc7897d"},{"sha":"6c972ae93658a5099030b46d3c2688fa88fbaf6f","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Refactor code\n\nDelete unused listener import and rename DEFENSIVE_CREEPS to SQUAD_CREEPS in config.js.","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/6c972ae93658a5099030b46d3c2688fa88fbaf6f"},{"sha":"ed699accc0125856af8331909a2e5f9038d4cd38","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Implement flag commands to spawn and move\n\nChanged the action store to contain just an array of objects. So the store is actually represented not by the current state, yet by the desired state, and when the store is empty, it means that the desired state is reached.  \nActionInitializer is responsible for achieving the desired state. It proceeds actions from the action store to meet the desired state.\n\nFlagListener listens for a new flags placed and dispatches needed actions represented by the flag into the action store.","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/ed699accc0125856af8331909a2e5f9038d4cd38"},{"sha":"8eb2fdf0120612be78a2fbc9805305f225cfc743","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Implement flag commands to spawn and move\n\nChanged the action store to contain just an array of objects. So the store is actually represented not by the current state, yet by the desired state, and when the store is empty, it means that the desired state is reached.  \nActionInitializer is responsible for achieving the desired state. It proceeds actions from the action store to meet the desired state.\n\nFlagListener listens for new flags placed and dispatches needed actions represented by the flag into the action store.","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/8eb2fdf0120612be78a2fbc9805305f225cfc743"},{"sha":"3ae350bd321ce00c40afa221f5c27433123f60a9","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Merged branch feature/squads into feature/squads","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/3ae350bd321ce00c40afa221f5c27433123f60a9"},{"sha":"5f809d2371fd41b257d911a77c89e58cfb20e6b0","author":{"name":"Vlad Tkachenko","email":"1d0c32a29186bb6b4aaf5d8246019600ed597202@gmail.com"},"message":"Initial commit","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/5f809d2371fd41b257d911a77c89e58cfb20e6b0"},{"sha":"af3903dfe601b25abc7a74815c4b10bb4480a758","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Implement ATTACK and RETREAT flags and fix minor bugs","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/af3903dfe601b25abc7a74815c4b10bb4480a758"},{"sha":"c8e603da19400185b4a5c9ef6596a09268b3c9fb","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Fix sharing actions when attacking depending on role","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/c8e603da19400185b4a5c9ef6596a09268b3c9fb"},{"sha":"20df2ee3f9610d075e0e4b01b6a024e4caf8fc8a","author":{"name":"Vlad Tkachenko","email":"1d0c32a29186bb6b4aaf5d8246019600ed597202@gmail.com"},"message":"auto_scaling_creeps","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/20df2ee3f9610d075e0e4b01b6a024e4caf8fc8a"},{"sha":"274b7bec1d8790b24cd87e3335d2971121aeb98c","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Fix retreating logic","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/274b7bec1d8790b24cd87e3335d2971121aeb98c"},{"sha":"8f2867ba75742ec50adeb2ec9001f0a288390744","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Update readme.md\n\nAdd more details to the documentation of using flags.","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/8f2867ba75742ec50adeb2ec9001f0a288390744"},{"sha":"574a9ca998fd4e16af1d9db648074aca600f295c","author":{"name":"Vlad Tkachenko","email":"1d0c32a29186bb6b4aaf5d8246019600ed597202@gmail.com"},"message":"auto_scaling_creeps","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/574a9ca998fd4e16af1d9db648074aca600f295c"},{"sha":"d1931fd3fbc222f81f49749d204f2d065a478cba","author":{"name":"olehsrh","email":"03f67650ba3528a2832b26a95331cebf53dfa0b2@gmail.com"},"message":"Merged feature/squads into develop","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/d1931fd3fbc222f81f49749d204f2d065a478cba"},{"sha":"e241295638b570b9d2b68d374c4feff3914a3abe","author":{"name":"Vlad Tkachenko","email":"1d0c32a29186bb6b4aaf5d8246019600ed597202@gmail.com"},"message":"Add auto scale description","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/e241295638b570b9d2b68d374c4feff3914a3abe"},{"sha":"beecca2195e5e014261633a914f75b2d192c5b7f","author":{"name":"Vlad Tkachenko","email":"1d0c32a29186bb6b4aaf5d8246019600ed597202@gmail.com"},"message":"Fix readme","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/beecca2195e5e014261633a914f75b2d192c5b7f"},{"sha":"5a9a7f05079e65c9df8ddb677c2a6cba3c1a8645","author":{"name":"Vlad Tkachenko","email":"1d0c32a29186bb6b4aaf5d8246019600ed597202@gmail.com"},"message":"Fix code","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/5a9a7f05079e65c9df8ddb677c2a6cba3c1a8645"},{"sha":"b42891569e29f63da07624f3d0f84a9f07830603","author":{"name":"Vlad Tkachenko","email":"1d0c32a29186bb6b4aaf5d8246019600ed597202@gmail.com"},"message":"Merge remote-tracking branch 'refs/remotes/origin/develop'\n\nConflicts:\n\tREADME.md\n\tconfig.js","distinct":false,"url":"https://api.github.com/repos/olehsrh/screeps/commits/b42891569e29f63da07624f3d0f84a9f07830603"}]}
{"actor":{"display_login":"olehsrh"}}