XML:PSpc

From OniGalore
Revision as of 10:45, 3 January 2009 by Paradox-01 (talk | contribs) (.)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

PSpc: part specification

general information

This file handles TXMP (images) in IGPG (in-game page) which is used by OPge, TxtC and maybe a few other.

You could also try to emulate image align that way. (The image would be a corner and the rest would be a transparent, stretched pixel line.)

Limitation: please note that an animated TXMP doesn't work in PSpc.


XML structure

1 4 7
2 5 8
3 6 9


There are 9 <TopLeft> and <RightBottom> tags, first of each belong together as well as all other seconds, thirds, up to ninths; but the order goes from top to bottom (so the upper parts are 1, 4, and 7).

<?xml version="1.0" encoding="utf-8"?>
<Oni Version="0.9.28.0">
   <Instance id="0" type="PSpc" name="...">
       <TopLeft>
           <PSpcPoint>
               <Left>...</Left>
               <Top>...</Top>
           </PSpcPoint>
           [...]
       </TopLeft>
       <RightBottom>
           <PSpcPoint>
               <Right>...</Right>
               <Bottom>...</Bottom>
           </PSpcPoint>
           [...]
       </RightBottom>
       <Texture>TXMP...</Texture>
   </Instance>
</Oni>


positions on example

The image TXMPh_19 is the only one but Oni divide it into 9 parts, each part is framed by pixel coordinates, from [Left|Top] to [Right|Bottom].

The corners are fixed while boarders become stretched. Used parts in following example are 1, 4, and 7.

PSpc_original.png

TXMPh_19

PSpc_color_indicated.png

Green left part is 1.
Yellow middle pixel line is 4.
Orange right part is 7.
(The yellow line becomes stretched.)

Coordinates of 1: [0|0] to [64|32]
Coordinates of 4: [64|0] to [64|32]
Coordinates of 7: [65|0] to [128|32]


parts_ingame_preview.png

<?xml version="1.0" encoding="utf-8"?>
<Oni Version="0.9.28.0">
   <Instance id="0" type="PSpc" name="level_19_part">
       <TopLeft>
           <PSpcPoint>
               <Left>0</Left>
               <Top>0</Top>
           </PSpcPoint>
           <PSpcPoint>
               <Left>0</Left>
               <Top>0</Top>
           </PSpcPoint>
           <PSpcPoint>
               <Left>0</Left>
               <Top>0</Top>
           </PSpcPoint>
           <PSpcPoint>
               <Left>64</Left>
               <Top>0</Top>
           </PSpcPoint>
           <PSpcPoint>
               <Left>0</Left>
               <Top>0</Top>
           </PSpcPoint>
           <PSpcPoint>
               <Left>0</Left>
               <Top>0</Top>
           </PSpcPoint>
           <PSpcPoint>
               <Left>65</Left>
               <Top>0</Top>
           </PSpcPoint>
           <PSpcPoint>
               <Left>0</Left>
               <Top>0</Top>
           </PSpcPoint>
           <PSpcPoint>
               <Left>0</Left>
               <Top>0</Top>
           </PSpcPoint>
       </TopLeft>
       <RightBottom>
           <PSpcPoint>
               <Right>64</Right>
               <Bottom>32</Bottom>
           </PSpcPoint>
           <PSpcPoint>
               <Right>0</Right>
               <Bottom>0</Bottom>
           </PSpcPoint>
           <PSpcPoint>
               <Right>0</Right>
               <Bottom>0</Bottom>
           </PSpcPoint>
           <PSpcPoint>
               <Right>64</Right>
               <Bottom>32</Bottom>
           </PSpcPoint>
           <PSpcPoint>
               <Right>0</Right>
               <Bottom>0</Bottom>
           </PSpcPoint>
           <PSpcPoint>
               <Right>0</Right>
               <Bottom>0</Bottom>
           </PSpcPoint>
           <PSpcPoint>
               <Right>128</Right>
               <Bottom>32</Bottom>
           </PSpcPoint>
           <PSpcPoint>
               <Right>0</Right>
               <Bottom>0</Bottom>
           </PSpcPoint>
           <PSpcPoint>
               <Right>0</Right>
               <Bottom>0</Bottom>
           </PSpcPoint>
       </RightBottom>
       <Texture>TXMPh_19</Texture>
   </Instance>
</Oni>