Mesh effects (Chef)
Chef\EffectFileList.txt; Chef\GuardTower.ini; Chef\Monster.ini; Chef\Npc.ini; Chef\recall.ini; Chef\siege.ini …
Total 51 Known 49 Derived 0 Unused 2Client resources
Chef tables and event effect lists
The client has three effect systems with a shared lower layer (a particle = SPT script + sprite, an entity = R3E + material + textures).
A. Mesh effects (permanent): Chef table (Monster.ini, Npc.ini, ItemEffectList…) → .EFF → texture layers and particle/entity slots
B. Event effects (“magic”: hit, skill, force, level-up, item on the ground): event code → id → MagicSptList.spt → [MagicTrack] script → EffectEntityList.spt
C. Map effects: .ebp (objects and particles by BSP leaves), .r3x (weather), sky\*.r3e
Game data controls A and B: the Chef tables and the Effect lists. The event numbers of B are hard-coded in the client — they can only be filled in.
Monster.ini, Npc.ini, GuardTower.ini, Siege.ini — by record number; Unit.ini — part number + (group − 0x25) × 100; recall.ini — animus by kind and level (a multiple of 5); items — the chain ItemEffectList (model → column) → PatternList → EffectFileList (upgrade level 0–8), column 5 is for female meshes.95000 + effect code × 40 + slot, skills and force — ids by grade and level with the weapon kind in bits 20–27, items on the ground and projectiles — by model and ammo row number (group 11 rows are never reordered). A ranged attack shows damage only when a projectile or a track with check_damage arrives.effectNum, effectFrame in Resource.edf): effectNum 1–9, frames increasing within the animation; an attack animation without a hit frame shows no damage and adds it to the next hit..spt/.txt lists word by word: a comment word starting with a digit becomes an id; the first id wins.Chef tables is a separate file; particle and entity numbers exist in Particle.ini/Entity.ini and are below 0xC00; an SPT has entity_file.MagicSptList and EffectEntityList every id has a path (≤ 89 characters), ids do not repeat, comments contain no numbers.| File | Side | Format | Level | Corpora | Record | Digest | Note |
|---|---|---|---|---|---|---|---|
Chef\EffectFileList.txt | client | list | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md, models.md | item effects by upgrade level | |
Chef\Entity.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | — | |
Chef\GuardTower.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | — | |
Chef\ItemEffectList.txt | client | list | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md, models.md | item effects by upgrade level | |
Chef\Monster.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | — | |
Chef\Npc.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | — | |
Chef\Particle.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | — | |
Chef\PatternList.txt | client | list | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md, models.md | item effects by upgrade level | |
Chef\Real\Entity.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | map cutscenes .rvp | |
Chef\Real\Monster.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | map cutscenes .rvp | |
Chef\Real\Particle.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | map cutscenes .rvp | |
Chef\Real\Unit.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | map cutscenes .rvp | |
Chef\RealTime_00\Mesh\Size.ini | client | ini | out of scope | AoP ✓, GU ✓, Sirin ✓ | purpose unknown; not studied (user decision 29.10.2026) | ||
Chef\recall.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md, animus.md | animus effects | |
Chef\siege.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | — | |
Chef\Unit.ini | client | ini | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | — | |
Effect\EffectEntityList.spt | client | spt | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | a list, not particles | |
Effect\MagicSptList.spt | client | spt | ready for full | AoP ✓, GU ✓, Sirin ✓ | effects.md | a list, not particles | |
Effect\MagicSptList.TXT | client | list | opaque | AoP ✓, GU ✓, Sirin ✓ | effects.md | text copy of the magic list; not mentioned in the digests |
“ready for full” — the format is understood and the fields are described; “derived” — the file is assembled from another; “opaque” — the format is not fully known; “postponed” and “out of scope” — the studio does not edit the file.
The files of the category are split into groups; every group and subgroup has its own page with the fields of its files only.
Chef\EffectFileList.txt; Chef\GuardTower.ini; Chef\Monster.ini; Chef\Npc.ini; Chef\recall.ini; Chef\siege.ini …
Total 51 Known 49 Derived 0 Unused 2Effect\EffectEntityList.spt; Effect\MagicSptList.spt
Total 6 Known 6 Derived 0 Unused 0Fields that neither the server nor the client reads. For each: why it was decided so and where that was established. The editor keeps their bytes as they are.
Chef\ItemEffectList.txt client file| Offset | Field | Why unused | Data |
|---|---|---|---|
— | columns 1–4 | pattern numbers for columns 1–4; empty in all corpora (AoP, GU); the studio writes 0 effects.md §4.3 [code]: all calls of 009122A0 (0046E730, 0046EC00, 0046F1D0) and 00910030 pass column 0 or 5 | — |
Chef\Real\Monster.ini client file| Offset | Field | Why unused | Data |
|---|---|---|---|
— | contents | the client does not open the file: the strings .\chef\real\monster.ini / real\monster are absent in the AoP image (entity.ini, unit.ini, particle.ini are present)effects.md §5.9 | — |