thepixeldeveloper/nolimits2packageloader

A nl2pkg file parser

Installs: 118

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/thepixeldeveloper/nolimits2packageloader

1.1.0 2015-12-25 19:01 UTC

This package is not auto-updated.

Last update: 2025-09-27 23:10:35 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