{"push_id":1052790964,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"96b42c3d98ce325e0fe01d893f922c2056b57ef0","before":"19201a07edf1353835ca184590b33c8265618afd","commits":[{"sha":"c08d33215ddc7307a0d2618a4e38b2102c14196b","author":{"email":"70b72748abf952375572fc9c2f4c034efcab0b24@hotmail.fi","name":"Soulweaver"},"message":"Detach graphics cache from main class","distinct":true,"url":"https://api.github.com/repos/soulweaver91/project-carrot/commits/c08d33215ddc7307a0d2618a4e38b2102c14196b"},{"sha":"6d8d36554359e2353472d5436284f8f40df8ea2d","author":{"email":"70b72748abf952375572fc9c2f4c034efcab0b24@hotmail.fi","name":"Soulweaver"},"message":"Restructure the entire resource management system\n\nResources exist on three different levels:\n* GraphicsCache and SoundSystem contain actor agnostic references to animation\n  and sound files. They also handle loading them off the hard disk.\n* ResourceManager keeps a track record of the sets of resources any certain type\n  of actor can have. Since actors' resource sets are loaded using the manifest,\n  this caching level ensures there is no need to read the files over and over\n  again as actors are recreated on the fly. Actor type specific overrides may\n  also be added here - the lowest level keeps track of the defaults of each\n  asset but some animations might not use the same settings.\n* Each actor has a copy of the resource set they obtain from ResourceManager\n  for easier local handling.\n\nDue to high reliability on current animation and such, many aspects of the\nengine ended up in a broken state at first. These should all be fixed now,\nbut it is possible the engine works differently in some areas than it did\nearlier.\n\nRef #12: The animation regressions were fixed along with this update.\nRef #3: Caching is still done upon instantiation of the first instance\nof a type of asset. Static method for this will probably require use of CRTP.","distinct":true,"url":"https://api.github.com/repos/soulweaver91/project-carrot/commits/6d8d36554359e2353472d5436284f8f40df8ea2d"},{"sha":"96b42c3d98ce325e0fe01d893f922c2056b57ef0","author":{"email":"70b72748abf952375572fc9c2f4c034efcab0b24@hotmail.fi","name":"Soulweaver"},"message":"Merge branch 'resource-system-rewrite'","distinct":true,"url":"https://api.github.com/repos/soulweaver91/project-carrot/commits/96b42c3d98ce325e0fe01d893f922c2056b57ef0"}]}