{"action":"created","issue":{"url":"https://api.github.com/repos/EsotericSoftware/spine-runtimes/issues/465","repository_url":"https://api.github.com/repos/EsotericSoftware/spine-runtimes","labels_url":"https://api.github.com/repos/EsotericSoftware/spine-runtimes/issues/465/labels{/name}","comments_url":"https://api.github.com/repos/EsotericSoftware/spine-runtimes/issues/465/comments","events_url":"https://api.github.com/repos/EsotericSoftware/spine-runtimes/issues/465/events","html_url":"https://github.com/EsotericSoftware/spine-runtimes/pull/465","id":104481955,"number":465,"title":"[Spine-C] Add dynamic skin composition.","user":{"login":"j-jorge","id":2023446,"avatar_url":"https://avatars.githubusercontent.com/u/2023446?v=3","gravatar_id":"","url":"https://api.github.com/users/j-jorge","html_url":"https://github.com/j-jorge","followers_url":"https://api.github.com/users/j-jorge/followers","following_url":"https://api.github.com/users/j-jorge/following{/other_user}","gists_url":"https://api.github.com/users/j-jorge/gists{/gist_id}","starred_url":"https://api.github.com/users/j-jorge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/j-jorge/subscriptions","organizations_url":"https://api.github.com/users/j-jorge/orgs","repos_url":"https://api.github.com/users/j-jorge/repos","events_url":"https://api.github.com/users/j-jorge/events{/privacy}","received_events_url":"https://api.github.com/users/j-jorge/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/EsotericSoftware/spine-runtimes/labels/runtimes","name":"runtimes","color":"bfd4f2"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-09-02T13:32:22Z","updated_at":"2016-05-26T18:39:06Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/EsotericSoftware/spine-runtimes/pulls/465","html_url":"https://github.com/EsotericSoftware/spine-runtimes/pull/465","diff_url":"https://github.com/EsotericSoftware/spine-runtimes/pull/465.diff","patch_url":"https://github.com/EsotericSoftware/spine-runtimes/pull/465.patch"},"body":"Please merge this commit which adds a\r\n`pSkin_createComposed(const char* name, struct spSkin** parts, int count)`\r\nfunction allowing to create a skin by combining several other skins,\r\nthus effectively allowing to build skins at run-time in the core part of\r\nthe Spine runtime.\r\n\r\nThis feature is an answer to requests like these:\r\n- http://fr.esotericsoftware.com/forum/How-to-have-swappable-heads-and-skins-4304?p=20824\r\n- http://fr.esotericsoftware.com/forum/How-do-I-implement-avatar-characters-4446\r\n- http://fr.esotericsoftware.com/forum/mix-and-match-skin-attachments-618?p=17837"},"comment":{"url":"https://api.github.com/repos/EsotericSoftware/spine-runtimes/issues/comments/221957610","html_url":"https://github.com/EsotericSoftware/spine-runtimes/pull/465#issuecomment-221957610","issue_url":"https://api.github.com/repos/EsotericSoftware/spine-runtimes/issues/465","id":221957610,"user":{"login":"per-ludum","id":8280779,"avatar_url":"https://avatars.githubusercontent.com/u/8280779?v=3","gravatar_id":"","url":"https://api.github.com/users/per-ludum","html_url":"https://github.com/per-ludum","followers_url":"https://api.github.com/users/per-ludum/followers","following_url":"https://api.github.com/users/per-ludum/following{/other_user}","gists_url":"https://api.github.com/users/per-ludum/gists{/gist_id}","starred_url":"https://api.github.com/users/per-ludum/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/per-ludum/subscriptions","organizations_url":"https://api.github.com/users/per-ludum/orgs","repos_url":"https://api.github.com/users/per-ludum/repos","events_url":"https://api.github.com/users/per-ludum/events{/privacy}","received_events_url":"https://api.github.com/users/per-ludum/received_events","type":"User","site_admin":false},"created_at":"2016-05-26T18:39:06Z","updated_at":"2016-05-26T18:39:06Z","body":"We tested the code for this PR (after updating it for Spine 3.1) in our project and it works really well.\r\n\r\nDynamic skin composition should be a standard feature in the runtime.\r\n\r\nI can post the updated code, if there is any use for it."}}
{"actor":{"display_login":"per-ludum"}}