A modular python library for creating objection.lol projects
Project description
Objection.py
A modular library for creating objection.lol projects beyond what's possible manually.
Overview
The .objection format is good for distribution, but doesn't work as well for production or automation.
This library focuses on providing helpful IDE suggestions, simple readability, and a class-based structure making up every piece of an objection. This structure can then compile to objection.lol's complicated JSON format.
This way, complex objections with gameplay systems that use large amounts of repetitive actions become simple to generate.
scene = Scene()
scene.frames.append(Frame(
char = FrameCharacter(
character = preset.Characters.Defense.PhoenixWright,
poseSubstr = 'Point',
pairOffset = (-20, 0),
),
pairChar = FrameCharacter(
character = preset.Characters.Defense.MiaFey,
poseSubstr = 'Point',
pairOffset = (20, 0),
),
fade = Fade(
direction = FadeDirection.OUT,
target = FadeTarget.BACKGROUND,
duration = 1000,
color = Color('#000'),
),
text = f'{preset.Sound.Yell}Objection!',
))
scene.compile()
Installation
Installing objection.py with pip:
pip install objectionpy
Documentation
TODO
- Complete: galleryAssign option for custom characters
- Complete: improve tests for scene features and for objection JSON loading
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
objectionpy-0.0.4.tar.gz
(49.7 kB
view hashes)
Built Distribution
Close
Hashes for objectionpy-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e602107d7add504797dd96841b21da4ae55e61553ed49a8c20c9d92d012e3ff6 |
|
MD5 | e2c005718e4340b1c459aee8a6a50fc4 |
|
BLAKE2b-256 | 7a55a0e646e7f7db4a3933a00f79deb17b0bcf0347d580d6d351d0ec7f6f7ae6 |