Пример #1
0
 def xml(self, parent=None):
     if parent is None:
         root = ET.Element('Level')
     else:
         root = ET.SubElement(parent, 'Level')
     root.set('flat', str(self.flat))
     root.set('skipPostprocess', str(self.skip_postprocess))
     root.set('baseDiffuse', str(self.base_diffuse))
     root.set('baseAmbient', str(self.base_ambient))
     root.set('haloFiltering', str(self.halo_filtering))
     root.set('blinkingAlpha', str(self.blinking_alpha))
     root.set('loops', str(self.loops))
     root.set('waterHeight', str(self.water_height))
     root.set('skyName', self.sky_name)
     root.set('fapFadeoutStart', str(self.fap_fadeout_start))
     root.set('fapFadeoutLength', str(self.fap_fadeout_length))
     root.set('descending', str(self.descending))
     root.set('rainy', str(self.rainy))
     root.set('lowPass', str(self.low_pass))
     root.set('quantum', str(self.quantum))
     if self.name is not None:
         root.set('name', self.name)
     size_tag = ET.SubElement(root, 'Size')
     self.size.xml(size_tag)
     if self.starting_position is not None:
         starting_position_tag = ET.SubElement(root, 'StartingPosition')
         self.starting_position.xml(starting_position_tag)
     if self.sequence_samples_path is not None:
         root.set('sequenceSamplesPath', self.sequence_samples_path)
     if self.gomez_halo_name is not None:
         root.set('gomezHaloName', self.gomez_halo_name)
     if self.water_type is not None:
         root.set('waterType', str(self.water_type))
     if self.trile_set_name is not None:
         root.set('trileSetName', self.trile_set_name)
     if self.volumes is not None:
         self.volumes.xml(root, 'Volumes')
     if self.scripts is not None:
         self.scripts.xml(root, 'Scripts')
     if self.song_name is not None:
         root.set('songName', self.song_name)
     if self.triles is not None:
         self.triles.xml(root, 'Triles')
     if self.art_objects is not None:
         self.art_objects.xml(root, 'ArtObjects')
     if self.background_planes is not None:
         self.background_planes.xml(root, 'BackgroundPlanes')
     if self.groups is not None:
         self.groups.xml(root, 'Groups')
     if self.nonplayer_characters is not None:
         self.nonplayer_characters.xml(root, 'NonplayerCharacters')
     if self.paths is not None:
         self.paths.xml(root, 'Paths')
     if self.muted_loops is not None:
         self.muted_loops.xml(root, 'MutedLoops')
     if self.ambience_tracks is not None:
         self.ambience_tracks.xml(root, 'AmbienceTracks')
     if self.node_type is not None:
         root.set('nodeType', str(self.node_type))
     return root
Пример #2
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'ArtObjectActorSettings')
     root.set('inactive', str(self.inactive))
     root.set('spinEvery', str(self.spin_every))
     root.set('spinOffset', str(self.spin_offset))
     root.set('offCenter', str(self.off_center))
     root.set('timeswitchWindBackSpeed',
              str(self.timeswitch_wind_back_speed))
     if self.contained_trile is not None:
         root.set('containedTrile', str(self.contained_trile))
     if self.attached_group is not None:
         root.set('attachedGroup', str(self.attached_group))
     if self.spin_view is not None:
         root.set('spinView', str(self.spin_view))
     if self.rotation_center is not None:
         self.rotation_center.xml(ET.SubElement(root, 'RotationCenter'))
     if self.vibration_pattern is not None:
         self.vibration_pattern.xml(root, 'VibrationPattern')
     if self.code_pattern is not None:
         self.code_pattern.xml(root, 'CodePattern')
     if self.segment is not None:
         self.segment.xml(ET.SubElement(root, 'Segment'))
     if self.next_node is not None:
         root.set('nextNode', str(self.next_node))
     if self.destination_level is not None:
         root.set('destinationLevel', str(self.destination_level))
     if self.treasure_map_name is not None:
         root.set('treasureMapName', str(self.treasure_map_name))
     return root
