{ "info": { "author": "Jamie Bliss", "author_email": "jamie@ivyleav.es", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Education", "License :: OSI Approved :: Artistic License", "Natural Language :: English", "Programming Language :: Python :: 3.7", "Topic :: Games/Entertainment", "Topic :: Software Development :: Libraries" ], "description": "ppb-mutant\n==========\n\nThis library provides convenient support for the [Mutant Standard emoji](https://mutant.tech) for games using the [PursuedPyBear engine](https://github.com/ppb/pursuedpybear).\n\nThis version is for PursuedPyBear v0.6 and Mutant Standard v0.4.0.\n\n\nSetup\n=====\n1. Install the `ppb-mutant` package through your preferred package management\n system. (pip, `requirements.txt`, pipenv, poetry, etc)\n\n\nUsage\n=====\n\nDemo\n----\n\nA demo showing all emoji can be found by running `python -m ppb_mutant.index`.\n\n\n`MutantSprite`\n--------------\n\nYou can replace the use of `image` in your sprites with `emoji` like so:\n\n```python\nclass SlimeSprite(ppb_mutant.MutantSprite):\n emoji = 'slime'\n```\n\nIn addition, the formatting syntax with the variables `morph` and `skin` may be\nused for Mutant's customization features:\n\n```python\nclass PunchRightSprite(ppb_mutant.MutantSprite):\n emoji = 'fist_facing_right_{morph}_{skin}'\n morph = 'clw'\n tone = 'r2' # \"colour\"\n```\n\nSee the [modifier guide](https://mutant.tech/reference/0.3.0/mutstd_modifier_guide_0.3.0.png) for details on these.\n\nAlternatively, most customizable emoji also have aliases defined:\n\n```python\nclass PunchRightSprite(ppb_mutant.MutantSprite):\n emoji = 'fist_facing_right'\n morph = 'clw'\n tone = 'r2' # \"colour\"\n```\n\n\n`SelectScene`\n-------------\n\n`SelectScene` is a base for allowing you to handle mutant morph and tone\n(color) customization. It can be used like:\n\n```python\nclass CustomizeScene(SelectScene):\n class Sprite(SelectScene.Sprite): pass\n\n class BackSprite(Region, Sprite):\n emoji = 'tick'\n def on_button_pressed(self, mouse, signal):\n if self.contains(mouse.position) and mouse.button is ppb.buttons.Primary:\n signal(ppb.events.StopScene())\n\n def __init__(self, *p, **kw):\n super().__init__(*p, **kw)\n left = self.main_camera.frame_left\n self.add(self.BackSprite(pos=(left + 2.5, 1.5)))\n\n def do_update_morphtone(self):\n print(self.morph, self.tone)\n```\n\nFor a demo, run `python -m ppb_mutant.picker`.\n\n\nCopyright Notice\n================\n\nThis library uses [Mutant Standard emoji](https://mutant.tech), which are licensed under a [Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License](https://creativecommons.org/licenses/by-nc-sa/4.0/).\n\n\nDevelopment\n===========\nThe compiled assets are not part of git.\n\nIf you just want a copy, pull them out of one of the PyPI packages and copy into\n`ppb_mutant/_assets`\n\nTo compile them fresh, run `build.sh`, but it can take a while. This requires\n[oxipng](https://github.com/shssoichiro/oxipng) and one of ImageMagick,\nInkscape, or rendersvg.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/astronouth7303/ppb-mutant", "keywords": "", "license": "Artistic-2.0", "maintainer": "", "maintainer_email": "", "name": "ppb-mutant", "package_url": "https://pypi.org/project/ppb-mutant/", "platform": "", "project_url": "https://pypi.org/project/ppb-mutant/", "project_urls": { "Homepage": "https://github.com/astronouth7303/ppb-mutant" }, "release_url": "https://pypi.org/project/ppb-mutant/0.8.0/", "requires_dist": [ "ppb (~=0.6.0)" ], "requires_python": "", "summary": "Mutant Standard for PursuedPyBear", "version": "0.8.0" }, "last_serial": 5514419, "releases": { "0.4.0": [ { "comment_text": "", "digests": { "md5": "a6d3bdbed3be330e33504e9e3207ec09", "sha256": "9b717e83081d37cc96310f16ef041c96f4d75f04cb55d54223e3b9b0dc09f1a3" }, "downloads": -1, "filename": "ppb_mutant-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "a6d3bdbed3be330e33504e9e3207ec09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3351, "upload_time": "2018-09-30T04:57:48", "url": "https://files.pythonhosted.org/packages/f1/25/0add0a35b5b554ac9ca2f3ce5c877a813960174594b5f1028631600e8480/ppb_mutant-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4cc4a68f155505896d9100013c6e0b0", "sha256": "4921bc9ee5ef8730bdcce959120566814c2e7b3dbad62d31cfd2798fec07bc11" }, "downloads": -1, "filename": "ppb-mutant-0.4.0.tar.gz", "has_sig": false, "md5_digest": "a4cc4a68f155505896d9100013c6e0b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2847, "upload_time": "2018-09-30T04:57:49", "url": "https://files.pythonhosted.org/packages/4c/3d/2397bd088536699449aa3f5bfb82e9c5115c73389190236c687c8ada44bc/ppb-mutant-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "2dc4ff9518c376e9c6ae3c47da6d7e94", "sha256": "692d5a64176335944c7721ff31edcd1de992cf9d30aedcffe2c7d1ddd51f3caa" }, "downloads": -1, "filename": "ppb_mutant-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "2dc4ff9518c376e9c6ae3c47da6d7e94", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8514, "upload_time": "2018-10-21T04:51:59", "url": "https://files.pythonhosted.org/packages/1b/63/ca6f20c5f1e588933091f878fded98c1f591651ecb57f253c74177bbc98c/ppb_mutant-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14c90951f1a7851fc1d26f539bf7f7c3", "sha256": "ecf6696ea26bfa5bc68362fbb7b2c24eebf7cf40d82ff6947067b4b8f6581785" }, "downloads": -1, "filename": "ppb-mutant-0.4.1.tar.gz", "has_sig": false, "md5_digest": "14c90951f1a7851fc1d26f539bf7f7c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7239, "upload_time": "2018-10-21T04:52:00", "url": "https://files.pythonhosted.org/packages/fe/e9/bc716195535fc50d48e36c95bd0eca09f69ee709302a7f28eeee75c6b2b6/ppb-mutant-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "56df81ef2ab532e0ad042583ca0d522a", "sha256": "5ddeea0862e0655476f5c46b50c264dfe394e851c6dfd3b70dd43160dbbadcfe" }, "downloads": -1, "filename": "ppb_mutant-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "56df81ef2ab532e0ad042583ca0d522a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8648, "upload_time": "2018-10-23T20:41:19", "url": "https://files.pythonhosted.org/packages/92/05/1f2e2e8644b4fab3fc1052b5b22ad05f2f217850e692a248555ec3aab4c7/ppb_mutant-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e35629ec7cdeffd5bbde8a7fc99f0d7", "sha256": "045e7fd2550e328c1ae9e965a4917d5b7a908e8cab437dd1cf400407cc3cdb58" }, "downloads": -1, "filename": "ppb-mutant-0.4.2.tar.gz", "has_sig": false, "md5_digest": "1e35629ec7cdeffd5bbde8a7fc99f0d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7383, "upload_time": "2018-10-23T20:41:21", "url": "https://files.pythonhosted.org/packages/48/5f/16826fc1d91c713b8f6c3769b345c0795a7b50a093a69ebe2bffaf0a959d/ppb-mutant-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "6155e67b6c33cf8df7e7928e1ffee61b", "sha256": "f61dbef7a2eff1f4fa22a0d1be1af513f2b3b4e2ad354840280b282390170c75" }, "downloads": -1, "filename": "ppb_mutant-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6155e67b6c33cf8df7e7928e1ffee61b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22148690, "upload_time": "2018-11-02T07:53:04", "url": "https://files.pythonhosted.org/packages/c0/93/3d4d9f28241c240f9726fffc0310708aca9f69ef52b5fe04a7358a2ffd7e/ppb_mutant-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7053ef48eb629eba14b021553cf10e56", "sha256": "63ea8e4d3d96e4726a285bf12828da258800c024b6644a3fa09157596e53b03d" }, "downloads": -1, "filename": "ppb-mutant-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7053ef48eb629eba14b021553cf10e56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15639619, "upload_time": "2018-11-02T07:53:14", "url": "https://files.pythonhosted.org/packages/2d/54/184a71cb7c49d6114f5accc7827013f4d52cd0f740a0f8c69a23a4e6aa64/ppb-mutant-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e9de6780f02435882840a7194ede29be", "sha256": "a1f76268e35adced3b60a048506110bade958f968d249349f9d131ae523514d1" }, "downloads": -1, "filename": "ppb_mutant-0.6.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e9de6780f02435882840a7194ede29be", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22098029, "upload_time": "2019-01-14T20:19:54", "url": "https://files.pythonhosted.org/packages/ba/5e/cb084fb31f55d322c041bc7b296df1045fef2b38c3baa1f5d262d2321094/ppb_mutant-0.6.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "beaa280f3087a5d0d3b260724b964f16", "sha256": "7cbe2d140ee3e5ef8b554b770e9952b24f8316e930a2e76ceee8f097aa944553" }, "downloads": -1, "filename": "ppb-mutant-0.6.0.tar.gz", "has_sig": false, "md5_digest": "beaa280f3087a5d0d3b260724b964f16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15417250, "upload_time": "2019-01-14T20:20:18", "url": "https://files.pythonhosted.org/packages/1d/d4/38dafd3308d5b7834595f2a4e817171b47f03495bc41e0fed1fe05751c08/ppb-mutant-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "cdf0f50f762366e1ad69fcbda04f581d", "sha256": "2617fa1cca46c2b5e8f5a09ac4c227e8fa3dcea04ae48a3303b4d6ceec089752" }, "downloads": -1, "filename": "ppb_mutant-0.7.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cdf0f50f762366e1ad69fcbda04f581d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22656220, "upload_time": "2019-04-12T22:03:18", "url": "https://files.pythonhosted.org/packages/0e/fe/3fe792347bd579868ed8f37aaff9cc686c919f9417cd8e1b754ca00d2ac3/ppb_mutant-0.7.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dea7284efc75bbbf8e46e2fcfa3e9cf8", "sha256": "0a7f24f63908fc24365f686dab7a7493a3cdbc4b92c539d7025ddfaa78b220d7" }, "downloads": -1, "filename": "ppb-mutant-0.7.0.tar.gz", "has_sig": false, "md5_digest": "dea7284efc75bbbf8e46e2fcfa3e9cf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15725266, "upload_time": "2019-04-12T22:03:28", "url": "https://files.pythonhosted.org/packages/52/6c/95740d890fe218df31d9535adeed8e11c69f3af6950e0325b8fbc15af390/ppb-mutant-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "26072ad2663386ef6f881451ba3ecae6", "sha256": "d99545223ea395947c6db80878e9f6544314cd7a7c38cb24e5fd22310c2ec557" }, "downloads": -1, "filename": "ppb_mutant-0.7.1-py3-none-any.whl", "has_sig": false, "md5_digest": "26072ad2663386ef6f881451ba3ecae6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22656090, "upload_time": "2019-04-12T22:05:51", "url": "https://files.pythonhosted.org/packages/9b/d0/6c43391004458396b2e5201dfd9bd15c7a44a6099a8a99cf2e8a8e215f21/ppb_mutant-0.7.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a380d76d9be807ab1792f490399394c4", "sha256": "2802f73d64517b9b92d469e86470c2d9a6c9b9360a7e3125cdc30953d72d5d62" }, "downloads": -1, "filename": "ppb-mutant-0.7.1.tar.gz", "has_sig": false, "md5_digest": "a380d76d9be807ab1792f490399394c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15724848, "upload_time": "2019-04-12T22:06:01", "url": "https://files.pythonhosted.org/packages/ea/b2/297d6be51ee9a43a5202b2103fd8b35dd8a4e3970d5a717340704a308376/ppb-mutant-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "a948fbc8b9c324c7b0e3ab36fbd0d907", "sha256": "37a740e51042d78d0f3e98ea5dcfc6e4f3ab9d6d657de8885537b961ca3aa7a0" }, "downloads": -1, "filename": "ppb_mutant-0.7.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a948fbc8b9c324c7b0e3ab36fbd0d907", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12781858, "upload_time": "2019-04-13T00:42:42", "url": "https://files.pythonhosted.org/packages/2f/4a/1f4bbb42e98a0f9880c369704c3d5ccd85e5e482f75f87141247953ccd3b/ppb_mutant-0.7.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74fda7eabf6616ea2b3889fa9a131a98", "sha256": "86117005aa88ca0eba9b2233b75a8ac8839bee83fccfc9adeb4833c68aba2dee" }, "downloads": -1, "filename": "ppb-mutant-0.7.2.tar.gz", "has_sig": false, "md5_digest": "74fda7eabf6616ea2b3889fa9a131a98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9316001, "upload_time": "2019-04-13T00:42:48", "url": "https://files.pythonhosted.org/packages/2d/0c/7d181b80b2a1da88af4493e0a5392f14ecb73bb3f5d3275ff8331957a8ca/ppb-mutant-0.7.2.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "949aa30d3b198c4afc6db564223ad2e3", "sha256": "7cde863fe3373d0e6860fedbcc7a6ef7731251218f3e1aab020fd71e0eeaf6ab" }, "downloads": -1, "filename": "ppb_mutant-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "949aa30d3b198c4afc6db564223ad2e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12618150, "upload_time": "2019-07-10T23:25:30", "url": "https://files.pythonhosted.org/packages/bb/ce/16434fff51b833855edb58f1be5b5940efbad07d5f4b6484b105c05f4727/ppb_mutant-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5b10d2890980bb80c2e4a87dc8fd28c", "sha256": "6a152aa34db1aa2146d26a88b4a68e0939c8bf44d2dfc4538cacf95cc7ba6641" }, "downloads": -1, "filename": "ppb-mutant-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f5b10d2890980bb80c2e4a87dc8fd28c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9316059, "upload_time": "2019-07-10T23:25:45", "url": "https://files.pythonhosted.org/packages/8f/33/09a2d751240ad835a29d0ac880ecc73c165dc0fbee8ee3f2a054cb125ace/ppb-mutant-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "949aa30d3b198c4afc6db564223ad2e3", "sha256": "7cde863fe3373d0e6860fedbcc7a6ef7731251218f3e1aab020fd71e0eeaf6ab" }, "downloads": -1, "filename": "ppb_mutant-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "949aa30d3b198c4afc6db564223ad2e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 12618150, "upload_time": "2019-07-10T23:25:30", "url": "https://files.pythonhosted.org/packages/bb/ce/16434fff51b833855edb58f1be5b5940efbad07d5f4b6484b105c05f4727/ppb_mutant-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5b10d2890980bb80c2e4a87dc8fd28c", "sha256": "6a152aa34db1aa2146d26a88b4a68e0939c8bf44d2dfc4538cacf95cc7ba6641" }, "downloads": -1, "filename": "ppb-mutant-0.8.0.tar.gz", "has_sig": false, "md5_digest": "f5b10d2890980bb80c2e4a87dc8fd28c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9316059, "upload_time": "2019-07-10T23:25:45", "url": "https://files.pythonhosted.org/packages/8f/33/09a2d751240ad835a29d0ac880ecc73c165dc0fbee8ee3f2a054cb125ace/ppb-mutant-0.8.0.tar.gz" } ] }