Jump to content


Photo

Variant types of lists


  • Please log in to reply
37 replies to this topic

#21 DeeZire

DeeZire
  • Members
  • 140 posts

Posted 06 September 2011 - 07:44 PM

More GlobalData parameters;-

<?xml version="1.0" encoding="utf-8"?>
<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="uri:ea.com:eala:XmlEdit">

	<xs:simpleType name="VeterancyLevel">
		<xs:restriction base="xs:string">
			<xs:enumeration value="INVALID" />
			<xs:enumeration value="REGULAR" />
			<xs:enumeration value="VETERAN" />
			<xs:enumeration value="ELITE" />
			<xs:enumeration value="HEROIC" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="AIUpgradeHeuristicType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="AI_UPGRADEHEURISTIC_INVALID" />
			<xs:enumeration value="AI_UPGRADEHEURISTIC_IMPORTANT" />
			<xs:enumeration value="AI_UPGRADEHEURISTIC_BOILINGOIL" />
			<xs:enumeration value="AI_UPGRADEHEURISTIC_FACTORY_UNITUNLOCK" />
			<xs:enumeration value="AI_UPGRADEHEURISTIC_FORTRESS" />
			<xs:enumeration value="AI_UPGRADEHEURISTIC_ANTICAVALRY" />
			<xs:enumeration value="AI_UPGRADEHEURISTIC_ANTIARCHER" />
			<xs:enumeration value="AI_UPGRADEHEURISTIC_ANTISPECIAL" />
			<xs:enumeration value="AI_UPGRADEHEURISTIC_ANTIINFANTRY" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="AIKindOfType" xas:targetNamespace="" xas:enumItemPrefix="AI_KINDOF_" xas:useEnumPrefix="false">
		<xs:restriction base="xs:string">
			<xs:enumeration value="INVALID" xas:forceValue="-1"/>
			<xs:enumeration value="INFANTRY" xas:forceValue="0"/>
			<xs:enumeration value="ARCHER" />
			<xs:enumeration value="PIKEMAN" />
			<xs:enumeration value="CAVALRY" />
			<xs:enumeration value="CREEP" />
			<xs:enumeration value="CREEP_STRUCTURE" />
			<xs:enumeration value="STRUCTURE" />
			<xs:enumeration value="SIEGEWEAPON" />
			<xs:enumeration value="EXPLORABLE_AREA" />
			<xs:enumeration value="WALL" />
			<xs:enumeration value="HERO" />
			<xs:enumeration value="BATTLE_TOWER" />
			<xs:enumeration value="SHIP_BATTLESHIP" />
			<xs:enumeration value="SHIP_BOMBARD" />
			<xs:enumeration value="SHIP_TRANSPORT" />
			<xs:enumeration value="SHIP_SUICIDE" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="RadarPriorityType" xas:useEnumPrefix="false" xas:enumItemPrefix="RADAR_PRIORITY_" xas:targetNamespace="" >
		<xs:restriction base="xs:string">
			<xs:enumeration value="INVALID" />
			<xs:enumeration value="NOT_ON_RADAR" />
			<xs:enumeration value="STRUCTURE" />
			<xs:enumeration value="UNIT" />
			<xs:enumeration value="LOCAL_UNIT_ONLY" />
		</xs:restriction>
	</xs:simpleType>

  <xs:complexType name="ShadowMap">
    <xs:complexContent>
      <xs:extension base="BaseInheritableAsset">
        <xs:sequence></xs:sequence>
		<xs:attribute name="MapSize" type="SageInt" default="1024" />
		<xs:attribute name="MaxViewDistance" type="SageReal" default="1000.0" />
		<xs:attribute name="MinShadowedTerrainHeight" type="SageReal" default="0.0" />
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>

</xs:schema>

Edited by DeeZire, 06 September 2011 - 08:20 PM.


#22 DeeZire

DeeZire
  • Members
  • 140 posts

Posted 06 September 2011 - 08:01 PM

Armor enumeration;-

<?xml version="1.0" encoding="utf-8"?>
<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:balance="uri:ea.com:eala:balance" xmlns:xas="uri:ea.com:eala:asset:schema" targetNamespace="uri:ea.com:eala:asset" elementFormDefault="qualified" xmlns:XmlEdit="http://tempuri.org/XmlEdit.xsd">

    <xs:simpleType name="ArmorSetType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="VETERAN" />
        <xs:enumeration value="ELITE" />
        <xs:enumeration value="HERO" />
        <xs:enumeration value="PLAYER_UPGRADE" />
        <xs:enumeration value="WEAK_VERSUS_BASEDEFENSES" />
        <xs:enumeration value="ALTERNATE_FORMATION" />
        <xs:enumeration value="MOUNTED" />
        <xs:enumeration value="PLAYER_UPGRADE_2" />
        <xs:enumeration value="PLAYER_UPGRADE_3" />
        <xs:enumeration value="UNBESIEGEABLE" />
        <xs:enumeration value="AS_TOWER" />
      </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="ArmorSetBitFlags">
      <xs:list itemType="ArmorSetType"></xs:list>
    </xs:simpleType>

	<xs:complexType name="ArmorListType">
		<xs:sequence></xs:sequence>
		<xs:attribute balance:key="Damage" name="Damage" type="DamageType" />
		<xs:attribute balance:value="Percent" name="Percent" type="Percentage" />
	</xs:complexType>

	<xs:complexType name="ArmorTemplate" xas:runtimeWrapper="::ArmorTemplate">
		<xs:complexContent>
			<xs:extension base="BaseInheritableAsset">
				<xs:sequence>
					<xs:element name="Armor" type="ArmorListType" balance:category="Armor Type" minOccurs="0" maxOccurs="unbounded" />
				</xs:sequence>
				<xs:attribute name="Default" type="Percentage" default="100" />
				<xs:attribute name="DamageScalar" type="Percentage" default="100" />
				<xs:attribute name="FlankedPenalty" type="Percentage" default="100%" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

