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
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
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
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
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')
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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