@drincs/nqtr
Version:
A complete system introducing the concepts of location, time and event, producing the framework of a not-quite-point-and-click adventure game.
1 lines • 122 kB
Source Map (JSON)
{"version":3,"sources":["../../src/constants.ts","../../src/utils/log-utility.ts","../../src/decorators/RegisteredActivities.ts","../../src/decorators/RegisteredCommitments.ts","../../src/decorators/RegisteredLocations.ts","../../src/decorators/RegisteredMaps.ts","../../src/decorators/RegisteredQuests.ts","../../src/decorators/RegisteredRooms.ts","../../src/functions/tracking-changes.ts","../../src/managers/NavigatorManager.ts","../../src/managers/RoutineManager.ts","../../src/managers/TimeManagerSettings.ts","../../src/managers/TimeManager.ts","../../src/managers/index.ts","../../src/classes/ActivityStoredClass.ts","../../src/classes/ActivityBaseModel.ts","../../src/classes/CommitmentStoredClass.ts","../../src/classes/CommitmentBaseModel.ts","../../src/classes/navigation/NavigationAbstractClass.ts","../../src/classes/navigation/LocationStoredClass.ts","../../src/classes/navigation/LocationBaseModel.ts","../../src/classes/navigation/MapStoredClass.ts","../../src/classes/navigation/MapBaseModel.ts","../../src/classes/navigation/RoomStoredClass.ts","../../src/classes/navigation/RoomBaseModel.ts","../../src/classes/quest/QuestStoredClass.ts","../../src/classes/quest/QuestBaseModel.ts","../../src/classes/quest/StageStoredClass.ts","../../src/classes/quest/StageBaseModel.ts"],"names":["TIME_DATA_KEY","CURRENT_ROOM_MEMORY_KEY","LATEST_EVENT_MEMORY_KEY","logger","message","optionalParams","registeredActivities","CachedMap","RegisteredActivities","add","activities","activity","get","id","e","values","has","RegisteredActivities_default","registeredCommitments","fixedCommitments","RegisteredCommitments","commitments","commitment","RegisteredCommitments_default","registeredLocations","RegisteredLocations","location","c","RegisteredLocations_default","registeredMaps","RegisteredMaps","map","RegisteredMaps_default","registeredQuests","RegisteredQuest","quests","quest","registeredRooms","RegisteredRooms","room","RegisteredRooms_default","setLastEvent","event","storage","getLastEvent","NavigatorManager","roomId","prevRoom","TEMPORARY_COMMITMENT_CATEGORY_MEMORY_KEY","RoutineManager","commitmentsIds","currentCommitments","character_commitments","ch","character","TimeManagerSettings","TimeManager","settings","dayStartTime","dayEndTime","defaultTimeSpent","timeSlots","weekLength","weekendStartDay","getDayName","data","value","prev","index","slot","delta","newTime","time","newDate","fromTime","toTime","currentTime","timeTracker","navigator","routine","ACTIVITY_CATEGORY","ActivityStoredClass","StoredClassModel","_onRun","props","category","narration","ActivityBaseModel","onRun","COMMITMENT_CATEGORY","CommitmentStoredClass","_characters","_room","currentRoom","lastEvent","CommitmentBaseModel","NavigationAbstractClass","categoryId","defaultActivities","activityId","activeActivityScheduling","excludedActivitiesScheduling","scheduling","options","timeSlot","dateScheduling","additionalActivitiesIds","to","excludedActivitiesIds","toDate","res","fromDate","a","LOCATION_CATEGORY","LocationStoredClass","_map","LocationBaseModel","MAP_CATEGORY","MapStoredClass","MapBaseModel","ROOM_CATEGORY","RoomStoredClass","_location","characters","RoomBaseModel","QUEST_CATEGORY","QuestStoredClass","_stages","currentStage","prevStage","currentStageIndex","nextCurrentStage","newCurrentStage","QuestBaseModel","stages","STAGE_CATEGORY","StageStoredClass","inizializeDate","deltaDateRequired","q","StageBaseModel","flag"],"mappings":"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","file":"index.mjs","sourcesContent":["export const TIME_SETTINGS_KEY = \"___nqtr-time_manager_settings___\";\nexport const TIME_DATA_KEY = \"___nqtr-time_manager_data___\";\n\nexport const CURRENT_ROOM_MEMORY_KEY = \"___nqtr-current_room_memory___\";\nexport const LATEST_EVENT_MEMORY_KEY = \"___nqtr-last_event_memory___\";\n","export namespace logger {\n export const log = (message?: any, ...optionalParams: any[]) => console.log(`[NQTR] ${message}`, ...optionalParams);\n export const warn = (message?: any, ...optionalParams: any[]) =>\n console.warn(`[NQTR] ${message}`, ...optionalParams);\n export const error = (message?: any, ...optionalParams: any[]) =>\n console.error(`[NQTR] ${message}`, ...optionalParams);\n export const info = (message?: any, ...optionalParams: any[]) =>\n console.info(`[NQTR] ${message}`, ...optionalParams);\n}\n","import { CachedMap } from \"@drincs/pixi-vn\";\nimport { ActivityInterface } from \"../interface\";\nimport { logger } from \"../utils/log-utility\";\n\n/**\n * A Map that contains all activities registered and available to be used.\n * The key is the id of the activity and the value is the activity itself.\n */\nconst registeredActivities = new CachedMap<string, ActivityInterface>({ cacheSize: 20 });\n\nnamespace RegisteredActivities {\n /**\n * Save an activity in the registered activities. If the activity already exists, it will be overwritten.\n * @param activity The activity to save.\n * @returns\n */\n export function add(activities: ActivityInterface | ActivityInterface[]) {\n if (Array.isArray(activities)) {\n activities.forEach((activity) => RegisteredActivities.add(activity));\n return;\n }\n registeredActivities.set(activities.id, activities);\n }\n\n /**\n * Get an activity by its id.\n * @param id The id of the activity.\n * @returns The activity or undefined if not found.\n */\n export function get(id: string): ActivityInterface | undefined {\n try {\n let activity = registeredActivities.get(id);\n if (!activity) {\n console.warn(`[NQTR] Activity ${id} not found, you should register it first`);\n return;\n }\n return activity;\n } catch (e) {\n logger.error(`Error while getting Activity ${id}`, e);\n return;\n }\n }\n\n /**\n * Get a list of all activities registered.\n * @returns An array of activities.\n */\n export function values(): ActivityInterface[] {\n return Array.from(registeredActivities.values());\n }\n\n /**\n * Check if an activity is registered.\n * @param id The id of the activity.\n * @returns True if the activity is registered, false otherwise.\n */\n export function has(id: string): boolean {\n return registeredActivities.has(id);\n }\n}\nexport default RegisteredActivities;\n","import { CachedMap } from \"@drincs/pixi-vn\";\nimport { CommitmentInterface } from \"../interface\";\nimport { logger } from \"../utils/log-utility\";\n\n/**\n * A Map that contains all commitments registered and available to be used.\n * The key is the id of the commitment and the value is the commitment itself.\n */\nexport const registeredCommitments = new CachedMap<string, CommitmentInterface>({ cacheSize: 20 });\nexport const fixedCommitments = new CachedMap<string, CommitmentInterface>({ cacheSize: 20 });\n\nnamespace RegisteredCommitments {\n /**\n * Save a commitment in the registered commitments. If the commitment already exists, it will be overwritten.\n * @param commitment The commitment to save.\n * @returns\n */\n export function add(commitments: CommitmentInterface | CommitmentInterface[]) {\n if (Array.isArray(commitments)) {\n commitments.forEach((commitment) => RegisteredCommitments.add(commitment));\n return;\n }\n registeredCommitments.set(commitments.id, commitments);\n }\n /**\n * Get a commitment by its id.\n * @param id The id of the commitment.\n * @returns The commitment or undefined if not found.\n */\n export function get(id: string): CommitmentInterface | undefined {\n try {\n let commitment = registeredCommitments.get(id);\n if (!commitment) {\n console.warn(`[NQTR] Commitment ${id} not found, you should register it first`);\n return;\n }\n return commitment;\n } catch (e) {\n logger.error(`Error while getting Commitment ${id}`, e);\n return;\n }\n }\n /**\n * Get a list of all commitments registered.\n * @returns An array of commitments.\n */\n export function values(): CommitmentInterface[] {\n return Array.from(registeredCommitments.values());\n }\n /**\n * Check if a commitment is registered.\n * @param id The id of the commitment.\n * @returns True if the commitment is registered, false otherwise.\n */\n export function has(id: string): boolean {\n return registeredCommitments.has(id);\n }\n}\nexport default RegisteredCommitments;\n","import { CachedMap } from \"@drincs/pixi-vn\";\nimport { LocationInterface } from \"../interface\";\nimport { logger } from \"../utils/log-utility\";\n\n/**\n * A Map that contains all locations registered and available to be used.\n * The key is the id of the location and the value is the location itself.\n */\nconst registeredLocations = new CachedMap<string, LocationInterface>({ cacheSize: 20 });\n\nnamespace RegisteredLocations {\n /**\n * Save a location in the registered locations. If the location already exists, it will be overwritten.\n * @param location The location to save.\n * @returns\n */\n export function add(location: LocationInterface | LocationInterface[]) {\n if (Array.isArray(location)) {\n location.forEach((c) => add(c));\n return;\n }\n // if (registeredLocations.has(location.id)) {\n // console.warn(`[NQTR] Location id ${location.id} already exists, it will be overwritten`);\n // }\n registeredLocations.set(location.id, location);\n }\n\n /**\n * Get a location by its id.\n * @param id The id of the location.\n * @returns The location or undefined if not found.\n */\n export function get(id: string): LocationInterface | undefined {\n try {\n let location = registeredLocations.get(id);\n if (!location) {\n console.warn(`[NQTR] Location ${id} not found, you should register it first`);\n return;\n }\n return location;\n } catch (e) {\n logger.error(`Error while getting Location ${id}`, e);\n return;\n }\n }\n\n /**\n * Get a list of all locations registered.\n * @returns An array of locations.\n */\n export function values(): LocationInterface[] {\n return Array.from(registeredLocations.values());\n }\n\n /**\n * Check if a location is registered.\n * @param id The id of the location.\n * @returns True if the location is registered, false otherwise.\n */\n export function has(id: string): boolean {\n return registeredLocations.has(id);\n }\n}\nexport default RegisteredLocations;\n","import { CachedMap } from \"@drincs/pixi-vn\";\nimport { MapInterface } from \"../interface\";\nimport { logger } from \"../utils/log-utility\";\n\n/**\n * A Map that contains all maps registered and available to be used.\n * The key is the id of the map and the value is the map itself.\n */\nconst registeredMaps = new CachedMap<string, MapInterface>({ cacheSize: 20 });\n\nnamespace RegisteredMaps {\n /**\n * Save a map in the registered maps. If the map already exists, it will be overwritten.\n * @param map The map to save.\n * @returns\n */\n export function add(map: MapInterface | MapInterface[]) {\n if (Array.isArray(map)) {\n map.forEach((c) => add(c));\n return;\n }\n // if (registeredMaps.has(map.id)) {\n // console.warn(`[NQTR] Map id ${map.id} already exists, it will be overwritten`);\n // }\n registeredMaps.set(map.id, map);\n }\n\n /**\n * Get a map by its id.\n * @param id The id of the map.\n * @returns The map or undefined if not found.\n */\n exp