Dwarf Fortress

Dwarf Fortress

The Creation Forge
 This topic has been pinned, so it's probably important
Nevarion  [developer] 27 Dec, 2022 @ 10:32am
How to make the mod compatible with xyz
How to make the mod compatible with xyz
  1. Subscribe to the mod which The Creation Forge should be made compatible with on the workshop.
  2. Start Dwarf Fortress and quit after it started.
  3. In the file explorer go to the mod sub-folder, ie. C:\Program Files (x86)\Steam\steamapps\common\Dwarf Fortress\mods\
  4. Figure out the race token of the race which should be able to use The Creation Forge. Some examples can be found below.
  5. Open the correct folder of this mod (ignoring the number in the brackets): 2898393468, ie. C:\Program Files (x86)\Steam\steamapps\common\Dwarf Fortress\mods\2898393468 (500114)
  6. Open the folder objects and inside the file entity_patch_creationforge.txt in a text editor.
  7. Duplicate everything (copy&paste) starting at [SELECT_ENTITY:MOUNTAIN], line 5, and replace MOUNTAIN with the race token of the race, the mod should work with, ie. [SELECT_ENTITY:FOREST] for elves, [SELECT_ENTITY:PLAINS] for humans or [SELECT_ENTITY:EVIL] for goblins.
  8. Generate a new world. Put the mod at the bottom of the load order.

Note: The mod now contains prepared code blocks to make it easily compatible with some of the bigger mods out there, ie. Dark Ages V, The Aeramore Expansion and New Genesis (Volume II) (check the file entity_patch_creationforge.txt).

Example: Compatibility with vanilla races
Edit the file entity_patch_creationforge.txt.
entity_patch_creationforge [OBJECT:ENTITY] [SELECT_ENTITY:MOUNTAIN] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:FOREST] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:PLAINS] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:EVIL] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ...

Example: Compatibility with The Aeramore Expansion
Edit the file entity_patch_creationforge.txt.
entity_patch_creationforge [OBJECT:ENTITY] Entity mountain is CUT_ from the mod and therefore we delete the whole block Duplicate the PERMITTED_ lines before obviously [SELECT_ENTITY:RAVAGING] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:OCEANS] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:ETHARLU] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:DRAGONKIN] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:ROCKMEN] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:DWELLING] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:BIRD_CIV] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:FLOWERS] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:SPIRITUAL] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:AMAZON] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:BRUTE] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:INSECTOID] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:EVOLVEDSKULKING] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:UNDEAD_VARGEON] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:HALFDEMON] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:SNOW_ELF] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:SNOW_ELF] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:SNOW_ELF] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:DESERTFOX] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:MONK] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:PIRATES] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:FAIRY] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:DRUNKCAT] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:MOUNTAIN_AERAMORE_CIV] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:FOREST_AERAMORE_CIV] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:PLAINS_AERAMORE_CIV] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ... [SELECT_ENTITY:EVIL_AERAMORE_CIV] [PERMITTED_BUILDING:CREATION_FORGE] [PERMITTED_REACTION:FREE_PLUMP_HELMETS] [PERMITTED_REACTION:FREE_CAVE_WHEAT] [PERMITTED_REACTION:FREE_STRAWBERRIES] ...
Last edited by Nevarion; 10 Jan, 2023 @ 10:15am