breakout71/src/getLevelBackground.ts

17 lines
518 B
TypeScript

import { RawLevel } from "./types";
import _backgrounds from "./data/backgrounds.json";
const backgrounds = _backgrounds as string[];
export function getLevelBackground(level: RawLevel) {
return backgrounds[hashCode(level.name) % backgrounds.length];
}
export function hashCode(string: string) {
let hash = 0;
for (let i = 0; i < string.length; i++) {
let code = string.charCodeAt(i);
hash = (hash << 5) - hash + code;
hash = hash & hash; // Convert to 32bit integer
}
return Math.abs(hash);
}