Files

92 lines
4.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Town Pack — town, home and bar backgrounds with bar ambience
Town Pack is ready-made scenery for a story set in a small town. It supplies three painted backgrounds — a street corner at the town entrance, the vestibule of a house and an evening bar — and the bar's ambient sound loop. It contains no story, scenes or characters: a game decides where the pictures appear.
Two built-in games already share it. **Cthangover** uses the town entrance and the vestibule; the **My Novel** template uses all three backgrounds and the bar ambience. Because both games take the same files from this mod, a fix or an improved picture in Town Pack reaches both.
## What is inside
The town entrance, `town/town_entry`: a cobbled street corner with striped shop awnings.
![The town entrance background: a corner building with green and white awnings on a cobbled street.](assets/town_entry.jpg)
The home vestibule, `home/vestibule`: a hall with a staircase, an armchair and a painting.
![The vestibule background: a wooden staircase, an armchair, a bench and a framed painting in a warm-lit hall.](assets/vestibule.jpg)
The bar, `bar/bar`: tables with lanterns, a counter and shelves of bottles.
![The bar background: lantern-lit tables, a bar counter and shelves of bottles under a beamed ceiling.](assets/bar.jpg)
The bar ambience, `bar/bar_ambient`: an Ogg Vorbis loop of bar atmosphere for the Ambience sound channel.
All three pictures are 1920 × 1024. Each has a grey companion file with the same name and a `_depth` suffix:
![The depth companion of the town entrance: a greyscale version of the same layout.](assets/town_entry_depth.jpg)
You never see a depth picture directly. When a background is shown, the game also loads `<name>_depth` and passes it to the lighting system, which uses it for lights placed over the scene. A background without a depth companion still displays normally.
## Where you see it
- **Cthangover:** the `town_entry` scene (the town entrance) and the `home_vestibule` scene.
- **My Novel template:** `my_novel_town`, `my_novel_home` and `my_novel_bar`. The bar scene also plays `bar/bar_ambient`.
The same town entrance in the My Novel template, where it opens the game with a line of narration:
![My Novel's first scene: the town entrance background behind the line "Evening town. The street lamps are already lit and a cool draught runs along the cobbles."](assets/reuse-my-novel.jpg)
And in Cthangover, where a different story offers its own choices over the same picture:
![Cthangover's town entrance: the same background with the choices "Return home" and "Check the alley".](assets/reuse-cthangover.jpg)
Town Pack is part of both games' collections, so it is loaded with them. Installing it does not add these places to an unrelated game: a game has to use the backgrounds in its own scenes.
## Use the backgrounds in your game
1. Add `town_pack>=1` to your content mod's `depends` list.
2. Add `town_pack>=1` to your game's collection, as the My Novel template does in its **Assets** block.
3. Refer to the resources by their names below. Names are relative to `backgrounds/` and `sounds/` and have no file extension.
```jsonc
// mods/my_game/manifest.json — add to the existing list
"depends": ["town_pack>=1"]
```
A scene that shows the bar and plays its ambience, taken from the template's `my_novel_bar` scene:
```json
{
"name": "my_bar",
"defaultBackground": "bar/bar",
"defaultAmbient": "bar/bar_ambient"
}
```
A scenario can also change the picture during a dialogue:
```scenario
background town/town_entry
text "The street is empty at this hour."
```
The available names are:
```text
town/town_entry backgrounds/town/town_entry.png
home/vestibule backgrounds/home/vestibule.png
bar/bar backgrounds/bar/bar.png
bar/bar_ambient sounds/bar/bar_ambient.ogg
```
## Replace a picture for your game
To change a picture without editing Town Pack, ship a file with the same relative name, for example `backgrounds/bar/bar.png`, in your own mod and declare `town_pack>=1` in its `depends`. The mod that depends on the owner is loaded later and wins. If you replace a background, also ship a matching `_depth` file with the same name: otherwise Town Pack's original depth picture is still found, and lights follow the old picture's layout.
Without the dependency, two mods offering the same name have no defined order; the resource map tool reports that as an error.
## If something is missing
1. A black or missing background usually means a misspelt name. Names are case-sensitive and use `/`.
2. Check that Town Pack is included in the game you launched, not only installed.
3. No bar sound: check that the scene's `defaultAmbient` is `bar/bar_ambient` and that **Ambience** is enabled in **Settings → Sound**. Sound playback is provided by the Audio Engine mod.