1
0
mirror of https://github.com/Rogiel/star-map synced 2025-12-06 07:12:51 +00:00

Initial commit

This commit is contained in:
2016-07-24 00:04:54 -03:00
commit 3e0132c96e
7 changed files with 978 additions and 0 deletions

51
README.md Normal file
View File

@@ -0,0 +1,51 @@
# Star Map
This library allows you to read StarCraft II map files from PHP.
A object-oriented API is provided to browse through the metadata and the minimap image.
## Features
* Read .SC2Map files from all public game versions
* **Minimap**: Allows to read the embeded minimap image
## Installation
The recommended way of installing this library is using Composer.
composer require "rogiel/star-map"
This library uses [php-mpq](https://github.com/Rogiel/php-mpq) to parse and extract compressed information inside the map file.
## Example
```php
use Rogiel\StarMap\Map;
// Parse the map
$map = new Map('Ruins of Seras.SC2Map');
// Get the map name in multiple locales
$documentHeader = $map->getDocumentHeader();
echo sprintf('Map name (English): %s', $documentHeader->getName()).PHP_EOL; // english is default
echo sprintf('Map name (French): %s', $documentHeader->getName('frFR')).PHP_EOL;
// Get the map size
$mapInfo = $map->getMapInfo();
$x = $mapInfo->getWidth();
$y = $mapInfo->getHeight();
echo sprintf('Map size: %sx%s', $x, $y).PHP_EOL;
// Export Minimap image as a PNG
$map->getMinimap()->toPNG('Minimap.png');
```
The output to the snippet above is the following:
```
Map name (English): Ruins of Seras
Map name (French): Ruines de Seras
Map size: 224x192
```
Have fun!