td2-visualizer/src/model/switch-descriptions/switch-prefab-track.js
2025-07-12 01:19:55 +02:00

33 lines
718 B
JavaScript

export const SwitchTrackConnectionType = {
INTERNAL: Symbol('SwitchTrackConnectionType.INTERNAL'),
EXTERNAL: Symbol('SwitchTrackConnectionType.EXTERNAL'),
};
export default class SwitchPrefabTrack {
startPos;
endPos;
radius;
dataIndex;
connections;
constructor(startPos, endPos, radius, dataIndex, connections = []) {
Object.assign(this, {
startPos,
endPos,
radius,
dataIndex,
connections,
});
}
static point(pos, dataIndex, connections = []) {
return new SwitchPrefabTrack(
pos,
pos,
0,
dataIndex,
connections,
);
}
}