Пример #3
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'BackgroundPlane')
     root.set('textureName', self.texture_name)
     root.set('lightMap', str(self.light_map))
     root.set('allowOverbrightness', str(self.allow_overbrightness))
     root.set('animated', str(self.animated))
     root.set('doubleSided', str(self.doublesided))
     root.set('opacity', str(self.opacity))
     root.set('billboard', str(self.billboard))
     root.set('syncWithSamples', str(self.sync_with_samples))
     root.set('crosshatch', str(self.crosshatch))
     root.set('unknown', str(self.unknown))
     root.set('alwaysOnTop', str(self.always_on_top))
     root.set('fullbright', str(self.fullbright))
     root.set('pixelatedLightmap', str(self.pixelated_lightmap))
     root.set('xTextureRepeat', str(self.x_texture_repeat))
     root.set('yTextureRepeat', str(self.y_texture_repeat))
     root.set('clampTexture', str(self.clamp_texture))
     root.set('parallaxFactor', str(self.parallax_factor))
     self.position.xml(ET.SubElement(root, 'Position'))
     self.rotation.xml(ET.SubElement(root, 'Rotation'))
     self.scale.xml(ET.SubElement(root, 'Scale'))
     root.set('filter', self.filter_.attrib())
     if self.attached_group is not None:
         root.set('attachedGroup', str(self.attached_group))
     if self.actor_type is not None:
         root.set('actorType', str(self.actor_type))
     if self.attached_plane is not None:
         root.set('attachedPlane', str(self.attached_plane))
     return root
Пример #4
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'VertexPositionNormalTextureInstance')
     self.position.xml(ET.SubElement(root, 'Position'))
     normal_tag = ET.SubElement(root, 'Normal')
     normal_tag.text = str(self.normal)
     self.texture_coord.xml(ET.SubElement(root, 'TextureCoord'))
     return root
Пример #5
0
    def xml(self, parent=None):
        if parent is None:
            root = ET.Element('TileSheet')
        else:
            root = ET.SubElement(parent, 'TileSheet')

        root.set('Id', self.id_)
        root.set('Map', self.map_.id_)
        if self.description is not None:
            root.set('Description', self.description)
        if self.properties is not None:
            properties = ET.SubElement(root, 'Properties')
            for key, value in self.properties.items():
                property_ = ET.SubElement(properties, 'Property')
                property_.set('key', conv(key))
                property_.text = conv(value)

        if self.image_source is not None:
            root.set('ImageSource', self.image_source)
        if self.sheet_size is not None:
            self.sheet_size.xml(root, 'SheetSize')
        if self.tile_size is not None:
            self.tile_size.xml(root, 'TileSize')
        if self.margin is not None:
            self.margin.xml(root, 'Margin')
        if self.spacing is not None:
            self.spacing.xml(root, 'Spacing')
Пример #6
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'SpeechLine')
     if self.text is not None:
         root.set('text', self.text)
     if self.override_content is not None:
         self.override_content.xml(ET.SubElement(root, 'OverrideContent'))
     return root
Пример #7
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'TrileFace')
     if self.face is not None:
         root.set('face', str(self.face))
     if self.trile_id is not None:
         self.trile_id.xml(ET.SubElement(root, 'TrileId'))
     return root
Пример #8
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'TrileInstance')
     root.set('trileId', str(self.trile_id))
     root.set('orientation', str(self.orientation))
     position_tag = ET.SubElement(root, 'Position')
     self.position.xml(position_tag)
     if self.actor_settings is not None:
         self.actor_settings.xml(root)
     if self.overlapped_triles is not None:
         self.overlapped_triles.xml(root, 'OverlappedTriles')
     return root
Пример #9
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'Volume')
     if self.orientations is not None:
         self.orientations.xml(root, 'Orientations')
     from_tag = ET.SubElement(root, 'From')
     self.v_from.xml(from_tag)
     to_tag = ET.SubElement(root, 'To')
     self.v_to.xml(to_tag)
     if self.actor_settings is not None:
         actor_settings_tag = ET.SubElement(root, 'ActorSettings')
         self.actor_settings.xml(actor_settings_tag)
     return root