</xs:schema>


#23 DeeZire

DeeZire
  • Members
  • 140 posts

Posted 06 September 2011 - 08:07 PM

AttributeModifier enumeration;-

<?xml version="1.0" encoding="utf-8"?>
<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">

	<xs:simpleType name="AttributeModifierCategoryType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="NONE" />
        <xs:enumeration value="LEADERSHIP" />
        <xs:enumeration value="FORMATION" />
        <xs:enumeration value="SPELL" />
        <xs:enumeration value="WEAPON" />
        <xs:enumeration value="STRUCTURE" />
        <xs:enumeration value="LEVEL" />
        <xs:enumeration value="BUFF" />
        <xs:enumeration value="DEBUFF" />
        <xs:enumeration value="STUN" />
        <xs:enumeration value="INNATE_ARMOR" />
        <xs:enumeration value="INNATE_DAMAGEMULT" />
        <xs:enumeration value="INNATE_VISION" />
        <xs:enumeration value="INNATE_AUTOHEAL" />
        <xs:enumeration value="INNATE_HEALTH" />
      </xs:restriction>
    </xs:simpleType>
    
    <xs:simpleType name="AttributeType">
      <xs:restriction base="xs:string">
        <xs:enumeration value="ATTRIBUTE_NONE" />
        <xs:enumeration value="ARMOR" />
        <xs:enumeration value="DAMAGE_ADD" />
        <xs:enumeration value="DAMAGE_MULT" />
        <xs:enumeration value="RESIST_FEAR" />
        <xs:enumeration value="RESIST_TERROR" />
        <xs:enumeration value="EXPERIENCE" />
        <xs:enumeration value="RANGE" />
        <xs:enumeration value="SPEED" />
        <xs:enumeration value="CRUSH_DECELERATE" />
        <xs:enumeration value="RESIST_KNOCKBACK" />
        <xs:enumeration value="SPELL_DAMAGE" />
        <xs:enumeration value="RECHARGE_TIME" />
        <xs:enumeration value="PRODUCTION" />
        <xs:enumeration value="HEALTH" />
        <xs:enumeration value="HEALTH_MULT" />
        <xs:enumeration value="VISION" />
        <xs:enumeration value="BOUNTY_PERCENTAGE" />
        <xs:enumeration value="MINIMUM_CRUSH_VELOCITY" />
        <xs:enumeration value="AUTO_HEAL" />
        <xs:enumeration value="SHROUD_CLEARING" />
        <xs:enumeration value="RATE_OF_FIRE" />
        <xs:enumeration value="DAMAGE_STRUCTURE_BOUNTY_ADD" />
        <xs:enumeration value="CRUSHER_LEVEL" />
        <xs:enumeration value="COMMAND_POINT_BONUS" />
        <xs:enumeration value="CRUSHABLE_LEVEL" />
        <xs:enumeration value="CRUSHED_DECELERATE" />
        <xs:enumeration value="INVULNERABLE" />
      </xs:restriction>
    </xs:simpleType>

    <xs:simpleType name="AttributeModifierCategoryBitFlags">
      <xs:list itemType="AttributeModifierCategoryType"></xs:list>
    </xs:simpleType>

	<xs:complexType name="AttributeModifierListType">
		<xs:sequence></xs:sequence>
		<xs:attribute name="Type" type="AttributeType" />
		<xs:attribute name="Value" type="Percentage" default="0" />
	</xs:complexType>

	<xs:complexType name="AttributeModifier" xas:runtimeWrapper="::AttributeModifierContainer" >
		<xs:complexContent>
			<xs:extension base="BaseAssetType">
				<xs:sequence>
					<xs:element name="Modifier" type="AttributeModifierListType" minOccurs="0" maxOccurs="unbounded" />
				</xs:sequence>
				<xs:attribute name="Category" type="AttributeModifierCategoryType" />
				<xs:attribute name="Duration" type="Time" default="0s" />
				<xs:attribute name="ReplaceInCategoryIfLongest" type="SageBool" default="false" />
				<xs:attribute name="IgnoreIfAnticategoryActive" type="SageBool" default="false" />
				<xs:attribute name="FX" type="FXListRef" />
				<xs:attribute name="FX2" type="FXListRef" />
				<xs:attribute name="FX3" type="FXListRef" />
				<xs:attribute name="EndFX" type="FXListRef" />
				<xs:attribute name="EndFX2" type="FXListRef" />
				<xs:attribute name="EndFX3" type="FXListRef" />
				<xs:attribute name="MultiLevelFX" type="SageBool" default="false" />
				<xs:attribute name="ModelCondition" type="xs:string" default="" />
				<xs:attribute name="ClearModelCondition" type="xs:string" default="" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

