Skip to content

AsheronDB/acmaplib-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ACMapLib

Helper functions for managing game position data for Asheron's Call.

Getting started

Installation

npm install @asherondb/acmaplib

Basic Usage

Create position instance

import { Position } from "@asherondb/acmaplib";
const position = new Position(288620575, 79.2045, 145.96, 42.005);

Create position instance from compass coordinates

import { parseCompass } from "@asherondb/acmaplib";
const position = parseCompass("33.3N", "56.6E"); // Arwic

Documentation

Parsing Helpers

parseCompass

const position = parseCompass("33.3N", "56.6E");

parseLoc

const position = parseLoc("0xFEFE0040 [182.661621 176.311523 0.000000] 1.000000 0.000000 0.000000 0.000000");

parseGlobal

const position = parseGlobal(3343.2045, 10129.96);

Formatting Helpers

formatCompass

const compass = formatCompass(position);
// Output: [33.3, 56.6]

formatLoc

const loc = formatLoc(position);
// Output: "0xFEFE0040 [182.661621 176.311523 0.000000] 1.000000 0.000000 0.000000 0.000000"

Misc Helpers

isIndoors

const positionIsIndoors = isIndoors(position);
// Output: true/false

isValidPosition

const positionIsValid = isValidPosition(position);
// Output: true/false

Credits

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published