XML:Impt: Difference between revisions

m
updated usage of Template:Tree list
m (copy-edit, "self: empty": looks like old dev notes ('reinsurance'/'double-checked') for "has no child nodes" when I looked through all Impt files)
m (updated usage of Template:Tree list)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{XML_File_Header | type=Impt | prev=IPge | next=M3GM | name=Impact }}
{{XML_File_Header | prev=IGSt | type=Impt | next=IPge | name=Impact}}


===general information===
==General information==
* The xml code on this page is based on onisplit '''v0.9.61.0'''
* The XML on this page is based on OniSplit '''v0.9.61.0'''.
* '''Impt*.oni''' files are global. (They can be found in AE/AEInstaller/vanilla/level0_Final.dat)
* '''Impt*.oni''' files are global (they can be found in AE/AEInstaller/vanilla/level0_Final.dat).
* They are used by [[XML:ONCC#CBPI:_Character_Body_Part_Impacts|CBPI]], [[XML:ONCC#ONIA:_Oni_Character_Impact_Array|ONIA]] and [[XML:BINA/ONIE|ONIE]].
* They are used by [[XML:ONCC#CBPI:_Character_Body_Part_Impacts|CBPI]], [[XML:ONCC#ONIA:_Oni_Character_Impact_Array|ONIA]] and [[XML:BINA/ONIE|ONIE]].
* Impact is only specified by the file name.
* Impact is only specified by the file name.
* Every impact has a parent impact to organize effects in ONIE.
* Every impact has a parent impact to organize effects in ONIE.


===XML structure===
===XML structure===
 
For example, ImptBar_Super_Kick.xml:
For example:<br>ImptBar_Super_Kick.xml
  <?xml version="1.0" encoding="utf-8"?>
  <?xml version="1.0" encoding="utf-8"?>
  <Oni>
  <Oni>
Line 19: Line 17:
  </Oni>
  </Oni>


 
Some Impts are used to detect the regular character-environment collision which comes from a character's movement (see [[XML:ONCC#Variants.2C_geometry.2C_health.2C_etc.|ONCC]]). It looks like this:
* Some Impt are used to detect the regular character-environment collision which comes from character's movement. See [[XML:ONCC#ONCV.2C_death_particle.2C_TRBS.2C_TRMA.2C_TRAC.2C_TRAS.2C_health.2C_daodan.2C_etc.|ONCC]]. It looks like this:
         <ImpactModifierName>Heavy</ImpactModifierName>
         <ImpactModifierName>Heavy</ImpactModifierName>
         <Impacts>
         <Impacts>
Line 29: Line 26:
         </Impacts>
         </Impacts>


Flags of <ImpactModifierName>
Flags allowed for <ImpactModifierName>:
: Heavy
: Heavy
: Medium
: Medium
: Light
: Light


===Impact tree===
==Impact tree==
If an impact (effect) links to an empty node it will go the hierarchy upwards until it finds content and matching conditions.
If an impact (effect) links to an empty node, it will go up the hierarchy until it finds content and matching conditions.
 
{{Tree list}}
Default
*Default
  |
**Blunt
  +--Blunt (groups non-damaging env-obj, env-3rap, but especially env-char collisions ? self: empty)
***Fall_Slide
  |  |
***Hit
  |  +--Fall_Slide (used by? TRAM<ToState>RunSlide : ONCC<ONCCImpact><Name>Fall_Slide</Name></ONCCImpact>)
****Fall
  |  +--Hit (Groups objects and particle attracted by gravity?)
*****Fall_Knockdown
  |  |  |
*****Fall_Land
  |  |  +--Fall
******Fall_LandHard
  |  |  |  |
****Fall_Object
  |  |  |  +--Fall_Knockdown
*****Powerup
  |  |  |  +--Fall_Land
*****Weapon
  |  |  |      |
****Shrapnel
  |  |  |      +--Fall_LandHard
****Weapon_Bounce
  |  |  |
***Footstep
  |  |  +--Fall_Object
****Footstep_Run
  |  |  |  |
*****Footstep_RunMain
  |  |  |  +--Powerup
*****Footstep_RunSprint
  |  |  |  +--Weapon
*****Footstep_RunStop
  |  |  |
*****Footstep_Shuffle
  |  |  +--Shrapnel (used by: BINA3RAPw5_sbg_f05, BINA3RAPw11_ba1_f03)
******Footstep_RunStart
  |  |  +--Weapon_Bounce (used by: BINA3RAPw5_sbg_p01, BINA3RAPw9_scr_p08, BINA3RAPw9_scr_p01, BINA3RAPw10_sni_p01)
******Footstep_SingleStep
  |  |
******Footstep_Turn
  |  +--Footstep
****Footstep_Walk
  |      |
*****Footstep_WalkMain
  |      +--Footstep_Run
*****Footstep_WalkStop
  |      |  |
*****Footstep_Crouch
  |      |  +--Footstep_RunMain
****Footstep_Zombie
  |      |  +--Footstep_RunSprint
****Footstep_IronDemon
  |      |  +--Footstep_RunStop
*****Footstep_IronDemon_Turn
  |      |  +--Footstep_Shuffle
**Damaging
  |      |      |
***Blast
  |      |      +--Footstep_RunStart
***Projectile
  |      |      +--Footstep_SingleStep
****Bullet
  |      |      +--Footstep_Turn
*****w1_tap
  |      |
*****w2_sap
  |      +--Footstep_Walk
*****w7_scc
  |      |  |
*****w8_mbo
  |      |  +--Footstep_WalkMain
****Energy
  |      |  +--Footstep_WalkStop
*****w3_phr
  |      |  +--Footstep_Crouch
*****w4_psm
  |      |
*****w6_vdg
  |      +--Footstep_Zombie
*****w10_sni
  |      +--Footstep_IronDemon
*****w12_ba2
  |          |
*****w13_muro
  |          +--Footstep_IronDemon_Turn
*****w14_muro
  |
****Grenade
  +--Damaging (Meant to group items by damage type but is unused because particle hold the information about damage types ?)
*****w5_sbg
  |  |
*****w9_scr
  |  +--Blast (Is this used by any instance? Let's check explosive particles: MadBomber, SBG, WMC, ShinBomb)
*****w11_ba1
  |  +--Projectile (Groups ONWC names by ONWC flags ??? [0x00/0x01 = UsesAmmo?], UsesCells, Explosive)
**Debris
  |      |
***Casing
  |      +--Bullet
***Glass_Shard
  |      |  |
***Spark
  |      |  +--w1_tap
**Melee
  |      |  +--w2_sap
***Head
  |      |  +--w7_scc
****Head_Blocked
  |      |  +--w8_mbo
****Head_Hit
  |      |
****Head_Killed
  |      +--Energy
***Kick
  |      |  |
****Kick_Blocked
  |      |  +--w3_phr
****Kick_Hit
  |      |  +--w4_psm
*****Bar_Super_Kick
  |      |  +--w6_vdg
*****Com_Super_Kick
  |      |  +--w10_sni
*****Eli_Super_Kick
  |      |  +--w12_ba2
*****Gri_Super_Kick
  |      |  +--w13_muro
*****Kon_Super_Kick
  |      |  +--w14_muro
*****Mur_Super_Kick
  |      |
*****Nin_Super_Kick
  |      +--Grenade
*****Red_Super_Kick
  |          |
*****Str_Super_Kick
  |          +--w5_sbg
*****Swt_Super_Kick
  |          +--w9_scr (Is actually an energy weapon (ONWC flag "UsesCells"), wrong cat.?)
*****Tan_Super_Kick
  |          +--w11_ba1
*****Tcl_Super_Kick
  |
*****Thu_Super_Kick
  +--Debris (FX ?)
****Kick_Killed
  |  |
***Punch
  |  +--Casing
****Punch_Blocked
  |  +--Glass_Shard
****Punch_Hit
  |  +--Spark
*****Bar_Super_Punch
  |
*****Com_Super_Punch
  +--Melee (H2H attack impacts)
*****Eli_Super_Punch
      |
*****Gri_Super_Punch
      +--Head (head nut, huh?)
*****Kon_Super_Punch
      |  |
*****Mur_Super_Punch
      |  +--Head_Blocked
*****Nin_Super_Punch
      |  +--Head_Hit
*****Red_Super_Punch
      |  +--Head_Killed
*****Str_Super_Punch
      |
*****Swt_Super_Punch
      +--Kick
*****Tan_Super_Punch
      |  |
*****Tcl_Super_Punch
      |  +--Kick_Blocked
*****Thu_Super_Punch
      |  +--Kick_Hit (Groups ONIA links. Redundant to ONCP since ONIA <Modifier> is always "Any". Or you think of it as "future-proof" if you add more (actual light and heavy) characters.))
****Punch_Killed
      |  |  |
***Self_Damage
      |  |  +--Bar_Super_Kick
***Self_Damage_Killed
      |  |  +--Com_Super_Kick
{{Tree list|end}}
      |  |  +--Eli_Super_Kick
      |  |  +--Gri_Super_Kick
      |  |  +--Kon_Super_Kick
      |  |  +--Mur_Super_Kick
      |  |  +--Nin_Super_Kick
      |  |  +--Red_Super_Kick
      |  |  +--Str_Super_Kick
      |  |  +--Swt_Super_Kick
      |  |  +--Tan_Super_Kick
      |  |  +--Tcl_Super_Kick
      |  |  +--Thu_Super_Kick
      |  |
      |  +--Kick_Killed
      |
      +--Punch
      |  |
      |  +--Punch_Blocked
      |  +--Punch_Hit (Groups ONIA links. Redundant to ONCP since ONIA <Modifier> is always "Any". Or you think of it as "future-proof" if you add more (actual light and heavy) characters.)
      |  |  |
      |  |  +--Bar_Super_Punch
      |  |  +--Com_Super_Punch
      |  |  +--Eli_Super_Punch
      |  |  +--Gri_Super_Punch
      |  |  +--Kon_Super_Punch
      |  |  +--Mur_Super_Punch
      |  |  +--Nin_Super_Punch
      |  |  +--Red_Super_Punch
      |  |  +--Str_Super_Punch
      |  |  +--Swt_Super_Punch
      |  |  +--Tan_Super_Punch
      |  |  +--Tcl_Super_Punch
      |  |  +--Thu_Super_Punch
      |  |
      |  +--Punch_Killed
      |
      +--Self_Damage
      +--Self_Damage_Killed


'''Notes'''


;Blunt
:groups non-damaging env/OBJC collisions, env/PAR3 (particle) collisions, and especially env/CHAR collisions
;Fall_Slide
:used by? TRAM<ToState>RunSlide : ONCC<ONCCImpact><Name>Fall_Slide</Name></ONCCImpact>
;Hit
:Groups objects and particles attracted by gravity?
;Shrapnel
:used by: BINA3RAPw5_sbg_f05, BINA3RAPw11_ba1_f03
;Weapon_Bounce
:used by: BINA3RAPw5_sbg_p01, BINA3RAPw9_scr_p08, BINA3RAPw9_scr_p01, BINA3RAPw10_sni_p01
;Damaging
:Meant to group items by damage type, but is unused because particles hold the information about damage types?
;Blast
:Is this used by any instance? Let's check explosive particles: MadBomber, SBG, WMC, ShinBomb
;Projectile
:Groups ONWC names by ONWC flags??? [0x00/0x01 = UsesAmmo?], UsesCells, Explosive
;w9_scr
:Is actually an energy weapon (ONWC flag "UsesCells"), wrong cat.?
;Debris
:FX?
;Melee
:H2H attack impacts
;Kick_Hit
:Groups ONIA links. Redundant of ONCP since ONIA's <Modifier> is always "Any". Or you could think of it as "future-proof" if you add more (actual light and heavy) characters.)
;Punch_Hit
:Groups ONIA links. Redundant of ONCP since ONIA's <Modifier> is always "Any". Or you could think of it as "future-proof" if you add more (actual light and heavy) characters.
{{XML}}
{{XML}}