</xs:schema>


#24 DeeZire

DeeZire
  • Members
  • 140 posts

Posted 06 September 2011 - 08:28 PM

DamageFX enumeration;-

<xs:complexType name="DamageFX">
		<xs:attribute name="ThrottleTime" type="Time" default="0s" />
		<xs:attribute name="AmountForMajorFX" type="FXListRef" />
		<xs:attribute name="MajorFX" type="FXListRef" />
		<xs:attribute name="MinorFX" type="FXListRef" />
		<xs:attribute name="VeterancyAmountForMajorFX" type="FXListRef" />
		<xs:attribute name="VeterancyMajorFX" type="FXListRef" />
		<xs:attribute name="VeterancyMinorFX" type="FXListRef" />
		<xs:attribute name="VeterancyThrottleTime" type="Time" default="0s" />
	</xs:complexType>


#25 Ganon

Ganon

    What's this?

  • Project Team
  • 967 posts
  • Location:Ohio, United States
  • Projects:My Link Mod
  •  Code Scientist

Posted 06 September 2011 - 09:34 PM

Is there any chance that you might get these lists for BFME 1 as well?

Correct me if I'm wrong, but this is all for BFME 2 right?

#26 Gwanw

Gwanw
  • Members
  • 150 posts
  • Location:Germany
  • Projects:OpenSAGE
  •  ...

Posted 06 September 2011 - 09:41 PM

That are a lot of lists :blink: :thumbsupsmiley:
Many thanks! For a lot of lists I have already ideas, so thank you very much again^^.

I add all in the first post again, k? ^_^

#27 DeeZire

DeeZire
  • Members
  • 140 posts

Posted 07 September 2011 - 08:11 AM

Yes these are all from RotWK/BFMEII most will work in BFMEI but there are some differences if I get time I will post lists for BFMEI.

More GlobalData parameters;-