Пример #10
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'ArtObjectInstance')
     root.set('name', self.name)
     position_tag = ET.SubElement(root, 'Position')
     self.position.xml(position_tag)
     rotation_tag = ET.SubElement(root, 'Rotation')
     self.rotation.xml(rotation_tag)
     scale_tag = ET.SubElement(root, 'Scale')
     self.scale.xml(scale_tag)
     if self.actor_settings is not None:
         self.actor_settings.xml(root)
     return root
Пример #11
0
 def xml(self, parent):
     if parent is None:
         root = ET.Element('BasicEffect')
     else:
         root = ET.SubElement(parent, 'BasicEffect')
     root.set('spec', str(self.spec))
     root.set('alpha', str(self.alpha))
     root.set('colorV', str(self.colour_v))
     self.texture.xml(ET.SubElement(root, 'Texture'))
     self.colour_d.xml(ET.SubElement(root, 'ColorD'))
     self.colour_e.xml(ET.SubElement(root, 'ColorE'))
     self.colour_s.xml(ET.SubElement(root, 'ColorS'))
     return root
Пример #12
0
 def xml(self, parent=None):
     if parent is None:
         root = ET.Element('ArtObject')
     else:
         root = ET.SubElement(parent, 'ArtObject')
     root.set('name', self.name)
     root.set('noSilhouette', str(self.no_silhouette))
     self.size.xml(ET.SubElement(root, 'Size'))
     if self.actor_type is not None:
         root.set('actorType', str(self.actor_type))
     if self.geometry is not None:
         self.geometry.xml(root)
     return root
Пример #13
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'VolumeActorSettings')
     root.set('isPointOfInterest', str(self.is_point_of_interest))
     root.set('waterLocked', str(self.water_locked))
     root.set('isBlackhole', str(self.is_blackhole))
     root.set('needsTrigger', str(self.needs_trigger))
     root.set('isSecretPassage', str(self.is_secret_passage))
     self.faraway_plane_offset.xml(ET.SubElement(root,
                                                 'FarawayPlaneOffset'))
     if self.dot_dialogue is not None:
         self.dot_dialogue.xml(root, 'DotDialogue')
     if self.code_pattern is not None:
         self.code_pattern.xml(root, 'CodePattern')
     return root
Пример #14
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'Rectangle')
     root.set('x', str(self.x))
     root.set('y', str(self.y))
     root.set('w', str(self.w))
     root.set('h', str(self.h))
     return root
Пример #15
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'SkyLayer')
     root.set('name', self.name)
     root.set('opacity', str(self.opacity))
     root.set('fogTint', str(self.fog_tint))
     root.set('inFront', str(self.in_front))
     return root
Пример #16
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'FramePC')
     if self.duration is not None:
         root.set('duration', str(self.duration))
     if self.rectangle is not None:
         self.rectangle.xml(root)
     return root
Пример #17
0
 def xml(self, parent=None):
     if parent is None:
         root = ET.Element('ArtObject')
     else:
         root = ET.SubElement(parent, 'ArtObject')
     root.set('name', self.name)
     root.set('cubemapPath', self.cubemap_path)
     root.set('noSilhouette', str(self.no_silhouette))
     self.size.xml(ET.SubElement(root, 'Size'))
     if self.actor_type is not None:
         root.set('actorType', str(self.actor_type))
     if self.geometry is not None:
         self.geometry.xml(root)
     if self.laser_outlets is not None:
         self.laser_outlets.xml(root, 'LaserOutlets')
     return root
Пример #18
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'NpcActionContent')
     if self.animation_name is not None:
         root.set('animationName', self.animation_name)
     if self.sound_name is not None:
         root.set('soundName', self.sound_name)
     return root
Пример #19
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'Quaternion')
     root.set('x', str(self.x))
     root.set('y', str(self.y))
     root.set('z', str(self.z))
     root.set('w', str(self.w))
     return root
