node-insim
Version:
An InSim library for NodeJS with TypeScript support
39 lines (38 loc) • 1.26 kB
JavaScript
import { __decorate } from "tslib";
import { byte, char } from '../../decorators';
import { SendableStruct } from '../base';
export class PlayerHCap extends SendableStruct {
constructor(data) {
super();
/** Player's unique id */
this.PLID = 0;
/** Bit 0: set Mass / bit 1: set TRes (e.g. Flags=3 to set both) - bit 7: silent */
this.Flags = 0;
/** 0 to 200 - added mass (kg) */
this.H_Mass = 0;
/** 0 to 50 - intake restriction */
this.H_TRes = 0;
this.initialize(data);
}
}
__decorate([
byte()
], PlayerHCap.prototype, "PLID", void 0);
__decorate([
byte()
], PlayerHCap.prototype, "Flags", void 0);
__decorate([
byte()
], PlayerHCap.prototype, "H_Mass", void 0);
__decorate([
char()
], PlayerHCap.prototype, "H_TRes", void 0);
export var PlayerHCapFlags;
(function (PlayerHCapFlags) {
/** Set added mass */
PlayerHCapFlags[PlayerHCapFlags["MASS"] = 1] = "MASS";
/** Set intake restriction */
PlayerHCapFlags[PlayerHCapFlags["INTAKE_RESTRICTION"] = 2] = "INTAKE_RESTRICTION";
/** Avoid showing a message on player's screen */
PlayerHCapFlags[PlayerHCapFlags["SILENT"] = 128] = "SILENT";
})(PlayerHCapFlags || (PlayerHCapFlags = {}));