thepixeldeveloper/nolimits2packageloader

1.1.0 2015-12-25 19:01 UTC

This package is not auto-updated.

Last update: 2024-12-21 18:51:16 UTC


README

Author Build Status HHVM Status Software License Packagist Version Total Downloads SensioLabsInsight Scrutinizer Code Quality

When given a nlpkg produced by No Limits Coaster 2 this library will return information about the park and roller coasters.

Basic Usage

Did you know? A nlpkg file is the same as a ZIP file

// First load the package using ZipArchive
$zip = new \ZipArchive;
$zip->open('raptor.nl2pkg');

// Then give it to the package class to parse into useful information.
$package = new Thepixeldeveloper\Nolimits2PackageLoader\Package($zip);

/**
 * Examples of reading the preview image and park file
 */
$previewImage = $package->getPreviewImageStream();
$parkFile     = $package->getParkFileStream();

/**
 * Instance of Thepixeldeveloper\Nolimits2PackageLoader\Park
 *
 * Contains information like the author and description.
 */
$parkInformation = $package->getParkInformation();

/**
 * Instance of Thepixeldeveloper\Nolimits2PackageLoader\Coasters
 *
 * Gives you an iterator which returns Coaster objects
 */
$coasters = $package->getCoasters();

/**
 * Instance of Thepixeldeveloper\Nolimits2PackageLoader\Coaster
 */
$coaster = $coasters->current();

$coaster->getStyle();          // Mack Launch
$coaster->getName();           // Raptor
$coaster->getNumberOfTrains(); // 1