UNPKG

@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
'use strict'; // 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