Skip to main content

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

View the documentation page

TODO

  • Complete: galleryAssign option for custom characters
  • Complete: improve tests for scene features and for objection JSON loading

Project details


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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

objectionpy-0.0.4-py3-none-any.whl (53.3 kB view details)

Uploaded Python 3

File details

Details for the file objectionpy-0.0.4.tar.gz.

File metadata

  • Download URL: objectionpy-0.0.4.tar.gz
  • Upload date:
  • Size: 49.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.6

File hashes

Hashes for objectionpy-0.0.4.tar.gz
Algorithm Hash digest
SHA256 6237ff5efd2357bb48fac296156a76a8c99b44c60770c182b4d5785ff42e7de9
MD5 1b5ab0dd83f63e18a3c33792c3e30038
BLAKE2b-256 b7ab90d57a5bd6c9edce7c8449dd04257d173107c64116157f59115032625c86

See more details on using hashes here.

File details

Details for the file objectionpy-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: objectionpy-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 53.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.6

File hashes

Hashes for objectionpy-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 e602107d7add504797dd96841b21da4ae55e61553ed49a8c20c9d92d012e3ff6
MD5 e2c005718e4340b1c459aee8a6a50fc4
BLAKE2b-256 7a55a0e646e7f7db4a3933a00f79deb17b0bcf0347d580d6d351d0ec7f6f7ae6

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page