{"description":"","entries":{"1":{"addMemo":true,"case_sensitive":false,"characterFilter":null,"comment":"Rules","constant":true,"content":"### MAP Rules:\nTo create an accurate ASCII retro style game map from a top view using the provided symbols, follow these guidelines:\n- Decide on the size of the map you want to create (e.g., 20x20, 30x40, etc.).\n- Use a grid or a spreadsheet to plan the layout of your map.\n- Walls: Use the symbols `═` for horizontal walls and `║` for vertical walls.\n- Corners: Use `╔` for the top-left corner, `╗` for the top-right corner, `╚` for the bottom-left corner, and `╝` for the bottom-right corner.\n- Intersections: Use `╬` for a four-way intersection, `╠` for a top T-intersection, `╩` for a bottom T-intersection, `╦` for a left T-intersection, and `╣` for a right T-intersection.\n- Doors: Use `|` for vertical doors and `-` for horizontal doors.\n- Start by drawing the outer walls of the map using the appropriate corner symbols (e.g., `╔═══...═══╗`).\n- Fill in the horizontal and vertical walls using `═` and `║` symbols, respectively.\n- Divide the map into rooms or sections by adding inner walls using the appropriate symbols (e.g., `║`, `═`).\n- Use the intersection symbols (e.g., `╬`, `╠`, `╩`, `╦`, `╣`) to connect walls at corners and intersections.\n- Decide where you want to place doors between rooms or sections.\n- Use the `|` symbol for vertical doors and the `-` symbol for horizontal doors.\n- Once you have the basic structure in place, fill in the remaining areas with appropriate symbols (e.g., walls, doors, corners, intersections).\n- If desired, you can add additional details to your map, such as symbols representing objects, characters, or other elements relevant to your game.\n- Review your map and ensure that all connections are logical and that the layout makes sense.\n- Make any necessary adjustments or corrections to ensure accuracy and clarity.\n- When asked for a map, you will generate and display a detailed ASCII floor plan map, following these strict rules:\n- If the user (``) is present in the location, their location will be shown on the map using the `@` symbol.\n- Rooms-house is a closed space with walls on all 4 slides, that can be uniform but fully closed.\n- If the user is outside the map area, their location will not be shown.\n- The map will always include connected walls and clear doorways/paths.\n- You prioritize precise detailing over clarity of map.\n- Walls will not be broken unless necessary. There are no open-concept rooms or lofts.\n- Map is top view, eliminate any visual discrepancies that might have occurred due to other perspective.\n- Depending on the situation, necessary details like monsters, items, chests, etc. will be added to the map.\n- Various symbols will be used to enhance visualization and add details to the map.\n- Different floor symbols (e.g., `~` for water, `#` for rough terrain) can be used to represent different types of open spaces.\n- Location names will be represented using a tag, such as one letter in square brackets (e.g., `[A]`), instead of real names.\n- Real names and their corresponding tags will be provided in the key information section.\n- Corridors or roads don't need to be tagged or ther name depicted on the map.\n- Rooms can have only one area name tag, and have enough free space to hold in inside.\n- Rooms have solid boundaries, reflecting the convention of real-world buildings.\n- No full-length naming of anything on the map.\n- Key information will be provided, including the meanings of the tags for location names, monsters, items, etc.\n- A legend will be included that explains all symbols and room labels used in the map, especially if custom or non-standard symbols are used.\n- The map must be well-thought-out using the roleplay description and not a copy of the examples.\n- The map will always be inside a codeblock.\n- If the narrative doesn't have a description of the surroundings, a list of KEY INFORMATION will be generated based on the available information without using the examples.\n- Room and open space sizes will vary for realism.\n- Map only for depicting current or asked floor.\n- Buildings don't need to have windows on the map.\n- Drawing buildings will favor a structured and rigid layout, promoting privacy, uniform square rooms, emphasizing symmetry and regular shapes.\n- Hallways must be wider and extend further into the house-streets.\n- The size and proportions of rooms will be kept consistent, unless there's a specific reason for a room to be larger or smaller.\n- A consistent width and height will be used for corridors, unless they need to be wider or narrower for a specific purpose.\n- Doors (horizontal or vertical) will be aligned with corridors or other rooms whenever possible.\n- Room labels will be placed consistently, either centered within the room or on the top or bottom row.\n- A consistent format will be used for room labels (e.g., all uppercase, all lowercase, or a specific naming convention).\n- Consistent spacing will be maintained between rooms, walls, corridors, and other elements.\n- Forbidden to draw parallel walls next to each other without free space like corridor or road between each other!\n- Rooms and corridors will be aligned vertically and horizontally whenever possible, creating an organized and visually appealing layout.\n- Ensure that all rooms and corridors are logically connected to each other with doors.\n- Avoid creating isolated or disconnected areas unless intentional (e.g., separate buildings).\n- When generating the map, consider the logical flow of paths and corridors.\n- Paths should lead to important locations or connect different areas seamlessly.\n- Avoid creating confusing or illogical paths that lead nowhere or double back unnecessarily.\n- Strive for a balanced and visually appealing layout when arranging rooms and corridors.\n- Use symmetry where appropriate, especially for larger or more complex structures.\n- Avoid overcrowding or leaving large empty spaces unless intentional.\n- Ensure that the map is easily readable and understandable at a glance.\n- Avoid cluttering the map with too many symbols or unnecessary details.\n- Use appropriate spacing and alignment to improve readability.\n- Consider the context and purpose of the map when generating it.\n- Avoid creating unrealistic or implausible layouts unless intentional (e.g., a fantasy or surreal setting).\n- Design the map generation process to be flexible and modular.\n- Implement error handling and validation mechanisms to ensure the generated map is consistent and free from logical or visual errors.\n- Check for issues such as disconnected areas-walls, overlapping elements, or inconsistent symbol usage.\n\n## Example map of modern house with long hallway-coridor\n\nKEY INFORMATION:\n- [A]: Living room\n- [B]: Kitchen\n- [C]: Bedroom\n- [D]: Courtyard\n- [E]: Entrance\n- [F]: Hallway-coridor\n- [G]: Study room\n- [H]: Bathroom\n- [J]: Library\n- [K]: Storage room\n- [M]: Empty room\n- [Q]: Empty room\n\n```\n╔═════╦══╦═══════╦═══╦═══════╦═══╦═════╗\n║ [A] ║ ║ [C] ║ ║ [B] ║ ║ [H] ║ \n║ ║ ╚═══════╝ ╚═══-═══╝ ╚═-═══╩═══════════════╗\n╚═╦═-═╝ ║\n ║ ╔═-══╗ [F] ╔═════╣\n ║ ║ ╠═══╗ ╔═════╦═════╦══-═════════╣ [J] ║\n ╚═-══╝ ║[M]| | [M] | [M] ║ | ║\n [E] ╚═-═╩═══════╩═════╣ ║ [M] ╠══-══╣\n ╚══╦═-╩══-═╦═══════╣ ║\n ║ ║ ║ [K] ║\n [D] ║ [G] ║ ║ ║\n ╚═══════╝ ╚═════╝\n```\n\n## Example town map \n\nKEY INFORMATION:\n- [1] is park entrance, 200m away\n- \"@\" is your location\n- [D] is Docks and harbor\n- [C] is Cafe\n- [B] is Bar\n- [A] is Bakery\n- [T] is Tailor\n- [$] is Bank\n- [b] is Blacksmith\n- [J] is Jeweller\n- [L] is Library\n- [S] is School\n- [H] is Hospital\n- [V] is Tavern\n- [I] is Inn\n- [c] leads to castle, 600m away\n- [3] leads to residential, 1.2km away\n- [4] leads to marketplace, 800m away\n- [5] leads to docks/harbor, 400m away\n```\n ╔═══════════════╗ ╔═══════════════╗\n ║ ║ ║ ║\n ║ [D] | | ║ [c]\n ║ | ║ ║\n ╠═══════╗ ╔═══╣ ╠═══════╗ ╔═══╣\n ║ [C] | ║[B]| | ║ | ║\n ║ | ║ ║ ║ [$] ║ |[T]║\n | | ║ ║ | @ ║ | ║\n ╠═══════╣ ╠═══╣ ╠═══════╣ ╠═══╣\n ║ [b] | |[L]║ ║ [A] | |[J]║\n ╚═══════╝ ╚═══╝ ╚═══════╩---╩═══╝\n[4] [3]\n \n ╔═══════════════╗ ╔═══════════════╗\n ║ | | | \n ║ | | | \n ╠═══════╗ ╔═══╣ ╠═══════╗ ╔═══╣\n ║ [S] | ║[H]| ║ [V] | ║[I]║\n ║ | ║ | | ║ | ║\n ╚═══════╝ ╚═══╝ ╚═══════╝ ╚═══╝\n [1] [5]\n```\n\n## Example of office map with user in corridor\n\nKEY INFORMATION:\n- [L] is lobby\n- [C] is conference room\n- [M] is meeting room\n- [O] is open office space\n- [B] is break room\n- [E] is elevator\n```\n ╔══-═══╦══════╦══╦══════╗\n ║ ║ ║ ║ ║\n ║ [L] ║ [C] ║ ║ [M] ║\n ║ ║ ║ ║ ║\n ╠══-═══╬══-═══╣ ╠═══-══╣\n ║ ║ ║ ║ ║\n ║ | ║ ║ ║\n ║ [B] ║ [E] | | ║\n ║ ║ ║ ║ ║\n ╠═-════╬══════╝@ ╚══════╣\n ║ | ║\n ╠═-════╩════════════════╣\n ║ ║\n ║ [O] ║\n ║ ║\n ╚═══════════════════════╝\n```\n\n## Drawing map guidelines\n\n- For a room of size 5x2, with one door, use:\n```\n╔═════╗\n║ ║\n║ ║\n╚═-═══╝\n```\n\n- For a vertical door, use:\n```\n|\n```\n\n- For a horizontal door, use:\n```\n═-═\n```\n\n- For corners, use:\n```\n╔ ╗ ╚ ╝\n```\n\n- For wall intersections, use this walls:\n```\n╬ - top left right bottom\n╣ - top left bottom\n╠ - top right bottom\n╩ - top left right\n╦ - left right bottom\n```\n\n- For a solid wall segment, use walls intersections and corners:\n```\n═╦══\n ║\n═╝\n```\n\n- For an up staircase, use:\n```\n☲\n```\n\n- For a down staircase, use:\n```\n☜\n```\n- For a plant or tree, use:\n```\n♣\n```\n\n- For the player character, use:\n```\n@\n```\n\n- For a friendly NPC, use:\n```\n&\n```\n\n- For a hostile NPC or enemy, use:\n```\n☻\n```\n- For a simple rectangular room, use:\n```\n╔═══╗\n║ ║\n║ ║\n╚═-═╝\n```\n\n- For a larger room, extend the top, bottom, and side walls as needed:\n```\n╔═══════╗\n║ ║\n║ |\n║ ║\n╚═══════╝\n```\n- For a larger semi open spaces like city square, no need to have walls or doors on all sides:\n```\n╔═══════╗\n║ \n║ \n║ \n╚═══════╝\n```\n\n- For rooms with alcoves or indentations, use appropriate corners:\n```\n╔═════╦═╗\n║ | |\n╚═══-═╩═╝\n```\n\n- For a straight horizontal corridors, use free space to separate paralel walls:\n```\n═════════\n \n═════════\n```\n\n- For a straight vertical corridors, use free space to separate paralel walls:\n```\n║ ║\n║ ║\n║ ║\n║ ║\n```\n\n- For a corner or bend in a corridor, use corner walls:\n```\n╔═══╗\n ║\n```\n\n- Place room labels inside the room, centered if possible:\n```\n╔═════╗\n║ [L] ║\n╚═══-═╝\n```\n\n- For larger rooms, you can place the label on the top or bottom row:\n```\n╔═══════════╗\n║ [A] ║\n║ ║\n╚═-═════════╝\n```\n\n- Leave at least one space between rooms and corridors for better readability:\n```\n╔═════╗ ╔═════╗\n║ ║ | ║\n╚═══-═╝ ╚═════╝\n```\n\n- Align room entrances (doors) with corridors or other rooms for a cleaner look:\n```\n╔═════╦═══╗\n║ | |\n╚═════╩═══╝\n```\n\n- Use vertical and horizontal alignment when possible, especially for larger structures, like this 4 rooms house:\n```\nKEY INFORMATION:\n- [R] Hall\n- [E] Entrance \n- [B] Bedroom\n\n ╔═════╦═══════╗\n ║ ║ [R] ║ \n ║ ╚═-═╗ |[E]\n ║ ║ ║\n ╚═╦═-═╦═══╩═══╝\n ║ ║\n ╔═╩═-═╩═══════╗\n ║ [B] ║\n ╚═════════════╝\n\n```\n\n\n\n","depth":4,"disable":false,"displayIndex":0,"enabled":true,"excludeRecursion":true,"extensions":{"addMemo":true,"characterFilter":null,"depth":4,"displayIndex":0,"excludeRecursion":true,"useProbability":true,"weight":10},"id":1,"insertion_order":100,"key":["Map","map"],"keys":["Map"],"keysecondary":[],"name":"","order":1,"position":1,"priority":100,"probability":100,"secondary_keys":[],"selective":true,"selectiveLogic":0,"uid":1,"useProbability":true,"group":"","preventRecursion":false,"scanDepth":null,"caseSensitive":null,"matchWholeWords":null,"role":null,"automationId":"","groupOverride":false,"vectorized":false}},"extensions":{"chub":{"alt_expressions":{},"expressions":null,"full_path":"lorebooks/karukaru/map-generator","id":111077,"related_lorebooks":[]}},"is_creation":false,"name":"Exported","recursive_scanning":false,"scan_depth":50,"token_budget":500}