npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

agescx

v1.0.6

Published

Age of empires 2 scenario de/compress module for node and browser

Downloads

22

Readme

AgeScxJS

Greenkeeper badge Build Status

Age of empires 2 scenario de/compress module for node and browser

BigLogo

About

Set of tools and utilities to work with .scx files.

The main reason, why was this project created, is lack of functionality, which AoE2 in-game editor offers. You can't access scenario programmatically via some API. Also, scripts (triggers) in AoE2 are pretty useless, because you have to handle a thousands of them when you're creating a big scenario with RPG element. But after some time, triggers become more-like spaghetti code. That means you're not sure, which trigger is not needed, you have to click through all of them to find out. AgeScxJS doesn't solve this problem, but you can use Javascript to create your own script language. You can also generate scenarios programmatically (mazes, convert bitmap images, random, etc...). With AgeScxJS you can build your own web application for editing/converting or viewing scenarios. There's no restrictions what you can do with those tools.

Tools

AgeScx comes with set of different tools:

  • IO read / write scenarios
  • Checker check for errors/warning in scenario
  • Diff differences between two scenarios
  • Converter convert scenario to .json, .xml or .yaml
  • Paint paint your minimap
  • Data useful data
  • Stats scenario stats in human-readable format

Examples

import { readFileSync } from 'fs';
import { readScenario } from 'agescx';

const file = readFileSync('../scenarios/1.21/aok/Castaway.scx');
const scenario = readScenario(file);

Others

Agescx has also several scenarios created in different Age of Empires 2 versions to test them. If you're curious in them or you want to test agescx functionality, go to Scenario Section

License (MIT)

See LICENSE