ets2-dashboard-skin
Version:
Euro Truck Simulator 2 dashboard
45 lines (38 loc) • 1.06 kB
JavaScript
/**
* @author: Emmanuel SMITH <emmanuel.smith@live-session.fr>
* project: customDefault
* file: trailers.events.mjs
* Date: 26-Apr-20
* Time: 17:17
*/
import { telemetry } from '../helpers/server.helpers';
import { logIt } from '../helpers/utils.helpers';
const log = ( eventName, rawData, text ) => {
text = 'Trailers | ' + text;
logIt( 'trailers.' + eventName, rawData, text );
};
const eventNames = {
coupling: 'coupling',
damage: 'damage'
};
export default () => {
telemetry.trailers.on( 'coupling',
( id, enabled ) => {
const text = `Trailer #${ id + 1 } coupling ${ enabled ? 'connected' : 'disconnected' }`;
const data = {
id: id, enabled: enabled
};
log( eventNames.coupling, data, text );
}
);
telemetry.trailers.on( 'damage',
( id, damages ) => {
const text = `Trailer #${ id + 1 } damage increased ${ (100 * damages.chassis).toFixed() }%`;
const data = {
id: id,
data: damages
};
log( eventNames.damage, data, text );
}
);
};