Basics
Click the pencil icon at the top right of any page to open the editor. A dropdown shows the editing options available for that page.
Creating a page
To create a new page, navigate to its URL. Replace the last path segment with the new page name. Example: a new page named "Foo Bar" lives at https://armsofgod.wiki.spellsandguns.com//Foo_Bar.
The page will show "There is currently no text in this page." Click "create this page" to begin editing.
Page-name limitations apply (trailing spaces are trimmed, etc.). See MediaWiki: PAGENAMEE encoding for the full rules.
Editing a page
Visual Edit — an experimental WYSIWYG editor. For the most part the rendered content matches the live page. Has limited use on Template / Module / Data pages.
Edit Source — opens a wikitext editor with syntax highlighting. "Show preview" lets you see the effects before saving. If you enter an empty-looking page, try Edit Source — there's likely content hidden inside <includeonly> tags.
Uploading an image
Special:Upload — single-image upload. The destination filename determines what the file is called on the wiki.
Special:BatchUpload — multi-image upload. Uploaded files use their source filenames automatically. Conflicting names overwrite existing files; be careful.
Broken file links appear as grey File:missing_example.png-style links. Clicking them opens the upload page with the destination filename pre-filled.
Conventions
Most pages on this wiki are bot-published from the game's data. Modules, Templates, Data: pages, and per-instance detail pages are regenerated on a schedule (typically after game patches).
Safe-to-edit rules:
- Detail pages (one per item / character / etc.) — edits persist. First-write-only publish: once a detail page exists, the bot preserves any edits you make. Your prose, screenshots, and trivia survive every re-publish.
- Module / Template / Data: pages — edits don't persist. These get overwritten on every scheduled re-publish. Cosmetic edits (formatting, comments) won't break anything but won't survive either. What gets re-emitted is the data-bound variable names, parameter lists, and JSON keys — so don't rename those, even temporarily. See the bot-published content catalog for the full list.
MediaWiki
This wiki runs on MediaWiki software. See Special:Version for installed extensions, skins, libraries, and version info.
This wiki's framework pages (Modules, Templates, JSON Data pages, per-instance detail pages) are bot-published from the game's data. Below is the catalog of what Arms of God has + how to edit each kind safely.
Editing rule of thumb: you can edit any bot-published page. The bot overwrites the framework layer (Modules / Templates / Data) on every scheduled re-publish, so your improvements to prose, comments, formatting, and added documentation survive only on Detail pages (first-write-only). On framework pages, what gets clobbered are the data-bound keys, variable names, and table shapes — Modules read specific field names from Data: JSON, so renaming `name` to `title` will break the renderer on the next re-publish. Cosmetic edits (formatting tweaks, added comments, reformatted whitespace) are fine — they just won't persist.
Data pages
JSON-content pages consumed by the Modules. The field names + nested shapes are the contract — Modules look up specific keys. Editing values is safe; renaming keys or restructuring objects breaks rendering until the next re-publish regenerates them.
| Data page |
Shape |
Size
|
| Data:Achievements.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Achievements |
34 KiB
|
| Data:Blessings.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Blessings |
63 KiB
|
| Data:Characters.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Characters |
12 KiB
|
| Data:Codex.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Codex |
67 KiB
|
| Data:Compare_Characters.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Compare_Characters |
4 KiB
|
| Data:Compare_Enemies.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Compare_Enemies |
12 KiB
|
| Data:Compare_Weapons_Melee.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Compare_Weapons_Melee |
12 KiB
|
| Data:Compare_Weapons_Ranged.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Compare_Weapons_Ranged |
37 KiB
|
| Data:Crux.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Crux |
15 KiB
|
| Data:Enemies.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Enemies |
29 KiB
|
| Data:Icons.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Icons |
130 KiB
|
| Data:Navbox_Blessings.json |
navbox envelope ({title, rows[]}) loaded by Module:LinkGrid for Blessings |
14 KiB
|
| Data:Navbox_Characters.json |
navbox envelope ({title, rows[]}) loaded by Module:LinkGrid for Characters |
1 KiB
|
| Data:Navbox_Codex.json |
navbox envelope ({title, rows[]}) loaded by Module:LinkGrid for Codex |
12 KiB
|
| Data:Navbox_Crux.json |
navbox envelope ({title, rows[]}) loaded by Module:LinkGrid for Crux |
5 KiB
|
| Data:Navbox_Enemies.json |
navbox envelope ({title, rows[]}) loaded by Module:LinkGrid for Enemies |
3 KiB
|
| Data:Navbox_Passives.json |
navbox envelope ({title, rows[]}) loaded by Module:LinkGrid for Passives |
8 KiB
|
| Data:Navbox_Upgrades.json |
navbox envelope ({title, rows[]}) loaded by Module:LinkGrid for Upgrades |
13 KiB
|
| Data:Navbox_Weapons.json |
navbox envelope ({title, rows[]}) loaded by Module:LinkGrid for Weapons |
9 KiB
|
| Data:Passives.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Passives |
32 KiB
|
| Data:Tags.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Tags |
77 KiB
|
| Data:Upgrades.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Upgrades |
57 KiB
|
| Data:Weapons.json |
category envelope ({category, aggregation_mode, record_count, records[]}) loaded by Module:Weapons |
86 KiB
|
Shared Modules (used across every category)
| Module |
Purpose |
Edit policy
|
| Module:CrossRef |
Renders forward + reverse cross-references between entities |
Editable; field-name changes get overwritten on re-publish
|
| Module:Index |
Renders sortable category index tables |
Editable; field-name changes get overwritten on re-publish
|
| Module:LinkGrid |
Renders icon+link grids (used by all Navbox templates + the "Possible drops" / "Related Achievements" body sections) |
Editable; field-name changes get overwritten on re-publish
|
Per-category Modules
One per first-class category. Edits persist until the next scheduled re-publish regenerates them — so changes to the rendering logic that don't touch the data-binding field names are fine for short-lived experiments.
Per-category Templates
Infobox templates (one per category) + navbox templates (one per navbox-enabled category). Same overwrite rule: re-publishes regenerate the parameter list + Pattern-B rows; cosmetic prose (e.g. an added intro paragraph above the infobox call) won't persist.
Universal Templates
Generic templates shipped on every wiki by the bot. These are also overwritten on re-publish, but their bodies don't change between games — durable improvements go upstream in the template library.
Detail pages
Per-instance pages (one per item, character, etc.). Fully editable + edits persist. First-write-only publish: once a detail page exists, the bot preserves any edits you make. Your prose, screenshots, and trivia survive every re-publish. The framework (Modules / Templates / Data) below them gets regenerated, so re-publishes refresh the data-driven sections automatically while preserving your prose.
This tab highlights MediaWiki's special pages most useful for working on this wiki.