<?xml version="1.0" encoding="utf-8"?>
<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="uri:ea.com:eala:XmlEdit">

	<xs:simpleType name="CommandSourceType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="FROM_PLAYER" />
			<xs:enumeration value="FROM_SCRIPT" />
			<xs:enumeration value="FROM_AI" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="ThingClassType" xas:useEnumPrefix="false" xas:enumItemPrefix="TC_" xas:targetNamespace="" >
		<xs:restriction base="xs:string">
			<xs:enumeration value="UNSPECIFIED" />
			<xs:enumeration value="HORDE_UNIT" />
			<xs:enumeration value="CHARACTER_UNIT" />
			<xs:enumeration value="CAVALRY_UNIT" />
			<xs:enumeration value="MEDIUM_MONSTER" />
			<xs:enumeration value="LARGE_MONSTER" />
			<xs:enumeration value="PROP" />
			<xs:enumeration value="CIV_BUILDING" />
			<xs:enumeration value="WALL_PIECE" />
			<xs:enumeration value="FACTION_BUILDING" />
			<xs:enumeration value="LANDMARK_BUILDING" />
			<xs:enumeration value="GROUND_COVER" />
			<xs:enumeration value="BUSH" />
			<xs:enumeration value="TREE" />
			<xs:enumeration value="MACHINE" />
			<xs:enumeration value="BUFF" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="DeadCollideSizeType" xas:useEnumPrefix="false" xas:enumItemPrefix="DC_" xas:targetNamespace="" >
		<xs:restriction base="xs:string">
			<xs:enumeration value="SMALL" />
			<xs:enumeration value="MEDIUM" />
			<xs:enumeration value="LARGE" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="EditorSortingType" xas:useEnumPrefix="false" xas:enumItemPrefix="ES_" xas:targetNamespace="" >
		<xs:restriction base="xs:string">
			<xs:enumeration value="NONE" />
			<xs:enumeration value="STRUCTURE" />
			<xs:enumeration value="UNIT" />
			<xs:enumeration value="SHRUBBERY" />
			<xs:enumeration value="MISC_MAN_MADE" />
			<xs:enumeration value="MISC_NATURAL" />
			<xs:enumeration value="DEBRIS" />
			<xs:enumeration value="SYSTEM" />
			<xs:enumeration value="AUDIO" />
			<xs:enumeration value="TEST" />
			<xs:enumeration value="FOR_REVIEW" />
			<xs:enumeration value="ROAD" />
			<xs:enumeration value="WAYPOINT" />
			<xs:enumeration value="EMITTERS" />
			<xs:enumeration value="SCORCH" />
			<xs:enumeration value="OBSOLETE" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="BrowserSortingType" xas:useEnumPrefix="false" xas:enumItemPrefix="BS_" xas:targetNamespace="" >
		<xs:restriction base="xs:string">
			<xs:enumeration value="NONE" />
			<xs:enumeration value="STRUCTURE" />
			<xs:enumeration value="UNIT" />
			<xs:enumeration value="SHRUBBERY" />
			<xs:enumeration value="MISC_MAN_MADE" />
			<xs:enumeration value="MISC_NATURAL" />
			<xs:enumeration value="DEBRIS" />
			<xs:enumeration value="SYSTEM" />
			<xs:enumeration value="AUDIO" />
			<xs:enumeration value="TEST" />
			<xs:enumeration value="FOR_REVIEW" />
			<xs:enumeration value="ROAD" />
			<xs:enumeration value="WAYPOINT" />
			<xs:enumeration value="EMITTERS" />
			<xs:enumeration value="SCORCH" />
			<xs:enumeration value="OBSOLETE" />
			<xs:enumeration value="MEN" />
			<xs:enumeration value="ELVES" />
			<xs:enumeration value="DWARVES" />
			<xs:enumeration value="ISENGARD" />
			<xs:enumeration value="MORDOR" />
			<xs:enumeration value="WILD" />
			<xs:enumeration value="ANGMAR" />
			<xs:enumeration value="GONDOR" />
			<xs:enumeration value="ROHAN" />
			<xs:enumeration value="PROPS" />
			<xs:enumeration value="HEROES" />
			<xs:enumeration value="TROOPS" />
			<xs:enumeration value="REGION" />
			<xs:enumeration value="MINAS_TIRITH" />
			<xs:enumeration value="OSGILIATH" />
			<xs:enumeration value="DEAD_MARSHES" />
			<xs:enumeration value="EDORAS" />
			<xs:enumeration value="HELMS_DEEP" />
			<xs:enumeration value="PATHS_OF_DEAD" />
			<xs:enumeration value="FANGORN_FOREST" />
			<xs:enumeration value="MISTY_MOUNTAINS" />
			<xs:enumeration value="RIVENDELL" />
			<xs:enumeration value="MORIA" />
			<xs:enumeration value="SHIRE" />
			<xs:enumeration value="MINAS_MORGUL" />
			<xs:enumeration value="MISC_VILLAGE" />
			<xs:enumeration value="MISC_TALL_GRASSLAND" />
			<xs:enumeration value="MISC_TOWN" />
			<xs:enumeration value="MISC_WOODLAND" />
			<xs:enumeration value="MISC_WATER" />
			<xs:enumeration value="ROCKS" />
			<xs:enumeration value="TREES" />
			<xs:enumeration value="WEATHERTOP" />
			<xs:enumeration value="LOTHLORIEN" />
			<xs:enumeration value="AMON_HEN" />
			<xs:enumeration value="CIRITH_UNGOL" />
			<xs:enumeration value="ITHILIEN" />
			<xs:enumeration value="MOUNTAINS" />
			<xs:enumeration value="GRASSLANDS" />
			<xs:enumeration value="FORESTS" />
			<xs:enumeration value="BARREN" />
			<xs:enumeration value="AI" />
			<xs:enumeration value="TACTICAL_MARKERS" />
			<xs:enumeration value="CINEMATICS" />
			<xs:enumeration value="SKYBOXES" />
			<xs:enumeration value="ATMOSPHERIC_EFFECTS" />
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="GameDifficulty" xas:targetNamespace="" xas:enumItemPrefix="DIFFICULTY_" xas:useEnumPrefix="false">
		<xs:restriction base="xs:string">
			<xs:enumeration value="EASY"/>
			<xs:enumeration value="NORMAL"/>
			<xs:enumeration value="HARD"/>
			<xs:enumeration value="BRUTAL"/>
		</xs:restriction>
	</xs:simpleType>

</xs:schema>


#28 DeeZire

DeeZire
  • Members
  • 140 posts

Posted 07 September 2011 - 08:17 AM

Weather enumeration;-

