AttachUpdate.xsd 5.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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="AttachUpdateFlagsType">
  6. <xs:restriction base="xs:string">
  7. <xs:enumeration value="FIND_BEST_PARENT" />
  8. <xs:enumeration value="UNCONTAINED_ONLY" />
  9. <xs:enumeration value="SAME_PLAYER_ONLY" />
  10. <xs:enumeration value="ONE_ATTACH_PER_PARENT" />
  11. <xs:enumeration value="STICK_TO_PARENT" />
  12. <xs:enumeration value="TELEPORT" />
  13. <xs:enumeration value="USE_GEOMETRY" />
  14. <xs:enumeration value="USE_PARENT_POSITION_ELEVATION" />
  15. <xs:enumeration value="DETACH_WHEN_PARENT_HEALED" />
  16. <xs:enumeration value="DETACH_WHEN_PARENT_OUT_OF_SLAVE_RANGE" />
  17. <xs:enumeration value="PARENT_MUST_BE_FULL_HEALTH_TO_DETACH" />
  18. <xs:enumeration value="SCAN_FOR_NEW_PARENT_WHEN_DETACHED" />
  19. <xs:enumeration value="CAN_ATTACH_TO_HORDE_MEMBERS" />
  20. <xs:enumeration value="DIE_WHEN_DETACH_ALWAYS" />
  21. <xs:enumeration value="DIE_WHEN_DETACH_FROM_PARENT_HEAL" />
  22. <xs:enumeration value="DIE_WHEN_PARENT_DIES_FROM_NOT_ME" />
  23. <xs:enumeration value="LEECH_DAMAGE_FROM_PARENT" />
  24. <xs:enumeration value="MOVE_ORDER_FORCES_DETACH" />
  25. <xs:enumeration value="TELEPORT_AND_ALIGN_WITH_PARENT" />
  26. <xs:enumeration value="INSTANT_TELEPORT_ON_PARENT_TELEPORT" />
  27. <xs:enumeration value="ADD_BOUNCE_TO_PARENT" />
  28. <xs:enumeration value="TRANSFER_ON_REPLACE_SELF" />
  29. <xs:enumeration value="ABSORB_ALL_DAMAGE" />
  30. <xs:enumeration value="DIE_WHEN_PARENT_HAS_FORBIDDEN_STATUS" />
  31. <xs:enumeration value="DEFECT_WHEN_PARENT_DEFECTS" />
  32. <xs:enumeration value="DETACH_WHEN_IDLE" />
  33. <xs:enumeration value="DETACH_WHEN_MULTIPLE_ARE_ATTACHED" />
  34. <xs:enumeration value="USE_BONE_POSITION" />
  35. </xs:restriction>
  36. </xs:simpleType>
  37. <xs:simpleType name="AttachUpdateFlagsBitFlags">
  38. <xs:list itemType="AttachUpdateFlagsType"></xs:list>
  39. </xs:simpleType>
  40. <xs:complexType name="AttachUpdateModuleData">
  41. <xs:complexContent>
  42. <xs:extension base="UpdateModuleData">
  43. <xs:sequence>
  44. <xs:element name="ObjectFilter" type="ObjectFilter" minOccurs="0" maxOccurs="1" />
  45. <xs:element name="ModifierToLeechFromParent" type="AttributeModifierRef" minOccurs="0" maxOccurs="unbounded" />
  46. </xs:sequence>
  47. <xs:attribute name="ParentStatus" type="ObjectStatusBitFlags" />
  48. <xs:attribute name="ParentStatusAttached" type="ObjectStatusBitFlags" />
  49. <xs:attribute name="AttachedObjectStatus" type="ObjectStatusBitFlags" />
  50. <xs:attribute name="AttachedModelConditions" type="ModelConditionBitFlags"/>
  51. <xs:attribute name="ForbiddenParentStatus" type="ObjectStatusBitFlags" />
  52. <xs:attribute name="IgnoreForbiddenParentStatusStatus" type="ObjectStatusBitFlags" /> <!-- if object has any of these, skip the check for ForbiddenParentStatus -->
  53. <!-- this status will be mirrored on the attached object. -->
  54. <xs:attribute name="ParentStatusToCopy" type="ObjectStatusBitFlags" use="optional" />
  55. <xs:attribute name="ParentStatusToPrefer" type="ObjectStatusBitFlags" use="optional" />
  56. <xs:attribute name="Range" type="SageReal" />
  57. <!-- if we are closer than CloseEnoughRange we will be considered attached. -->
  58. <xs:attribute name="CloseEnoughRange" type="SageReal" default="1000.0" />
  59. <xs:attribute name="ParentOwnerAttachmentEvaEvent" type="EvaEventRef" default="" />
  60. <xs:attribute name="ParentAllyAttachmentEvaEvent" type="EvaEventRef" default="" />
  61. <xs:attribute name="ParentEnemyAttachmentEvaEvent" type="EvaEventRef" default="" />
  62. <xs:attribute name="AttachFXList" type="FXListRef" />
  63. <xs:attribute name="DetachFXList" type="FXListRef" />
  64. <xs:attribute name="ParentOwnerDiedEvaEvent" type="EvaEventRef" default="" />
  65. <xs:attribute name="ParentAllyDiedEvaEvent" type="EvaEventRef" default="" />
  66. <xs:attribute name="ParentEnemyDiedEvaEvent" type="EvaEventRef" default="" />
  67. <xs:attribute name="InitialAttachDelay" type="Time" />
  68. <xs:attribute name="IdleScanDelay" type="Time" default="0.35s" />
  69. <xs:attribute name="Flags" type="AttachUpdateFlagsBitFlags" default="STICK_TO_PARENT TELEPORT USE_GEOMETRY" />
  70. <xs:attribute name="ParentDeathTypeToListenFor" type="DeathType" default="ALL" />
  71. <xs:attribute name="NoDieIfStatusActive" type="ObjectStatusBitFlags" />
  72. <xs:attribute name="ParentPositionElevation" type="SageReal" />
  73. <xs:attribute name="BounceAmount" type="SageReal" default="0.2" />
  74. <xs:attribute name="BounceTimeout" type="Time" default="0.33s" />
  75. <xs:attribute name="DamageTypesToNotLeech" type="DamageBitFlags" use="optional" />
  76. <xs:attribute name="DeathTypesToNotLeech" type="DeathBitFlags" use="optional" />
  77. <xs:attribute name="ForbiddenParentStatusDieDeathType" type="DeathType" default="NORMAL" />
  78. <xs:attribute name="AttachBoneName" type="xs:string" default="" />
  79. </xs:extension>
  80. </xs:complexContent>
  81. </xs:complexType>
  82. </xs:schema>