ScriptedModelDraw.xsd 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="uri:ea.com:eala:asset" xmlns:at="uri:ea.com:eala:asset:type" xmlns:xas="uri:ea.com:eala:asset:schema" targetNamespace="uri:ea.com:eala:asset" elementFormDefault="qualified" xmlns:XmlEdit="http://tempuri.org/XmlEdit.xsd">
  3. <xs:complexType name="ScriptedModelDrawTexture">
  4. <xs:sequence></xs:sequence>
  5. <xs:attribute name="Texture" type="TextureRef" />
  6. <xs:attribute name="Object" type="AssetId" />
  7. <xs:attribute name="TimeOfDay" type="TimeOfDayType" />
  8. <xs:attribute name="TexturePass" type="SageInt" />
  9. </xs:complexType>
  10. <xs:complexType name="Animation">
  11. <xs:attribute name="Flags" type="xs:string" />
  12. <xs:attribute name="AnimationName" type="AssetReference" xas:refType="W3DAnimation"/>
  13. <xs:attribute name="AnimationMode" type="xs:string" />
  14. <xs:attribute name="AnimNickName" type="xs:string" />
  15. <xs:attribute name="Distance" type="SageReal" default="0.0" />
  16. <xs:attribute name="AnimationBlendTime" type="SageReal" default="5.0" />
  17. <xs:attribute name="AnimationMustCompleteBlend" type="SageBool" default="false" />
  18. <xs:attribute name="AnimationSpeedFactorMin" type="SageReal" default="1.0" />
  19. <xs:attribute name="AnimationSpeedFactorMax" type="SageReal" default="1.0" />
  20. <xs:attribute name="UseWeaponTiming" type="SageBool" default="false" />
  21. <xs:attribute name="WeaponTimingOrdering" type="WeaponSlotType" />
  22. <xs:attribute name="WeaponTimingSlotID" type="SageInt" default="1" />
  23. <xs:attribute name="AnimationPriority" type="SageInt" default="1" />
  24. <xs:attribute name="FadeBeginFrame" type="SageReal" default="-1.0" />
  25. <xs:attribute name="FadeEndFrame" type="SageReal" default="-1.0" />
  26. <xs:attribute name="FadingIn" type="SageBool" default="false" />
  27. </xs:complexType>
  28. <xs:complexType name="AnimationState">
  29. <xs:sequence>
  30. <xs:element name="Animation" type="Animation" minOccurs="0" maxOccurs="unbounded" />
  31. <xs:element name="Script" type="Script" maxOccurs="1" minOccurs="0" />
  32. <xs:element name="FXEvent" type="FXEvent" minOccurs="0" maxOccurs="unbounded" />
  33. <xs:element name="LuaEvent" type="LuaEvent" minOccurs="0" maxOccurs="unbounded" />
  34. <xs:element name="ParticleSysBone" type="ParticleSysBone" minOccurs="0" maxOccurs="unbounded" />
  35. </xs:sequence>
  36. <xs:attribute name="ParseCondStateType" type="ParseCondStateType" use="required" />
  37. <xs:attribute name="AnimNickName" type="xs:string" />
  38. <xs:attribute name="ConditionsYes" type="xs:string" />
  39. <xs:attribute name="Name" type="xs:string" />
  40. <xs:attribute name="StateName" type="xs:string" />
  41. <xs:attribute name="Flags" type="xs:string" />
  42. <xs:attribute name="ShareAnimation" type="SageBool" default="false" />
  43. <xs:attribute name="EnteringStateFX" type="FXListRef" />
  44. <xs:attribute name="FrameForPristineBonePositions" type="SageInt" default="0" />
  45. <xs:attribute name="AllowRepeatInRandomPick" type="SageBool" default="false" />
  46. <xs:attribute name="SimilarRestart" type="SageBool" default="false" />
  47. </xs:complexType>
  48. <xs:complexType name="W3DScriptedModelDrawModuleData">
  49. <xs:complexContent>
  50. <xs:extension base="DrawModuleData">
  51. <xs:sequence>
  52. <xs:element name="ModelConditionState" type="ModelConditionState" minOccurs="0" maxOccurs="unbounded" />
  53. <xs:element name="AnimationState" type="AnimationState" minOccurs="0" maxOccurs="unbounded" />
  54. <xs:element name="TimeOfDayTexture" type="ScriptedModelDrawTexture" minOccurs="0" maxOccurs="unbounded" />
  55. <xs:element name="RandomTexture" type="ScriptedModelDrawTexture" minOccurs="0" maxOccurs="unbounded" />
  56. <xs:element name="BurntTexture" type="ScriptedModelDrawTexture" maxOccurs="1" minOccurs="0" />
  57. <xs:element name="AttachModel" type="ScriptedModelDrawAttachModel" minOccurs="0" maxOccurs="unbounded" />
  58. <xs:element name="EmbedPortal" type="ScriptedModelDrawEmbedPortal" minOccurs="0" maxOccurs="unbounded" />
  59. </xs:sequence>
  60. <xs:attribute name="Name" type="xs:string" />
  61. <xs:attribute name="InitialRecoilSpeed" type="Velocity" default="2.0" />
  62. <xs:attribute name="MaxRecoilDistance" type="SageReal" default="3.0" />
  63. <xs:attribute name="RecoilDamping" type="SageReal" default="0.4" />
  64. <xs:attribute name="RecoilSettleSpeed" type="Velocity" default="0.065" />
  65. <xs:attribute name="OkToChangeModelColor" type="SageBool" default="false" />
  66. <xs:attribute name="AnimationsRequirePower" type="SageBool" default="true" />
  67. <xs:attribute name="UseYAxisForTurretRotation" type="SageBool" default="false" />
  68. <xs:attribute name="MinLODRequired" type="ModelLODType" />
  69. <xs:attribute name="ProjectileBoneFeedbackEnabledSlots" type="WeaponSlotBitFlags" />
  70. <xs:attribute name="TrackMarks" type="TextureRef" />
  71. <xs:attribute name="TrackMarksOnlyWhenCorneringQuickly" type="SageBool" default="false" />
  72. <xs:attribute name="ExtraPublicBone" type="StringList" />
  73. <xs:attribute name="AttachToBoneInAnotherModule" type="xs:string" />
  74. <xs:attribute name="DependencySharedModelFlags" type="ModelConditionBitFlags" />
  75. <xs:attribute name="UseProducerTexture" type="SageBool" default="false" />
  76. <xs:attribute name="NoRotate" type="SageBool" default="false" />
  77. <xs:attribute name="UseFiringArcRotation" type="SageBool" default="false" />
  78. <xs:attribute name="Selectable" type="SageBool" default="true" />
  79. <xs:attribute name="RandomTextureFixedRandomIndex" type="SageBool" default="false" />
  80. <xs:attribute name="ParticlesAttachedToAnimatedBones" type="SageBool" default="false" />
  81. <xs:attribute name="TrackMarksLeftBone" type="xs:string" />
  82. <xs:attribute name="TrackMarksRightBone" type="xs:string" />
  83. <xs:attribute name="RampMesh1" type="AssetId" />
  84. <xs:attribute name="RampMesh2" type="AssetId" />
  85. <xs:attribute name="WallBoundsMesh" type="AssetId" />
  86. <xs:attribute name="RaisedWallMesh" type="AssetId" />
  87. <xs:attribute name="ParticleBonesCheckDrawable" type="SageBool" default="false" />
  88. <xs:attribute name="ShadowForceDisable" type="SageBool" default="false" />
  89. <xs:attribute name="HighDetailLODThreshold" type="SageReal" default="0.0" />
  90. <xs:attribute name="LowDetailLODThreshold" type="SageReal" default="0.0" />
  91. <xs:attribute name="SwitchModelLODMode" type="SageBool" default="false" />
  92. <xs:attribute name="StaticModelLODMode" type="SageBool" default="false" />
  93. <xs:attribute name="ShowShadowWhileContained" type="SageBool" default="false" />
  94. <xs:attribute name="UseStandardModelNames" type="SageBool" default="false" />
  95. <xs:attribute name="UseDefaultAnimation" type="SageBool" default="false" />
  96. <xs:attribute name="WadingParticleSys" type="FXParticleSystemRef" />
  97. <xs:attribute name="AlphaCameraFadeOuterRadius" type="SageReal" default="0.0" />
  98. <xs:attribute name="AlphaCameraFadeInnerRadius" type="SageReal" default="0.0" />
  99. <xs:attribute name="AlphaCameraAtInnerRadius" type="Percentage" default="100" />
  100. <xs:attribute name="StaticSortLevelWhileFading" type="SageInt" default="-1" />
  101. <xs:attribute name="BirthFadeTime" type="SageInt" default="0" />
  102. <xs:attribute name="BirthFadeAdditive" type="SageBool" default="false" />
  103. <xs:attribute name="ZWriteDisableOverride" type="SageBool" default="false" />
  104. <xs:attribute name="MultiPlayerOnly" type="SageBool" default="false" />
  105. <xs:attribute name="AffectedByStealth" type="SageBool" default="true" />
  106. <xs:attribute name="InvertStealthOpacity" type="SageBool" default="false" />
  107. <xs:attribute name="HighDetailOnly" type="SageBool" default="false" />
  108. </xs:extension>
  109. </xs:complexContent>
  110. </xs:complexType>
  111. </xs:schema>