<?xml version="1.0" encoding="utf-8"?>
<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">
	<xs:complexType name="SnowType">
		<xs:sequence>
			<xs:element name="SnowXYSpeed" type="Coord2D" minOccurs="0" maxOccurs="1" xas:byValue="true" />
		</xs:sequence>
		<xs:attribute name="SnowTexture" type="TextureRef" default="EXSnowFlake.tga" />
		<xs:attribute name="SnowFrequencyScaleX" type="SageReal" default="0.0533" />
		<xs:attribute name="SnowFrequencyScaleY" type="SageReal" default="0.0275" />
		<xs:attribute name="SnowAmplitude" type="SageReal" default="5.0" />
		<xs:attribute name="SnowPointSize" type="SageReal" default="1.0" />
		<xs:attribute name="SnowMaxPointSize" type="SageReal" default="64.0" />
		<xs:attribute name="SnowMinPointSize" type="SageReal" default="0.0" />
		<xs:attribute name="SnowQuadSize" type="SageReal" default="0.5" />
		<xs:attribute name="SnowBoxHeight" type="SageReal" default="200" />
		<xs:attribute name="SnowSpacing" type="SageReal" default="50" />
		<xs:attribute name="SnowSpeed" type="SageReal" default="100" />
		<xs:attribute name="SnowPointSprites" type="SageBool" default="true" />
		<xs:attribute name="SnowEnabled" type="SageBool" default="false" />
		<xs:attribute name="IsSnowing" type="SageBool" default="false" />
		<xs:attribute name="NumberTiles" type="SageInt" default="4" />
	</xs:complexType>

	<xs:complexType name="LightningType">
		<xs:sequence>
			<xs:element name="LightningFactor" type="ClientRandomVariable" minOccurs="0" maxOccurs="1" />
		</xs:sequence>
		<xs:attribute name="LightningEnabled" type="SageBool" default="false" />
		<xs:attribute name="LightningDuration" type="SageInt" default="30" />
		<xs:attribute name="LightningChance" type="SageReal" default="0.01" />
	</xs:complexType>

	<xs:complexType name="SpellType">
		<xs:sequence>
		</xs:sequence>
		<xs:attribute name="SpellEnabled" type="SageBool" default="true" />
		<xs:attribute name="SpellDuration" type="SageInt" default="200" />
	</xs:complexType>

	<xs:complexType name="RampType">
		<xs:sequence>
			<xs:element name="RampControl" type="Coord2D" />
			<xs:element name="RampSpacing" type="Coord2D"  />
			<xs:element name="RampSpeed" type="Coord2D" />
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="CloudType">
		<xs:sequence>
			<xs:element name="CloudTextureSize" type="Coord2D" minOccurs="0" maxOccurs="1" />
			<xs:element name="CloudOffsetPerSecond" type="Coord2D" minOccurs="0" maxOccurs="1" />
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="HardwareFogType">
		<xs:sequence>
			<xs:element name="HardwareFogColor" type="RGBColor" />
			<xs:element name="HardwareFogEnable" type="SageBool" default="false" />
			<xs:element name="HardwareFogStart" type="SageInt" default="0" />
			<xs:element name="HardwareFogEnd" type="SageInt" default="0" />
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="WeatherData">
		<xs:attribute name="id" type="WeatherType" />
		<xs:attribute name="HasLightning" type="SageBool" />
		<xs:attribute name="WeatherSound" type="AudioEventInfoRef" />
	</xs:complexType>

	<xs:complexType name="Weather" xas:runtimeWrapper="::WeatherSetting">
		<xs:complexContent>
			<xs:extension base="BaseInheritableAsset">
				<xs:sequence>
					<xs:element name="Snow" type="SnowType" minOccurs="0" maxOccurs="1" />
					<xs:element name="Lightning" type="LightningType" minOccurs="0" maxOccurs="1" />
					<xs:element name="Spell" type="SpellType" minOccurs="0" maxOccurs="1" />
					<xs:element name="Ramp" type="RampType" minOccurs="0" maxOccurs="1" />
					<xs:element name="Cloud" type="CloudType" minOccurs="0" maxOccurs="1" />
					<xs:element name="HardwareFog" type="HardwareFogType" minOccurs="0" maxOccurs="1" />
					<xs:element name="WeatherData" type="WeatherData" minOccurs="0" maxOccurs="unbounded" />
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

</xs:schema>

Edited by DeeZire, 07 September 2011 - 08:37 AM.


#29 DeeZire

DeeZire
  • Members
  • 140 posts

Posted 07 September 2011 - 09:21 AM

FXList enumeration;-

