Mutant Standard for PursuedPyBear
Project description
ppb-mutant
This library provides convenient support for the Mutant Standard emoji for games using the PursuedPyBear engine.
This version is for PursuedPyBear v0.6 and Mutant Standard v0.4.0.
Setup
- Install the
ppb-mutant
package through your preferred package management system. (pip,requirements.txt
, pipenv, poetry, etc)
Usage
Demo
A demo showing all emoji can be found by running python -m ppb_mutant.index
.
MutantSprite
You can replace the use of image
in your sprites with emoji
like so:
class SlimeSprite(ppb_mutant.MutantSprite):
emoji = 'slime'
In addition, the formatting syntax with the variables morph
and skin
may be
used for Mutant's customization features:
class PunchRightSprite(ppb_mutant.MutantSprite):
emoji = 'fist_facing_right_{morph}_{skin}'
morph = 'clw'
tone = 'r2' # "colour"
See the modifier guide for details on these.
Alternatively, most customizable emoji also have aliases defined:
class PunchRightSprite(ppb_mutant.MutantSprite):
emoji = 'fist_facing_right'
morph = 'clw'
tone = 'r2' # "colour"
SelectScene
SelectScene
is a base for allowing you to handle mutant morph and tone
(color) customization. It can be used like:
class CustomizeScene(SelectScene):
class Sprite(SelectScene.Sprite): pass
class BackSprite(Region, Sprite):
emoji = 'tick'
def on_button_pressed(self, mouse, signal):
if self.contains(mouse.position) and mouse.button is ppb.buttons.Primary:
signal(ppb.events.StopScene())
def __init__(self, *p, **kw):
super().__init__(*p, **kw)
left = self.main_camera.frame_left
self.add(self.BackSprite(pos=(left + 2.5, 1.5)))
def do_update_morphtone(self):
print(self.morph, self.tone)
For a demo, run python -m ppb_mutant.picker
.
Copyright Notice
This library uses Mutant Standard emoji, which are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Development
The compiled assets are not part of git.
If you just want a copy, pull them out of one of the PyPI packages and copy into
ppb_mutant/_assets
To compile them fresh, run build.sh
, but it can take a while. This requires
oxipng and one of ImageMagick,
Inkscape, or rendersvg.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ppb-mutant-0.8.0.tar.gz
.
File metadata
- Download URL: ppb-mutant-0.8.0.tar.gz
- Upload date:
- Size: 9.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a152aa34db1aa2146d26a88b4a68e0939c8bf44d2dfc4538cacf95cc7ba6641 |
|
MD5 | f5b10d2890980bb80c2e4a87dc8fd28c |
|
BLAKE2b-256 | 8f3309a2d751240ad835a29d0ac880ecc73c165dc0fbee8ee3f2a054cb125ace |
File details
Details for the file ppb_mutant-0.8.0-py3-none-any.whl
.
File metadata
- Download URL: ppb_mutant-0.8.0-py3-none-any.whl
- Upload date:
- Size: 12.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.29.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cde863fe3373d0e6860fedbcc7a6ef7731251218f3e1aab020fd71e0eeaf6ab |
|
MD5 | 949aa30d3b198c4afc6db564223ad2e3 |
|
BLAKE2b-256 | bbce16434fff51b833855edb58f1be5b5940efbad07d5f4b6484b105c05f4727 |