1.1.4 • Published 9 months ago

@mann-conomy/tf-particle-effects v1.1.4

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

tf-particle-effects

A Node.js wrapper for Team Fortress 2's in-game particle effects.

npm version npm downloads Node.js version GitHub actions GitHub license

Installation

Using npm:

$ npm install @mann-conomy/tf-particle-effects

Using yarn:

$ yarn add @mann-conomy/tf-particle-effects

Testing

Using npm:

$ npm test

Using yarn:

$ yarn test

Examples

Creating and evaluating Unusual particle effects from the Team Fortress 2 game files.

import { UnusualEffect } from "@mann-conomy/tf-particle-effects";

(async () => {
    try {
        // Create a new Unusual effect to represent Burning Flames
        const effect = new UnusualEffect({ name: "Burning Flames" });

        // Evaluate the Unusual effect based on the provided name
        if (effect.eval()) {
            // Retrieve the Unusal effect's particle id and name
            const { id, name } = effect.find();

            console.log(id, name); // 13, Burning Flames
        }
    } catch (error) {
        console.error("Error processing Unusual effect", error.message);
    }
})();

Want to keep things simple without class instantiation? Opt for the static functions instead!

(async () => {
    try {
        // Create a new Killstreak effect to represent Singularity
        const effect = { id: 2006 };

        // Evaluate the Killstreak effect based on the provided id
        if (KillstreakEffect.eval(effect)) {
            // Retrieve the Killstreak effect's name
            const { name } = KillstreakEffect.find(effect);

            console.log("Killstreaker:", name); // Killstreaker: Singularity
        }
    } catch (error) {
        console.error("Error processing Killstreak effect", error.message);
    }
})();

Some more examples are available in the examples and test directories.

Documentation

See the Wiki pages for further documentation.

License

MIT

Copyright 2024, The Mann-Conomy Project

1.1.4

9 months ago

1.1.3

9 months ago

1.1.2

11 months ago

1.1.1

12 months ago

1.1.0

12 months ago

1.0.0

12 months ago