Skip to content

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.

Sheet Columns โ€‹

ColumnTypeDescription
idstringCustom religion ID must begin with custom, for example: custom_spaghettigod
name_JPstringDisplay name in Japanese
namestringDisplay name in English. For other languages, use SourceLocalization
name2_JPstring[]Domain name, short name, in Japanese
name2string[]Domain name, short name, in English
typestringUse ReligionCustom for custom religions. Or your own C# Religion type's full name
idMaterialstringMaterial alias of the altar
faithstringUnused
domainstringUnused
taxintReligion tax percentage
relationintStarting relation
elementsint[]Religion elements bonus given to chara
cat_offerstring[]Offering category
rewardsstring[]Gift rank 1 & 2 rewards
textType_JPstringAvatar type in Japanese
textTypestringAvatar type in English
textAvatarstringAvatar information
detail_JPstringDetail in Japanese
detailstringDetail in English
textBenefit_JPstringBlessing information in Japanese
textBenefitstringBlessing information in English
textPet_JPstringGod pet information in Japanese
textPetstringGod pet information in English

Mods using CWL spec are still compatible, such as cwl_xxx#minor#cannot, though we recommend switching to the new format.

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.

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: true
  • IsMinorGod
    A minor religion.
    Default value: false
  • NoPunish
    No punishment when leaving.
    Default value: false
  • NoPunishTakeover
    No punishment when taking over.
  • Artifacts
    List of Thing IDs as the artifact. CWL mods that used godArtifact,religion_id tag spec will be added automatically.
  • Elements
    List of Element aliases that only works on the artifact when the religion is active. CWL mods that used religion_elements.json spec will be added automatically.
  • GodAbilities
    List of Element aliases that count as god abilities, which will trigger ability god talk upon performing. CWL mods that used godAbility,religion_id tag spec will be added automatically.
  • OfferingMtp
    Offering multiplier override for specific Thing IDs. CWL mods that used religion_offerings.json spec 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.

This project is an unofficial documentation site and is not affiliated with, endorsed by, or associated with Elin or Lafrontier / Noa. All trademarks are the property of their respective owners.