LOBOT files.

git-svn-id: https://ja2svn.mooo.com/source/ja2_v1.13_data@2519 4f8fa57e-7814-0410-bad4-adc449f26b7c
This commit is contained in:
Sevenfm
2020-02-15 16:22:04 +00:00
parent 7858fc3125
commit 042b756e95
8 changed files with 151 additions and 0 deletions
@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE AnimSurfaces [
<!ENTITY AnimSurfaces_LobotRGM SYSTEM "LogicalBodyTypes\LBT_RGM\AnimationSurfaces_LBT_RGM.xml">
]>
<AnimSurfaces>
&AnimSurfaces_LobotRGM;
</AnimSurfaces>
@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8" ?>
<Filters>
<Filter name="ExcludedObjects">
<OR>
<!-- Exclude all soldiers without profile -->
<FACEINDEX>200</FACEINDEX>
</OR>
</Filter>
<Filter name="FlakJacket">
<AND>
<BODYTYPE>REGMALE</BODYTYPE>
<VESTPOS op="in">161</VESTPOS>
</AND>
</Filter>
<Filter name="IsWearingHat">
<AND>
<BODYTYPE>REGMALE</BODYTYPE>
<HELMETPOS op="in">285</HELMETPOS>
</AND>
</Filter>
<Filter name="IsWearingHelmet">
<AND>
<BODYTYPE>REGMALE</BODYTYPE>
<HELMETPOS op="in">176</HELMETPOS>
</AND>
</Filter>
<Filter name="Knees">
<AND>
<BODYTYPE>REGMALE</BODYTYPE>
<LEGPOS op="in">838</LEGPOS>
</AND>
</Filter>
<Filter name="IsWearingBackpack">
<AND>
<BODYTYPE>REGMALE</BODYTYPE>
<BPACKPOCKPOS op="in">1094</BPACKPOCKPOS>
</AND>
</Filter>
<Filter name="IsShotgun">
<AND>
<BODYTYPE>REGMALE</BODYTYPE>
<WEAPON_IN_HAND>1</WEAPON_IN_HAND>
<WEAPON_TYPE>GUN_SHOTGUN</WEAPON_TYPE>
</AND>
</Filter>
<!-- Matches all soldier objects, that are supposed to be rendered as average height regular male -->
<Filter name="IsRegularMaleAverage">
<OR>
<BODYTYPE>REGMALE</BODYTYPE>
</OR>
</Filter>
</Filters>
@@ -0,0 +1,12 @@
<!-- note that this is an external entity, so it is not a valid xml file by itself -->
<AnimSurface name="LBT_RGMRIFLE_WALK_CROUCH_HEAD" file="Anims\LOBOT\RGM\crouched_walk_rifle_head.STI" flags="0" structdata="ANIMS\STRUCTDATA\M_CROUCH.JSD" directions = "8" framesperdir="24" profile="-1" />
<AnimSurface name="LBT_RGMRIFLE_WALK_CROUCH_HANDS" file="Anims\LOBOT\RGM\crouched_walk_rifle_hands.STI" flags="0" structdata="ANIMS\STRUCTDATA\M_CROUCH.JSD" directions = "8" framesperdir="24" profile="-1" />
<AnimSurface name="LBT_RGMRIFLE_WALK_CROUCH_TORSO" file="Anims\LOBOT\RGM\crouched_walk_rifle_torso.STI" flags="0" structdata="ANIMS\STRUCTDATA\M_CROUCH.JSD" directions = "8" framesperdir="24" profile="-1" />
<AnimSurface name="LBT_RGMRIFLE_WALK_CROUCH_LEGS" file="Anims\LOBOT\RGM\crouched_walk_rifle_legs.STI" flags="0" structdata="ANIMS\STRUCTDATA\M_CROUCH.JSD" directions = "8" framesperdir="24" profile="-1" />
<AnimSurface name="LBT_RGMRIFLE_WALK_CROUCH_SHADOW" file="Anims\LOBOT\RGM\crouched_walk_rifle_shadow.STI" flags="0" structdata="ANIMS\STRUCTDATA\M_CROUCH.JSD" directions = "8" framesperdir="24" profile="-1" />
<AnimSurface name="LBT_RGMRIFLE_WALK_CROUCH_AR" file="Anims\LOBOT\RGM\crouched_walk_rifle_AR.STI" flags="0" structdata="ANIMS\STRUCTDATA\M_CROUCH.JSD" directions = "8" framesperdir="24" profile="-1" />
<AnimSurface name="LBT_RGMRIFLE_WALK_CROUCH_SHOTGUN" file="Anims\LOBOT\RGM\crouched_walk_shotgun.STI" flags="0" structdata="ANIMS\STRUCTDATA\M_CROUCH.JSD" directions = "8" framesperdir="24" profile="-1" />
<AnimSurface name="LBT_RGMRIFLE_WALK_CROUCH_BP" file="Anims\LOBOT\RGM\crouched_walk_rifle_BP.STI" flags="0" structdata="ANIMS\STRUCTDATA\M_CROUCH.JSD" directions = "8" framesperdir="24" profile="-1" />
<AnimSurface name="LBT_RGMRIFLE_WALK_CROUCH_HAT" file="Anims\LOBOT\RGM\crouched_walk_rifle_hat.STI" flags="0" structdata="ANIMS\STRUCTDATA\M_CROUCH.JSD" directions = "8" framesperdir="24" profile="-1" />
<AnimSurface name="LBT_RGMRIFLE_WALK_CROUCH_HELMET" file="Anims\LOBOT\RGM\crouched_walk_rifle_helmet.STI" flags="0" structdata="ANIMS\STRUCTDATA\M_CROUCH.JSD" directions = "8" framesperdir="24" profile="-1" />
@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<LogicalAnimationSurfaces>
<Layer name="shadow">
<LayerProp filter="" >
<Surface name="LBT_RGMRIFLE_WALK_CROUCH_SHADOW" animsurface="RGMCROUCH_R_RDY" />
</LayerProp>
</Layer>
<Layer name="legs">
<LayerProp filter="" >
<Surface name="LBT_RGMRIFLE_WALK_CROUCH_LEGS" animsurface="RGMCROUCH_R_RDY" />
</LayerProp>
</Layer>
<Layer name="body">
<LayerProp filter="" >
<Surface name="LBT_RGMRIFLE_WALK_CROUCH_TORSO" animsurface="RGMCROUCH_R_RDY" />
</LayerProp>
</Layer>
<Layer name="hands">
<LayerProp filter="" >
<Surface name="LBT_RGMRIFLE_WALK_CROUCH_HANDS" animsurface="RGMCROUCH_R_RDY" />
</LayerProp>
</Layer>
<Layer name="head">
<LayerProp filter="" >
<Surface name="LBT_RGMRIFLE_WALK_CROUCH_HEAD" animsurface="RGMCROUCH_R_RDY" />
</LayerProp>
</Layer>
<Layer name="helmet">
<LayerProp filter="IsWearingHat" palette="hats">
<Surface name="LBT_RGMRIFLE_WALK_CROUCH_HAT" animsurface="RGMCROUCH_R_RDY" />
</LayerProp>
<LayerProp filter="IsWearingHelmet">
<Surface name="LBT_RGMRIFLE_WALK_CROUCH_HELMET" animsurface="RGMCROUCH_R_RDY" />
</LayerProp>
</Layer>
<Layer name="gun">
<LayerProp filter="IsShotgun" palette="guns_universal">
<Surface name="LBT_RGMRIFLE_WALK_CROUCH_SHOTGUN" animsurface="RGMCROUCH_R_RDY" />
</LayerProp>
<LayerProp filter="" >
<Surface name="LBT_RGMRIFLE_WALK_CROUCH_AR" animsurface="RGMCROUCH_R_RDY" />
</LayerProp>
</Layer>
<Layer name="backpack">
<LayerProp filter="IsWearingBackpack" >
<Surface name="LBT_RGMRIFLE_WALK_CROUCH_BP" animsurface="RGMCROUCH_R_RDY" />
</LayerProp>
</Layer>
</LogicalAnimationSurfaces>
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8" ?>
<Layers>
<Layer name="shadow" render="1" shadow="1">0</Layer>
<Layer name="legs" render="1" shadow="0">1</Layer>
<Layer name="body" render="1" shadow="0">2</Layer>
<Layer name="hands" render="1" shadow="0">3</Layer>
<Layer name="head" render="1" shadow="0">4</Layer>
<Layer name="gun" render="1" shadow="1">5</Layer>
<Layer name="helmet" render="1" shadow="0">6</Layer>
<Layer name="facegear" render="1" shadow="0">7</Layer>
<Layer name="vest" render="1" shadow="0">8</Layer>
<Layer name="backpack" render="1" shadow="1">9</Layer>
<Layer name="legrig" render="1" shadow="0">10</Layer>
<Layer name="knees" render="1" shadow="0">11</Layer>
</Layers>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE LogicalBodyTypes [
<!ENTITY LobotRGM SYSTEM "LogicalBodyTypes\LBT_RGM\LogicalBodyType_LBT_RGM.xml">
]>
<LogicalBodyTypes>
<!-- Bodytypes should be ordered from most specific -> most general -->
<!-- ExcludedObjects filter in the beginning is used to exclude LOBOT system for certain types. In this case filter ExcludedObjects is set up to limit LOBOT only for soldiers with a profile. -->
<LogicalBodyType filter="ExcludedObjects" />
<LogicalBodyType filter="IsRegularMaleAverage" cachesize="2">&LobotRGM;</LogicalBodyType>
</LogicalBodyTypes>
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<Palettes>
<!--<Palette name = "default" filename = "Palettes\default.act" /> -->
<Palette name = "hats" filename = "Palettes\Hats.stp" />
<Palette name = "guns_universal" filename = "Palettes\guns_universal.stp" />
</Palettes>
Binary file not shown.