From 8a960e77f77097d24afe1fb72cd00c377857d618 Mon Sep 17 00:00:00 2001 From: surskitty Date: Sat, 24 May 2025 23:06:51 -0400 Subject: [PATCH] Beefing up the DNS tutorial for some of the common questions/errors. (#6922) --- docs/tutorials/dns.md | 39 ++++++++++++++++++++++- docs/tutorials/img/dns/window_lights.png | Bin 0 -> 8283 bytes docs/tutorials/img/dns/with_lamp.png | Bin 0 -> 10857 bytes docs/tutorials/img/dns/without_lamp.png | Bin 0 -> 8014 bytes 4 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 docs/tutorials/img/dns/window_lights.png create mode 100644 docs/tutorials/img/dns/with_lamp.png create mode 100644 docs/tutorials/img/dns/without_lamp.png diff --git a/docs/tutorials/dns.md b/docs/tutorials/dns.md index 41d306c500..6fb5e92c7e 100644 --- a/docs/tutorials/dns.md +++ b/docs/tutorials/dns.md @@ -3,8 +3,32 @@ ### Q: How do I disable DNS? A: Set `OW_ENABLE_DNS` to `FALSE` in `include/config/overworld.h`. +### Q: What map changes should be made for DNS? +A: By default, the only Hoenn map changes that need to be made are to edit the Lavaridge Town map to change the metatiles the two old ladies are on in the hot springs to be the normal hot spring water tile. This is to avoid a visual bug from when `OW_OBJECT_VANILLA_SHADOWS` is FALSE. + +However, by default no maps have lighting effects of any kind. The rest of this tutorial is to aid in adding lighting effects. + +If you intend to use vanilla maps and have not already edited them, revert commit [a5b079d833f18f66ebd53ac77f00227ae4a1f389](https://github.com/rh-hideout/pokeemerald-expansion/pull/6562/commits/a5b079d833f18f66ebd53ac77f00227ae4a1f389). This commit includes a lot of tileset, metatile, and palette changes to accommodate light-blending, and applies `OBJ_EVENT_GFX_LIGHT_SPRITE` where they make sense. + +If you _have_ edited vanilla maps, the merge conflicts from reverting that commit will cause problems. If you are using vanilla maps, manually copy some of the tileset changes, `.pal`, and `.pla` files in your branch, and begin rebuilding your metatiles to have windows use the palettes that have a `.pla` for light blending the correct color slots. [Triple-layer metatiles](https://github.com/pret/pokeemerald/wiki/Triple-layer-metatiles) are highly recommended. + +You will also want to add the lighting object events from that commit. + +If you are not using Hoenn maps, the primary concern is that you do not use the exact same palette indices for colors you want to be darkened during night time and colors you want to light up. Err towards not light blending a color if you aren't sure how to avoid conflicts. + +When writing map scripts, `fadescreenswapbuffers` should be preferred over `fadescreen`. This is to avoid odd behavior from the GBA's limitations in alpha blending. + +### Q: How do I make lightbulbs glow? + +![Rustboro before adding lamp object events](/docs/tutorials/img/dns/without_lamp.png) +![Rustboro after adding lamp object events](/docs/tutorials/img/dns/with_lamp.png) + +A: Making lamps glow is not part of the tileset itself. Instead, place certain object events on top of where you desire a glowing effect. + +These object events should use `OBJ_EVENT_GFX_LIGHT_SPRITE` and then as their `trainer_sight_or_berry_tree_id` (called Sight Radius/Berry Tree ID in porymap), use `LIGHT_TYPE_BALL` for round lights (such as candles or gas lamps), `LIGHT_TYPE_PKMN_CENTER_SIGN` over a Pokémon Center sign, or `LIGHT_TYPE_POKE_MART_SIGN` over a Pokémart sign. + ### Q: How do I mark certain colors in a palette as light-blended? -A: Create a `.pla` file in the same folder as the `.pal` with the same name. +A: Create a `.pla` file in the same folder as the `.pal` with the same name. This can be done on any kind of palette; the commit to revert listed up above only applies it to tilesets, but you could easily do it for object events as well. Of note, there is a [commit reverted for being out of scope](https://github.com/rh-hideout/pokeemerald-expansion/pull/6562/commits/348f5967ac8d383c827b415e1040234a3f28626f) to make a follower Ampharos's tail glow. In this file you can enter color indices [0,15] on separate lines to mark those colors as being light-blended, i.e: @@ -18,8 +42,21 @@ on separate lines to mark those colors as being light-blended, i.e: 10 ``` +During the day time, these color indices appear as normal, but will be blended with either yellow or the 0 index at night. These indices should only be used for things you expect to light up. If you are using [porytiles](https://github.com/grunt-lucas/porytiles/wiki), palette overrides and using slight alterations to a color will aid you in avoiding color conflicts where the wrong index is assigned. + +![Rustboro gym after light-blending the windows](/docs/tutorials/img/dns/window_lights.png) + +The windows appear as normal during the day time (blue) and light up in the night. These use the default color. + ### Q: How do I return to using regular shadows? A: Set `OW_OBJECT_VANILLA_SHADOWS` to `TRUE` in `include/config/overworld.h`. +### Q: What graphical errors are likely to occur while using DNS? +A: If you have `OW_POPUP_GENERATION` set to `GEN_5` and `OW_POPUP_BW_ALPHA_BLEND` set to `TRUE`, you may have color errors during map popups. This is due to the GBA being severely limited in use of color blending and having both the overworld blended and the popup blended is difficult. + +If you have `OW_OBJECT_VANILLA_SHADOWS` set to `TRUE`, this will also cause visual errors. + +Any other graphical error should be reported. + ### Q: How do I disable shadows for certain locations? A: Shadows can be disabled for certain locations by modifying the `CurrentMapHasShadows` function in `src/overworld.c`. diff --git a/docs/tutorials/img/dns/window_lights.png b/docs/tutorials/img/dns/window_lights.png new file mode 100644 index 0000000000000000000000000000000000000000..0bb3979c260a6a43259a972779c3ef7a6dd37a87 GIT binary patch literal 8283 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 literal 0 HcmV?d00001 diff --git a/docs/tutorials/img/dns/with_lamp.png b/docs/tutorials/img/dns/with_lamp.png new file mode 100644 index 0000000000000000000000000000000000000000..4c97f76b597c6bc61a2b2e96c0256428033e55e0 GIT binary patch literal 10857 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 qTl0;8hCIl;oOfV*0Ko|N*yIRxg?f(Glvq8oH literal 0 HcmV?d00001