Skip to main content

Tools and interfaces for interacting with the BYOND game engine, adapted to Python 3.

Project description

==========
BYONDTools
==========

A set of tools for BYOND-based games.

Overview
--------

This is a toolkit for developers of BYOND-based games intended to do common, complex
tasks that the engine itself does not currently possess. It also exposes common
interfaces for developers wishing to obtain information from the BYOND object tree,
maps, and DMIs.

Requirements
------------

* Python 3
* Pillow (fork of PIL)
* numpy

Use
---

The previous documentation is taking shape at http://ss13.pomf.se/wiki/index.php/User:N3X15/Guide_to_BYONDTools
This may be out of step with the newest version.

API Status
----------

+---------------+--------+
| API Component | State |
+---------------+--------+
| DMI | Stable |
+---------------+--------+
| Maps | BROKEN |
+---------------+--------+
| Object Tree | Stable |
+---------------+--------+
| Scripting | WIP |
+---------------+--------+

Support
-------

No commercial or official support is provided, but you are free to
submit bug reports or harass Comic (ComicVG/ComicIronic) in irc.rizon.net #vgstation.


=================
0.1.0 - 18/11/2016
=================

* Split get-dmi-data into two utilities - old header extraction is now under get-dmi-header, and get-dmi-data now produces a generated header.

=================
0.0.1 - 18/11/2016
=================

* Started new fork of ByondTools with breaking changes planned.
* Changed DMI's get-dmi-data to write to stdout.
* Updated code to compile under Python 3 - functionality not tested.

=================
0.1.7 - 3/6/2015
=================

* Added pyparsing-based list() parser to DMM system
* DMMFix lives again!
* Move from print() to logging for console logging.
* Renamed ss13_makeinhands to dmi_compile, now uses a dmi_config.yml file.
* Fixed dmindent duplicating proc contents, cleaned out excessive newlines.

=================
0.1.6 - 12/24/2014
=================

* Fixed completely broken map rendering system.
* Repaired object tree generation
* Fixed color support

=================
0.1.5 - 6/18/2014
=================

* Emergency path fix for Linux

=================
0.1.4 - 6/18/2014
=================

* Added dmm diff and patch commands for patching maps.
* Added color name support to BYOND2RGBA. Should fix rendering maps on TG/NT/Bay.
* Proper handling of nulls.

=================
0.1.3 - 6/17/2014
=================

* Fixed broken post-install operation on Linux (sorry)

=================
0.1.2 - 6/17/2014
=================

* Fixed line-ending stupidity on Linux
* Fixed python trying to interpret DME-derived paths literally (mostly path seperator stuff)

=================
0.1.1c - 6/10/2014
=================

* Missed data directory. Whoops.
* Object tree: Fixed mishandling of list() in variables when [ is on the same line.

=================
0.1.1b - 6/2/2014
=================

* Fixed some leftover packaging issues:

* post-install didn't create self-executables on Linux, so just calling dmi, dmmfix, etc. wouldn't work.
* setup.py didn't specify sub-packages for installation, so installations were fairly broken.

* Post-install process now uses sys.executable, rather than trying to figure it out via hackier means.
* README changed to reStructuredText for eventual pip release.
* Oh my god there's a changelog now
* Added MANIFEST.in (fixed a problem uploading *.rst files).


The following people have helped to make ByondTools possible:
-------------------------------------------------------------

* NEXIS (N3X15)

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

BYONDToolsv3-0.1.0.zip (82.6 kB view details)

Uploaded Source

File details

Details for the file BYONDToolsv3-0.1.0.zip.

File metadata

  • Download URL: BYONDToolsv3-0.1.0.zip
  • Upload date:
  • Size: 82.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for BYONDToolsv3-0.1.0.zip
Algorithm Hash digest
SHA256 3c099e44a58993fbb509f0decc61f96fcbea41a7e64b3a881da8608385866288
MD5 154440ce35b4609b38c3e7183ab854c3
BLAKE2b-256 d92e110c43243c9bb4ee55ba98679d98ca7a233c09ab5304e4a7af9f5e940b09

See more details on using hashes here.

Supported by

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