<?xml version="1.0" encoding="utf-8"?>
<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">
	
	<xs:complexType name="FXNugget" xas:isPolymorphic="true">
		<xs:sequence>
			<xs:element name="ObjectFilter" type="ObjectFilter" minOccurs="0" maxOccurs="1" />
			<xs:element name="SourceObjectFilter" type="ObjectFilter" minOccurs="0" maxOccurs="1" />
		</xs:sequence>
		<xs:attribute name="RequiredSecondaryModelConditions" type="ModelConditionBitFlags" />
		<xs:attribute name="ExcludedSecondaryModelConditions" type="ModelConditionBitFlags" />
		<xs:attribute name="RequiredSourceModelConditions" type="ModelConditionBitFlags" />
		<xs:attribute name="ExcludedSourceModelConditions" type="ModelConditionBitFlags" />
		<xs:attribute name="StopIfNuggetPlayed" type="SageBool" />
		<xs:attribute name="Weather" type="WeatherType" default="INVALID" />
   		<xs:attribute name="OnlyIfOnLand" type="SageBool" default="false"/>
 	</xs:complexType>

	<xs:complexType name="EvaEventFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:sequence>
				</xs:sequence>
				<xs:attribute name ="EvaEventOwner" type="EvaEventIDType" default="EVA_INVALID" />
				<xs:attribute name ="EvaEventAlly" type="EvaEventIDType" default="EVA_INVALID" />
				<xs:attribute name ="EvaEventEnemy" type="EvaEventIDType" default="EVA_INVALID" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="SoundFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:attribute name="Name" type="AudioEventInfoRef" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="RayEffectFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:sequence>
					<xs:element name="PrimaryOffset" type="Coord3D" minOccurs="0" xas:byValue="true" />
					<xs:element name="SecondaryOffset" type="Coord3D" minOccurs="0" xas:byValue="true" />
				</xs:sequence>
				<xs:attribute name="Name" type="GameObjectWeakRef" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="LightPulseFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:sequence>
					<xs:element name="Color" type="RGBColor" xas:byValue="true" minOccurs="0" />
				</xs:sequence>
				<xs:attribute name="Radius" type="SageReal" />
				<xs:attribute name="RadiusAsPercentOfObjectSize" type="Percentage" />
				<xs:attribute name="IncreaseTime" type="SageUnsignedInt" />
				<xs:attribute name="DecreaseTime" type="SageUnsignedInt" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:simpleType name="DynamicDecalShaderType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="ALPHA" />
			<xs:enumeration value="ADDITIVE" />
			<xs:enumeration value="SUBTRACT" />
		</xs:restriction>
	</xs:simpleType>

	<xs:complexType name="DynamicDecalFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:sequence>
					<xs:element name="Color" type="Color3" xas:byValue="true" minOccurs="0" />
					<xs:element name="Offset" type="Coord2D" xas:byValue="true" minOccurs="0" />
				</xs:sequence>
				<xs:attribute name="DecalName" type="AssetId" />
				<xs:attribute name="Shader" type="DynamicDecalShaderType" default="ALPHA" />
				<xs:attribute name="Size" type="SageReal" />
				<xs:attribute name="OrientToObject" type="SageBool" default="true" />
				<xs:attribute name="OpacityStart" type="SageReal" />
				<xs:attribute name="OpacityPeak" type="SageReal" default="1.0" />
				<xs:attribute name="OpacityEnd" type="SageReal" />
				<xs:attribute name="OpacityFadeTimeOne" type="Time" />
				<xs:attribute name="OpacityFadeTimeTwo" type="Time" />
				<xs:attribute name="OpacityPeakTime" type="Time" />
				<xs:attribute name="StartingDelay" type="Time" />
				<xs:attribute name="Lifetime" type="Time" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:simpleType name="BuffNuggetBuffType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="INVALID" />
			<xs:enumeration value="Healing" />
			<xs:enumeration value="Leadership" />
			<xs:enumeration value="GloriousCharge" />
			<xs:enumeration value="Dominate" />
			<xs:enumeration value="Cursed" />
			<xs:enumeration value="Buff" />
			<xs:enumeration value="Debuff" />
			<xs:enumeration value="Poison" />
		</xs:restriction>
	</xs:simpleType>

	<xs:complexType name="BuffNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:sequence>
					<xs:element name="Color" type="RGBColor" xas:byValue="true" minOccurs="0" xas:initialize="0.2f, 0.4f, 1.0f" />
				</xs:sequence>
				<xs:attribute name="BuffType" type="BuffNuggetBuffType" use="required"/>
				<xs:attribute name="IsComplexBuff" type="SageBool" />
				<xs:attribute name="BuffThingTemplate" type="GameObjectWeakRef" />
				<xs:attribute name="BuffOrcTemplate" type="GameObjectWeakRef" />
				<xs:attribute name="BuffInfantryTemplate" type="GameObjectWeakRef" />
				<xs:attribute name="BuffCavalryTemplate" type="GameObjectWeakRef" />
				<xs:attribute name="BuffTrollTemplate" type="GameObjectWeakRef" />
				<xs:attribute name="BuffMumakilTemplate" type="GameObjectWeakRef" />
				<xs:attribute name="BuffShipTemplate" type="GameObjectWeakRef" />
				<xs:attribute name="BuffMonsterTemplate" type="GameObjectWeakRef" />
				<xs:attribute name="Lifetime" type="Time" />
				<xs:attribute name="Extrusion" type="SageReal" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="LaserFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:sequence>
					<xs:element name="TargetPositionOffsetFallback" type="Coord3D" xas:byValue="true" minOccurs="0" />
				</xs:sequence>
				<xs:attribute name="LaserName" type="GameObjectWeakRef" />
				<xs:attribute name="LaserBackwards" type="SageBool" default="false" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="CameraShakerVolumeFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:attribute name="Radius" type="SageReal" />
				<xs:attribute name="Duration_Seconds" type="Time" />
				<xs:attribute name="Amplitude_Degrees" type="Angle" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="ViewShakeFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:attribute name="Type" type="ViewShakeType" use="required" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="AttachedModelFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:attribute name="ModelName" type="RenderObjectRef" />
				<xs:attribute name="RandomlyRotate" type="SageBool" default="false" />
				<xs:attribute name="ExpireTimer" type="Time" default="8s" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="TerrainScorchFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:sequence>
					<xs:element name="RandomRange" minOccurs="0">
				</xs:sequence>
				<xs:attribute name="Type" type="TerrainScorchType" default="RANDOM" />
				<xs:attribute name="Radius" type="SageReal" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="TintDrawableFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:sequence>
					<xs:element name="Color" type="RGBColor" minOccurs="0" xas:byValue="true" />
				</xs:sequence>
				<xs:attribute name="PreColorTime" type="Time" default="2s" />
				<xs:attribute name="PostColorTime" type="Time" default="2s" />
				<xs:attribute name="SustainedColorTime" type="Time" default="1s" />
				<xs:attribute name="Frequency" type="SageReal" default="1.0" />
				<xs:attribute name="Amplitude" type="SageReal" default="1.0" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="FXListAtBonePosFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:attribute name="FX" type="FXListRef" />
				<xs:attribute name="BoneName" type="xs:string" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="FXParticleSysBoneNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:sequence>
					<xs:element name="Offset" type="Coord3D" minOccurs="0" xas:byValue="true" />
				</xs:sequence>
				<xs:attribute name="ParticleSysBone" type="xs:string" />
				<xs:attribute name="FXTrigger" type="FXTriggerType" />
				<xs:attribute name="HouseColor" type="SageBool" />
				<xs:attribute name="FollowBone" type="SageBool" />
				<xs:attribute name="Particle" type="FXParticleSystemRef" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="ParticleSystemFXNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:sequence>
					<xs:element name="Rotate" xas:byValue="true" minOccurs="0" >
						<xs:complexType>
							<xs:attribute name="X" type="Angle" />
							<xs:attribute name="Y" type="Angle" />
							<xs:attribute name="Z" type="Angle" />
						</xs:complexType>
					</xs:element>
					<xs:element name="Offset" type="Coord3D" minOccurs="0" xas:byValue="true" />
					<xs:element name="TargetOffset" type="Coord3D" minOccurs="0" />
					<xs:element name="Radius" type="ClientRandomVariable" minOccurs="0" xas:byValue="true" />
					<xs:element name="Height" type="ClientRandomVariable" minOccurs="0" xas:byValue="true" />
					<xs:element name="InitialDelay" type="ClientRandomVariable" minOccurs="0" xas:byValue="true" xas:initialize="-1, -1, DistributionType_CONSTANT" />
				</xs:sequence>
				<xs:attribute name="Name" type="FXParticleSystemRef" />
				<xs:attribute name="Count" type="SageInt" default="1" />
				<xs:attribute name="OrientToObject" type="SageBool" />
				<xs:attribute name="Ricochet" type="SageBool" />
				<xs:attribute name="AttachToObject" type="SageBool" />
				<xs:attribute name="AttachToBone" type="xs:string" />
				<xs:attribute name="CreateAtGroundHeight" type="SageBool" />
				<xs:attribute name="CreateBoneOverride" type="xs:string" />
				<xs:attribute name="CreateBoneAtTarget" type="SageBool" />
				<xs:attribute name="UseTargetOffset" type="SageBool" />
				<xs:attribute name="TargetBoneOverride" type="xs:string" />
				<xs:attribute name="TargetCoeff" type="SageReal" default="1.0" />
				<xs:attribute name="SystemLife" type="Time" default="-1s"/>
				<xs:attribute name="SetTargetMatrix" type="SageBool" />
				<xs:attribute name="OnlyIfOnWater" type="SageBool" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="CursorParticleSystemNugget">
		<xs:complexContent>
			<xs:extension base="FXNugget">
				<xs:attribute name="Anim2DTemplateName" type="ImageSequence" />
				<xs:attribute name="BurstCount" type="SageInt" default="0" />
				<xs:attribute name="ParticleLife" type="ClientRandomVariable" />
				<xs:attribute name="SystemLife" type="ClientRandomVariable" />
				<xs:attribute name="DriftVelX" type="ClientRandomVariable" />
				<xs:attribute name="DriftVelY" type="ClientRandomVariable" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="FXNuggetTypes" xas:runtimeWrapper="::FXList">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="EvaEvent" type="EvaEventFXNugget" />
			<xs:element name="Sound" type="SoundFXNugget" />
			<xs:element name="RayEffect" type="RayEffectFXNugget" />
			<xs:element name="LightPulse" type="LightPulseFXNugget" />
			<xs:element name="DynamicDecal" type="DynamicDecalFXNugget" />
			<xs:element name="Buff" type="BuffNugget" />
			<xs:element name="Laser" type="LaserFXNugget" />
			<xs:element name="CameraShakerVolume" type="CameraShakerVolumeFXNugget" />
			<xs:element name="ViewShake" type="ViewShakeFXNugget" />
			<xs:element name="AttachedModel" type="AttachedModelFXNugget" />
			<xs:element name="TerrainScorch" type="TerrainScorchFXNugget" />
			<xs:element name="TintDrawable" type="TintDrawableFXNugget" />
			<xs:element name="FXListAtBonePos" type="FXListAtBonePosFXNugget" />
			<xs:element name="FXParticleSysBone" type="FXParticleSysBoneNugget" />
			<xs:element name="ParticleSystem" type="ParticleSystemFXNugget" />
			<xs:element name="CursorParticleSystem" type="CursorParticleSystemFXNugget" />
		</xs:choice>
	</xs:complexType>

	<xs:complexType name="FXList" xas:runtimeWrapper="::FXList">
		<xs:complexContent>
			<xs:extension base="BaseAssetType">
				<xs:sequence>
				<xs:element name="NuggetList" type="FXNuggetTypes" />
				</xs:sequence>
				<xs:attribute name="PlayEvenIfShrouded" type="SageBool" default="false" />
				<xs:attribute name="TrackingSeconds" type="Time" />
				<xs:attribute name="StartCullingAbove" type="SageInt" />
				<xs:attribute name="CullAllAbove" type="SageInt" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

