From 98470fef0e6061484604722e1d17331474ed7335 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luka=20Simi=C4=87?= Date: Thu, 5 Mar 2026 01:58:01 +0100 Subject: [PATCH 1/2] Implement a wiki synchronization system. This way, we do not have to keep Tiled files for publishing maps, because users can just pull the maps from the wiki itself and get notified if any of the maps they already pulled have been modified. --- .gitignore | 1 + extensions/includes/api.mjs | 114 +++++++++- extensions/includes/format.mjs | 250 ++++++++++++++++++++- extensions/includes/publish.mjs | 64 ++++-- extensions/includes/pull.mjs | 371 ++++++++++++++++++++++++++++++++ extensions/includes/util.mjs | 98 +++++++++ extensions/types/map.d.ts | 3 +- extensions/types/qt.d.ts | 1 + 8 files changed, 886 insertions(+), 16 deletions(-) create mode 100644 extensions/includes/pull.mjs diff --git a/.gitignore b/.gitignore index 70a5d97..354089a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +*.mw-datamaps *.png *.tiled-session node_modules diff --git a/extensions/includes/api.mjs b/extensions/includes/api.mjs index 3d51e1f..8f5718e 100644 --- a/extensions/includes/api.mjs +++ b/extensions/includes/api.mjs @@ -1,3 +1,4 @@ +import { InterwikiDataImpl, MetadataImpl } from './metadata.mjs'; import { getStringProperty, getWikiUrl } from './util.mjs'; const USER_AGENT = `tiled-datamaps/1.0 (https://github.com/utdrwiki/maps; admin@undertale.wiki) tiled/${tiled.version}`; @@ -28,13 +29,18 @@ export function getRestUrl(language = 'en') { * @param {(value: any|PromiseLike) => void} resolve Promise * resolution function * @param {(reason: any?) => void} reject Promise rejection function + * @param {boolean} isArrayBuffer Whether the request expects a binary response * @returns {() => void} Ready state change handler */ -const readyStateChange = (xhr, resolve, reject) => () => { +const readyStateChange = (xhr, resolve, reject, isArrayBuffer = false) => () => { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { try { - resolve(JSON.parse(xhr.responseText)); + if (isArrayBuffer) { + resolve(xhr.response); + } else { + resolve(JSON.parse(xhr.responseText)); + } } catch (error) { reject(new Error(`Failed to parse response: ${xhr.responseText}`)); } @@ -160,3 +166,107 @@ export function edit(title, text, summary, accessToken, language = 'en') { return response.edit; }); } + +/** + * Retrieves maps from the wiki under specific criteria. + * @param {object} options Options for retrieving maps + * @param {string} language Wiki language + * @returns {Promise} List of maps on the wiki + */ +function getMaps(options, language = 'en') { + return httpGet(getApiUrl(language), Object.assign({ + action: 'query', + prop: 'revisions', + rvprop: 'ids|content', + rvslots: 'main', + format: 'json', + formatversion: '2', + }, options)).then(data => data.query.pages + .filter((/** @type {any} */ page) => + page.revisions && + page.revisions.length > 0 && + page.revisions[0].slots && + page.revisions[0].slots.main && + page.revisions[0].slots.main.contentmodel === 'datamap' + ) + .map((/** @type {any} */ page) => { + const {slots, revid} = page.revisions[0]; + const /** @type {DataMap} */ datamap = JSON.parse(slots.main.content); + datamap.custom = datamap.custom || new MetadataImpl(); + datamap.custom.interwiki = datamap.custom.interwiki || {}; + datamap.custom.interwiki[language] = new InterwikiDataImpl({ + mapName: page.title.split(':').slice(1).join(':'), + }); + datamap.custom.interwiki[language].revision = revid; + return datamap; + }) + .filter((/** @type {DataMap} */ datamap) => !datamap.$fragment) + ); +} + +/** + * Retrieves all maps from the wiki. + * @param {string} language Wiki language + * @returns {Promise} List of maps on the wiki + */ +export function getAllMaps(language = 'en') { + return getMaps({ + generator: 'allpages', + gapnamespace: '2900', + gapfilterredir: 'nonredirects', + gaplimit: 'max', + }, language); +} + +/** + * Retrieves a single map from the wiki. + * @param {string} name Map name + * @param {string} language Wiki language + * @returns {Promise} Specified map from the wiki + */ +export function getMap(name, language = 'en') { + return getMaps({ + titles: `Map:${name}` + }, language).then(maps => maps[0]); +} + +/** + * Returns the URLs of the given map files on the wiki. + * @param {string[]} filenames Map file names + * @param {string} language Wiki language + * @returns {Promise} URLs of the given map files on the wiki + */ +export function getFileUrls(filenames, language = 'en') { + return httpGet(getApiUrl(language), { + action: 'query', + titles: filenames.map(name => `File:${name}`).join('|'), + prop: 'imageinfo', + iiprop: 'url', + format: 'json', + formatversion: '2' + }).then(data => filenames.map(filename => data.query.pages + .find((/** @type {any} */ page) => page.title === `File:${ + data.query.normalized + ?.find((/** @type {any} */ n) => n.from === filename) + ?.to || + filename + }`) + ?.imageinfo[0].url) + .filter(Boolean)); +} + +/** + * Downloads a file from a URL and returns it as an ArrayBuffer. + * @param {string} url URL to download the file from + * @returns {Promise} Downloaded file data + */ +export function downloadFile(url) { + return new Promise((resolve, reject) => { + const xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'arraybuffer'; + xhr.onreadystatechange = readyStateChange(xhr, resolve, reject, true); + xhr.setRequestHeader('User-Agent', USER_AGENT); + xhr.send(); + }); +} diff --git a/extensions/includes/format.mjs b/extensions/includes/format.mjs index c588535..b4c4120 100644 --- a/extensions/includes/format.mjs +++ b/extensions/includes/format.mjs @@ -7,7 +7,14 @@ import { getColorProperty, getListProperty, getNumberProperty, - getStringProperty + getStringProperty, + getTiledColor, + isBoxOverlay, + isImageBackground, + isPolylineOverlay, + setProperty, + validateTiledPoint, + validateTiledRectangle } from './util.mjs'; const ANNOTATIONS_LAYER = 'annotations'; @@ -304,6 +311,231 @@ export function convertTiledToMultipleDataMaps(map, mapFilePath = null) { return datamaps; } +/** + * Checks if a marker description contains a tag, strips is and returns + * whether it was multiline. + * @param {Marker} marker Marker from DataMaps + * @returns {[string|undefined, boolean]} Marker description without tags and + * whether the description is multiline + */ +function splitDescriptionAndMultiline(marker) { + if (typeof marker.description !== 'string') { + return [undefined, false]; + } + // Regex s flag is not available in this environment. + const match = marker.description.match(/^([\s\S]*)<\/poem>$/u); + if (match) { + return [match[1], true]; + } + return [marker.description, false]; +} + +/** + * Converts a DataMaps map to the Tiled map format. + * @param {DataMaps} datamaps DataMaps from all wikis to convert + * @returns {TileMap} Converted Tiled map object + */ +export function convertDataMapsToTiled(datamaps) { + const datamap = datamaps.en; + if (!datamap) { + throw new Error('English map data is required for conversion'); + } + const metadata = new MetadataImpl(datamap.custom); + const crsBR = validateTiledPoint(datamap.crs.bottomRight); + const mapWidth = Math.ceil(crsBR[0] / metadata.tileWidth); + const mapHeight = Math.ceil(crsBR[1] / metadata.tileHeight); + const map = new TileMap(); + map.tileWidth = metadata.tileWidth; + map.tileHeight = metadata.tileHeight; + map.width = mapWidth; + map.height = mapHeight; + const backgrounds = datamap.backgrounds.filter(isImageBackground); + const /** @type {ImageLayer[]} */ backgroundLayers = []; + for (const bg of backgrounds) { + const layer = new ImageLayer(bg.name || bg.image); + const fileName = metadata.getBackgroundFileName(bg.image); + const filePath = FileInfo.joinPaths( + tiled.project.folders[0], + 'images', + fileName + ); + layer.imageFileName = filePath; + layer.setProperty('image', bg.image); + backgroundLayers.push(layer); + map.addLayer(layer); + } + let annotationLayer = new ObjectGroup(ANNOTATIONS_LAYER); + map.addLayer(annotationLayer); + const overlays = datamap.backgrounds.find(isImageBackground)?.overlays || []; + const boxOverlays = overlays.filter(isBoxOverlay); + const /** @type {MapObject[]} */ rectangles = []; + for (const overlay of boxOverlays) { + const obj = new MapObject(overlay.name); + obj.shape = MapObject.Rectangle; + const [[x, y], [x2, y2]] = validateTiledRectangle(overlay.at); + obj.pos = { x, y }; + obj.width = x2 - x; + obj.height = y2 - y; + if (overlay.color) { + obj.setProperty('fill', getTiledColor(overlay.color)); + } + if (overlay.borderColor) { + obj.setProperty('border', getTiledColor(overlay.borderColor)); + } + rectangles.push(obj); + annotationLayer.addObject(obj); + } + const polylineOverlays = overlays.filter(isPolylineOverlay); + const /** @type {MapObject[]} */ polylines = []; + for (const overlay of polylineOverlays) { + const obj = new MapObject(overlay.name); + obj.polygon = overlay.path + .map(p => validateTiledPoint(p)) + .map(p => ({ x: p[1], y: p[0] })); + obj.pos = { x: 0, y: 0 }; + obj.shape = MapObject.Polyline; + if (overlay.color) { + obj.setProperty('color', getTiledColor(overlay.color)); + } + if (overlay.thickness) { + obj.setProperty('thickness', overlay.thickness); + } + polylines.push(obj); + annotationLayer.addObject(obj); + } + // TODO: Support nested layers + const /** @type {Record} */ points = {}; + for (const [layerName, markers] of Object.entries(datamap.markers).reverse()) { + const layer = new ObjectGroup(layerName); + for (const m of markers) { + if (!m.id) { + continue; + } + const obj = new MapObject(m.name); + obj.pos = { + x: m.x, + y: m.y + }; + obj.shape = MapObject.Point; + const [description, multiline] = splitDescriptionAndMultiline(m); + obj.setProperties({ + page: m.article, + description, + image: m.image, + multiline, + plain: m.isWikitext === undefined ? undefined : !m.isWikitext + }); + points[m.id] = obj; + layer.addObject(obj); + } + map.addLayer(layer); + } + for (const [language, interwiki] of Object.entries(metadata.interwiki)) { + setProperty(map, 'name', interwiki.mapName, language); + setProperty(map, 'revision', interwiki.revision, language); + const languageMap = datamaps[language]; + if (!languageMap) { + // Error was already logged during map collection. This is a case of + // metadata desync. + continue; + } + if (languageMap.disclaimer) { + setProperty(map, 'disclaimer', languageMap.disclaimer, language); + } + if (languageMap.settings && languageMap.settings.leaflet) { + setProperty(map, 'popzoom', languageMap.settings.leaflet.uriPopupZoom, language); + } + if (languageMap.include) { + setProperty(map, 'include', languageMap.include.join('\n'), language); + } + if (language === 'en') { + // The rest of the properties are only relevant for non-English + // maps. + continue; + } + const languageBackgrounds = languageMap.backgrounds.filter(isImageBackground); + if (languageBackgrounds.length === datamap.backgrounds.length) { + for (const [index, bg] of languageBackgrounds.entries()) { + const enBg = backgrounds[index]; + if (bg.name !== enBg.name) { + setProperty(backgroundLayers[index], 'name', bg.name, language); + } + if (bg.image !== enBg.image) { + setProperty(backgroundLayers[index], 'image', bg.image, language); + } + } + } else { + tiled.alert(`Map "${interwiki.mapName}" on the ${language} wiki has a different number of backgrounds than the English map! Please synchronize the backgrounds on the wiki before editing this map.`); + } + const languageOverlays = languageBackgrounds[0]?.overlays || []; + const languageBoxOverlays = languageOverlays.filter(isBoxOverlay); + if (languageBoxOverlays.length === boxOverlays.length) { + for (const [index, overlay] of languageBoxOverlays.entries()) { + const obj = rectangles[index]; + if (overlay.name !== obj.name) { + setProperty(obj, 'name', overlay.name, language); + } + } + } else { + tiled.alert(`Map "${interwiki.mapName}" on the ${language} wiki has a different number of box overlays than the English map! Please synchronize the box overlays on the wiki before editing this map.`); + } + const languagePolylineOverlays = languageOverlays.filter(isPolylineOverlay); + if (languagePolylineOverlays.length === polylineOverlays.length) { + for (const [index, overlay] of languagePolylineOverlays.entries()) { + const obj = polylines[index]; + if (overlay.name !== obj.name) { + setProperty(obj, 'name', overlay.name, language); + } + } + } else { + tiled.alert(`Map "${interwiki.mapName}" on the ${language} wiki has a different number of polyline overlays than the English map! Please synchronize the polyline overlays on the wiki before editing this map.`); + } + for (const [_, markers] of Object.entries(languageMap.markers).reverse()) { + for (const m of markers) { + if (!m.id) { + continue; + } + const obj = points[m.id]; + if (!obj) { + tiled.alert(`Map "${interwiki.mapName}" on the ${language} wiki has a marker with ID "${m.id}" that does not exist in the English map! Please synchronize the markers on the wiki before editing this map.`); + continue; + } + if (m.name !== obj.name) { + setProperty(obj, 'name', m.name, language); + } + const [languageDescription, languageMultiline] = splitDescriptionAndMultiline(m); + if (languageDescription !== getStringProperty(obj, 'description')) { + setProperty(obj, 'description', languageDescription, language); + } + if (languageMultiline !== getBoolProperty(obj, 'multiline')) { + setProperty(obj, 'multiline', languageMultiline, language); + } + if (m.article !== getStringProperty(obj, 'page')) { + setProperty(obj, 'page', m.article, language); + } + if (m.image !== getStringProperty(obj, 'image')) { + setProperty(obj, 'image', m.image, language); + } + const enPlain = getBoolProperty(obj, 'plain'); + const languagePlain = !m.isWikitext; + if (enPlain !== languagePlain) { + setProperty(obj, 'plain', languagePlain, language); + } + } + } + } + return map; +} + +/** + * Checks whether the map is in the DataMaps format. + * @param {TileMap} map Map to check + * @returns {boolean} Whether the map is in the DataMaps format + */ +export function mapIsDataMaps(map) { + return FileInfo.suffix(map.fileName) === 'mw-datamaps'; +} + /** * Writes map data in DataMaps format to a file. * @param {DataMap|DataMaps} map Map data to write @@ -332,14 +564,30 @@ function generateWrite(multiple) { }; } +/** + * Converts a DataMaps map to the Tiled map format. + * @param {string} filePath Path to the file with the DataMaps map + * @returns {TileMap} Tiled map + */ +function read(filePath) { + const file = new TextFile(filePath, TextFile.ReadOnly); + const content = file.readAll(); + file.close(); + const datamap = JSON.parse(content); + const isMultiple = typeof datamap.en === 'object'; + return convertDataMapsToTiled(isMultiple ? datamap : { en: datamap }); +} + tiled.registerMapFormat('dataMaps', { extension: 'mw-datamaps', name: 'DataMaps (all wikis)', + read, write: generateWrite(true) }); tiled.registerMapFormat('dataMap', { extension: 'mw-datamaps', name: 'DataMaps (single wiki)', + read, write: generateWrite(false) }); diff --git a/extensions/includes/publish.mjs b/extensions/includes/publish.mjs index 30efa9c..37e9cb3 100644 --- a/extensions/includes/publish.mjs +++ b/extensions/includes/publish.mjs @@ -4,7 +4,7 @@ import { generateOAuthUrl, getAccessToken } from './auth.mjs'; -import { convertTiledToDataMaps } from './format.mjs'; +import { convertTiledToDataMaps, mapIsDataMaps } from './format.mjs'; import { getDefaultLanguageIndex, getLanguageNames, selectLanguage } from './language.mjs'; import { getStoredToken, storeToken } from './session.mjs'; import { addToPromise, getWikiUrl, openUrl } from './util.mjs'; @@ -12,15 +12,22 @@ import { addToPromise, getWikiUrl, openUrl } from './util.mjs'; /** * Displays a dialog for picking the language of the wiki to publish to, and the * edit summary to use. + * @param {boolean} languageVisible Whether the language selection should be + * shown in the dialog * @returns {Promise<[string, string]>} Selected language code */ -function getEditInfo() { +function getEditInfo(languageVisible) { const dialog = new Dialog('Publishing map to the wiki'); dialog.minimumWidth = 600; const languageNames = getLanguageNames(); - const languageSelect = dialog.addComboBox('Wiki language:', languageNames); + const languageSelectText = languageNames.length > 1 ? + languageVisible ? + 'Wiki language:' : + 'This map will be published to all language wikis that it has been translated to.' : + ''; + const languageSelect = dialog.addComboBox(languageSelectText, languageNames); languageSelect.currentIndex = getDefaultLanguageIndex(); - languageSelect.visible = languageNames.length > 1; + languageSelect.visible = languageVisible && languageNames.length > 1; dialog.addNewRow(); const summary = dialog.addTextInput('Edit summary:', 'Published with Tiled DataMaps extension'); dialog.addNewRow(); @@ -66,7 +73,7 @@ function performLogin(language) { * @param {string} language Wiki language * @returns {Promise} Access token for the user */ -function getToken(language) { +function getToken(language = 'en') { const accessToken = getStoredToken(); if (accessToken) { return getLoggedInUser(accessToken, language).then(currentUser => { @@ -122,6 +129,25 @@ function handlePublishSuccess(response, language) { } } +/** + * Handles successful publishing of the map to all language wikis. + * @param {[any, string][]} responses API responses from editing the wikis + */ +function handlePublishSuccessMultiple(responses) { + const nochange = responses.every(([response]) => response.nochange); + if (nochange) { + tiled.alert('All maps are already up to date, no changes made!'); + } else { + const changedWikis = responses + .filter(([response]) => !response.nochange); + if (tiled.confirm(`Maps have been updated on the following wikis: ${changedWikis.map(r => r[1]).join(', ')}! Do you want to view all the changes?`)) { + for (const [response, language] of changedWikis) { + openUrl(`${getWikiUrl(language)}/?diff=${response.newrevid}`); + } + } + } +} + /** * Handles errors that occur during publishing of the map to the wiki. * @param {any} error Error returned during publishing @@ -164,13 +190,27 @@ const publishAction = tiled.registerAction('PublishToWiki', () => { return; } const map = /** @type {TileMap} */ (tiled.activeAsset); - getEditInfo() - .then(([language, summary]) => - addToPromise(getToken(language), language, summary)) - .then(([token, language, summary]) => - addToPromise(publishMap(token, summary, map, language), language)) - .then(([response, language]) => handlePublishSuccess(response, language)) - .catch(handlePublishError); + if (!map.save()) { + tiled.alert('Failed to save the current map! Please save it before publishing.'); + return; + } + if (mapIsDataMaps(map)) { + const languages = Object.keys(convertTiledToDataMaps(map).custom?.interwiki || {}); + getEditInfo(false) + .then(([_, summary]) => addToPromise(getToken(), summary)) + .then(([token, summary]) => + Promise.all(languages.map(lang => addToPromise(publishMap(token, summary, map, lang), lang)))) + .then(handlePublishSuccessMultiple) + .catch(handlePublishError); + } else { + getEditInfo(true) + .then(([language, summary]) => + addToPromise(getToken(language), language, summary)) + .then(([token, language, summary]) => + addToPromise(publishMap(token, summary, map, language), language)) + .then(([response, language]) => handlePublishSuccess(response, language)) + .catch(handlePublishError); + } }); publishAction.text = 'Publish to wiki'; publishAction.icon = 'wiki.svg'; diff --git a/extensions/includes/pull.mjs b/extensions/includes/pull.mjs new file mode 100644 index 0000000..e6e66c3 --- /dev/null +++ b/extensions/includes/pull.mjs @@ -0,0 +1,371 @@ +import { downloadFile, getAllMaps, getFileUrls, getMap } from './api.mjs'; +import { convertTiledToDataMaps, mapIsDataMaps, writeMap } from './format.mjs'; +import { getLanguageCodes } from './language.mjs'; +import { MetadataImpl } from './metadata.mjs'; +import { addToPromise, isImageBackground } from './util.mjs'; + +// Conflict with the DOM File type. +const TiledFile = /** @type {any} */ (File); + +const PROJECT_FOLDER = tiled.project.folders[0]; +const IMAGES_FOLDER = FileInfo.joinPaths(PROJECT_FOLDER, 'images'); + +/** + * Gets the path to a map file based on its metadata. + * @param {DataMaps} map Map for which to get the path + * @returns {string} Path to the map file + */ +function getMapPath(map) { + return FileInfo.joinPaths(PROJECT_FOLDER, `${ + map.en.custom?.fileName || + map.en.custom?.interwiki?.en.mapName + }.mw-datamaps`); +} + +/** + * Gets the path to the background with specified filename. + * Creates the images directory if it doesn't already exist. + * @param {string} fileName Background file name + * @returns {string} Path to the background image + */ +function getBackgroundPath(fileName) { + return FileInfo.joinPaths(IMAGES_FOLDER, fileName); +} + +/** + * Gets the MD5 hash of a background file. + * @param {string} fileName Background file name + * @returns {string|null} MD5 hash of the file + */ +function getBackgroundMD5(fileName) { + const backgroundPath = getBackgroundPath(fileName); + if (!TiledFile.exists(backgroundPath)) { + return null; + } + const file = new BinaryFile(getBackgroundPath(fileName), BinaryFile.ReadOnly); + const md5 = Qt.md5(file.readAll()); + file.close(); + return md5; +} + +/** + * Compares two JSON entities (numbers, booleans, strings, objects or arrays) + * for deep equality. If there is special JSON stringification logic for the + * object, it respects that. + * @param {any} a First entity + * @param {any} b Second entity + * @returns {boolean} Whether the entities are equal + */ +function compareJSON(a, b) { + if (Array.isArray(a)) { + return Array.isArray(b) && + a.length === b.length && + a.every((item, index) => compareJSON(item, b[index])); + } + if (typeof a === 'object' && a !== null) { + if (typeof b !== 'object' || b === null) { + return false; + } + if ('toJSON' in a && typeof a.toJSON === 'function') { + a = a.toJSON(); + } + if ('toJSON' in b && typeof b.toJSON === 'function') { + b = b.toJSON(); + } + const ka = Object.keys(a); + const kb = Object.keys(b); + if (!ka.every(key => kb.includes(key)) || !kb.every(key => ka.includes(key))) { + return false; + } + return Object.entries(a).every(([key, value]) => compareJSON(value, b[key])); + } + return a === b; +} + +/** + * Connects maps from different language maps into a single object. + * @param {[DataMap[], string][]} mapsByLanguage List of maps on all language + * wikis which have them + * @returns {DataMaps[]} Connected language maps + */ +function collectMaps(mapsByLanguage) { + const /** @type {Record} */ allMaps = {}; + for (const [maps, language] of mapsByLanguage) { + for (const map of maps) { + const mapName = map.custom?.interwiki?.en?.mapName; + if (!mapName) { + tiled.log(`Map '${map.custom?.interwiki?.[language].mapName}' is missing an English map name in its metadata, skipping it.`); + continue; + } + allMaps[mapName] = allMaps[mapName] || {}; + allMaps[mapName][language] = map; + } + } + return Object.values(allMaps); +} + +/** + * Gets the maps which have differences from the local filesystem. + * @param {DataMaps[]} maps Maps to check for differences + * @returns {[DataMaps, string][]} Maps which have differences from the local + * filesystem and their corresponding status + */ +function getDiffMaps(maps) { + return maps.map(wikiMap => { + const localMapPath = getMapPath(wikiMap); + if (!TiledFile.exists(localMapPath)) { + return /** @type {[DataMaps, string]} */ ([wikiMap, 'Missing locally']); + } + const file = new TextFile(localMapPath, TextFile.ReadOnly); + const /** @type {DataMaps} */ localMap = JSON.parse(file.readAll()); + file.close(); + const localLanguages = Object.keys(localMap); + const wikiLanguages = Object.keys(wikiMap); + const missingLocally = wikiLanguages.filter(language => !localLanguages.includes(language)); + const missingOnWiki = localLanguages.filter(language => !wikiLanguages.includes(language)); + if (missingLocally.length > 0) { + return /** @type {[DataMaps, string]} */ ([wikiMap, `Languages missing locally: ${missingLocally.join(', ')}`]); + } + if (missingOnWiki.length > 0) { + return /** @type {[DataMaps, string]} */ ([wikiMap, `Languages missing on wiki: ${missingOnWiki.join(', ')}`]); + } + for (const language of wikiLanguages) { + wikiMap[language].custom = new MetadataImpl(wikiMap[language].custom); + localMap[language].custom = new MetadataImpl(localMap[language].custom); + if (!compareJSON(wikiMap[language], localMap[language])) { + return /** @type {[DataMaps, string]} */ ([wikiMap, `Differs (${language})`]); + } + } + return /** @type {[DataMaps, string]} */ ([wikiMap, 'Same']); + }).filter(([_, status]) => status !== 'Same'); +} + +/** + * Collects a list of background file names on the wiki and on the file system. + * @param {DataMaps[]} maps Maps to collect backgrounds from + * @returns {[string[], string[]]} Background file names on the wiki, and on the + * file system + */ +function collectBackgrounds(maps) { + const /** @type {string[]} */ backgrounds = []; + const /** @type {Record} */ fileNameMap = {}; + for (const map of maps) { + Object.assign(fileNameMap, map.en.custom?.backgroundFileNameMap); + backgrounds.push(...map.en.backgrounds + .filter(isImageBackground) + .map(bg => bg.image)); + } + const wikiFileNames = [...new Set(backgrounds)]; + const localFileNames = wikiFileNames.map(file => fileNameMap[file] || file); + return [wikiFileNames, localFileNames]; +} + +/** + * Downloads backgrounds from the wiki and filters them to only include those + * which are different from the local files. + * @param {string[]} wikiFileNames File names to be downloaded from the wiki + * @param {string[]} localFileNames File names in the local file system + * @returns {Promise<[ArrayBuffer, string][]>} List of downloaded files and + * their corresponding local file names + */ +function getDiffBackgrounds(wikiFileNames, localFileNames) { + return addToPromise(getFileUrls(wikiFileNames), localFileNames) + .then(([urls, filenames]) => addToPromise( + Promise.all(urls.map(url => downloadFile(url))), + filenames + )) + .then(([files, filenames]) => files + .map((file, index) => /** @type {[ArrayBuffer, string]} */ ([file, filenames[index]])) + .filter(([file, filename]) => getBackgroundMD5(filename) !== Qt.md5(file))) +} + +/** + * Writes background files to the local file system. + * @param {[ArrayBuffer, string][]} backgrounds Background files and their + * filenames + */ +function writeBackgrounds(backgrounds) { + for (const [file, filename] of backgrounds) { + const binaryFile = new BinaryFile(getBackgroundPath(filename), BinaryFile.WriteOnly); + binaryFile.write(file); + binaryFile.commit(); + } +} + +/** + * For a single map, gets the map's differences from the wiki and which + * backgrounds are different. + * @param {TileMap} map Map to get the differences for + * @returns {Promise<[[ArrayBuffer, string][], [DataMaps, string]?]>} Map and + * backgrounds with differences + */ +export function getMapAndBackgroundDiff(map) { + return Promise.all(Object.entries(convertTiledToDataMaps(map).custom?.interwiki || {}) + .map(([language, interwiki]) => addToPromise(getMap(interwiki.mapName, language), language))) + .then(mapsByLanguage => { + const map = collectMaps(mapsByLanguage.map(([maps, language]) => [[maps], language]))[0]; + const diff = getDiffMaps([map])[0]; + return addToPromise(getDiffBackgrounds(...collectBackgrounds([diff ? diff[0] : map])), diff); + }); +} + +/** + * Checks whether the currently opened asset has differences from the wiki. + * @param {Asset} asset Asset that opened + */ +function checkOnAssetOpened(asset) { + if (!asset.isTileMap) { + return; + } + const map = /** @type {TileMap} */ (asset); + if (!mapIsDataMaps(map)) { + return; + } + getMapAndBackgroundDiff(map) + .then(([backgrounds, mapDiff]) => { + if (mapDiff && tiled.confirm(`Map "${map.fileName}" differs from the version on the wiki (${mapDiff[1]}). Do you want to load the wiki version? All your local changes will be lost!`)) { + writeMap(mapDiff[0], getMapPath(mapDiff[0])); + } + for (const [file, filename] of backgrounds) { + const localPath = getBackgroundPath(filename); + if (!TiledFile.exists(localPath) || tiled.confirm(`Background "${filename}" differs from the version on the wiki. Do you want to replace the local file with the wiki version (all your local changes will be lost)?`)) { + writeBackgrounds([[file, filename]]); + } + } + }) + .catch(error => { + tiled.alert(`An error occurred while fetching the map from the wiki: ${error.message}`); + tiled.log(`Error details: ${error.stack}`); + }); +} + +const pullAction = tiled.registerAction('PullFromWiki', () => { + const dialog = new Dialog('Pull from wiki'); + const descriptionLabel = dialog.addLabel('Fetching maps and backgrounds from the wiki...'); + const tempCancelButton = dialog.addButton('Cancel'); + let cancelDiff = false; + tempCancelButton.clicked.connect(() => { + cancelDiff = true; + dialog.done(Dialog.Rejected); + }); + dialog.show(); + let /** @type {[DataMaps, string][]} */ diffMaps = []; + let /** @type {[ArrayBuffer, string][]} */ diffBackgrounds = []; + Promise.all(getLanguageCodes() + .map(language => addToPromise(getAllMaps(language), language))) + .then(mapsByLanguage => { + if (cancelDiff) { + return; + } + const maps = collectMaps(mapsByLanguage); + diffMaps = getDiffMaps(maps); + return getDiffBackgrounds(...collectBackgrounds(maps)); + }) + .then(backgrounds => { + if (!backgrounds) { + return; + } + diffBackgrounds = backgrounds; + if (diffMaps.length === 0 && diffBackgrounds.length === 0) { + descriptionLabel.text = 'All maps and backgrounds are up to date!'; + return; + } + descriptionLabel.text = `The following maps and backgrounds have differences from the local files and will be updated.`; + tempCancelButton.visible = false; + dialog.addSeparator('List'); + dialog.addLabel('Name'); + dialog.addLabel('Type'); + dialog.addLabel('Status'); + dialog.addNewRow(); + for (const [map, status] of diffMaps) { + const mapName = map.en.custom?.interwiki?.en.mapName || ''; + dialog.addCheckBox(mapName, true).stateChanged.connect(checked => { + if (checked) { + diffMaps.push([map, status]); + } else { + diffMaps = diffMaps.filter(([m, _]) => m.en.custom?.interwiki?.en.mapName !== mapName); + } + }); + dialog.addLabel('Map'); + dialog.addLabel(status); + dialog.addNewRow(); + } + for (const [file, filename] of diffBackgrounds) { + dialog.addCheckBox(filename, true).stateChanged.connect(checked => { + if (checked) { + diffBackgrounds.push([file, filename]); + } else { + diffBackgrounds = diffBackgrounds.filter(([_, name]) => name !== filename); + } + }); + dialog.addLabel('Background'); + if (TiledFile.exists(getBackgroundPath(filename))) { + dialog.addLabel('Differs'); + } else { + dialog.addLabel('Missing locally'); + } + dialog.addNewRow(); + } + dialog.addSeparator(); + dialog.addButton('OK').clicked.connect(() => { + for (const [map] of diffMaps) { + writeMap(map, getMapPath(map)); + } + writeBackgrounds(diffBackgrounds); + dialog.done(Dialog.Accepted); + }); + dialog.addButton('Cancel').clicked.connect(() => { + dialog.done(Dialog.Rejected); + }); + }) + .catch(error => { + tiled.alert(`An error occurred while pulling maps from the wiki: ${error.message}`); + tiled.log(`Error details: ${error.stack}`); + }); +}); +pullAction.text = 'Pull from wiki'; +pullAction.icon = 'wiki.svg'; + +tiled.extendMenu('File', [ + { + action: 'PullFromWiki', + before: 'Close' + }, + { + separator: true + }, +]); + +tiled.openAssets.forEach(checkOnAssetOpened); +tiled.assetOpened.connect(checkOnAssetOpened); + +if (!TiledFile.exists(PROJECT_FOLDER)) { + tiled.alert(`Looks like you are just setting up this Tiled project. Welcome! This is a message from the Tiled-DataMaps extension that allows for easy publishing of interactive maps to MediaWiki wikis from Tiled. + +Maps from the wiki will download in a few seconds - please use Project > Refresh Folders or restart Tiled to see them in the map sidebar. + +If you have any questions, under the Help menu you can find the "Wiki extension help" option! You can leave any questions over there, or at the Undertale/Deltarune Wiki Discord server, which you can also find under the Help menu. + +This extension is primarily meant for Undertale, Deltarune and Undertale Yellow wikis. You can ask for support over Discord or Discussions even if you're editing some other wiki, but when implementing features or fixes our own wikis take priority. +`); +} + +TiledFile.makePath(PROJECT_FOLDER); +TiledFile.makePath(IMAGES_FOLDER); + +Promise.all(getLanguageCodes().map(language => addToPromise(getAllMaps(language), language))) + .then(mapsByLanguage => { + const allMaps = collectMaps(mapsByLanguage); + const diffMaps = getDiffMaps(allMaps) + .filter(([_, status]) => status === 'Missing locally'); + diffMaps.forEach(([map]) => writeMap(map, getMapPath(map))); + return getDiffBackgrounds(...collectBackgrounds(allMaps)); + }) + .then(backgrounds => { + writeBackgrounds(backgrounds + .filter(([_, bg]) => !TiledFile.exists(getBackgroundPath(bg)))); + }) + .catch(error => { + tiled.alert(`An error occurred while refreshing the project from the wiki: ${error.message}`); + tiled.log(`Error details: ${error.stack}`); + }); diff --git a/extensions/includes/util.mjs b/extensions/includes/util.mjs index 429fbd8..741ea7a 100644 --- a/extensions/includes/util.mjs +++ b/extensions/includes/util.mjs @@ -207,3 +207,101 @@ If that does not work for you, you can also copy the URL from the console instea } } +/** + * Checks whether the background is an image background. + * @param {Background} bg Background to check + * @returns {bg is ImageBackground} Whether the background is an image background + */ +export function isImageBackground(bg) { + return 'image' in bg && typeof bg.image === 'string'; +} + +/** + * Checks whether the overlay is a box overlay. + * @param {Overlay} overlay Overlay to check + * @returns {overlay is BoxOverlay} Whether the overlay is a box overlay + */ +export function isBoxOverlay(overlay) { + return 'at' in overlay && + Array.isArray(overlay.at) && + overlay.at.length === 2 && + Array.isArray(overlay.at[0]) && + Array.isArray(overlay.at[1]) && + overlay.at[0].length === 2 && + overlay.at[1].length === 2; +} + +/** + * Checks whether the overlay is a polyline overlay. + * @param {Overlay} overlay Overlay to check + * @returns {overlay is PolylineOverlay} Whether the overlay is a polyline overlay + */ +export function isPolylineOverlay(overlay) { + return 'path' in overlay && + Array.isArray(overlay.path) && + overlay.path.every(point => + Array.isArray(point) && + point.length === 2 && + typeof point[0] === 'number' && + typeof point[1] === 'number' + ); +} + +/** + * Validates a point object and returns it as an [x, y] array. + * @param {Point|undefined} point Point to validate + * @returns {[number, number]} Validated point as [x, y] + * @throws {Error} If the point is invalid + */ +export function validateTiledPoint(point) { + if (!point) { + throw new Error('Not a valid point'); + } + if ('x' in point && 'y' in point && typeof point.x === 'number' && typeof point.y === 'number') { + return [point.x, point.y]; + } + if (Array.isArray(point) && point.length === 2 && typeof point[0] === 'number' && typeof point[1] === 'number') { + return point; + } + throw new Error('Not a valid point'); +} + +/** + * Validates a rectangle object and returns it as [[x1, y1], [x2, y2]]. + * @param {Rectangle|undefined} rectangle Rectangle to validate + * @returns {[[number, number], [number, number]]} Validated rectangle + * @throws {Error} If the rectangle is invalid + */ +export function validateTiledRectangle(rectangle) { + if (!rectangle) { + throw new Error('Not a valid rectangle'); + } + return [validateTiledPoint(rectangle[0]), validateTiledPoint(rectangle[1])]; +} + +/** + * Validates a color as a RGBA color array. + * @param {Color|undefined} color Color to validate + * @returns {color} Validated RGBA color + */ +export function getTiledColor(color) { + if (!Array.isArray(color)) { + throw new Error('Not a valid color'); + } + const [r, g, b] = color; + if ( + typeof r !== 'number' || r < 0 || r > 255 || + typeof g !== 'number' || g < 0 || g > 255 || + typeof b !== 'number' || b < 0 || b > 255 + ) { + throw new Error('Not a valid RGBA color'); + } + if (color.length === 4) { + const a = color[3]; + if (typeof a !== 'number' || a < 0 || a > 1) { + throw new Error('Not a valid RGBA color'); + } + return tiled.color(r / 255, g / 255, b / 255, a); + } + return tiled.color(r / 255, g / 255, b / 255); +} diff --git a/extensions/types/map.d.ts b/extensions/types/map.d.ts index 9690fad..ed0910b 100644 --- a/extensions/types/map.d.ts +++ b/extensions/types/map.d.ts @@ -1,5 +1,6 @@ interface DataMap { - $schema: string + $schema: string; + $fragment?: boolean; /** * List of fragments that must be imported. */ diff --git a/extensions/types/qt.d.ts b/extensions/types/qt.d.ts index 20b86c0..d531d97 100644 --- a/extensions/types/qt.d.ts +++ b/extensions/types/qt.d.ts @@ -4,4 +4,5 @@ interface QLocale { declare namespace Qt { export function locale(name: string): QLocale; + export function md5(data: ArrayBuffer): string; } From 4cc9647b76e4be821d8f890a86fc4b252b683e8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luka=20Simi=C4=87?= Date: Sun, 15 Mar 2026 01:25:10 +0100 Subject: [PATCH 2/2] Remove all maps from the repository. --- .gitattributes | 1 - .gitignore | 1 + maps/{deltarune => }/deltarune.tiled-project | 4 +- maps/deltarune/2nd Sanctuary.tmx | 762 ------- maps/deltarune/3rd Sanctuary.tmx | 574 ----- maps/deltarune/Card Castle.tmx | 923 -------- maps/deltarune/Castle Town (Chapter 1).tmx | 81 - .../deltarune/Castle Town (Chapter 2 end).tmx | 404 ---- .../Castle Town (Chapter 2 initial).tmx | 61 - .../Castle Town (Chapter 2 transformed).tmx | 325 --- .../deltarune/Castle Town (Chapter 4 end).tmx | 60 - .../Castle Town (Chapter 4 start).tmx | 557 ----- maps/deltarune/City Board (Original Game).tmx | 47 - maps/deltarune/City Board.tmx | 13 - maps/deltarune/Cliffs.tmx | 179 -- maps/deltarune/Cold Place.tmx | 187 -- maps/deltarune/Couch Cliffs.tmx | 255 --- maps/deltarune/Cyber City.tmx | 22 - maps/deltarune/Cyber Field.tmx | 1382 ------------ maps/deltarune/Dark Sanctuary.tmx | 1119 ---------- .../Desert Board (Original Game).tmx | 466 ---- maps/deltarune/Desert Board.tmx | 279 --- maps/deltarune/Field.tmx | 637 ------ maps/deltarune/Forest.tmx | 1029 --------- maps/deltarune/Great Board.tmx | 170 -- maps/deltarune/Green Room.tmx | 576 ----- maps/deltarune/Hometown.tmx | 1109 ---------- maps/deltarune/Ice Palace.tmx | 266 --- .../Island Board (Original Game).tmx | 173 -- maps/deltarune/Island Board.tmx | 436 ---- maps/deltarune/Mancountry.tmx | 139 -- maps/deltarune/Manhole dungeon.tmx | 324 --- maps/deltarune/Noelle's House.tmx | 174 -- maps/deltarune/Queen's Mansion.tmx | 22 - maps/deltarune/TV Studio.tmx | 228 -- maps/deltarune/TV World.tmx | 803 ------- maps/deltarune/images/2nd Sanctuary map.png | 3 - maps/deltarune/images/3rd Sanctuary map.png | 3 - maps/deltarune/images/Card Castle map.png | 3 - .../images/Castle Town map Chapter 1.png | 3 - .../images/Castle Town map Chapter 2 end.png | 3 - .../Castle Town map Chapter 2 initial.png | 3 - .../Castle Town map Chapter 2 transformed.png | 3 - .../images/Castle Town map Chapter 4 end.png | 3 - .../Castle Town map Chapter 4 start.png | 3 - .../images/City Board (Original Game) map.png | 3 - maps/deltarune/images/City Board map.png | 3 - maps/deltarune/images/Cliffs map.png | 3 - maps/deltarune/images/Cold Place map.png | 3 - maps/deltarune/images/Couch Cliffs map.png | 3 - maps/deltarune/images/Cyber City map.png | 3 - maps/deltarune/images/Cyber Field map.png | 3 - maps/deltarune/images/Dark Sanctuary map.png | 3 - .../Desert Board (Original Game) map.png | 3 - maps/deltarune/images/Desert Board map.png | 3 - maps/deltarune/images/Field map.png | 3 - maps/deltarune/images/Forest map.png | 3 - maps/deltarune/images/Great Board map.png | 3 - maps/deltarune/images/Green Room map.png | 3 - .../images/Hometown map (Chapter 2).png | 3 - .../images/Hometown map Chapter 4 evening.png | 3 - .../images/Hometown map Chapter 4 night.png | 3 - .../images/Hometown map Chapter 4.png | 3 - maps/deltarune/images/Hometown map.png | 3 - maps/deltarune/images/Ice Palace map.png | 3 - .../Island Board (Original Game) map.png | 3 - maps/deltarune/images/Island Board map.png | 3 - maps/deltarune/images/Mancountry map.png | 3 - maps/deltarune/images/Manhole dungeon map.png | 3 - maps/deltarune/images/Noelle's House map.png | 3 - maps/deltarune/images/Queen's Mansion map.png | 3 - maps/deltarune/images/TV Studio map.png | 3 - maps/deltarune/images/TV World map.png | 3 - maps/{undertale => }/undertale.tiled-project | 27 +- maps/undertale/CORE.tmx | 491 ----- maps/undertale/Hotland.tmx | 1476 ------------- maps/undertale/New Home.tmx | 566 ----- maps/undertale/Ruins.tmx | 947 -------- maps/undertale/Snowdin.tmx | 1953 ----------------- maps/undertale/True Lab.tmx | 644 ------ maps/undertale/Waterfall.tmx | 1820 --------------- maps/undertale/images/CORE map.png | 3 - maps/undertale/images/Hotland map.png | 3 - maps/undertale/images/New Home map.png | 3 - maps/undertale/images/Ruins map.png | 3 - maps/undertale/images/Snowdin map.png | 3 - maps/undertale/images/True Lab map.png | 3 - maps/undertale/images/Waterfall map.png | 3 - .../undertaleyellow.tiled-project | 4 +- maps/undertaleyellow/Dark Ruins.tmx | 504 ----- maps/undertaleyellow/Dunes.tmx | 552 ----- maps/undertaleyellow/Hotland.tmx | 327 --- maps/undertaleyellow/Ketsukane Estate.tmx | 262 --- maps/undertaleyellow/New Home.tmx | 138 -- maps/undertaleyellow/Oasis Valley.tmx | 259 --- maps/undertaleyellow/Ruins.tmx | 93 - maps/undertaleyellow/Snowdin.tmx | 660 ------ maps/undertaleyellow/Steamworks.tmx | 1089 --------- maps/undertaleyellow/Wild East.tmx | 49 - .../undertaleyellow/images/Dark Ruins map.png | 3 - maps/undertaleyellow/images/Dunes map.png | 3 - maps/undertaleyellow/images/Hotland map.png | 3 - .../images/Ketsukane Estate map.png | 3 - maps/undertaleyellow/images/New Home map.png | 3 - .../images/Oasis Valley map.png | 3 - maps/undertaleyellow/images/Ruins map.png | 3 - maps/undertaleyellow/images/Snowdin map.png | 3 - .../undertaleyellow/images/Steamworks map.png | 3 - .../Wild East map after Starlo battle.png | 3 - ...ild East map before Feisty Four battle.png | 3 - .../Wild East map before Starlo battle.png | 3 - .../images/Wild East map before mission 1.png | 3 - .../images/Wild East map before mission 2.png | 3 - .../images/Wild East map before mission 3.png | 3 - 114 files changed, 18 insertions(+), 25808 deletions(-) delete mode 100644 .gitattributes rename maps/{deltarune => }/deltarune.tiled-project (94%) delete mode 100644 maps/deltarune/2nd Sanctuary.tmx delete mode 100644 maps/deltarune/3rd Sanctuary.tmx delete mode 100644 maps/deltarune/Card Castle.tmx delete mode 100644 maps/deltarune/Castle Town (Chapter 1).tmx delete mode 100644 maps/deltarune/Castle Town (Chapter 2 end).tmx delete mode 100644 maps/deltarune/Castle Town (Chapter 2 initial).tmx delete mode 100644 maps/deltarune/Castle Town (Chapter 2 transformed).tmx delete mode 100644 maps/deltarune/Castle Town (Chapter 4 end).tmx delete mode 100644 maps/deltarune/Castle Town (Chapter 4 start).tmx delete mode 100644 maps/deltarune/City Board (Original Game).tmx delete mode 100644 maps/deltarune/City Board.tmx delete mode 100644 maps/deltarune/Cliffs.tmx delete mode 100644 maps/deltarune/Cold Place.tmx delete mode 100644 maps/deltarune/Couch Cliffs.tmx delete mode 100644 maps/deltarune/Cyber City.tmx delete mode 100644 maps/deltarune/Cyber Field.tmx delete mode 100644 maps/deltarune/Dark Sanctuary.tmx delete mode 100644 maps/deltarune/Desert Board (Original Game).tmx delete mode 100644 maps/deltarune/Desert Board.tmx delete mode 100644 maps/deltarune/Field.tmx delete mode 100644 maps/deltarune/Forest.tmx delete mode 100644 maps/deltarune/Great Board.tmx delete mode 100644 maps/deltarune/Green Room.tmx delete mode 100644 maps/deltarune/Hometown.tmx delete mode 100644 maps/deltarune/Ice Palace.tmx delete mode 100644 maps/deltarune/Island Board (Original Game).tmx delete mode 100644 maps/deltarune/Island Board.tmx delete mode 100644 maps/deltarune/Mancountry.tmx delete mode 100644 maps/deltarune/Manhole dungeon.tmx delete mode 100644 maps/deltarune/Noelle's House.tmx delete mode 100644 maps/deltarune/Queen's Mansion.tmx delete mode 100644 maps/deltarune/TV Studio.tmx delete mode 100644 maps/deltarune/TV World.tmx delete mode 100644 maps/deltarune/images/2nd Sanctuary map.png delete mode 100644 maps/deltarune/images/3rd Sanctuary map.png delete mode 100644 maps/deltarune/images/Card Castle map.png delete mode 100644 maps/deltarune/images/Castle Town map Chapter 1.png delete mode 100644 maps/deltarune/images/Castle Town map Chapter 2 end.png delete mode 100644 maps/deltarune/images/Castle Town map Chapter 2 initial.png delete mode 100644 maps/deltarune/images/Castle Town map Chapter 2 transformed.png delete mode 100644 maps/deltarune/images/Castle Town map Chapter 4 end.png delete mode 100644 maps/deltarune/images/Castle Town map Chapter 4 start.png delete mode 100644 maps/deltarune/images/City Board (Original Game) map.png delete mode 100644 maps/deltarune/images/City Board map.png delete mode 100644 maps/deltarune/images/Cliffs map.png delete mode 100644 maps/deltarune/images/Cold Place map.png delete mode 100644 maps/deltarune/images/Couch Cliffs map.png delete mode 100644 maps/deltarune/images/Cyber City map.png delete mode 100644 maps/deltarune/images/Cyber Field map.png delete mode 100644 maps/deltarune/images/Dark Sanctuary map.png delete mode 100644 maps/deltarune/images/Desert Board (Original Game) map.png delete mode 100644 maps/deltarune/images/Desert Board map.png delete mode 100644 maps/deltarune/images/Field map.png delete mode 100644 maps/deltarune/images/Forest map.png delete mode 100644 maps/deltarune/images/Great Board map.png delete mode 100644 maps/deltarune/images/Green Room map.png delete mode 100644 maps/deltarune/images/Hometown map (Chapter 2).png delete mode 100644 maps/deltarune/images/Hometown map Chapter 4 evening.png delete mode 100644 maps/deltarune/images/Hometown map Chapter 4 night.png delete mode 100644 maps/deltarune/images/Hometown map Chapter 4.png delete mode 100644 maps/deltarune/images/Hometown map.png delete mode 100644 maps/deltarune/images/Ice Palace map.png delete mode 100644 maps/deltarune/images/Island Board (Original Game) map.png delete mode 100644 maps/deltarune/images/Island Board map.png delete mode 100644 maps/deltarune/images/Mancountry map.png delete mode 100644 maps/deltarune/images/Manhole dungeon map.png delete mode 100644 maps/deltarune/images/Noelle's House map.png delete mode 100644 maps/deltarune/images/Queen's Mansion map.png delete mode 100644 maps/deltarune/images/TV Studio map.png delete mode 100644 maps/deltarune/images/TV World map.png rename maps/{undertale => }/undertale.tiled-project (92%) delete mode 100644 maps/undertale/CORE.tmx delete mode 100644 maps/undertale/Hotland.tmx delete mode 100644 maps/undertale/New Home.tmx delete mode 100644 maps/undertale/Ruins.tmx delete mode 100644 maps/undertale/Snowdin.tmx delete mode 100644 maps/undertale/True Lab.tmx delete mode 100644 maps/undertale/Waterfall.tmx delete mode 100644 maps/undertale/images/CORE map.png delete mode 100644 maps/undertale/images/Hotland map.png delete mode 100644 maps/undertale/images/New Home map.png delete mode 100644 maps/undertale/images/Ruins map.png delete mode 100644 maps/undertale/images/Snowdin map.png delete mode 100644 maps/undertale/images/True Lab map.png delete mode 100644 maps/undertale/images/Waterfall map.png rename maps/{undertaleyellow => }/undertaleyellow.tiled-project (92%) delete mode 100644 maps/undertaleyellow/Dark Ruins.tmx delete mode 100644 maps/undertaleyellow/Dunes.tmx delete mode 100644 maps/undertaleyellow/Hotland.tmx delete mode 100644 maps/undertaleyellow/Ketsukane Estate.tmx delete mode 100644 maps/undertaleyellow/New Home.tmx delete mode 100644 maps/undertaleyellow/Oasis Valley.tmx delete mode 100644 maps/undertaleyellow/Ruins.tmx delete mode 100644 maps/undertaleyellow/Snowdin.tmx delete mode 100644 maps/undertaleyellow/Steamworks.tmx delete mode 100644 maps/undertaleyellow/Wild East.tmx delete mode 100644 maps/undertaleyellow/images/Dark Ruins map.png delete mode 100644 maps/undertaleyellow/images/Dunes map.png delete mode 100644 maps/undertaleyellow/images/Hotland map.png delete mode 100644 maps/undertaleyellow/images/Ketsukane Estate map.png delete mode 100644 maps/undertaleyellow/images/New Home map.png delete mode 100644 maps/undertaleyellow/images/Oasis Valley map.png delete mode 100644 maps/undertaleyellow/images/Ruins map.png delete mode 100644 maps/undertaleyellow/images/Snowdin map.png delete mode 100644 maps/undertaleyellow/images/Steamworks map.png delete mode 100644 maps/undertaleyellow/images/Wild East map after Starlo battle.png delete mode 100644 maps/undertaleyellow/images/Wild East map before Feisty Four battle.png delete mode 100644 maps/undertaleyellow/images/Wild East map before Starlo battle.png delete mode 100644 maps/undertaleyellow/images/Wild East map before mission 1.png delete mode 100644 maps/undertaleyellow/images/Wild East map before mission 2.png delete mode 100644 maps/undertaleyellow/images/Wild East map before mission 3.png diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 24a8e87..0000000 --- a/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -*.png filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index 354089a..0205e99 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *.mw-datamaps *.png *.tiled-session +*.tmx node_modules diff --git a/maps/deltarune/deltarune.tiled-project b/maps/deltarune.tiled-project similarity index 94% rename from maps/deltarune/deltarune.tiled-project rename to maps/deltarune.tiled-project index b12a8ad..b54136f 100644 --- a/maps/deltarune/deltarune.tiled-project +++ b/maps/deltarune.tiled-project @@ -2,9 +2,9 @@ "automappingRulesFile": "", "commands": [], "compatibilityVersion": 1100, - "extensionsPath": "../../extensions", + "extensionsPath": "../extensions", "folders": [ - "." + "deltarune" ], "properties": [ { diff --git a/maps/deltarune/2nd Sanctuary.tmx b/maps/deltarune/2nd Sanctuary.tmx deleted file mode 100644 index 52ac5bb..0000000 --- a/maps/deltarune/2nd Sanctuary.tmx +++ /dev/null @@ -1,762 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Treasure chest containing an item that varies depending on how much money was donated to the fountain in the original [[Dark Sanctuary]] -* No donation: Nothing -* 1-99 D$: [[Darker Candy]] -* 100-499 D$: [[Scarlixir]] -* 500-1999 D$: [[Revive Mint]] -* 2000-9998 D$: [[Bitter Tear]] -* 9999+ D$: [[Gold Widow]] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BUT LO, ON HOPES AND DREAMS THEY SEND. -THREE HEROES AT THE WORLD'S END. - - - - - - - THE LIGHT AND DARK, BOTH BURNING DIRE. -A COUNTDOWN TO THE EARTH'S EXPIRE. - - - - - - - IF FOUNTAINS FREED, THE ROARING CRIES. -AND TITANS SHAPE FROM DARKENED EYES. - - - - - - - THE THIRD HERO. -THE PRINCE, ALONE IN DEEPEST DARK - - - - - - - THE LORD OF SCREENS -CLEAVED RED BY BLADE. - - - - - - - THE FIRST HERO. -THE CAGE, WITH HUMAN SOUL AND PARTS! - - - - - - - AND LAST, WAS THE GIRL. -AT LAST, WAS THE GIRL. - - - - - - - - - - - - - THE SECOND HERO. -THE GIRL, WITH HOPE CROSSED ON HER HEART. - - - - - - - - - - - - - - - - - - - And so wept the fallen star, making rivers with its tears. -Then, slowly, from the bitter water, something grew. -It looked like glass. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - THE LAST PROPHECY. -THE STORY'S END. - -TO SAVE THE WORLDS, -THERE IS ONLY ONE WAY. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The lighting has changed. -But the power that fills you, has not. - - - - - - - - - - - - - The fire has run empty. In its place... -... a stale glow, which offers no warmth. - - - - - - diff --git a/maps/deltarune/3rd Sanctuary.tmx b/maps/deltarune/3rd Sanctuary.tmx deleted file mode 100644 index 7175bcd..0000000 --- a/maps/deltarune/3rd Sanctuary.tmx +++ /dev/null @@ -1,574 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Serves to remind the [[party]] about enemies they have not yet [[Recruits|recruited]]. -* '''Recruited everyone:''' ''It seems you have spared everyone you could.'' -* '''Missing recruits:''' ''But, you haven't spared everyone you could yet. Should you go forward? The bell leaves it up to you.'' -* '''Missing [[Miss Mizzle]]:''' ''But, there is a foe you haven't met and spared yet. It might not matter. The bell leaves it up to you.'' -* '''LOST recruits:''' ''... but the bell rung hollow.'' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - All around you, blue glass glitters like crystals. -As you approach it, the glowing light shines through them... -... creating a prism only you can see. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - THE FLOWER MAN, -TRAPPED IN ASYLUM. - - - - - - - THE ANGEL, BANISHED, WILL -FINALLY MEET WITH ITS DESIRE. - - - - - - - A WORLD BASKED IN PUREST LIGHT. -BENEATH IT, GREW ETERNAL NIGHT. - - - - - - - THE LIGHT AND DARK, BOTH BURNING DIRE. -A COUNTDOWN TO THE EARTH'S EXPIRE. - - - - - - - IF FOUNTAINS FREED, THE ROARING CRIES. -AND TITANS SHAPE FROM DARKENED EYES. - - - - - - - THE LAST PROPHECY. -THE STORY'S END. - - - - - - - AND THEN. WHEN ALL HOPE -IS LOST FOR THE TALE - - - - - - - - - - - - - TO SAVE THE WORLDS, -THERE IS ONLY ONE WAY. - - - - - - - ONLY THEN, -WILL THE WORLDS BE SAVED. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Card Castle.tmx b/maps/deltarune/Card Castle.tmx deleted file mode 100644 index 7aea897..0000000 --- a/maps/deltarune/Card Castle.tmx +++ /dev/null @@ -1,923 +0,0 @@ - - - - - - - - - - - - - - - - [[Rouxls Kaard]] owns this shop. He sells the following: - -* [[Rouxls Roux]] -* [[Brave Ax]] -* [[Dainty Scarf]] -* [[Amber Card]] - -Rouxls can also talk about himself, explain why he is selling to the [[party]], and about [[King]] and [[Lancer]]. - - - - - - - - - '''First interaction:''' (There's a crack in the wall...) (What could be inside...?) -(... it's more wall.) - -'''Subsequent interactions:''' (Nothing here except for poor architectural engineering.) - - - - - - - '''First interaction:''' (It's a metal door.) (You rattle the bars...) -(It's no use...) - -'''Subsequent interactions:''': (It's a metal door.) (It's locked.) - -'''After [[Susie]] rejoins the party:''' (There's a conspicuous absence of a metal door here.) - - - - - - - (Elevator to Prison.) -(Formerly known as Elevator to Basement, Which Just Happened to Have A Lot Of Cages.) - - - - - - - '''Initial:''' (Elevator to Top Floor.) -(Currently stuck at the top floor until someone rides it down.) - -'''Upon reaching 5F:''' (Elevator to Top Floor.) -(No longer stuck at the top floor.) - - - - - - - (Rudinn's Room.) -(Yes, that's a door!) - - - - - - - - - - - - - - - - - - - - - - - - - (Looks like a bed.) (Will you rest here?) -(... No, you won't.) (It's not your bed.) - - - - - - - (Looks like a bed.) (Will you rest here?) -(... No, you won't.) (It's not your bed.) - - - - - - - (Looks like a bed.) (Will you rest here?) -(... No, you won't.) (It's not your bed.) - - - - - - - (Looks like a bed.) (Will you rest here?) -(... No, you won't.) (It's not your bed.) - - - - - - - - - - - - - - - - - - - - - - - - - '''First interaction:''' (It's a giant baseball.) (For parties.) - -'''Subsequent interactions:''' (Actually, seems the giant baseball is a soccer ball that's been painted over.) -(It would be easier to draw that way.) - - - - - - - (You found 20 Rupys in the hole!) -(Unfortunately, that's not a useful currency here...) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (It's a music player.) (Listen to the contents?) - -'''Listen:''' (...) -(It's full of cartoon splat noises.) - -'''Do Not:''' (You did not listen.) - - - - - - - - - - - - - '''First interaction:''' (Thar she blows...) - -'''Subsequent interactions:''' (It's going off to live a better life now...) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Post battle, [[King]] surrenders, and claims to not want to wage war anymore. [[Ralsei]] heals him in response, and he instantly attacks the [[party]] after being healed. - -The end of this scene varies depending whether or not any enemies were defeated via violence, with pacifism having more scenes. - - - - - - - - - - - - [[Ralsei]] removes his hat while he states that he hopes to see [[Kris Dreemurr|Kris]] and [[Susie]] again soon. He offers to bake cakes for them next time. - -This occurs if enemies were not defeated via violence, and after Kris and Susie spoke with [[Lancer]]. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Top Chef's dialogue varies depending if the [[Broken Cake]] was repaired and returned to him. - -* If it was not returned, Top Chef claims the event should be celebrated by him making a metal cake so animals cannot eat it. -* If it was repaired, he assumes [[Susie]] is [[Clover]]'s mother, and that she consumed the cake to protect Clover. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Castle Town (Chapter 1).tmx b/maps/deltarune/Castle Town (Chapter 1).tmx deleted file mode 100644 index 6c67c0c..0000000 --- a/maps/deltarune/Castle Town (Chapter 1).tmx +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - - - - - - - - - - '''Initial:''' In front of you, a castle looms beneath the empty town. -A black geyser emerges from it, piercing endlessly into the sky. -The power of this place shines within you. - -'''After Ralsei joins:''' Ralsei, the lonely prince, is now your ally. -The power of fluffy boys shines within you. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Castle Town (Chapter 2 end).tmx b/maps/deltarune/Castle Town (Chapter 2 end).tmx deleted file mode 100644 index 959afda..0000000 --- a/maps/deltarune/Castle Town (Chapter 2 end).tmx +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mama Miba! Welcome to TOP Bakery! -Our special chefs spin baked goods at the TOP of their class! - - - - - - - - - - - - - - - - - - - - '''First time after returning from [[Cyber World]]''' -You touched the light... -You thought about how you can't go back to the Cyber World anymore. -You considered this carefully! -'''Subsequent interactions''' -After a long day, the town has grown once again. -You are filled with a certain power... -'''Weird Route''' -After a long day, you have returned to the castle town. -But, you still feel the power in your hands... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Castle Town (Chapter 2 initial).tmx b/maps/deltarune/Castle Town (Chapter 2 initial).tmx deleted file mode 100644 index 1a5e80d..0000000 --- a/maps/deltarune/Castle Town (Chapter 2 initial).tmx +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - - - - - - - - - - - - You look upon the castle you first saw yesterday... -You are filled with the power of immediate nostalgia. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Castle Town (Chapter 2 transformed).tmx b/maps/deltarune/Castle Town (Chapter 2 transformed).tmx deleted file mode 100644 index 94c8db0..0000000 --- a/maps/deltarune/Castle Town (Chapter 2 transformed).tmx +++ /dev/null @@ -1,325 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mama Miba! Welcome to TOP Bakery! -Our special chefs spin baked goods at the TOP of their class! - - - - - - - - - - - - - - - - - - - - - The castle town has transformed from the power of friendship. -You are filled with the power of friendship-based architecture. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Castle Town (Chapter 4 end).tmx b/maps/deltarune/Castle Town (Chapter 4 end).tmx deleted file mode 100644 index 52d7fed..0000000 --- a/maps/deltarune/Castle Town (Chapter 4 end).tmx +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '''Incomplete recruits:''' Once again you find yourself in a familiar town. - You are filled with the power of conspicuously normal music. -'''Complete recruits:''' Funky music emerges from the cafe and fills the town. -You are filled with the power of funky town. - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Castle Town (Chapter 4 start).tmx b/maps/deltarune/Castle Town (Chapter 4 start).tmx deleted file mode 100644 index 69bf6a3..0000000 --- a/maps/deltarune/Castle Town (Chapter 4 start).tmx +++ /dev/null @@ -1,557 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mama Miba! Welcome to TOP Bakery! -Our special chefs spin baked goods at the TOP of their class! - - - - - - - - - - - - - - - - - - - - - - - - - - '''Incomplete recruits:''' Once again you find yourself in a familiar town. - You are filled with the power of conspicuously normal music. -'''Complete recruits:''' Funky music emerges from the cafe and fills the town. -You are filled with the power of funky town. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/City Board (Original Game).tmx b/maps/deltarune/City Board (Original Game).tmx deleted file mode 100644 index 1fda2a3..0000000 --- a/maps/deltarune/City Board (Original Game).tmx +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/City Board.tmx b/maps/deltarune/City Board.tmx deleted file mode 100644 index ef8f068..0000000 --- a/maps/deltarune/City Board.tmx +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/maps/deltarune/Cliffs.tmx b/maps/deltarune/Cliffs.tmx deleted file mode 100644 index 6883446..0000000 --- a/maps/deltarune/Cliffs.tmx +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - At times, you see it flickering. The light only you can see. -By second nature, you reach out, and... - - - - - - - - '''Full health:''' You bathed your body in the light. -A power shines within you, breaking through the darkness. -Any pain you may have had melted away... (HP fully restored.) - -'''Take damage:''' You bathed your body in the light. -A power shines within you, breaking through the darkness. -The pain you had melted away... (HP fully restored.) - -'''HP less than 30:''' For some reason, you punished yourself with the spores. -The light relieves you... (HP fully restored.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Cold Place.tmx b/maps/deltarune/Cold Place.tmx deleted file mode 100644 index 743f558..0000000 --- a/maps/deltarune/Cold Place.tmx +++ /dev/null @@ -1,187 +0,0 @@ - - - - - - - - - - - - - - - - '''First visit:''' A draft blows, and you feel the cold night's presence. -Still, this never bothered you. In fact... - -'''Second visit, pre-[[Tenna]] battle:''' The wind blows fiercely, as if it fears the night itself. -The final act draws near. - -'''Post-Tenna battle:''' Your hand lingers in the bright light. -The light, which only you can see... -A strange calm washes over you. - - '''[开始]''' -(一阵穿堂风吹过,你感受到寒夜的降临。) - (但事实上…这从未困扰过你。) - '''[在与 [[Tenna]] 战斗前]''' - (寒風呼啸,仿佛连其本身都在畏惧黑夜。) -(终幕将至。) - '''[在与 Tenna战斗后]''' - (光芒沐浴著你的手…) - (這是只有你能看见的光芒。) -(你感到一股不可思议的安宁感。) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Couch Cliffs.tmx b/maps/deltarune/Couch Cliffs.tmx deleted file mode 100644 index 85c1f4d..0000000 --- a/maps/deltarune/Couch Cliffs.tmx +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - - - - - - - - A stale wind... you stifle a sneeze. -You are filled with the power of not sneezing. - - - 一阵污浊的风吹过...你强忍住了喷嚏。 -你充满了强忍喷嚏的力量。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Cyber City.tmx b/maps/deltarune/Cyber City.tmx deleted file mode 100644 index 5681b6c..0000000 --- a/maps/deltarune/Cyber City.tmx +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Cyber Field.tmx b/maps/deltarune/Cyber Field.tmx deleted file mode 100644 index 941e696..0000000 --- a/maps/deltarune/Cyber Field.tmx +++ /dev/null @@ -1,1382 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '''Beginning:''' A green field extends before you... And, in the distance, a city shines brightly. -You are filled with the power of a new adventure. - -'''Backtracking via [[Warp Door]]:''' A green field extends before you... You've seen this already. -You are filled with the power of pointless backtracking. - - - - - - - - - - - - - - - Crash! Boom! Bang! There's a terrific noise coming from the building nearby... -You are filled with the power of noise music. - - - - - - - - - - The first set of teacups serves as a tutorial and thus does not have the innate property of slowly rising on its own until it is ridden at least once without leaving the room. - -Spin counterclockwise (hold right) while collecting 5 teacup bullets to go upwards. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Dark Sanctuary.tmx b/maps/deltarune/Dark Sanctuary.tmx deleted file mode 100644 index 38a1832..0000000 --- a/maps/deltarune/Dark Sanctuary.tmx +++ /dev/null @@ -1,1119 +0,0 @@ - - - - - - - - - - - - - - - - A table which allows the [[party]] to buy [[item]]s: -* [[Rhapsotea]] - 250 [[Dark Dollar]]s -* [[Scarlixir]] - 450 Dark Dollars -* [[Waferguard]] - 900 Dark Dollars -* [[Scarf Mark]] - 900 Dark Dollars - - - - - - - - - - - - - - - - - - - - - - - - - - - - - THE PROPHECY, WHICH WHISPERS -AMONG THE SHADOWS. - - - - - - - THE LEGEND OF THIS WORLD. -<DELTARUNE.> - - - - - - - A WORLD BASKED IN PUREST LIGHT. -BENEATH IT, GREW ETERNAL NIGHT. - - - - - - - IF FOUNTAINS FREED, THE ROARING CRIES. -AND TITANS SHAPE FROM DARKENED EYES. - - - - - - - - - - - - THE LIGHT AND DARK, BOTH BURNING DIRE. -A COUNTDOWN TO THE EARTH'S EXPIRE. - - - - - - - THE POINTY-HEADED WILL SAY -"TOOTHPASTE," AND THEN "BOY." - - - - - - - BUT LO, ON HOPES AND DREAMS THEY SEND. -THREE HEROES AT THE WORLD'S END. - - - - - - BUT LO, ON HOPES AND DREAMS THEY SEND. -THREE HEROES AT THE WORLD'S END. - - - - - - The Axe which nests beyond the pyre -Awakes from rest by golden choir -3 tunes bekiss'd in dulcet wire -Which whispers in the darkest mire. - - - - - - - - - - - - - - - - - - - - - - - - - THE QUEEN'S CHARIOT -CANNOT BE STOPPED. - - - - - - - - - - - - - THE KNIGHT WHICH MAKES -WITH BLACKENED KNIFE. - - - - - - - THE KNIGHT WHICH MAKES -WITH BLACKENED KNIFE. - - - - - - - SHALL DUEL WITH HEROES -STRIFE BY STRIFE. - - - - - - - - - The scent of glass and incense. -A certain power steels within you. - - - - - - - A glass tapestry rings above you. Strangely, no matter how turn to look... -... its perspective never changes. - - - - - - - The old man's existence made you imagine Ralsei with a beard. -You are filled with the power of conceptual bearded Ralsei. - - - - - - - The hearth grows brightly, pressing the night's chill away. -You are filled with a certain power. - - - - - - - Stacks of books, with characters that cannot be read... -You are filled with the power of not actually reading the text. - - - - - - Down the corridor, darkness lies in wait... -Shining only in your own eyes, the light defies it. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Desert Board (Original Game).tmx b/maps/deltarune/Desert Board (Original Game).tmx deleted file mode 100644 index 2b5b003..0000000 --- a/maps/deltarune/Desert Board (Original Game).tmx +++ /dev/null @@ -1,466 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - An empty room, what used to be [[Tenna]]'s shop on the [[Desert Board]]. It displays text depending on the game state. -* '''Has the [[Sword (Original Game)|Sword]]:''' ''BECOME STRONGER'' -* '''LV 3:''' ''BECAME STRONGER'' -* '''LV MAX (black text):''' ''Having fun?'' - 一个空房间,曾是[[沙漠图版]]上[[Tenna]]的商店。根据游戏状态显示文本。 -* '''持有[[剑 (原版游戏)|剑]]:''' ''BECOME STRONGER'' -* '''LV 3:''' ''BECAME STRONGER'' -* '''LV MAX(黑色的文字,在游戏中需要[[HERO_SWORD]]来到文字处,让文字遮挡他,才能看到。):''' ''Having fun?(玩的开心吗?)'' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Desert Board.tmx b/maps/deltarune/Desert Board.tmx deleted file mode 100644 index aeaffcb..0000000 --- a/maps/deltarune/Desert Board.tmx +++ /dev/null @@ -1,279 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Field.tmx b/maps/deltarune/Field.tmx deleted file mode 100644 index 5ee2868..0000000 --- a/maps/deltarune/Field.tmx +++ /dev/null @@ -1,637 +0,0 @@ - - - - - - - - - - - - - - - - Reaching the Forest shortcut door will activate this shortcut door. It can be used to travel to the following locations: -* [[Forest]] -* Bake Sale -* [[Card Castle|Castle]] - - 到達位於森林的傳送門即可啟動此傳送門。它可用於前往以下地點: -* 森林 -* 森林烘焙坊 -* 卡片城堡 - - - - - - - - - - [[Seam]] runs a shop here that they call a "Seap." Inside this shop, they sell the following items: -* [[Dark Candy]] -* [[Darkburger]] -* [[Amber Card]] -* [[Spookysword]] - -Seam can also be talked to about the [[Jevil|Strange Prisoner]] in the basement of [[Card Castle]], and will give [[Broken Key A]] to start the process of unlocking his cell, as well as giving a hint for [[Broken Key B]]. - - [[Seam]] 在這裡經營著一家名為"Seap"的商店。店內販售以下商品: -* [[黑暗糖果]] -* [[黑暗漢堡]] -* [[防身卡片]] -* [[嚇人的劍]] - -可以與 Seam 談論[[卡片城堡]]地下室裡的[[Jevil|奇怪的囚犯]],他會給小隊[[損壞鑰匙 A]] 來解鎖他的牢房,同時也會給出[[損壞鑰匙 B]] 的提示。 - - - - - - - - - - - - - - - - - - (Enemies ahead! You're gonna die!) -(SIGNED, LANCER) - - (前方有敵人!你們受死吧!) -(Lancer 留) - - - - - - - (If you're reading this... I guess you're dead.) -(SIGNED, LANCER) - - (如果你在讀這個...我猜你應該已經死了。) -(Lancer 留) - - - - - - - (Hey, don't read this sign! -It's a work in progress!) -(SIGNED, LANCER) - - (喂,別看這塊牌子!還沒完工呢!) -(Lancer 留) - - - - - - - (These types of trees DON'T contain an item that can heal you.) -(Whatever you do, DON'T check the tree and use [Menu Key] to open your menu!) -(You got it!?) -(SIGNED, LANCER) - - (這種樹上"沒有"可以治療你的物品。) -(不管你做什麼,別檢查這棵樹然後按[(選單)]打開你的選單!) -(你明白了嗎!?) -(Lancer 留) - - - - - - - Check the clock. -In order to solve this puzzle, you'll have to hurry. - - 檢查時鐘。 -要解決這個謎題,你必須要儘快。 - - - - - - - (Behold, the Maze of Death! -(Prepare to GET LOST, clowns!!!) -(SIGNED, LANCER) - - (看吧,這就是死亡迷宮!準備好迷失吧,小鬼們!!!) -(Lancer 留) - - - - - - - (Feeling lost yet!? You must be UTTERLY HELPLESS among these twists and turns!) -(Your sense of direction won't save you now!) -(SIGNED, LANCER) - - (是不是已經迷路了!?面對這些七彎八拐你們只會感到無比的絕望!) -(你們的方向感已經不再起效了!) -(Lancer 留) - - - - - - - (Hey, wait!! Where am I!? Help! Somebody help! I'm lost!!) -(SIGNED, LANCER) - - (嘿,等下!!我在哪!?救命!誰來救救我!!我迷路啦!) -(Lancer 留) - - - - - - - (Hey, don't look! This sign's private!) -(SIGNED, LANCER) - - (嘿,別看!這可是私人告示!) -(Lancer 留) - - - - - - - (Oh, it's just this way.) -(SIGNED, LANCER) - - (哦,就是這條路呀。) -(Lancer 留) - - - - - - - (Heheheheh!!! I sneaked by and made a sign!!) -(SIGNED, LANCER) - - (呵呵呵呵!我偷偷溜過來立了這塊告示牌!!) -(Lancer 留) - - - - - - - "Hole Goals" -$1 - Monthly tutorial, weekly. -$10 - Weekly tutorial, monthly. -$100 - Stop making tutorials. - - 贊助目標 -$1 - 每月教學,一週一次。 -$10 - 每週教學,一月一次。 -$100 - 停止做教學。 - - - - - - - (The puzzle description has been smashed and graffiti'd.) -(... but the graffiti is written in overwrought gothic calligraphy...) - - (謎題描述不但被砸碎還遭到了塗鴉。) -(...但是塗鴉是用一種粗獷的哥德式筆跡寫的...) - - - - - - - (From the bottom, the order of our rooms in Card Castle.) -(Of course, if you haven't been there, you won't know it.) - -(Really emphasizing that it's impossible if you haven't been there...) - - (卡片城堡房間從下往上的順序。) -(你要是沒有去過肯定不知道。) - -(必須強調,沒有去過的人是絕對不可能知道的...) - - - - - - - - - '''Beginning:''' With the door closed behind you, your adventure will truly begin... -The power of adventures shines within you. - -'''After [[Susie]] has joined the party:''' The door is still closed. -The power of backtracking shines within you. - - - '''一開始:'''當那扇門在你身後關上時,你的冒險就真正開始了...冒險的力量在你內心閃耀著。 - -'''Susie 回到小隊:'''門依舊緊閉著。原路返回的力量在你內心閃耀著。 - - - - - - - - - - - - - - - - - - '''Beginning:''' Susie, the violet tormentor, is now your ally. -The power of mean girls shines within you. - -'''After [[Susie]] has left the party:''' Susie, the violet tormentor, left your party immediately. -The power of mean girls does not shine within you. - - - '''一開始:'''Susie,紫色的暴力者,現在是你的同伴了。壞女孩的力量在你的內心閃耀。 - - -'''Susie 離開小隊:'''Susie,紫色的暴力者,又馬上離開了你的隊伍。壞女孩的力量沒有在你的內心閃耀。 - - - - - - - - - - - 前方道路被尖刺擋住。 [[Kris]] 和 [[Ralsei]] 必須在時間耗盡前按正確順序按下按鈕才能前進。 - -Kris 必須先按下右側的按鈕,然後在 Ralsei 的幫助下按下右側和上方的按鈕,最後同時按下下方的兩個按鈕。 - - - - - - - - 這是另一個限時謎題,[[小隊]] 必須在規定時間內以正確順序踩到正確的方塊。解開謎題後,下一個房間的門就會打開。然而,謎題的最後一步需要踩下三塊方塊,而僅靠 [[Kris]] 和 [[Ralsei]] 是無法完成的。 - -若一直失敗,Ralsei 會告訴 Kris 可能漏掉了什麼東西,並建議繼續前往下一個房間。 [[Susie]] 可以暫時加入隊伍,協助解謎,這樣她自己也能順利通過。這個謎題需要先踩下右邊的方塊,然後是頂部的兩塊方塊,最後是右邊的所有三塊方塊。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TP Master will give [[Kris]] tutorials on [[TP]]. They can provide information on the following topics: -* '''What's TP''': TP Master will tell Kris that TP allows for casting spells and that it stands for "Toilet Paper." [[Ralsei]] corrects them by explaining that it stands for Tension Points. -* '''Gaining TP''': TP Master explains how the party can earn TP by DEFENDing or by grazing bullets. -* '''Secret''': TP Master tells Kris that TP only lasts in battle, and as such, it is useless to save up TP for after the battle. Ralsei then points out that leftover TP will award extra [[Dark Dollar]]s. - - TP 大師會為 [[Kris]] 提供關於 [[TP]] 的教學。他會提供以下資訊: -* '''什麼是 TP?''':TP 是緊迫點數(Tension Points)的縮寫,可以用於魔法上。 -* '''獲得 TP''':TP 可以透過防禦或擦彈來獲得,並可以用於魔法上。 -* '''秘密''':TP 僅會戰鬥中保留,戰鬥結束後就會清零,但是剩餘的 TP 會變成額外的金錢。 - - - - - - - - Ralsei Master gives [[Kris]] tutorials on [[Ralsei]]. They can provide information on the following topics: -* '''Pacify''': Ralsei Master jokingly suggests that Pacify should be used to put babies to sleep before they cry. Ralsei corrects them and states that pacify should be used on TIRED enemies to [[SPARE]] them. -* '''Healing''': Ralsei Master mentions that Ralsei has a healing spell, but is confused on its utility. Ralsei explains that the spell can be used to avoid consuming items in battle. -* '''Fact''': Ralsei Master claims that Ralsei loves when Kris donates to them, and that he will hug them if they do. Ralsei objects, noting that money is not necessary for him to give hugs. - - Ralsei 大師會為 [[Kris]] 提供關於 [[Ralsei]] 的教學。他會提供以下資訊: -* '''安撫''':對於"疲倦"的敵人可以使用安撫來保護他們。 -* '''治癒''':Ralsei 的治療法術可以在不消耗物品的狀態下治癒小隊。 -* '''小知識''':Ralsei 大師鼓勵小隊在它們的洞裡捐款。這樣可以得到 Ralsei 愛的抱抱,但 Ralsei 立刻反駁並表示他不需要透過金錢來擁抱。 - - - - - - - - Susie Master gives [[Kris]] tutorials on [[Susie]]. They can provide information on the following topics: -* '''Warning''': Susie Master explains that Kris's WARNING [[ACT]] will prevent Susie from damaging enemies. Susie interjects that this means there is no reason to use the ACT. If Susie is absent, they instead mention that "WARNing is obsolete." Once Susie listens in battle, Susie Master comments that WARNing is no longer necessary. -* '''Attack''': Susie Master informs Kris that Susie automatically attacks the topmost enemy during an encounter. If Susie is not in the [[party]], they instead acknowledge her absence. Once Susie joins the party "for real," they state that Susie's Rude Buster deals more damage when pressing the CONFIRM key. -* '''Fact''': Susie Master suggests that Susie wants the party to donate to the Donation Hole. She disagrees. If Susie is absent, Susie Master wonders if the two can "pick up the slackts." Once Susie listens in battle, Susie Master is impressed by her personal growth. - - Susie 大師會為 [[Kris]] 提供關於 [[Susie]] 的教學。他會提供以下資訊: -* '''警告''':警告敵人會使 Susie 攻擊全部失誤。當 Susie 真正加入小隊時,Susie 大師會表示不再需要警告。 -* '''攻擊''':按下[(確定)]可以使得 Susie 的粗魯剋星傷害更大。 -* '''小知識''':Susie 大師鼓勵小隊在它們的洞裡捐款。當 Susie 真正加入小隊時,Susie 大師會表示對她的成長印象深刻。 - - - - - - - - Kris Master gives [[Kris]] tutorials on Kris. They can provide information on the following topics: -* '''Reviving''': Kris Master explains that Healing Items and Spells can revive downed party members, and that the [[Revive Mint]] can fully heal a downed party member. -* '''Acting''': Kris Master explains how only Kris can [[ACT]], whereas other party members cannot. [[Ralsei]] interjects that he can SPARE or Pacify an opponent on the same turn that Kris ACTs, if that ACT makes the enemy Sparable or Tired. -* '''Fact''': Kris Master encourages the party to donate to the "Donation Hole." They also mention that they used to have a box for donations, though it was stolen. - - Kris 大師會為 [[Kris]] 提供關於 Kris 的教學。他會提供以下資訊: -* '''復活''':道具和魔法可以復活倒下的成員,[[復活薄荷]]則可以復活並完全治癒倒下的隊員。 -* '''行動''':只有 Kris 可以使用行動,其他人則無法使用。如果事先知道這次"行動"會讓敵人變得友好或疲倦,就可讓其他人在同一個回合內寬恕敵人或是安撫敵人。 -* '''小知識''':Kris 大師鼓勵小隊在它們的洞裡捐款,並提到以前曾經有一個盒子,但是被偷了。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Lancer 轉向[[小隊]],告訴他們自從上次見面後,他已經準備好一支新的戰鬥隊伍。 - -Lancer 大笑,這讓 [[Susie]] 嘲笑他的邪惡笑聲並威脅他。Lancer 藉著從 Susie 的威脅學到的東西,向她道謝並帶著他的新邪惡笑聲跑掉,同時部署了他的 [[Jigsawry]] 部下。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Forest.tmx b/maps/deltarune/Forest.tmx deleted file mode 100644 index f91af09..0000000 --- a/maps/deltarune/Forest.tmx +++ /dev/null @@ -1,1029 +0,0 @@ - - - - - - - - - - - - - - - - This shortcut door is activated when it is reached. It can be used to travel to the: -* [[Field]] -* Bake Sale -* [[Card Castle|Castle]] - - - - - - - This shortcut door is activated when it is reached. It can be used to travel to the: -* [[Field]] -* Forest -* [[Card Castle|Castle]] - - - - - - - This shortcut door is activated after reaching [[Card Castle]]. It can be used to travel to the: -* [[Field]] -* Forest -* Bake Sale - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Enter the password!) -(Note: Due to everyone forgetting the password, it's written at the top.) - - - - - - - (It looks like it's supposed to be the solution to a puzzle...) -(But, it's been vandalized with a calligraphy pen.) -(Looks like the order of symbols was RED-BLACK-RED.) - - - - - - - (Revolve around the center, and look carefully.) -(The darker it gets, the more you can see.) - - - - - - - (There's a tree blocking the way.) -(Might look like you can walk around it, but that's definitely not the case.) - - - - - - - '''Before the [[man]] has been interacted with:''' (He is behind the tree.) - -'''After the man has been interacted with''': (It is a tree.) - - - - - - - - - The blocky foliage grows thick above your head... -The power of the forest shines within you. - - - - - - - - In the heart of the woods, a bake sale stands quietly. -The power of reoccurring bake sales shines within you. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Ralsei]] inquires as to what Susie and [[Lancer]] are doing. Susie explains that they got bored and are having a snack, as they did not have a lot for breakfast. Ralsei further questions as to what the snack is and Lancer asks him to taste it himself. Ralsei offers for [[Kris]] to try it, with the following options available: -* '''Make Ralsei try it:''' Ralsei finds that in the stump is a honeypot of salsa. Lancer says it is a snack from him to Ralsei, though Ralsei just pretends to eat it. -* '''Decline:''' Susie tries it and assumes that the salsa is blood, before Lancer corrects her. -* '''Try it:''' Kris finds that there is a honeypot of salsa inside the stump and eats some. -All further interactions result in Susie saying that she is weakened by hunger, but that "you really shouldn't of" annoyed her. Ralsei corrects her wording, though Lancer and Susie disregard him. - - - - - - - [[Ralsei]] inquires as to what [[Susie]] and Lancer are doing. Susie explains that they got bored and are having a snack, as they did not have a lot for breakfast. Ralsei further questions as to what the snack is and Lancer asks him to taste it himself. Ralsei offers for [[Kris]] to try it, with the following options available: -* '''Make Ralsei try it:''' Ralsei finds that in the stump is a honeypot of salsa. Lancer says it is a snack from him to Ralsei, though Ralsei just pretends to eat it. -* '''Decline:''' Susie tries it and assumes that the salsa is blood, before Lancer corrects her. -* '''Try it:''' Kris finds that there is a honeypot of salsa inside the stump and eats some. -All further interactions result in Lancer asking if everyone has had enough and Susie replying "Constantly." - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Scissor Dancers cause the [[SOUL]] to be visible and do 15 damage per hit to everyone. This loop moves clockwise. - -Interacting with a Scissor Dancer will produce a unique sound effect with no dialogue. - - - - - - - Scissor Dancers cause the [[SOUL]] to be visible and do 15 damage per hit to everyone. This loop moves counterclockwise. - -Interacting with a Scissor Dancer will produce a unique sound effect with no dialogue. - - - - - - - Scissor Dancers cause the [[SOUL]] to be visible and do 15 damage per hit to everyone. This loop moves clockwise. - -Interacting with a Scissor Dancer will produce a unique sound effect with no dialogue. - - - - - - - - - - - - - - - - - - - - - - - - - - - - Scissor Dancers cause the [[SOUL]] to be visible and do 15 damage per hit to everyone. This line moves right to left. - -Interacting with a Scissor Dancer will produce a unique sound effect with no dialogue. - - - - - - - - - - - - - - Scissor Dancers cause the [[SOUL]] to be visible and do 15 damage per hit to everyone. This line moves right to left. - -Interacting with a Scissor Dancer will produce a unique sound effect with no dialogue. - - - - - - - Scissor Dancers cause the [[SOUL]] to be visible and do 15 damage per hit to everyone. This line moves right to left. - -Interacting with a Scissor Dancer will produce a unique sound effect with no dialogue. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Great Board.tmx b/maps/deltarune/Great Board.tmx deleted file mode 100644 index 3d047c2..0000000 --- a/maps/deltarune/Great Board.tmx +++ /dev/null @@ -1,170 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Green Room.tmx b/maps/deltarune/Green Room.tmx deleted file mode 100644 index c372e0b..0000000 --- a/maps/deltarune/Green Room.tmx +++ /dev/null @@ -1,576 +0,0 @@ - - - - - - - - - - - - - - - - Shortcut door in the Green Room. Can transport the [[party]] to previous areas of the TV World: -* TV World Entrance -* Goulden Sam - - - - - - - - - - - - - - - - - - - - Offers [[weapons]] to the [[party]] to buy for [[POINT]]s. It sells the following: -* [[Toxic Axe]] -* [[Saber 10]] -* [[Flex Scarf]] -* [[TV Slop]] - - 用点数交易,贩售如下物品: -{| class="sortable" style="text-align: left;" -!物品 -!价格 -|- -|[[剧毒斧]] -|80 [[点数]] -|- -|[[刺刀10]] -|80 [[点数]] -|- -|[[彎扭圍巾|彎扭圍巾]] -|80 [[点数]] -|- -|[[電視糊糊]] -|30 [[点数]] -|} - - - - - - - - Offers [[armor]] and other [[item]]s to the [[party]] to buy, for [[POINT]]s in between Round 1 and 2 of ''TV Time'', and for [[Dark Dollar]]s at the end of the [[Chapter]]. It sells the following items: -* [[TV Dinner]] -* [[Deluxe Dinner]] -* [[Lode Stone]] -* [[Ginger Guard]] - - 在TV 时间第三轮前用点数交易,在第三轮后用黑暗币交易.其贩售以下物品: -* [[电视餐]] -* [[高档餐]] -* [[磁石]] -* [[姜饼护盾]] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Welcome to [[Ball Machine|BALL MACHINE]]. Insert [[POINT|points]] to gain PRIZES. -The minimum is 100 POINTs. MORE POINTs increases GOLD CHANCE. -Even if you miss GOLD PRIZE, nextime GOLD CHANCE increases faster! -HIT the GOLD PRIZE, GOLD CHANCE will reset... etc. -You turned to the camera and thanked [[Tenna]] tor a great toy! Thanks, Tenna! - -... is, all part of what it said on the sign. - - (“欢迎使用扭蛋机。投入点数即可获取奖品。”) - (“每次至少投入100点数。投入的点数越多,获得金色奖励的概率越高。”) - (“即使你没有获得金色奖励,下次的金奖概率也会更快提升!”) - (“当你获得金色奖励时,金奖概率将被重置...”) - (“你转向镜头向Tenna表达谢意!感谢你提供了这么棒的玩具,Tenna!”) - (...告示牌上写着这些东西。) - - - - - - - '''After board 1:''' (ACT 1 SCHEDULE)." (Various names and times are written on it.) -("ACT 2 SCHEDULE" is scrawled underneath in red pen...) - -'''After board 2:''' It's the back of a paper. "ACT 3" is scrawled in red at the top. - - *'''第一轮后:''' -** “(第一幕时间表)。”(下面标着各种名字和时间。) -** (下面用红笔潦草的写着“第二幕时间表”...) -*'''第二轮后:''' (这是一张纸的背面。顶部用红笔潦草的写着“第三幕”。) - - - - - - - - - '''Initial:''' Stars ripple on the walls like soft music. -You're filled with the power of relaxation. - -'''Post-Island Board:''' The star pattern scrolls in an endless pattern... -You're filled with the power of tessellation. - -'''Post-TV World:''' After a performance, when all the actors have gone home... -You feel a sense of emptiness. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A list of [[Tenna]]'s remaining employees, appearing after traversing the greater TV World. It serves to remind the [[party]] about which [[route]] they are on. -* '''Recruited everyone:''' ''Looks like you've recruited everyone.'' -* '''Missing recruits:''' ''Looks like you haven't recruited all of them yet.'' -* '''LOST recruits:''' ''Looks like some people resigned due to getting hurt on the job. Seems you'll never recruit everyone.'' - [[Tenna]]剩余员工的名单,在章末出现.小队可以通过它查看当前所处的[[路线]]. -* '''全招揽''': 看来所有的员工都被你招揽了。 -* '''招揽线''': 看来你还没招揽齐所有员工。 -* '''暴力线''': -** (看来有些员工因工伤而辞职了。) -** (看来你永远没法招揽所有员工了。) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 会在前两轮[[TV 时间]]后根据当前轮的评级给予[[小队]]对应[[物品]]. -{| -|- -! 评级 !! 图版1 !! 图版2 -|- -! scope="row" | T-级 -|[[粉色缎带]] || [[白色缎带]] -|- -! scope="row" | S-级 -| [[粉色缎带]] || [[白色缎带]] -|- -! scope="row" | A-级 -| [[复活薄荷]] || [[紧迫宝石]] -|- -! scope="row" | B-级 -| [[复活薄荷]] || [[紧迫宝石]] -|- -! scope="row" | C-级 -| [[电视餐]] || [[磁石]] -|- -! scope="row" | Z-级 -| colspan="2" | 无奖励 -|} - - - - - - - - - - - - - - - - 向小队解释他们所获评级的奖励和对应解锁的门.若获得Z评级,该Zapper会解释他们哪扇门都不能进,并给小队开一条右边的走廊,通往Z级更衣室.在章末被一台把[[点数]]换为[[黑暗币]]的[[自动贩卖机]]取代. -*'''评价等级''' -**'''A'''----你在上一图版中获得了A级!A就是“傲”视群雄的A! -**'''B'''----你在上一图版获得了B级!B就是“霸”气十足的B! -**'''C'''----你在上一图版中获得了C级。C就是可“惜”的C! -*'''评价房间''' -**A门通往盎然街机厅。你可以再玩一次体能大挑战。 -**B门通往别样扭蛋机。你可以花费点数获取随机奖励! -**C门通往萃取冷水机。饮水请自便。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Hometown.tmx b/maps/deltarune/Hometown.tmx deleted file mode 100644 index 6d5e030..0000000 --- a/maps/deltarune/Hometown.tmx +++ /dev/null @@ -1,1109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Here at ICE-E'S PEZZA, You're Family.) -(... Is Going to Love it!) - - - - - - - (The entrance is locked.) -(No one's inside.) -(Seems like all of the employees are outside in costume.) - - - - - - - - - - - - - (Police tape is blocking the way.) -(The tape simply reads "NGAHHHHH!!!") - - - - - - - (It's a classic 1-to-10 pain scale, using [[ICE-E]] as a model.) -(At 0 pain, he's happy.) -(At 10 pain, he's happy and sweating.) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (It's one of those sliding bead toys that naturally spawns inside doctors' offices.) -(The beads march grimly along their set path.) - - - - - - - - - - - - - ([[Gerson Boom]] Memorial Bench)\n -"Throughout my career, some of my best ideas came from dreams."\n -"Take a rest here. If anyone asks -- you're writing!" - - - - - - - [[Gerson Boom|GERSON]] -RENOWNED HISTORIAN, AUTHOR, AND TEACHER - - - - - - - [[CRYSTAL]] -A SNOWY GEMSTONE FOR A PROUD MOTHER - - - - - - - [[MUTTLER]] -A BIG BONE FOR THE LEADER OF THE PACK - - - - - - - [[SHYRA]] -A KARAOKE MICROPHONE FOR A BRAVE SINGER - - - - - - - "Lord of the Hammer" -(First in the award-winning fiction series by lauded historian [[Gerson Boom]].) - - - - - - - "Please remember my name. Please. I wrote a book to help you remember." -(By [[Hots Fireguy]]) - - - - - - (It's an unlabelled book. You look inside...) -oh.... i accidentally returned my personal journal instead of my book... -oh no.... they're putting it into their catalogue... -oh no... i have to take it out every time i want to write a new entry... - - - - - - - (You looked through the window to the computer lab...) -(There seems to be [[Annoying Dog|a dog]] inside working at a computer...) -(Seems like it's making a game...) -(Seems like you shouldn't interrupt it...) -(Seems like when the game's finished, you can go in...) -(You just have to trust the dog...) -'''After interacting:''' (You looked through the window to the computer lab...) -(Now the dog is just playing the maracas...) -(It's not doing any work...) -(This might take a while...) - - - - - - - - - - - - (There's a crude drawing of an [[ICE-E|ice-cube]] wearing a headband.) -("The TeenZone: Where Teen's Can Be Kid's.") -(A feeling of immense relief washes over you.) - - - - - - - - - - - - - (Some kind of primitive sculpture.) -(Who knows what it represents?) - - - - - - - - - - - - - (Kids' books.) -(Some of them used to be [[Kris|yours]].) - - - - - - - (It's a poster of several basic shapes.) -(Circle, Oval, Square...) -(Hyperdodecahedron...) - - - - - - - - - - - - - (It's a computer.) -(Its desktop wallpaper is [[Kris|you]] and [[Asriel|your brother]] dressed up for Halloween 8 years ago.) - - - - - - - ("Ms. [[Toriel]]" is written in cursive on the dry-erase board.) -(Seems like it hasn't been erased in a very long time.) - - - - - - - (It's [[Kris|your]] locker.) -(It's empty.) - - - - - - - - - - - - - Do you like, breathing? Moving fast, with or without, legs? -But usually, with legs? -Join the Cross Country Team with Jockington, and Noelle! - - - - - - - - - - - - - (It's a yellowed, poorly-drawn picture of a green turtle.) -(It's signed 'Alvin.') - - - - - - - - - - - - - - - - - - - - (Are you ready for the Sadie Hawkman's dance?) -(At this dance, all the chaperones wear giant hawk heads...) -(... and screech at any students that make contact while dancing.) - - - - - - - - - - - - - (It's a black-and-white hardboiled egg.) -(Sadly, seems like it already has a partner.) -'''After [[Susie]] appears:''' -(The hardboiled egg emanates a feeling of pity towards you.) - - - - - - - - (The computer's wallpaper is a rotating slideshow of nature images.) -(... and, rarely, an image of two buff superheroes embracing, blushing.) -'''In [[Chapter 1]] epilogue:''' -(The computer is turned off.) -(Everything felt peaceful for a moment.) - - - - - - - - - - - - - It's the TV. -Doesn't seem to even be plugged in anymore. - - - - - - - - - - - - - It's a trashcan. -Somehow, it's emitting a pleasant floral scent. -'''After giving [[Toriel]] the [[bouquet]] from [[Asgore]]:''' -Somehow, its floral scent has increased. - - - - - - - - There's some cinnamony batter caked on the stovetop. -'''After returning from the [[Closet Dark World]]:''' (It's a butterscotch-cinnamon pie.) (It's still cooling.) - - - - - - - - - - - - - - - - - - - - On the shower ledge, there's a small container of apple-scented shampoo. -... and a gallon-sized container of pet shampoo. -'''Chapter 2, during bathroom cutscene:''' (No need for it.) -'''Chapter 2, after bathroom cutscene:''' (The apple-scented shampoo feels lighter than usual.) - - - - - - - - - - - - - You looked inside the sink cupboard. There's... -A can of [[ICE-E|Ice-E]]'s Cool Boys Body Spray "Spray For The Boys," Flamin' Hot Pizza Flavor. -It seems to be almost entirely full. - - - - - - - - '''Chapter 1:''' -There are many books. -Tales of Snails - A Story Book. -Snails Do Not Have Tails - A Scientific Refutation. -Can Snails Help Your Garden? Um, Not Really. -And a signed copy of The History of Humans and Monsters, by [[Gerson Boom]]. -'''After interacting:''' There's no time to read anything right now. - - - - - - - - - - - - - - - - - - - '''Chapter 1:''' -There are crayons in the drawer. Their labels have long faded, and there's no green. - - - - - - - - A cactus. -There's not much to say about it. - - - - - - - It's a computer desk. -There are many boxes under it filled with old books. - - - - - - - '''[[Chapter 1]]:''' -There are CDs under the bed. -Classical, jazz, religious ska... -There's also a game console. -It has one normal controller, and one knock-off one. - - - - - - - '''[[Chapter 1]]:''' -The drawer is mostly empty, except for... -'''[[SAVE|Save]] slot 1:''' A school cross country shirt with a tear in it. -'''Save slot 2:''' A very old school ID with an embarrassing haircut. -'''Save slot 3:''' A coupon book. -Every coupon is for half-off a large pizza. -All the coupons expired before the book's print date. -'''After interacting:''' There's nothing useful in the drawer. - - - - - - - It's a red wagon with a rusty birdcage in it. -Looks like it's seen quite a few crashes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Ice Palace.tmx b/maps/deltarune/Ice Palace.tmx deleted file mode 100644 index b2208b3..0000000 --- a/maps/deltarune/Ice Palace.tmx +++ /dev/null @@ -1,266 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Island Board (Original Game).tmx b/maps/deltarune/Island Board (Original Game).tmx deleted file mode 100644 index 1d94f67..0000000 --- a/maps/deltarune/Island Board (Original Game).tmx +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Island Board.tmx b/maps/deltarune/Island Board.tmx deleted file mode 100644 index 7562e3e..0000000 --- a/maps/deltarune/Island Board.tmx +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Mancountry.tmx b/maps/deltarune/Mancountry.tmx deleted file mode 100644 index 745b5cd..0000000 --- a/maps/deltarune/Mancountry.tmx +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - WELCOME TO FORGOTTEN ISLAND! -THIS ISLAND IS A WORLD HERITAGE SITE! - - 欢迎来到被遗忘之岛! -这个岛被评定为世界遗产! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Manhole dungeon.tmx b/maps/deltarune/Manhole dungeon.tmx deleted file mode 100644 index ff69488..0000000 --- a/maps/deltarune/Manhole dungeon.tmx +++ /dev/null @@ -1,324 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Noelle's House.tmx b/maps/deltarune/Noelle's House.tmx deleted file mode 100644 index 2ae39dd..0000000 --- a/maps/deltarune/Noelle's House.tmx +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - - - - - - - - - - - ''(You could barely see it. A patch of sunlight that shouldn't be there.)'' -''(It felt different in your hand. And you knew what it was.)'' '''[first interactionwith any SAVE point in the Light World]''' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Noelle]]'s computer. When Noelle is not in the party, [[Kris]] can check the cycling wallpapers. The descriptions are respectively: -*''Noelle's family in the snow.'' -*''Noelle's family looking festive.'' -*''Noelle's family edited to be elves.'' -*''a motion-blurred photo of you as a kid.'' -*''Dess holding a cracked baseball bat.'' -*''a picture of a far-off, snowy city.'' -*''Noelle and Dess at the pageant as kids.'' -*''some green dog puppet thing.'' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/Queen's Mansion.tmx b/maps/deltarune/Queen's Mansion.tmx deleted file mode 100644 index 8ab9e09..0000000 --- a/maps/deltarune/Queen's Mansion.tmx +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/TV Studio.tmx b/maps/deltarune/TV Studio.tmx deleted file mode 100644 index 4a478a1..0000000 --- a/maps/deltarune/TV Studio.tmx +++ /dev/null @@ -1,228 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RHYTHM GAME! Press the buttons in time with the notes to get a high score! -Ask PIPPINS and SHADOWGUY for more details! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/TV World.tmx b/maps/deltarune/TV World.tmx deleted file mode 100644 index e80af9f..0000000 --- a/maps/deltarune/TV World.tmx +++ /dev/null @@ -1,803 +0,0 @@ - - - - - - - - - - - - - - - - Shortcut door in the TV World Entrance. Unlocks after reaching the [[Green Room]]. It can be used to travel to the following locations: -* Goulden Sam -* Green Room - - Shortcut door in the TV World Entrance. Unlocks after reaching the [[休息室]]. It can be used to travel to the following locations: -* Goulden Sam -* Green Room - - - - - - - Shortcut door in the Goulden Sam area. Unlocks after reaching the [[Green Room]]. It can be used to travel to the following locations: -* TV World entrance -* Green Room - - Shortcut door in the Goulden Sam area. Unlocks after reaching the [[休息室]]. It can be used to travel to the following locations: -* TV World entrance -* Green Room - - - - - - - - - - - - - - - - - - - - - - - SPARE enemies whose names become YELLOW! -Use PACIFY on TIRED enemies whose names are BLUE! -And... remember [[Susie]] and [[Ralsei]]'s S-Action and R-Action, too! - - - - - - - - - - - - - - - - - You are greeted by yet another prisonlike location. -You question why your adventures feature so many of these. - - (你来到了又一个类似监狱的地方。) -(你不禁疑惑为何总会在冒险中遇到这类场景。) - - - - - - - '''Shadowguy recruited:''' You hear a jazz concert only consisting of saxophones. -You are filled with the power of everyone playing solo at once. - -'''Shadowguy not recruited:''' It's a concert, but no one is here to play. -You are filled with the power of a crowd cheering for noone. - -'''Shadowguy LOST:''' It's a concert, but no one has shown up. -You question if a concert can be a concert if no one is there. - - '''[如果 Shadowguy 已被全招募]''' -(这是一场仅由萨克斯管组成的爵士音乐会。) -(你充满了所有人同时独奏的力量。) -'''[如果 Shadowguy 未被全招募]''' -(这是一场没有人奏乐的音乐会。) -(你充满了为没有人的舞台喝彩的力量。) -'''[未使用]''' -(这是一场所有人都在上班的音乐会。) -(你'间接'充满了上班没空来音乐会的力量。) -'''[如果 Shadowguy 未被全招募,且在本章的超过5场遭遇战中使用了暴力]''' -(这是一场无人出席的音乐会。) -(你不禁疑惑,没人的音乐会也算得上是音乐会吗?) - - - - - - - The incense of hot snacks and spicy flavors assaults you. -You are filled with the power of the primal invention of fire. - - (热腾腾食物与火辣辣香料的芬芳扑鼻而来。) -(你充满了发明原始之火的力量。) - - - - - - - You hear the audience whispering in awe at your presence. -You are filled with the power of undeserved fame. - - (因为你的出现,观众们敬畏地窃窃私语。) -(你充满了名不副实的力量。) - - - - - - - - - The [[party]] is met with a pop quiz and must answer two questions to continue forward. Here, the questions are as follows: -* WHAT'S THE REWARD FOR C-RANK? (Answer: [[Watercooler|COOLER]]) -* WHO RUNS THE [[Green Room|GREEN ROOM]] CONCESSIONS? (Answer: RAMB) - - The [[party]] is met with a pop quiz and must answer two questions to continue forward. Here, the questions are as follows: -* WHAT'S THE REWARD FOR C-RANK? (Answer: [[冷水机|COOLER]]) -* WHO RUNS THE [[休息室|GREEN ROOM]] CONCESSIONS? (Answer: RAMB) - - - - - - - The [[party]] is met with a pop quiz and must answer two questions to continue forward. Here, the questions are as follows: -* [[Kris|KRIS]]'S LAST NAME!? (Answer: DREEMURR) -* WHAT WAS YOUR RANK ON [[TV Time#Round 1|BOARD 1]]!? (Answer: The player's rank on the first round of ''[[TV Time]]'') - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The [[party]] is met with a pop quiz and must answer two questions to continue forward. Here, the questions can be any of the following: -* WHICH NUMBER IS [BIGGER/SMALLER]? (Answer: whichever number is bigger or smaller) -* WHAT LETTER DOES [ABSORB/BANANA/APPLEBABABA/BANANABABABA] [BEGIN/END] WITH? (Answer: A or B depending on word and condition) -* CHOOSE [A/B]! (Answer: A or B depending on request) - - - - - - - The [[party]] is met with a pop quiz and must answer two questions to continue forward. Here, the questions can be any of the following: -* WHICH NUMBER IS [BIGGER/SMALLER]? (Answer: whichever number is bigger or smaller) -* WHAT LETTER DOES [ABSORB/BANANA/APPLEBABABA/BANANABABABA] [BEGIN/END] WITH? (Answer: A or B depending on word and condition) -* CHOOSE [A/B]! (Answer: A or B depending on request) - - - - - - - The [[party]] is met with a pop quiz and must answer two questions to continue forward. Here, the questions can be any of the following: -* WHICH NUMBER IS [BIGGER/SMALLER]? (Answer: whichever number is bigger or smaller) -* WHAT LETTER DOES [ABSORB/BANANA/APPLEBABABA/BANANABABABA] [BEGIN/END] WITH? (Answer: A or B depending on word and condition) -* CHOOSE [A/B]! (Answer: A or B depending on request) - - - - - - - The [[party]] is met with a pop quiz and must answer two questions to continue forward. Here, the questions can be any of the following: -* WHICH NUMBER IS [BIGGER/SMALLER]? (Answer: whichever number is bigger or smaller) -* WHAT LETTER DOES [ABSORB/BANANA/APPLEBABABA/BANANABABABA] [BEGIN/END] WITH? (Answer: A or B depending on word and condition) -* CHOOSE [A/B]! (Answer: A or B depending on request) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/deltarune/images/2nd Sanctuary map.png b/maps/deltarune/images/2nd Sanctuary map.png deleted file mode 100644 index 24d22d1..0000000 --- a/maps/deltarune/images/2nd Sanctuary map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:63e85cbe985ace350e68a0fd3b57e4dbcaa5211db6f64e1d388537184bbaebba -size 2814629 diff --git a/maps/deltarune/images/3rd Sanctuary map.png b/maps/deltarune/images/3rd Sanctuary map.png deleted file mode 100644 index eda661b..0000000 --- a/maps/deltarune/images/3rd Sanctuary map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a7443664121cb5c65187f35c4473eabe80284520471fe946ceb51afa9f8c917 -size 3984655 diff --git a/maps/deltarune/images/Card Castle map.png b/maps/deltarune/images/Card Castle map.png deleted file mode 100644 index dbcd8b3..0000000 --- a/maps/deltarune/images/Card Castle map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c5c8f3047405ebe110315639baaf1749b62812bdd5f945f86c8d3136ea7af1e9 -size 159912 diff --git a/maps/deltarune/images/Castle Town map Chapter 1.png b/maps/deltarune/images/Castle Town map Chapter 1.png deleted file mode 100644 index 60376bb..0000000 --- a/maps/deltarune/images/Castle Town map Chapter 1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:73f7d55ccc00cd1799a36b5498fbbfcedbb2c2abe4e4e9a366bc9af21ee5cf27 -size 40914 diff --git a/maps/deltarune/images/Castle Town map Chapter 2 end.png b/maps/deltarune/images/Castle Town map Chapter 2 end.png deleted file mode 100644 index 1bf91b7..0000000 --- a/maps/deltarune/images/Castle Town map Chapter 2 end.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:98f0838dabd18e34eb52c58cc54a1d196dde9ff718731f0c9c96a53b802e0827 -size 220768 diff --git a/maps/deltarune/images/Castle Town map Chapter 2 initial.png b/maps/deltarune/images/Castle Town map Chapter 2 initial.png deleted file mode 100644 index 9eb3ab5..0000000 --- a/maps/deltarune/images/Castle Town map Chapter 2 initial.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:9cb2d2fb08f1addebb83f9242a0621eacba49b9fec46cacc50dfc201b4abfaf3 -size 32614 diff --git a/maps/deltarune/images/Castle Town map Chapter 2 transformed.png b/maps/deltarune/images/Castle Town map Chapter 2 transformed.png deleted file mode 100644 index 6ea4e3f..0000000 --- a/maps/deltarune/images/Castle Town map Chapter 2 transformed.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:52839d6163917af0a4cf6d225fc41ade481dd011180f3562a02168d017773c17 -size 205086 diff --git a/maps/deltarune/images/Castle Town map Chapter 4 end.png b/maps/deltarune/images/Castle Town map Chapter 4 end.png deleted file mode 100644 index 1130e6d..0000000 --- a/maps/deltarune/images/Castle Town map Chapter 4 end.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:829641cae643126a66547dc7f84253d4a91db3c64b182481f22429d767c2cf7d -size 59212 diff --git a/maps/deltarune/images/Castle Town map Chapter 4 start.png b/maps/deltarune/images/Castle Town map Chapter 4 start.png deleted file mode 100644 index b4b9a17..0000000 --- a/maps/deltarune/images/Castle Town map Chapter 4 start.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:559e670f77fa63d421dc4ab78bdfacbdba3cd5ed909267226a15dbb5acf4f686 -size 306186 diff --git a/maps/deltarune/images/City Board (Original Game) map.png b/maps/deltarune/images/City Board (Original Game) map.png deleted file mode 100644 index eaf7244..0000000 --- a/maps/deltarune/images/City Board (Original Game) map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e911b8484df01ed66a4bd9dd5326e9b8f9019b81383af04557c8571f954eed73 -size 13855 diff --git a/maps/deltarune/images/City Board map.png b/maps/deltarune/images/City Board map.png deleted file mode 100644 index 89a0606..0000000 --- a/maps/deltarune/images/City Board map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1bb6251945c9fbf2affb57cf45218833e9d3860fcb8043140160f26651b69ea0 -size 50532 diff --git a/maps/deltarune/images/Cliffs map.png b/maps/deltarune/images/Cliffs map.png deleted file mode 100644 index acb2520..0000000 --- a/maps/deltarune/images/Cliffs map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7d58e5ecc8fcc406a0ef86df2ff996002ae7511921fb3b9741fb1db8521b083b -size 72913 diff --git a/maps/deltarune/images/Cold Place map.png b/maps/deltarune/images/Cold Place map.png deleted file mode 100644 index 7113128..0000000 --- a/maps/deltarune/images/Cold Place map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b5dd9df939128055231f98ae8475e6bd7d77741fee5b0f3d976c48b54111cebd -size 310382 diff --git a/maps/deltarune/images/Couch Cliffs map.png b/maps/deltarune/images/Couch Cliffs map.png deleted file mode 100644 index d5f9899..0000000 --- a/maps/deltarune/images/Couch Cliffs map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:140c8a78e69c152aa2acc8b72e648f353015bb5ed874db31fdd896cfd279e11f -size 340969 diff --git a/maps/deltarune/images/Cyber City map.png b/maps/deltarune/images/Cyber City map.png deleted file mode 100644 index 1b47223..0000000 --- a/maps/deltarune/images/Cyber City map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1e7399dfad93a9fc63bdc92ea37d47b8fbdebc423cbf8a0babe2ad13257e3859 -size 820383 diff --git a/maps/deltarune/images/Cyber Field map.png b/maps/deltarune/images/Cyber Field map.png deleted file mode 100644 index 639c276..0000000 --- a/maps/deltarune/images/Cyber Field map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e944451961978e47fadd3b1cd6dd34f8eacf3f3501db147dfa2ec34df0843f8d -size 465709 diff --git a/maps/deltarune/images/Dark Sanctuary map.png b/maps/deltarune/images/Dark Sanctuary map.png deleted file mode 100644 index 777b006..0000000 --- a/maps/deltarune/images/Dark Sanctuary map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:7b6173069114f24689af1e58407cd9c0502ffbae8e41f6fd31b1b927c7cedae2 -size 4290819 diff --git a/maps/deltarune/images/Desert Board (Original Game) map.png b/maps/deltarune/images/Desert Board (Original Game) map.png deleted file mode 100644 index 2acc897..0000000 --- a/maps/deltarune/images/Desert Board (Original Game) map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:07ab52c28e0fe739caae4c954472c768f8517d921fc01abb137e40d20c505a58 -size 59388 diff --git a/maps/deltarune/images/Desert Board map.png b/maps/deltarune/images/Desert Board map.png deleted file mode 100644 index b400998..0000000 --- a/maps/deltarune/images/Desert Board map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c6187fb7cd11ec15a19e5cbc0760293de5b62ea9f3b31cf395e5728c59a138d5 -size 63371 diff --git a/maps/deltarune/images/Field map.png b/maps/deltarune/images/Field map.png deleted file mode 100644 index 33715e6..0000000 --- a/maps/deltarune/images/Field map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1400357b6bc7e9d1aed9953bfa69216b891b95e0b71f9d3b0fb66778b117c14a -size 91942 diff --git a/maps/deltarune/images/Forest map.png b/maps/deltarune/images/Forest map.png deleted file mode 100644 index d8046b4..0000000 --- a/maps/deltarune/images/Forest map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:99d75b068808a5513e4c36d8528af0926fa72129da26d35a7ff953601f161a43 -size 752527 diff --git a/maps/deltarune/images/Great Board map.png b/maps/deltarune/images/Great Board map.png deleted file mode 100644 index 4a2e672..0000000 --- a/maps/deltarune/images/Great Board map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:96264e4792fdd939cad18b9fabb79c4213790652a1204a23be9e7575ea58d263 -size 12451 diff --git a/maps/deltarune/images/Green Room map.png b/maps/deltarune/images/Green Room map.png deleted file mode 100644 index 9edacbd..0000000 --- a/maps/deltarune/images/Green Room map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:63bd52d8925358a9bb5603da6444e807e3dd21176f3b89169da1b46cf820ca95 -size 484146 diff --git a/maps/deltarune/images/Hometown map (Chapter 2).png b/maps/deltarune/images/Hometown map (Chapter 2).png deleted file mode 100644 index 664578c..0000000 --- a/maps/deltarune/images/Hometown map (Chapter 2).png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:590f336b313d7fd8f4e0c4c84078c2ebd9e9ac42864ee3a1d3c20051832a383a -size 336758 diff --git a/maps/deltarune/images/Hometown map Chapter 4 evening.png b/maps/deltarune/images/Hometown map Chapter 4 evening.png deleted file mode 100644 index e1a0c6a..0000000 --- a/maps/deltarune/images/Hometown map Chapter 4 evening.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0197adbbefd91f4756f56526d8438af405cab7eb2cc55f0eb4b2ab2a00da9155 -size 142830 diff --git a/maps/deltarune/images/Hometown map Chapter 4 night.png b/maps/deltarune/images/Hometown map Chapter 4 night.png deleted file mode 100644 index 12d8d67..0000000 --- a/maps/deltarune/images/Hometown map Chapter 4 night.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a5340b6f12571521bf59b4bbacb2d7708f27f994c361c22104acb2ea909cceb9 -size 170124 diff --git a/maps/deltarune/images/Hometown map Chapter 4.png b/maps/deltarune/images/Hometown map Chapter 4.png deleted file mode 100644 index 2eb99ef..0000000 --- a/maps/deltarune/images/Hometown map Chapter 4.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c11df3882f29bf0873ba031baddd646d5e5c0e6728845d6eb40273c2149a9a30 -size 248540 diff --git a/maps/deltarune/images/Hometown map.png b/maps/deltarune/images/Hometown map.png deleted file mode 100644 index c077f3b..0000000 --- a/maps/deltarune/images/Hometown map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:99c2be9940d3e60bca7349ee11831487faa83111343e9b9bb5eb68fcfb2bfe27 -size 307342 diff --git a/maps/deltarune/images/Ice Palace map.png b/maps/deltarune/images/Ice Palace map.png deleted file mode 100644 index 856059d..0000000 --- a/maps/deltarune/images/Ice Palace map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:a5e014f2dae463b10ec57b3c55f6bc9236fe05cc1bc16a3ff81e9411c3f68648 -size 28299 diff --git a/maps/deltarune/images/Island Board (Original Game) map.png b/maps/deltarune/images/Island Board (Original Game) map.png deleted file mode 100644 index e204ccd..0000000 --- a/maps/deltarune/images/Island Board (Original Game) map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:309cd9e993cea017f892885ec23dc8640f066a89452f35d32345847b0536ba1d -size 109735 diff --git a/maps/deltarune/images/Island Board map.png b/maps/deltarune/images/Island Board map.png deleted file mode 100644 index 4952372..0000000 --- a/maps/deltarune/images/Island Board map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3ded53771bfc51ddeb9152eb9965d6b11dc4ce7a317cb7555665a38c09a938bc -size 142165 diff --git a/maps/deltarune/images/Mancountry map.png b/maps/deltarune/images/Mancountry map.png deleted file mode 100644 index adfbd46..0000000 --- a/maps/deltarune/images/Mancountry map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:96817be62eb471b4f602936aecbec12d91c11ca920a29c55bfe5a7853f1136c3 -size 43821 diff --git a/maps/deltarune/images/Manhole dungeon map.png b/maps/deltarune/images/Manhole dungeon map.png deleted file mode 100644 index f55dbc3..0000000 --- a/maps/deltarune/images/Manhole dungeon map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:4dea8ac06f889a6c52bead9a19e4eacf3a0f07c4cbdf1adc3f92831b2aa811ce -size 36457 diff --git a/maps/deltarune/images/Noelle's House map.png b/maps/deltarune/images/Noelle's House map.png deleted file mode 100644 index 7e85b51..0000000 --- a/maps/deltarune/images/Noelle's House map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aeff18cdf3ef3b8da9562266ca82d44b55ae7155e30db3d66a5ab1141fe0158b -size 68795 diff --git a/maps/deltarune/images/Queen's Mansion map.png b/maps/deltarune/images/Queen's Mansion map.png deleted file mode 100644 index 9c7c1c2..0000000 --- a/maps/deltarune/images/Queen's Mansion map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f65438a0d54f63db5cc7936e0711984f084e9ad14d8736daff2a452c01741c43 -size 1233685 diff --git a/maps/deltarune/images/TV Studio map.png b/maps/deltarune/images/TV Studio map.png deleted file mode 100644 index f88f6cf..0000000 --- a/maps/deltarune/images/TV Studio map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e41ea882b59ec362f2bc69f85f481319afb9fcd5ce263b040d270c9e4d293a6b -size 429277 diff --git a/maps/deltarune/images/TV World map.png b/maps/deltarune/images/TV World map.png deleted file mode 100644 index b010b39..0000000 --- a/maps/deltarune/images/TV World map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:29a080dddd755a94ccbb79911c6416bdc82ec6f8ca2838d259ee6435487ea32c -size 2450023 diff --git a/maps/undertale/undertale.tiled-project b/maps/undertale.tiled-project similarity index 92% rename from maps/undertale/undertale.tiled-project rename to maps/undertale.tiled-project index 685d57b..29da51c 100644 --- a/maps/undertale/undertale.tiled-project +++ b/maps/undertale.tiled-project @@ -1,42 +1,41 @@ { "automappingRulesFile": "", - "commands": [ - ], + "commands": [], "compatibilityVersion": 1100, - "extensionsPath": "../../extensions", + "extensionsPath": "../extensions", "folders": [ - "." + "undertale" ], "properties": [ { - "name": "languageWiki", + "name": "scriptPath", "propertytype": "", "type": "string", - "value": "$1.undertale.wiki" + "value": "/" }, { - "name": "languages", + "name": "wiki", "propertytype": "", "type": "string", - "value": "en,fr,zh" + "value": "undertale.wiki" }, { - "name": "oauthClientId", + "name": "languageWiki", "propertytype": "", "type": "string", - "value": "68e40ad6df0d30b5b60b097d83f2d3af" + "value": "$1.undertale.wiki" }, { - "name": "scriptPath", + "name": "oauthClientId", "propertytype": "", "type": "string", - "value": "/" + "value": "68e40ad6df0d30b5b60b097d83f2d3af" }, { - "name": "wiki", + "name": "languages", "propertytype": "", "type": "string", - "value": "undertale.wiki" + "value": "en,fr,zh" } ], "propertyTypes": [ diff --git a/maps/undertale/CORE.tmx b/maps/undertale/CORE.tmx deleted file mode 100644 index ca91c84..0000000 --- a/maps/undertale/CORE.tmx +++ /dev/null @@ -1,491 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 北方,勇者的道路 -西方,智者的道路 -所有的道路都將通往終點。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - I cannot fight. I cannot think. -But, with patience, I will make my way through. - Je ne peux pas combattre. Je n'arrive pas à penser. -Mais, avec de la patience, je finirai par franchir cet obstacle. - - - 無法戰鬥。 -無法思考。 -但是憑藉著耐心,我將會走出自己的道路。 - - - - - - - - - - 空中瀰漫著臭氧的味道... -使你充滿了決心。 - - - - - - - Behind this door must be the elevator to the [[Asgore Dreemurr|King]]'s castle. -You're filled with determination. - - 這扇門的後面肯定就是通往[[新居|王宮]]的電梯了。 -你充滿了決心。 - - - - - - - - - - 主角必須解開射擊謎題才能開啟通往終點的道路。謎題會提供兩發子彈, -順序為"下"、"左"、"下"、"左"、"下"、"左"、"上"、"右"。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertale/Hotland.tmx b/maps/undertale/Hotland.tmx deleted file mode 100644 index 6c40f25..0000000 --- a/maps/undertale/Hotland.tmx +++ /dev/null @@ -1,1476 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 若 [[Royal Guards]] 被殺害,他會以12G的價格販售[[好棒冰]]。 -若他們被寬恕,則他們會買光他所有的庫存,導致主角無法購買。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Alphys]] 的實驗室。她和 [[Mettaton]] 都在此首次登場,但在[[屠殺路線]]中,只有 Mettaton 出現。 -此處包含通往[[真正的實驗室]]的秘密入口。 - - - - - - - - - - [[Mettaton]] 品牌的飯店。 -在[[屠殺路線]]中沒有任何 NPC 存在。 -此地直接連接到[[核心]]。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 藝術俱樂部:在此碰面! -下次碰面時間: -十月十日晚上八點 - - - - - - - Spider Bake Sale -All proceeds go to real spiders. - - - 蜘蛛烘焙坊 -所有的收益都將捐給真正的蜘蛛。 - - - - - - - - - - - - - - - - - - - - - - - - - Hey! -Go up the creepy alleyway on the right for some great deals! - - 嘿! -進入右邊這條暗巷來點好料的吧! - - - - - - - Learning how to draw? Come to the [[Art Club Room|Art Lessons]] on the second floor! -Located in a similar place. - - 想要學如何畫畫? -到二樓來上[[藝術俱樂部|藝術課程]]吧! -位於類似的地方。 - - - - - - Royal Memorial Fountain -Built 201X -([[Mettaton]] Added Last Week) - - 皇家紀念噴泉 -於 201X 年建造 -([[Mettaton]] 於上星期新增) - - - - - - - - Seeing such a strange laboratory in a place like this... -You're filled with determination. - - 看到有這麼奇怪的實驗室座落於此...... -你充滿了決心。 - - - - - - - - - 蒸氣與齒輪的嘶嘶聲...... -使你充滿了決心。 - - - - - - - An [[CORE|ominous structure]] looms in the distance... -You're filled with determination. - - - - - - - - - Knowing the mouse might one day hack the computerized safe and get the cheese... -It fills you with determination. - - 知道老鼠總有一天會駭進保險箱的電腦鎖並拿到裡面的起司...... -使你充滿了決心。 - - - - - - - The smell of cobwebs fills the air... -You're filled with determination. - - 空氣中瀰漫著蜘蛛網的味道...... -你充滿了決心。 - - - - - - - - - 這間旅館的輕鬆氛圍...... -使你充滿了決心。 - - - - - - - - - - - 主角必須解開左右兩邊的謎題才能打開這扇門。為了解開謎題,主角需要移動方塊,使其擊對方的船隻。每個謎題給予主角兩發子彈。 -在[[屠殺路線]]中,這扇門已經打開。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 主角必須解開上下兩邊的謎題才能打開這扇門。為了解開謎題,主角需要移動方塊,使其擊對方的船隻。每個謎題給予主角一發子彈。 -在[[屠殺路線]]中,這扇門已經打開。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Undyne]] 追著主角進入熱地,結果因為過熱而倒下。 -主角可以從附近的飲水機倒水給她使她恢復,並且可以在[[Undyne 的家|她的家]]與她成為朋友。 - - - - - - - - - 主角可以從飲水機拿一杯水,當主角離開房間時,水會蒸發。 -主角可以將水倒在飲水機旁邊的地板上,這樣就會形成一個水窪,隨著更多的水被倒出,水窪會逐漸增大。 -在[[完美路線]]的結尾,若所有的水都倒完,水窪中會長出一顆小樹。 - - - - - - - - - - - - - - - - - [[Mettaton]] 出現在實驗室中。他表示 [[Alphys]] 在主角到達前已經將熱地所有人撤離到安全地點。 -隨後他很快撤退,並且在[[核心]]再次出現。 - - - - - - - - - - - - - - - - - - Alphys 將主角的手機升級,新增了[[次元箱]]功能和註冊地下網路。隨後她進入了她的"廁所"。 - - - - - - - - - - - - - - - - - - - 在將 [[Undyne 的信]]塞入[[實驗室]]的門後,[[Alphys]] 開始與主角約會。 -約會結束於[[瀑布#垃圾場|垃圾場]],之後實驗室的門會解鎖。 - - - - - - - - - [[Mettaton]]強迫主角參加一場烹飪節目,並要求主角拿流理臺上糖、牛奶和雞蛋。 -隨後他指示主角去拿右邊的罐頭,但是那個放著罐頭的櫃子會向上延伸。 -[[Alphys]] 啟動了主角手機上的噴射背包,讓主角能夠試圖奪取罐子,同時 [[Mettaton]] 會阻礙主角。 - - - - - - - - - - - - - - - - - - - - - - - - [[Mettaton]] 正在該地區進行新聞報導,並請主角報導六個可選物品之一。 -接著他揭露每個物品其實都是炸彈,並指派主角在時間結束前將它們全部拆除。 -[[Alphys]] 隨即提示手機上的拆彈程式。 - - - - - - - - - - - - - - - - - [[Mettaton]] 要求主角在時間耗盡前完成[[彩色磚塊謎題]],之後他發動攻擊。 -[[Alphys]] 告訴主角按下手機上的[[靈魂模式#黃色模式|黃色按鈕]],這讓主角能夠反擊並迫使 Mettaton 撤退。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 當 [[Fun 值]]為61時有20%的機率出現。 -提及 [[Alphys]] 之前的皇家科學家 [[W. D. Gaster]] 突然消失得無影無蹤,並在表示自己正持有他的一部分後消失。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 當 [[Fun 值]]為63時有50%的機率出現。 -提及 [[Alphys]] 之前的皇家科學家 [[W. D. Gaster]] 因實驗失敗而消逝。並因為暗示他正在傾聽而停止談話。 - - - - - - - - - - 當 [[Fun 值]]為61時有50%的機率出現。 -提及 [[Alphys]] 之前的皇家科學家 [[W. D. Gaster]] 建造了[[核心]],但他在某天掉入自己的創作中。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 在完成射擊謎題後出現。他會提示如何在 [[Mettaton EX]] 的戰鬥中獲得收視率: -“當一切看起來都很糟糕時,他會擺出誇張的姿勢。” - - - - - - - - - - - - - - - - - - 在 [[Mettaton]] 的音樂劇後出現。他們希望擁有像 Mettaton 一樣的禮服。 -在[[完美路線]]中 Mettaton 將自己的禮服送給他。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 他抱怨[[地下世界]]的謎題數量太多了,並提及這一傳統源自於[[怪物]]們曾經建造謎題來阻止[[人類]]的攻擊。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 和 Muffet 戰鬥。 -若主角向熱地的[[蜘蛛烘焙坊]]購買物品則無需戰鬥。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ALPHYS updated status. -just realized i didn't watch [[undyne]] fight the human v.v - - ALPHYS 更新了狀態。 -剛剛才發現我沒有看到 [[Undyne]] 跟人類的戰鬥 orz。 - - - - - - - ALPHYS updated status. -well i know she's unbeatable i'll ask her abt it later ^.^ - - ALPHYS 更新了狀態。 -沒關係我知道她是無敵的 -等下我會問她 (゚∀゚) - - - - - - - ALPHYS updated status. -for now i gotta call up the human and guide them =^.^= - - ALPHYS 更新了狀態。 -現在我要打給人類引導他。=^.^= - - - - - - - ALPHYS updated status. -gonna call them in a minute!!! =^.^= - - ALPHYS 更新了狀態。 -再一分鐘就要打給人類了!!!=^.^= - - - - - - - ALPHYS updated status. -I HATE USING THE PHONE I DON'T WANT TO DO THIS LMAO ^.^ - - ALPHYS 更新了狀態。 -我痛恨用這個電話我不想用 wwww - - - - - - - ALPHYS updated status. -omg ive had my claw over the last digit for 5 minutes -omg i'm just gonna do it -i'm just gonna call!!!! - - ALPHYS 更新了狀態。 -天啊我的爪子已經在最後一個號碼上停了5分鐘 -天啊我要打了 -我要打電話了!!! - - - - - - - - - - - - - - - - - - - - - - - - - ALPHYS updated status. -OMG I DID IT!!! -claws haven't shook like that since [[undyne]] called me to ask about the weather... v.v - - ALPHYS 更新了狀態。 -老天我終於做到了!!! -在 [[Undyne]] 打來問我天氣後我的爪子就沒這麼抖過了... (;´Д`) - - - - - - - ALPHYS updated status. -WAIT THERE'S NO WEATHER DOWN HERE WHY DID SHE CALL ME - - ALPHYS 更新了狀態。 -等等地下根本沒有天氣啊她為什麼打給我 - - - - - - - ALPHYS updated status. -Oh My God i Forgot to Tell THem Where To Go - - ALPHYS 更新了狀態。 -噢我的天啊忘記告訴人類要往哪走 - - - - - - - ALPHYS posted a picture. -CUte PIC OF ME RIGHT NOW ^.^ - -(It's a photo of a garbage can with several pink, glittery filters over it.) - - ALPHYS 更新了狀態。 -我可愛的自拍照 (´∀`*) - -(一張作了許多粉色亮光效果的垃圾桶照) - - - - - - - - - - - - - - - - - - - - - - - - - ALPHYS updated status. -wonder if it would be unfun if i explained the puzzle... - - ALPHYS 更新了狀態。 -在想如果我解釋了謎題是不是就不有趣了... - - - - - - - ALPHYS updated status. -whatever!!! i'll just explain it!!! - - ALPHYS 更新了狀態。 -管他的!!!我要解釋了!!! - - - - - - - - - - - - - - - - - - - - - - - - - ALPHYS posted a picture. -dinner with the girlfriend ;) - -(It's a picture of a catgirl figurine next to a bowl of instant noodles.) - - ALPHYS 更新了狀態。 -跟女朋友一起吃晚餐 (*・∀─)✩ - -(一張一碗泡麵、旁邊還有貓咪女生模型的照片) - - - - - - - CoolSkeleton95 posted a picture. -ARE WE POSTING HOT "PICS???" HERE IS ME AND MY COOL FRIEND - -(It's a picture of [[Papyrus]] flexing in front of a mirror. He is wearing sunglasses.) -(Giant muscular biceps are pasted onto his arms.) -(The biceps are also wearing sunglasses.) - - CoolSkeleton95 更新了狀態。 -'''我們還沒貼火熱的"圖???"''' -'''這是我跟我酷炫的朋友''' -(一張 Papyrus 在鏡子前展現肌肉的照片。) -(他戴著太陽眼鏡。) -(手臂貼上了巨大的二頭肌。) -(二頭肌也都戴著太陽眼鏡。) - - - - - - - ALPHYS updated status. -LOL, CoolSkeleton95! ... that's a joke, right? - - ALPHYS 更新了狀態。 -哈哈哈,CoolSkeleton95! -...你在搞笑,對嗎? - - - - - - - CoolSkeleton95 updated status. -THE ONLY JOKE HERE, IS HOW STRONG MY MUSCLES ARE. - - CoolSkeleton95 更新了狀態。 -'''唯一的玩笑是,看我的手臂肌肉有多壯。''' - - - - - - - - - NAPSTABLOOK22 寄給你一個好友邀請。 -(他好像自己已經先收回邀請了...) - - - - - - - - - - - - - - - - - - - - - - - - - ALPHYS updated status. -that's the last time i try to help with a puzzle lmao - - ALPHYS 更新了狀態。 -這是我最後一次幫忙解謎了 wwww - - - - - - - - - - - - - - - - ALPHYS updated status. -OMG? ppl think Mew Mew 2 is better than Mew Mew 1? -LOLLLLL that's a joke right... - - ALPHYS 更新了狀態。 -'''天啊?'''很多人都覺得喵喵2比喵喵1好? -wwwwww 這是在開玩笑對吧... - - - - - - - ALPHYS updated status. -omg... DONT THEY GET IT RUINS Mew Mew's ENTIRE CHARACTER ARC - - ALPHYS 更新了狀態。 -老天...他們不覺得喵喵2已經毀了整個喵喵系列的角色塑造嗎 - - - - - - - ALPHYS updated status. -My Mew Mew 2 Review: -Mew Mew Kissie Cutie 2 Is Neither Kissy Nor Cutie. It's Trash. 0 stars - - ALPHYS 更新了狀態。 -我的喵喵2感想: -喵喵親親超可愛2不親親也不可愛。 -垃圾。0分 - - - - - - - ALPHYS updated status. -oopswait how's the human doing - - ALPHYS 更新了狀態。 -啊啊糟了人類現在在做什麼 - - - - - - - - ALPHYS updated status. -Top 10 Shows That Make You Forget To Do Your Frickin Job - - ALPHYS 更新了狀態。 -10個讓你忘記去做你那糟糕工作的訣竅 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertale/New Home.tmx b/maps/undertale/New Home.tmx deleted file mode 100644 index 3a014b4..0000000 --- a/maps/undertale/New Home.tmx +++ /dev/null @@ -1,566 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Howdy! I'm in the garden. -If you have anything you need to get off your chest, please don't hesitate to come. -The keys are in the kitchen and the hallway. - - 你好呀!我在花園裡 -如果你有任何話想說,請儘管來找我 -你可以廚房和走廊找到鑰匙。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A long time ago, [[Chara|a human]] fell into the [[Ruins|RUINS]]. -Injured by its fall, the human called out for help. - - 很久以前,有個[[Chara|人類]]掉進[[廢墟]]裡。 -因為掉落而受傷的人類尋求幫助。 - - - - - - - [[Asriel Dreemurr|ASRIEL]], the king's son, heard [[Chara|the human]]'s call. -He brought the human back to the castle. - - 國王的兒子 [[Asriel Dreemurr|ASRIEL]],聽到[[Chara|人類]]的求救聲。 -他把人類帶回城堡。 - - - - - - - Over time, [[Asriel Dreemurr|ASRIEL]] and [[Chara|the human]] became like siblings. -The [[Asgore Dreemurr|King]] and [[Toriel|Queen]] treated the human child as their own. -The [[underground]] was full of hope. - - 那段時間裡,[[Asriel Dreemurr|ASRIEL]] 跟[[Chara|人類]]變得情同手足。 -[[Asgore Dreemurr|國王]]跟[[Toriel|皇后]]也對人類視如己出。 -整個[[地下世界]]洋溢著希望。 - - - - - - - Then... One day... -[[Chara|The human]] became very ill. - - 然後...有一天... -[[Chara|人類]]病得非常重。 - - - - - - - [[Chara|The sick human]] had only one request. -To see the flowers from their village. -But there was nothing we could do. - - [[Chara|病重的人類]]提出一個請求。 -他想看看山谷中盛開的花。 -但我們無法為他做些什麼。 - - - - - - - The next day. -The next day. -... -[[Chara|The human]] died. - - 過了一天。 -又過一天。 -... -[[Chara|人類]]死了。 - - - - - - - [[Asriel Dreemurr|ASRIEL]], wracked with grief, absorbed the human's [[SOUL]]. -He transformed into a being with incredible power. - - [[Asriel Dreemurr|ASRIEL]] 心中充滿了悲傷,他吸收人類的[[靈魂]]。 -變得擁有令人無法置信的強大力量。 - - - - - - - With the human [[SOUL]], [[Asriel Dreemurr|ASRIEL]] crossed through the [[barrier]]. -He carried the human's body into the sunset. -Back to the village of the humans. - - 藉著人類的[[靈魂]], [[Asriel Dreemurr|ASRIEL]] 跨越了[[結界]]。 -他帶著人類的身體走向日落。 -回到人類居住的山谷。 - - - - - - - [[Asriel Dreemurr|ASRIEL]] reached the center of the village. -There, he found a bed of [[Golden Flowers|golden flowers]]. -He carried [[Chara|the human]] onto it. - - [[Asriel Dreemurr|ASRIEL]] 到達山谷的中央。 -在那裡,他找到滿谷的[[金色花朵]]。 -把[[Chara|人類]]的遺體放置其上。 - - - - - - - Suddenly, screams rang out. -The villagers saw [[Asriel Dreemurr|ASRIEL]] holding [[Chara|the human]]'s body. -They thought that he had killed the child. - - 突然之間,出現了尖叫聲。 -山谷裡的人看到 [[Asriel Dreemurr|ASRIEL]] 帶著[[Chara|人類]]的遺體。 -他們認為他殺了那個孩子。 - - - - - - - The humans attacked him with everything they had. -He was struck with blow after blow. -[[Asriel Dreemurr|ASRIEL]] had the power to destroy them all. - - 人類盡其所能的攻擊他。 -他一次又一次的被擊中 -[[Asriel Dreemurr|ASRIEL]] 有能力將這些人全都消滅。 - - - - - - - But... -[[Asriel Dreemurr|ASRIEL]] did not fight back. -Clutching [[Chara|the human]]... -ASRIEL smiled, and walked away. - - 但... -[[Asriel Dreemurr|ASRIEL]] 沒有反擊。抱著[[Chara|人類]]的遺體... -ASRIEL 笑著,然後離開。 - - - - - - - Wounded, [[Asriel Dreemurr|ASRIEL]] stumbled home. -He entered the castle and collapsed. -His dust spread across the garden. - - [[Asriel Dreemurr|ASRIEL]] 滿身是傷,步履蹣跚的走回家。 -進入城堡後就倒下了。 -他化作塵埃,灑落在花園中。 - - - - - - - The kingdom fell into despair. -The [[Asgore Dreemurr|king]] and [[Toriel|queen]] had lost two children in one night. -The humans had once again taken everything from us. - - 整個王國都陷入絕望。 -[[Asgore Dreemurr|國王]]跟[[Toriel|皇后]]在一夕之間失去了兩個孩子。 -人類再次從我們這裡奪走了一切。 - - - - - - - The [[Asgore Dreemurr|king]] decided it was time to end our suffering. -Every human who falls down here must die. -With enough [[SOUL|souls]], we can shatter the [[barrier]] forever. - - [[Asgore Dreemurr|國王]]下定決心,是時候結束我們的苦難了。 -所有掉到這裡的人類都必須死。 -只要有足夠的[[靈魂]],我們就能打破[[結界]]。 - - - - - - - It's not long now. -[[Asgore Dreemurr|King ASGORE]] will let us go. -King ASGORE will give us hope. -King ASGORE will save us all. - - 現在已經離那個時刻不遠了。 -[[Asgore Dreemurr|國王 ASGORE]] 會帶我們走。 -國王 ASGORE 會給我們希望。 -國王 ASGORE 會拯救我們所有。 - - - - - - - You should be smiling, too. -Aren't you excited? -Aren't you happy? - - 你也應該露出微笑。 -你不感到興奮嗎? -你不感到開心嗎? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertale/Ruins.tmx b/maps/undertale/Ruins.tmx deleted file mode 100644 index ab7b22d..0000000 --- a/maps/undertale/Ruins.tmx +++ /dev/null @@ -1,947 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Please press this switch. - -- TORIEL - Veuillez appuyer sur cet interrupteur. - -- TORIEL - - - 請按下這個按鈕。 - -- TORIEL - - - - - - - Please press this switch too. - -- TORIEL - Veuillez également appuyer sur cet interrupteur. - -- TORIEL - - - 也請同樣按下這個按鈕。 - -- TORIEL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Spider Bake Sale -All proceeds go to real spiders. - - - - - - 蜘蛛烘焙坊 -所有的收益都將捐給真正的蜘蛛。 - - - - - - - - Did you miss it? [[Spider Bake Sale|Spider Bakesale]] down and to the right. -Come eat food made by spiders, for spiders, of spiders! - L'auriez-vous manquée ? La [[vente d'Arachnopâtisseries]] se trouve en bas à droite. -Des friandises faites par des araignées, pour des araignées, à base d'araignées ! - - - 你錯過了嗎?右下角的[[蜘蛛烘焙坊]]。 -快來品嘗由蜘蛛製作,為蜘蛛製作,用蜘蛛製作的美味點心吧! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Trapped behind the [[barrier]] and fearful of further [[Humans|human]] attacks, we retreated. -Far, far into the earth we walked, until we reached the cavern's end. -This was our home, which we named... -"[[Home]]." -As great as [[Asgore Dreemurr|our king]] is, he is pretty lousy at names. - Piégés sous la [[barrière]], et craignant une autre attaque [[humains|humaine]], nous fuîmes. -Dans les profondeurs, nous marchâmes, jusqu'au bout de la caverne. -Ce lieu devint notre nouvelle maison. Nous l'appelâmes... -"[[Maison]]." -Grand est [[Asgore Dreemurr|notre roi]] mais pourraves sont ses choix de noms. - - - 被困在[[結界]]後且害怕人類進一步攻擊的我們撤退了。 -我們深入地心走了很遠,直到洞穴的盡頭。 -這裡是我們的新家,我們取名為... -"[[居所]]"。 -我們的[[Asgore Dreemurr|our king]]很不擅長取名字...? - - - - - - - It's an encyclopedia of subterranean plants. You open to the middle... - -"Typha" - A group of wetland flowering plants with brown, oblong seedpods. -Known more commonly as "water sausages." - C'est une encyclopédie sur les plantes souterraines. Vous prenez une page au milieu... - -"Massette" - un groupe de plantes poussant en zone humide. Sa cosse est oblongue.. -Plus connue sous le nom de "quenouille". - - - 這是一本關於地下植物的百科全書。你翻到中間的頁面... -"香蒲" - 一種在濕地開花的植物群體,擁有棕色、橢圓形的種莢。 -通常被稱作"水香腸"。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Knowing the mouse might one day leave its hole and get the cheese... -It fills you with determination. - Savoir que la souris sortira peut-être un jour de son trou pour manger le fromage... -Cela vous emplit de détermination. - - - 知道老鼠總有一天會離開老鼠洞取走起司...... -這使你充滿了決心。 - - - - - - - - - - - - - - - - - - - - - - - - - 通往下一個房間的門會在踩在未標記路徑上的開關後,再拉下拉桿時解鎖。 -[[Toriel]] 會自動解開這個謎題。 - - - - - - - - - - - - - 必須拉下兩個開關才能解鎖通往下一個房間的門。[[Toriel]] 在主角抵達前已經標記了正確的開關。 -在[[困難模式]]中這些標記已經消失。 - - - - - - - - - - - - - 前方的道路被尖刺阻擋,其中一些會依照東側房間的標記自動縮回。主角必須記住東側房間所顯示的路徑,才能穿越西側房間的尖刺。 -[[Toriel]] 牽著主角的手一同解決謎題。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Flowey 向主角介紹了[[靈魂]]、[[遊戲數據#EXP|EXP]] 和 [[遊戲數據#LOVE|LOVE]] 的概念。 -他隨後企圖殺害主角,但被 [[Toriel]] 阻止了。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Toriel]] 表示她希望主角能永久與她一同生活。 -當主角一再詢問如何離開廢墟時,Toriel 離開她的椅子走向地下室。 - - - - - - - - - [[Toriel]] 向主角表達離開廢墟的危險,並希望主角可以聽話上樓。 -主角繼續跟隨她至廢墟出口。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 若 [[Toriel]] 被寬恕後,她會出現在廢墟的起點澆灌[[金色花朵]]。 -在[[完美路線]]中會被 [[Asriel Dreemurr|Asriel]] 取代。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 這隻 [[Froggit]] 會教主角如何將遊戲視窗切換為全螢幕模式。 -在[[版本差異|遊戲機版本]]的 ''[[Undertale]]'' 中改提及[[設定目錄#邊框|邊框]]。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 這隻 [[Froggit]] 告訴主角 [[Toriel]] 最近出去買東西。 -在[[困難模式]]中這隻 Froggit 說她空手而回。 - - - - - - - - - - - - - - - - - - - - 可以拿取一顆。主角最多可以拿四顆,之後糖果碗就會翻倒在地板上。 -在[[困難模式]]中最多只能拿取三顆。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 可以在地上找到。 -在[[困難模式]]中被[[蝸牛派]]給取代。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Toriel]] 打電話給主角。向主角詢問喜歡的口味是肉桂還是奶油糖。 -若曾經[[存檔#重置|重置]]過,Toriel 會直接猜測之前選擇的選項。 - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertale/Snowdin.tmx b/maps/undertale/Snowdin.tmx deleted file mode 100644 index 2eb7a7d..0000000 --- a/maps/undertale/Snowdin.tmx +++ /dev/null @@ -1,1953 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 以15G 的價格販售[[好棒冰]]。 -在[[屠殺路線]]中或是[[雪町]]的擊殺計數達到上限時不會出現。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 位於[[雪町森林]]盡頭的城鎮。 -在[[屠殺路線]]中不會出現 NPC。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 僅在[[版本差異|遊戲機版本]]的 ''[[Undertale]]'' 中。該神社可透過進入[[Papyrus]] 廚房水槽來抵達。 -每個主機版本都有不同版本的狗狗神社。 - - - - - - - - - - This is a [[Dimensional Box|box]]. -You can put an item inside or take an item out. -The same box will appear later, so don't worry about coming back. -Sincerely, a box lover. - Ceci est une [[Boîte dimensionnelle|boîte]]. -Vous pouvez y mettre ou retirer un objet. -La même boîte réapparaîtra plus tard, donc ne vous embêtez pas à revenir ici. -Cordialement, un fan de boîtes. - - - 即便是不同的[[次元箱|箱子]], -你依然可以把東西隨意地拿進拿出 -...相同的箱子將在後面出現,所以不需要特別回來。 -您誠摯的 愛箱者。 - - - - - - - YOU OBSERVE THE WELL-CRAFTED SENTRY STATION. -WHO COULD HAVE BUILT THIS, YOU PONDER... -I BET IT WAS THAT VERY FAMOUS ROYAL GUARDSMAN! -(NOTE: NOT YET A VERY FAMOUS ROYAL GUARDSMAN.) - VOUS OBSERVEZ LE POSTE DE GARDE FORT BIEN CONSTRUIT. -MAIS QUI POURRAIT BIEN L'AVOIR ÉRIGÉ, VOUS DEMANDEZ-VOUS... -JE PARIE QUE C'ÉTAIT UN GARDE ROYAL TRÈS CÉLÈBRE ! -(NOTE : UN GARDE ROYAL PAS ENCORE TRÈS CÉLÈBRE.) - - - '''你檢查了這個非常英俊的哨站。''' -'''你思考著,是誰建造這個哨站。''' -'''我敢打賭一定是那個非常有名的皇家衛隊成員!''' -('''附註: 尚未成為非常有名的有名的皇家衛隊成員。''') - - - - - - - - - - - - - - - - - - North: Ice -South: Ice -West: Ice -East: [[Snowdin|Snowdin Town]] -(... and ice) - Nord : de la Glace -Sud : de la Glace -Ouest : de la Glace -Est : [[Couveneige|Village de Couveneige]] -(... et de la Glace) - - - 北方:冰 -南方:冰 -西方:冰 -東方:[[雪町鎮]] -(... 還有冰) - - - - - - - SMELL DANGER RATING - -Snow Smell - Snowman -White Rating -Can become YELLOW Rating - -Unsuspicious Smell - Puppy -BLUE Rating -Smell of rolling around. - -Weird Smell - Humans -GREEN Rating -Destroy at all costs! - ÉCHELLE DE DANGER OLFACTIF - -Odeur de Neige - Bonh. de Neige Niveau BLANC Peut passer au Niveau JAUNE - -Odeur non suspecte - Chiot Niveau BLEU Odeur de roulade - -Odeur étrange - Humains Niveau VERT Détruire à tout prix ! - - - 危險氣味分類 - -雪的氣味 - 雪人 -白色等級 -可變為黃色等級 - -無可疑氣味 - 小狗 -藍色等級 -翻滾過後的氣味。 - -奇怪氣味 - 人類 -綠色等級 -不惜一切代價消滅! - - - - - - - HUMAN!! PLEASE ENJOY THIS SPAGHETTI. -(LITTLE DO YOU KNOW, THIS SPAGHETTI IS A TRAP...) -(DESIGNED TO ENTICE YOU!!!) -(YOU'LL BE SO BUSY EATING IT...) -(THAT YOU WON'T REALIZE THAT YOU AREN'T PROGRESSING!!) -(THOROUGHLY JAPED AGAIN BY THE GREAT PAPYRUS!!!) - -NYEH HEH HEH, PAPYRUS - HUMAIN !! RÉGALE-TOI AVEC CES SPAGHETTIS. -(TU NE TE DOUTES PAS QUE CES SPAGHETTIS SONT EN FAIT UN PIÈGE...) -(CRÉÉ POUR T'APPÂTER !!! VOIS-TU, TOUTE TON ATTENTION...) -(SERA TELLEMENT CONCENTRÉE SUR TA DÉGUSTATION...) -(QUE TU NE TE RENDRAS MÊME PAS COMPTE QUE TU N'AVANCES PAS !!) -(UNE FARCE RÉUSSIE DE PLUS POUR LE GRAND PAPYRUS !!!) - -NYEH HEH HEH, PAPYRUS - - - 人類!!請享用這份義大利麵。 -(你不知道的是,這份義大利麵是一個陷阱...) -(設計來吸引你的!!!) -(你會忙著吃它...) -(以致於你不會發現自己沒有前進!!) -(又一次被偉大的 PAPYRUS 徹底戲弄了!!!) -捏嘿嘿,PAPYRUS - - - - - - - Warning: Dog Marriage -(Yes, you read that correctly.) - Attention : Mariage de Chiens -(Oui, vous avez bien lu.) - - - 警告:狗狗結婚 -(沒錯,你沒有讀錯。) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AWARE OF DOG -pleas pet dog - - - - 注意狗狗 -請摸狗狗 - - - - - - - - - - - - - - - - - - Don't want to walk to the other side of town? -Try the undersnow tunnels. They're efficiently laid out. - Vous n'avez pas envie de marcher jusqu'à l'autre bout de la ville ? -Essayez donc les tunnels& souneigeains ! Ils ont été efficacement disposés. - - - 不想走到小鎮的另一頭嗎? -試試看雪下隧道吧。它們的配置非常高效。 - - - - - - - - - - - - - - - - - - '''First time:''' SORRY, I HAVE TO LOCK YOU IN THE GUEST ROOM UNTIL [[Undyne|UNDYNE]] ARRIVES. -FEEL FREE TO MAKE YOURSELF AT HOME!!! -REFRESHMENTS AND ACCOMODATIONS HAVE BEEN PROVIDED. -- NYEHFULLY YOURS, PAPYRUS - -'''Second time:''' PLEASE ASK BEFORE YOU ESCAPE!!! -WHEN YOU WENT MISSING, I GOT WORRIED SICK!!! -- SLIGHTLY BONETROUSLED, PAPYRUS - -'''Third time onward:''' IF YOU'RE JUST LOOKING FOR A PLACE TO STAY... -JUST ASK!!! YOU DON'T NEED TO FIGHT ME!!! -- YOUR HOST, PAPYRUS - '''Première fois :''' DÉSOLÉ, MAIS TU DOIS RESTER ICI JUSQU'À CE QU'[[Undyne|UNDYNE]] ARRIVE. -EN ATTENDANT, FAIS COMME CHEZ TOI !!! -LES RAFRAÎCHISSEMENTS ET LE LOGEMENT TE SONT OFFERTS. -- - SALUTATIONS DISTIN-NYEH, PAPYRUS - -'''Deuxième fois :''' DEMANDE LA PERMISSION AVANT DE T'ÉVADER !!! -LA DERNIÈRE FOIS, JE ME SUIS FAIT UN SANG D'ENCRE !!! -- SINCÈREMENT, UN PAPYRUS PRÉOSCCUPÉ - -'''À partir de la troisième fois :''' SI TU CHERCHES JUSTE UN ENDROIT OÙ DORMIR... -DEMANDE DONC !!! NUL BESOIN DE M'AFFRONTER !!! -- TON HÔTE, PAPYRUS - - - 抱歉,我得把你關在客房裡,直到 UNDYNE 到來。把這當作自己家!!!已提供了茶點與憩所 - 你所需的一切,PAPYRUS 上。 '''[第一次]''' - -請在你要逃出去前問一下!!!當你失蹤時我擔心死了!!!- 有點骨噪,PAPYRUS 上。 '''[第二次]''' - -如果你只是想找個地方待著...問一下就好了!!!你不需要和我戰鬥!!!- 你的主人,PAPYRUS 上。'''[第三次]''' - - - - - - - [[Monsters|Monster]] funerals, technically speaking, are cool as heck. -When monsters get old and kick the bucket, they turn into dust. -At funerals, we take that dust and spread it on that person's favorite thing. -Then their essence will live on in that thing... -Uhhh, am I at the page minimum yet? I'm kinda sick of writing this. - Techniquement parlant, les funérailles chez les [[monstres]], c'est trop cool. -Quand les vieux monstres cassent leur pipe, ils tombent en poussière. -Lors des funérailles, nous répandons leur poussière sur leur objet favori. -Ainsi leur essence perdurera dans cet objet... -Euuuh, est-ce que j'ai rempli une copie double, là ? J'en ai un peu marre d'écrire. - - - [[怪物]]的葬禮,技術上來說,超酷的。 -當怪物年老並咽氣時,他們會變成塵埃。 -在葬禮上,我們會把那些塵埃撒在那個人最喜愛的東西上。 -這樣,他們的本質就會留存在那個東西裡... -呃,我頁數夠了嗎?我有點寫膩了。 - - - - - - - While [[monsters]] are mostly made of magic, [[Humans|human]] beings are mostly made of water. -Humans, with their physical forms, are far stronger than us. -But they will never know the joy of expressing themselves through magic. -They will never get a bullet-pattern birthday card... - Les [[monstres]] sont constitués principalement de magie, contrairement aux [[humains]]. -Ces derniers, constitués d'eau, possèdent une force physique bien supérieure à la nôtre. -Mais ils ne connaîtront jamais les joies de l'expression au travers de la magie. -Ils n'auront jamais la chance de recevoir une carte d'anniversaire en projectiles... - - - 雖然[[怪物]]大多由魔法構成,[[人類]]則主要由水構成。 -人類擁有實體,因此比我們強壯得多。 -但他們永遠無法體會用魔法表達自我的樂趣。 -他們永遠也收不到彈幕圖案的生日卡片... - - - - - - - Here I am... Writing this book. -A person comes in and picks up the book... -They start reading it...! - -'''Scarf Lady:''' "Oh, sorry. I'm still writing that one." - Et me voici... En train d'écrire ce livre. -Une personne s'approche et le prend... -Elle commence à le lire...! - -'''Dame à l'écharpe:''' "Oh, mille excuses. Celui-là n'est pas encore terminé." - - - 我在這裡...寫著這本書。 -一個人走進來,拿起書... -他開始閱讀...! - -'''Scarf Lady:'''"啊,抱歉。那本還沒寫完呢。" - - - - - - - Because they are made of magic, [[monsters]]' bodies are attuned to their [[SOUL]]. -If a monster doesn't want to fight, its defenses will weaken. -And the crueller the intentions of our enemies, the more their attacks will hurt us. -Therefore, if a being with a powerful SOUL struck with the desire to kill... -Um, let's end the chapter here. - Du fait de leur nature magique, le corps des [[monstres]]' est fermement attaché à leur [[ÂME]]. -Si un monstre ne veut pas se battre, ses défenses s'affaibliront, et... -Si les intentions de l'attaquant sont cruelles, le monstre en souffrira d'autant plus. -En conséquence, si un être doté d'une puissante ÂME frappe avec le désir de tuer... -Euuh, on va s'arrêter là pour l'instant... - - - 由於怪物是由魔法構成的,他們的身體與他們的[[靈魂]]緊密相連。 -如果一個怪物不想戰鬥,他的防禦力就會變弱。 -而敵人的意圖越殘忍,他們的攻擊對我們造成的傷害就越大。 -因此,如果一個擁有強大靈魂的存在懷著殺意出手的話... -嗯,我們就先在這裡結束這一章吧。 - - - - - - - Fearing the [[humans]] no longer, we moved out of our old city, [[Home|HOME]]. -We braved harsh cold, [[Waterfall|damp swampland]], and [[Hotland|searing heat]]... -Until we reached what we now call our capital. -"[[New Home|NEW HOME]]." -Again, our [[Asgore Dreemurr|King]] is really bad at names...? - Débarrassés de la peur des [[humains]] nous partîmes de notre vieille cité, [[Maison]]. -Nous bravâmes le froid mordant, [[Les Chutes|les marais brumeux]], et la [[Calciterre|chaleur étouffante]]... -Avant d'atteindre ce qui allait devenir notre nouvelle capitale. -"[[Nouvelle Maison|NOUVELLE MAISON]]." -Une fois de plus, notre bon [[Asgore Dreemurr|Roi]] et les noms, ça fait deux... - - - 對人類的不斷恐懼後, -我們搬離了從前的城市,那個"[[居所]]"。 -我們越過[[雪町|嚴寒]],[[瀑布|潮濕沼澤]],和[[熱地|熾熱]]... -直到我們到達所說的新領地, -"[[新居]]"。 -我們的[[Asgore Dreemurr|國王]]真的很不擅長取名字...? - - - - - - - Love, hope, compassion... This is what people say monster [[SOUL]]s are made of. -But the absolute nature of the "SOUL" is unknown. -After all, [[humans]] have proven their SOULs don't need these things to exist. - Amour, espoir, compassion... On raconte que ces éléments constituent l'[[ÂME]] d'un monstre. -Mais la nature véritable de l'"ÂME" reste un mystère. -Après tout, les [[humains]] sont la preuve même qu'une ÂME n'a pas besoin de tout ça pour exister. - - - 愛、希望、仁慈...這些是人們所說怪物的[[靈魂]]所構成的元素。 -但"靈魂"的真正本質仍是未知數。 -畢竟,[[人類]]已經證明了他們的靈魂不需要這些東西也能存在。 - - - - - - - - - - - - - - - - - - - - Knowing the mouse might one day find a way to heat up the spaghetti... -It fills you with determination. - Savoir que la souris pourrait un jour trouver un moyen de réchauffer les spaghettis... -Cela vous emplit de détermination. - - - 知道老鼠總有一天會找到加熱義大利麵的方法...... -這使你充滿了決心。 - - - - - - - '''Spared [[Lesser Dog]]:''' ''Knowing the dog will never give up trying to make the perfect snowdog...'' -''It fills you with determination.'' - -'''Killed Lesser Dog:''' ''Snow can always be broken down and rebuilt into something more useful.'' -''This simple fact fills you with determination.'' - '''[[Minichien]] épargné :''' ''Savoir que ce chien essayera jusqu'à obtenir le chien de neige parfait...'' -''Cela vous emplit de détermination.'' - -'''[[Minichien]] tué :''' ''La neige peut toujours être brisée et remodelée à nouveau en quelque chose de plus utile.'' -''Ce simple fait vous emplit de détermination.'' - - - 想著狗狗總有一天會做出完美的雪犬, -使你充滿了決心。 '''[寬恕 Lesser Dog]''' - -雪總是能夠打掉、重新做成其他更加有用的東西。 -這簡單的道理使你充滿了決心。 '''[殺掉 Lesser Dog]''' - - - - - - - - - - - - - - - - - - - - - - - - - 主角必須穿越迷宮並避免碰觸隱形牆壁,否則會被球體電到。但是 [[Papyrus]] 在不知情的情況下在地上畫出正確的路線,主角可以依此路徑通過迷宮。 - - - - - - - - - - - - - - - - - - - - - - - - - - - 這是一個 [[Sans]] 為主角準備的單字搜尋遊戲,裡面包含了一幅 Ice-E 的插圖。 -若 [[Fun 值]]介於56~57之間,還會額外出現一幅名為"惡夢(Nightmare)"的雪人插圖。 - - - - - - - - - - - - - - 主角必須按下藏在這片雪地下的開關,才能解鎖前方的道路。 -在[[屠殺路線]]中已被解開。 - - - - - - - - - - - - - 主角必須踩在每個 X 面板上將其變為 O 面板,然後按下開關以解鎖前方的道路。 -在[[屠殺路線]]中已被解開。 - - - - - - - - - - - 一張描繪整個區域雪地謎題的地圖。右上角的"X"標示了開關的位置。 - - - - - - - - - - - - - 類似 [[Papyrus]] 臉的謎題。主角必須踩在每個 X 面板上將其變為 O 面板,然後按下開關以解鎖前方的道路。 -在[[屠殺路線]]中已被解開。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Sans]] 在這裡首次登場,並引導主角躲進一盞造型方便的檯燈後,以避開他的兄弟 [[Papyrus]]。 - - - - - - - - - - - [[Papyrus]]在這裡首次登場。他抱怨 [[Sans]] 沒有好好執行工作,而 Sans 則以冷笑話作為回應。 -在[[屠殺路線]]中,Papyrus 在問 Sans 是否找到人類後便迅速離開。 - - - - - - - - - - - - - - - - - - - - - - 當 [[Fun 值]]為65並已經擊敗 [[Papyrus]] 後會有50%機率進入。 -主角必須從選項中選擇"Gaster 的主題曲"才能離開。 - - - - - - - - - - - 主角首次與 [[Papyrus]] 見面。Papyrus 宣稱他想要抓住主角,並退場準備他的謎題。 - - - - - - - - - - - - - - - - - - - - - [[Papyrus]] 向主角介紹"隱形電擊迷宮"。他一開始被自己的球體給電到,而 [[Sans]] 提醒他必須讓人類拿著球體,謎題才會如預期運作。 -在[[屠殺路線]]中,主角會直接穿過迷宮,令 Papyrus 感到困惑又惱怒。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Papyrus]] 介紹了[[彩色磚塊謎題]],並說明每種顏色的功能。 -在[[屠殺路線]]中主角會直接走過謎題,打斷了 Papyrus 的說明。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Papyrus]]介紹了[[雪町/謎題#終極恐懼大考驗|終極恐懼大考驗]],但很快就收回了這個提案,因為他意識到這對主角來說可能太危險了。 -在[[屠殺路線]]中,他則覺得主角可能不會像 [[Undyne]] 那樣享受這個關卡。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 若主角在與 [[Papyrus]] 的戰鬥中失敗,便會被帶到這裡。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 如果主角在[[最後迴廊]]中經歷 [[Sans]] 的審判時未獲得任何 [[遊戲數據#EXP|EXP]],並且反覆重新載入[[存檔]],就會獲得一把前往 Sans 房間的鑰匙。 - - - - - - - - - - - - - - 使用[[銀色鑰匙]]打開[[Papyrus 和 Sans 的家]]後方的門即可解鎖。 - - - - - - - - - - - - - - 在 [[Papyrus]] 登場之後,主角可以與 [[Sans]] 對話。他會提醒主角,如果待太久,Papyrus 可能會回來。 -在[[屠殺路線]]中,他會評論主角為何一直盯著他看。 - - - - - - - - - - [[雪町/NPC#Ugly Fish|Ugly Fish]] 的釣魚竿。將釣線拉起會看到一張字條,上面寫著"打給我!這是我的電話號碼!" - - - - - - - - - - - - - 若在擊敗 [[Papyrus]] 後沒有殺死任何怪物,Snowdrake 會在此出現。他會透露自己為何離家出走。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 雪人會將一塊[[雪人碎片]]交給主角,並請求他們將它"帶到天涯海角"。 -在[[屠殺路線]]中主角可以強行一次拿走最多三塊雪人碎片。 - - - - - - - - - - - - - - - - - - - - 若在擊敗 [[Papyrus]] 後未殺死任何怪物,這裡會出現一隻 [[Chilldrake]]。他會自豪地宣稱自己和夥伴們以"比大人拳頭還小的拳頭"統治這片森林。 - - - - - - - - - - [[Sans]] 假裝販售"炸雪",價格越來越昂貴。最後他表示自己根本沒有雪。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Sans]] 警告主角注意 [[Papyrus]] 的藍色攻擊。 -在[[屠殺路線]]中則警告主角將會有個"壞時光",隨後立刻瞬間移動消失。 - - - - - - - - - - - 旅館老闆的孩子。他會說明旅館的功能。 -在[[屠殺路線]]中被一個誘餌取代。 - - - - - - - - - - - - 一位對[[雪町/NPC#Rabbit Girl and Cinnamon|Rabbit Girl]]的舉止感到困擾的兔子。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 根據主角身上的條紋衣服,認出他也是個小孩。 -在[[屠殺路線]]中他則覺得很好奇為何大家要撤離。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 兩個孩子正在玩"怪物與人類"的遊戲。 -若 [[Papyrus]] 或任一[[皇家衛隊]]成員被殺,他們的父親會把他們叫回屋裡。 - - - - - - - - - - - - - - - - - - - - - - - - 可以看到他把冰塊丟進水裡,這些冰塊最終會流向[[核心]]。 -在[[完美路線]]結尾時可以直接與他對話,他表示自己想買一條新褲子。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 在與 Undyne 成為朋友後出現在這。 -在[[完美路線]]中她會將[[Undyne 的信|一封信]]交給主角,請代為轉交給 [[Alphys]]。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Sans]] 會對房間內的物品發表評論。 -在擊敗 [[Mettaton EX]] 之後被[[憤怒喵喵]]取代。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 與 Papyrus 戰鬥。 -在[[屠殺路線]]中他會立刻寬恕主角。 - - - - - - - - - - - - - 與憤怒喵喵戰鬥。 -僅出現在[[版本差異|Nintendo Switch 版本]]的 ''[[Undertale]]'' 當中。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 當 [[Fun 值]]為40~50時會有機率接到電話。 -當 Fun 值為40~45時 [[Sans]] 會打電話問冰箱是否在運轉。 -當 Fun 值為45~50時 [[Alphys]]會打電話訂購披薩。 - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertale/True Lab.tmx b/maps/undertale/True Lab.tmx deleted file mode 100644 index f5c345e..0000000 --- a/maps/undertale/True Lab.tmx +++ /dev/null @@ -1,644 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This is it... Time to do what the [[Asgore Dreemurr|King]] has asked me to do. -I will create the power to free us all. -I will unleash the power of the [[SOUL]]. - - 時候到了...是時候去做[[Asgore Dreemurr|國王]]請託的事了。 -我將創造一股解放我們所有怪物的力量。 -我將釋放[[靈魂]]的力量。 - - - - - - - The [[barrier]] is locked by [[SOUL]] power.. -Unfortunately, this power cannot be recreated artificially. -SOUL power can only be derived from what was once living. -So, to create more, we will have to use what we have now... -The SOULs of [[monsters]]. - - [[結界]]被[[靈魂]]的力量保護著.. -不幸的是,這股力量無法被人工重新創造出來。 -靈魂之力只會來源於曾經存活的生物。 -因此,為了創造更多,我們只能利用我們現有的東西... -[[怪物]]的靈魂。 - - - - - - - But extracting a [[SOUL]] from a living [[Monsters|monster]] would require incredible power... -Besides being impractical, doing so would instantly destroy the SOUL's host. -And, unlike the persistent SOULs of [[humans]]... -The SOULs of most monsters disappear immediately upon death. -If only I could make a monster's SOUL last... - - 但是想從一個仍活著的[[怪物]]中抽取出[[靈魂]]將會需要無法想像的力量... -除了不切實際以外,這樣做還會立即摧毀掉靈魂的主人。 -而且,與[[人類]]的靈魂不同呃的是... -大多數怪物的靈魂都會在死亡時跟著消失。 -要是我可以讓怪物的靈魂持續存在的話... - - - - - - - I've done it. -Using the blueprints, I've extracted it from the human [[SOUL]]s. -I believe this is what gives their SOULs the strength to persist after death. -The will to keep living... The resolve to change fate. -Let's call this power... -"[[Determination]]." - - 搞定了。 -藉由藍圖,我已經從人類的[[靈魂]]中把它提取出來了。 -我認為就是這種力量讓人類的靈魂在死後仍能留存。 -生存的意志...想要改變命運的恆心。 -那就稱呼這種力量為 -"[[決心]]"吧。 - - - - - - - (There's a note on the ground... You can't make it all out.) - -"elevator... lost power... enter the center door..." - -(That's all you could read.) - - (地上有張紙條... 你只能勉強看懂部分內容。) - -"電梯...沒電...進入中間房間..." - -(這些就是你能閱讀的內容。) - - - - - - - - - - - - - - - - [[Asgore Dreemurr|ASGORE]] asked everyone outside the city for monsters that had "fallen down." -Their bodies came in today. -They're still comatose... And soon, they'll all turn into dust. -But what happens if I inject "[[determination]]" into them? -If their [[SOUL]]S persist after they perish, then... -Freedom might be closer than we all thought. - - [[Asgore Dreemurr|ASGORE]] 向城外的人要了那些"倒下"的怪物。 -他們的身體今天送來了。他們還處在昏迷狀態呢... -不久後,他們將全部化為塵埃。但如果我給他們注入"[[決心]]"的話會發生什麼? -如果他們死後,[[靈魂]]仍然存在的話,那麼... -自由可能比我們想像中的更近。 - - - - - - - things aren't going well. -none of the bodies have turned into dust, so i can't get the [[SOUL]]s. -i told the families that i would give them the dust back for the funerals. -people are starting to ask me what's happening. -what do i do? - - 研究進展的不太順利。 -沒有任何一具屍體化為塵埃,我也因此拿不到他們的[[靈魂]]。 -我當初卻跟他們的家人說,會把他們的塵埃還給他們去舉辦葬禮。 -大家都開始問我發生甚麼事了。 -我該怎麼辦? - - - - - - - (There's a note on the ground... You can't make it all out.) - -"drain... dropped it..." - -(That's all you could read.) - - (地上有張紙條... 你只能勉強看懂部分內容。) - -"水槽...掉進去了..." - -(這些就是你能閱讀的內容。) - - - - - - - nothing is happening. i don't know what to do. -i'll just keep injecting everything with "[[determination]]." -i want this to work. - - 什麼事都沒發生。 -我不知道該做什麼。 -我就繼續幫一切物體注入"[[決心]]"吧。 -希望會有用。 - - - - - - - - - - - - - - - - Everyone that had fallen down... -... has woken up. -They're all walking around and talking like nothing is wrong. -I thought they were goners...? - - 每個已經倒下的怪物... -都活過來了。 -他們四處閒晃,好像什麼事都沒發生過一樣。 -他們不是都死透了嗎...? - - - - - - - Seems like this research was a dead end... -But at least we got a happy ending out of it...? -I sent the [[SOUL]]S back to [[Asgore Dreemurr|ASGORE]], returned the vessel to his garden... -And I called all of the families and told them everyone's alive. -I'll send everyone back tomorrow. :) - - 看來這個研究行不通了... -但至少結局還不錯吧...? -我把[[靈魂]]和容器送回給 [[Asgore Dreemurr|ASGORE]]。 -我還連絡了所有的家屬,說每個人都活過來了。 -明天我會把每個人都送回家。: ) - - - - - - - - - - - - - - - - now that [[mettaton]]'s made it big, he never talks to me anymore. -... except to ask when i'm going to finish [[Mettaton EX|his body]]. -but i'm afraid if i finish his body, he won't need me anymore... -then we'll never be friends ever again. -... not to mention, every time i try to work on it, i just get really sweaty... - - [[Mettaton]] 現在功成名就了,就不再和我說話了。 -...除了問我什麼時候會完成[[Mettaton EX|他的身體]]。 -但我害怕我一旦完成了他的身體,他就不再需要我了... -然後我們就不再是朋友了。 -...更何況,每次我嘗試做他的身體時,我都搞得滿身是汗... - - - - - - - We'll need a vessel to wield the monster [[SOUL]]s when the time comes. -After all, a [[Monsters|monster]] cannot absorb the SOULs of other monsters. -Just as a [[Humans|human]] cannot absorb a human SOUL... -So then... -What about something that's neither human nor monster? - - 我們需要一種容器,到時候才能裝下[[怪物]]的[[靈魂]]。 -畢竟,怪物沒辦法吸收下其他怪物的靈魂, -就像一個[[人類]]也無法吸收其他人類的靈魂一樣。 -既然如此... -那某種不是怪物也不是人類的東西呢? - - - - - - - experiments on the vessel are a failure. -it doesn't seem to be any different from the control cases. -whatever. they're a hassle to work with anyway. -the seeds just stick to you, and won't let go... - - 要創造容器的實驗是個大失敗。 -我的實驗成果與對照組根本沒有分別。 -隨便啦,反正它們本來就很麻煩。 -花朵的種子老是黏著你,根本弄不掉... - - - - - - - (There's a note on the ground... You can't make it all out.) - -"cold..." - -(That's all you could read.) - - (地上有張紙條... 你只能勉強看懂部分內容。) - -"冷..." - -(這些就是你能閱讀的內容。) - - - - - - - (There's a note on the ground... You can't make it all out.) - -"under... sheets..." - -(That's all you could read.) - - (地上有張紙條... 你只能勉強看懂部分內容。) - -"被子...下面..." - -(這些就是你能閱讀的內容。) - - - - - - - I've been researching [[humans]] to see if I can find any info about their [[SOUL]]S. -I ended up snooping around the castle... And found these weird tapes. -I don't feel like [[Asgore Dreemurr|ASGORE]]'s watched them... -I don't think he should. - - 我一直在研究[[人類]],看看能不能找到任何關於他們[[靈魂]]的資料。 -最後,我偷偷潛入了城堡... 然後找到了這些奇怪的錄影帶。 -我不覺得 [[Asgore Dreemurr|ASGORE]] 看過它們... -我也覺得他不應該看。 - - - - - - - DT EXTRACTION MACHINE -STATUS: INACTIVE - - 決心提取機 -狀態:停機 - - - - - - - the families keep calling me to ask when everyone is coming home. -what am i supposed to say? -i don't even answer the phone anymore. - - 家屬們一直打來問我什麼時候會讓大家都回去。 -我該怎麼回答? -我根本不想再接電話了。 - - - - - - - [[Asgore Dreemurr|ASGORE]] left me five messages today. -four about everyone being angry -one about this cute teacup he found that looks like me -thanks asgore. - - [[Asgore Dreemurr|ASGORE]] 今天留下了五條訊息。 -四條都在說大家有多憤怒。 -最後一條是說他發現了一個長得像我的茶杯。 -謝囉 asgore。 - - - - - - - i spend all my time at the [[Garbage Dump|garbage dump]] now -it's my element - - 我現在都待在[[瀑布#垃圾場|垃圾場]]了。 -根本就變成我的一部分了。 - - - - - - - (There's a note on the ground... You can't make it all out.) - -"curtain..." - -(That's all you could read.) - - (地上有張紙條... 你只能勉強看懂部分內容。) - -"浴簾..." - -(這些就是你能閱讀的內容。) - - - - - - - I've chosen a candidate. -I haven't told [[Asgore Dreemurr|ASGORE]] yet, because I want to surprise him with it... -In the center of his garden, there's something special. -The first [[Golden Flowers|golden flower]], that grew before all the others. -The flower from the [[Surface|outside world]]. -It appeared just before the [[Toriel|queen]] left. -I wonder... -What happens when something without a [[SOUL]] gains the will to live? - - 我已經挑好志願者了。 -不過我還沒告訴 [[Asgore Dreemurr|ASGORE]],因為我想給他一個驚喜... -就在他花園的正中心,有個特別的東西——第一朵[[金色花朵|金黃花]], -那朵比其他花朵更早生長的花,從[[地表世界|地面]]上而來的花, -就在[[Toriel|皇后]]正要離開前出現的。 -我在想...若 -一個沒有[[靈魂]]的物體被給予生存的意志的話,會發生什麼事? - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertale/Waterfall.tmx b/maps/undertale/Waterfall.tmx deleted file mode 100644 index 369eb80..0000000 --- a/maps/undertale/Waterfall.tmx +++ /dev/null @@ -1,1820 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 以25G 的價格販售[[好棒冰]],且每次購買都會附上一張[[擊點卡]]。 -若主角正拿著一把雨傘。好棒冰則會以優惠價15G 的價格販售。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 一個由三個區域組成的區域,包括 [[Undyne 的家]]、[[Napstablook]] 與 [[Mettaton]] 的家和蝸牛農場。 -在[[屠殺路線]]中沒有任何 NPC。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - All that gives my life validation is explaining the Echo Flower -No one can know... - - - - - - - - - This is a [[Dimensional Box|box]]. -You can put an item in or take an item out. -Why would you though??? You can't use items when they're in the box! -Sincerely, a box hater. - - 即便是不同的[[次元箱|箱子]], -你依然可以把東西隨意地拿進拿出 -...但為什麼要這麼做呢? -放在箱子裡的物品是無法直接使用的! -您誠摯的 厭箱者。 - - - - - - - - - - - - - - - - - - - - - - - - - Congratulations! -You failed the puzzle! - - 恭喜! -你的解謎失敗了! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A long time ago, monsters would whisper their wishes to the stars in the sky. -If you hoped with all your heart, your wish would come true. -Now, all we have are these sparkling stones on the ceiling. - - 很久以前,怪物們會向天上的星星偷偷訴說他們的願望。 -如果全心全意地許願,你的願望就會成真。 -現在,我們只有天花板上發光的石頭。 - - - - - - - Thousands of people wishing together can't be wrong! -[[Asgore Dreemurr|The king]] will prove that. - - 千萬人一起許願,絕對不會錯! -國王將證明這一點。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - (Ancient writing covers the walls... you can just make out the words.) - -[[The War of Humans and Monsters]]. - - (古老的文字佈滿了牆壁...你勉強的辨認出了上面的詞句) - -[[人類與怪物的戰爭]] - - - - - - - Why did the [[humans]] attack? Indeed, it seemed they had nothing to fear. -Humans are unbelievably strong. It would take the [[SOUL]] of nearly every [[Monsters|monster]]... -...just to equal the power of a single human SOUL. - - 人類為何要向我們宣戰?畢竟,他們看似無人能敵 -人類強大的不可思議 即使傾盡幾乎所有的怪物靈魂... -...也才不過等同於一名人類靈魂的力量 - - - - - - - But [[humans]] have one weakness. Ironically, it is the strength of their [[SOUL]]. -Its power allows it to persist outside the human body, even after death. - - 但[[人類]]有一個弱點。諷刺的是,這個弱點即是他們強韌的[[靈魂]]。 -它的力量就算在人類的體外也能存續,死後亦然... - - - - - - - If a [[Monsters|monster]] defeats a [[Humans|human]], they can take its [[SOUL]]. -A monster with a human SOUL... A horrible beast with unfathomable power. - - 若一名[[怪物]]擊敗了一個[[人類]]...就能取走他的[[靈魂]]。 -一名持有人類靈魂的怪物...將是一頭力量深不可測的恐怖野獸 - - - - - - - (It's an illustration of a strange creature...) -(There is something very unsettling about this drawing.) - - (這是一張描繪著一隻詭異生物的畫像...) - - -(這張圖畫的某些地方讓人感到非常的不安) - - - - - - - - - - - - - - - - - - - - - - - - - (You hear a passing conversation.) - -So? Don't you have any wishes to make? - - (你聽到短暫的對話。) - - -所以?你沒任何想許的願望嗎? - - - - - - - (You hear a passing conversation.) - -... hmm, just one, but... -It's kind of stupid. - - (你聽到短暫的對話。) - -...唔嗯嗯,是有一個,但...有點蠢。 - - - - - - - (You hear a passing conversation.) - -Don't say that! Come on, I promise I won't laugh. - - (你聽到短暫的對話。) - -別這樣說!告訴我嘛,保證不會笑你。 - - - - - - - The power to take their [[SOUL]]s. -This is the power that the [[humans]] feared. - - 這種可以取走他們[[靈魂]]的力量。 - -這正是人類所[[畏懼]]的。 - - - - - - - - - - - - - - - - A haunting song echoes down the corridor... Won't you play along? -Only the first 8 are fine. - - 一首縈繞心頭的歌在走廊上迴響...不來一起彈嗎? -只需要前八個就好。 - - - - - - - This power has no counter. Indeed, a [[Humans|human]] cannot take a [[Monsters|monster]]'s [[SOUL]]. -When a monster dies, its SOUL disappears. -And an incredible power would be needed to take the SOUL of a living monster. - - 這股力量無法計量。確實,一個[[人類]]無法取走一名[[怪物]]了[[靈魂]]。 -當一名怪物死亡時,他的靈魂也會隨之消散。 -必須擁有強大到難以置信的力量,才能夠從一名活著的怪物身上奪取靈魂。 - - - - - - - There is only one exception. -The [[SOUL]] of a special species of [[Monsters|monster]] called a "[[Boss Monster]]." -A Boss Monster's SOUL is strong enough to persist after death... -If only for a few moments. -A [[Humans|human]] could absorb this SOUL. But this has never happened. -And now it never will. - - 只有一種例外。 -特別[[靈魂]]的怪物... -"[[頭目怪物]]" -頭目怪物的靈魂強大得能在死後維持形體... -僅僅片刻。 -此時[[人類]]可以吸收這個怪物的靈魂。但是從未發生。 -以後也將永不發生。 - - - - - - - - - - - - - - - - The [[humans]], afraid of our power, declared war on us. -They attacked suddenly, and without mercy. - - [[人類]],因為害怕我們的力量,而向我們宣戰。 -他們突然發動了攻擊,而且不帶一絲仁慈。 - - - - - - - In the end, it could hardly be called a war. -United, the [[humans]] were too powerful, and us [[monsters]], too weak. -Not a single [[SOUL]] was taken, and countless monsters were turned to dust... - - 在最後,它甚至無法被稱作戰爭。 -[[人類]]太過強大,但[[怪物]]太過脆弱。 -一個[[靈魂]]都沒有奪下,卻有無數怪物歸於塵土。 - - - - - - - North: [[Blook Acres]] -East: [[Hotland]] -???: [[Temmie Village]] - - 北方:[[幽靈畝]] -東方:[[熱地]] -???:[[Temmie 村莊]] - - - - - - - Hurt, beaten, and fearful of our lives, we surrendered to the [[humans]]. -Seven of their greatest magicians sealed us underground with a magic spell. -Anything can enter through the seal, but only beings with a powerful [[SOUL]] can leave. - - 由於傷痛,疲憊,以及對生活的恐懼,我們向[[人類]]投降了。 -他們之中七位最強大的魔法師,用魔法咒語將我們封印在地下。 -任何東西都能進入封印,但是唯有擁有強大[[靈魂]]的存在能夠離開。 - - - - - - - There is only one way to reverse this spell. -If a huge power, equivalent to seven human [[SOUL]]s, attacks the [[barrier]]... -It will be destroyed. - - 只有一個方法能逆轉咒語。 -如果有一股等同七個人類靈魂的強大力量攻擊結界的話... -它就會被摧毀。 - - - - - - - But this cursed place has no entrances or exits. -There is no way a [[Humans|human]] could come here. -We will remain trapped down here forever. - - 但是這個受詛咒的地方沒有入口或出口。 -[[人類]]沒有辦法來到這裡。 -我們注定要被困在這下面直到永遠。 - - - - - - - hOI! -welcom to... -TEM VILLAGE!!! - - 吼嗨吚!! -歡瑩來到 -Temmie 村莊!!!! - - - - - - - hOI!! -u shud check out... -[[Tem Shop|TEM SHOP]]!!! - - 吼咿!! -里英該看看 -[[Tem 商店]]!!! - - - - - - - yaYA!! i AGREES!! -shud check... -[[Tem Shop|TEM SHOP]]!!! - - 兌呀!!哦洞易!! -里英該看看 -[[Tem 商店]]!! - - - - - - - - - - - - - - - - - - - - - - - - - (You hear a passing conversation.) - -... hmm... if I say my wish... You promise you won't laugh at me? - - (你聽到短暫的對話。) - -...唔嗯嗯...如果我說出我的願望...你保證不會笑我? - - - - - - - (You hear a passing conversation.) - -Of course I won't laugh! - - (你聽到短暫的對話。) - -我絕對不會笑! - - - - - - - (You hear a passing conversation.) - -Someday, I'd like to climb this mountain we're all buried under. -Standing under the sky, looking at the world all around... That's my wish. - - (你聽到短暫的對話。) - -希望有天,可以爬上這座把我們埋在地底的山。 -站在星空下,看著周圍的世界...這是我的心願。 - - - - - - - (You hear laughter.) - -... hey, you said you wouldn't laugh at it! - - (你聽到笑聲。) - -...嘿,你說你不會笑的! - - - - - - - (You hear a passing conversation.) - -Sorry, it's just funny... -That's my wish, too. - - (你聽到短暫的對話。) - -抱歉,只是覺得很有趣... -我也許了同樣的願望。 - - - - - - - However... There is a prophecy. -The Angel... The One Who Has Seen The [[Surface]]... -They will return. And the [[underground]] will go empty. - - 然而...有個預言。 -那個天使...曾經見過[[地表]]... -祂將會歸來。[[地下世界]]也將空無一人。 - - - - - - - Dear Diary: [[Lemon Bread|Shyren's sister]] "fell down" recently. -It's sad. Without her sister to speak for her... -She's become more reclusive than ever. -So I reached out to her, and told her... -Thst she, [[Napstablook|Blooky]], and I should all perform together sometime. -She seemed to like that idea. - - 親愛的日記:最近,[[Lemon Bread|Shyren 的姊姊]]最近"倒下"了。 -真令人難過。再也沒有姊姊能夠講話了...她變得比以前更加內向。 -於是我向她伸出援手並告訴她...她,[[Napstablook|Blooky]] 跟我應該找時間一起表演。 -她似乎很喜歡那個主意。 - - - - - - - Dearer Diary: I like to buy a new diary for every entry I make. -I love to collect diaries. - - - - - - - - - Dearest Diary: Our cousin left the farm to become a training dummy. -That leaves just [[Napstablook|Blooky]] and I. -Blooky asked me if I was going to try to become corporeal, too. -They sounded so... Resigned... -Come on, Blooky. You know I'd never leave you behind. -And besides... -I'd never find the kind of body I'm looking for, anyway. - - 最親愛的日記:我們的表親為了成為訓練用假人而離開了農場。 -現在只剩我和 [[Napstablook|Blooky]] 了。 -Blooky 問我是否也想要一個身體。 -聽起來很...無奈... -拜託,Blooky。你知道我永遠不會離開你身邊的。 -而且另一方面來說...我也永遠找不到自己理想中的身體。 - - - - - - - My Darling Diary: I met someone... Interesting today. -Last week I posted that advertisement for my Human Fanclub. -Today was our first meeting. -Only one other person came. -Honestly, she's a dork. And she's obsessed with these awful cartoons. -But she's kind of funny, too... -I want to see her again. - - 我親愛的日記:我今天遇見了某個...很有趣的[[Alphys|人]]。 -我在上周發布自己的人類俱樂部的廣告。 -今天我們是第一次見面。只有一個人來。 -老實說,她很呆。 -而且沉迷那些糟糕的動畫。 -但她也很有趣...我想再見見她。 - - - - - - - Diary... My dear: My diary collection is growing fabulously. -I have like five now. - - 我日記的親愛:我的日記收藏越來越驚人了。 -我已經有五本了。 - - - - - - - Dear Diary: She surprised me with something today. -Sketches of a body she wants to create for me... -A form beyond my wildest fantasies. -In a form like that, I could finally feel like... "myself." -After all, there's no way I can become a star the way I am now. -Sorry, [[Napstablook|Blooky]]. My dreams can't wait for anyone... - - 親愛的日記:她今天帶來讓我非常吃驚的東西。 -一個身體的草圖,她想為我創造一個身體... -這個身體完全超出我最最狂野的想像。 -以那個形態的話,我終於覺得能成為..."我自己"。 -畢竟一直這樣下去的話,我永遠無法成為明星。 -對不起,[[Napstablook|Blooky]]。我的夢想無法再為任何人耽擱下去... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Knowing the mouse might one day extract the cheese from the mystical crystal... -It fills you with determination. - - 知道老鼠總有一天會從神秘的水晶中抽取出起司...... -這使你充滿了決心。 - - - - - - - '''Did not give umbrella to the statue:''' The sound of muffled rain on the cavetop... -It fills you with determination. - -'''Gave umbrella to the statue:''' The serene sound of a distant music box... -It fills you with determination. - - 遠方音樂盒的平靜聲音...... -使你充滿了決心。 '''[曾解決鋼琴謎題]''' - -自洞頂落下的低沉雨聲...... -使你充滿了決心。 '''[未解決鋼琴謎題]''' - - - - - - - '''First time:''' The waterfall here seems to flow from the ceiling of the cavern... -Occasionally, a piece of trash will flow through... -... and fall into the bottomless abyss below. -Viewing this endless cycle of worthless garbage... -It fills you with determination. - -'''Second time:''' Partaking in worthless garbage fills you with determination. - - 這裡的瀑布似乎是從洞頂流下的...... -偶爾會看到垃圾流過...... -然後落入底下的無底深淵。 -看著無止境的無用垃圾的循環...... -使你充滿了決心。 '''[第一次]''' - -成為無用垃圾中的一員使你充滿了決心。 '''[第二次以上]''' - - - - - - - - - 感覺到使人沉靜下來的靜謐。 -你充滿了決心...... - - - - - - - - - 你感覺到了......某些東西。 -這使你充滿了掘森(Detemmienation)。 - - - - - - - - - - - - - - - - ''Before battle:''' The wind is howling. You're filled with determination... - -'''If Undyne was spared:''' The howling wind is now a breeze. This gives you determination... - -'''If Undyne was killed:''' The wind has stopped. You're filled with determination... - - 風呼嘯著。 -你充滿了決心...... '''[尚未和 Undyne 戰鬥]''' - -風停了。 -你充滿了決心...... '''[殺了 Undyne 後]''' - -原本呼嘯的風現在微微吹拂。 -這使你充滿了決心。'''[寬恕 Undyne 後]''' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 主角必須將四個橋種子排成一直線,以建造一座橫跨水面的橋。主角需要從這個位置開始建造一座水平的橋。 -在[[屠殺路線]]中此謎題已被解開。 - - - - - - - - - - 主角必須將四個橋種子排成一直線,以建造一座橫跨水面的橋。 -在[[屠殺路線]]中此謎題已被解開。 - - - - - - - - - 主角可從這個位置開始建造一座垂直的橋。 -在[[屠殺路線]]中此謎題已被解開。 - - - - - - - - - 主角可從這個位置開始建造一座垂直的橋。 -在[[屠殺路線]]中此謎題已被解開。 - - - - - - - - - 透過從這個位置建造一座水平的橋,主角可以前往一個有著[[被拋棄鹹派]]的隱藏區域。 -即便在[[屠殺路線]]中仍需建造這座橋。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 當主角試圖穿過草叢時,[[Undyne]] 注意到了主角。但因為草叢受到科學保護,她沒有發動攻擊。 -在她離開後,[[怪物小孩]]從草叢中跑出現,並興奮地表示她盯著主角看的樣子很酷。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 若播放 [[Napstablook]] 任一張CD後在此處閒晃,會在這裡觸發與 [[Aaron]] 及 [[Woshua]] 的特殊遭遇事件。 -這將解鎖[[完美路線致謝名單]]中 Aaron 的黃色文字。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Upon backtracking to this spot, [[Flowey]] will have modified the message spoken by the Echo Flower. The message changes depending on whether [[Toriel]] was spared or killed. On the [[Genocide Route]], The Echo Flower still outputs "''(It's strangely silent.)''" but in Toriel's voice. - -'''If Toriel was spared:''' -'''Toriel:''' Where oh where could that child be...? -I've been looking all over for them... -'''Flowey:''' ... -Hee hee hee. -THAT'S not true. -She'll find another kid, and instantly forget about you. -You'll NEVER see her again. - -'''If Toriel was killed:''' -'''Toriel:''' Where am I...? -It's so cold here... And so dark... -Someone help me... Anyone... please... Help me... -'''Flowey:''' ... -But nobody came. - - 當主角回到這個地點時,[[Flowey]] 會修改[[回聲花]]所說的訊息。這段訊息會根據 [[Toriel]] 是被寬恕還是被殺而有所不同。 -在[[屠殺路線]]中,回音花仍然會顯示"異常安靜",儘管仍使用 Toriel 的聲音。 - - - - - - - - - 它們會重複最後一個對它們說話的人的訊息。 -在[[屠殺路線]]中或是 [[Undyne]] 被殺的情況下,所有的回聲花都會顯示"異常安靜"。 - - - - - - - - - - - - - - - - - [[怪物小孩]]懷疑主角是否為人類。接著當他準備離開時,卻不小心絆倒並從橋上摔落。 -此時 [[Undyne]] 出現在橋的另一端。主角可以選擇拯救怪物小孩、衝向 Undyne、讓 怪物小孩掉下去,或是逃跑進入下一個區域。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 在擊敗 [[Undyne]] 後,若沒有殺死任何怪物,這裡會出現一隻 [[Woshua]]。 -他抱怨一切都很髒,難以清理。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Sans]] 讓主角透過他的望遠鏡觀看,這其實是一個惡作劇,會在主角的眼睛上留下紅色印記。 - - - - - - - - - 他對星星有著執著,即使他不知道星星是什麼。 -他會問主角是否就是一顆星星。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 在擊敗 [[Undyne]] 後,若沒有殺死任何怪物,這裡會出現一隻 [[Aaron]]。 -他的對話會根據他是否在 [[幽靈畝]] 聽過 [[Napstablook]] 的音樂而有所不同。 - - - - - - - - 在擊敗 [[Undyne]] 後,若沒有殺死任何怪物,這裡會出現一隻 [[Woshua]]。 -他表示自己正在清理垃圾。 - - - - - - - - 當 [[Fun 值]]為80~90之間有機率出現。她提到鄰居的女兒 Suzy 看起來和主角年紀差不多。在 Nintendo Switch 和 Xbox 版本中,若 Fun 值為81,她會在[[完美路線]]結尾時消失不見。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 在[[完美路線]]的結尾中,[[Mettaton EX]] 出現在這裡。他表示想在地表成為明星,並邀請了 [[Shyren]] 和 [[Napstablook]] 加入他的表演團隊。 - - - - - - - - [[Napstablook]] 表示說他們在 Blook 家族的蝸牛農場工作。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 他正在數鈔票,推測是因為牠剛把自己的殼賣給了 Snail Guy。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 在擊敗 [[Undyne]] 後出現。他們準備了一個謎題讓主角解開,但當主角嘗試推動箱子時,卻立刻對其方式進行批評。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 與憤怒假人戰鬥。 -在[[屠殺路線]]中,他會變成快樂假人。 - - - - - - - - - - [[怪物小孩]]與主角對峙,但主角與他進入戰鬥並對他發動攻擊。 -[[Undyne]] 跳出來替他擋下致命一擊。她叫怪物小孩離開,並變身為不朽的 Undyne。 - - - - - - - - - - 與 [[Undyne]] 的戰鬥。 -戰鬥前她的獨白會根據主角是否殺害了其他怪物或是殺了 [[Papyrus]] 而有所不同。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertale/images/CORE map.png b/maps/undertale/images/CORE map.png deleted file mode 100644 index 4fcadf2..0000000 --- a/maps/undertale/images/CORE map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:638e624536bc7f5f71bfa2c1dec164c8dadafc98c639060c62ce57c9a5fa5bb8 -size 139289 diff --git a/maps/undertale/images/Hotland map.png b/maps/undertale/images/Hotland map.png deleted file mode 100644 index 9aee238..0000000 --- a/maps/undertale/images/Hotland map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b5c20d266ad60425c8f08b802c8296d912a6f9390c07e277d1d3bf0a2539ef05 -size 705363 diff --git a/maps/undertale/images/New Home map.png b/maps/undertale/images/New Home map.png deleted file mode 100644 index 76768c9..0000000 --- a/maps/undertale/images/New Home map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:3c36d734316d052532d218176787abca14a2f1601d8eb5fb656fda03f6b537ef -size 312967 diff --git a/maps/undertale/images/Ruins map.png b/maps/undertale/images/Ruins map.png deleted file mode 100644 index 9410339..0000000 --- a/maps/undertale/images/Ruins map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:d7cd0c636b011ed2bceef3437441099549b2cf66971d62c1e53d0b32715122fb -size 217532 diff --git a/maps/undertale/images/Snowdin map.png b/maps/undertale/images/Snowdin map.png deleted file mode 100644 index 267d046..0000000 --- a/maps/undertale/images/Snowdin map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:305cf974bf68b8bd665c0079808f4f1a7a420397c8389c85bd1c8f5e8a4c2068 -size 894532 diff --git a/maps/undertale/images/True Lab map.png b/maps/undertale/images/True Lab map.png deleted file mode 100644 index bc41e12..0000000 --- a/maps/undertale/images/True Lab map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:0fe3d79d22843f015e1393b1f5227e22922046e9f3c2de4d7ef6d1b2f57fb948 -size 208985 diff --git a/maps/undertale/images/Waterfall map.png b/maps/undertale/images/Waterfall map.png deleted file mode 100644 index c8a7044..0000000 --- a/maps/undertale/images/Waterfall map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:943b2e417480104d8f7fed1f4547f88a979a5cf66f5b9b015dc2a35d560d3a69 -size 863941 diff --git a/maps/undertaleyellow/undertaleyellow.tiled-project b/maps/undertaleyellow.tiled-project similarity index 92% rename from maps/undertaleyellow/undertaleyellow.tiled-project rename to maps/undertaleyellow.tiled-project index 63086a1..f44a5cb 100644 --- a/maps/undertaleyellow/undertaleyellow.tiled-project +++ b/maps/undertaleyellow.tiled-project @@ -2,9 +2,9 @@ "automappingRulesFile": "", "commands": [], "compatibilityVersion": 1100, - "extensionsPath": "../../extensions", + "extensionsPath": "../extensions", "folders": [ - "." + "undertaleyellow" ], "properties": [ { diff --git a/maps/undertaleyellow/Dark Ruins.tmx b/maps/undertaleyellow/Dark Ruins.tmx deleted file mode 100644 index 05b99a9..0000000 --- a/maps/undertaleyellow/Dark Ruins.tmx +++ /dev/null @@ -1,504 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Friend: I planted these for you. -It isn't much but I hope it brightens your day. -It always brightened mine. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Property of Dalv -(That monster in the cloak.) -NO TRESPASSING! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertaleyellow/Dunes.tmx b/maps/undertaleyellow/Dunes.tmx deleted file mode 100644 index 651dd15..0000000 --- a/maps/undertaleyellow/Dunes.tmx +++ /dev/null @@ -1,552 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The West Mines. -Property of Mining Co. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -; OPENING HOURS -: MO-FRI: 8AM - 4PM -: SAT-SUN: 8AM - 2PM -; LUNCH BREAK -: 12:00AM - 12:15PM - - - - - - (There's a note attached to the cactus.) -50% OFF ON ALL OF OUR PRODUCT-! - -(The "s" in "products" is crudely scribbled out.) - - - - - - - - - - - - - (A doubledecker rocketship, ready to blast off into pleasant dreams.) -(See you space cowboy.) - - - - - - - "(A desk displaying western memorabilia and a sewing machine.) -(The piece of fabric under the machine has been left unfinished.)" - -On a [[Genocide Route]]: "(Unfinished business.)" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Mo's Dunes stand. After failing to sell [[Clover]] ice, he pulls out a gaudier stand and sells them: -* [[Ice Tea]] -* [[Green Tea]] -* [[Sea Tea]] -Each item costs 20G. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Here, [[Martlet]] asks [[Clover]] for G to throw into the well (but Clover's G isn't reduced after this interaction). Martlet wishes that Clover makes it to the surface safely. - -If Clover does not interact with the well, or does not let Martlet throw G into the well, they can come back to the well later and steal 50G from it (even though the game says they only stole 5G). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertaleyellow/Hotland.tmx b/maps/undertaleyellow/Hotland.tmx deleted file mode 100644 index 443e427..0000000 --- a/maps/undertaleyellow/Hotland.tmx +++ /dev/null @@ -1,327 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Clover]] meets with Martlet on the rooftop on all three routes. -* On the [[Neutral Route]], she convinces Clover to live in [[Snowdin]] with her. Unsatisfied with this ending, [[Flowey]] instead kills her and absorbs Clover's SOUL. -* On the [[Pacifist Route]], she tells Clover how much she cares about them and her plan for getting them to the Surface. She follows them to [[New Home]] to confront [[Ceroba]]. -* On the [[Genocide Route]], she injects herself with [[determination]] to stop them. After she is defeated, the rooftop is in ruins. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The UGPS station in [[Hotland]]. The letters obtainable here are: -* [[Mail#MAIL???|Axis's letter]] if he was spared, not including on a [[Genocide Route]] aborted in the [[Steamworks]], -* [[Mail#Ceroba (Important)|Ceroba's letter]], only on a [[Neutral Route]] where [[Starlo]] was spared, -* [[Mail#Slurpy Letter 2|Slurpy's second letter]] if their sidequest was completed, -* Of couse, any letters from past signs not picked up, including [[Mail#Starlo (Urgent)|Starlo's urgent letter]] on a [[Pacifist Route]]. - - - - - - - - - "Garbage day: Monday -If you can't reach the Dump, throw all trash bags off the cliff south of here. -The lava below should do the job." - - - - - - - "(There's a note on the door.) -Stranger, please stop eating the cat food I leave out. -It's for a stray who's stuck in here with us, not for monsters." - - - - - - - "(There's an inscription on the fountain.) -Hopes and Dreams -Built 201X -(You hear a faint melody coming from the statue.)" - - - - - - - - "(You notice a ranking sheet on the board.) -Winners of the "Actually Magma Smoothie Challenge": -- Pyrope (Fastest time.) -- Grillby (Calm and collected.) -- Cinderhead (Struggled but finished strong.) -- Heats... something (We forgot who this was.) -- Starlo (Was only trying to impress someone.) -- Fuku Fire (Most enthusiasm) -- Know Cone (Transported to a hospital. We might be in legal trouble.)" - - - - - - - "(You notice a schedule of upcoming acts on the board.) -(The name "Mettaton" appears many, many times.)" - - - - - - - "Caution: Slippery when wet! -Caution: Slippery when dry! -This section of tiling lacks friction and we do not know how to fix it!" - - - - - - - "CORE currently under maintenance. -Please do not climb over the velvet rope." - - - - - - - - - - - - - - - - - This shop is run by two monsters, Bits and Buttons. They sell: -* [[Monster Candy+]] (26G) -* [[C-B Strudel]] (24G) -* [[Floral Cupcake]] (50G) -* [[Delta Rune Patch]] (100G) -On the [[Genocide Route]], the shop background is dark, presumably since its lights are off. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertaleyellow/Ketsukane Estate.tmx b/maps/undertaleyellow/Ketsukane Estate.tmx deleted file mode 100644 index e7d2860..0000000 --- a/maps/undertaleyellow/Ketsukane Estate.tmx +++ /dev/null @@ -1,262 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Chujin Ketsukane -The best of us." - - - - - - - - "The Founder's Crest -"Decisive. Devoted. Determined."" - - - - - - - "The Founder's Crest -"Decisive. Devoted. Determined."" - - - - - - - "(Dozens of books line the shelves.) -(A thick, degraded book sticks out from the others.) -"Home: Blueprints and Annotations - Ketsukane"" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertaleyellow/New Home.tmx b/maps/undertaleyellow/New Home.tmx deleted file mode 100644 index 4cebe87..0000000 --- a/maps/undertaleyellow/New Home.tmx +++ /dev/null @@ -1,138 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - [[Clover]] meets ASGORE here on the [[Flawed Pacifist]] and [[Genocide Route]]s. - -On the Flawed Pacifist Route, he sends [[Martlet]] away and leads Clover to the Barrier for a final battle. On the Genocide Route, he attempts to attack Clover. It has no effect and Clover evaporates him, burning the flowers below him. They take his SOUL, free the five human SOULs, and exit the Underground. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Oh no! I'm closed! -Come back bright and early for a scoop of Nice Cream!" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertaleyellow/Oasis Valley.tmx b/maps/undertaleyellow/Oasis Valley.tmx deleted file mode 100644 index b53f8da..0000000 --- a/maps/undertaleyellow/Oasis Valley.tmx +++ /dev/null @@ -1,259 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Fortune Teller offers [[Clover]] a bite-sized fortune for 5G. They can buy up to four fortunes. The fortunes are: -* Her predicting Clover getting into a "tumble," then realizing she misunderstood "tumbleweed," -* Her predicting the time the player's computer will be on in 2 minutes, -* Her seeing death in Clover's future, -* Her seeing [[ut:Frisk|Frisk]] walking past the water cooler in [[Hotland]]. She returns Clover's 5G for this fortune. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Welcome to Oasis Valley! -Home to the largest body of water in the Dunes!" - - - - - - - "(A child's drawing depicting three happy monsters.) -My precious family - by me :)" - - - - - - - - - - Café Dune is referred to as the most modern part of the [[Dunes]]. Since the clerk/manager is on strike, no items can be bought here. Only on a [[Genocide Route]] can [[Clover]] steal the following items: -* [[Icewater]] -* [[Oasis Latte]] -* [[Cinnamon Cookie]] -* [[Floral Cupcake]] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertaleyellow/Ruins.tmx b/maps/undertaleyellow/Ruins.tmx deleted file mode 100644 index a67e9d6..0000000 --- a/maps/undertaleyellow/Ruins.tmx +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "Only the fearless may proceed. -Brave ones, foolish ones. -Both walk not the middle road." - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertaleyellow/Snowdin.tmx b/maps/undertaleyellow/Snowdin.tmx deleted file mode 100644 index 20fb77f..0000000 --- a/maps/undertaleyellow/Snowdin.tmx +++ /dev/null @@ -1,660 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - A pair of NPCs lost in Snowdin on a honeymoon. You can exchange a [[Snowdin Map]] for [[Matches]] with them. - -Next stop in the [[Slurpy]] puzzle: the [[Maury]] NPC to the east of [[Honeydew Resort]]! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "(The original text of this sign was crossed out.) -(Now it reads "Entry Forbidden" in blue crayon.)" - - - - - - - "This is a box. -It is a stupid box. -You can put items in it and they'll stay there. -Until you take it out that is, then it's not there. -And then there are more of these boxes later. -You can use them to retrieve the stuff you put it this box. -It's super dumb. -Sincerely, a box hater." - - - - - - - "To whom it may concern: -In accordance with Royal Guard guide book section four, paragraph two, -This puzzle is intended to impede the progress of an intruder (probably you), -Entertain the residents of the surrounding area (Snowdin), -And appear intimidating to would-be intruders or wrong-doers, -(I'm unclear on what they mean by that, just go with it.) -To pass by this challenge, you must melt the icecube. -Make sure the ball-thing gets to the bottom without breaking though. -Signed: Martlet of the Underground Royal Guard" -[Sign continues with a P.S., P.P.S., P.P.P.S. and P.P.P.P.S.] - - - - - - - "Dear owners of dilapidated cabin: -First, I am very sorry that your cabin is so dilapidated. -Like, I don't know what happened to it, but I'm sure it was unfortunate. -Second, I am sorry that some of your wood has gone missing. According to the Royal Guard guide book section forty-two, paragraph one, -So long as notice is given to the original owner at least two business days prior, -Any and all eyesores can be repurposed for puzzles or other diversions. -Well, I didn't know how to contact you, but consider this notice! -...Unfortunately not of the prior variety, but you know... notice." - - - - - - - "Welcome to the Honeydew Resort! -North: The Honeydew Lodge -Northwest: The Honeydew Hotspring -East: Exit to Snowdin" - - - - - - - - - - - - - - "(Nice and cozy!) -(You notice a sticker on the heater.) -Crafted with love by Chujin & Martlet!" - - - - - - - "Honeydew Resort: Family owned and operated -All travelers are welcome!" - - - - - - - - - - - - - - - - - - - - "10 steps to the East - 3rd Sign -10 steps to the West - 1st Sign" - - - - - - - - - - - - - "To whom it may concern: -After building the first ball puzzle, I realized a fatal flaw in its design. -How was an intruder supposed to like, see it? -The puzzle was on a higher plain, out of your average monster's eyesight. -If someone solved that puzzle, they must be very good at guessing. -In any case, I have created an improved version! -With a new vertical design, you can see what you're controlling! -The parts may still get stuck though. -Please refer to my instructions back at the first puzzle if that happens. -Signed: Martlet of the Underground Royal Guard" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Here you have the pleasure of meeting our dearest salesman, Mo! He is selling hot chocolate, frozen, then reheated: -* [[Hot Pop]] -* [[Lukewarm Pop]] -* [[Cold Pop]] -Each item costs 15G. - - - - - - - An anxious pink bear monster, working as a vendor at their family's business, the [[Honeydew Resort]]. They are selling: -* [[Honeydew Coffee]] (16G) -* [[Honeydew Pancake]] (18G) -* [[G.B. Bear]] (22G) -* [[Honeydew Pin]] (30G) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertaleyellow/Steamworks.tmx b/maps/undertaleyellow/Steamworks.tmx deleted file mode 100644 index dfbdbea..0000000 --- a/maps/undertaleyellow/Steamworks.tmx +++ /dev/null @@ -1,1089 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The Steamworks generator. After flipping the generator switch, this will once again provide power to the Steamworks. - -On a [[Genocide Route]], [[Clover]] shoots the generator. When they turn it on, it is unstable, affecting machinery in other parts of the facility. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Axis's eyes blend in with the lights here and disappear when [[Clover]] walks far enough away. - -This does not happen on the [[Genocide Route]]. - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Axis]] throws energy balls at [[Clover]] through the broken window. If they are hit, they are put into a battle where they dodge energy balls from all sides. - -This is skipped in the [[Genocide Route]]. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - [[Clover]] has to avoid steam periodically releasing from the vents on the floor. If hit, they enter a mini battle where they dodge steam bullets. Once completed, they automatically switch the lever to disable the puzzle. -A button at the end of this puzzle must be pressed to open the gates in the lake to reach the next area. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "To: Science Division -Employees have reported the generator is showing more wear than ever. -The engineers predict the machine won't last longer than one year from now. -I need you to speed up the testing of alternate power sources. -The Underground depends on it. -- Head Office" - - - - - - - "To: Head Office -More tests are underway, both biological and mechanical. -We don't know which direction will ultimately be best for monsterkind yet. -However, the chemistry lab did have a breakthrough regarding a white plant. -I'll get back to you on that once further testing has commenced. -- Science Division" - - - - - - - "To: Head Office -I think we've got it! -The white plants have proven able to generate electricity at a fantastic rate! -The only issues are that they grow four times faster than normal flora... -...and once their power is drained, they wilt into a dark, sticky substance. -If this is greenlit, we will need a new division to tend to these plants. -Otherwise, working conditions will suffer greatly. -- Science Division" - - - - - - - "To: Science Division -The plants should suffice as a temporary solution. -I've heard one of our top scientists is working toward a new compound. -One made from special energy. It could be the key we need. -Much more time is necessary to develop it properly, however. -As for the proposed "Greenhouse Division", I have an idea. -Cheaper, more efficient, and trustworthy. -I'll send you some blueprints shortly. Thank you for your time and research. -- Head Office" - - - - - - - - - - - - - - - - - - - - - - - - - "Greatness in C-- -(You can't make out the rest.)" - - - - - - - "Safety is priority! -- Wear your Steamworks [[Safety Goggles]] during work hours! -- Always keep your Steamworks ID with you! -- Decontaminate yourself of any biohazards before leaving the premises! -- But most of all, have fun :)" - - - - - - - "(A poster of a smiling monster with a slogan above them.) -"Tomorrow means the Surface!"" - -On a [[Genocide Route]], this interaction instead reads: -"(Some kind of propaganda.)" - - - - - - - "The first interaction reads: -To: King ASGORE. -This project, while exciting, will be quite the undertaking. -We will need Mining Co. to work overtime to provide the necessary materials. -Furthermore, a meeting was conducted at the Factory. -I'm happy to report that everyone is on board! -There already are many great robot ideas floating about. -[[Sousborg|Cooking]], [[Jandroid|cleaning]], [[Goosic|recreation]]; the motivation is through the roof! -Though... one engineer suggested we take this further with a "[[Axis|protection bot]]." -I am quite unsure about that proposition but you have the final say. -In any case, we will see this completed. -- Prof. Z. - -The second interaction reads: -(The paper underneath reads:) -Project: Metal & Magic: -Effective immediately, cease home utility production at the Factory- -(The rest of the page is redacted.)" - - - - - - - "(Many sticky notes are posted around the smashed-in PC.) -We've replaced your computer six times now. -Please control your temper. It's just Solitaire." - - - - - - - "(A dilapiated desk with several ripped up notes strewn about.) -(Among the notes sits a piece of paper with one thing written on it:) -How do I tell them?" - - - - - - - "DOWNSIZING IMMINENT! -But definitely not for the employee who's reading this. -You're doing a great job!" - - - - - - - "(A few sticky notes are pinned to the cork board.) - -Interaction 1: -Will someone please tell Mr. Fish to stop using the lab to create colored slime? -I don't care if it makes funny noises, it does not count as work. - -Interaction 2: -Todo: -Try new things -Fail miserably -Quit my job. - -Interaction 3: -(This one consists of all 31 trillion numbers of pi written in crayon.) - -Interaction 4: -(This one pounts to the note with the pi numbers.) -What a showoff. -Check it: pi x infinity. -Owned B)" - - - - - - - "(The note on the powered off PC reads:) -The future is bright. -Hang in there!" - - - - - - - "Richter B. Oni -Engineering Certificate - X/X/20XX" - - - - - - - "Today's assignment: Compound mixing! -The head office said we have free use over the Compound Computer for today. -They also said the machine exploding and killing us all is a risk they're willing to take. -So grab anything you can and toss it in! -Have fun!" - - - - - - - "Help wanted for Project: Steam! -Are you a monster with an above average IQ? -Probably not. But in case you are, we NEED YOUR KNOWLEDGE! -King ASGORE has called on the greatest monster minds to help develop society! -Scientists, engineers, mathematicians, janitors - you name it! -Sign up at the King's settlement and make your way southeast. -You'll know you've arrived when you see a metallic construction site. -The Steamworks: Tomorrow means the Surface!" - - - - - - - "Wishing everyone a productive final workday. -Feel free to take pictures with your creations, as they must be left behind. -As always, thank you for your contributions to the Steamworks." - - - - - - - - - - - - - "Break room rules: -Do not work in the break room. -Do not fix in the break room." - - - - - - - "Metalworks Emergency Escape Plan (or MEEP): -In case someone sets the room on fire, do not use the elevator. -Evacuate down to floor 01 or use a passcode to access floor 03." - - - - - - - - - - - - - "I am trying to grow energy plants but I always end up with these leafy things. -They smell like honey and won't stop making trumpet noises! -Why does this keep happening to me?" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Vendy is a robotic vending machine. They respond to [[Clover]] enthusiastically when they have a Steamworks ID and rudely when they don't. Clover can buy: -* [[Gravity Granola]] for 36G -* [[Dihydrogen Monoxide]] for 32G -* [[Popato Chisps]] for 24G -* [[Safety Goggles]] for 70G -On a [[Genocide Route]], Vendy will stay silent out of fear but still dispense items. - - - - - - - Mo's stand in the Steamworks. It catches fire, so he just sells items out of his pockets. He offers: -* [[Moss Salad]] -* [[Grassy Fries]] -* [[Flower Stew]] -Each cost 30G. On the [[Genocide Route]], Clover instead has the choice to rob him of 450G. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Big frog. - -The secret boss, Macro Froggit, is fought here. On a [[Genocide Route]], this encounter does not occur; instead, the gate opens, the [[Golden Bandana]] chest is tossed out in front of [[Clover]], and the gate closes. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertaleyellow/Wild East.tmx b/maps/undertaleyellow/Wild East.tmx deleted file mode 100644 index 0b4950e..0000000 --- a/maps/undertaleyellow/Wild East.tmx +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/maps/undertaleyellow/images/Dark Ruins map.png b/maps/undertaleyellow/images/Dark Ruins map.png deleted file mode 100644 index 7dfa6be..0000000 --- a/maps/undertaleyellow/images/Dark Ruins map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e1fe1acb3f4a3c416e96b2de7758a689a0cee8320d55b6e51c8a70bb46dae8bf -size 410666 diff --git a/maps/undertaleyellow/images/Dunes map.png b/maps/undertaleyellow/images/Dunes map.png deleted file mode 100644 index 42043ef..0000000 --- a/maps/undertaleyellow/images/Dunes map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:81619ebfb0c23647fd38bc1510c55b576e79f0bb0bcb5274566f950d46973295 -size 1918650 diff --git a/maps/undertaleyellow/images/Hotland map.png b/maps/undertaleyellow/images/Hotland map.png deleted file mode 100644 index 563f68a..0000000 --- a/maps/undertaleyellow/images/Hotland map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:5df0ea5e7959ce884bd448f5e1ac180da777e1384449012c5df98f4991a3fb75 -size 120591 diff --git a/maps/undertaleyellow/images/Ketsukane Estate map.png b/maps/undertaleyellow/images/Ketsukane Estate map.png deleted file mode 100644 index f528c11..0000000 --- a/maps/undertaleyellow/images/Ketsukane Estate map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:aa174df3fafabbd89020abb61f54bf736b3fb7d386ec8ee6033b994637433f79 -size 244954 diff --git a/maps/undertaleyellow/images/New Home map.png b/maps/undertaleyellow/images/New Home map.png deleted file mode 100644 index 452b07c..0000000 --- a/maps/undertaleyellow/images/New Home map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:77e4a674e4a8f46a41ed20ce67ae4e5a5af5a076344609c621ab017ada3260ed -size 352360 diff --git a/maps/undertaleyellow/images/Oasis Valley map.png b/maps/undertaleyellow/images/Oasis Valley map.png deleted file mode 100644 index 074b847..0000000 --- a/maps/undertaleyellow/images/Oasis Valley map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:b4bf88c5839e972d6dbe2aefeca189abaadaffc8f34fa9f113dac01f884539c6 -size 139002 diff --git a/maps/undertaleyellow/images/Ruins map.png b/maps/undertaleyellow/images/Ruins map.png deleted file mode 100644 index 4ed882a..0000000 --- a/maps/undertaleyellow/images/Ruins map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:ef0d6253f5b78f03cfb53e2789dcc64f5b1f3daf713dd3f9d9c6fd452c0f5b79 -size 19645 diff --git a/maps/undertaleyellow/images/Snowdin map.png b/maps/undertaleyellow/images/Snowdin map.png deleted file mode 100644 index a8ff289..0000000 --- a/maps/undertaleyellow/images/Snowdin map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:068e03420e37f60b838a3ab39c37a506b95b4e28d18f5f10a27b0dd061d2580c -size 1461173 diff --git a/maps/undertaleyellow/images/Steamworks map.png b/maps/undertaleyellow/images/Steamworks map.png deleted file mode 100644 index ca42108..0000000 --- a/maps/undertaleyellow/images/Steamworks map.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2d9e059827af34bbffbdb7aa7f6818b6880ebc8312e66e61d5a0408088ba1b93 -size 1909185 diff --git a/maps/undertaleyellow/images/Wild East map after Starlo battle.png b/maps/undertaleyellow/images/Wild East map after Starlo battle.png deleted file mode 100644 index 6702dd9..0000000 --- a/maps/undertaleyellow/images/Wild East map after Starlo battle.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:59d4379c385d2a3213812befc7538984f089fb2d32ff801694c61cab316fbe5c -size 166193 diff --git a/maps/undertaleyellow/images/Wild East map before Feisty Four battle.png b/maps/undertaleyellow/images/Wild East map before Feisty Four battle.png deleted file mode 100644 index 1ca8b1b..0000000 --- a/maps/undertaleyellow/images/Wild East map before Feisty Four battle.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:824351474f0594a525b93aa1cea319a92617ba14c19705de6f1edbf6371dc079 -size 164284 diff --git a/maps/undertaleyellow/images/Wild East map before Starlo battle.png b/maps/undertaleyellow/images/Wild East map before Starlo battle.png deleted file mode 100644 index 0e71e17..0000000 --- a/maps/undertaleyellow/images/Wild East map before Starlo battle.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:333bfbd4a7962467a275114bf00209ebb35e5a65875284fe90fbdb940850a391 -size 161708 diff --git a/maps/undertaleyellow/images/Wild East map before mission 1.png b/maps/undertaleyellow/images/Wild East map before mission 1.png deleted file mode 100644 index 991ab0d..0000000 --- a/maps/undertaleyellow/images/Wild East map before mission 1.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2984549b70bf0e7c68dd76748e497352c05dd08068cde5324a46a967a9fac57d -size 167921 diff --git a/maps/undertaleyellow/images/Wild East map before mission 2.png b/maps/undertaleyellow/images/Wild East map before mission 2.png deleted file mode 100644 index e305dd3..0000000 --- a/maps/undertaleyellow/images/Wild East map before mission 2.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:6262437f524f885c36137f6d50119345b8172c48984e809a1350887938127db6 -size 166736 diff --git a/maps/undertaleyellow/images/Wild East map before mission 3.png b/maps/undertaleyellow/images/Wild East map before mission 3.png deleted file mode 100644 index dccefc4..0000000 --- a/maps/undertaleyellow/images/Wild East map before mission 3.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:891bb82c0c7f96aa645f55812a1e42cfce02fc6e145f3cb091aaa11774ffe821 -size 167621