Files
SWG_Client_Next_Main/exe/win32/XmlSchemas/SharedBaseObject.xsd
2016-06-01 15:00:39 -04:00

382 lines
19 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2007 sp1 (http://www.altova.com) by Joshua Morris (Sony Online Entertainment) -->
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by 4.0 Installed Multi IDE for 5 users (private) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:include schemaLocation="BaseTypes.xsd"/>
<xs:complexType name="SharedBaseObject_10_Type">
<xs:sequence>
<xs:element name="objectName" type="typeStringID" minOccurs="0">
<xs:annotation>
<xs:documentation>(Required) text outputs to .stf file. This is the text name you see when looking at the object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="detailedDescription" type="typeStringID" minOccurs="0">
<xs:annotation>
<xs:documentation>(Required) text outputs to .stf file. This is the text description you see when looking at the object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="lookAtText" type="typeStringID" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) Not quite sure how this differes from description.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="snapToTerrain" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. This denotes if the object will try to align itself to the terrain, defined for most objects in the base object template.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="containerType" type="enumContainerType" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) if this is a container, what kind</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="containerVolumeLimit" type="xs:int" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. If this object has a volume container, this say how much it can hold.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="tintPalette" type="xs:string" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. What tints are available to the object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="slotDescriptorFilename" type="xs:string" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. What slots are available for this object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="arrangementDescriptorFilename" type="xs:string" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. What slots this object can be put into.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="appearanceFilename" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>(Required) outputs to the shared template. This is the art assest of the object, typically a .apt file.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="portalLayoutFilename" type="xs:string" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. No one seems to know what this does, even the definition file.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="clientDataFile" type="xs:string" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. Client-specific data, if you would like to attach a particle or sound to an object you build it into a .cef and reference it here.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="scale" type="xs:float" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. Modification to object's size.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="gameObjectType" type="enumGameObjectType" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) game object type</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="sendToClient" type="xs:boolean" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. Specifies whether or not the object using this template should is sent to the client.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="scaleThresholdBeforeExtentTest" type="xs:float" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. Specifies the scale at which the object will use box extents for collision.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="clearFloraRadius" type="xs:float" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. Distance to clear collidable flora around this object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="surfaceType" minOccurs="0">
<xs:simpleType>
<xs:restriction base="enumSurfaceType"/>
</xs:simpleType>
</xs:element>
<xs:element name="noBuildRadius" type="xs:float" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. Distance to not allow structure placement around this object.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="onlyVisibleInTools" type="xs:boolean" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. No idea what tools this references.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="locationReservationRadius" type="xs:float" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. No idea what this does.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="forceNoCollision" type="xs:boolean" nillable="true" minOccurs="0">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. Not sure what this does, implies no collision for this object.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="enumGameObjectType">
<xs:restriction base="xs:string">
<xs:enumeration value="GOT_none"/>
<xs:enumeration value="GOT_corpse"/>
<xs:enumeration value="GOT_group"/>
<xs:enumeration value="GOT_guild"/>
<xs:enumeration value="GOT_lair"/>
<xs:enumeration value="GOT_static"/>
<xs:enumeration value="GOT_camp"/>
<xs:enumeration value="GOT_vendor"/>
<xs:enumeration value="GOT_loadbeacon"/>
<xs:enumeration value="GOT_armor"/>
<xs:enumeration value="GOT_armor_body"/>
<xs:enumeration value="GOT_armor_head"/>
<xs:enumeration value="GOT_armor_misc"/>
<xs:enumeration value="GOT_armor_leg"/>
<xs:enumeration value="GOT_armor_arm"/>
<xs:enumeration value="GOT_armor_hand"/>
<xs:enumeration value="GOT_armor_foot"/>
<xs:enumeration value="GOT_armor_shield"/>
<xs:enumeration value="GOT_armor_layer"/>
<xs:enumeration value="GOT_armor_segment"/>
<xs:enumeration value="GOT_armor_core"/>
<xs:enumeration value="GOT_armor_psg"/>
<xs:enumeration value="GOT_building"/>
<xs:enumeration value="GOT_building_municipal"/>
<xs:enumeration value="GOT_building_player"/>
<xs:enumeration value="GOT_building_factional"/>
<xs:enumeration value="GOT_creature"/>
<xs:enumeration value="GOT_creature_character"/>
<xs:enumeration value="GOT_creature_droid"/>
<xs:enumeration value="GOT_creature_droid_probe"/>
<xs:enumeration value="GOT_creature_monster"/>
<xs:enumeration value="GOT_data"/>
<xs:enumeration value="GOT_data_draft_schematic"/>
<xs:enumeration value="GOT_data_manufacturing_schematic"/>
<xs:enumeration value="GOT_data_mission_object"/>
<xs:enumeration value="GOT_data_token"/>
<xs:enumeration value="GOT_data_waypoint"/>
<xs:enumeration value="GOT_data_fictional"/>
<xs:enumeration value="GOT_data_pet_control_device"/>
<xs:enumeration value="GOT_data_vehicle_control_device"/>
<xs:enumeration value="GOT_data_draft_schematic_read_only"/>
<xs:enumeration value="GOT_data_ship_control_device"/>
<xs:enumeration value="GOT_data_droid_control_device"/>
<xs:enumeration value="GOT_data_house_control_device"/>
<xs:enumeration value="GOT_installation"/>
<xs:enumeration value="GOT_installation_factory"/>
<xs:enumeration value="GOT_installation_generator"/>
<xs:enumeration value="GOT_installation_harvester"/>
<xs:enumeration value="GOT_installation_turret"/>
<xs:enumeration value="GOT_installation_minefield"/>
<xs:enumeration value="GOT_misc"/>
<xs:enumeration value="GOT_misc_ammunition"/>
<xs:enumeration value="GOT_misc_chemical"/>
<xs:enumeration value="GOT_misc_container"/>
<xs:enumeration value="GOT_misc_crafting_station"/>
<xs:enumeration value="GOT_misc_electronics"/>
<xs:enumeration value="GOT_misc_flora"/>
<xs:enumeration value="GOT_misc_food"/>
<xs:enumeration value="GOT_misc_furniture"/>
<xs:enumeration value="GOT_misc_instrument"/>
<xs:enumeration value="GOT_misc_pharmaceutical"/>
<xs:enumeration value="GOT_misc_sign"/>
<xs:enumeration value="GOT_misc_counter"/>
<xs:enumeration value="GOT_misc_factory_crate"/>
<xs:enumeration value="GOT_misc_ticket_travel"/>
<xs:enumeration value="GOT_misc_item"/>
<xs:enumeration value="GOT_misc_trap"/>
<xs:enumeration value="GOT_misc_container_wearable"/>
<xs:enumeration value="GOT_misc_fishing_pole"/>
<xs:enumeration value="GOT_misc_fishing_bait"/>
<xs:enumeration value="GOT_misc_drink"/>
<xs:enumeration value="GOT_misc_firework"/>
<xs:enumeration value="GOT_misc_item_usable"/>
<xs:enumeration value="GOT_misc_petmed"/>
<xs:enumeration value="GOT_misc_firework_show"/>
<xs:enumeration value="GOT_misc_clothing_attachment"/>
<xs:enumeration value="GOT_misc_live_sample"/>
<xs:enumeration value="GOT_misc_armor_attachment"/>
<xs:enumeration value="GOT_misc_community_crafting_project"/>
<xs:enumeration value="GOT_misc_force_crystal"/>
<xs:enumeration value="GOT_misc_droid_programming_chip"/>
<xs:enumeration value="GOT_misc_asteroid"/>
<xs:enumeration value="GOT_misc_pob_ship_pilot_chair"/>
<xs:enumeration value="GOT_misc_operations_chair"/>
<xs:enumeration value="GOT_misc_turret_access_ladder"/>
<xs:enumeration value="GOT_misc_container_ship_loot"/>
<xs:enumeration value="GOT_misc_armor_noequip"/>
<xs:enumeration value="GOT_terminal"/>
<xs:enumeration value="GOT_terminal_bank"/>
<xs:enumeration value="GOT_terminal_bazaar"/>
<xs:enumeration value="GOT_terminal_cloning"/>
<xs:enumeration value="GOT_terminal_insurance"/>
<xs:enumeration value="GOT_terminal_manage"/>
<xs:enumeration value="GOT_terminal_mission"/>
<xs:enumeration value="GOT_terminal_permissions"/>
<xs:enumeration value="GOT_terminal_player_structure"/>
<xs:enumeration value="GOT_terminal_shipping"/>
<xs:enumeration value="GOT_terminal_travel"/>
<xs:enumeration value="GOT_terminal_space"/>
<xs:enumeration value="GOT_terminal_misc"/>
<xs:enumeration value="GOT_terminal_space_npe"/>
<xs:enumeration value="GOT_tool"/>
<xs:enumeration value="GOT_tool_crafting"/>
<xs:enumeration value="GOT_tool_survey"/>
<xs:enumeration value="GOT_tool_repair"/>
<xs:enumeration value="GOT_tool_camp_kit"/>
<xs:enumeration value="GOT_tool_ship_component_repair"/>
<xs:enumeration value="GOT_vehicle"/>
<xs:enumeration value="GOT_vehicle_hover"/>
<xs:enumeration value="GOT_weapon"/>
<xs:enumeration value="GOT_weapon_melee_misc"/>
<xs:enumeration value="GOT_weapon_ranged_misc"/>
<xs:enumeration value="GOT_weapon_ranged_thrown"/>
<xs:enumeration value="GOT_weapon_heavy_misc"/>
<xs:enumeration value="GOT_weapon_heavy_mine"/>
<xs:enumeration value="GOT_weapon_heavy_special"/>
<xs:enumeration value="GOT_weapon_melee_1h"/>
<xs:enumeration value="GOT_weapon_melee_2h"/>
<xs:enumeration value="GOT_weapon_melee_polearm"/>
<xs:enumeration value="GOT_weapon_ranged_pistol"/>
<xs:enumeration value="GOT_weapon_ranged_carbine"/>
<xs:enumeration value="GOT_weapon_ranged_rifle"/>
<xs:enumeration value="GOT_component"/>
<xs:enumeration value="GOT_component_armor"/>
<xs:enumeration value="GOT_component_chemistry"/>
<xs:enumeration value="GOT_component_clothing"/>
<xs:enumeration value="GOT_component_droid"/>
<xs:enumeration value="GOT_component_electronics"/>
<xs:enumeration value="GOT_component_munition"/>
<xs:enumeration value="GOT_component_structure"/>
<xs:enumeration value="GOT_component_weapon_melee"/>
<xs:enumeration value="GOT_component_weapon_ranged"/>
<xs:enumeration value="GOT_component_tissue"/>
<xs:enumeration value="GOT_component_genetic"/>
<xs:enumeration value="GOT_component_saber_crystal"/>
<xs:enumeration value="GOT_component_community_crafting"/>
<xs:enumeration value="GOT_component_new_armor"/>
<xs:enumeration value="GOT_powerup_weapon"/>
<xs:enumeration value="GOT_powerup_weapon_melee"/>
<xs:enumeration value="GOT_powerup_weapon_ranged"/>
<xs:enumeration value="GOT_powerup_weapon_thrown"/>
<xs:enumeration value="GOT_powerup_weapon_heavy"/>
<xs:enumeration value="GOT_powerup_weapon_mine"/>
<xs:enumeration value="GOT_powerup_weapon_heavy_special"/>
<xs:enumeration value="GOT_powerup_armor"/>
<xs:enumeration value="GOT_powerup_armor_body"/>
<xs:enumeration value="GOT_powerup_armor_head"/>
<xs:enumeration value="GOT_powerup_armor_misc"/>
<xs:enumeration value="GOT_powerup_armor_leg"/>
<xs:enumeration value="GOT_powerup_armor_arm"/>
<xs:enumeration value="GOT_powerup_armor_hand"/>
<xs:enumeration value="GOT_powerup_armor_foot"/>
<xs:enumeration value="GOT_powerup_armor_layer"/>
<xs:enumeration value="GOT_powerup_armor_segment"/>
<xs:enumeration value="GOT_powerup_armor_core"/>
<xs:enumeration value="GOT_jewelry"/>
<xs:enumeration value="GOT_jewelry_ring"/>
<xs:enumeration value="GOT_jewelry_bracelet"/>
<xs:enumeration value="GOT_jewelry_necklace"/>
<xs:enumeration value="GOT_jewelry_earring"/>
<xs:enumeration value="GOT_resource_container"/>
<xs:enumeration value="GOT_resource_container_energy_gas"/>
<xs:enumeration value="GOT_resource_container_energy_liquid"/>
<xs:enumeration value="GOT_resource_container_energy_radioactive"/>
<xs:enumeration value="GOT_resource_container_energy_solid"/>
<xs:enumeration value="GOT_resource_container_inorganic_chemicals"/>
<xs:enumeration value="GOT_resource_container_inorganic_gas"/>
<xs:enumeration value="GOT_resource_container_inorganic_minerals"/>
<xs:enumeration value="GOT_resource_container_inorganic_water"/>
<xs:enumeration value="GOT_resource_container_organic_food"/>
<xs:enumeration value="GOT_resource_container_organic_hide"/>
<xs:enumeration value="GOT_resource_container_organic_structure"/>
<xs:enumeration value="GOT_resource_container_pseudo"/>
<xs:enumeration value="GOT_resource_container_space"/>
<xs:enumeration value="GOT_deed"/>
<xs:enumeration value="GOT_deed_building"/>
<xs:enumeration value="GOT_deed_installation"/>
<xs:enumeration value="GOT_deed_pet"/>
<xs:enumeration value="GOT_deed_droid"/>
<xs:enumeration value="GOT_deed_vehicle"/>
<xs:enumeration value="GOT_clothing"/>
<xs:enumeration value="GOT_clothing_bandolier"/>
<xs:enumeration value="GOT_clothing_belt"/>
<xs:enumeration value="GOT_clothing_bodysuit"/>
<xs:enumeration value="GOT_clothing_cape"/>
<xs:enumeration value="GOT_clothing_cloak"/>
<xs:enumeration value="GOT_clothing_foot"/>
<xs:enumeration value="GOT_clothing_dress"/>
<xs:enumeration value="GOT_clothing_hand"/>
<xs:enumeration value="GOT_clothing_eye"/>
<xs:enumeration value="GOT_clothing_head"/>
<xs:enumeration value="GOT_clothing_head"/>
<xs:enumeration value="GOT_clothing_pants"/>
<xs:enumeration value="GOT_clothing_robe"/>
<xs:enumeration value="GOT_clothing_shirt"/>
<xs:enumeration value="GOT_clothing_vest"/>
<xs:enumeration value="GOT_clothing_wookiee"/>
<xs:enumeration value="GOT_clothing_misc"/>
<xs:enumeration value="GOT_clothing_skirt"/>
<xs:enumeration value="GOT_ship_component"/>
<xs:enumeration value="GOT_ship_component_reactor"/>
<xs:enumeration value="GOT_ship_component_engine"/>
<xs:enumeration value="GOT_ship_component_shield"/>
<xs:enumeration value="GOT_ship_component_armor"/>
<xs:enumeration value="GOT_ship_component_weapon"/>
<xs:enumeration value="GOT_ship_component_capacitor"/>
<xs:enumeration value="GOT_ship_component_booster"/>
<xs:enumeration value="GOT_ship_component_droid_interface"/>
<xs:enumeration value="GOT_ship_component_hangar"/>
<xs:enumeration value="GOT_ship_component_targeting_station"/>
<xs:enumeration value="GOT_ship_component_bridge"/>
<xs:enumeration value="GOT_ship_component_chassis"/>
<xs:enumeration value="GOT_ship_component_missilepack"/>
<xs:enumeration value="GOT_ship_component_countermeasurepack"/>
<xs:enumeration value="GOT_ship_component_missilelauncher"/>
<xs:enumeration value="GOT_ship_component_countermeasurelauncher"/>
<xs:enumeration value="GOT_ship_component_cargo_hold"/>
<xs:enumeration value="GOT_ship_component_modification"/>
<xs:enumeration value="GOT_ship"/>
<xs:enumeration value="GOT_ship_fighter"/>
<xs:enumeration value="GOT_ship_capital"/>
<xs:enumeration value="GOT_ship_station"/>
<xs:enumeration value="GOT_ship_transport"/>
<xs:enumeration value="GOT_ship_mining_asteroid_static"/>
<xs:enumeration value="GOT_ship_mining_asteroid_dynamic"/>
<xs:enumeration value="GOT_cybernetic"/>
<xs:enumeration value="GOT_cybernetic_arm"/>
<xs:enumeration value="GOT_cybernetic_legs"/>
<xs:enumeration value="GOT_cybernetic_torso"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumSurfaceType">
<xs:annotation>
<xs:documentation> What our surface is made out of.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="ST_other"/>
<xs:enumeration value="ST_metal"/>
<xs:enumeration value="ST_stone"/>
<xs:enumeration value="ST_wood"/>
<xs:enumeration value="ST_acid"/>
<xs:enumeration value="ST_ice"/>
<xs:enumeration value="ST_molten"/>
<xs:enumeration value="ST_obsidian"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="enumContainerType">
<xs:annotation>
<xs:documentation>(Optional) outputs to the shared template. If this is a container, what kind.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="CT_none"/>
<xs:enumeration value="CT_slotted"/>
<xs:enumeration value="CT_volume"/>
<xs:enumeration value="CT_volumeIntangible"/>
<xs:enumeration value="CT_volumeGeneric"/>
<xs:enumeration value="CT_ridable"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>