FXListBehavior.xsd 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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"
  3. xmlns:xas="uri:ea.com:eala:asset:schema" targetNamespace="uri:ea.com:eala:asset" elementFormDefault="qualified"
  4. xmlns:XmlEdit="http://tempuri.org/XmlEdit.xsd">
  5. <xs:simpleType name="FXListBehaviorType">
  6. <xs:restriction base="xs:string">
  7. <xs:enumeration value="onDeath" />
  8. <xs:enumeration value="onDamaged" />
  9. <xs:enumeration value="onCreate" />
  10. <xs:enumeration value="onTransitionToDamaged" />
  11. <xs:enumeration value="onTransitionToReallyDamaged" />
  12. <xs:enumeration value="onTransitionToRubble" />
  13. <xs:enumeration value="onBecomingTemporarySlave" />
  14. <xs:enumeration value="onBecomingTemporaryOwner" />
  15. <xs:enumeration value="onEndingTemporarySlave" />
  16. <xs:enumeration value="onEndingTemporaryOwner" />
  17. <xs:enumeration value="onTerrainCollision" />
  18. <xs:enumeration value="onShieldSphereCollision" />
  19. <xs:enumeration value="onSurfacing" />
  20. <xs:enumeration value="onSubmerging" />
  21. </xs:restriction>
  22. </xs:simpleType>
  23. <xs:simpleType name="FXListBehaviorDirection">
  24. <xs:restriction base="xs:string">
  25. <xs:enumeration value="Front" />
  26. <xs:enumeration value="Rear" />
  27. <xs:enumeration value="Side" />
  28. <xs:enumeration value="Top" />
  29. <xs:enumeration value="Default" />
  30. </xs:restriction>
  31. </xs:simpleType>
  32. <xs:complexType name="FXListBehaviorEvent">
  33. <xs:sequence></xs:sequence>
  34. <xs:attribute name="Index" type="FXListBehaviorType" />
  35. <xs:attribute name="FX" type="FXListRef" />
  36. <xs:attribute name="MinThreshold" type="SageReal" default="0" />
  37. <xs:attribute name="MaxThreshold" type="SageReal" default="0" />
  38. <xs:attribute name="OrientToObject" type="SageBool" default="true" />
  39. <!-- This is a "don't want to break anything 2 weeks before ship" hack. We should always be using doFXObj for all
  40. these FXListBehavior events; but I don't want to change it now. So for my FXLists (which want to use ExcludedSourceModelConditions),
  41. force it use doFXObj; and leave everything else alone -->
  42. <xs:attribute name="ForceUseDoFXObj" type="SageBool" default="false" />
  43. <xs:attribute name="Direction" type="FXListBehaviorDirection" default="Default" />
  44. </xs:complexType>
  45. <xs:complexType name="FXListBehaviorModuleData">
  46. <xs:complexContent>
  47. <xs:extension base="DieModuleData">
  48. <xs:sequence>
  49. <xs:element name="Event" type="FXListBehaviorEvent" minOccurs="1" maxOccurs="unbounded" />
  50. </xs:sequence>
  51. </xs:extension>
  52. </xs:complexContent>
  53. </xs:complexType>
  54. </xs:schema>