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.

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 โ€‹

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

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.