====== Some sketch for potential crediting for SpriteCollab ====== ===== SpriteCollab ===== This uses the following custom ressources from SpriteCollab. They are licensed by their author under the CC-BY-NC 4.0 license. All of those make uses of unlicensed character owned by The Pokémon Company. Works from Spike Chunsoft is also unlicensed. Arceus Angry,Determined,Happy,Inspired,Normal,Pain,Shouting,Special0,Surprised,Worried portrait: CHUNSOFT and Mojo Arceus other portraits: Mojo Sylveon Sad,Special1,Crying,Inspired,Shouting,Dizzy,Special0 portrait: ScytherGust and Pokenoice Sylveon Crying, Dizzy, Inspired, Sad, Shouting portrait: Pokenoice Sylveon Angry,Determined,Happy,Inspired,Joyous,Normal,Pain,Sad,Shouting,Sigh,Stunned,Surprised,Teary-Eyed,Worried portrait: Pokenoice and CHUNSOFT Note: When all the credits goes to CHUNSOFT, it doesn’t appear on this list. As such, Arceus Sprite is unlisted (unless it would impact the other listing) Also it might help putting "portrait" or "sprite" after the Pokémon name rather than the emotion/animation ===== Potential pseudocode to generate such a list ===== - Group every assets to be credited by form - Sort the grouped value somehow (for example, alphabetically or by id) - For each of the form that needs crediting: - For each of the assets type that needs crediting (e.g. for sprites and for portraits): - Determine the credit for each ressource (a.k.a for each animation or single portrait) - Group each of the ressource per set of people to credit - If there is only one set of people to credit: - Add "
by " to the result - Else: - Put aside the largest (by number of ressource) set of people to credit - For each remaining set of people to credit: - Add " by " to the result - If the undisplayed credit put aside is only CHUNSOFT, do not display it. Otherwise add " other by " to the result *(note: Don’t forget Dict are really good for grouping things.)*