XML:BINA/OBJC/FLAG: Difference between revisions

m
copy-edit
m (let's not link to something that's a redirect, since it breaks the chain of links in the nav header)
m (copy-edit)
Line 1: Line 1:
{{XML_OBJC_Header | prev=DOOR | type=FLAG | next=MELE | name=Flag}}
{{XML_OBJC_Header | prev=DOOR | type=FLAG | next=MELE | name=Flag}}


__TOC__
==General information==
* The XML on this page is based on OniSplit '''v0.9.61.0'''.
* A BINACJBOFlag is level-specific (level''x''_Final.dat).


 
==BSL support==
===general information===
Flags can be used for various BSL commands such as:
* The xml code on this page is based on onisplit '''v0.9.61.0'''
* '''BINACJBOFlag.oni''' is level specific. (It can be found in AE/AEInstaller/vanilla/level'''X'''_Final.dat)
 
 
===BSL support===
Flags can be used for various BSL commands, e.g.
  ai2_movetoflag
  ai2_movetoflag
  chr_facetoflag
  chr_facetoflag
Line 18: Line 14:
  weapon_spawn
  weapon_spawn


 
==XML structure==
===XML structure===
  <?xml version="1.0" encoding="utf-8"?>
  <?xml version="1.0" encoding="utf-8"?>
  <Oni>
  <Oni>
Line 27: Line 22:
  </Oni>
  </Oni>


'''''[...]''''' means at least one flag. Paste all flag data into there (this includes '''<font color="#0A0">FLAG ...></font>''' and '''<font color="#0A0"></FLAG></font>''' tag).
'''''[...]''''' means at least one flag. Paste all your flag data into there (this includes the '''<font color="#0A0">FLAG ...></font>'''/'''<font color="#0A0"></FLAG></font>''' tag).
 
'''example'''
 
        '''<font color="#0A0"><FLAG Id="8171"></font>'''
            <Header>
                <Flags></Flags>
                <Position>-590.5805 45 -136.398453</Position>
                <Rotation>0 178.032745 0</Rotation>
            </Header>
            <OSD>
                <Color>0 255 0</Color>
                <Prefix>19800</Prefix>
                <FlagId>77</FlagId>
                <Notes>compound tower</Notes>
            </OSD>
        '''<font color="#0A0"></FLAG></font>'''
        '''<font color="#0A0"><FLAG Id="8178"></font>'''
            <Header>
                <Flags></Flags>
                <Position>-182.715027 -75 -2222.97729</Position>
                <Rotation>359.9998 0.6400126 359.999817</Rotation>
            </Header>
            <OSD>
                <Color>112 13 111</Color>
                <Prefix>17476</Prefix>
                <FlagId>100</FlagId>
                <Notes></Notes>
            </OSD>
        '''<font color="#0A0"></FLAG></font>'''
 
 
===tags===
* <Flags> : (obsolete)
* <Position> : (flag is set at this xyz-position)
* <Rotation> : (flag has xyz-rotation (in degrees))
* <Color> : (maybe used by [http://ssg.oni2.net/commands.htm#dev-iscreen "show_flags"])
* <Prefix> : (ASCII characters, Hex values are merged to one integer, meant to create flag groups<!--; in compound level: 17476 always appears with color 112 12 111, and 19800 always with 0 255 0-->)
* <FlagId> : (used by BSL commands and other files like [[XML:BINA/OBJC/PATR|PATR]]: Patrol Path)
* <Notes> : (space for notes: 128 characters)
 
 
===Mod Tool addon===
[[Image:xsi_addon_flag_manager.jpg|thumb|200px|right|flag manager]]


With [[Mod_Tool#OniTools_addon|OniTools.xsiaddon]] you can drag'n'drop BINACJBOFlag'''.oni''' into the viewport.
==Example==
'''<font color="#0A0"><FLAG Id="8171"></font>'''
    <Header>
        <Flags></Flags>
        <Position>-590.5805 45 -136.398453</Position>
        <Rotation>0 178.032745 0</Rotation>
    </Header>
    <OSD>
        <Color>0 255 0</Color>
        <Prefix>19800</Prefix>
        <FlagId>77</FlagId>
        <Notes>compound tower</Notes>
    </OSD>
'''<font color="#0A0"></FLAG></font>'''
'''<font color="#0A0"><FLAG Id="8178"></font>'''
    <Header>
        <Flags></Flags>
        <Position>-182.715027 -75 -2222.97729</Position>
        <Rotation>359.9998 0.6400126 359.999817</Rotation>
    </Header>
    <OSD>
        <Color>112 13 111</Color>
        <Prefix>17476</Prefix>
        <FlagId>100</FlagId>
        <Notes></Notes>
    </OSD>
'''<font color="#0A0"></FLAG></font>'''


Add or remove flags, edit position and rotation as if they were real objects.
==Tags==
* <Flags>: obsolete
* <Position>: flag is at this XYZ position
* <Rotation>: flag has this XYZ rotation in degrees
* <Color>: maybe used by BSL "show_flags" command
* <Prefix>: the ASCII characters and hex values are merged into one integer, meant to create flag groups<!--; in compound level: 17476 always appears with color 112 12 111, and 19800 always with 0 255 0-->)
* <FlagId>: used by BSL commands and other files like [[XML:BINA/OBJC/PATR|PATR]] (Patrol Path)
* <Notes>: space for notes (up to 128 characters)


When ready, export the data as BINACJBOFlag.xml to a folder of your choice.
==Mod Tool addon==
[[Image:xsi_addon_flag_manager.jpg|thumb|200px|right|The flag manager.]]


With [[Mod_Tool#OniTools_addon|OniTools.xsiaddon]], you can drag'n'drop BINACJBOFlag'''.oni''' into the viewport. Add or remove flags, edit position and rotation as if they were real objects. When ready, export the data as BINACJBOFlag.xml to a folder of your choice.


{{XML}}
{{XML}}