@infernus/map-loader
v0.1.1
Published
A tool for obj conversion, parsing, and loading
Maintainers
Readme
@infernus/map-loader
Getting started
A tool for obj conversion, parsing, and loading, which refers to samp-map-parser.
pnpm add @infernus/core @infernus/map-loaderExample
import { GameMode } from "@infernus/core";
import {
getMapCount,
getMapInfoFromID,
loadMap,
mapConverter,
} from "@infernus/map-loader";
import path from "node:path";
GameMode.onInit(async ({ next }) => {
const start = Date.now();
await mapConverter({
input: path.resolve("./scriptfiles/us_mapas.pwn"),
output: path.resolve("./scriptfiles/us_mapas.txt"),
removeOutput: true,
});
const end = Date.now();
console.log((end - start) / 1000 + "s");
const mapId = await loadMap({
source: path.resolve("./scriptfiles/us_mapas.txt"),
onLoaded(objects, removedBuilding) {
console.log(objects.length, removedBuilding.length);
},
});
console.log(mapId);
const info = getMapInfoFromID(mapId);
console.log(info);
console.log(getMapCount());
return next();
});