</xs:schema>

Edited by DeeZire, 07 September 2011 - 09:33 AM.


#30 Gwanw

Gwanw
  • Members
  • 150 posts
  • Location:Germany
  • Projects:OpenSAGE
  •  ...

Posted 07 September 2011 - 09:50 AM

DeeZire, I have one question^^.
Can you look for possibilities, how to create a thunderstorm like sum I (the isengardspell)?
At the moment rotwk use a other type of storm, only rain and no lightnings. The storm of sum I have lightnings in every corner of the screen and the buildings have the right shadows with every lightning. Every possibility, which I tested, was wrong, so I hope, you have a idea or solution for this problem. Perhaps you can find anything in a list? :)

#31 DeeZire

DeeZire
  • Members
  • 140 posts

Posted 07 September 2011 - 10:16 AM

The code will be read by the game but unfortunately it does not work in BFMEII/RotWK because after BFMEI the code which handles shadows was changed to support the new lighting, volumetric shadow and reflection systems, so the lightning effect no longer works because it's shadow code was broken by those other changes (EA noticed this and fixed it for C&C3). There was another change to the weather system that allowed each map to have it's own cloud texture and macro texture specified, and this along with those other changes means there is another bug - when Darkness spell is used, the ambient light color does not change and the clouds do not move faster as they did in BFMEI.

