0.1.1 • Published 4 years ago

war3map v0.1.1

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

Not finished yet, please wait until version >= 1.0.0.

Contributors Forks Stargazers Issues MIT License Language Build Status Coverage Status

Table of Contents

Overview

War3map is a module to convert between a Object representation of WarCraft III (.w3x) data and war3map format files.

TranslationExample

War3map is written in TypeScript, offering type safety and improved development experience.

Here's some places where you can use this library:

  • You need to decompile a map of Warcraft 3.
  • You want to write a map editor for Warcraft 3.
  • You want to optimize or encrypt your Warcraft 3 map.

Support

Support Files

TypeObject → WarWar → ObjectFile
Environmentcheckcheckwar3map.w3e
Unitscheckcheckwar3mapUnits.doo
Doodadscheckcheckwar3map.doo
Regionscheckcheckwar3map.w3r
Camerascheckcheckwar3map.w3c
Sounds(definitions)checkcheckwar3map.w3s

Object data files

TypeObject → WarWar → ObjectFile
Units - Objectscheckcheckwar3map.w3u
Items - Objectscheckcheckwar3map.w3t
Abilities - Objectscheckcheckwar3map.w3a
Destructables - Objectscheckcheckwar3map.w3b
Doodads - Objectscheckcheckwar3map.w3d
Upgrades - Objectscheckcheckwar3map.w3q
Buffs - Objectscheckcheckwar3map.w3h

Trigger files

TypeObject → WarWar → ObjectFile
LUAcheckcheckwar3map.lua
JASScheckcheckwar3map.j
Stringscheckcheckwar3map.wts

Map files

TypeObject → WarWar → ObjectFile
Info Filecheckcheckwar3map.w3i
Imported Filescheckcheckwar3map.imp
Pathingcheckcheckwar3map.wpm
Shadow mapcheckcheckwar3map.shd

Currently Not included

times Custom Text Trigger File (war3map.wct)
times Trigger Names File (war3map.wtg)
times Menu Minimap (war3map.mmp)
times Minimap Image (war3mapMap.blp)
times Minimap Image (war3mapMap.b00
times Minimap Image (war3mapMap.tga)
times Map Preview Image (war3mapPreview.tga)

Getting Started

Prerequisites

Installation

The easiest and fastest way is to use it as a library. Just simply type the followings:

  • npm
npm install war3map

Import

Create your .ts or .js file, and type as follows:

import * as war3map from "war3map";

To get more examples or usages for war3map, see Documentation.

Development

To get a local copy up and running follow these simple steps:

  1. Clone the repo
git clone https://github.com/invokerrrr/war3map.git
  1. Enter the correct directory
cd war3map
  1. Install NPM packages
npm install
  1. Run All Tests
npm test

Roadmap

See the open issues for a list of proposed features (and known issues).

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Your code should:

  • Run correctly (Run npm test without errors.)
  • Include tests (Write unit tests and run npm run test:coverage to cover most of your code.)
  • Be linted (Run npm run lint and follow the project's coding standards.)
  • Pass travis-ci (Pass in different environments.)

If your code is accepted into master, we will invite you to be a project member as soon.

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Invoker Bot - 594404963@qq.com

Project Link: https://github.com/invokerrrr/war3map

Acknowledgements

  • This project refers a lot from WC3MapTranslator written by ChiefOfGxBxL. Our goal is same but offers different API, and plan more features.

  • We owe a lot of thanks to Chocobo on TheHelper for the detailed documentation of the files found in a .w3x archive. And another two tutorials are here (1) and here (2) and here (3).

0.1.1

4 years ago

0.1.0

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.1

4 years ago