{"push_id":1478411352,"size":2,"distinct_size":2,"ref":"refs/heads/action-wrapper","head":"4e5dccdb9be5dd118fcfd70771c66ca49c2c00a4","before":"56450cd693e676f1002b69882ed8e4228417283a","commits":[{"sha":"63fb3fabf40eeaebe88623b0e14cbd079c483cee","author":{"name":"Brian Upton","email":"848710b8fd8b7f4b97ffab65f43f0220e11fda4b@gmail.com"},"message":"Introduce class to manage card actions.\n\nThe CardAction class wraps the responsibility of a few common use cases\nfor card actions. It makes sure that the player executing the action has\npermission to do the action (either controls the associated card or the\naction allows any player to take it), ensures that the limit of uses for\nthe action has not been reached, ensures that the card's action has not\nbeen disabled through the card being blanked, and ensures that the\naction is permitted in the current phase.\n\nIf the action's handler returns false, then the action is considered not\nto have been completed and the attempt to execute it does not count\nagainst the limit.","distinct":true,"url":"https://api.github.com/repos/ystros/throneteki/commits/63fb3fabf40eeaebe88623b0e14cbd079c483cee"},{"sha":"4e5dccdb9be5dd118fcfd70771c66ca49c2c00a4","author":{"name":"Brian Upton","email":"848710b8fd8b7f4b97ffab65f43f0220e11fda4b@gmail.com"},"message":"Add action support and convert existing cards.","distinct":true,"url":"https://api.github.com/repos/ystros/throneteki/commits/4e5dccdb9be5dd118fcfd70771c66ca49c2c00a4"}]}
{"actor":{"display_login":"ystros"}}