You can replicate the BFMEI lightning effect very closely by doing it in map scripts but you will not get the shadows to jitter as they did in BFMEI.

Edited by DeeZire, 07 September 2011 - 10:19 AM.


#32 Gwanw

Gwanw
  • Members
  • 150 posts
  • Location:Germany
  • Projects:OpenSAGE
  •  ...

Posted 07 September 2011 - 11:13 AM

Ok, thanks, I guessed as much^^.

#33 Gwanw

Gwanw
  • Members
  • 150 posts
  • Location:Germany
  • Projects:OpenSAGE
  •  ...

Posted 17 September 2011 - 11:06 PM

@DeeZire:
Could you create a list about some defines of the apt's?
I don't know the effects of the defines like "data value", "byte action", "noarg action", etc.
I hope, you can find something in the engine, but I think, thats not really possible, because my apteditor and the apteditor of EA are 2 different editors, so thats other interpretations :S.

#34 DeeZire

DeeZire
  • Members
  • 140 posts

Posted 18 September 2011 - 12:53 PM

This is all the parser refers to with the apts;-

<?xml version="1.0" encoding="utf-8"?>
<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">

	<xs:simpleType name="DataBlob">
		<xs:annotation>
			<xs:documentation>Pulls in data from external references to stand-alone files</xs:documentation>
		</xs:annotation>
		<xs:restriction base="FileReference" />
	</xs:simpleType>

	<xs:complexType name="AptAptData">
		<xs:complexContent>
			<xs:extension base="BaseAssetType">
				<xs:attribute name="File" type="DataBlob" use="required" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	
	<xs:complexType name="AptConstData">
		<xs:complexContent>
			<xs:extension base="BaseAssetType">
				<xs:attribute name="File" type="DataBlob" use="required" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>

	<xs:complexType name="AptDatData">
		<xs:complexContent>
			<xs:extension base="BaseAssetType">
				<xs:attribute name="File" type="DataBlob" use="required" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	
	<xs:complexType name="AptGeometryData" xas:runtimeWrapper="::AptShapeContainer">
		<xs:complexContent>
			<xs:extension base="BaseAssetType">
				<xs:attribute name="File" type="DataBlob" use="required" />
				<xs:attribute name="AptID" type="SageInt" use="required" />
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
</xs:schema>

Not very helpful, but APTs are compiled applets derived from Adobe Flash objects so all the game parser does with them is define their data types. Maybe around the Flash community there is some app written that could edit them but I have not seen one. The deompiler that jonwil wrote just uses those conventions for convenience and ease of decompiling, I think byteaction pushes a value onto a stack that is then used by the internal game code.

Edited by DeeZire, 18 September 2011 - 12:55 PM.


#35 Gwanw

Gwanw
  • Members
  • 150 posts
  • Location:Germany
  • Projects:OpenSAGE
  •  ...

Posted 19 September 2011 - 07:58 AM

Thanks, so I look about for suitable pages for flash :wacko: :lol:.
Other question, could you look for further menus?
It ought to be in place other basic structure from c&c times. For example I can try to add the energyfunction for other purposes. :wink_new:

#36 ReallyFat

ReallyFat

    title available

  • Project Team
  • 352 posts

Posted 18 October 2011 - 01:27 PM

How about a list of unused texture and models?

signature.png


#37 Ridder Geel

Ridder Geel

    Master Yelloh

  • T3A Staff
  • 10,852 posts
  • Location:The Netherlands (AKA: Holland)
  • Projects:RC Mod + SEE + RTS Engine
  •  The Dangerous T3A Team Chamber Member
  • Division:BFME
  • Job:T3A Staff

Posted 18 October 2011 - 07:28 PM

That's not found in the "source" or parsers, not exactly sure what they were called... You need to search and find out yourself what is and what isn't used... Its not like there is some list lying around... :xd:
Ridder Geel

#38 ReallyFat

ReallyFat

    title available

  • Project Team
  • 352 posts

Posted 19 October 2011 - 11:54 AM

Lol no i tuoguht they already got a list, since they made for like everything

signature.png





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users