Пример #20
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'PathSegment')
     root.set('acceleration', str(self.acceleration))
     root.set('deceleration', str(self.deceleration))
     root.set('jitterFactor', str(self.jitter_factor))
     self.destination.xml(ET.SubElement(root, 'Destination'))
     if self.duration is not None:
         root.set('duration', str(self.duration))
     if self.wait_time_on_start is not None:
         root.set('waitTimeOnStart', str(self.wait_time_on_start))
     if self.wait_time_on_finish is not None:
         root.set('waitTimeOnFinish', str(self.wait_time_on_finish))
     self.orientation.xml(ET.SubElement(root, 'Orientation'))
     if self.custom_data is not None:
         self.custom_data.xml(ET.SubElement(root, 'CustomData'))
     return root
Пример #21
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'CameraNodeData')
     root.set('perspective', str(self.perspective))
     root.set('pixelsPerTrixel', str(self.pixels_per_trixel))
     if self.sound_name is not None:
         root.set('soundName', str(self.sound_name))
     return root
Пример #22
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'Connection')
     root.set('branchOversize', str(self.branch_oversize))
     if self.face is not None:
         root.set('face', str(self.face))
     if self.node is not None:
         self.node.xml(root)
     return root
Пример #23
0
 def xml(self, parent=None):
     if parent is None:
         root = ET.Element('Song')
     else:
         root = ET.SubElement(parent, 'Song')
     root.set('filename', self.filename)
     root.set('duration', str(self.duration))
     return root
Пример #24
0
 def xml(self, parent=None):
     if parent is None:
         root = ET.Element('MapTree')
     else:
         root = ET.SubElement(parent, 'MapTree')
     if self.map_node is not None:
         self.map_node.xml(root)
     return root
Пример #25
0
    def xml(self, parent=None, x=-1, y=-1):
        if parent is None:
            root = ET.Element('StaticTile')
        else:
            root = ET.SubElement(parent, 'StaticTile')

        root.set('Id', self.id_)
        root.set('Layer', self.layer.id_)

        if self.properties is not None and len(self.properties) > 0:
            properties = ET.SubElement(root, 'Properties')
            for key, value in self.properties.items():
                property_ = ET.SubElement(properties, 'Property')
                property_.set('key', conv(key))
                property_.text = conv(value)

        if x >= 0 and y >= 0:
            location = ET.SubElement(root, 'Location')
            location.set('x', conv(x))
            location.set('y', conv(y))

        blend_mode = ET.SubElement(root, 'BlendMode')
        blend_mode.text = conv(self._blend_mode)

        tilesheet = ET.SubElement(root, 'TileSheet')
        tilesheet.text = self.tilesheet.id_

        tile_index = ET.SubElement(root, 'TileIndex')
        tile_index.text = conv(self._tile_index)
Пример #26
0
 def xml(self, parent=None):
     if parent is None:
         root = ET.Element('SoundEffect')
     else:
         root = ET.SubElement(parent, 'SoundEffect')
     root.set('loopStart', str(self.loop_start))
     root.set('loopLength', str(self.loop_length))
     root.set('duration', str(self.duration))
     return root
Пример #27
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'ScriptCondition')
     root.set('property', self.property_)
     root.set('value', self.value)
     if self.operator is not None:
         root.set('operator', str(self.operator))
     if self.entity is not None:
         self.entity.xml(root)
     return root
Пример #28
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'AmbienceTrack')
     root.set('dawn', str(self.dawn))
     root.set('day', str(self.day))
     root.set('dusk', str(self.dusk))
     root.set('night', str(self.night))
     if self.name is not None:
         root.set('name', self.name)
     return root
Пример #29
0
 def xml(self, parent):
     root = ET.SubElement(parent, 'ShaderInstancedIndexedPrimitives')
     if self.primitive_type is not None:
         root.set('type', str(self.primitive_type))
     if self.vertices is not None:
         self.vertices.xml(root, 'Vertices')
     if self.indices is not None:
         self.indices.xml(root, 'Indices', 'Index')
     return root
Пример #30
0
 def xml(self, parent=None):
     if parent is None:
         root = ET.Element('TrileSet')
     else:
         root = ET.SubElement(parent, 'TrileSet')
     root.set('name', self.name)
     if self.triles is not None:
         self.triles.xml(root, 'Triles', 'TrileEntry')
     return root