XML:Mtrl: Difference between revisions
Jump to navigation
Jump to search
m (copy-edit) |
m (putting nav header parameters in more logical order) |
||
Line 1: | Line 1: | ||
{{XML_File_Header | type=Mtrl | {{XML_File_Header | prev=M3GM | type=Mtrl | next=OBAN | name=Material}} | ||
==General information== | ==General information== |
Revision as of 19:10, 27 March 2021
Mtrl : Material | ||
---|---|---|
XML
M3GM << Other file types >> OBAN |
General information
- The XML on this page is compatible with OniSplit v0.9.61.0.
- Mtrl*.oni files are global. (They can be found in AE/AEInstaller/vanilla/level0_Final.dat.)
- They are used by ONIE, TMBD and CBPM.
- Materials are specified solely by the file name, for example "MtrlArmor.oni"
- Every material has a parent material (except for "Default"), in order to organize the effects in ONIE.
- For example: An effect is looked up from ONIE if a character get hit by a bullet.
- Let's imagine the hit body part has Armor as its material. If there's no effect defined for Armor, the engine looks for the parent material, here Character. And if Character doesn't match, the effect from Default is chosen.
XML structure
(e.g. file name "MtrlArmor.xml")
<?xml version="1.0" encoding="utf-8"?> <Oni> <Mtrl id="0"> <ParentMaterial>MtrlCharacter</ParentMaterial> </Mtrl> </Oni>
Vanilla material tree
Default | +-- Character | | | +-- Armor | +-- Cloth | +-- Flesh | +-- Shield | | | +-- Super_Shield | +-- Glass | | | +-- Clear_Glass | +-- Small_Glass | +-- Tinted_Glass | +-- Unbreak_Glass | +-- Liquid +-- Mesh +-- Solid | +-- Carpet +-- Hard | | | +-- Metal | | | | | +-- Heavy_Metal | | +-- Light_Metal | | +-- Resonant_Metal | | | +-- Stone | | | | | +-- Asphalt | | +-- Concrete | | | +-- Stucco | +-- Loose_Ground | | | +-- Dirt | +-- Snow | +-- Plastic +-- Soft