@drincs/pixi-vn
Version:
Pixi'VN is a npm package that provides various features for creating visual novels.
37 lines (35 loc) • 1.09 kB
JavaScript
// src/decorators/CharacterDecorator.ts
var registeredCharacters = {};
function saveCharacter(character) {
if (Array.isArray(character)) {
character.forEach((c) => saveCharacter(c));
return;
}
if (registeredCharacters[character.id]) {
console.info(`[Pixi'VN] Character id ${character.id} already exists, it will be overwritten`);
}
registeredCharacters[character.id] = character;
}
function getCharacterById(id) {
try {
let character = registeredCharacters[id];
if (!character) {
console.error(`[Pixi'VN] Character ${id} not found`);
return;
}
return character;
} catch (e) {
console.error(`[Pixi'VN] Error while getting Character ${id}`, e);
return;
}
}
function getAllCharacters() {
return Object.values(registeredCharacters);
}
exports.getAllCharacters = getAllCharacters;
exports.getCharacterById = getCharacterById;
exports.registeredCharacters = registeredCharacters;
exports.saveCharacter = saveCharacter;
//# sourceMappingURL=CharacterDecorator.js.map
//# sourceMappingURL=CharacterDecorator.js.map
;