XML:DPge: Difference between revisions

m
copy edit
mNo edit summary
m (copy edit)
Line 1: Line 1:
{{XML_File_Header | type=DPge | prev=CONS | next=FILM | name=Diary Page }}
{{XML_File_Header | type=DPge | prev=CONS | next=FILM | name=Diary Page }}


===general notes===
==General notes==
* The xml code on this page is based on onisplit '''v0.9.61.0'''
* The XML code on this page is based on OniSplit '''v0.9.61.0'''.
* '''DPge*.oni''' are global. (They can be found in AE/AEInstaller/vanilla/level0_Final.dat)
* '''DPge*.oni''' are global (they can be found in AE/AEInstaller/vanilla/level0_Final.dat).
* A diary page can be read for first time when player enters the level linked its page by <LevelNumber> tag.
* A diary page can be read for the first time when the player enters the level indicated by the <LevelNumber> tag.
* An IGPA instance here will make Oni crash. But <PageNumber> let you create more diary pages for a day.
* An IGPA instance here will make Oni crash. But <PageNumber> let you create more diary pages for a day.
* The game can load at most 60 DPge instances. 32 DPge instances exist in original game.
* The game can load at most 60 DPge instances. 32 DPge instances exist in the original game.


 
==XML structure==
===XML structure===
Think of "instances" (#N) as file sections: they run from 1 to N. 0 is the header (it defines the file type, here "DPge").
Think of "instances" (#N) as file sections, they go from 1 to N. 0 is the header (it defines the file type, here "DPge").


: Every DPge contains one instance of type IGPG.
: Every DPge contains one instance of type IGPG.
Line 20: Line 19:
: IGSt means a (text) string
: IGSt means a (text) string


 
Example from vanilla file "DPgelev_19_pg_01":
example on original file "DPgelev_19_pg_01":


: #0  (DPge instance) links to #1 (IGPG instance)
: #0  (DPge instance) links to #1 (IGPG instance)
Line 30: Line 28:
: #5  (IGSA instance) links to #6 (IGSt instance)
: #5  (IGSA instance) links to #6 (IGSt instance)


 
==XML tags and options==
===XML tags and options===
'''WPge instance tags'''
'''WPge instance tags'''
: <LevelNumber> (page can be read for first time when player enters this level)
: <LevelNumber> (page can be read for first time when player enters this level)
Line 37: Line 34:
: <IsLearnedMove>
: <IsLearnedMove>
:: 0 (normal page)
:: 0 (normal page)
:: 1 (Displays message "New combat move learned. (F1)" Can be avoided with BSL command "ui_suppress_prompt = 1")
:: 1 (displays message "New combat move learned. (F1)", which can be avoided with BSL command "ui_suppress_prompt = 1")
: <Page> (link to IGPG instance)
: <Page> (link to IGPG instance)


Line 68: Line 65:
:: <Color>
:: <Color>
:: <Size>
:: <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..)
:: <Flags> (Every IGSt can have its 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.)
::: <font style="color:#777">Family</font>
::: <font style="color:#777">Family</font>
::: Style
::: Style
::: Color
::: Color
::: Size
::: Size
:: <Text> (contains the actual text but can also create a bare paragraph)
:: <Text> (contains the actual text, but can also create a bare paragraph)
 


===example===
===Example===
[[File:DPge.jpg|thumb]]
[[File:DPge.jpg|thumb]]


Line 88: Line 84:
     </DPge>
     </DPge>


You can display a little image if you use the image tag in the IGPG instance. (Either non-animated TXMP or [[XML:PSpc|PSpc]].)
You can display a small image if you use the image tag in the IGPG instance (either a non-animated TXMP or a [[XML:PSpc|PSpc]]).)=


     <IGPG id="1">
     <IGPG id="1">
Line 113: Line 109:
     </IGSA>
     </IGSA>


A space between the text tags (<Text> </Text>) can produce a new paragraph. The import ignores that so far but you can fix it by writing "<Text xml:space="preserve"> </Text>". (Not used in this example.)
A space between the text tags (<Text> </Text>) can produce a new paragraph. The import ignores that so far but you can fix it by writing "<Text xml:space="preserve"> </Text>" (not used in this example).


     <IGSt id="7">
     <IGSt id="7">