XML:BINA/OBJC/TURR: Difference between revisions

From OniGalore
< XML:BINA‎ | OBJC
Jump to navigation Jump to search
m (rare strange bug: team id)
m (removing dead link)
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
==[[OBD:BINA/OBJC/TURR|BINA/OBJC/TURR]]: turrets==
{{XML_OBJC_Header | type=TURR | prev=TRIG | next=WEAP | name=Turrets spawn list }}
 
{{Template:XMLModdingHints}}
 
===general notes===
* The turret pod is part of the level geometry.
* '''BINACJBOTurret.oni''' is level specific. (It can be found in edition/GameDataFolder/level''XX''_... )
* rare bug: if turrets don't attack at all try to change team id (chr_changeteam) to something else and then back again


===general information===
* The xml code on this page is compatible with onisplit '''v0.9.61.0'''
* The turret pod is part of the level geometry. (For some reason the <BaseGeometry> of [[XML:TURR|TURR]] isn't used.)
* '''BINACJBOTurret.oni''' is level specific. (It can be found in AE/AEInstaller/vanilla/level'''X'''_Final.dat)


===BSL support===
===BSL support===
Line 14: Line 11:
: turret_reset ''turret_id:int'' (resets a turret to initial state)
: turret_reset ''turret_id:int'' (resets a turret to initial state)


 
===file structure===
===XML structure===
  <?xml version="1.0" encoding="utf-8"?>
  <?xml version="1.0" encoding="utf-8"?>
  <Oni Version="0.9.28.0">
  <Oni>
     <ObjectCollection>
     <Objects>
         '''''[...]'''''
         '''''[...]'''''
     </ObjectCollection>
     </Objects>
  </Oni>
  </Oni>


'''''[...]''''' means at least one turret. Paste all turret data into there (this includes '''<font color="#0A0"><Object ...></font>''' and '''<font color="#0A0"></Object></font>''' tag).
'''''[...]''''' means at least one turret. Paste all turret data into there (this includes '''<font color="#0A0"><TURR Id="..."></font>''' and '''<font color="#0A0"></TURR></font>''' tag).


'''example'''
'''example'''
{| border=0 cellspacing=20 cellpadding=0 align=right
 
|
{|width=200px border=0 cellspacing=20 cellpadding=0 style="float:right"
[http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/XML_modding/turrets.png http://i305.photobucket.com/albums/nn207/unknownfuture/Oni_Galore_Images/XML_modding/turrets_preview.png]
|[[File:XML_OBJC_TURR_modification.png|200px]]
standard XML does not import TURR's base geometry (pod)
 
See also: [[XML:TURR]]
|}
|}
         '''<font color="#0A0"><Object Id="8148" Type="TURR"></font>'''
 
 
         '''<font color="#0A0"><TURR Id="8148"></font>'''
             <Header>
             <Header>
                 <Flags>0</Flags>
                 <Flags></Flags>
                 <Position>-670 45 -755</Position>
                 <Position>-670 45 -755</Position>
                 <Rotation>0 0 0</Rotation>
                 <Rotation>0 0 0</Rotation>
Line 39: Line 40:
                 <Class>psm_turret_floor</Class>
                 <Class>psm_turret_floor</Class>
                 <TurretId>1</TurretId>
                 <TurretId>1</TurretId>
                 <Flags>0</Flags>
                 <Flags></Flags>
                 <TargetedTeams>Konoko</TargetedTeams>
                 <TargetedTeams>Konoko</TargetedTeams>
             </OSD>
             </OSD>
         '''<font color="#0A0"></Object></font>'''
         '''<font color="#0A0"></TURR></font>'''
         '''<font color="#0A0"><Object Id="8149" Type="TURR"></font>'''
         '''<font color="#0A0"><TURR Id="8149"></font>'''
             <Header>
             <Header>
                 <Flags>0</Flags>
                 <Flags></Flags>
                 <Position>-680.6955 45 -753.459656</Position>
                 <Position>-680.6955 45 -753.459656</Position>
                 <Rotation>0 0 0</Rotation>
                 <Rotation>0 0 0</Rotation>
Line 52: Line 53:
                 <Class>sbg_turret_floor</Class>
                 <Class>sbg_turret_floor</Class>
                 <TurretId>1</TurretId>
                 <TurretId>1</TurretId>
                 <Flags>2</Flags>
                 <Flags>InitialActive</Flags>
                 <TargetedTeams>Konoko</TargetedTeams>
                 <TargetedTeams>Konoko</TargetedTeams>
             </OSD>
             </OSD>
         '''<font color="#0A0"></Object></font>'''
         '''<font color="#0A0"></TURR></font>'''




===XML tags and options===
===XML tags and options===
* <Flags>
{| class="wikitable" width="100%"
:: 1 (unknown)
!width=200px| XML tag
:: 8 (unknown)
!width=200px| Content type
* <Position> (turret is spawned at this position; turret pod must be added in level architecture or as spawnable object)
! Description
* <Class>
|-
:: mbo_turret_ciel
|valign=top|Flags
:: mbo_turret_floor
|valign=top|flag
:: mbo_turret_wall (mbo stands for Mercury Bow)
|useless flags, can be left empty
:: phr_turret_... (... stands for ciel / floor / wall) (phr stands for Plasma Rifle)
:Locked
:: psm_turret_... (psm stands for Phase Stream Projector)
:Gunk
:: sap_turret_... (sap stands for Hughes Black Adder (Uzi))
|-
:: sbg_turret_... (sbg stands for Super Ball Gun)
|valign=top|Position
:: scc_turret_... (scc stands for Scram Cannon)
|valign=top|float x3
:: scr_turret_... (scr stands for Screamer Cannon)
|x y z, turret pod must be added in level architecture or as spawnable object (automatically by if done via master file?)
:: vdg_turret_... (vdg stands for Van de Graaff Pistol)
|-
* <TurretId> (used by [[OBD_talk:BINA/OBJC/TRIG|laser trigger]] and BSL commands)
|Rotation
* <Flags>
|float x3
:: 2 (unknown)
|x y z
* <TargetedTeams>
|-
:: Konoko
|valign=top|Class
:: TCTF
|valign=top|string
:: Syndicate
| <font color="#AAAAAA">TURR</font>''name''<font color="#AAAAAA">.oni</font> from level0_Final
:: Neutral
:: there are always 3 possible variants: ciel, floot, wall
:: SecurityGuard
: mbo_turret_ciel
:: RogueKonoko
: mbo_turret_floor
:: Switzlerland
: mbo_turret_wall (Mercury Bow)
:: SyndicateAccessory
: phr_turret_... (Plasma Rifle)
:: (multiple flags are separeted by a space e.g. <TargetedTeams>Konoko TCTF RogueKonoko</TargetedTeams>)
: psm_turret_... (Phase Stream Projector)
: sap_turret_... (Hughes Black Adder (Uzi))
: sbg_turret_... (Super Ball Gun (explosives))
: scc_turret_... (Scram Cannon (homing rockets))
: scr_turret_... (Screamer Cannon (life sucker))
: vdg_turret_... (Van de Graaff (taser))
|-
|TurretId
|integer
|used by [[XML:BINA/OBJC/TRIG|laser trigger]] and BSL commands
|-
|valign=top|Flags
|valign=top|flag
|
: InitialActive
|-
|valign=top|<TargetedTeams>
|valign=top|flag
| multiple flags are separated by a space e.g. <TargetedTeams>Konoko TCTF RogueKonoko</TargetedTeams>
: Konoko
: TCTF
: Syndicate
: Neutral
: SecurityGuard
: RogueKonoko
: Switzerland
: SyndicateAccessory
|}
 
{{XML}}

Revision as of 14:55, 17 August 2020

TURR : Turrets spawn list
XML modding tips
  • See HERE to start learning about XML modding.
  • See HERE if you are searching for information on how to handle object coordinates.
  • See HERE for some typical modding errors and their causes.
XML.png
XML

AKEV << Other file types >> CONS

TMBD << Other BINA >> ONIE

TRIG << Other OBJC >> WEAP

switch to OBD page

general information

  • The xml code on this page is compatible with onisplit v0.9.61.0
  • The turret pod is part of the level geometry. (For some reason the <BaseGeometry> of TURR isn't used.)
  • BINACJBOTurret.oni is level specific. (It can be found in AE/AEInstaller/vanilla/levelX_Final.dat)

BSL support

turret_activate turret_id:int
turret_deactivate turret_id:int
turret_reset turret_id:int (resets a turret to initial state)

file structure

<?xml version="1.0" encoding="utf-8"?>
<Oni>
   <Objects>
       [...]
   </Objects>
</Oni>

[...] means at least one turret. Paste all turret data into there (this includes <TURR Id="..."> and </TURR> tag).

example

XML OBJC TURR modification.png

standard XML does not import TURR's base geometry (pod)

See also: XML:TURR


       <TURR Id="8148">
           <Header>
               <Flags></Flags>
               <Position>-670 45 -755</Position>
               <Rotation>0 0 0</Rotation>
           </Header>
           <OSD>
               <Class>psm_turret_floor</Class>
               <TurretId>1</TurretId>
               <Flags></Flags>
               <TargetedTeams>Konoko</TargetedTeams>
           </OSD>
       </TURR>
       <TURR Id="8149">
           <Header>
               <Flags></Flags>
               <Position>-680.6955 45 -753.459656</Position>
               <Rotation>0 0 0</Rotation>
           </Header>
           <OSD>
               <Class>sbg_turret_floor</Class>
               <TurretId>1</TurretId>
               <Flags>InitialActive</Flags>
               <TargetedTeams>Konoko</TargetedTeams>
           </OSD>
       </TURR>


XML tags and options

XML tag Content type Description
Flags flag useless flags, can be left empty
Locked
Gunk
Position float x3 x y z, turret pod must be added in level architecture or as spawnable object (automatically by if done via master file?)
Rotation float x3 x y z
Class string TURRname.oni from level0_Final
there are always 3 possible variants: ciel, floot, wall
mbo_turret_ciel
mbo_turret_floor
mbo_turret_wall (Mercury Bow)
phr_turret_... (Plasma Rifle)
psm_turret_... (Phase Stream Projector)
sap_turret_... (Hughes Black Adder (Uzi))
sbg_turret_... (Super Ball Gun (explosives))
scc_turret_... (Scram Cannon (homing rockets))
scr_turret_... (Screamer Cannon (life sucker))
vdg_turret_... (Van de Graaff (taser))
TurretId integer used by laser trigger and BSL commands
Flags flag
InitialActive
<TargetedTeams> flag multiple flags are separated by a space e.g. <TargetedTeams>Konoko TCTF RogueKonoko</TargetedTeams>
Konoko
TCTF
Syndicate
Neutral
SecurityGuard
RogueKonoko
Switzerland
SyndicateAccessory