Religion Sheet โ
When making source sheets, always copy the first 3 rows from official rows and start your data at the 4th row. Do not alter the column order.
Migrating From CWL
CWL specs are removed from the wiki, mods using CWL spec are still compatible, such as cwl_xxx#minor#cannot. We recommend switching to the new format.
Sheet Columns โ
| Column | Type | Description |
|---|---|---|
| id | string | Custom religion ID must begin with custom, for example: custom_spaghettigod |
| name_JP | string | Display name in Japanese |
| name | string | Display name in English. For other languages, use SourceLocalization |
| name2_JP | string[] | Domain name, short name, in Japanese |
| name2 | string[] | Domain name, short name, in English |
| type | string | Use ReligionCustom for custom religions. Or your own C# Religion type's full name |
| idMaterial | string | Material alias of the altar |
| faith | string | Unused |
| domain | string | Unused |
| tax | int | Religion tax percentage |
| relation | int | Starting relation |
| elements | int[] | Religion elements bonus given to chara |
| cat_offer | string[] | Offering category |
| rewards | string[] | Gift rank 1 & 2 rewards |
| textType_JP | string | Avatar type in Japanese |
| textType | string | Avatar type in English |
| textAvatar | string | Avatar information |
| detail_JP | string | Detail in Japanese |
| detail | string | Detail in English |
| textBenefit_JP | string | Blessing information in Japanese |
| textBenefit | string | Blessing information in English |
| textPet_JP | string | God pet information in Japanese |
| textPet | string | God pet information in English |
Portrait โ
To create an optional custom portrait for your religion, put a .png image in the Texture folder using the same religion ID as the file name, such as custom_spaghettigod.png.

God Talks โ
A god talk sheet placed at LangMod/**/Data/god_talk.xlsx is necessary for the religion to function. You may reference the base game sheet at Elin/Package/_Elona/Lang/EN/Data/god_talk.xlsx.

Religion Data โ
You can define the supplementary religion data by providing a simple JSON file located in your LangMod/**/Data/ folder, named religion_data.json.
{
"custom_spaghettigod": {
"CanJoin": true,
"IsMinorGod": false,
"NoPunish": false,
"NoPunishTakeover": false,
"Artifacts": [
"my_awesome_weapon",
"my_awesome_armor"
],
"Elements": [
"vopal",
"eleLightning",
"bane_all",
"r_life"
],
"GodAbilities": [
"my_awesome_ability"
],
"OfferingMtp": {
"spaghetti": 20
},
"OfferingValue": {
"mushroom": "base * 16 + 520 + lv * 3 + rarity * 2"
}
},
"custom_example_religion2": {
data...
}
}CanJoin
Can join this religion.
Default value:trueIsMinorGod
A minor religion.
Default value:falseNoPunish
No punishment when leaving.
Default value:falseNoPunishTakeover
No punishment when taking over.Artifacts
List of Thing IDs as the artifact. CWL mods that usedgodArtifact,religion_idtag spec will be added automatically.Elements
List of Element aliases that only works on the artifact when the religion is active. CWL mods that usedreligion_elements.jsonspec will be added automatically.GodAbilities
List of Element aliases that count as god abilities, which will triggerabilitygod talk upon performing. CWL mods that usedgodAbility,religion_idtag spec will be added automatically.OfferingMtp
Offering multiplier override for specific Thing IDs. CWL mods that usedreligion_offerings.jsonspec will be added automatically.OfferingValue
Offering value override for specific Thing IDs, this is arithmetic expression.
Arguments:base(base price),lv(item level),rarity(item rarity)- You may omit any field to use their default values.