55 lines
1.1 KiB
TypeScript
55 lines
1.1 KiB
TypeScript
import { resolveGordonBuildUrl } from "@/lib/services/import/core/gordon";
|
|
import { siteSettings } from "@/lib/services/site-settings";
|
|
|
|
/**
|
|
* The canonical Habbo pet set (matches renderer-config.json `pet.types`).
|
|
* The lib/filename for each is the name itself → `{name}.nitro`.
|
|
*/
|
|
export const CANONICAL_PETS: string[] = [
|
|
"dog",
|
|
"cat",
|
|
"croco",
|
|
"terrier",
|
|
"bear",
|
|
"pig",
|
|
"lion",
|
|
"rhino",
|
|
"spider",
|
|
"turtle",
|
|
"chicken",
|
|
"frog",
|
|
"dragon",
|
|
"monster",
|
|
"monkey",
|
|
"horse",
|
|
"monsterplant",
|
|
"bunnyeaster",
|
|
"bunnyevil",
|
|
"bunnydepressed",
|
|
"bunnylove",
|
|
"pigeongood",
|
|
"pigeonevil",
|
|
"demonmonkey",
|
|
"bearbaby",
|
|
"terrierbaby",
|
|
"gnome",
|
|
"kittenbaby",
|
|
"puppybaby",
|
|
"pigletbaby",
|
|
"haloompa",
|
|
"fools",
|
|
"pterosaur",
|
|
"velociraptor",
|
|
"cow",
|
|
"elephants",
|
|
];
|
|
|
|
export async function resolvePetSwfUrl(lib: string): Promise<string> {
|
|
const override = (
|
|
(await siteSettings.get("pet_swf_base_url", "")) ?? ""
|
|
).trim();
|
|
if (override) return `${override.replace(/\/+$/, "")}/${lib}.swf`;
|
|
const gordon = await resolveGordonBuildUrl();
|
|
return `${gordon}${lib}.swf`;
|
|
}
|