XML:WPge: Difference between revisions
Paradox-01 (talk | contribs) mNo edit summary |
Paradox-01 (talk | contribs) mNo edit summary |
||
| Line 2: | Line 2: | ||
{{Template:XMLModdingHints}} | {{Template:XMLModdingHints}} | ||
{| border=0 cellspacing=20 cellpadding=0 align=center | |||
| The xml code on this page is compatible with onisplit '''v0.9.61.0''' | |||
|} | |||
| Line 79: | Line 82: | ||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||
<Oni | <Oni> | ||
< | <WPge id="0"> | ||
<WeaponClass>ONWCw1_tap</WeaponClass> | <WeaponClass>ONWCw1_tap</WeaponClass> | ||
<Page>#2</Page> | <Page>#2</Page> | ||
</ | </WPge> | ||
You can display a little image if you use the image tag in the IGPG instance. (Either non-animated TXMP or [[PSpc]].) | You can display a little image if you use the image tag in the IGPG instance. (Either non-animated TXMP or [[PSpc]].) | ||
| Line 89: | Line 92: | ||
<Text2> is used for the hint field -- see screenshot. | <Text2> is used for the hint field -- see screenshot. | ||
< | <IGPG id="2"> | ||
<nowiki><Font></nowiki> | <nowiki><Font></nowiki> | ||
<Family></Family> | <Family></Family> | ||
| Line 100: | Line 103: | ||
<Text1>#4</Text1> | <Text1>#4</Text1> | ||
<Text2>#5</Text2> | <Text2>#5</Text2> | ||
</ | </IGPG> | ||
Instance | Instance #13 has a space between the text tags (<Text> </Text>) to produce a new paragraph. The import ignores that so far but you can fix it by writing "<Text xml:space="preserve"> </Text>". | ||
< | <IGSA id="4"> | ||
<Strings> | <Strings> | ||
<Link>#9</Link> | <Link>#9</Link> | ||
| Line 113: | Line 116: | ||
<Link>#14</Link> | <Link>#14</Link> | ||
</Strings> | </Strings> | ||
</ | </IGSA> | ||
< | <IGSA id="5"> | ||
<Strings> | <Strings> | ||
<Link>#6</Link> | <Link>#6</Link> | ||
| Line 120: | Line 123: | ||
<Link>#8</Link> | <Link>#8</Link> | ||
</Strings> | </Strings> | ||
</ | </IGSA> | ||
< | <IGSt id="9"> | ||
<nowiki><Font></nowiki> | <nowiki><Font></nowiki> | ||
<Family></Family> | <Family></Family> | ||
| Line 129: | Line 132: | ||
<Flags></Flags> | <Flags></Flags> | ||
<nowiki></Font></nowiki> | <nowiki></Font></nowiki> | ||
<Text> | <Text>Name.....................Campbell Equalizer Mk4</Text> | ||
</ | </IGSt> | ||
< | <IGSt id="10"> | ||
<nowiki><Font></nowiki> | <nowiki><Font></nowiki> | ||
<Family></Family> | <Family></Family> | ||
| Line 139: | Line 142: | ||
<Flags></Flags> | <Flags></Flags> | ||
<nowiki></Font></nowiki> | <nowiki></Font></nowiki> | ||
<Text> | <Text>Ammunition Type.................Ballistic Ammo</Text> | ||
</ | </IGSt> | ||
< | <IGSt id="11"> | ||
<nowiki><Font></nowiki> | <nowiki><Font></nowiki> | ||
<Family></Family> | <Family></Family> | ||
| Line 149: | Line 152: | ||
<Flags></Flags> | <Flags></Flags> | ||
<nowiki></Font></nowiki> | <nowiki></Font></nowiki> | ||
<Text> | <Text>Magazine Capacity......................10 rounds</Text> | ||
</ | </IGSt> | ||
< | <IGSt id="12"> | ||
<nowiki><Font></nowiki> | <nowiki><Font></nowiki> | ||
<Family></Family> | <Family></Family> | ||
| Line 159: | Line 162: | ||
<Flags></Flags> | <Flags></Flags> | ||
<nowiki></Font></nowiki> | <nowiki></Font></nowiki> | ||
<Text> | <Text>Fire Rate.....................5 rounds per second</Text> | ||
</ | </IGSt> | ||
< | <IGSt id="13"> | ||
<nowiki><Font></nowiki> | <nowiki><Font></nowiki> | ||
<Family></Family> | <Family></Family> | ||
| Line 169: | Line 172: | ||
<Flags></Flags> | <Flags></Flags> | ||
<nowiki></Font></nowiki> | <nowiki></Font></nowiki> | ||
<Text> | <Text> </Text> | ||
</ | </IGSt> | ||
< | <IGSt id="14"> | ||
<nowiki><Font></nowiki> | <nowiki><Font></nowiki> | ||
<Family></Family> | <Family></Family> | ||
| Line 179: | Line 182: | ||
<Flags></Flags> | <Flags></Flags> | ||
<nowiki></Font></nowiki> | <nowiki></Font></nowiki> | ||
<Text> | <Text>The Equalizer is the standard issue TCTF sidearm. It has undergone a number of refinements since the original model appeared during the World Coalition Government's rise to power.</Text> | ||
</ | </IGSt> | ||
< | <IGSt id="6"> | ||
<nowiki><Font></nowiki> | <nowiki><Font></nowiki> | ||
<Family></Family> | <Family></Family> | ||
| Line 189: | Line 192: | ||
<Flags></Flags> | <Flags></Flags> | ||
<nowiki></Font></nowiki> | <nowiki></Font></nowiki> | ||
<Text> | <Text>Hint:</Text> | ||
</ | </IGSt> | ||
< | <IGSt id="7"> | ||
<nowiki><Font></nowiki> | <nowiki><Font></nowiki> | ||
<Family></Family> | <Family></Family> | ||
| Line 199: | Line 202: | ||
<Flags></Flags> | <Flags></Flags> | ||
<nowiki></Font></nowiki> | <nowiki></Font></nowiki> | ||
<Text | <Text>This weapon has high recoil.</Text> | ||
</ | </IGSt> | ||
< | <IGSt id="8"> | ||
<nowiki><Font></nowiki> | <nowiki><Font></nowiki> | ||
<Family></Family> | <Family></Family> | ||
| Line 209: | Line 212: | ||
<Flags></Flags> | <Flags></Flags> | ||
<nowiki></Font></nowiki> | <nowiki></Font></nowiki> | ||
<Text> | <Text>Compensate when firing on full auto.</Text> | ||
</ | </IGSt> | ||
</Oni> | </Oni> | ||
Revision as of 13:24, 7 April 2012
WPeg: weapon page
| The xml code on this page is compatible with onisplit v0.9.61.0 |
- WPge*.oni are global. (They can be found in edition/GameDataFolder/level0_...)
- A weapon page can be read for first time when player finds a weapon linked to its page.
- An IGPA instance here will make Oni crash.
XML structure
Think of "instances" (#N) as file sections, they go from 1 to N. 0 is the header (it defines the file type, here "WPge").
- Every WPge contains one instance of type IGPG.
- Every IGPG contains two instances of type IGSA.
- Every IGSA contains a number of instances of type IGSt.
- IGPG means a page
- IGSA means a (text) string array
- IGSt means a (text) string
example on "WPgew1_tap":
- #0 (WPge instance) links to #1 (IGPG instance)
- #1 (unknown placeholder, only presented in original files) (can be ignored)
- #2 (IGPG instance) links to #4 and #5 (IGSA instances)
- #3 (unknown placeholder, only presented in original files) (can be ignored)
- #4 (IGSA instance) links from #9 up to #14 (IGSt instances)
- #5 (IGSA instance) links from #6 up to #8 (IGSt instances)
XML tags and options
WPge instance tags
- <WeaponClass> (file name without prefix "ONWC" and suffix ".oni")
- <Page> (links to IGPG instance)
IGPG instance tags
- <Font> (defines the font in case it isn't defined in the IGSt instance; the style is bold by default)
- <Family>
- TSFFTahoma
- <Style>
- Normal
- Bold
- Italic
- <Color> (RGB range, e.g. <Color>255 0 77</Color>)
- <Size> (10 and 12 are usually used)
- <Family>
- <Image> (links to a TXMP or PSpc file)
- <Text1> (links to an IGSA instance)
- <Text2> (links to an IGSA instance (hint field))
IGSA instance tags
- <Strings>
- <Link> (links to an IGSt instance)
IGSt instance tags
- <Font>
- <Family>
- TSFFTahoma
- <Style>
- Normal
- Bold
- Italic
- <Color>
- <Size>
- <Flags> (Every IGSt can use own properties. The <Flag> tag let you enable these. Add "Size" when you want to get a new font size, add "Color" when you want to get a new font color, etc..)
- Family
- Style
- Color
- Size
- <Text> (contains the actual text but can also create a bare paragraph (see example at instance #13))
- <Family>
example
![]() |
<?xml version="1.0" encoding="utf-8"?>
<Oni>
<WPge id="0">
<WeaponClass>ONWCw1_tap</WeaponClass>
<Page>#2</Page>
</WPge>
You can display a little image if you use the image tag in the IGPG instance. (Either non-animated TXMP or PSpc.)
<Text2> is used for the hint field -- see screenshot.
<IGPG id="2">
<Font>
<Family></Family>
<Style>Normal</Style>
<Color>0 0 0 0</Color>
<Size>0</Size>
<Flags></Flags>
</Font>
<Image>TXMPtctf_autopistol</Image>
<Text1>#4</Text1>
<Text2>#5</Text2>
</IGPG>
Instance #13 has a space between the text tags (<Text> </Text>) to produce a new paragraph. The import ignores that so far but you can fix it by writing "<Text xml:space="preserve"> </Text>".
<IGSA id="4">
<Strings>
<Link>#9</Link>
<Link>#10</Link>
<Link>#11</Link>
<Link>#12</Link>
<Link>#13</Link>
<Link>#14</Link>
</Strings>
</IGSA>
<IGSA id="5">
<Strings>
<Link>#6</Link>
<Link>#7</Link>
<Link>#8</Link>
</Strings>
</IGSA>
<IGSt id="9">
<Font>
<Family></Family>
<Style>Normal</Style>
<Color>0 0 0 0</Color>
<Size>0</Size>
<Flags></Flags>
</Font>
<Text>Name.....................Campbell Equalizer Mk4</Text>
</IGSt>
<IGSt id="10">
<Font>
<Family></Family>
<Style>Normal</Style>
<Color>0 0 0 0</Color>
<Size>0</Size>
<Flags></Flags>
</Font>
<Text>Ammunition Type.................Ballistic Ammo</Text>
</IGSt>
<IGSt id="11">
<Font>
<Family></Family>
<Style>Normal</Style>
<Color>0 0 0 0</Color>
<Size>0</Size>
<Flags></Flags>
</Font>
<Text>Magazine Capacity......................10 rounds</Text>
</IGSt>
<IGSt id="12">
<Font>
<Family></Family>
<Style>Normal</Style>
<Color>0 0 0 0</Color>
<Size>0</Size>
<Flags></Flags>
</Font>
<Text>Fire Rate.....................5 rounds per second</Text>
</IGSt>
<IGSt id="13">
<Font>
<Family></Family>
<Style>Normal</Style>
<Color>0 0 0 0</Color>
<Size>0</Size>
<Flags></Flags>
</Font>
<Text> </Text>
</IGSt>
<IGSt id="14">
<Font>
<Family></Family>
<Style>Normal</Style>
<Color>0 0 0 0</Color>
<Size>0</Size>
<Flags></Flags>
</Font>
<Text>The Equalizer is the standard issue TCTF sidearm. It has undergone a number of refinements since the original model appeared during the World Coalition Government's rise to power.</Text>
</IGSt>
<IGSt id="6">
<Font>
<Family></Family>
<Style>Normal</Style>
<Color>0 0 0 0</Color>
<Size>0</Size>
<Flags></Flags>
</Font>
<Text>Hint:</Text>
</IGSt>
<IGSt id="7">
<Font>
<Family></Family>
<Style>Normal</Style>
<Color>0 0 0 0</Color>
<Size>0</Size>
<Flags></Flags>
</Font>
<Text>This weapon has high recoil.</Text>
</IGSt>
<IGSt id="8">
<Font>
<Family></Family>
<Style>Normal</Style>
<Color>0 0 0 0</Color>
<Size>0</Size>
<Flags></Flags>
</Font>
<Text>Compensate when firing on full auto.</Text>
</IGSt>
</Oni>

