novaparse
Version:
An EV Nova file parser for NovaJS
61 lines • 2.33 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const NovaResourceBase_1 = require("./NovaResourceBase");
const ResourceHolderBase_1 = require("../ResourceHolderBase");
// These take up little space and take little time to parse, so
// they can be stored directly.
class SpinResource extends NovaResourceBase_1.BaseResource {
constructor(resource, idSpace) {
super(resource, idSpace);
var d = this.data;
this.spriteID = d.getInt16(0);
this.maskID = d.getInt16(2);
this.spriteSize = [];
this.spriteSize[0] = d.getInt16(4);
this.spriteSize[1] = d.getInt16(6);
this.spriteTiles = [];
this.spriteTiles[0] = d.getInt16(8);
this.spriteTiles[1] = d.getInt16(10);
this.imageType = ResourceHolderBase_1.NovaResourceType.rlëD; // for now until picts can be used properly
this.usedFor = "Unknown";
// What the resource is used for (Not sure if this is ever used)
if (this.spriteID >= 400 && this.spriteID <= 463) {
this.usedFor = "Explosion";
}
if (this.spriteID == 500) {
this.usedFor = "Cargo box";
}
if (this.spriteID >= 501 && this.spriteID <= 504) {
this.usedFor = "Mineral";
}
if (this.spriteID >= 600 && this.spriteID <= 605) {
this.usedFor = "Main menu button";
}
if (this.spriteID == 606) {
this.usedFor = "Main screen logo";
}
if (this.spriteID == 607) {
this.usedFor = "Main screen rollover image";
}
if (this.spriteID >= 608 && this.spriteID <= 610) {
this.usedFor = "Main screen sliding button";
}
if (this.spriteID == 650) {
this.usedFor = "Target cursor";
}
if (this.spriteID == 700) {
this.usedFor = "Starfield";
}
if (this.spriteID >= 800 && this.spriteID <= 815) {
this.usedFor = "Asteriod";
}
if (this.spriteID >= 1000 && this.spriteID <= 1255) {
this.usedFor = "Stellar object";
}
if (this.spriteID >= 3000 && this.spriteID <= 3255) {
this.usedFor = "Weapon";
}
}
}
exports.SpinResource = SpinResource;
//# sourceMappingURL=SpinResource.js.map