diff --git a/clients/unity/.gitignore b/clients/unity/.gitignore deleted file mode 100644 index d784f4250..000000000 --- a/clients/unity/.gitignore +++ /dev/null @@ -1,11 +0,0 @@ -[Oo]bj -[Bb]in -*.user -*.suo -*.[Cc]ache -*.bak -*.ncb -*.log -*.DS_Store -[Tt]humbs.db -Ankh.NoLoad diff --git a/clients/unity/simple_sample/.gitignore b/clients/unity/simple_sample/.gitignore deleted file mode 100644 index 6ea3f8947..000000000 --- a/clients/unity/simple_sample/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -*.sln -*.userprefs -*.csproj -*.pidb -*.unityproj -.DS_Store -/Library/FailedAssetImports.txt -/Library/cache/ -/Library/previews/ -/Library/ScriptAssemblies -/obj -/Temp \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/ArenaMode.png b/clients/unity/simple_sample/Assets/ArenaMode.png deleted file mode 100644 index 57f5651c2..000000000 Binary files a/clients/unity/simple_sample/Assets/ArenaMode.png and /dev/null differ diff --git a/clients/unity/simple_sample/Assets/ArenaMode.png.meta b/clients/unity/simple_sample/Assets/ArenaMode.png.meta deleted file mode 100644 index 14108e0a7..000000000 --- a/clients/unity/simple_sample/Assets/ArenaMode.png.meta +++ /dev/null @@ -1,36 +0,0 @@ -fileFormatVersion: 2 -guid: 89b0f8fea628a544a9855c108fbe35dc -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - userData: diff --git a/clients/unity/simple_sample/Assets/Bad.mat b/clients/unity/simple_sample/Assets/Bad.mat deleted file mode 100644 index 33b8991c8..000000000 --- a/clients/unity/simple_sample/Assets/Bad.mat +++ /dev/null @@ -1,27 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: Bad - m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} - m_ShaderKeywords: [] - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: {} - m_Colors: - data: - first: - name: _Color - second: {r: 1, g: 0, b: 0, a: 1} diff --git a/clients/unity/simple_sample/Assets/Bad.mat.meta b/clients/unity/simple_sample/Assets/Bad.mat.meta deleted file mode 100644 index 2cb7b3f0b..000000000 --- a/clients/unity/simple_sample/Assets/Bad.mat.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: 9fd804cbd377fd445805d7e5eea47877 -NativeFormatImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/DFHack.meta b/clients/unity/simple_sample/Assets/DFHack.meta deleted file mode 100644 index 283b60fb8..000000000 --- a/clients/unity/simple_sample/Assets/DFHack.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: fd22bd16464e8784cbd88809cdc697a3 -folderAsset: yes -DefaultImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs b/clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs deleted file mode 100644 index 95ef929f9..000000000 --- a/clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs +++ /dev/null @@ -1,356 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from: isoworldremote.proto -namespace isoworldremote -{ - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ColorDefinition")] - public partial class ColorDefinition : global::ProtoBuf.IExtensible - { - public ColorDefinition() {} - - private int _red; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"red", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int red - { - get { return _red; } - set { _red = value; } - } - private int _green; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"green", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int green - { - get { return _green; } - set { _green = value; } - } - private int _blue; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"blue", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int blue - { - get { return _blue; } - set { _blue = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EmbarkTileLayer")] - public partial class EmbarkTileLayer : global::ProtoBuf.IExtensible - { - public EmbarkTileLayer() {} - - private readonly global::System.Collections.Generic.List _mat_type_table = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(4, Name=@"mat_type_table", DataFormat = global::ProtoBuf.DataFormat.TwosComplement, Options = global::ProtoBuf.MemberSerializationOptions.Packed)] - public global::System.Collections.Generic.List mat_type_table - { - get { return _mat_type_table; } - } - - private readonly global::System.Collections.Generic.List _mat_subtype_table = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(5, Name=@"mat_subtype_table", DataFormat = global::ProtoBuf.DataFormat.TwosComplement, Options = global::ProtoBuf.MemberSerializationOptions.Packed)] - public global::System.Collections.Generic.List mat_subtype_table - { - get { return _mat_subtype_table; } - } - - private readonly global::System.Collections.Generic.List _tile_shape_table = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(6, Name=@"tile_shape_table", DataFormat = global::ProtoBuf.DataFormat.TwosComplement, Options = global::ProtoBuf.MemberSerializationOptions.Packed)] - public global::System.Collections.Generic.List tile_shape_table - { - get { return _tile_shape_table; } - } - - private readonly global::System.Collections.Generic.List _tile_color_table = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(7, Name=@"tile_color_table", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List tile_color_table - { - get { return _tile_color_table; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EmbarkTile")] - public partial class EmbarkTile : global::ProtoBuf.IExtensible - { - public EmbarkTile() {} - - private int _world_x; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"world_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int world_x - { - get { return _world_x; } - set { _world_x = value; } - } - private int _world_y; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"world_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int world_y - { - get { return _world_y; } - set { _world_y = value; } - } - private int _world_z; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"world_z", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] - public int world_z - { - get { return _world_z; } - set { _world_z = value; } - } - private readonly global::System.Collections.Generic.List _tile_layer = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(4, Name=@"tile_layer", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List tile_layer - { - get { return _tile_layer; } - } - - - private int _current_year = default(int); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"current_year", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int current_year - { - get { return _current_year; } - set { _current_year = value; } - } - - private int _current_season = default(int); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"current_season", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int current_season - { - get { return _current_season; } - set { _current_season = value; } - } - - private bool _is_valid = default(bool); - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"is_valid", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool is_valid - { - get { return _is_valid; } - set { _is_valid = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"TileRequest")] - public partial class TileRequest : global::ProtoBuf.IExtensible - { - public TileRequest() {} - - - private int _want_x = default(int); - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"want_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int want_x - { - get { return _want_x; } - set { _want_x = value; } - } - - private int _want_y = default(int); - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"want_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int want_y - { - get { return _want_y; } - set { _want_y = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"MapRequest")] - public partial class MapRequest : global::ProtoBuf.IExtensible - { - public MapRequest() {} - - - private string _save_folder = ""; - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"save_folder", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string save_folder - { - get { return _save_folder; } - set { _save_folder = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"MapReply")] - public partial class MapReply : global::ProtoBuf.IExtensible - { - public MapReply() {} - - private bool _available; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"available", DataFormat = global::ProtoBuf.DataFormat.Default)] - public bool available - { - get { return _available; } - set { _available = value; } - } - - private int _region_x = default(int); - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"region_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int region_x - { - get { return _region_x; } - set { _region_x = value; } - } - - private int _region_y = default(int); - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"region_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int region_y - { - get { return _region_y; } - set { _region_y = value; } - } - - private int _region_size_x = default(int); - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"region_size_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int region_size_x - { - get { return _region_size_x; } - set { _region_size_x = value; } - } - - private int _region_size_y = default(int); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"region_size_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int region_size_y - { - get { return _region_size_y; } - set { _region_size_y = value; } - } - - private int _current_year = default(int); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"current_year", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int current_year - { - get { return _current_year; } - set { _current_year = value; } - } - - private int _current_season = default(int); - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"current_season", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int current_season - { - get { return _current_season; } - set { _current_season = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"RawNames")] - public partial class RawNames : global::ProtoBuf.IExtensible - { - public RawNames() {} - - private bool _available; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"available", DataFormat = global::ProtoBuf.DataFormat.Default)] - public bool available - { - get { return _available; } - set { _available = value; } - } - private readonly global::System.Collections.Generic.List _inorganic = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"inorganic", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List inorganic - { - get { return _inorganic; } - } - - private readonly global::System.Collections.Generic.List _organic = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(3, Name=@"organic", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List organic - { - get { return _organic; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::ProtoBuf.ProtoContract(Name=@"BasicMaterial")] - public enum BasicMaterial - { - - [global::ProtoBuf.ProtoEnum(Name=@"AIR", Value=0)] - AIR = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"OTHER", Value=1)] - OTHER = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"INORGANIC", Value=2)] - INORGANIC = 2, - - [global::ProtoBuf.ProtoEnum(Name=@"LIQUID", Value=3)] - LIQUID = 3, - - [global::ProtoBuf.ProtoEnum(Name=@"PLANT", Value=4)] - PLANT = 4, - - [global::ProtoBuf.ProtoEnum(Name=@"WOOD", Value=5)] - WOOD = 5 - } - - [global::ProtoBuf.ProtoContract(Name=@"LiquidType")] - public enum LiquidType - { - - [global::ProtoBuf.ProtoEnum(Name=@"ICE", Value=0)] - ICE = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"WATER", Value=1)] - WATER = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"MAGMA", Value=2)] - MAGMA = 2 - } - - [global::ProtoBuf.ProtoContract(Name=@"BasicShape")] - public enum BasicShape - { - - [global::ProtoBuf.ProtoEnum(Name=@"NONE", Value=0)] - NONE = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"OPEN", Value=1)] - OPEN = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"WALL", Value=3)] - WALL = 3, - - [global::ProtoBuf.ProtoEnum(Name=@"FLOOR", Value=4)] - FLOOR = 4, - - [global::ProtoBuf.ProtoEnum(Name=@"RAMP_UP", Value=5)] - RAMP_UP = 5, - - [global::ProtoBuf.ProtoEnum(Name=@"RAMP_DOWN", Value=6)] - RAMP_DOWN = 6 - } - -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs.meta b/clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs.meta deleted file mode 100644 index 24cdda335..000000000 --- a/clients/unity/simple_sample/Assets/DFHack/isoworldremote.pb.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 49176d7675a998345966feca21555311 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/Editor.meta b/clients/unity/simple_sample/Assets/Editor.meta deleted file mode 100644 index 359b7c636..000000000 --- a/clients/unity/simple_sample/Assets/Editor.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: f9efc5e870ab48243b2f508f00b7a740 -folderAsset: yes -DefaultImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs b/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs deleted file mode 100644 index db9a093df..000000000 --- a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs +++ /dev/null @@ -1,110 +0,0 @@ -using isoworldremote; -using UnityEditor; -using UnityEngine; -using System; - -[CustomEditor(typeof(MapBlock))] -[CanEditMultipleObjects] -public class MapBlockEditor : Editor -{ - static Color32 selectedColor = Color.white; - static BasicShape selectedShape = BasicShape.WALL; - - public override void OnInspectorGUI() - { - MapBlock[] targetBlocks = Array.ConvertAll(targets, element => (MapBlock)element); - if(targets.Length == 1) - EditorGUILayout.LabelField(targets.Length + " Map Block selected."); - else - EditorGUILayout.LabelField(targets.Length + " Map Blocks selected."); - - selectedColor = EditorGUILayout.ColorField("Material Color", selectedColor); - selectedShape = (BasicShape)EditorGUILayout.EnumPopup("Terrain Shape ", selectedShape); - EditorGUILayout.BeginVertical(); - DFHack.DFCoord2d tempCoord = new DFHack.DFCoord2d(); - for (int i = 0; i < 16; i++) - { - EditorGUILayout.BeginHorizontal(); - for (int j = 0; j < 16; j++) - { - tempCoord.x = j; - tempCoord.y = i; - Color currentColor = targetBlocks[0].GetColor(tempCoord); - for (int index = 1; index < targetBlocks.Length; index++) - { - if (currentColor != targetBlocks[index].GetColor(tempCoord)) - { - currentColor = Color.white; - break; - } - } - currentColor.a = 1.0f; - GUI.color = currentColor; - string buttonIcon = "\u00A0"; - BasicShape tile = targetBlocks[0].GetSingleTile(tempCoord); - for (int index = 1; index < targetBlocks.Length; index++) - { - if (tile != targetBlocks[index].GetSingleTile(tempCoord)) - { - tile = BasicShape.NONE; - break; - } - - } - switch (tile) - { - case BasicShape.WALL: - buttonIcon = "â–“"; - break; - case BasicShape.FLOOR: - buttonIcon = "+"; - break; - case BasicShape.NONE: - buttonIcon = "?"; - break; - case BasicShape.OPEN: - buttonIcon = "\u00A0"; - break; - case BasicShape.RAMP_UP: - buttonIcon = "â–²"; - break; - case BasicShape.RAMP_DOWN: - buttonIcon = "â–¼"; - break; - default: - buttonIcon = "?"; - break; - } - if (GUILayout.Button(buttonIcon)) - { - for (int index = 0; index < targetBlocks.Length; index++) - { - targetBlocks[index].SetSingleTile(tempCoord, selectedShape); - targetBlocks[index].SetColor(tempCoord, selectedColor); - targetBlocks[index].Regenerate(); - EditorUtility.SetDirty(targetBlocks[index]); - } - } - } - EditorGUILayout.EndHorizontal(); - } - EditorGUILayout.EndVertical(); - GUI.color = Color.white; - if (GUILayout.Button("Fill")) - { - for (int index = 0; index < targetBlocks.Length; index++) - { - for (int i = 0; i < 16; i++) - for (int j = 0; j < 16; j++) - { - DFHack.DFCoord2d here = new DFHack.DFCoord2d(j, i); - targetBlocks[index].SetSingleTile(here, selectedShape); - targetBlocks[index].SetColor(here, selectedColor); - - } - targetBlocks[index].Regenerate(); - EditorUtility.SetDirty(targetBlocks[index]); - } - } - } -} diff --git a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs.meta b/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs.meta deleted file mode 100644 index 7e14634d7..000000000 --- a/clients/unity/simple_sample/Assets/Editor/MapBlockEditor.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6e1305e96d61f204f8229e0a0cb7f8c1 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/GameWindow.cs b/clients/unity/simple_sample/Assets/GameWindow.cs deleted file mode 100644 index a886ea36d..000000000 --- a/clients/unity/simple_sample/Assets/GameWindow.cs +++ /dev/null @@ -1,57 +0,0 @@ -using UnityEngine; -using System.Collections; - -public class GameWindow : MonoBehaviour -{ - public int viewPortWidth = 80; - public int viewPortHeight = 25; - public float verticalShift; - public float viewDistance = 5; - float n, f, r, l, t, b; - Matrix4x4 mat = new Matrix4x4(); - // Use this for initialization - void Start() - { - - } - - // Update is called once per frame - void Update() - { - float screenAspect = (float)Screen.width / (float)Screen.height; - float viewportAspect = (float)viewPortWidth / (float)viewPortHeight; - - float fraction = screenAspect / viewportAspect; - - float height = (viewPortHeight / 2.0f) / Mathf.Sin((camera.fieldOfView / 2) * Mathf.Deg2Rad); - transform.localPosition = new Vector3(0, height, -verticalShift); - - camera.nearClipPlane = height - 1.0001f; - camera.farClipPlane = height + viewDistance; - RenderSettings.fogStartDistance = camera.nearClipPlane; - RenderSettings.fogEndDistance = camera.farClipPlane; - if (fraction > 1.0f) //If the screen is wider than the DF Viewport - { - camera.rect = new Rect(0.5f - ((1.0f / fraction) / 2.0f), 0.0f, 1.0f / fraction, 1.0f); - } - else //If the DF Viewport is wider. - { - camera.rect = new Rect(0.0f, 0.5f - (fraction / 2.0f), 1.0f, fraction); - } - //make a custom camera matrix, rather than use the inbuilt one. - n = camera.nearClipPlane; - f = camera.farClipPlane; - r = viewPortWidth / 2.0f; - l = -viewPortWidth / 2.0f; - t = verticalShift + (viewPortHeight / 2.0f); - b = verticalShift - (viewPortHeight / 2.0f); - - - mat[0, 0] = 2 * n / (r - l); mat[1, 0] = 0; mat[2, 0] = 0; mat[3, 0] = 0; - mat[0, 1] = 0; mat[1, 1] = 2 * n / (t - b); mat[2, 1] = 0; mat[3, 1] = 0; - mat[0, 2] = (r + l) / (r - l); mat[1, 2] = (t + b) / (t - b); mat[2, 2] = -(f + n) / (f - n); mat[3, 2] = -1; - mat[0, 3] = 0; mat[1, 3] = 0; mat[2, 3] = -2 * f * n / (f - n); ; mat[3, 3] = 0; - - camera.projectionMatrix = mat; - } -} diff --git a/clients/unity/simple_sample/Assets/GameWindow.cs.meta b/clients/unity/simple_sample/Assets/GameWindow.cs.meta deleted file mode 100644 index cfc663b20..000000000 --- a/clients/unity/simple_sample/Assets/GameWindow.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b54fa8be8a38a9f4e8f53b4399135e30 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/HUDFPS.cs b/clients/unity/simple_sample/Assets/HUDFPS.cs deleted file mode 100644 index 88fdd3755..000000000 --- a/clients/unity/simple_sample/Assets/HUDFPS.cs +++ /dev/null @@ -1,79 +0,0 @@ -using UnityEngine; -using System.Collections; - -[AddComponentMenu("Utilities/HUDFPS")] -public class HUDFPS : MonoBehaviour -{ - // Attach this to any object to make a frames/second indicator. - // - // It calculates frames/second over each updateInterval, - // so the display does not keep changing wildly. - // - // It is also fairly accurate at very low FPS counts (<10). - // We do this not by simply counting frames per interval, but - // by accumulating FPS for each frame. This way we end up with - // corstartRect overall FPS even if the interval renders something like - // 5.5 frames. - - public Rect startRect = new Rect(10, 10, 75, 50); // The rect the window is initially displayed at. - public bool updateColor = true; // Do you want the color to change if the FPS gets low - public bool allowDrag = true; // Do you want to allow the dragging of the FPS window - public float frequency = 0.5F; // The update frequency of the fps - public int nbDecimal = 1; // How many decimal do you want to display - - private float accum = 0f; // FPS accumulated over the interval - private int frames = 0; // Frames drawn over the interval - private Color color = Color.white; // The color of the GUI, depending of the FPS ( R < 10, Y < 30, G >= 30 ) - private string sFPS = ""; // The fps formatted into a string. - private GUIStyle style; // The style the text will be displayed at, based en defaultSkin.label. - - void Start() - { - StartCoroutine(FPS()); - } - - void Update() - { - accum += Time.timeScale / Time.deltaTime; - ++frames; - } - - IEnumerator FPS() - { - // Infinite loop executed every "frenquency" secondes. - while (true) - { - // Update the FPS - float fps = accum / frames; - sFPS = fps.ToString("f" + Mathf.Clamp(nbDecimal, 0, 10)); - - //Update the color - color = (fps >= 30) ? Color.green : ((fps > 10) ? Color.red : Color.yellow); - - accum = 0.0F; - frames = 0; - - yield return new WaitForSeconds(frequency); - } - } - - void OnGUI() - { - // Copy the default label skin, change the color and the alignement - if (style == null) - { - style = new GUIStyle(GUI.skin.label); - style.normal.textColor = Color.white; - style.alignment = TextAnchor.MiddleCenter; - } - - GUI.color = updateColor ? color : Color.white; - startRect = GUI.Window(0, startRect, DoMyWindow, ""); - } - - void DoMyWindow(int windowID) - { - GUI.Label(new Rect(0, 0, startRect.width, startRect.height), sFPS + " FPS", style); - if (allowDrag) GUI.DragWindow(new Rect(0, 0, Screen.width, Screen.height)); - } -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/HUDFPS.cs.meta b/clients/unity/simple_sample/Assets/HUDFPS.cs.meta deleted file mode 100644 index 8354414be..000000000 --- a/clients/unity/simple_sample/Assets/HUDFPS.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2fb12edbd5d56cb4c99ccf773df52492 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/MapGen.meta b/clients/unity/simple_sample/Assets/MapGen.meta deleted file mode 100644 index 4978dd295..000000000 --- a/clients/unity/simple_sample/Assets/MapGen.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: c7e34aa4b4a41d1478337506ce720e18 -folderAsset: yes -DefaultImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/MapGen/GameMap.cs b/clients/unity/simple_sample/Assets/MapGen/GameMap.cs deleted file mode 100644 index 8f7bc1ffc..000000000 --- a/clients/unity/simple_sample/Assets/MapGen/GameMap.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UnityEngine; -using System.Collections; - -public class GameMap : MonoBehaviour { - - // Use this for initialization - void Start () { - - } - - // Update is called once per frame - void Update () { - - } -} diff --git a/clients/unity/simple_sample/Assets/MapGen/GameMap.cs.meta b/clients/unity/simple_sample/Assets/MapGen/GameMap.cs.meta deleted file mode 100644 index 318ffd70a..000000000 --- a/clients/unity/simple_sample/Assets/MapGen/GameMap.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: aa92a0e1eefe93b40bec1e868142e050 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs b/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs deleted file mode 100644 index 489299fdc..000000000 --- a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs +++ /dev/null @@ -1,321 +0,0 @@ -using DFHack; -using System.Collections.Generic; -using UnityEngine; -using isoworldremote; - -public class MapBlock : MonoBehaviour -{ - public static float floorHeight = 0.1f; - public static float rampDistance = 2.0f; - DFCoord coordinates; - GameMap parent; - - [SerializeField] - BasicShape[] terrain = new BasicShape[256]; - [SerializeField] - Color32[] colors = new Color32[256]; - - List finalVertices = new List(); - List finalFaces = new List(); - List finalVertexColors = new List(); - List finalUVs = new List(); - - public enum Openness - { - air, - mixed, - stone - } - Openness openness; - - public void SetOpenness() - { - int air = 0; - int solid = 0; - for (int x = 0; x < 16; x++) - for (int y = 0; y < 16; y++) - { - if (terrain[y * 16 + x] == BasicShape.OPEN || terrain[y * 16 + x] == BasicShape.NONE) - air++; - else if (terrain[y * 16 + x] == BasicShape.WALL) - solid++; - } - if (air == 256) - openness = Openness.air; - else if (solid == 256) - openness = Openness.stone; - else openness = Openness.mixed; - } - - public Openness GetOpenness() - { - return openness; - } - - public Color32 GetColor(DFCoord2d position) - { - return colors[position.x + position.y * 16]; - } - - public void SetColor(DFCoord2d position, Color32 input) - { - colors[position.x + position.y * 16] = input; - } - - public void SetSingleTile(DFCoord2d position, BasicShape tile) - { - terrain[position.x + position.y * 16] = tile; - SetOpenness(); - } - - public BasicShape GetSingleTile(DFCoord2d position) - { - if (position.x >= 0 && position.x < 16 && position.y >= 0 && position.y < 16) - return terrain[position.x + position.y * 16]; - else - return BasicShape.NONE; - } - - public void Regenerate() - { - finalVertices.Clear(); - finalFaces.Clear(); - finalVertexColors.Clear(); - finalUVs.Clear(); - - if (openness == Openness.air) - { - } - else - { - for (int i = 0; i < 16; i++) - for (int j = 0; j < 16; j++) - { - DFCoord2d here = new DFCoord2d(i, j); - switch (GetSingleTile(here)) - { - case BasicShape.WALL: - AddTopFace(here, 1.0f); - break; - case BasicShape.FLOOR: - AddTopFace(here, floorHeight); - break; - } - AddSideFace(here, FaceDirection.North); - AddSideFace(here, FaceDirection.South); - AddSideFace(here, FaceDirection.East); - AddSideFace(here, FaceDirection.West); - } - } - MeshFilter mf = GetComponent(); - Mesh mesh = new Mesh(); - mf.mesh = mesh; - mesh.vertices = finalVertices.ToArray(); - mesh.uv = finalUVs.ToArray(); - mesh.colors32 = finalVertexColors.ToArray(); - mesh.triangles = finalFaces.ToArray(); - mesh.RecalculateBounds(); - mesh.RecalculateNormals(); - } - - enum FaceDirection - { - Up, - Down, - North, - South, - East, - West - } - - BasicShape GetRelativeTile(DFCoord2d position, FaceDirection direction) - { - DFCoord2d relativePosition = new DFCoord2d(position.x, position.y); - switch (direction) - { - case FaceDirection.North: - relativePosition.y--; - break; - case FaceDirection.South: - relativePosition.y++; - break; - case FaceDirection.East: - relativePosition.x++; - break; - case FaceDirection.West: - relativePosition.x--; - break; - } - return GetSingleTile(relativePosition); - } - - enum Layer - { - Base, - Floor, - Top - } - - float convertDistanceToOffset(float input) - { - if (input == float.MaxValue) - return 0; - input = Mathf.Pow(input, 0.5f); - input = (rampDistance - input) / rampDistance; - if (input < 0) - return 0; - return Mathf.Sin(input * Mathf.PI / 4.0f); - } - - Vector3 AdjustForRamps(Vector3 input, Layer layer = Layer.Floor) - { - float nearestUpRamp = float.MaxValue; - float nearestDownRamp = float.MaxValue; - for (int x = (int)(input.x - rampDistance); x < (int)(input.x + rampDistance + 1.0f); x++) - for (int y = (int)(-input.z - rampDistance); y < (int)(-input.z + rampDistance + 1.0f); y++) - { - BasicShape tile = GetSingleTile(new DFCoord2d(x, y)); - if(tile == BasicShape.RAMP_UP || tile == BasicShape.RAMP_DOWN) - { - float tempDistance = Mathf.Pow(input.x - x, 2) + Mathf.Pow(-input.z - y, 2); - if (tile == BasicShape.RAMP_DOWN && tempDistance < nearestDownRamp) - nearestDownRamp = tempDistance; - if (tile == BasicShape.RAMP_UP && tempDistance < nearestUpRamp) - nearestUpRamp = tempDistance; - } - } - - nearestUpRamp = convertDistanceToOffset(nearestUpRamp); - nearestDownRamp = convertDistanceToOffset(nearestDownRamp); - - if (layer == Layer.Floor) - input.y = input.y + nearestUpRamp - nearestDownRamp; - if (layer == Layer.Top) - input.y = input.y - nearestUpRamp; - - return input; - } - - void AddSideFace(DFCoord2d position, FaceDirection direction) - { - Layer topLayer = Layer.Top; - Layer bottomLayer = Layer.Base; - float currentFloorHeight = -0.5f; - float adjacentFloorHeight = -0.5f; - switch (GetSingleTile(position)) - { - case BasicShape.WALL: - currentFloorHeight = 0.5f; - topLayer = Layer.Top; - break; - case BasicShape.FLOOR: - currentFloorHeight = floorHeight - 0.5f; - topLayer = Layer.Floor; - break; - default: - break; - } - switch (GetRelativeTile(position, direction)) - { - case BasicShape.WALL: - adjacentFloorHeight = 0.5f; - bottomLayer = Layer.Top; - break; - case BasicShape.FLOOR: - adjacentFloorHeight = floorHeight - 0.5f; - bottomLayer = Layer.Floor; - break; - default: - break; - } - if (currentFloorHeight <= adjacentFloorHeight) - return; - int startindex = finalVertices.Count; - int uvPos = 0; - switch (direction) - { - case FaceDirection.North: - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); - uvPos = position.x; - break; - case FaceDirection.South: - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); - uvPos = 16 - position.x; - break; - case FaceDirection.East: - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); - uvPos = position.y; - break; - case FaceDirection.West: - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y - 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, currentFloorHeight, -(position.y + 0.5f)), topLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y - 0.5f)), bottomLayer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, adjacentFloorHeight, -(position.y + 0.5f)), bottomLayer)); - uvPos = 16 - position.y; - break; - default: - break; - } - finalUVs.Add(new Vector2(-(float)(uvPos + 1) / 16.0f, -(float)(0) / 16.0f)); - finalUVs.Add(new Vector2(-(float)(uvPos) / 16.0f, -(float)(0) / 16.0f)); - finalUVs.Add(new Vector2(-(float)(uvPos + 1) / 16.0f, -(float)(0 + 1) / 16.0f)); - finalUVs.Add(new Vector2(-(float)(uvPos) / 16.0f, -(float)(0 + 1) / 16.0f)); - - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - - finalFaces.Add(startindex); - finalFaces.Add(startindex + 1); - finalFaces.Add(startindex + 2); - - finalFaces.Add(startindex + 1); - finalFaces.Add(startindex + 3); - finalFaces.Add(startindex + 2); - } - - void AddTopFace(DFCoord2d position, float height) - { - Layer layer = Layer.Base; - if (GetSingleTile(position) == BasicShape.FLOOR) - layer = Layer.Floor; - else if (GetSingleTile(position) == BasicShape.WALL) - layer = Layer.Top; - height -= 0.5f; - //Todo: Weld vertices that should be welded - //On second though, not with vertex colors there. - int startindex = finalVertices.Count; - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, height, -(position.y - 0.5f)), layer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, height, -(position.y - 0.5f)), layer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x - 0.5f, height, -(position.y + 0.5f)), layer)); - finalVertices.Add(AdjustForRamps(new Vector3(position.x + 0.5f, height, -(position.y + 0.5f)), layer)); - - finalUVs.Add(new Vector2((float)(position.x) / 16.0f, -(float)(position.y) / 16.0f)); - finalUVs.Add(new Vector2((float)(position.x + 1) / 16.0f, -(float)(position.y) / 16.0f)); - finalUVs.Add(new Vector2((float)(position.x) / 16.0f, -(float)(position.y + 1) / 16.0f)); - finalUVs.Add(new Vector2((float)(position.x + 1) / 16.0f, -(float)(position.y + 1) / 16.0f)); - - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - finalVertexColors.Add(GetColor(position)); - - finalFaces.Add(startindex); - finalFaces.Add(startindex + 1); - finalFaces.Add(startindex + 2); - - finalFaces.Add(startindex + 1); - finalFaces.Add(startindex + 3); - finalFaces.Add(startindex + 2); - } -} diff --git a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs.meta b/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs.meta deleted file mode 100644 index d14ccadbb..000000000 --- a/clients/unity/simple_sample/Assets/MapGen/MapBlock.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8d11b6dacbf85e24ead2e95cafce40fd -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient.meta b/clients/unity/simple_sample/Assets/RemoteClient.meta deleted file mode 100644 index c7abf0d2a..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: e4195866782d0214cb59abbae44f068f -folderAsset: yes -DefaultImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs b/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs deleted file mode 100644 index 146df0232..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs +++ /dev/null @@ -1,968 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from: Basic.proto -namespace dfproto -{ - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EnumItemName")] - public partial class EnumItemName : global::ProtoBuf.IExtensible - { - public EnumItemName() {} - - private int _value; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int value - { - get { return _value; } - set { _value = value; } - } - - private string _name = ""; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string name - { - get { return _name; } - set { _name = value; } - } - - private int _bit_size = (int)1; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"bit_size", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)1)] - public int bit_size - { - get { return _bit_size; } - set { _bit_size = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicMaterialId")] - public partial class BasicMaterialId : global::ProtoBuf.IExtensible - { - public BasicMaterialId() {} - - private int _type; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int type - { - get { return _type; } - set { _type = value; } - } - private int _index; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"index", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] - public int index - { - get { return _index; } - set { _index = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicMaterialInfo")] - public partial class BasicMaterialInfo : global::ProtoBuf.IExtensible - { - public BasicMaterialInfo() {} - - private int _type; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int type - { - get { return _type; } - set { _type = value; } - } - private int _index; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"index", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] - public int index - { - get { return _index; } - set { _index = value; } - } - private string _token; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"token", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string token - { - get { return _token; } - set { _token = value; } - } - private readonly global::System.Collections.Generic.List _flags = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(4, Name=@"flags", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List flags - { - get { return _flags; } - } - - - private int _subtype = (int)-1; - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"subtype", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int subtype - { - get { return _subtype; } - set { _subtype = value; } - } - - private int _creature_id = (int)-1; - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"creature_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int creature_id - { - get { return _creature_id; } - set { _creature_id = value; } - } - - private int _plant_id = (int)-1; - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"plant_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int plant_id - { - get { return _plant_id; } - set { _plant_id = value; } - } - - private int _histfig_id = (int)-1; - [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"histfig_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int histfig_id - { - get { return _histfig_id; } - set { _histfig_id = value; } - } - - private string _name_prefix = ""; - [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"name_prefix", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string name_prefix - { - get { return _name_prefix; } - set { _name_prefix = value; } - } - private readonly global::System.Collections.Generic.List _state_color = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(10, Name=@"state_color", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public global::System.Collections.Generic.List state_color - { - get { return _state_color; } - } - - private readonly global::System.Collections.Generic.List _state_name = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(11, Name=@"state_name", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List state_name - { - get { return _state_name; } - } - - private readonly global::System.Collections.Generic.List _state_adj = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(12, Name=@"state_adj", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List state_adj - { - get { return _state_adj; } - } - - private readonly global::System.Collections.Generic.List _reaction_class = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(13, Name=@"reaction_class", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List reaction_class - { - get { return _reaction_class; } - } - - private readonly global::System.Collections.Generic.List _reaction_product = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(14, Name=@"reaction_product", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List reaction_product - { - get { return _reaction_product; } - } - - private readonly global::System.Collections.Generic.List _inorganic_flags = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(15, Name=@"inorganic_flags", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List inorganic_flags - { - get { return _inorganic_flags; } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"Product")] - public partial class Product : global::ProtoBuf.IExtensible - { - public Product() {} - - private string _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string id - { - get { return _id; } - set { _id = value; } - } - private int _type; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int type - { - get { return _type; } - set { _type = value; } - } - private int _index; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"index", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] - public int index - { - get { return _index; } - set { _index = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicMaterialInfoMask")] - public partial class BasicMaterialInfoMask : global::ProtoBuf.IExtensible - { - public BasicMaterialInfoMask() {} - - private readonly global::System.Collections.Generic.List _states = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"states", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List states - { - get { return _states; } - } - - - private int _temperature = (int)10015; - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"temperature", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)10015)] - public int temperature - { - get { return _temperature; } - set { _temperature = value; } - } - - private bool _flags = (bool)false; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"flags", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool flags - { - get { return _flags; } - set { _flags = value; } - } - - private bool _reaction = (bool)false; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"reaction", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool reaction - { - get { return _reaction; } - set { _reaction = value; } - } - [global::ProtoBuf.ProtoContract(Name=@"StateType")] - public enum StateType - { - - [global::ProtoBuf.ProtoEnum(Name=@"Solid", Value=0)] - Solid = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"Liquid", Value=1)] - Liquid = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"Gas", Value=2)] - Gas = 2, - - [global::ProtoBuf.ProtoEnum(Name=@"Powder", Value=3)] - Powder = 3, - - [global::ProtoBuf.ProtoEnum(Name=@"Paste", Value=4)] - Paste = 4, - - [global::ProtoBuf.ProtoEnum(Name=@"Pressed", Value=5)] - Pressed = 5 - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"JobSkillAttr")] - public partial class JobSkillAttr : global::ProtoBuf.IExtensible - { - public JobSkillAttr() {} - - private int _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int id - { - get { return _id; } - set { _id = value; } - } - private string _key; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"key", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string key - { - get { return _key; } - set { _key = value; } - } - - private string _caption = ""; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"caption", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string caption - { - get { return _caption; } - set { _caption = value; } - } - - private string _caption_noun = ""; - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"caption_noun", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string caption_noun - { - get { return _caption_noun; } - set { _caption_noun = value; } - } - - private int _profession = default(int); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int profession - { - get { return _profession; } - set { _profession = value; } - } - - private int _labor = default(int); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"labor", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int labor - { - get { return _labor; } - set { _labor = value; } - } - - private string _type = ""; - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"type", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string type - { - get { return _type; } - set { _type = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ProfessionAttr")] - public partial class ProfessionAttr : global::ProtoBuf.IExtensible - { - public ProfessionAttr() {} - - private int _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int id - { - get { return _id; } - set { _id = value; } - } - private string _key; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"key", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string key - { - get { return _key; } - set { _key = value; } - } - - private string _caption = ""; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"caption", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string caption - { - get { return _caption; } - set { _caption = value; } - } - - private bool _military = default(bool); - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"military", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool military - { - get { return _military; } - set { _military = value; } - } - - private bool _can_assign_labor = default(bool); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"can_assign_labor", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool can_assign_labor - { - get { return _can_assign_labor; } - set { _can_assign_labor = value; } - } - - private int _parent = default(int); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"parent", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int parent - { - get { return _parent; } - set { _parent = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitLaborAttr")] - public partial class UnitLaborAttr : global::ProtoBuf.IExtensible - { - public UnitLaborAttr() {} - - private int _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int id - { - get { return _id; } - set { _id = value; } - } - private string _key; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"key", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string key - { - get { return _key; } - set { _key = value; } - } - - private string _caption = ""; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"caption", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string caption - { - get { return _caption; } - set { _caption = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"NameInfo")] - public partial class NameInfo : global::ProtoBuf.IExtensible - { - public NameInfo() {} - - - private string _first_name = ""; - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"first_name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string first_name - { - get { return _first_name; } - set { _first_name = value; } - } - - private string _nickname = ""; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"nickname", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string nickname - { - get { return _nickname; } - set { _nickname = value; } - } - - private int _language_id = (int)-1; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"language_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int language_id - { - get { return _language_id; } - set { _language_id = value; } - } - - private string _last_name = ""; - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"last_name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string last_name - { - get { return _last_name; } - set { _last_name = value; } - } - - private string _english_name = ""; - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"english_name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string english_name - { - get { return _english_name; } - set { _english_name = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"NameTriple")] - public partial class NameTriple : global::ProtoBuf.IExtensible - { - public NameTriple() {} - - private string _normal; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"normal", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string normal - { - get { return _normal; } - set { _normal = value; } - } - - private string _plural = ""; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"plural", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string plural - { - get { return _plural; } - set { _plural = value; } - } - - private string _adjective = ""; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"adjective", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string adjective - { - get { return _adjective; } - set { _adjective = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitCurseInfo")] - public partial class UnitCurseInfo : global::ProtoBuf.IExtensible - { - public UnitCurseInfo() {} - - private uint _add_tags1; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"add_tags1", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint add_tags1 - { - get { return _add_tags1; } - set { _add_tags1 = value; } - } - private uint _rem_tags1; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"rem_tags1", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint rem_tags1 - { - get { return _rem_tags1; } - set { _rem_tags1 = value; } - } - private uint _add_tags2; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"add_tags2", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint add_tags2 - { - get { return _add_tags2; } - set { _add_tags2 = value; } - } - private uint _rem_tags2; - [global::ProtoBuf.ProtoMember(4, IsRequired = true, Name=@"rem_tags2", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint rem_tags2 - { - get { return _rem_tags2; } - set { _rem_tags2 = value; } - } - - private dfproto.NameTriple _name = null; - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.NameTriple name - { - get { return _name; } - set { _name = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"SkillInfo")] - public partial class SkillInfo : global::ProtoBuf.IExtensible - { - public SkillInfo() {} - - private int _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int id - { - get { return _id; } - set { _id = value; } - } - private int _level; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"level", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int level - { - get { return _level; } - set { _level = value; } - } - private int _experience; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"experience", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int experience - { - get { return _experience; } - set { _experience = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitMiscTrait")] - public partial class UnitMiscTrait : global::ProtoBuf.IExtensible - { - public UnitMiscTrait() {} - - private int _id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int id - { - get { return _id; } - set { _id = value; } - } - private int _value; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int value - { - get { return _value; } - set { _value = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicUnitInfo")] - public partial class BasicUnitInfo : global::ProtoBuf.IExtensible - { - public BasicUnitInfo() {} - - private int _unit_id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"unit_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int unit_id - { - get { return _unit_id; } - set { _unit_id = value; } - } - private int _pos_x; - [global::ProtoBuf.ProtoMember(13, IsRequired = true, Name=@"pos_x", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int pos_x - { - get { return _pos_x; } - set { _pos_x = value; } - } - private int _pos_y; - [global::ProtoBuf.ProtoMember(14, IsRequired = true, Name=@"pos_y", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int pos_y - { - get { return _pos_y; } - set { _pos_y = value; } - } - private int _pos_z; - [global::ProtoBuf.ProtoMember(15, IsRequired = true, Name=@"pos_z", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int pos_z - { - get { return _pos_z; } - set { _pos_z = value; } - } - - private dfproto.NameInfo _name = null; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.NameInfo name - { - get { return _name; } - set { _name = value; } - } - private uint _flags1; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"flags1", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint flags1 - { - get { return _flags1; } - set { _flags1 = value; } - } - private uint _flags2; - [global::ProtoBuf.ProtoMember(4, IsRequired = true, Name=@"flags2", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint flags2 - { - get { return _flags2; } - set { _flags2 = value; } - } - private uint _flags3; - [global::ProtoBuf.ProtoMember(5, IsRequired = true, Name=@"flags3", DataFormat = global::ProtoBuf.DataFormat.FixedSize)] - public uint flags3 - { - get { return _flags3; } - set { _flags3 = value; } - } - private int _race; - [global::ProtoBuf.ProtoMember(6, IsRequired = true, Name=@"race", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int race - { - get { return _race; } - set { _race = value; } - } - private int _caste; - [global::ProtoBuf.ProtoMember(7, IsRequired = true, Name=@"caste", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int caste - { - get { return _caste; } - set { _caste = value; } - } - - private int _gender = (int)-1; - [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"gender", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int gender - { - get { return _gender; } - set { _gender = value; } - } - - private int _civ_id = (int)-1; - [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"civ_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int civ_id - { - get { return _civ_id; } - set { _civ_id = value; } - } - - private int _histfig_id = (int)-1; - [global::ProtoBuf.ProtoMember(10, IsRequired = false, Name=@"histfig_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int histfig_id - { - get { return _histfig_id; } - set { _histfig_id = value; } - } - - private int _death_id = (int)-1; - [global::ProtoBuf.ProtoMember(17, IsRequired = false, Name=@"death_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int death_id - { - get { return _death_id; } - set { _death_id = value; } - } - - private uint _death_flags = default(uint); - [global::ProtoBuf.ProtoMember(18, IsRequired = false, Name=@"death_flags", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(uint))] - public uint death_flags - { - get { return _death_flags; } - set { _death_flags = value; } - } - - private int _squad_id = (int)-1; - [global::ProtoBuf.ProtoMember(19, IsRequired = false, Name=@"squad_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int squad_id - { - get { return _squad_id; } - set { _squad_id = value; } - } - - private int _squad_position = (int)-1; - [global::ProtoBuf.ProtoMember(20, IsRequired = false, Name=@"squad_position", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int squad_position - { - get { return _squad_position; } - set { _squad_position = value; } - } - - private int _profession = (int)-1; - [global::ProtoBuf.ProtoMember(22, IsRequired = false, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue((int)-1)] - public int profession - { - get { return _profession; } - set { _profession = value; } - } - - private string _custom_profession = ""; - [global::ProtoBuf.ProtoMember(23, IsRequired = false, Name=@"custom_profession", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string custom_profession - { - get { return _custom_profession; } - set { _custom_profession = value; } - } - private readonly global::System.Collections.Generic.List _labors = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(11, Name=@"labors", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List labors - { - get { return _labors; } - } - - private readonly global::System.Collections.Generic.List _skills = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(12, Name=@"skills", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List skills - { - get { return _skills; } - } - - private readonly global::System.Collections.Generic.List _misc_traits = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(24, Name=@"misc_traits", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List misc_traits - { - get { return _misc_traits; } - } - - - private dfproto.UnitCurseInfo _curse = null; - [global::ProtoBuf.ProtoMember(16, IsRequired = false, Name=@"curse", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.UnitCurseInfo curse - { - get { return _curse; } - set { _curse = value; } - } - private readonly global::System.Collections.Generic.List _burrows = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(21, Name=@"burrows", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List burrows - { - get { return _burrows; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicUnitInfoMask")] - public partial class BasicUnitInfoMask : global::ProtoBuf.IExtensible - { - public BasicUnitInfoMask() {} - - - private bool _labors = (bool)false; - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"labors", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool labors - { - get { return _labors; } - set { _labors = value; } - } - - private bool _skills = (bool)false; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"skills", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool skills - { - get { return _skills; } - set { _skills = value; } - } - - private bool _profession = (bool)false; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool profession - { - get { return _profession; } - set { _profession = value; } - } - - private bool _misc_traits = (bool)false; - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"misc_traits", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue((bool)false)] - public bool misc_traits - { - get { return _misc_traits; } - set { _misc_traits = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"BasicSquadInfo")] - public partial class BasicSquadInfo : global::ProtoBuf.IExtensible - { - public BasicSquadInfo() {} - - private int _squad_id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"squad_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int squad_id - { - get { return _squad_id; } - set { _squad_id = value; } - } - - private dfproto.NameInfo _name = null; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.NameInfo name - { - get { return _name; } - set { _name = value; } - } - - private string _alias = ""; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"alias", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string alias - { - get { return _alias; } - set { _alias = value; } - } - private readonly global::System.Collections.Generic.List _members = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(4, Name=@"members", DataFormat = global::ProtoBuf.DataFormat.ZigZag)] - public global::System.Collections.Generic.List members - { - get { return _members; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"UnitLaborState")] - public partial class UnitLaborState : global::ProtoBuf.IExtensible - { - public UnitLaborState() {} - - private int _unit_id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"unit_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int unit_id - { - get { return _unit_id; } - set { _unit_id = value; } - } - private int _labor; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"labor", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int labor - { - get { return _labor; } - set { _labor = value; } - } - private bool _value; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public bool value - { - get { return _value; } - set { _value = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs.meta deleted file mode 100644 index a56dd6d40..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/Basic.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2678d7ad7ff72d248854d487d8f15c21 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs b/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs deleted file mode 100644 index 3f9f97984..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs +++ /dev/null @@ -1,460 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from: BasicApi.proto -// Note: requires additional types generated from: Basic.proto -namespace dfproto -{ - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"GetWorldInfoOut")] - public partial class GetWorldInfoOut : global::ProtoBuf.IExtensible - { - public GetWorldInfoOut() {} - - private dfproto.GetWorldInfoOut.Mode _mode; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"mode", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public dfproto.GetWorldInfoOut.Mode mode - { - get { return _mode; } - set { _mode = value; } - } - private string _save_dir; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"save_dir", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string save_dir - { - get { return _save_dir; } - set { _save_dir = value; } - } - - private dfproto.NameInfo _world_name = null; - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"world_name", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.NameInfo world_name - { - get { return _world_name; } - set { _world_name = value; } - } - - private int _civ_id = default(int); - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"civ_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int civ_id - { - get { return _civ_id; } - set { _civ_id = value; } - } - - private int _site_id = default(int); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"site_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int site_id - { - get { return _site_id; } - set { _site_id = value; } - } - - private int _group_id = default(int); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"group_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int group_id - { - get { return _group_id; } - set { _group_id = value; } - } - - private int _race_id = default(int); - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"race_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int race_id - { - get { return _race_id; } - set { _race_id = value; } - } - - private int _player_unit_id = default(int); - [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"player_unit_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int player_unit_id - { - get { return _player_unit_id; } - set { _player_unit_id = value; } - } - - private int _player_histfig_id = default(int); - [global::ProtoBuf.ProtoMember(9, IsRequired = false, Name=@"player_histfig_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int player_histfig_id - { - get { return _player_histfig_id; } - set { _player_histfig_id = value; } - } - private readonly global::System.Collections.Generic.List _companion_histfig_ids = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(10, Name=@"companion_histfig_ids", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List companion_histfig_ids - { - get { return _companion_histfig_ids; } - } - - [global::ProtoBuf.ProtoContract(Name=@"Mode")] - public enum Mode - { - - [global::ProtoBuf.ProtoEnum(Name=@"MODE_DWARF", Value=1)] - MODE_DWARF = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"MODE_ADVENTURE", Value=2)] - MODE_ADVENTURE = 2, - - [global::ProtoBuf.ProtoEnum(Name=@"MODE_LEGENDS", Value=3)] - MODE_LEGENDS = 3 - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListEnumsOut")] - public partial class ListEnumsOut : global::ProtoBuf.IExtensible - { - public ListEnumsOut() {} - - private readonly global::System.Collections.Generic.List _material_flags = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"material_flags", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List material_flags - { - get { return _material_flags; } - } - - private readonly global::System.Collections.Generic.List _inorganic_flags = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"inorganic_flags", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List inorganic_flags - { - get { return _inorganic_flags; } - } - - private readonly global::System.Collections.Generic.List _unit_flags1 = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(3, Name=@"unit_flags1", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List unit_flags1 - { - get { return _unit_flags1; } - } - - private readonly global::System.Collections.Generic.List _unit_flags2 = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(4, Name=@"unit_flags2", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List unit_flags2 - { - get { return _unit_flags2; } - } - - private readonly global::System.Collections.Generic.List _unit_flags3 = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(5, Name=@"unit_flags3", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List unit_flags3 - { - get { return _unit_flags3; } - } - - private readonly global::System.Collections.Generic.List _unit_labor = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(6, Name=@"unit_labor", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List unit_labor - { - get { return _unit_labor; } - } - - private readonly global::System.Collections.Generic.List _job_skill = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(7, Name=@"job_skill", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List job_skill - { - get { return _job_skill; } - } - - private readonly global::System.Collections.Generic.List _cie_add_tag_mask1 = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(8, Name=@"cie_add_tag_mask1", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List cie_add_tag_mask1 - { - get { return _cie_add_tag_mask1; } - } - - private readonly global::System.Collections.Generic.List _cie_add_tag_mask2 = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(9, Name=@"cie_add_tag_mask2", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List cie_add_tag_mask2 - { - get { return _cie_add_tag_mask2; } - } - - private readonly global::System.Collections.Generic.List _death_info_flags = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(10, Name=@"death_info_flags", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List death_info_flags - { - get { return _death_info_flags; } - } - - private readonly global::System.Collections.Generic.List _profession = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(11, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List profession - { - get { return _profession; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListJobSkillsOut")] - public partial class ListJobSkillsOut : global::ProtoBuf.IExtensible - { - public ListJobSkillsOut() {} - - private readonly global::System.Collections.Generic.List _skill = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"skill", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List skill - { - get { return _skill; } - } - - private readonly global::System.Collections.Generic.List _profession = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"profession", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List profession - { - get { return _profession; } - } - - private readonly global::System.Collections.Generic.List _labor = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(3, Name=@"labor", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List labor - { - get { return _labor; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListMaterialsIn")] - public partial class ListMaterialsIn : global::ProtoBuf.IExtensible - { - public ListMaterialsIn() {} - - - private dfproto.BasicMaterialInfoMask _mask = null; - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"mask", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.BasicMaterialInfoMask mask - { - get { return _mask; } - set { _mask = value; } - } - private readonly global::System.Collections.Generic.List _id_list = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"id_list", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List id_list - { - get { return _id_list; } - } - - - private bool _builtin = default(bool); - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"builtin", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool builtin - { - get { return _builtin; } - set { _builtin = value; } - } - - private bool _inorganic = default(bool); - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"inorganic", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool inorganic - { - get { return _inorganic; } - set { _inorganic = value; } - } - - private bool _creatures = default(bool); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"creatures", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool creatures - { - get { return _creatures; } - set { _creatures = value; } - } - - private bool _plants = default(bool); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"plants", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool plants - { - get { return _plants; } - set { _plants = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListMaterialsOut")] - public partial class ListMaterialsOut : global::ProtoBuf.IExtensible - { - public ListMaterialsOut() {} - - private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List value - { - get { return _value; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListUnitsIn")] - public partial class ListUnitsIn : global::ProtoBuf.IExtensible - { - public ListUnitsIn() {} - - - private dfproto.BasicUnitInfoMask _mask = null; - [global::ProtoBuf.ProtoMember(1, IsRequired = false, Name=@"mask", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(null)] - public dfproto.BasicUnitInfoMask mask - { - get { return _mask; } - set { _mask = value; } - } - private readonly global::System.Collections.Generic.List _id_list = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"id_list", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List id_list - { - get { return _id_list; } - } - - - private bool _scan_all = default(bool); - [global::ProtoBuf.ProtoMember(5, IsRequired = false, Name=@"scan_all", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool scan_all - { - get { return _scan_all; } - set { _scan_all = value; } - } - - private int _race = default(int); - [global::ProtoBuf.ProtoMember(3, IsRequired = false, Name=@"race", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int race - { - get { return _race; } - set { _race = value; } - } - - private int _civ_id = default(int); - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"civ_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(default(int))] - public int civ_id - { - get { return _civ_id; } - set { _civ_id = value; } - } - - private bool _dead = default(bool); - [global::ProtoBuf.ProtoMember(6, IsRequired = false, Name=@"dead", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool dead - { - get { return _dead; } - set { _dead = value; } - } - - private bool _alive = default(bool); - [global::ProtoBuf.ProtoMember(7, IsRequired = false, Name=@"alive", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool alive - { - get { return _alive; } - set { _alive = value; } - } - - private bool _sane = default(bool); - [global::ProtoBuf.ProtoMember(8, IsRequired = false, Name=@"sane", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue(default(bool))] - public bool sane - { - get { return _sane; } - set { _sane = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListUnitsOut")] - public partial class ListUnitsOut : global::ProtoBuf.IExtensible - { - public ListUnitsOut() {} - - private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List value - { - get { return _value; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListSquadsIn")] - public partial class ListSquadsIn : global::ProtoBuf.IExtensible - { - public ListSquadsIn() {} - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"ListSquadsOut")] - public partial class ListSquadsOut : global::ProtoBuf.IExtensible - { - public ListSquadsOut() {} - - private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List value - { - get { return _value; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"SetUnitLaborsIn")] - public partial class SetUnitLaborsIn : global::ProtoBuf.IExtensible - { - public SetUnitLaborsIn() {} - - private readonly global::System.Collections.Generic.List _change = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"change", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List change - { - get { return _change; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs.meta deleted file mode 100644 index 1a1944d8d..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/BasicApi.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ab257b5c0c7259943a5b614e3dde558e -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs b/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs deleted file mode 100644 index c98941b01..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System; -using UnityEngine; -using AT.MIN; -using dfproto; - -namespace DFHack -{ - public enum color_value - { - COLOR_RESET = -1, - COLOR_BLACK = 0, - COLOR_BLUE, - COLOR_GREEN, - COLOR_CYAN, - COLOR_RED, - COLOR_MAGENTA, - COLOR_BROWN, - COLOR_GREY, - COLOR_DARKGREY, - COLOR_LIGHTBLUE, - COLOR_LIGHTGREEN, - COLOR_LIGHTCYAN, - COLOR_LIGHTRED, - COLOR_LIGHTMAGENTA, - COLOR_YELLOW, - COLOR_WHITE, - COLOR_MAX = COLOR_WHITE - }; - - public class color_ostream - { - string buffer; - public void printerr(string Format, params object[] Parameters) - { - Debug.LogError(Tools.sprintf(Format, Parameters)); - } - public void print(string Format, params object[] Parameters) - { - Debug.Log(Tools.sprintf(Format, Parameters)); - } - public void begin_batch() - { - buffer = ""; - } - public void end_batch() - { - Debug.Log(buffer); - buffer = null; - } - - public void add_text(color_value color, string text) - { - //Debug.Log(text); - buffer += text; - } - - } - public class buffered_color_ostream : color_ostream - { - //protected: - public new void add_text(color_value color, string text) - { - if (text.Length == 0) - return; - - if (buffer.Length == 0) - { - buffer = text; - } - else - { - buffer += text; - } - } - - - - // buffered_color_ostream() {} - // ~buffered_color_ostream() {} - - // const std::list &fragments() { return buffer; } - - protected string buffer; - } - public class color_ostream_proxy : buffered_color_ostream - { - protected color_ostream target; - - //virtual void flush_proxy(); - - public color_ostream_proxy(color_ostream targetIn) - { - target = targetIn; - } - - public virtual color_ostream proxy_target() { return target; } - - public void decode(dfproto.CoreTextNotification data) - { - int cnt = data.fragments.Count; - - if (cnt > 0) - { - target.begin_batch(); - - for (int i = 0; i < cnt; i++) - { - var frag = data.fragments[i]; - - //color_value color = frag.has_color() ? color_value(frag.color()) : COLOR_RESET; - target.add_text(color_value.COLOR_RESET, frag.text); - //target.printerr(data.fragments[i].text); - } - - target.end_batch(); - } - } - } -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs.meta deleted file mode 100644 index 2df78fd3d..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/ColorText.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8401f7b1211481b469ac746534a896b8 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs b/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs deleted file mode 100644 index e5536da04..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs +++ /dev/null @@ -1,311 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -// Generated from: CoreProtocol.proto -namespace dfproto -{ - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreTextFragment")] - public partial class CoreTextFragment : global::ProtoBuf.IExtensible - { - public CoreTextFragment() {} - - private string _text; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"text", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string text - { - get { return _text; } - set { _text = value; } - } - - private dfproto.CoreTextFragment.Color _color = dfproto.CoreTextFragment.Color.COLOR_BLACK; - [global::ProtoBuf.ProtoMember(2, IsRequired = false, Name=@"color", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - [global::System.ComponentModel.DefaultValue(dfproto.CoreTextFragment.Color.COLOR_BLACK)] - public dfproto.CoreTextFragment.Color color - { - get { return _color; } - set { _color = value; } - } - [global::ProtoBuf.ProtoContract(Name=@"Color")] - public enum Color - { - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_BLACK", Value=0)] - COLOR_BLACK = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_BLUE", Value=1)] - COLOR_BLUE = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_GREEN", Value=2)] - COLOR_GREEN = 2, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_CYAN", Value=3)] - COLOR_CYAN = 3, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_RED", Value=4)] - COLOR_RED = 4, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_MAGENTA", Value=5)] - COLOR_MAGENTA = 5, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_BROWN", Value=6)] - COLOR_BROWN = 6, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_GREY", Value=7)] - COLOR_GREY = 7, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_DARKGREY", Value=8)] - COLOR_DARKGREY = 8, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTBLUE", Value=9)] - COLOR_LIGHTBLUE = 9, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTGREEN", Value=10)] - COLOR_LIGHTGREEN = 10, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTCYAN", Value=11)] - COLOR_LIGHTCYAN = 11, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTRED", Value=12)] - COLOR_LIGHTRED = 12, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_LIGHTMAGENTA", Value=13)] - COLOR_LIGHTMAGENTA = 13, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_YELLOW", Value=14)] - COLOR_YELLOW = 14, - - [global::ProtoBuf.ProtoEnum(Name=@"COLOR_WHITE", Value=15)] - COLOR_WHITE = 15 - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreTextNotification")] - public partial class CoreTextNotification : global::ProtoBuf.IExtensible - { - public CoreTextNotification() {} - - private readonly global::System.Collections.Generic.List _fragments = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"fragments", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List fragments - { - get { return _fragments; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreErrorNotification")] - public partial class CoreErrorNotification : global::ProtoBuf.IExtensible - { - public CoreErrorNotification() {} - - private dfproto.CoreErrorNotification.ErrorCode _code; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"code", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public dfproto.CoreErrorNotification.ErrorCode code - { - get { return _code; } - set { _code = value; } - } - [global::ProtoBuf.ProtoContract(Name=@"ErrorCode")] - public enum ErrorCode - { - - [global::ProtoBuf.ProtoEnum(Name=@"CR_LINK_FAILURE", Value=-3)] - CR_LINK_FAILURE = -3, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_WOULD_BREAK", Value=-2)] - CR_WOULD_BREAK = -2, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_NOT_IMPLEMENTED", Value=-1)] - CR_NOT_IMPLEMENTED = -1, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_OK", Value=0)] - CR_OK = 0, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_FAILURE", Value=1)] - CR_FAILURE = 1, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_WRONG_USAGE", Value=2)] - CR_WRONG_USAGE = 2, - - [global::ProtoBuf.ProtoEnum(Name=@"CR_NOT_FOUND", Value=3)] - CR_NOT_FOUND = 3 - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"EmptyMessage")] - public partial class EmptyMessage : global::ProtoBuf.IExtensible - { - public EmptyMessage() {} - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"IntMessage")] - public partial class IntMessage : global::ProtoBuf.IExtensible - { - public IntMessage() {} - - private int _value; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int value - { - get { return _value; } - set { _value = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"IntListMessage")] - public partial class IntListMessage : global::ProtoBuf.IExtensible - { - public IntListMessage() {} - - private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public global::System.Collections.Generic.List value - { - get { return _value; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"StringMessage")] - public partial class StringMessage : global::ProtoBuf.IExtensible - { - public StringMessage() {} - - private string _value; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string value - { - get { return _value; } - set { _value = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"StringListMessage")] - public partial class StringListMessage : global::ProtoBuf.IExtensible - { - public StringListMessage() {} - - private readonly global::System.Collections.Generic.List _value = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(1, Name=@"value", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List value - { - get { return _value; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreBindRequest")] - public partial class CoreBindRequest : global::ProtoBuf.IExtensible - { - public CoreBindRequest() {} - - private string _method; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"method", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string method - { - get { return _method; } - set { _method = value; } - } - private string _input_msg; - [global::ProtoBuf.ProtoMember(2, IsRequired = true, Name=@"input_msg", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string input_msg - { - get { return _input_msg; } - set { _input_msg = value; } - } - private string _output_msg; - [global::ProtoBuf.ProtoMember(3, IsRequired = true, Name=@"output_msg", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string output_msg - { - get { return _output_msg; } - set { _output_msg = value; } - } - - private string _plugin = ""; - [global::ProtoBuf.ProtoMember(4, IsRequired = false, Name=@"plugin", DataFormat = global::ProtoBuf.DataFormat.Default)] - [global::System.ComponentModel.DefaultValue("")] - public string plugin - { - get { return _plugin; } - set { _plugin = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreBindReply")] - public partial class CoreBindReply : global::ProtoBuf.IExtensible - { - public CoreBindReply() {} - - private int _assigned_id; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"assigned_id", DataFormat = global::ProtoBuf.DataFormat.TwosComplement)] - public int assigned_id - { - get { return _assigned_id; } - set { _assigned_id = value; } - } - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - - [global::System.Serializable, global::ProtoBuf.ProtoContract(Name=@"CoreRunCommandRequest")] - public partial class CoreRunCommandRequest : global::ProtoBuf.IExtensible - { - public CoreRunCommandRequest() {} - - private string _command; - [global::ProtoBuf.ProtoMember(1, IsRequired = true, Name=@"command", DataFormat = global::ProtoBuf.DataFormat.Default)] - public string command - { - get { return _command; } - set { _command = value; } - } - private readonly global::System.Collections.Generic.List _arguments = new global::System.Collections.Generic.List(); - [global::ProtoBuf.ProtoMember(2, Name=@"arguments", DataFormat = global::ProtoBuf.DataFormat.Default)] - public global::System.Collections.Generic.List arguments - { - get { return _arguments; } - } - - private global::ProtoBuf.IExtension extensionObject; - global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing) - { return global::ProtoBuf.Extensible.GetExtensionObject(ref extensionObject, createIfMissing); } - } - -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs.meta deleted file mode 100644 index 23e58ec8e..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/CoreProtocol.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d8595cea157337845be980bcc8978623 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs b/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs deleted file mode 100644 index dd315310f..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs +++ /dev/null @@ -1,849 +0,0 @@ -/* -https://github.com/peterix/dfhack -Copyright (c) 2009-2012 Petr Mrázek (peterix@gmail.com) - -This software is provided 'as-is', without any express or implied -warranty. In no event will the authors be held liable for any -damages arising from the use of this software. - -Permission is granted to anyone to use this software for any -purpose, including commercial applications, and to alter it and -redistribute it freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must -not claim that you wrote the original software. If you use this -software in a product, an acknowledgment in the product documentation -would be appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and -must not be misrepresented as being the original software. - -3. This notice may not be removed or altered from any source -distribution. -*/ - -using dfproto; -using System; -using System.Net; -using System.Net.Sockets; -using System.IO; -using System.Text; -using System.Runtime.Serialization; -using System.Runtime.Serialization.Formatters.Binary; -using System.Collections.Generic; -using System.Diagnostics; - -namespace DFHack -{ - using message_type = ProtoBuf.IExtensible; - - public enum command_result - { - CR_LINK_FAILURE = -3, // RPC call failed due to I/O or protocol error - CR_NEEDS_CONSOLE = -2, // Attempt to call interactive command without console - CR_NOT_IMPLEMENTED = -1, // Command not implemented, or plugin not loaded - CR_OK = 0, // Success - CR_FAILURE = 1, // Failure - CR_WRONG_USAGE = 2, // Wrong arguments or ui state - CR_NOT_FOUND = 3 // Target object not found (for RPC mainly) - } - - public enum DFHackReplyCode - { - RPC_REPLY_RESULT = -1, - RPC_REPLY_FAIL = -2, - RPC_REPLY_TEXT = -3, - RPC_REQUEST_QUIT = -4 - } - - class RPCHandshakeHeader - { - //public string magic; - //public int version; - - public static string REQUEST_MAGIC = "DFHack?\n"; - public static string RESPONSE_MAGIC = "DFHack!\n"; - } - - struct RPCMessageHeader - { - public const int MAX_MESSAGE_SIZE = 8 * 1048576; - - public Int16 id; - public Int32 size; - - public byte[] ConvertToBtyes() - { - List output = new List(); - output.AddRange(BitConverter.GetBytes(id)); - output.AddRange(new byte[2]); - output.AddRange(BitConverter.GetBytes(size)); - return output.ToArray(); - } - string BytesToString(byte[] input) - { - string output = ""; - foreach (byte item in input) - { - if (output.Length > 0) - output += ","; - output += item; - } - return output; - } - } - - // simple function to store - struct DFCoord - { - public int x, y, z; - //convert - UnityEngine.Vector3 ToVector3() - { - return new UnityEngine.Vector3(x + 0.5f, z + 0.5f, -y - 0.5f); - } - static DFCoord FromVector3(UnityEngine.Vector3 input) - { - DFCoord output = new DFCoord((int)input.x, (int)(-input.z), (int)input.y); - return output; - } - - DFCoord(int inx, int iny, int inz) - { - x = inx; - y = iny; - z = inz; - } - - public bool isValid() - { - return x != -30000; - } - public void clear() - { - x = y = z = -30000; - } - - public static bool operator <(DFCoord a, DFCoord b) - { - if (a.x != b.x) return (a.x < b.x); - if (a.y != b.y) return (a.y < b.y); - return a.z < b.z; - } - public static bool operator >(DFCoord a, DFCoord b) - { - if (a.x != b.x) return (a.x > b.x); - if (a.y != b.y) return (a.y > b.y); - return a.z > b.z; - } - public static DFCoord operator +(DFCoord a, DFCoord b) - { - return new DFCoord(a.x + b.x, a.y + b.y, a.z + b.z); - } - public static DFCoord operator -(DFCoord a, DFCoord b) - { - return new DFCoord(a.x - b.x, a.y - b.y, a.z - b.z); - } - public static DFCoord operator /(DFCoord a, int number) - { - return new DFCoord((a.x < 0 ? a.x - number : a.x) / number, (a.y < 0 ? a.y - number : a.y) / number, a.z); - } - public static DFCoord operator *(DFCoord a, int number) - { - return new DFCoord(a.x * number, a.y * number, a.z); - } - public static DFCoord operator %(DFCoord a, int number) - { - return new DFCoord((a.x + number) % number, (a.y + number) % number, a.z); - } - public static DFCoord operator -(DFCoord a, int number) - { - return new DFCoord(a.x, a.y, a.z - number); - } - public static DFCoord operator +(DFCoord a, int number) - { - return new DFCoord(a.x, a.y, a.z + number); - } - } - public struct DFCoord2d - { - public int x; - public int y; - - public DFCoord2d(int _x, int _y) - { - x = _x; - y = _y; - } - - public bool isValid() - { - return x != -30000; - } - public void clear() - { - x = y = -30000; - } - - public static bool operator <(DFCoord2d a, DFCoord2d b) - { - if (a.x != b.x) return (a.x < b.x); - return a.y < b.y; - } - public static bool operator >(DFCoord2d a, DFCoord2d b) - { - if (a.x != b.x) return (a.x > b.x); - return a.y > b.y; - } - - public static DFCoord2d operator +(DFCoord2d a, DFCoord2d b) - { - return new DFCoord2d(a.x + b.x, a.y + b.y); - } - public static DFCoord2d operator -(DFCoord2d a, DFCoord2d b) - { - return new DFCoord2d(a.x - b.x, a.y - b.y); - } - - - public static DFCoord2d operator /(DFCoord2d a, int number) - { - return new DFCoord2d((a.x < 0 ? a.x - number : a.x) / number, (a.y < 0 ? a.y - number : a.y) / number); - } - public static DFCoord2d operator *(DFCoord2d a, int number) - { - return new DFCoord2d(a.x * number, a.y * number); - } - public static DFCoord2d operator %(DFCoord2d a, int number) - { - return new DFCoord2d((a.x + number) % number, (a.y + number) % number); - } - public static DFCoord2d operator &(DFCoord2d a, int number) - { - return new DFCoord2d(a.x & number, a.y & number); - } - } - /* Protocol description: - * - * 1. Handshake - * - * Client initiates connection by sending the handshake - * request header. The server responds with the response - * magic. Currently both versions must be 1. - * - * 2. Interaction - * - * Requests are done by exchanging messages between the - * client and the server. Messages consist of a serialized - * protobuf message preceeded by RPCMessageHeader. The size - * field specifies the length of the protobuf part. - * - * NOTE: As a special exception, RPC_REPLY_FAIL uses the size - * field to hold the error code directly. - * - * Every callable function is assigned a non-negative id by - * the server. Id 0 is reserved for BindMethod, which can be - * used to request any other id by function name. Id 1 is - * RunCommand, used to call console commands remotely. - * - * The client initiates every call by sending a message with - * appropriate function id and input arguments. The server - * responds with zero or more RPC_REPLY_TEXT:CoreTextNotification - * messages, followed by RPC_REPLY_RESULT containing the output - * of the function if it succeeded, or RPC_REPLY_FAIL with the - * error code if it did not. - * - * 3. Disconnect - * - * The client terminates the connection by sending an - * RPC_REQUEST_QUIT header with zero size and immediately - * closing the socket. - */ - - public class RPCFunctionBase - { - - public message_type p_in_template; - public message_type p_out_template; - - public message_type make_in() - { - return (message_type)Activator.CreateInstance(p_in_template.GetType()); - } - - public message_type input() - { - if (p_in == null) p_in = make_in(); - return p_in; - } - - public message_type make_out() - { - return (message_type)Activator.CreateInstance(p_out_template.GetType()); - } - - public message_type output() - { - if (p_out == null) p_out = make_out(); - return p_out; - } - - public void reset(bool free = false) - { - if (free) - { - p_in = null; - p_out = null; - } - else - { - if (p_in != null) - p_in = (message_type)Activator.CreateInstance(p_in.GetType()); - if (p_out != null) - p_out = (message_type)Activator.CreateInstance(p_out.GetType()); - } - } - - public RPCFunctionBase(message_type input, message_type output) - { - p_in_template = input; - p_out_template = output; - p_in = null; - p_out = null; - } - ~RPCFunctionBase() - { - p_in = null; - p_out = null; - } - - message_type p_in; - message_type p_out; - } - - public class RemoteFunctionBase : RPCFunctionBase - { - public bool bind(RemoteClient client, string name, - string proto = "") - { - return bind(client.default_output(), client, name, proto); - } - public bool bind(color_ostream output, - RemoteClient client, string name, - string proto = "") - { - if (isValid()) - { - if (p_client == client && this.name == name && this.proto == proto) - return true; - - output.printerr("Function already bound to %s::%s\n", - this.proto, this.name); - return false; - } - - this.name = name; - this.proto = proto; - this.p_client = client; - - return client.bind(output, this, name, proto); - } - - public bool isValid() { return (id >= 0); } - - public RemoteFunctionBase(message_type input, message_type output) - : base(input, output) - { - p_client = null; - id = -1; - } - - protected color_ostream default_ostream() - { - return p_client.default_output(); - } - - bool sendRemoteMessage(Socket socket, Int16 id, MemoryStream msg) - { - List buffer = new List(); - - RPCMessageHeader header = new RPCMessageHeader(); - header.id = id; - header.size = (Int32)msg.Length; - buffer.AddRange(header.ConvertToBtyes()); - buffer.AddRange(msg.ToArray()); - - int fullsz = buffer.Count; - - int got = socket.Send(buffer.ToArray()); - return (got == fullsz); - } - - protected command_result execute(color_ostream outString, Input input, Output output) - where Input : message_type, new() - where Output : message_type, new() - { - if (!isValid()) - { - outString.printerr("Calling an unbound RPC function %s::%s.\n", - this.proto, this.name); - return command_result.CR_NOT_IMPLEMENTED; - } - - if (p_client.socket == null) - { - outString.printerr("In call to %s::%s: invalid socket.\n", - this.proto, this.name); - return command_result.CR_LINK_FAILURE; - } - - MemoryStream sendStream = new MemoryStream(); - - ProtoBuf.Serializer.Serialize(sendStream, input); - - long send_size = sendStream.Length; - - if (send_size > RPCMessageHeader.MAX_MESSAGE_SIZE) - { - outString.printerr("In call to %s::%s: message too large: %d.\n", - this.proto, this.name, send_size); - return command_result.CR_LINK_FAILURE; - } - - if (!sendRemoteMessage(p_client.socket, id, sendStream)) - { - outString.printerr("In call to %s::%s: I/O error in send.\n", - this.proto, this.name); - return command_result.CR_LINK_FAILURE; - } - - color_ostream_proxy text_decoder = new color_ostream_proxy(outString); - CoreTextNotification text_data; - - output = new Output(); - //return command_result.CR_OK; - - while (true) - { - RPCMessageHeader header = new RPCMessageHeader(); - byte[] buffer = new byte[8]; - - if (!RemoteClient.readFullBuffer(p_client.socket, buffer, 8)) - { - outString.printerr("In call to %s::%s: I/O error in receive header.\n", - this.proto, this.name); - return command_result.CR_LINK_FAILURE; - } - - header.id = BitConverter.ToInt16(buffer, 0); - header.size = BitConverter.ToInt32(buffer, 4); //because something, somewhere, is fucking retarded - - //outString.print("Received %d:%d.\n", header.id, header.size); - - - if ((DFHackReplyCode)header.id == DFHackReplyCode.RPC_REPLY_FAIL) - if (header.size == (int)command_result.CR_OK) - return command_result.CR_FAILURE; - else - return (command_result)header.size; - - if (header.size < 0 || header.size > RPCMessageHeader.MAX_MESSAGE_SIZE) - { - outString.printerr("In call to %s::%s: invalid received size %d.\n", - this.proto, this.name, header.size); - return command_result.CR_LINK_FAILURE; - } - - byte[] buf = new byte[header.size]; - - if (!RemoteClient.readFullBuffer(p_client.socket, buf, header.size)) - { - outString.printerr("In call to %s::%s: I/O error in receive %d bytes of data.\n", - this.proto, this.name, header.size); - return command_result.CR_LINK_FAILURE; - } - - switch ((DFHackReplyCode)header.id) - { - case DFHackReplyCode.RPC_REPLY_RESULT: - output = ProtoBuf.Serializer.Deserialize(new MemoryStream(buf)); - if (output == null) - { - outString.printerr("In call to %s::%s: error parsing received result.\n", - this.proto, this.name); - return command_result.CR_LINK_FAILURE; - } - return command_result.CR_OK; - - case DFHackReplyCode.RPC_REPLY_TEXT: - text_data = ProtoBuf.Serializer.Deserialize(new MemoryStream(buf)); - - if (text_data != null) - { - text_decoder.decode(text_data); - } - else - outString.printerr("In call to %s::%s: received invalid text data.\n", - this.proto, this.name); - break; - - default: - break; - } - } - } - - - public string name, proto; - public RemoteClient p_client; - public Int16 id; - } - - public class RemoteFunction : RemoteFunctionBase - where Input : message_type, new() - where Output : message_type, new() - { - public new Input make_in() { return (Input)(base.make_in()); } - public new Input input() { return (Input)(base.input()); } - public new Output make_out() { return (Output)(base.make_out()); } - public new Output output() { return (Output)(base.output()); } - - public RemoteFunction() : base(new Input(), new Output()) { } - - public command_result execute() - { - if (p_client == null) - return command_result.CR_NOT_IMPLEMENTED; - else - return base.execute(default_ostream(), input(), output()); - } - public command_result execute(color_ostream stream) - { - return base.execute(stream, input(), output()); - } - public command_result execute(Input input, Output output) - { - if (p_client == null) - return command_result.CR_NOT_IMPLEMENTED; - else - return base.execute(default_ostream(), input, output); - } - public command_result execute(color_ostream stream, Input input, Output output) - { - return base.execute(stream, input, output); - } - } - - public class RemoteFunction : RemoteFunctionBase - where Input : message_type, new() - { - public new Input make_in() { return (Input)(base.make_in()); } - public new Input input() { return (Input)(base.input()); } - - public RemoteFunction() : base(new Input(), new EmptyMessage()) { } - - public command_result execute() - { - if (p_client == null) - return command_result.CR_NOT_IMPLEMENTED; - else - return base.execute(default_ostream(), input(), (EmptyMessage)output()); - } - public command_result execute(color_ostream stream) - { - return base.execute(stream, input(), (EmptyMessage)output()); - } - public command_result execute(Input input) - { - if (p_client == null) - return command_result.CR_NOT_IMPLEMENTED; - else - return base.execute(default_ostream(), input, (EmptyMessage)output()); - } - public command_result execute(color_ostream stream, Input input) - { - return base.execute(stream, input, (EmptyMessage)output()); - } - }; - - public class RemoteClient - { - public static bool readFullBuffer(Socket socket, byte[] buf, int size) - { - if (!socket.Connected) - return false; - - if (size == 0) - return true; - - int cnt = socket.Receive(buf, size, SocketFlags.None); - if (cnt <= 0) return false; - - return true; - } - - public bool bind(color_ostream outStream, RemoteFunctionBase function, - string name, string proto) - { - if (!active || socket == null) - return false; - - bind_call.reset(); - - { - var input = bind_call.input(); - - input.method = name; - if (proto.Length == 0) - input.plugin = proto; - input.input_msg = function.p_in_template.GetType().ToString(); - input.output_msg = function.p_out_template.GetType().ToString(); - } - - if (bind_call.execute(outStream) != command_result.CR_OK) - return false; - - function.id = (Int16)bind_call.output().assigned_id; - - return true; - } - - public RemoteClient(color_ostream default_output = null) - { - p_default_output = default_output; - active = false; - socket = null; - suspend_ready = false; - - if (p_default_output == null) - { - delete_output = true; - p_default_output = new color_ostream(); - } - else - delete_output = false; - } - ~RemoteClient() - { - disconnect(); - socket = null; - - if (delete_output) - p_default_output = null; - } - - public static int GetDefaultPort() - { - string port = System.Environment.GetEnvironmentVariable("DFHACK_PORT"); - if (port == null) port = "0"; - - int portval = Int32.Parse(port); - if (portval <= 0) - return 5000; - else - return portval; - } - - public color_ostream default_output() - { - return p_default_output; - } - - private static Socket ConnectSocket(string server, int port) - { - Socket s = null; - IPHostEntry hostEntry = null; - - // Get host related information. - hostEntry = Dns.GetHostEntry(server); - - // Loop through the AddressList to obtain the supported AddressFamily. This is to avoid - // an exception that occurs when the host IP Address is not compatible with the address family - // (typical in the IPv6 case). - foreach (IPAddress address in hostEntry.AddressList) - { - IPEndPoint ipe = new IPEndPoint(address, port); - Socket tempSocket = - new Socket(ipe.AddressFamily, SocketType.Stream, ProtocolType.Tcp); - - tempSocket.Connect(ipe); - - if (tempSocket.Connected) - { - s = tempSocket; - break; - } - else - { - continue; - } - } - return s; - } - - static bool partialArrayCompare(byte[] A, byte[] B) //compares the intersection of the two arrays, ignoring the rest. - { - int size = A.Length; - if (size > B.Length) size = B.Length; - for (int i = 0; i < size; i++) - { - if (A[i] != B[i]) - return false; - } - return true; - } - - public bool connect(int port = -1) - { - Debug.Assert(!active); - - if (port <= 0) - port = GetDefaultPort(); - - socket = ConnectSocket("localhost", port); - if (socket == null) - { - default_output().printerr("Could not connect to localhost: %d\n", port); - return false; - } - - active = true; - - List headerList = new List(); - - headerList.AddRange(Encoding.ASCII.GetBytes(RPCHandshakeHeader.REQUEST_MAGIC)); - headerList.AddRange(BitConverter.GetBytes((Int32)1)); - - byte[] header = headerList.ToArray(); - - if (socket.Send(header) != header.Length) - { - default_output().printerr("Could not send handshake header.\n"); - socket.Close(); - socket = null; - return active = false; - } - - if (!readFullBuffer(socket, header, header.Length)) - { - default_output().printerr("Could not read handshake header.\n"); - socket.Close(); - socket = null; - return active = false; - } - - if (!partialArrayCompare(header, Encoding.ASCII.GetBytes(RPCHandshakeHeader.RESPONSE_MAGIC)) || - BitConverter.ToInt32(header, Encoding.ASCII.GetBytes(RPCHandshakeHeader.RESPONSE_MAGIC).Length) != 1) - { - default_output().printerr("Invalid handshake response: %s.\n", System.Text.Encoding.Default.GetString(header)); - socket.Close(); - socket = null; - return active = false; - } - - if (bind_call == null) bind_call = new RemoteFunction(); - bind_call.name = "BindMethod"; - bind_call.p_client = this; - bind_call.id = 0; - - if (runcmd_call == null) runcmd_call = new RemoteFunction(); - runcmd_call.name = "RunCommand"; - runcmd_call.p_client = this; - runcmd_call.id = 1; - - return true; - } - - public void disconnect() - { - if (active && socket != null) - { - RPCMessageHeader header; - header.id = (Int16)DFHackReplyCode.RPC_REQUEST_QUIT; - header.size = 0; - if (socket.Send(header.ConvertToBtyes()) != header.ConvertToBtyes().Length) - default_output().printerr("Could not send the disconnect message.\n"); - socket.Close(); - } - socket = null; - - } - - public command_result run_command(string cmd, List args) - { - return run_command(default_output(), cmd, args); - } - public command_result run_command(color_ostream output, string cmd, List args) - { - if (!active || socket == null) - { - output.printerr("In RunCommand: client connection not valid.\n"); - return command_result.CR_FAILURE; - } - - runcmd_call.reset(); - - runcmd_call.input().command = cmd; - for (int i = 0; i < args.Count; i++) - runcmd_call.input().arguments.Add(args[i]); - - return runcmd_call.execute(output); - } - - // // For executing multiple calls in rapid succession. - // // Best used via RemoteSuspender. - public int suspend_game() - { - if (!active) - return -1; - - if (!suspend_ready) - { - suspend_ready = true; - suspend_call.bind(this, "CoreSuspend"); - resume_call.bind(this, "CoreResume"); - } - - if (suspend_call.execute(default_output()) == command_result.CR_OK) - return suspend_call.output().value; - else - return -1; - } - public int resume_game() - { - if (!suspend_ready) - return -1; - - if (resume_call.execute(default_output()) == command_result.CR_OK) - return resume_call.output().value; - else - return -1; - } - - //private: - bool active, delete_output; - public Socket socket; - color_ostream p_default_output; - - RemoteFunction bind_call; - RemoteFunction runcmd_call; - - bool suspend_ready; - RemoteFunction suspend_call = new RemoteFunction(); - RemoteFunction resume_call = new RemoteFunction(); - } - - class RemoteSuspender - { - RemoteClient client; - public RemoteSuspender(RemoteClient clientIn) - { - client = clientIn; - if (client == null || client.suspend_game() <= 0) client = null; - } - ~RemoteSuspender() - { - if (client != null) client.resume_game(); - } - }; -} diff --git a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs.meta deleted file mode 100644 index 963cec8cc..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/RemoteClient.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 73b3c5754a89e43409dcf23866eb0484 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs b/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs deleted file mode 100644 index d39110ba9..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs +++ /dev/null @@ -1,690 +0,0 @@ -#region Usings -using System; -using System.IO; -using System.Text; -using System.Text.RegularExpressions; -#endregion - -namespace AT.MIN -{ - public static class Tools - { - #region Public Methods - #region IsNumericType - /// - /// Determines whether the specified value is of numeric type. - /// - /// The object to check. - /// - /// true if o is a numeric type; otherwise, false. - /// - public static bool IsNumericType( object o ) - { - return ( o is byte || - o is sbyte || - o is short || - o is ushort || - o is int || - o is uint || - o is long || - o is ulong || - o is float || - o is double || - o is decimal ); - } - #endregion - #region IsPositive - /// - /// Determines whether the specified value is positive. - /// - /// The value. - /// if set to true treats 0 as positive. - /// - /// true if the specified value is positive; otherwise, false. - /// - public static bool IsPositive( object Value, bool ZeroIsPositive ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return ( ZeroIsPositive ? (sbyte)Value >= 0 : (sbyte)Value > 0 ); - case TypeCode.Int16: - return ( ZeroIsPositive ? (short)Value >= 0 : (short)Value > 0 ); - case TypeCode.Int32: - return ( ZeroIsPositive ? (int)Value >= 0 : (int)Value > 0 ); - case TypeCode.Int64: - return ( ZeroIsPositive ? (long)Value >= 0 : (long)Value > 0 ); - case TypeCode.Single: - return ( ZeroIsPositive ? (float)Value >= 0 : (float)Value > 0 ); - case TypeCode.Double: - return ( ZeroIsPositive ? (double)Value >= 0 : (double)Value > 0 ); - case TypeCode.Decimal: - return ( ZeroIsPositive ? (decimal)Value >= 0 : (decimal)Value > 0 ); - case TypeCode.Byte: - return ( ZeroIsPositive ? true : (byte)Value > 0 ); - case TypeCode.UInt16: - return ( ZeroIsPositive ? true : (ushort)Value > 0 ); - case TypeCode.UInt32: - return ( ZeroIsPositive ? true : (uint)Value > 0 ); - case TypeCode.UInt64: - return ( ZeroIsPositive ? true : (ulong)Value > 0 ); - case TypeCode.Char: - return ( ZeroIsPositive ? true : (char)Value != '\0' ); - default: - return false; - } - } - #endregion - #region ToUnsigned - /// - /// Converts the specified values boxed type to its correpsonding unsigned - /// type. - /// - /// The value. - /// A boxed numeric object whos type is unsigned. - public static object ToUnsigned( object Value ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return (byte)( (sbyte)Value ); - case TypeCode.Int16: - return (ushort)( (short)Value ); - case TypeCode.Int32: - return (uint)( (int)Value ); - case TypeCode.Int64: - return (ulong)( (long)Value ); - - case TypeCode.Byte: - return Value; - case TypeCode.UInt16: - return Value; - case TypeCode.UInt32: - return Value; - case TypeCode.UInt64: - return Value; - - case TypeCode.Single: - return (UInt32)( (float)Value ); - case TypeCode.Double: - return (ulong)( (double)Value ); - case TypeCode.Decimal: - return (ulong)( (decimal)Value ); - - default: - return null; - } - } - #endregion - #region ToInteger - /// - /// Converts the specified values boxed type to its correpsonding integer - /// type. - /// - /// The value. - /// A boxed numeric object whos type is an integer type. - public static object ToInteger( object Value, bool Round ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return Value; - case TypeCode.Int16: - return Value; - case TypeCode.Int32: - return Value; - case TypeCode.Int64: - return Value; - - case TypeCode.Byte: - return Value; - case TypeCode.UInt16: - return Value; - case TypeCode.UInt32: - return Value; - case TypeCode.UInt64: - return Value; - - case TypeCode.Single: - return ( Round ? (int)Math.Round( (float)Value ) : (int)( (float)Value ) ); - case TypeCode.Double: - return ( Round ? (long)Math.Round( (double)Value ) : (long)( (double)Value ) ); - case TypeCode.Decimal: - return ( Round ? Math.Round( (decimal)Value ) : (decimal)Value ); - - default: - return null; - } - } - #endregion - #region UnboxToLong - public static long UnboxToLong( object Value, bool Round ) - { - switch ( Type.GetTypeCode( Value.GetType() ) ) - { - case TypeCode.SByte: - return (long)( (sbyte)Value ); - case TypeCode.Int16: - return (long)( (short)Value ); - case TypeCode.Int32: - return (long)( (int)Value ); - case TypeCode.Int64: - return (long)Value; - - case TypeCode.Byte: - return (long)( (byte)Value ); - case TypeCode.UInt16: - return (long)( (ushort)Value ); - case TypeCode.UInt32: - return (long)( (uint)Value ); - case TypeCode.UInt64: - return (long)( (ulong)Value ); - - case TypeCode.Single: - return ( Round ? (long)Math.Round( (float)Value ) : (long)( (float)Value ) ); - case TypeCode.Double: - return ( Round ? (long)Math.Round( (double)Value ) : (long)( (double)Value ) ); - case TypeCode.Decimal: - return ( Round ? (long)Math.Round( (decimal)Value ) : (long)( (decimal)Value ) ); - - default: - return 0; - } - } - #endregion - #region ReplaceMetaChars - /// - /// Replaces the string representations of meta chars with their corresponding - /// character values. - /// - /// The input. - /// A string with all string meta chars are replaced - public static string ReplaceMetaChars( string input ) - { - return Regex.Replace( input, @"(\\)(\d{3}|[^\d])?", new MatchEvaluator( ReplaceMetaCharsMatch ) ); - } - private static string ReplaceMetaCharsMatch( Match m ) - { - // convert octal quotes (like \040) - if ( m.Groups[2].Length == 3 ) - return Convert.ToChar( Convert.ToByte( m.Groups[2].Value, 8 ) ).ToString(); - else - { - // convert all other special meta characters - //TODO: \xhhh hex and possible dec !! - switch ( m.Groups[2].Value ) - { - case "0": // null - return "\0"; - case "a": // alert (beep) - return "\a"; - case "b": // BS - return "\b"; - case "f": // FF - return "\f"; - case "v": // vertical tab - return "\v"; - case "r": // CR - return "\r"; - case "n": // LF - return "\n"; - case "t": // Tab - return "\t"; - default: - // if neither an octal quote nor a special meta character - // so just remove the backslash - return m.Groups[2].Value; - } - } - } - #endregion - #region printf - public static void printf( string Format, params object[] Parameters ) - { - Console.Write( Tools.sprintf( Format, Parameters ) ); - } - #endregion - #region fprintf - public static void fprintf( TextWriter Destination, string Format, params object[] Parameters ) - { - Destination.Write( Tools.sprintf( Format, Parameters ) ); - } - #endregion - #region sprintf - public static string sprintf( string Format, params object[] Parameters ) - { - #region Variables - StringBuilder f = new StringBuilder(); - Regex r = new Regex( @"\%(\d*\$)?([\'\#\-\+ ]*)(\d*)(?:\.(\d+))?([hl])?([dioxXucsfeEgGpn%])" ); - //"%[parameter][flags][width][.precision][length]type" - Match m = null; - string w = String.Empty; - int defaultParamIx = 0; - int paramIx; - object o = null; - - bool flagLeft2Right = false; - bool flagAlternate = false; - bool flagPositiveSign = false; - bool flagPositiveSpace = false; - bool flagZeroPadding = false; - bool flagGroupThousands = false; - - int fieldLength = 0; - int fieldPrecision = 0; - char shortLongIndicator = '\0'; - char formatSpecifier = '\0'; - char paddingCharacter = ' '; - #endregion - - // find all format parameters in format string - f.Append( Format ); - m = r.Match( f.ToString() ); - while ( m.Success ) - { - #region parameter index - paramIx = defaultParamIx; - if ( m.Groups[1] != null && m.Groups[1].Value.Length > 0 ) - { - string val = m.Groups[1].Value.Substring( 0, m.Groups[1].Value.Length - 1 ); - paramIx = Convert.ToInt32( val ) - 1; - }; - #endregion - - #region format flags - // extract format flags - flagAlternate = false; - flagLeft2Right = false; - flagPositiveSign = false; - flagPositiveSpace = false; - flagZeroPadding = false; - flagGroupThousands = false; - if ( m.Groups[2] != null && m.Groups[2].Value.Length > 0 ) - { - string flags = m.Groups[2].Value; - - flagAlternate = ( flags.IndexOf( '#' ) >= 0 ); - flagLeft2Right = ( flags.IndexOf( '-' ) >= 0 ); - flagPositiveSign = ( flags.IndexOf( '+' ) >= 0 ); - flagPositiveSpace = ( flags.IndexOf( ' ' ) >= 0 ); - flagGroupThousands = ( flags.IndexOf( '\'' ) >= 0 ); - - // positive + indicator overrides a - // positive space character - if ( flagPositiveSign && flagPositiveSpace ) - flagPositiveSpace = false; - } - #endregion - - #region field length - // extract field length and - // pading character - paddingCharacter = ' '; - fieldLength = int.MinValue; - if ( m.Groups[3] != null && m.Groups[3].Value.Length > 0 ) - { - fieldLength = Convert.ToInt32( m.Groups[3].Value ); - flagZeroPadding = ( m.Groups[3].Value[0] == '0' ); - } - #endregion - - if ( flagZeroPadding ) - paddingCharacter = '0'; - - // left2right allignment overrides zero padding - if ( flagLeft2Right && flagZeroPadding ) - { - flagZeroPadding = false; - paddingCharacter = ' '; - } - - #region field precision - // extract field precision - fieldPrecision = int.MinValue; - if ( m.Groups[4] != null && m.Groups[4].Value.Length > 0 ) - fieldPrecision = Convert.ToInt32( m.Groups[4].Value ); - #endregion - - #region short / long indicator - // extract short / long indicator - shortLongIndicator = Char.MinValue; - if ( m.Groups[5] != null && m.Groups[5].Value.Length > 0 ) - shortLongIndicator = m.Groups[5].Value[0]; - #endregion - - #region format specifier - // extract format - formatSpecifier = Char.MinValue; - if ( m.Groups[6] != null && m.Groups[6].Value.Length > 0 ) - formatSpecifier = m.Groups[6].Value[0]; - #endregion - - // default precision is 6 digits if none is specified except - if ( fieldPrecision == int.MinValue && - formatSpecifier != 's' && - formatSpecifier != 'c' && - Char.ToUpper( formatSpecifier ) != 'X' && - formatSpecifier != 'o' ) - fieldPrecision = 6; - - #region get next value parameter - // get next value parameter and convert value parameter depending on short / long indicator - if ( Parameters == null || paramIx >= Parameters.Length ) - o = null; - else - { - o = Parameters[paramIx]; - - if ( shortLongIndicator == 'h' ) - { - if ( o is int ) - o = (short)( (int)o ); - else if ( o is long ) - o = (short)( (long)o ); - else if ( o is uint ) - o = (ushort)( (uint)o ); - else if ( o is ulong ) - o = (ushort)( (ulong)o ); - } - else if ( shortLongIndicator == 'l' ) - { - if ( o is short ) - o = (long)( (short)o ); - else if ( o is int ) - o = (long)( (int)o ); - else if ( o is ushort ) - o = (ulong)( (ushort)o ); - else if ( o is uint ) - o = (ulong)( (uint)o ); - } - } - #endregion - - // convert value parameters to a string depending on the formatSpecifier - w = String.Empty; - switch ( formatSpecifier ) - { - #region % - character - case '%': // % character - w = "%"; - break; - #endregion - #region d - integer - case 'd': // integer - w = FormatNumber( ( flagGroupThousands ? "n" : "d" ), flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region i - integer - case 'i': // integer - goto case 'd'; - #endregion - #region o - octal integer - case 'o': // octal integer - no leading zero - w = FormatOct( "o", flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region x - hex integer - case 'x': // hex integer - no leading zero - w = FormatHex( "x", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region X - hex integer - case 'X': // same as x but with capital hex characters - w = FormatHex( "X", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region u - unsigned integer - case 'u': // unsigned integer - w = FormatNumber( ( flagGroupThousands ? "n" : "d" ), flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - false, false, - paddingCharacter, ToUnsigned( o ) ); - defaultParamIx++; - break; - #endregion - #region c - character - case 'c': // character - if ( IsNumericType( o ) ) - w = Convert.ToChar( o ).ToString(); - else if ( o is char ) - w = ( (char)o ).ToString(); - else if ( o is string && ( (string)o ).Length > 0 ) - w = ( (string)o )[0].ToString(); - defaultParamIx++; - break; - #endregion - #region s - string - case 's': // string - //string t = "{0" + ( fieldLength != int.MinValue ? "," + ( flagLeft2Right ? "-" : String.Empty ) + fieldLength.ToString() : String.Empty ) + ":s}"; - w = o.ToString(); - if ( fieldPrecision >= 0 ) - w = w.Substring( 0, fieldPrecision ); - - if ( fieldLength != int.MinValue ) - if ( flagLeft2Right ) - w = w.PadRight( fieldLength, paddingCharacter ); - else - w = w.PadLeft( fieldLength, paddingCharacter ); - defaultParamIx++; - break; - #endregion - #region f - double number - case 'f': // double - w = FormatNumber( ( flagGroupThousands ? "n" : "f" ), flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region e - exponent number - case 'e': // double / exponent - w = FormatNumber( "e", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region E - exponent number - case 'E': // double / exponent - w = FormatNumber( "E", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region g - general number - case 'g': // double / exponent - w = FormatNumber( "g", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region G - general number - case 'G': // double / exponent - w = FormatNumber( "G", flagAlternate, - fieldLength, fieldPrecision, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, o ); - defaultParamIx++; - break; - #endregion - #region p - pointer - case 'p': // pointer - if ( o is IntPtr ) - w = "0x" + ( (IntPtr)o ).ToString( "x" ); - defaultParamIx++; - break; - #endregion - #region n - number of processed chars so far - case 'n': // number of characters so far - w = FormatNumber( "d", flagAlternate, - fieldLength, int.MinValue, flagLeft2Right, - flagPositiveSign, flagPositiveSpace, - paddingCharacter, m.Index ); - break; - #endregion - default: - w = String.Empty; - defaultParamIx++; - break; - } - - // replace format parameter with parameter value - // and start searching for the next format parameter - // AFTER the position of the current inserted value - // to prohibit recursive matches if the value also - // includes a format specifier - f.Remove( m.Index, m.Length ); - f.Insert( m.Index, w ); - m = r.Match( f.ToString(), m.Index + w.Length ); - } - - return f.ToString(); - } - #endregion - #endregion - - #region Private Methods - #region FormatOCT - private static string FormatOct( string NativeFormat, bool Alternate, - int FieldLength, int FieldPrecision, - bool Left2Right, - char Padding, object Value ) - { - string w = String.Empty; - string lengthFormat = "{0" + ( FieldLength != int.MinValue ? - "," + ( Left2Right ? - "-" : - String.Empty ) + FieldLength.ToString() : - String.Empty ) + "}"; - - if ( IsNumericType( Value ) ) - { - w = Convert.ToString( UnboxToLong( Value, true ), 8 ); - - if ( Left2Right || Padding == ' ' ) - { - if ( Alternate && w != "0" ) - w = "0" + w; - w = String.Format( lengthFormat, w ); - } - else - { - if ( FieldLength != int.MinValue ) - w = w.PadLeft( FieldLength - ( Alternate && w != "0" ? 1 : 0 ), Padding ); - if ( Alternate && w != "0" ) - w = "0" + w; - } - } - - return w; - } - #endregion - #region FormatHEX - private static string FormatHex( string NativeFormat, bool Alternate, - int FieldLength, int FieldPrecision, - bool Left2Right, - char Padding, object Value ) - { - string w = String.Empty; - string lengthFormat = "{0" + ( FieldLength != int.MinValue ? - "," + ( Left2Right ? - "-" : - String.Empty ) + FieldLength.ToString() : - String.Empty ) + "}"; - string numberFormat = "{0:" + NativeFormat + ( FieldPrecision != int.MinValue ? - FieldPrecision.ToString() : - String.Empty ) + "}"; - - if ( IsNumericType( Value ) ) - { - w = String.Format( numberFormat, Value ); - - if ( Left2Right || Padding == ' ' ) - { - if ( Alternate ) - w = ( NativeFormat == "x" ? "0x" : "0X" ) + w; - w = String.Format( lengthFormat, w ); - } - else - { - if ( FieldLength != int.MinValue ) - w = w.PadLeft( FieldLength - ( Alternate ? 2 : 0 ), Padding ); - if ( Alternate ) - w = ( NativeFormat == "x" ? "0x" : "0X" ) + w; - } - } - - return w; - } - #endregion - #region FormatNumber - private static string FormatNumber( string NativeFormat, bool Alternate, - int FieldLength, int FieldPrecision, - bool Left2Right, - bool PositiveSign, bool PositiveSpace, - char Padding, object Value ) - { - string w = String.Empty; - string lengthFormat = "{0" + ( FieldLength != int.MinValue ? - "," + ( Left2Right ? - "-" : - String.Empty ) + FieldLength.ToString() : - String.Empty ) + "}"; - string numberFormat = "{0:" + NativeFormat + ( FieldPrecision != int.MinValue ? - FieldPrecision.ToString() : - "0" ) + "}"; - - if ( IsNumericType( Value ) ) - { - w = String.Format( numberFormat, Value ); - - if ( Left2Right || Padding == ' ' ) - { - if ( IsPositive( Value, true ) ) - w = ( PositiveSign ? - "+" : ( PositiveSpace ? " " : String.Empty ) ) + w; - w = String.Format( lengthFormat, w ); - } - else - { - if ( w.StartsWith( "-" ) ) - w = w.Substring( 1 ); - if ( FieldLength != int.MinValue ) - w = w.PadLeft( FieldLength - 1, Padding ); - if ( IsPositive( Value, true ) ) - w = ( PositiveSign ? - "+" : ( PositiveSpace ? - " " : ( FieldLength != int.MinValue ? - Padding.ToString() : String.Empty ) ) ) + w; - else - w = "-" + w; - } - } - - return w; - } - #endregion - #endregion - } -} - - diff --git a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs.meta b/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs.meta deleted file mode 100644 index 42106832f..000000000 --- a/clients/unity/simple_sample/Assets/RemoteClient/Tools.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 364a32494f42e934bae30ff47badc45a -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/Start.unity b/clients/unity/simple_sample/Assets/Start.unity deleted file mode 100644 index a9385d995..000000000 --- a/clients/unity/simple_sample/Assets/Start.unity +++ /dev/null @@ -1,1053 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!29 &1 -SceneSettings: - m_ObjectHideFlags: 0 - m_PVSData: - m_QueryMode: 1 - m_PVSObjectsArray: [] - m_PVSPortalsArray: [] - m_OcclusionBakeSettings: - viewCellSize: 1 - bakeMode: 2 - memoryUsage: 10485760 ---- !u!104 &2 -RenderSettings: - m_Fog: 0 - m_FogColor: {r: .5, g: .5, b: .5, a: 1} - m_FogMode: 3 - m_FogDensity: .00999999978 - m_LinearFogStart: 0 - m_LinearFogEnd: 300 - m_AmbientLight: {r: .200000003, g: .200000003, b: .200000003, a: 1} - m_SkyboxMaterial: {fileID: 0} - m_HaloStrength: .5 - m_FlareStrength: 1 - m_HaloTexture: {fileID: 0} - m_SpotCookie: {fileID: 0} - m_ObjectHideFlags: 0 ---- !u!127 &3 -LevelGameManager: - m_ObjectHideFlags: 0 ---- !u!157 &4 -LightmapSettings: - m_ObjectHideFlags: 0 - m_LightProbes: {fileID: 0} - m_Lightmaps: [] - m_LightmapsMode: 1 - m_BakedColorSpace: 0 - m_UseDualLightmapsInForward: 0 - m_LightmapEditorSettings: - m_Resolution: 50 - m_LastUsedResolution: 0 - m_TextureWidth: 1024 - m_TextureHeight: 1024 - m_BounceBoost: 1 - m_BounceIntensity: 1 - m_SkyLightColor: {r: .860000014, g: .930000007, b: 1, a: 1} - m_SkyLightIntensity: 0 - m_Quality: 0 - m_Bounces: 1 - m_FinalGatherRays: 1000 - m_FinalGatherContrastThreshold: .0500000007 - m_FinalGatherGradientThreshold: 0 - m_FinalGatherInterpolationPoints: 15 - m_AOAmount: 0 - m_AOMaxDistance: .100000001 - m_AOContrast: 1 - m_LODSurfaceMappingDistance: 1 - m_Padding: 0 - m_TextureCompression: 0 - m_LockAtlas: 0 ---- !u!196 &5 -NavMeshSettings: - m_ObjectHideFlags: 0 - m_BuildSettings: - agentRadius: .5 - agentHeight: 2 - agentSlope: 45 - agentClimb: .400000006 - ledgeDropHeight: 0 - maxJumpAcrossDistance: 0 - accuratePlacement: 0 - minRegionArea: 2 - widthInaccuracy: 16.666666 - heightInaccuracy: 10 - m_NavMesh: {fileID: 0} ---- !u!43 &42309399 -Mesh: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: - serializedVersion: 8 - m_SubMeshes: - - serializedVersion: 2 - firstByte: 0 - indexCount: 2364 - topology: 0 - firstVertex: 0 - vertexCount: 1576 - localAABB: - m_Center: {x: 7.5, y: 0, z: -7.5} - m_Extent: {x: 8, y: .5, z: 8} - m_Shapes: [] - m_ShapeVertices: [] - m_MeshCompression: 0 - m_StreamCompression: 0 - m_IsReadable: 1 - m_KeepVertices: 0 - m_KeepIndices: 0 - m_IndexBuffer: 000001000200010003000200040005000600050007000600080009000a0009000b000a000c000d000e000d000f000e00100011001200110013001200140015001600150017001600180019001a0019001b001a001c001d001e001d001f001e00200021002200210023002200240025002600250027002600280029002a0029002b002a002c002d002e002d002f002e00300031003200310033003200340035003600350037003600380039003a0039003b003a003c003d003e003d003f003e00400041004200410043004200440045004600450047004600480049004a0049004b004a004c004d004e004d004f004e00500051005200510053005200540055005600550057005600580059005a0059005b005a005c005d005e005d005f005e00600061006200610063006200640065006600650067006600680069006a0069006b006a006c006d006e006d006f006e00700071007200710073007200740075007600750077007600780079007a0079007b007a007c007d007e007d007f007e00800081008200810083008200840085008600850087008600880089008a0089008b008a008c008d008e008d008f008e00900091009200910093009200940095009600950097009600980099009a0099009b009a009c009d009e009d009f009e00a000a100a200a100a300a200a400a500a600a500a700a600a800a900aa00a900ab00aa00ac00ad00ae00ad00af00ae00b000b100b200b100b300b200b400b500b600b500b700b600b800b900ba00b900bb00ba00bc00bd00be00bd00bf00be00c000c100c200c100c300c200c400c500c600c500c700c600c800c900ca00c900cb00ca00cc00cd00ce00cd00cf00ce00d000d100d200d100d300d200d400d500d600d500d700d600d800d900da00d900db00da00dc00dd00de00dd00df00de00e000e100e200e100e300e200e400e500e600e500e700e600e800e900ea00e900eb00ea00ec00ed00ee00ed00ef00ee00f000f100f200f100f300f200f400f500f600f500f700f600f800f900fa00f900fb00fa00fc00fd00fe00fd00ff00fe00000101010201010103010201040105010601050107010601080109010a0109010b010a010c010d010e010d010f010e01100111011201110113011201140115011601150117011601180119011a0119011b011a011c011d011e011d011f011e01200121012201210123012201240125012601250127012601280129012a0129012b012a012c012d012e012d012f012e01300131013201310133013201340135013601350137013601380139013a0139013b013a013c013d013e013d013f013e01400141014201410143014201440145014601450147014601480149014a0149014b014a014c014d014e014d014f014e01500151015201510153015201540155015601550157015601580159015a0159015b015a015c015d015e015d015f015e01600161016201610163016201640165016601650167016601680169016a0169016b016a016c016d016e016d016f016e01700171017201710173017201740175017601750177017601780179017a0179017b017a017c017d017e017d017f017e01800181018201810183018201840185018601850187018601880189018a0189018b018a018c018d018e018d018f018e01900191019201910193019201940195019601950197019601980199019a0199019b019a019c019d019e019d019f019e01a001a101a201a101a301a201a401a501a601a501a701a601a801a901aa01a901ab01aa01ac01ad01ae01ad01af01ae01b001b101b201b101b301b201b401b501b601b501b701b601b801b901ba01b901bb01ba01bc01bd01be01bd01bf01be01c001c101c201c101c301c201c401c501c601c501c701c601c801c901ca01c901cb01ca01cc01cd01ce01cd01cf01ce01d001d101d201d101d301d201d401d501d601d501d701d601d801d901da01d901db01da01dc01dd01de01dd01df01de01e001e101e201e101e301e201e401e501e601e501e701e601e801e901ea01e901eb01ea01ec01ed01ee01ed01ef01ee01f001f101f201f101f301f201f401f501f601f501f701f601f801f901fa01f901fb01fa01fc01fd01fe01fd01ff01fe01000201020202010203020202040205020602050207020602080209020a0209020b020a020c020d020e020d020f020e02100211021202110213021202140215021602150217021602180219021a0219021b021a021c021d021e021d021f021e02200221022202210223022202240225022602250227022602280229022a0229022b022a022c022d022e022d022f022e02300231023202310233023202340235023602350237023602380239023a0239023b023a023c023d023e023d023f023e02400241024202410243024202440245024602450247024602480249024a0249024b024a024c024d024e024d024f024e02500251025202510253025202540255025602550257025602580259025a0259025b025a025c025d025e025d025f025e02600261026202610263026202640265026602650267026602680269026a0269026b026a026c026d026e026d026f026e02700271027202710273027202740275027602750277027602780279027a0279027b027a027c027d027e027d027f027e02800281028202810283028202840285028602850287028602880289028a0289028b028a028c028d028e028d028f028e02900291029202910293029202940295029602950297029602980299029a0299029b029a029c029d029e029d029f029e02a002a102a202a102a302a202a402a502a602a502a702a602a802a902aa02a902ab02aa02ac02ad02ae02ad02af02ae02b002b102b202b102b302b202b402b502b602b502b702b602b802b902ba02b902bb02ba02bc02bd02be02bd02bf02be02c002c102c202c102c302c202c402c502c602c502c702c602c802c902ca02c902cb02ca02cc02cd02ce02cd02cf02ce02d002d102d202d102d302d202d402d502d602d502d702d602d802d902da02d902db02da02dc02dd02de02dd02df02de02e002e102e202e102e302e202e402e502e602e502e702e602e802e902ea02e902eb02ea02ec02ed02ee02ed02ef02ee02f002f102f202f102f302f202f402f502f602f502f702f602f802f902fa02f902fb02fa02fc02fd02fe02fd02ff02fe02000301030203010303030203040305030603050307030603080309030a0309030b030a030c030d030e030d030f030e03100311031203110313031203140315031603150317031603180319031a0319031b031a031c031d031e031d031f031e03200321032203210323032203240325032603250327032603280329032a0329032b032a032c032d032e032d032f032e03300331033203310333033203340335033603350337033603380339033a0339033b033a033c033d033e033d033f033e03400341034203410343034203440345034603450347034603480349034a0349034b034a034c034d034e034d034f034e03500351035203510353035203540355035603550357035603580359035a0359035b035a035c035d035e035d035f035e03600361036203610363036203640365036603650367036603680369036a0369036b036a036c036d036e036d036f036e03700371037203710373037203740375037603750377037603780379037a0379037b037a037c037d037e037d037f037e03800381038203810383038203840385038603850387038603880389038a0389038b038a038c038d038e038d038f038e03900391039203910393039203940395039603950397039603980399039a0399039b039a039c039d039e039d039f039e03a003a103a203a103a303a203a403a503a603a503a703a603a803a903aa03a903ab03aa03ac03ad03ae03ad03af03ae03b003b103b203b103b303b203b403b503b603b503b703b603b803b903ba03b903bb03ba03bc03bd03be03bd03bf03be03c003c103c203c103c303c203c403c503c603c503c703c603c803c903ca03c903cb03ca03cc03cd03ce03cd03cf03ce03d003d103d203d103d303d203d403d503d603d503d703d603d803d903da03d903db03da03dc03dd03de03dd03df03de03e003e103e203e103e303e203e403e503e603e503e703e603e803e903ea03e903eb03ea03ec03ed03ee03ed03ef03ee03f003f103f203f103f303f203f403f503f603f503f703f603f803f903fa03f903fb03fa03fc03fd03fe03fd03ff03fe03000401040204010403040204040405040604050407040604080409040a0409040b040a040c040d040e040d040f040e04100411041204110413041204140415041604150417041604180419041a0419041b041a041c041d041e041d041f041e04200421042204210423042204240425042604250427042604280429042a0429042b042a042c042d042e042d042f042e04300431043204310433043204340435043604350437043604380439043a0439043b043a043c043d043e043d043f043e04400441044204410443044204440445044604450447044604480449044a0449044b044a044c044d044e044d044f044e04500451045204510453045204540455045604550457045604580459045a0459045b045a045c045d045e045d045f045e04600461046204610463046204640465046604650467046604680469046a0469046b046a046c046d046e046d046f046e04700471047204710473047204740475047604750477047604780479047a0479047b047a047c047d047e047d047f047e04800481048204810483048204840485048604850487048604880489048a0489048b048a048c048d048e048d048f048e04900491049204910493049204940495049604950497049604980499049a0499049b049a049c049d049e049d049f049e04a004a104a204a104a304a204a404a504a604a504a704a604a804a904aa04a904ab04aa04ac04ad04ae04ad04af04ae04b004b104b204b104b304b204b404b504b604b504b704b604b804b904ba04b904bb04ba04bc04bd04be04bd04bf04be04c004c104c204c104c304c204c404c504c604c504c704c604c804c904ca04c904cb04ca04cc04cd04ce04cd04cf04ce04d004d104d204d104d304d204d404d504d604d504d704d604d804d904da04d904db04da04dc04dd04de04dd04df04de04e004e104e204e104e304e204e404e504e604e504e704e604e804e904ea04e904eb04ea04ec04ed04ee04ed04ef04ee04f004f104f204f104f304f204f404f504f604f504f704f604f804f904fa04f904fb04fa04fc04fd04fe04fd04ff04fe04000501050205010503050205040505050605050507050605080509050a0509050b050a050c050d050e050d050f050e05100511051205110513051205140515051605150517051605180519051a0519051b051a051c051d051e051d051f051e05200521052205210523052205240525052605250527052605280529052a0529052b052a052c052d052e052d052f052e05300531053205310533053205340535053605350537053605380539053a0539053b053a053c053d053e053d053f053e05400541054205410543054205440545054605450547054605480549054a0549054b054a054c054d054e054d054f054e05500551055205510553055205540555055605550557055605580559055a0559055b055a055c055d055e055d055f055e05600561056205610563056205640565056605650567056605680569056a0569056b056a056c056d056e056d056f056e05700571057205710573057205740575057605750577057605780579057a0579057b057a057c057d057e057d057f057e05800581058205810583058205840585058605850587058605880589058a0589058b058a058c058d058e058d058f058e05900591059205910593059205940595059605950597059605980599059a0599059b059a059c059d059e059d059f059e05a005a105a205a105a305a205a405a505a605a505a705a605a805a905aa05a905ab05aa05ac05ad05ae05ad05af05ae05b005b105b205b105b305b205b405b505b605b505b705b605b805b905ba05b905bb05ba05bc05bd05be05bd05bf05be05c005c105c205c105c305c205c405c505c605c505c705c605c805c905ca05c905cb05ca05cc05cd05ce05cd05cf05ce05d005d105d205d105d305d205d405d505d605d505d705d605d805d905da05d905db05da05dc05dd05de05dd05df05de05e005e105e205e105e305e205e405e505e605e505e705e605e805e905ea05e905eb05ea05ec05ed05ee05ed05ef05ee05f005f105f205f105f305f205f405f505f605f505f705f605f805f905fa05f905fb05fa05fc05fd05fe05fd05ff05fe05000601060206010603060206040605060606050607060606080609060a0609060b060a060c060d060e060d060f060e06100611061206110613061206140615061606150617061606180619061a0619061b061a061c061d061e061d061f061e06200621062206210623062206240625062606250627062606 - m_Skin: [] - m_BindPose: [] - m_VertexData: - m_CurrentChannels: 15 - m_VertexCount: 1576 - m_Channels: - - stream: 0 - offset: 0 - format: 0 - dimension: 3 - - stream: 0 - offset: 12 - format: 0 - dimension: 3 - - stream: 0 - offset: 24 - format: 2 - dimension: 1 - - stream: 0 - offset: 28 - format: 0 - dimension: 2 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - m_Streams: - - channelMask: 15 - offset: 0 - stride: 36 - dividerOp: 0 - frequency: 0 - - channelMask: 0 - offset: 0 - stride: 0 - dividerOp: 0 - frequency: 0 - - channelMask: 0 - offset: 0 - stride: 0 - dividerOp: 0 - frequency: 0 - - channelMask: 0 - offset: 0 - stride: 0 - dividerOp: 0 - frequency: 0 - m_DataSize: 56736 - _typelessdata: 000000bf0000003f0000003f000000000000803f00000000ffffffff00000000000000800000003f0000003f0000003f000000000000803f00000000ffffffff0000803d00000080000000bf0000003f000000bf000000000000803f00000000ffffffff00000000000080bd0000003f0000003f000000bf000000000000803f00000000ffffffff0000803d000080bd0000003f0000003f0000003f00000000000000000000803fffffffff000080bd00000080000000bf0000003f0000003f00000000000000000000803fffffffff00000080000000800000003f000000bf0000003f00000000000000000000803fffffffff000080bd000080bd000000bf000000bf0000003f00000000000000000000803fffffffff00000080000080bd000000bf0000003f0000003f000080bf0000000000000000ffffffff000088bf00000080000000bf0000003f000000bf000080bf0000000000000000ffffffff000080bf00000080000000bf000000bf0000003f000080bf0000000000000000ffffffff000088bf000080bd000000bf000000bf000000bf000080bf0000000000000000ffffffff000080bf000080bd000000bf0000003f000000bf000000000000803f00000000ffffffff00000000000080bd0000003f0000003f000000bf000000000000803f00000000ffffffff0000803d000080bd000000bf0000003f0000c0bf000000000000803f00000000ffffffff00000000000000be0000003f0000003f0000c0bf000000000000803f00000000ffffffff0000803d000000be000000bf0000003f000000bf000080bf0000000000000000ffffffff000080bf00000080000000bf0000003f0000c0bf000080bf0000000000000000ffffffff000070bf00000080000000bf000000bf000000bf000080bf0000000000000000ffffffff000080bf000080bd000000bf000000bf0000c0bf000080bf0000000000000000ffffffff000070bf000080bd000000bf0000003f0000c0bf000000000000803f00000000ffffffff00000000000000be0000003f0000003f0000c0bf000000000000803f00000000ffffffff0000803d000000be000000bf0000003f000020c0000000000000803f00000000ffffffff00000000000040be0000003f0000003f000020c0000000000000803f00000000ffffffff0000803d000040be000000bf0000003f0000c0bf000080bf0000000000000000ffffffff000070bf00000080000000bf0000003f000020c0000080bf0000000000000000ffffffff000060bf00000080000000bf000000bf0000c0bf000080bf0000000000000000ffffffff000070bf000080bd000000bf000000bf000020c0000080bf0000000000000000ffffffff000060bf000080bd000000bf0000003f000020c0000000000000803f00000000ffffffff00000000000040be0000003f0000003f000020c0000000000000803f00000000ffffffff0000803d000040be000000bf0000003f000060c0000000000000803f00000000ffffffff00000000000080be0000003f0000003f000060c0000000000000803f00000000ffffffff0000803d000080be000000bf0000003f000020c0000080bf0000000000000000ffffffff000060bf00000080000000bf0000003f000060c0000080bf0000000000000000ffffffff000050bf00000080000000bf000000bf000020c0000080bf0000000000000000ffffffff000060bf000080bd000000bf000000bf000060c0000080bf0000000000000000ffffffff000050bf000080bd000000bf0000003f000060c0000000000000803f00000000ffffffff00000000000080be0000003f0000003f000060c0000000000000803f00000000ffffffff0000803d000080be000000bf0000003f000090c0000000000000803f00000000ffffffff000000000000a0be0000003f0000003f000090c0000000000000803f00000000ffffffff0000803d0000a0be000000bf0000003f000060c0000080bf0000000000000000ffffffff000050bf00000080000000bf0000003f000090c0000080bf0000000000000000ffffffff000040bf00000080000000bf000000bf000060c0000080bf0000000000000000ffffffff000050bf000080bd000000bf000000bf000090c0000080bf0000000000000000ffffffff000040bf000080bd000000bf0000003f000090c0000000000000803f00000000ffffffff000000000000a0be0000003f0000003f000090c0000000000000803f00000000ffffffff0000803d0000a0be000000bf0000003f0000b0c0000000000000803f00000000ffffffff000000000000c0be0000003f0000003f0000b0c0000000000000803f00000000ffffffff0000803d0000c0be000000bf0000003f000090c0000080bf0000000000000000ffffffff000040bf00000080000000bf0000003f0000b0c0000080bf0000000000000000ffffffff000030bf00000080000000bf000000bf000090c0000080bf0000000000000000ffffffff000040bf000080bd000000bf000000bf0000b0c0000080bf0000000000000000ffffffff000030bf000080bd000000bf0000003f0000b0c0000000000000803f00000000ffffffff000000000000c0be0000003f0000003f0000b0c0000000000000803f00000000ffffffff0000803d0000c0be000000bf0000003f0000d0c0000000000000803f00000000ffffffff000000000000e0be0000003f0000003f0000d0c0000000000000803f00000000ffffffff0000803d0000e0be000000bf0000003f0000b0c0000080bf0000000000000000ffffffff000030bf00000080000000bf0000003f0000d0c0000080bf0000000000000000ffffffff000020bf00000080000000bf000000bf0000b0c0000080bf0000000000000000ffffffff000030bf000080bd000000bf000000bf0000d0c0000080bf0000000000000000ffffffff000020bf000080bd000000bf0000003f0000d0c0000000000000803f00000000ffffffff000000000000e0be0000003f0000003f0000d0c0000000000000803f00000000ffffffff0000803d0000e0be000000bf0000003f0000f0c0000000000000803f00000000ffffffff00000000000000bf0000003f0000003f0000f0c0000000000000803f00000000ffffffff0000803d000000bf000000bf0000003f0000d0c0000080bf0000000000000000ffffffff000020bf00000080000000bf0000003f0000f0c0000080bf0000000000000000ffffffff000010bf00000080000000bf000000bf0000d0c0000080bf0000000000000000ffffffff000020bf000080bd000000bf000000bf0000f0c0000080bf0000000000000000ffffffff000010bf000080bd000000bf0000003f0000f0c0000000000000803f00000000ffffffff00000000000000bf0000003f0000003f0000f0c0000000000000803f00000000ffffffff0000803d000000bf000000bf0000003f000008c1000000000000803f00000000ffffffff00000000000010bf0000003f0000003f000008c1000000000000803f00000000ffffffff0000803d000010bf000000bf0000003f0000f0c0000080bf0000000000000000ffffffff000010bf00000080000000bf0000003f000008c1000080bf0000000000000000ffffffff000000bf00000080000000bf000000bf0000f0c0000080bf0000000000000000ffffffff000010bf000080bd000000bf000000bf000008c1000080bf0000000000000000ffffffff000000bf000080bd000000bf0000003f000008c1000000000000803f00000000ffffffff00000000000010bf0000003f0000003f000008c1000000000000803f00000000ffffffff0000803d000010bf000000bf0000003f000018c1000000000000803f00000000ffffffff00000000000020bf0000003f0000003f000018c1000000000000803f00000000ffffffff0000803d000020bf000000bf0000003f000008c1000080bf0000000000000000ffffffff000000bf00000080000000bf0000003f000018c1000080bf0000000000000000ffffffff0000e0be00000080000000bf000000bf000008c1000080bf0000000000000000ffffffff000000bf000080bd000000bf000000bf000018c1000080bf0000000000000000ffffffff0000e0be000080bd000000bf0000003f000018c1000000000000803f00000000ffffffff00000000000020bf0000003f0000003f000018c1000000000000803f00000000ffffffff0000803d000020bf000000bf0000003f000028c1000000000000803f00000000ffffffff00000000000030bf0000003f0000003f000028c1000000000000803f00000000ffffffff0000803d000030bf000000bf0000003f000018c1000080bf0000000000000000ffffffff0000e0be00000080000000bf0000003f000028c1000080bf0000000000000000ffffffff0000c0be00000080000000bf000000bf000018c1000080bf0000000000000000ffffffff0000e0be000080bd000000bf000000bf000028c1000080bf0000000000000000ffffffff0000c0be000080bd000000bf0000003f000028c1000000000000803f00000000ffffffff00000000000030bf0000003f0000003f000028c1000000000000803f00000000ffffffff0000803d000030bf000000bf0000003f000038c1000000000000803f00000000ffffffff00000000000040bf0000003f0000003f000038c1000000000000803f00000000ffffffff0000803d000040bf000000bf0000003f000028c1000080bf0000000000000000ffffffff0000c0be00000080000000bf0000003f000038c1000080bf0000000000000000ffffffff0000a0be00000080000000bf000000bf000028c1000080bf0000000000000000ffffffff0000c0be000080bd000000bf000000bf000038c1000080bf0000000000000000ffffffff0000a0be000080bd000000bf0000003f000038c1000000000000803f00000000ffffffff00000000000040bf0000003f0000003f000038c1000000000000803f00000000ffffffff0000803d000040bf000000bf0000003f000048c1000000000000803f00000000ffffffff00000000000050bf0000003f0000003f000048c1000000000000803f00000000ffffffff0000803d000050bf000000bf0000003f000038c1000080bf0000000000000000ffffffff0000a0be00000080000000bf0000003f000048c1000080bf0000000000000000ffffffff000080be00000080000000bf000000bf000038c1000080bf0000000000000000ffffffff0000a0be000080bd000000bf000000bf000048c1000080bf0000000000000000ffffffff000080be000080bd000000bf0000003f000048c1000000000000803f00000000ffffffff00000000000050bf0000003f0000003f000048c1000000000000803f00000000ffffffff0000803d000050bf000000bf0000003f000058c1000000000000803f00000000ffffffff00000000000060bf0000003f0000003f000058c1000000000000803f00000000ffffffff0000803d000060bf000000bf0000003f000048c1000080bf0000000000000000ffffffff000080be00000080000000bf0000003f000058c1000080bf0000000000000000ffffffff000040be00000080000000bf000000bf000048c1000080bf0000000000000000ffffffff000080be000080bd000000bf000000bf000058c1000080bf0000000000000000ffffffff000040be000080bd000000bf0000003f000058c1000000000000803f00000000ffffffff00000000000060bf0000003f0000003f000058c1000000000000803f00000000ffffffff0000803d000060bf000000bf0000003f000068c1000000000000803f00000000ffffffff00000000000070bf0000003f0000003f000068c1000000000000803f00000000ffffffff0000803d000070bf000000bf0000003f000058c1000080bf0000000000000000ffffffff000040be00000080000000bf0000003f000068c1000080bf0000000000000000ffffffff000000be00000080000000bf000000bf000058c1000080bf0000000000000000ffffffff000040be000080bd000000bf000000bf000068c1000080bf0000000000000000ffffffff000000be000080bd000000bf0000003f000068c1000000000000803f00000000ffffffff00000000000070bf0000003f0000003f000068c1000000000000803f00000000ffffffff0000803d000070bf000000bf0000003f000078c1000000000000803f00000000ffffffff00000000000080bf0000003f0000003f000078c1000000000000803f00000000ffffffff0000803d000080bf000000bf0000003f000078c10000000000000000000080bfffffffff000088bf000000800000003f0000003f000078c10000000000000000000080bfffffffff000080bf00000080000000bf000000bf000078c10000000000000000000080bfffffffff000088bf000080bd0000003f000000bf000078c10000000000000000000080bfffffffff000080bf000080bd000000bf0000003f000068c1000080bf0000000000000000ffffffff000000be00000080000000bf0000003f000078c1000080bf0000000000000000ffffffff000080bd00000080000000bf000000bf000068c1000080bf0000000000000000ffffffff000000be000080bd000000bf000000bf000078c1000080bf0000000000000000ffffffff000080bd000080bd0000003f0000003f0000003f000000000000803f00000000ffffffff0000803d000000800000c03f0000003f0000003f000000000000803f00000000ffffffff0000003e000000800000003f0000003f000000bf000000000000803f00000000ffffffff0000803d000080bd0000c03f0000003f000000bf000000000000803f00000000ffffffff0000003e000080bd0000c03f0000003f0000003f00000000000000000000803fffffffff000000be000000800000003f0000003f0000003f00000000000000000000803fffffffff000080bd000000800000c03f000000bf0000003f00000000000000000000803fffffffff000000be000080bd0000003f000000bf0000003f00000000000000000000803fffffffff000080bd000080bd0000003f0000003f000000bf000000000000803f00000000ffffffff0000803d000080bd0000c03f0000003f000000bf000000000000803f00000000ffffffff0000003e000080bd0000003f0000003f0000c0bf000000000000803f00000000ffffffff0000803d000000be0000c03f0000003f0000c0bf000000000000803f00000000ffffffff0000003e000000be0000003f0000003f0000c0bf000000000000803f00000000ffffffff0000803d000000be0000c03f0000003f0000c0bf000000000000803f00000000ffffffff0000003e000000be0000003f0000003f000020c0000000000000803f00000000ffffffff0000803d000040be0000c03f0000003f000020c0000000000000803f00000000ffffffff0000003e000040be0000003f0000003f000020c0000000000000803f00000000ffffffff0000803d000040be0000c03f0000003f000020c0000000000000803f00000000ffffffff0000003e000040be0000003f0000003f000060c0000000000000803f00000000ffffffff0000803d000080be0000c03f0000003f000060c0000000000000803f00000000ffffffff0000003e000080be0000003f0000003f000060c0000000000000803f00000000ffffffff0000803d000080be0000c03f0000003f000060c0000000000000803f00000000ffffffff0000003e000080be0000003f0000003f000090c0000000000000803f00000000ffffffff0000803d0000a0be0000c03f0000003f000090c0000000000000803f00000000ffffffff0000003e0000a0be0000003f0000003f000090c0000000000000803f00000000ffffffff0000803d0000a0be0000c03f0000003f000090c0000000000000803f00000000ffffffff0000003e0000a0be0000003f0000003f0000b0c0000000000000803f00000000ffffffff0000803d0000c0be0000c03f0000003f0000b0c0000000000000803f00000000ffffffff0000003e0000c0be0000003f0000003f0000b0c0000000000000803f00000000ffffffff0000803d0000c0be0000c03f0000003f0000b0c0000000000000803f00000000ffffffff0000003e0000c0be0000003f0000003f0000d0c0000000000000803f00000000ffffffff0000803d0000e0be0000c03f0000003f0000d0c0000000000000803f00000000ffffffff0000003e0000e0be0000003f0000003f0000d0c0000000000000803f00000000ffffffff0000803d0000e0be0000c03f0000003f0000d0c0000000000000803f00000000ffffffff0000003e0000e0be0000003f0000003f0000f0c0000000000000803f00000000ffffffff0000803d000000bf0000c03f0000003f0000f0c0000000000000803f00000000ffffffff0000003e000000bf0000003f0000003f0000f0c0000000000000803f00000000ffffffff0000803d000000bf0000c03f0000003f0000f0c0000000000000803f00000000ffffffff0000003e000000bf0000003f0000003f000008c1000000000000803f00000000ffffffff0000803d000010bf0000c03f0000003f000008c1000000000000803f00000000ffffffff0000003e000010bf0000003f0000003f000008c1000000000000803f00000000ffffffff0000803d000010bf0000c03f0000003f000008c1000000000000803f00000000ffffffff0000003e000010bf0000003f0000003f000018c1000000000000803f00000000ffffffff0000803d000020bf0000c03f0000003f000018c1000000000000803f00000000ffffffff0000003e000020bf0000003f0000003f000018c1000000000000803f00000000ffffffff0000803d000020bf0000c03f0000003f000018c1000000000000803f00000000ffffffff0000003e000020bf0000003f0000003f000028c1000000000000803f00000000ffffffff0000803d000030bf0000c03f0000003f000028c1000000000000803f00000000ffffffff0000003e000030bf0000003f0000003f000028c1000000000000803f00000000ffffffff0000803d000030bf0000c03f0000003f000028c1000000000000803f00000000ffffffff0000003e000030bf0000003f0000003f000038c1000000000000803f00000000ffffffff0000803d000040bf0000c03f0000003f000038c1000000000000803f00000000ffffffff0000003e000040bf0000003f0000003f000038c1000000000000803f00000000ffffffff0000803d000040bf0000c03f0000003f000038c1000000000000803f00000000ffffffff0000003e000040bf0000003f0000003f000048c1000000000000803f00000000ffffffff0000803d000050bf0000c03f0000003f000048c1000000000000803f00000000ffffffff0000003e000050bf0000003f0000003f000048c1000000000000803f00000000ffffffff0000803d000050bf0000c03f0000003f000048c1000000000000803f00000000ffffffff0000003e000050bf0000003f0000003f000058c1000000000000803f00000000ffffffff0000803d000060bf0000c03f0000003f000058c1000000000000803f00000000ffffffff0000003e000060bf0000003f0000003f000058c1000000000000803f00000000ffffffff0000803d000060bf0000c03f0000003f000058c1000000000000803f00000000ffffffff0000003e000060bf0000003f0000003f000068c1000000000000803f00000000ffffffff0000803d000070bf0000c03f0000003f000068c1000000000000803f00000000ffffffff0000003e000070bf0000003f0000003f000068c1000000000000803f00000000ffffffff0000803d000070bf0000c03f0000003f000068c1000000000000803f00000000ffffffff0000003e000070bf0000003f0000003f000078c1000000000000803f00000000ffffffff0000803d000080bf0000c03f0000003f000078c1000000000000803f00000000ffffffff0000003e000080bf0000003f0000003f000078c10000000000000000000080bfffffffff000080bf000000800000c03f0000003f000078c10000000000000000000080bfffffffff000070bf000000800000003f000000bf000078c10000000000000000000080bfffffffff000080bf000080bd0000c03f000000bf000078c10000000000000000000080bfffffffff000070bf000080bd0000c03f0000003f0000003f000000000000803f00000000ffffffff0000003e00000080000020400000003f0000003f000000000000803f00000000ffffffff0000403e000000800000c03f0000003f000000bf000000000000803f00000000ffffffff0000003e000080bd000020400000003f000000bf000000000000803f00000000ffffffff0000403e000080bd000020400000003f0000003f00000000000000000000803fffffffff000040be000000800000c03f0000003f0000003f00000000000000000000803fffffffff000000be0000008000002040000000bf0000003f00000000000000000000803fffffffff000040be000080bd0000c03f000000bf0000003f00000000000000000000803fffffffff000000be000080bd0000c03f0000003f000000bf000000000000803f00000000ffffffff0000003e000080bd000020400000003f000000bf000000000000803f00000000ffffffff0000403e000080bd0000c03f0000003f0000c0bf000000000000803f00000000ffffffff0000003e000000be000020400000003f0000c0bf000000000000803f00000000ffffffff0000403e000000be0000c03f0000003f0000c0bf000000000000803f00000000ffffffff0000003e000000be000020400000003f0000c0bf000000000000803f00000000ffffffff0000403e000000be0000c03f0000003f000020c0000000000000803f00000000ffffffff0000003e000040be000020400000003f000020c0000000000000803f00000000ffffffff0000403e000040be0000c03f0000003f000020c0000000000000803f00000000ffffffff0000003e000040be000020400000003f000020c0000000000000803f00000000ffffffff0000403e000040be0000c03f0000003f000060c0000000000000803f00000000ffffffff0000003e000080be000020400000003f000060c0000000000000803f00000000ffffffff0000403e000080be0000c03f0000003f000060c0000000000000803f00000000ffffffff0000003e000080be000020400000003f000060c0000000000000803f00000000ffffffff0000403e000080be0000c03f0000003f000090c0000000000000803f00000000ffffffff0000003e0000a0be000020400000003f000090c0000000000000803f00000000ffffffff0000403e0000a0be0000c03f0000003f000090c0000000000000803f00000000ffffffff0000003e0000a0be000020400000003f000090c0000000000000803f00000000ffffffff0000403e0000a0be0000c03f0000003f0000b0c0000000000000803f00000000ffffffff0000003e0000c0be000020400000003f0000b0c0000000000000803f00000000ffffffff0000403e0000c0be0000c03f0000003f0000b0c0000000000000803f00000000ffffffff0000003e0000c0be000020400000003f0000b0c0000000000000803f00000000ffffffff0000403e0000c0be0000c03f0000003f0000d0c0000000000000803f00000000ffffffff0000003e0000e0be000020400000003f0000d0c0000000000000803f00000000ffffffff0000403e0000e0be0000c03f0000003f0000d0c0000000000000803f00000000ffffffff0000003e0000e0be000020400000003f0000d0c0000000000000803f00000000ffffffff0000403e0000e0be0000c03f0000003f0000f0c0000000000000803f00000000ffffffff0000003e000000bf000020400000003f0000f0c0000000000000803f00000000ffffffff0000403e000000bf0000c03f0000003f0000f0c0000000000000803f00000000ffffffff0000003e000000bf000020400000003f0000f0c0000000000000803f00000000ffffffff0000403e000000bf0000c03f0000003f000008c1000000000000803f00000000ffffffff0000003e000010bf000020400000003f000008c1000000000000803f00000000ffffffff0000403e000010bf0000c03f0000003f000008c1000000000000803f00000000ffffffff0000003e000010bf000020400000003f000008c1000000000000803f00000000ffffffff0000403e000010bf0000c03f0000003f000018c1000000000000803f00000000ffffffff0000003e000020bf000020400000003f000018c1000000000000803f00000000ffffffff0000403e000020bf0000c03f0000003f000018c1000000000000803f00000000ffffffff0000003e000020bf000020400000003f000018c1000000000000803f00000000ffffffff0000403e000020bf0000c03f0000003f000028c1000000000000803f00000000ffffffff0000003e000030bf000020400000003f000028c1000000000000803f00000000ffffffff0000403e000030bf0000c03f0000003f000028c1000000000000803f00000000ffffffff0000003e000030bf000020400000003f000028c1000000000000803f00000000ffffffff0000403e000030bf0000c03f0000003f000038c1000000000000803f00000000ffffffff0000003e000040bf000020400000003f000038c1000000000000803f00000000ffffffff0000403e000040bf0000c03f0000003f000038c1000000000000803f00000000ffffffff0000003e000040bf000020400000003f000038c1000000000000803f00000000ffffffff0000403e000040bf0000c03f0000003f000048c1000000000000803f00000000ffffffff0000003e000050bf000020400000003f000048c1000000000000803f00000000ffffffff0000403e000050bf0000c03f0000003f000048c1000000000000803f00000000ffffffff0000003e000050bf000020400000003f000048c1000000000000803f00000000ffffffff0000403e000050bf0000c03f0000003f000058c1000000000000803f00000000ffffffff0000003e000060bf000020400000003f000058c1000000000000803f00000000ffffffff0000403e000060bf0000c03f0000003f000058c1000000000000803f00000000ffffffff0000003e000060bf000020400000003f000058c1000000000000803f00000000ffffffff0000403e000060bf0000c03f0000003f000068c1000000000000803f00000000ffffffff0000003e000070bf000020400000003f000068c1000000000000803f00000000ffffffff0000403e000070bf0000c03f0000003f000068c1000000000000803f00000000ffffffff0000003e000070bf000020400000003f000068c1000000000000803f00000000ffffffff0000403e000070bf0000c03f0000003f000078c1000000000000803f00000000ffffffff0000003e000080bf000020400000003f000078c1000000000000803f00000000ffffffff0000403e000080bf0000c03f0000003f000078c10000000000000000000080bfffffffff000070bf00000080000020400000003f000078c10000000000000000000080bfffffffff000060bf000000800000c03f000000bf000078c10000000000000000000080bfffffffff000070bf000080bd00002040000000bf000078c10000000000000000000080bfffffffff000060bf000080bd000020400000003f0000003f000000000000803f00000000ffffffff0000403e00000080000060400000003f0000003f000000000000803f00000000ffffffff0000803e00000080000020400000003f000000bf000000000000803f00000000ffffffff0000403e000080bd000060400000003f000000bf000000000000803f00000000ffffffff0000803e000080bd000060400000003f0000003f00000000000000000000803fffffffff000080be00000080000020400000003f0000003f00000000000000000000803fffffffff000040be0000008000006040000000bf0000003f00000000000000000000803fffffffff000080be000080bd00002040000000bf0000003f00000000000000000000803fffffffff000040be000080bd000020400000003f000000bf000000000000803f00000000ffffffff0000403e000080bd000060400000003f000000bf000000000000803f00000000ffffffff0000803e000080bd000020400000003f0000c0bf000000000000803f00000000ffffffff0000403e000000be000060400000003f0000c0bf000000000000803f00000000ffffffff0000803e000000be000020400000003f0000c0bf000000000000803f00000000ffffffff0000403e000000be000060400000003f0000c0bf000000000000803f00000000ffffffff0000803e000000be000020400000003f000020c0000000000000803f00000000ffffffff0000403e000040be000060400000003f000020c0000000000000803f00000000ffffffff0000803e000040be000020400000003f000020c0000000000000803f00000000ffffffff0000403e000040be000060400000003f000020c0000000000000803f00000000ffffffff0000803e000040be000020400000003f000060c0000000000000803f00000000ffffffff0000403e000080be000060400000003f000060c0000000000000803f00000000ffffffff0000803e000080be000060400000003f000060c00000803f0000000000000000ffffffff000080be00000080000060400000003f000020c00000803f0000000000000000ffffffff000040be0000008000006040cdccccbe000060c00000803f0000000000000000ffffffff000080be000080bd00006040cdccccbe000020c00000803f0000000000000000ffffffff000040be000080bd000020400000003f000060c0000000000000803f00000000ffffffff0000403e000080be000060400000003f000060c0000000000000803f00000000ffffffff0000803e000080be000020400000003f000090c0000000000000803f00000000ffffffff0000403e0000a0be000060400000003f000090c0000000000000803f00000000ffffffff0000803e0000a0be000060400000003f000090c00000803f0000000000000000ffffffff0000a0be00000080000060400000003f000060c00000803f0000000000000000ffffffff000080be0000008000006040cdccccbe000090c00000803f0000000000000000ffffffff0000a0be000080bd00006040cdccccbe000060c00000803f0000000000000000ffffffff000080be000080bd000020400000003f000090c0000000000000803f00000000ffffffff0000403e0000a0be000060400000003f000090c0000000000000803f00000000ffffffff0000803e0000a0be000020400000003f0000b0c0000000000000803f00000000ffffffff0000403e0000c0be000060400000003f0000b0c0000000000000803f00000000ffffffff0000803e0000c0be000060400000003f0000b0c00000803f0000000000000000ffffffff0000c0be00000080000060400000003f000090c00000803f0000000000000000ffffffff0000a0be0000008000006040cdccccbe0000b0c00000803f0000000000000000ffffffff0000c0be000080bd00006040cdccccbe000090c00000803f0000000000000000ffffffff0000a0be000080bd000020400000003f0000b0c0000000000000803f00000000ffffffff0000403e0000c0be000060400000003f0000b0c0000000000000803f00000000ffffffff0000803e0000c0be000020400000003f0000d0c0000000000000803f00000000ffffffff0000403e0000e0be000060400000003f0000d0c0000000000000803f00000000ffffffff0000803e0000e0be000020400000003f0000d0c0000000000000803f00000000ffffffff0000403e0000e0be000060400000003f0000d0c0000000000000803f00000000ffffffff0000803e0000e0be000020400000003f0000f0c0000000000000803f00000000ffffffff0000403e000000bf000060400000003f0000f0c0000000000000803f00000000ffffffff0000803e000000bf000020400000003f0000f0c0000000000000803f00000000ffffffff0000403e000000bf000060400000003f0000f0c0000000000000803f00000000ffffffff0000803e000000bf000020400000003f000008c1000000000000803f00000000ffffffff0000403e000010bf000060400000003f000008c1000000000000803f00000000ffffffff0000803e000010bf000020400000003f000008c1000000000000803f00000000ffffffff0000403e000010bf000060400000003f000008c1000000000000803f00000000ffffffff0000803e000010bf000020400000003f000018c1000000000000803f00000000ffffffff0000403e000020bf000060400000003f000018c1000000000000803f00000000ffffffff0000803e000020bf000020400000003f000018c1000000000000803f00000000ffffffff0000403e000020bf000060400000003f000018c1000000000000803f00000000ffffffff0000803e000020bf000020400000003f000028c1000000000000803f00000000ffffffff0000403e000030bf000060400000003f000028c1000000000000803f00000000ffffffff0000803e000030bf000020400000003f000028c1000000000000803f00000000ffffffff0000403e000030bf000060400000003f000028c1000000000000803f00000000ffffffff0000803e000030bf000020400000003f000038c1000000000000803f00000000ffffffff0000403e000040bf000060400000003f000038c1000000000000803f00000000ffffffff0000803e000040bf000060400000003f000038c10000803f0000000000000000ffffffff000040bf00000080000060400000003f000028c10000803f0000000000000000ffffffff000030bf0000008000006040cdccccbe000038c10000803f0000000000000000ffffffff000040bf000080bd00006040cdccccbe000028c10000803f0000000000000000ffffffff000030bf000080bd000020400000003f000038c1000000000000803f00000000ffffffff0000403e000040bf000060400000003f000038c1000000000000803f00000000ffffffff0000803e000040bf000020400000003f000048c1000000000000803f00000000ffffffff0000403e000050bf000060400000003f000048c1000000000000803f00000000ffffffff0000803e000050bf000060400000003f000048c10000803f0000000000000000ffffffff000050bf00000080000060400000003f000038c10000803f0000000000000000ffffffff000040bf0000008000006040cdccccbe000048c10000803f0000000000000000ffffffff000050bf000080bd00006040cdccccbe000038c10000803f0000000000000000ffffffff000040bf000080bd000020400000003f000048c1000000000000803f00000000ffffffff0000403e000050bf000060400000003f000048c1000000000000803f00000000ffffffff0000803e000050bf000020400000003f000058c1000000000000803f00000000ffffffff0000403e000060bf000060400000003f000058c1000000000000803f00000000ffffffff0000803e000060bf000020400000003f000058c1000000000000803f00000000ffffffff0000403e000060bf000060400000003f000058c1000000000000803f00000000ffffffff0000803e000060bf000020400000003f000068c1000000000000803f00000000ffffffff0000403e000070bf000060400000003f000068c1000000000000803f00000000ffffffff0000803e000070bf000020400000003f000068c1000000000000803f00000000ffffffff0000403e000070bf000060400000003f000068c1000000000000803f00000000ffffffff0000803e000070bf000020400000003f000078c1000000000000803f00000000ffffffff0000403e000080bf000060400000003f000078c1000000000000803f00000000ffffffff0000803e000080bf000020400000003f000078c10000000000000000000080bfffffffff000060bf00000080000060400000003f000078c10000000000000000000080bfffffffff000050bf0000008000002040000000bf000078c10000000000000000000080bfffffffff000060bf000080bd00006040000000bf000078c10000000000000000000080bfffffffff000050bf000080bd000060400000003f0000003f000000000000803f00000000ffffffff0000803e00000080000090400000003f0000003f000000000000803f00000000ffffffff0000a03e00000080000060400000003f000000bf000000000000803f00000000ffffffff0000803e000080bd000090400000003f000000bf000000000000803f00000000ffffffff0000a03e000080bd000090400000003f0000003f00000000000000000000803fffffffff0000a0be00000080000060400000003f0000003f00000000000000000000803fffffffff000080be0000008000009040000000bf0000003f00000000000000000000803fffffffff0000a0be000080bd00006040000000bf0000003f00000000000000000000803fffffffff000080be000080bd000060400000003f000000bf000000000000803f00000000ffffffff0000803e000080bd000090400000003f000000bf000000000000803f00000000ffffffff0000a03e000080bd000060400000003f0000c0bf000000000000803f00000000ffffffff0000803e000000be000090400000003f0000c0bf000000000000803f00000000ffffffff0000a03e000000be000060400000003f0000c0bf000000000000803f00000000ffffffff0000803e000000be000090400000003f0000c0bf000000000000803f00000000ffffffff0000a03e000000be000060400000003f000020c0000000000000803f00000000ffffffff0000803e000040be000090400000003f000020c0000000000000803f00000000ffffffff0000a03e000040be000060400000003f000020c00000000000000000000080bfffffffff000050bf00000080000090400000003f000020c00000000000000000000080bfffffffff000040bf0000008000006040cdccccbe000020c00000000000000000000080bfffffffff000050bf000080bd00009040cdccccbe000020c00000000000000000000080bfffffffff000040bf000080bd00006040cdccccbe000020c0000000000000803f000000002814f5ff0000803e000040be00009040cdccccbe000020c0000000000000803f000000002814f5ff0000a03e000040be00006040cdccccbe000060c0000000000000803f000000002814f5ff0000803e000080be00009040cdccccbe000060c0000000000000803f000000002814f5ff0000a03e000080be00006040cdccccbe000060c0000000000000803f000000002814f5ff0000803e000080be00009040cdccccbe000060c0000000000000803f000000002814f5ff0000a03e000080be00006040cdccccbe000090c0000000000000803f000000002814f5ff0000803e0000a0be00009040cdccccbe000090c0000000000000803f000000002814f5ff0000a03e0000a0be00006040cdccccbe000090c0000000000000803f00000000fff114ff0000803e0000a0be00009040cdccccbe000090c0000000000000803f00000000fff114ff0000a03e0000a0be00006040cdccccbe0000b0c0000000000000803f00000000fff114ff0000803e0000c0be00009040cdccccbe0000b0c0000000000000803f00000000fff114ff0000a03e0000c0be000060400000003f0000b0c0000000000000803f00000000ffffffff0000803e0000c0be000090400000003f0000b0c0000000000000803f00000000ffffffff0000a03e0000c0be000060400000003f0000d0c0000000000000803f00000000ffffffff0000803e0000e0be000090400000003f0000d0c0000000000000803f00000000ffffffff0000a03e0000e0be000090400000003f0000b0c000000000000000000000803fffffffff0000a0be00000080000060400000003f0000b0c000000000000000000000803fffffffff000080be0000008000009040cdccccbe0000b0c000000000000000000000803fffffffff0000a0be000080bd00006040cdccccbe0000b0c000000000000000000000803fffffffff000080be000080bd000090400000003f0000d0c00000803f0000000000000000ffffffff0000e0be00000080000090400000003f0000b0c00000803f0000000000000000ffffffff0000c0be0000008000009040cdccccbe0000d0c00000803f0000000000000000ffffffff0000e0be000080bd00009040cdccccbe0000b0c00000803f0000000000000000ffffffff0000c0be000080bd000060400000003f0000d0c0000000000000803f00000000ffffffff0000803e0000e0be000090400000003f0000d0c0000000000000803f00000000ffffffff0000a03e0000e0be000060400000003f0000f0c0000000000000803f00000000ffffffff0000803e000000bf000090400000003f0000f0c0000000000000803f00000000ffffffff0000a03e000000bf000090400000003f0000f0c00000803f0000000000000000ffffffff000000bf00000080000090400000003f0000d0c00000803f0000000000000000ffffffff0000e0be0000008000009040cdccccbe0000f0c00000803f0000000000000000ffffffff000000bf000080bd00009040cdccccbe0000d0c00000803f0000000000000000ffffffff0000e0be000080bd000060400000003f0000f0c0000000000000803f0000000037904cff0000803e000000bf000090400000003f0000f0c0000000000000803f0000000037904cff0000a03e000000bf000060400000003f000008c1000000000000803f0000000037904cff0000803e000010bf000090400000003f000008c1000000000000803f0000000037904cff0000a03e000010bf000090400000003f000008c10000803f000000000000000037904cff000010bf00000080000090400000003f0000f0c00000803f000000000000000037904cff000000bf0000008000009040000000bf000008c10000803f000000000000000037904cff000010bf000080bd00009040000000bf0000f0c00000803f000000000000000037904cff000000bf000080bd000060400000003f000008c1000000000000803f0000000037904cff0000803e000010bf000090400000003f000008c1000000000000803f0000000037904cff0000a03e000010bf000060400000003f000018c1000000000000803f0000000037904cff0000803e000020bf000090400000003f000018c1000000000000803f0000000037904cff0000a03e000020bf000090400000003f000018c10000803f000000000000000037904cff000020bf00000080000090400000003f000008c10000803f000000000000000037904cff000010bf0000008000009040cdccccbe000018c10000803f000000000000000037904cff000020bf000080bd00009040cdccccbe000008c10000803f000000000000000037904cff000010bf000080bd000060400000003f000018c1000000000000803f0000000037904cff0000803e000020bf000090400000003f000018c1000000000000803f0000000037904cff0000a03e000020bf000060400000003f000028c1000000000000803f0000000037904cff0000803e000030bf000090400000003f000028c1000000000000803f0000000037904cff0000a03e000030bf000060400000003f000028c10000000000000000000080bf37904cff000050bf00000080000090400000003f000028c10000000000000000000080bf37904cff000040bf0000008000006040cdccccbe000028c10000000000000000000080bf37904cff000050bf000080bd00009040cdccccbe000028c10000000000000000000080bf37904cff000040bf000080bd00006040cdccccbe000028c1000000000000803f0000000097ab2cff0000803e000030bf00009040cdccccbe000028c1000000000000803f0000000097ab2cff0000a03e000030bf00006040cdccccbe000038c1000000000000803f0000000097ab2cff0000803e000040bf00009040cdccccbe000038c1000000000000803f0000000097ab2cff0000a03e000040bf00006040cdccccbe000038c1000000000000803f0000000097ab2cff0000803e000040bf00009040cdccccbe000038c1000000000000803f0000000097ab2cff0000a03e000040bf00006040cdccccbe000048c1000000000000803f0000000097ab2cff0000803e000050bf00009040cdccccbe000048c1000000000000803f0000000097ab2cff0000a03e000050bf000060400000003f000048c1000000000000803f00000000ffffffff0000803e000050bf000090400000003f000048c1000000000000803f00000000ffffffff0000a03e000050bf000060400000003f000058c1000000000000803f00000000ffffffff0000803e000060bf000090400000003f000058c1000000000000803f00000000ffffffff0000a03e000060bf000090400000003f000048c100000000000000000000803fffffffff0000a0be00000080000060400000003f000048c100000000000000000000803fffffffff000080be0000008000009040cdccccbe000048c100000000000000000000803fffffffff0000a0be000080bd00006040cdccccbe000048c100000000000000000000803fffffffff000080be000080bd000060400000003f000058c1000000000000803f00000000ffffffff0000803e000060bf000090400000003f000058c1000000000000803f00000000ffffffff0000a03e000060bf000060400000003f000068c1000000000000803f00000000ffffffff0000803e000070bf000090400000003f000068c1000000000000803f00000000ffffffff0000a03e000070bf000060400000003f000068c1000000000000803f00000000ffffffff0000803e000070bf000090400000003f000068c1000000000000803f00000000ffffffff0000a03e000070bf000060400000003f000078c1000000000000803f00000000ffffffff0000803e000080bf000090400000003f000078c1000000000000803f00000000ffffffff0000a03e000080bf000060400000003f000078c10000000000000000000080bfffffffff000050bf00000080000090400000003f000078c10000000000000000000080bfffffffff000040bf0000008000006040000000bf000078c10000000000000000000080bfffffffff000050bf000080bd00009040000000bf000078c10000000000000000000080bfffffffff000040bf000080bd000090400000003f0000003f000000000000803f00000000ffffffff0000a03e000000800000b0400000003f0000003f000000000000803f00000000ffffffff0000c03e00000080000090400000003f000000bf000000000000803f00000000ffffffff0000a03e000080bd0000b0400000003f000000bf000000000000803f00000000ffffffff0000c03e000080bd0000b0400000003f0000003f00000000000000000000803fffffffff0000c0be00000080000090400000003f0000003f00000000000000000000803fffffffff0000a0be000000800000b040000000bf0000003f00000000000000000000803fffffffff0000c0be000080bd00009040000000bf0000003f00000000000000000000803fffffffff0000a0be000080bd000090400000003f000000bf000000000000803f00000000ffffffff0000a03e000080bd0000b0400000003f000000bf000000000000803f00000000ffffffff0000c03e000080bd000090400000003f0000c0bf000000000000803f00000000ffffffff0000a03e000000be0000b0400000003f0000c0bf000000000000803f00000000ffffffff0000c03e000000be000090400000003f0000c0bf000000000000803f00000000ffffffff0000a03e000000be0000b0400000003f0000c0bf000000000000803f00000000ffffffff0000c03e000000be000090400000003f000020c0000000000000803f00000000ffffffff0000a03e000040be0000b0400000003f000020c0000000000000803f00000000ffffffff0000c03e000040be000090400000003f000020c00000000000000000000080bfffffffff000040bf000000800000b0400000003f000020c00000000000000000000080bfffffffff000030bf0000008000009040cdccccbe000020c00000000000000000000080bfffffffff000040bf000080bd0000b040cdccccbe000020c00000000000000000000080bfffffffff000030bf000080bd00009040cdccccbe000020c0000000000000803f000000002814f5ff0000a03e000040be0000b040cdccccbe000020c0000000000000803f000000002814f5ff0000c03e000040be00009040cdccccbe000060c0000000000000803f000000002814f5ff0000a03e000080be0000b040cdccccbe000060c0000000000000803f000000002814f5ff0000c03e000080be00009040cdccccbe000060c0000000000000803f000000002814f5ff0000a03e000080be0000b040cdccccbe000060c0000000000000803f000000002814f5ff0000c03e000080be00009040cdccccbe000090c0000000000000803f000000002814f5ff0000a03e0000a0be0000b040cdccccbe000090c0000000000000803f000000002814f5ff0000c03e0000a0be00009040cdccccbe000090c0000000000000803f00000000fff114ff0000a03e0000a0be0000b040cdccccbe000090c0000000000000803f00000000fff114ff0000c03e0000a0be00009040cdccccbe0000b0c0000000000000803f00000000fff114ff0000a03e0000c0be0000b040cdccccbe0000b0c0000000000000803f00000000fff114ff0000c03e0000c0be00009040cdccccbe0000b0c0000000000000803f00000000fff114ff0000a03e0000c0be0000b040cdccccbe0000b0c0000000000000803f00000000fff114ff0000c03e0000c0be00009040cdccccbe0000d0c0000000000000803f00000000fff114ff0000a03e0000e0be0000b040cdccccbe0000d0c0000000000000803f00000000fff114ff0000c03e0000e0be0000b040cdccccbe0000d0c00000803f0000000000000000fff114ff0000e0be000000800000b040cdccccbe0000b0c00000803f0000000000000000fff114ff0000c0be000000800000b040000000bf0000d0c00000803f0000000000000000fff114ff0000e0be000080bd0000b040000000bf0000b0c00000803f0000000000000000fff114ff0000c0be000080bd00009040cdccccbe0000d0c0000000000000803f00000000fff114ff0000a03e0000e0be0000b040cdccccbe0000d0c0000000000000803f00000000fff114ff0000c03e0000e0be00009040cdccccbe0000f0c0000000000000803f00000000fff114ff0000a03e000000bf0000b040cdccccbe0000f0c0000000000000803f00000000fff114ff0000c03e000000bf00009040cdccccbe0000f0c00000000000000000000080bffff114ff000040bf000000800000b040cdccccbe0000f0c00000000000000000000080bffff114ff000030bf0000008000009040000000bf0000f0c00000000000000000000080bffff114ff000040bf000080bd0000b040000000bf0000f0c00000000000000000000080bffff114ff000030bf000080bd0000b040cdccccbe0000f0c00000803f0000000000000000fff114ff000000bf000000800000b040cdccccbe0000d0c00000803f0000000000000000fff114ff0000e0be000000800000b040000000bf0000f0c00000803f0000000000000000fff114ff000000bf000080bd0000b040000000bf0000d0c00000803f0000000000000000fff114ff0000e0be000080bd00009040cdccccbe000008c1000000000000803f00000000f51435ff0000a03e000010bf0000b040cdccccbe000008c1000000000000803f00000000f51435ff0000c03e000010bf00009040cdccccbe000018c1000000000000803f00000000f51435ff0000a03e000020bf0000b040cdccccbe000018c1000000000000803f00000000f51435ff0000c03e000020bf0000b040cdccccbe000008c100000000000000000000803ff51435ff0000c0be0000008000009040cdccccbe000008c100000000000000000000803ff51435ff0000a0be000000800000b040000000bf000008c100000000000000000000803ff51435ff0000c0be000080bd00009040000000bf000008c100000000000000000000803ff51435ff0000a0be000080bd000090400000003f000018c1000000000000803f0000000037904cff0000a03e000020bf0000b0400000003f000018c1000000000000803f0000000037904cff0000c03e000020bf000090400000003f000028c1000000000000803f0000000037904cff0000a03e000030bf0000b0400000003f000028c1000000000000803f0000000037904cff0000c03e000030bf0000b0400000003f000018c100000000000000000000803f37904cff0000c0be00000080000090400000003f000018c100000000000000000000803f37904cff0000a0be000000800000b040cdccccbe000018c100000000000000000000803f37904cff0000c0be000080bd00009040cdccccbe000018c100000000000000000000803f37904cff0000a0be000080bd000090400000003f000028c10000000000000000000080bf37904cff000040bf000000800000b0400000003f000028c10000000000000000000080bf37904cff000030bf0000008000009040cdccccbe000028c10000000000000000000080bf37904cff000040bf000080bd0000b040cdccccbe000028c10000000000000000000080bf37904cff000030bf000080bd00009040cdccccbe000028c1000000000000803f0000000097ab2cff0000a03e000030bf0000b040cdccccbe000028c1000000000000803f0000000097ab2cff0000c03e000030bf00009040cdccccbe000038c1000000000000803f0000000097ab2cff0000a03e000040bf0000b040cdccccbe000038c1000000000000803f0000000097ab2cff0000c03e000040bf00009040cdccccbe000038c1000000000000803f0000000097ab2cff0000a03e000040bf0000b040cdccccbe000038c1000000000000803f0000000097ab2cff0000c03e000040bf00009040cdccccbe000048c1000000000000803f0000000097ab2cff0000a03e000050bf0000b040cdccccbe000048c1000000000000803f0000000097ab2cff0000c03e000050bf000090400000003f000048c1000000000000803f00000000ffffffff0000a03e000050bf0000b0400000003f000048c1000000000000803f00000000ffffffff0000c03e000050bf000090400000003f000058c1000000000000803f00000000ffffffff0000a03e000060bf0000b0400000003f000058c1000000000000803f00000000ffffffff0000c03e000060bf0000b0400000003f000048c100000000000000000000803fffffffff0000c0be00000080000090400000003f000048c100000000000000000000803fffffffff0000a0be000000800000b040cdccccbe000048c100000000000000000000803fffffffff0000c0be000080bd00009040cdccccbe000048c100000000000000000000803fffffffff0000a0be000080bd000090400000003f000058c1000000000000803f00000000ffffffff0000a03e000060bf0000b0400000003f000058c1000000000000803f00000000ffffffff0000c03e000060bf000090400000003f000068c1000000000000803f00000000ffffffff0000a03e000070bf0000b0400000003f000068c1000000000000803f00000000ffffffff0000c03e000070bf000090400000003f000068c1000000000000803f00000000ffffffff0000a03e000070bf0000b0400000003f000068c1000000000000803f00000000ffffffff0000c03e000070bf000090400000003f000078c1000000000000803f00000000ffffffff0000a03e000080bf0000b0400000003f000078c1000000000000803f00000000ffffffff0000c03e000080bf000090400000003f000078c10000000000000000000080bfffffffff000040bf000000800000b0400000003f000078c10000000000000000000080bfffffffff000030bf0000008000009040000000bf000078c10000000000000000000080bfffffffff000040bf000080bd0000b040000000bf000078c10000000000000000000080bfffffffff000030bf000080bd0000b0400000003f0000003f000000000000803f00000000ffffffff0000c03e000000800000d0400000003f0000003f000000000000803f00000000ffffffff0000e03e000000800000b0400000003f000000bf000000000000803f00000000ffffffff0000c03e000080bd0000d0400000003f000000bf000000000000803f00000000ffffffff0000e03e000080bd0000d0400000003f0000003f00000000000000000000803fffffffff0000e0be000000800000b0400000003f0000003f00000000000000000000803fffffffff0000c0be000000800000d040000000bf0000003f00000000000000000000803fffffffff0000e0be000080bd0000b040000000bf0000003f00000000000000000000803fffffffff0000c0be000080bd0000b0400000003f000000bf000000000000803f00000000ffffffff0000c03e000080bd0000d0400000003f000000bf000000000000803f00000000ffffffff0000e03e000080bd0000b0400000003f0000c0bf000000000000803f00000000ffffffff0000c03e000000be0000d0400000003f0000c0bf000000000000803f00000000ffffffff0000e03e000000be0000b0400000003f0000c0bf000000000000803f00000000ffffffff0000c03e000000be0000d0400000003f0000c0bf000000000000803f00000000ffffffff0000e03e000000be0000b0400000003f000020c0000000000000803f00000000ffffffff0000c03e000040be0000d0400000003f000020c0000000000000803f00000000ffffffff0000e03e000040be0000b0400000003f000020c0000000000000803f0000000037904cff0000c03e000040be0000d0400000003f000020c0000000000000803f0000000037904cff0000e03e000040be0000b0400000003f000060c0000000000000803f0000000037904cff0000c03e000080be0000d0400000003f000060c0000000000000803f0000000037904cff0000e03e000080be0000b0400000003f000020c0000080bf000000000000000037904cff000060bf000000800000b0400000003f000060c0000080bf000000000000000037904cff000050bf000000800000b040cdccccbe000020c0000080bf000000000000000037904cff000060bf000080bd0000b040cdccccbe000060c0000080bf000000000000000037904cff000050bf000080bd0000b0400000003f000060c0000000000000803f0000000037904cff0000c03e000080be0000d0400000003f000060c0000000000000803f0000000037904cff0000e03e000080be0000b0400000003f000090c0000000000000803f0000000037904cff0000c03e0000a0be0000d0400000003f000090c0000000000000803f0000000037904cff0000e03e0000a0be0000b0400000003f000090c00000000000000000000080bf37904cff000030bf000000800000d0400000003f000090c00000000000000000000080bf37904cff000020bf000000800000b040cdccccbe000090c00000000000000000000080bf37904cff000030bf000080bd0000d040cdccccbe000090c00000000000000000000080bf37904cff000020bf000080bd0000b0400000003f000060c0000080bf000000000000000037904cff000050bf000000800000b0400000003f000090c0000080bf000000000000000037904cff000040bf000000800000b040cdccccbe000060c0000080bf000000000000000037904cff000050bf000080bd0000b040cdccccbe000090c0000080bf000000000000000037904cff000040bf000080bd0000b040cdccccbe000090c0000000000000803f00000000fff114ff0000c03e0000a0be0000d040cdccccbe000090c0000000000000803f00000000fff114ff0000e03e0000a0be0000b040cdccccbe0000b0c0000000000000803f00000000fff114ff0000c03e0000c0be0000d040cdccccbe0000b0c0000000000000803f00000000fff114ff0000e03e0000c0be0000b040cdccccbe0000b0c00000000000000000000080bffff114ff000030bf000000800000d040cdccccbe0000b0c00000000000000000000080bffff114ff000020bf000000800000b040000000bf0000b0c00000000000000000000080bffff114ff000030bf000080bd0000d040000000bf0000b0c00000000000000000000080bffff114ff000020bf000080bd0000b040cdccccbe000008c1000000000000803f00000000f51435ff0000c03e000010bf0000d040cdccccbe000008c1000000000000803f00000000f51435ff0000e03e000010bf0000b040cdccccbe000018c1000000000000803f00000000f51435ff0000c03e000020bf0000d040cdccccbe000018c1000000000000803f00000000f51435ff0000e03e000020bf0000d040cdccccbe000008c100000000000000000000803ff51435ff0000e0be000000800000b040cdccccbe000008c100000000000000000000803ff51435ff0000c0be000000800000d040000000bf000008c100000000000000000000803ff51435ff0000e0be000080bd0000b040000000bf000008c100000000000000000000803ff51435ff0000c0be000080bd0000b0400000003f000018c1000000000000803f0000000037904cff0000c03e000020bf0000d0400000003f000018c1000000000000803f0000000037904cff0000e03e000020bf0000b0400000003f000028c1000000000000803f0000000037904cff0000c03e000030bf0000d0400000003f000028c1000000000000803f0000000037904cff0000e03e000030bf0000d0400000003f000018c100000000000000000000803f37904cff0000e0be000000800000b0400000003f000018c100000000000000000000803f37904cff0000c0be000000800000d040cdccccbe000018c100000000000000000000803f37904cff0000e0be000080bd0000b040cdccccbe000018c100000000000000000000803f37904cff0000c0be000080bd0000b0400000003f000028c10000000000000000000080bf37904cff000030bf000000800000d0400000003f000028c10000000000000000000080bf37904cff000020bf000000800000b040cdccccbe000028c10000000000000000000080bf37904cff000030bf000080bd0000d040cdccccbe000028c10000000000000000000080bf37904cff000020bf000080bd0000b040cdccccbe000028c1000000000000803f0000000097ab2cff0000c03e000030bf0000d040cdccccbe000028c1000000000000803f0000000097ab2cff0000e03e000030bf0000b040cdccccbe000038c1000000000000803f0000000097ab2cff0000c03e000040bf0000d040cdccccbe000038c1000000000000803f0000000097ab2cff0000e03e000040bf0000b040cdccccbe000038c1000000000000803f0000000097ab2cff0000c03e000040bf0000d040cdccccbe000038c1000000000000803f0000000097ab2cff0000e03e000040bf0000b040cdccccbe000048c1000000000000803f0000000097ab2cff0000c03e000050bf0000d040cdccccbe000048c1000000000000803f0000000097ab2cff0000e03e000050bf0000b0400000003f000048c1000000000000803f00000000ffffffff0000c03e000050bf0000d0400000003f000048c1000000000000803f00000000ffffffff0000e03e000050bf0000b0400000003f000058c1000000000000803f00000000ffffffff0000c03e000060bf0000d0400000003f000058c1000000000000803f00000000ffffffff0000e03e000060bf0000d0400000003f000048c100000000000000000000803fffffffff0000e0be000000800000b0400000003f000048c100000000000000000000803fffffffff0000c0be000000800000d040cdccccbe000048c100000000000000000000803fffffffff0000e0be000080bd0000b040cdccccbe000048c100000000000000000000803fffffffff0000c0be000080bd0000b0400000003f000058c1000000000000803f00000000ffffffff0000c03e000060bf0000d0400000003f000058c1000000000000803f00000000ffffffff0000e03e000060bf0000b0400000003f000068c1000000000000803f00000000ffffffff0000c03e000070bf0000d0400000003f000068c1000000000000803f00000000ffffffff0000e03e000070bf0000b0400000003f000068c1000000000000803f00000000ffffffff0000c03e000070bf0000d0400000003f000068c1000000000000803f00000000ffffffff0000e03e000070bf0000b0400000003f000078c1000000000000803f00000000ffffffff0000c03e000080bf0000d0400000003f000078c1000000000000803f00000000ffffffff0000e03e000080bf0000b0400000003f000078c10000000000000000000080bfffffffff000030bf000000800000d0400000003f000078c10000000000000000000080bfffffffff000020bf000000800000b040000000bf000078c10000000000000000000080bfffffffff000030bf000080bd0000d040000000bf000078c10000000000000000000080bfffffffff000020bf000080bd0000d0400000003f0000003f000000000000803f00000000ffffffff0000e03e000000800000f0400000003f0000003f000000000000803f00000000ffffffff0000003f000000800000d0400000003f000000bf000000000000803f00000000ffffffff0000e03e000080bd0000f0400000003f000000bf000000000000803f00000000ffffffff0000003f000080bd0000f0400000003f0000003f00000000000000000000803fffffffff000000bf000000800000d0400000003f0000003f00000000000000000000803fffffffff0000e0be000000800000f040000000bf0000003f00000000000000000000803fffffffff000000bf000080bd0000d040000000bf0000003f00000000000000000000803fffffffff0000e0be000080bd0000f0400000003f000000bf0000803f0000000000000000ffffffff000080bd000000800000f0400000003f0000003f0000803f0000000000000000ffffffff00000080000000800000f040cdccccbe000000bf0000803f0000000000000000ffffffff000080bd000080bd0000f040cdccccbe0000003f0000803f0000000000000000ffffffff00000080000080bd0000d0400000003f000000bf000000000000803f00000000ffffffff0000e03e000080bd0000f0400000003f000000bf000000000000803f00000000ffffffff0000003f000080bd0000d0400000003f0000c0bf000000000000803f00000000ffffffff0000e03e000000be0000f0400000003f0000c0bf000000000000803f00000000ffffffff0000003f000000be0000f0400000003f0000c0bf0000803f0000000000000000ffffffff000000be000000800000f0400000003f000000bf0000803f0000000000000000ffffffff000080bd000000800000f040cdccccbe0000c0bf0000803f0000000000000000ffffffff000000be000080bd0000f040cdccccbe000000bf0000803f0000000000000000ffffffff000080bd000080bd0000d0400000003f0000c0bf000000000000803f00000000ffffffff0000e03e000000be0000f0400000003f0000c0bf000000000000803f00000000ffffffff0000003f000000be0000d0400000003f000020c0000000000000803f00000000ffffffff0000e03e000040be0000f0400000003f000020c0000000000000803f00000000ffffffff0000003f000040be0000f0400000003f000020c00000803f0000000000000000ffffffff000040be000000800000f0400000003f0000c0bf0000803f0000000000000000ffffffff000000be000000800000f040cdccccbe000020c00000803f0000000000000000ffffffff000040be000080bd0000f040cdccccbe0000c0bf0000803f0000000000000000ffffffff000000be000080bd0000d0400000003f000020c0000000000000803f0000000037904cff0000e03e000040be0000f0400000003f000020c0000000000000803f0000000037904cff0000003f000040be0000d0400000003f000060c0000000000000803f0000000037904cff0000e03e000080be0000f0400000003f000060c0000000000000803f0000000037904cff0000003f000080be0000f0400000003f000060c00000803f000000000000000037904cff000080be000000800000f0400000003f000020c00000803f000000000000000037904cff000040be000000800000f040cdccccbe000060c00000803f000000000000000037904cff000080be000080bd0000f040cdccccbe000020c00000803f000000000000000037904cff000040be000080bd0000d0400000003f000060c0000000000000803f0000000037904cff0000e03e000080be0000f0400000003f000060c0000000000000803f0000000037904cff0000003f000080be0000d0400000003f000090c0000000000000803f0000000037904cff0000e03e0000a0be0000f0400000003f000090c0000000000000803f0000000037904cff0000003f0000a0be0000d0400000003f000090c00000000000000000000080bf37904cff000020bf000000800000f0400000003f000090c00000000000000000000080bf37904cff000010bf000000800000d040cdccccbe000090c00000000000000000000080bf37904cff000020bf000080bd0000f040cdccccbe000090c00000000000000000000080bf37904cff000010bf000080bd0000f0400000003f000090c00000803f000000000000000037904cff0000a0be000000800000f0400000003f000060c00000803f000000000000000037904cff000080be000000800000f040cdccccbe000090c00000803f000000000000000037904cff0000a0be000080bd0000f040cdccccbe000060c00000803f000000000000000037904cff000080be000080bd0000d040cdccccbe000090c0000000000000803f00000000fff114ff0000e03e0000a0be0000f040cdccccbe000090c0000000000000803f00000000fff114ff0000003f0000a0be0000d040cdccccbe0000b0c0000000000000803f00000000fff114ff0000e03e0000c0be0000f040cdccccbe0000b0c0000000000000803f00000000fff114ff0000003f0000c0be0000d040cdccccbe0000b0c00000000000000000000080bffff114ff000020bf000000800000f040cdccccbe0000b0c00000000000000000000080bffff114ff000010bf000000800000d040000000bf0000b0c00000000000000000000080bffff114ff000020bf000080bd0000f040000000bf0000b0c00000000000000000000080bffff114ff000010bf000080bd0000d040cdccccbe000008c1000000000000803f00000000f51435ff0000e03e000010bf0000f040cdccccbe000008c1000000000000803f00000000f51435ff0000003f000010bf0000d040cdccccbe000018c1000000000000803f00000000f51435ff0000e03e000020bf0000f040cdccccbe000018c1000000000000803f00000000f51435ff0000003f000020bf0000f040cdccccbe000008c100000000000000000000803ff51435ff000000bf000000800000d040cdccccbe000008c100000000000000000000803ff51435ff0000e0be000000800000f040000000bf000008c100000000000000000000803ff51435ff000000bf000080bd0000d040000000bf000008c100000000000000000000803ff51435ff0000e0be000080bd0000d0400000003f000018c1000000000000803f0000000037904cff0000e03e000020bf0000f0400000003f000018c1000000000000803f0000000037904cff0000003f000020bf0000d0400000003f000028c1000000000000803f0000000037904cff0000e03e000030bf0000f0400000003f000028c1000000000000803f0000000037904cff0000003f000030bf0000f0400000003f000018c100000000000000000000803f37904cff000000bf000000800000d0400000003f000018c100000000000000000000803f37904cff0000e0be000000800000f040cdccccbe000018c100000000000000000000803f37904cff000000bf000080bd0000d040cdccccbe000018c100000000000000000000803f37904cff0000e0be000080bd0000d0400000003f000028c1000000000000803f00000000ffffffff0000e03e000030bf0000f0400000003f000028c1000000000000803f00000000ffffffff0000003f000030bf0000d0400000003f000038c1000000000000803f00000000ffffffff0000e03e000040bf0000f0400000003f000038c1000000000000803f00000000ffffffff0000003f000040bf0000d0400000003f000038c10000000000000000000080bfffffffff000020bf000000800000f0400000003f000038c10000000000000000000080bfffffffff000010bf000000800000d040cdccccbe000038c10000000000000000000080bfffffffff000020bf000080bd0000f040cdccccbe000038c10000000000000000000080bfffffffff000010bf000080bd0000f0400000003f000038c10000803f0000000000000000ffffffff000040bf000000800000f0400000003f000028c10000803f0000000000000000ffffffff000030bf000000800000f040cdccccbe000038c10000803f0000000000000000ffffffff000040bf000080bd0000f040cdccccbe000028c10000803f0000000000000000ffffffff000030bf000080bd0000d0400000003f000028c1000080bf0000000000000000ffffffff0000c0be000000800000d0400000003f000038c1000080bf0000000000000000ffffffff0000a0be000000800000d040cdccccbe000028c1000080bf0000000000000000ffffffff0000c0be000080bd0000d040cdccccbe000038c1000080bf0000000000000000ffffffff0000a0be000080bd0000d040cdccccbe000038c1000000000000803f0000000097ab2cff0000e03e000040bf0000f040cdccccbe000038c1000000000000803f0000000097ab2cff0000003f000040bf0000d040cdccccbe000048c1000000000000803f0000000097ab2cff0000e03e000050bf0000f040cdccccbe000048c1000000000000803f0000000097ab2cff0000003f000050bf0000d0400000003f000048c1000000000000803f00000000ffffffff0000e03e000050bf0000f0400000003f000048c1000000000000803f00000000ffffffff0000003f000050bf0000d0400000003f000058c1000000000000803f00000000ffffffff0000e03e000060bf0000f0400000003f000058c1000000000000803f00000000ffffffff0000003f000060bf0000f0400000003f000048c100000000000000000000803fffffffff000000bf000000800000d0400000003f000048c100000000000000000000803fffffffff0000e0be000000800000f040cdccccbe000048c100000000000000000000803fffffffff000000bf000080bd0000d040cdccccbe000048c100000000000000000000803fffffffff0000e0be000080bd0000d0400000003f000058c1000000000000803f00000000ffffffff0000e03e000060bf0000f0400000003f000058c1000000000000803f00000000ffffffff0000003f000060bf0000d0400000003f000068c1000000000000803f00000000ffffffff0000e03e000070bf0000f0400000003f000068c1000000000000803f00000000ffffffff0000003f000070bf0000d0400000003f000068c1000000000000803f00000000ffffffff0000e03e000070bf0000f0400000003f000068c1000000000000803f00000000ffffffff0000003f000070bf0000d0400000003f000078c1000000000000803f00000000ffffffff0000e03e000080bf0000f0400000003f000078c1000000000000803f00000000ffffffff0000003f000080bf0000d0400000003f000078c10000000000000000000080bfffffffff000020bf000000800000f0400000003f000078c10000000000000000000080bfffffffff000010bf000000800000d040000000bf000078c10000000000000000000080bfffffffff000020bf000080bd0000f040000000bf000078c10000000000000000000080bfffffffff000010bf000080bd0000f040cdccccbe0000003f000000000000803f00000000ffffffff0000003f0000008000000841cdccccbe0000003f000000000000803f00000000ffffffff0000103f000000800000f040cdccccbe000000bf000000000000803f00000000ffffffff0000003f000080bd00000841cdccccbe000000bf000000000000803f00000000ffffffff0000103f000080bd00000841cdccccbe0000003f00000000000000000000803fffffffff000010bf000000800000f040cdccccbe0000003f00000000000000000000803fffffffff000000bf0000008000000841000000bf0000003f00000000000000000000803fffffffff000010bf000080bd0000f040000000bf0000003f00000000000000000000803fffffffff000000bf000080bd0000f040cdccccbe000000bf000000000000803f00000000ffffffff0000003f000080bd00000841cdccccbe000000bf000000000000803f00000000ffffffff0000103f000080bd0000f040cdccccbe0000c0bf000000000000803f00000000ffffffff0000003f000000be00000841cdccccbe0000c0bf000000000000803f00000000ffffffff0000103f000000be0000f040cdccccbe0000c0bf000000000000803f00000000ffffffff0000003f000000be00000841cdccccbe0000c0bf000000000000803f00000000ffffffff0000103f000000be0000f040cdccccbe000020c0000000000000803f00000000ffffffff0000003f000040be00000841cdccccbe000020c0000000000000803f00000000ffffffff0000103f000040be0000f040cdccccbe000020c0000000000000803f00000000ffffffff0000003f000040be00000841cdccccbe000020c0000000000000803f00000000ffffffff0000103f000040be0000f040cdccccbe000060c0000000000000803f00000000ffffffff0000003f000080be00000841cdccccbe000060c0000000000000803f00000000ffffffff0000103f000080be0000f040cdccccbe000060c0000000000000803f00000000ffffffff0000003f000080be00000841cdccccbe000060c0000000000000803f00000000ffffffff0000103f000080be0000f040cdccccbe000090c0000000000000803f00000000ffffffff0000003f0000a0be00000841cdccccbe000090c0000000000000803f00000000ffffffff0000103f0000a0be0000f040cdccccbe000090c0000000000000803f00000000ffffffff0000003f0000a0be00000841cdccccbe000090c0000000000000803f00000000ffffffff0000103f0000a0be0000f040cdccccbe0000b0c0000000000000803f00000000ffffffff0000003f0000c0be00000841cdccccbe0000b0c0000000000000803f00000000ffffffff0000103f0000c0be0000f040cdccccbe0000b0c00000000000000000000080bfffffffff000010bf0000008000000841cdccccbe0000b0c00000000000000000000080bfffffffff000000bf000000800000f040000000bf0000b0c00000000000000000000080bfffffffff000010bf000080bd00000841000000bf0000b0c00000000000000000000080bfffffffff000000bf000080bd0000f040cdccccbe000008c1000000000000803f00000000f51435ff0000003f000010bf00000841cdccccbe000008c1000000000000803f00000000f51435ff0000103f000010bf0000f040cdccccbe000018c1000000000000803f00000000f51435ff0000003f000020bf00000841cdccccbe000018c1000000000000803f00000000f51435ff0000103f000020bf00000841cdccccbe000008c100000000000000000000803ff51435ff000010bf000000800000f040cdccccbe000008c100000000000000000000803ff51435ff000000bf0000008000000841000000bf000008c100000000000000000000803ff51435ff000010bf000080bd0000f040000000bf000008c100000000000000000000803ff51435ff000000bf000080bd0000f0400000003f000018c1000000000000803f0000000037904cff0000003f000020bf000008410000003f000018c1000000000000803f0000000037904cff0000103f000020bf0000f0400000003f000028c1000000000000803f0000000037904cff0000003f000030bf000008410000003f000028c1000000000000803f0000000037904cff0000103f000030bf000008410000003f000018c100000000000000000000803f37904cff000010bf000000800000f0400000003f000018c100000000000000000000803f37904cff000000bf0000008000000841cdccccbe000018c100000000000000000000803f37904cff000010bf000080bd0000f040cdccccbe000018c100000000000000000000803f37904cff000000bf000080bd0000f0400000003f000028c10000000000000000000080bf37904cff000010bf00000080000008410000003f000028c10000000000000000000080bf37904cff000000bf000000800000f040cdccccbe000028c10000000000000000000080bf37904cff000010bf000080bd00000841cdccccbe000028c10000000000000000000080bf37904cff000000bf000080bd0000f040cdccccbe000028c1000000000000803f0000000097ab2cff0000003f000030bf00000841cdccccbe000028c1000000000000803f0000000097ab2cff0000103f000030bf0000f040cdccccbe000038c1000000000000803f0000000097ab2cff0000003f000040bf00000841cdccccbe000038c1000000000000803f0000000097ab2cff0000103f000040bf0000f040cdccccbe000038c1000000000000803f0000000097ab2cff0000003f000040bf00000841cdccccbe000038c1000000000000803f0000000097ab2cff0000103f000040bf0000f040cdccccbe000048c1000000000000803f0000000097ab2cff0000003f000050bf00000841cdccccbe000048c1000000000000803f0000000097ab2cff0000103f000050bf0000f0400000003f000048c1000000000000803f00000000ffffffff0000003f000050bf000008410000003f000048c1000000000000803f00000000ffffffff0000103f000050bf0000f0400000003f000058c1000000000000803f00000000ffffffff0000003f000060bf000008410000003f000058c1000000000000803f00000000ffffffff0000103f000060bf000008410000003f000048c100000000000000000000803fffffffff000010bf000000800000f0400000003f000048c100000000000000000000803fffffffff000000bf0000008000000841cdccccbe000048c100000000000000000000803fffffffff000010bf000080bd0000f040cdccccbe000048c100000000000000000000803fffffffff000000bf000080bd0000f0400000003f000058c1000000000000803f00000000ffffffff0000003f000060bf000008410000003f000058c1000000000000803f00000000ffffffff0000103f000060bf0000f0400000003f000068c1000000000000803f00000000ffffffff0000003f000070bf000008410000003f000068c1000000000000803f00000000ffffffff0000103f000070bf0000f0400000003f000068c1000000000000803f00000000ffffffff0000003f000070bf000008410000003f000068c1000000000000803f00000000ffffffff0000103f000070bf0000f0400000003f000078c1000000000000803f00000000ffffffff0000003f000080bf000008410000003f000078c1000000000000803f00000000ffffffff0000103f000080bf0000f0400000003f000078c10000000000000000000080bfffffffff000010bf00000080000008410000003f000078c10000000000000000000080bfffffffff000000bf000000800000f040000000bf000078c10000000000000000000080bfffffffff000010bf000080bd00000841000000bf000078c10000000000000000000080bfffffffff000000bf000080bd000008410000003f0000003f000000000000803f00000000ffffffff0000103f00000080000018410000003f0000003f000000000000803f00000000ffffffff0000203f00000080000008410000003f000000bf000000000000803f00000000ffffffff0000103f000080bd000018410000003f000000bf000000000000803f00000000ffffffff0000203f000080bd000018410000003f0000003f00000000000000000000803fffffffff000020bf00000080000008410000003f0000003f00000000000000000000803fffffffff000010bf0000008000001841000000bf0000003f00000000000000000000803fffffffff000020bf000080bd00000841000000bf0000003f00000000000000000000803fffffffff000010bf000080bd000008410000003f0000003f000080bf0000000000000000ffffffff000088bf00000080000008410000003f000000bf000080bf0000000000000000ffffffff000080bf0000008000000841cdccccbe0000003f000080bf0000000000000000ffffffff000088bf000080bd00000841cdccccbe000000bf000080bf0000000000000000ffffffff000080bf000080bd000008410000003f000000bf000000000000803f00000000ffffffff0000103f000080bd000018410000003f000000bf000000000000803f00000000ffffffff0000203f000080bd000008410000003f0000c0bf000000000000803f00000000ffffffff0000103f000000be000018410000003f0000c0bf000000000000803f00000000ffffffff0000203f000000be000008410000003f000000bf000080bf0000000000000000ffffffff000080bf00000080000008410000003f0000c0bf000080bf0000000000000000ffffffff000070bf0000008000000841cdccccbe000000bf000080bf0000000000000000ffffffff000080bf000080bd00000841cdccccbe0000c0bf000080bf0000000000000000ffffffff000070bf000080bd000008410000003f0000c0bf000000000000803f00000000ffffffff0000103f000000be000018410000003f0000c0bf000000000000803f00000000ffffffff0000203f000000be000008410000003f000020c0000000000000803f00000000ffffffff0000103f000040be000018410000003f000020c0000000000000803f00000000ffffffff0000203f000040be000008410000003f0000c0bf000080bf0000000000000000ffffffff000070bf00000080000008410000003f000020c0000080bf0000000000000000ffffffff000060bf0000008000000841cdccccbe0000c0bf000080bf0000000000000000ffffffff000070bf000080bd00000841cdccccbe000020c0000080bf0000000000000000ffffffff000060bf000080bd000008410000003f000020c0000000000000803f0000000037904cff0000103f000040be000018410000003f000020c0000000000000803f0000000037904cff0000203f000040be000008410000003f000060c0000000000000803f0000000037904cff0000103f000080be000018410000003f000060c0000000000000803f0000000037904cff0000203f000080be000008410000003f000020c0000080bf000000000000000037904cff000060bf00000080000008410000003f000060c0000080bf000000000000000037904cff000050bf0000008000000841cdccccbe000020c0000080bf000000000000000037904cff000060bf000080bd00000841cdccccbe000060c0000080bf000000000000000037904cff000050bf000080bd000008410000003f000060c0000000000000803f0000000037904cff0000103f000080be000018410000003f000060c0000000000000803f0000000037904cff0000203f000080be000008410000003f000090c0000000000000803f0000000037904cff0000103f0000a0be000018410000003f000090c0000000000000803f0000000037904cff0000203f0000a0be000008410000003f000090c00000000000000000000080bf37904cff000000bf00000080000018410000003f000090c00000000000000000000080bf37904cff0000e0be0000008000000841cdccccbe000090c00000000000000000000080bf37904cff000000bf000080bd00001841cdccccbe000090c00000000000000000000080bf37904cff0000e0be000080bd000008410000003f000060c0000080bf000000000000000037904cff000050bf00000080000008410000003f000090c0000080bf000000000000000037904cff000040bf0000008000000841cdccccbe000060c0000080bf000000000000000037904cff000050bf000080bd00000841cdccccbe000090c0000080bf000000000000000037904cff000040bf000080bd00000841cdccccbe000090c0000000000000803f00000000fff114ff0000103f0000a0be00001841cdccccbe000090c0000000000000803f00000000fff114ff0000203f0000a0be00000841cdccccbe0000b0c0000000000000803f00000000fff114ff0000103f0000c0be00001841cdccccbe0000b0c0000000000000803f00000000fff114ff0000203f0000c0be00000841cdccccbe0000b0c00000000000000000000080bffff114ff000000bf0000008000001841cdccccbe0000b0c00000000000000000000080bffff114ff0000e0be0000008000000841000000bf0000b0c00000000000000000000080bffff114ff000000bf000080bd00001841000000bf0000b0c00000000000000000000080bffff114ff0000e0be000080bd00000841cdccccbe000008c1000000000000803f00000000f51435ff0000103f000010bf00001841cdccccbe000008c1000000000000803f00000000f51435ff0000203f000010bf00000841cdccccbe000018c1000000000000803f00000000f51435ff0000103f000020bf00001841cdccccbe000018c1000000000000803f00000000f51435ff0000203f000020bf00001841cdccccbe000008c100000000000000000000803ff51435ff000020bf0000008000000841cdccccbe000008c100000000000000000000803ff51435ff000010bf0000008000001841000000bf000008c100000000000000000000803ff51435ff000020bf000080bd00000841000000bf000008c100000000000000000000803ff51435ff000010bf000080bd000008410000003f000018c1000000000000803f0000000037904cff0000103f000020bf000018410000003f000018c1000000000000803f0000000037904cff0000203f000020bf000008410000003f000028c1000000000000803f0000000037904cff0000103f000030bf000018410000003f000028c1000000000000803f0000000037904cff0000203f000030bf000018410000003f000018c100000000000000000000803f37904cff000020bf00000080000008410000003f000018c100000000000000000000803f37904cff000010bf0000008000001841cdccccbe000018c100000000000000000000803f37904cff000020bf000080bd00000841cdccccbe000018c100000000000000000000803f37904cff000010bf000080bd000008410000003f000028c1000000000000803f00000000ffffffff0000103f000030bf000018410000003f000028c1000000000000803f00000000ffffffff0000203f000030bf000008410000003f000038c1000000000000803f00000000ffffffff0000103f000040bf000018410000003f000038c1000000000000803f00000000ffffffff0000203f000040bf000008410000003f000038c10000000000000000000080bfffffffff000000bf00000080000018410000003f000038c10000000000000000000080bfffffffff0000e0be0000008000000841cdccccbe000038c10000000000000000000080bfffffffff000000bf000080bd00001841cdccccbe000038c10000000000000000000080bfffffffff0000e0be000080bd000018410000003f000038c10000803f0000000000000000ffffffff000040bf00000080000018410000003f000028c10000803f0000000000000000ffffffff000030bf0000008000001841cdccccbe000038c10000803f0000000000000000ffffffff000040bf000080bd00001841cdccccbe000028c10000803f0000000000000000ffffffff000030bf000080bd000008410000003f000028c1000080bf0000000000000000ffffffff0000c0be00000080000008410000003f000038c1000080bf0000000000000000ffffffff0000a0be0000008000000841cdccccbe000028c1000080bf0000000000000000ffffffff0000c0be000080bd00000841cdccccbe000038c1000080bf0000000000000000ffffffff0000a0be000080bd00000841cdccccbe000038c1000000000000803f0000000097ab2cff0000103f000040bf00001841cdccccbe000038c1000000000000803f0000000097ab2cff0000203f000040bf00000841cdccccbe000048c1000000000000803f0000000097ab2cff0000103f000050bf00001841cdccccbe000048c1000000000000803f0000000097ab2cff0000203f000050bf000008410000003f000048c1000000000000803f00000000ffffffff0000103f000050bf000018410000003f000048c1000000000000803f00000000ffffffff0000203f000050bf000008410000003f000058c1000000000000803f00000000ffffffff0000103f000060bf000018410000003f000058c1000000000000803f00000000ffffffff0000203f000060bf000018410000003f000048c100000000000000000000803fffffffff000020bf00000080000008410000003f000048c100000000000000000000803fffffffff000010bf0000008000001841cdccccbe000048c100000000000000000000803fffffffff000020bf000080bd00000841cdccccbe000048c100000000000000000000803fffffffff000010bf000080bd000008410000003f000058c1000000000000803f00000000ffffffff0000103f000060bf000018410000003f000058c1000000000000803f00000000ffffffff0000203f000060bf000008410000003f000068c1000000000000803f00000000ffffffff0000103f000070bf000018410000003f000068c1000000000000803f00000000ffffffff0000203f000070bf000008410000003f000068c1000000000000803f00000000ffffffff0000103f000070bf000018410000003f000068c1000000000000803f00000000ffffffff0000203f000070bf000008410000003f000078c1000000000000803f00000000ffffffff0000103f000080bf000018410000003f000078c1000000000000803f00000000ffffffff0000203f000080bf000008410000003f000078c10000000000000000000080bfffffffff000000bf00000080000018410000003f000078c10000000000000000000080bfffffffff0000e0be0000008000000841000000bf000078c10000000000000000000080bfffffffff000000bf000080bd00001841000000bf000078c10000000000000000000080bfffffffff0000e0be000080bd000018410000003f0000003f000000000000803f00000000ffffffff0000203f00000080000028410000003f0000003f000000000000803f00000000ffffffff0000303f00000080000018410000003f000000bf000000000000803f00000000ffffffff0000203f000080bd000028410000003f000000bf000000000000803f00000000ffffffff0000303f000080bd000028410000003f0000003f00000000000000000000803fffffffff000030bf00000080000018410000003f0000003f00000000000000000000803fffffffff000020bf0000008000002841000000bf0000003f00000000000000000000803fffffffff000030bf000080bd00001841000000bf0000003f00000000000000000000803fffffffff000020bf000080bd000018410000003f000000bf000000000000803f00000000ffffffff0000203f000080bd000028410000003f000000bf000000000000803f00000000ffffffff0000303f000080bd000018410000003f0000c0bf000000000000803f00000000ffffffff0000203f000000be000028410000003f0000c0bf000000000000803f00000000ffffffff0000303f000000be000018410000003f0000c0bf000000000000803f00000000ffffffff0000203f000000be000028410000003f0000c0bf000000000000803f00000000ffffffff0000303f000000be000018410000003f000020c0000000000000803f00000000ffffffff0000203f000040be000028410000003f000020c0000000000000803f00000000ffffffff0000303f000040be000018410000003f000020c0000000000000803f0000000037904cff0000203f000040be000028410000003f000020c0000000000000803f0000000037904cff0000303f000040be000018410000003f000060c0000000000000803f0000000037904cff0000203f000080be000028410000003f000060c0000000000000803f0000000037904cff0000303f000080be000028410000003f000060c00000803f000000000000000037904cff000080be00000080000028410000003f000020c00000803f000000000000000037904cff000040be0000008000002841cdccccbe000060c00000803f000000000000000037904cff000080be000080bd00002841cdccccbe000020c00000803f000000000000000037904cff000040be000080bd000018410000003f000060c0000000000000803f0000000037904cff0000203f000080be000028410000003f000060c0000000000000803f0000000037904cff0000303f000080be000018410000003f000090c0000000000000803f0000000037904cff0000203f0000a0be000028410000003f000090c0000000000000803f0000000037904cff0000303f0000a0be000018410000003f000090c00000000000000000000080bf37904cff0000e0be00000080000028410000003f000090c00000000000000000000080bf37904cff0000c0be0000008000001841cdccccbe000090c00000000000000000000080bf37904cff0000e0be000080bd00002841cdccccbe000090c00000000000000000000080bf37904cff0000c0be000080bd000028410000003f000090c00000803f000000000000000037904cff0000a0be00000080000028410000003f000060c00000803f000000000000000037904cff000080be0000008000002841cdccccbe000090c00000803f000000000000000037904cff0000a0be000080bd00002841cdccccbe000060c00000803f000000000000000037904cff000080be000080bd00001841cdccccbe000090c0000000000000803f00000000fff114ff0000203f0000a0be00002841cdccccbe000090c0000000000000803f00000000fff114ff0000303f0000a0be00001841cdccccbe0000b0c0000000000000803f00000000fff114ff0000203f0000c0be00002841cdccccbe0000b0c0000000000000803f00000000fff114ff0000303f0000c0be00001841cdccccbe0000b0c00000000000000000000080bffff114ff0000e0be0000008000002841cdccccbe0000b0c00000000000000000000080bffff114ff0000c0be0000008000001841000000bf0000b0c00000000000000000000080bffff114ff0000e0be000080bd00002841000000bf0000b0c00000000000000000000080bffff114ff0000c0be000080bd00001841cdccccbe000008c1000000000000803f00000000f51435ff0000203f000010bf00002841cdccccbe000008c1000000000000803f00000000f51435ff0000303f000010bf00001841cdccccbe000018c1000000000000803f00000000f51435ff0000203f000020bf00002841cdccccbe000018c1000000000000803f00000000f51435ff0000303f000020bf00002841cdccccbe000008c100000000000000000000803ff51435ff000030bf0000008000001841cdccccbe000008c100000000000000000000803ff51435ff000020bf0000008000002841000000bf000008c100000000000000000000803ff51435ff000030bf000080bd00001841000000bf000008c100000000000000000000803ff51435ff000020bf000080bd000018410000003f000018c1000000000000803f0000000037904cff0000203f000020bf000028410000003f000018c1000000000000803f0000000037904cff0000303f000020bf000018410000003f000028c1000000000000803f0000000037904cff0000203f000030bf000028410000003f000028c1000000000000803f0000000037904cff0000303f000030bf000028410000003f000018c100000000000000000000803f37904cff000030bf00000080000018410000003f000018c100000000000000000000803f37904cff000020bf0000008000002841cdccccbe000018c100000000000000000000803f37904cff000030bf000080bd00001841cdccccbe000018c100000000000000000000803f37904cff000020bf000080bd000018410000003f000028c10000000000000000000080bf37904cff0000e0be00000080000028410000003f000028c10000000000000000000080bf37904cff0000c0be0000008000001841cdccccbe000028c10000000000000000000080bf37904cff0000e0be000080bd00002841cdccccbe000028c10000000000000000000080bf37904cff0000c0be000080bd00001841cdccccbe000028c1000000000000803f0000000097ab2cff0000203f000030bf00002841cdccccbe000028c1000000000000803f0000000097ab2cff0000303f000030bf00001841cdccccbe000038c1000000000000803f0000000097ab2cff0000203f000040bf00002841cdccccbe000038c1000000000000803f0000000097ab2cff0000303f000040bf00001841cdccccbe000038c1000000000000803f0000000097ab2cff0000203f000040bf00002841cdccccbe000038c1000000000000803f0000000097ab2cff0000303f000040bf00001841cdccccbe000048c1000000000000803f0000000097ab2cff0000203f000050bf00002841cdccccbe000048c1000000000000803f0000000097ab2cff0000303f000050bf000018410000003f000048c1000000000000803f00000000ffffffff0000203f000050bf000028410000003f000048c1000000000000803f00000000ffffffff0000303f000050bf000018410000003f000058c1000000000000803f00000000ffffffff0000203f000060bf000028410000003f000058c1000000000000803f00000000ffffffff0000303f000060bf000028410000003f000048c100000000000000000000803fffffffff000030bf00000080000018410000003f000048c100000000000000000000803fffffffff000020bf0000008000002841cdccccbe000048c100000000000000000000803fffffffff000030bf000080bd00001841cdccccbe000048c100000000000000000000803fffffffff000020bf000080bd000018410000003f000058c1000000000000803f00000000ffffffff0000203f000060bf000028410000003f000058c1000000000000803f00000000ffffffff0000303f000060bf000018410000003f000068c1000000000000803f00000000ffffffff0000203f000070bf000028410000003f000068c1000000000000803f00000000ffffffff0000303f000070bf000018410000003f000068c1000000000000803f00000000ffffffff0000203f000070bf000028410000003f000068c1000000000000803f00000000ffffffff0000303f000070bf000018410000003f000078c1000000000000803f00000000ffffffff0000203f000080bf000028410000003f000078c1000000000000803f00000000ffffffff0000303f000080bf000018410000003f000078c10000000000000000000080bfffffffff0000e0be00000080000028410000003f000078c10000000000000000000080bfffffffff0000c0be0000008000001841000000bf000078c10000000000000000000080bfffffffff0000e0be000080bd00002841000000bf000078c10000000000000000000080bfffffffff0000c0be000080bd000028410000003f0000003f000000000000803f00000000ffffffff0000303f00000080000038410000003f0000003f000000000000803f00000000ffffffff0000403f00000080000028410000003f000000bf000000000000803f00000000ffffffff0000303f000080bd000038410000003f000000bf000000000000803f00000000ffffffff0000403f000080bd000038410000003f0000003f00000000000000000000803fffffffff000040bf00000080000028410000003f0000003f00000000000000000000803fffffffff000030bf0000008000003841000000bf0000003f00000000000000000000803fffffffff000040bf000080bd00002841000000bf0000003f00000000000000000000803fffffffff000030bf000080bd000028410000003f000000bf000000000000803f00000000ffffffff0000303f000080bd000038410000003f000000bf000000000000803f00000000ffffffff0000403f000080bd000028410000003f0000c0bf000000000000803f00000000ffffffff0000303f000000be000038410000003f0000c0bf000000000000803f00000000ffffffff0000403f000000be000028410000003f0000c0bf000000000000803f00000000ffffffff0000303f000000be000038410000003f0000c0bf000000000000803f00000000ffffffff0000403f000000be000028410000003f000020c0000000000000803f00000000ffffffff0000303f000040be000038410000003f000020c0000000000000803f00000000ffffffff0000403f000040be000028410000003f000020c00000000000000000000080bfffffffff0000c0be00000080000038410000003f000020c00000000000000000000080bfffffffff0000a0be0000008000002841cdccccbe000020c00000000000000000000080bfffffffff0000c0be000080bd00003841cdccccbe000020c00000000000000000000080bfffffffff0000a0be000080bd00002841cdccccbe000020c0000000000000803f000000002814f5ff0000303f000040be00003841cdccccbe000020c0000000000000803f000000002814f5ff0000403f000040be00002841cdccccbe000060c0000000000000803f000000002814f5ff0000303f000080be00003841cdccccbe000060c0000000000000803f000000002814f5ff0000403f000080be00002841cdccccbe000060c0000000000000803f000000002814f5ff0000303f000080be00003841cdccccbe000060c0000000000000803f000000002814f5ff0000403f000080be00002841cdccccbe000090c0000000000000803f000000002814f5ff0000303f0000a0be00003841cdccccbe000090c0000000000000803f000000002814f5ff0000403f0000a0be00002841cdccccbe000090c0000000000000803f00000000fff114ff0000303f0000a0be00003841cdccccbe000090c0000000000000803f00000000fff114ff0000403f0000a0be00002841cdccccbe0000b0c0000000000000803f00000000fff114ff0000303f0000c0be00003841cdccccbe0000b0c0000000000000803f00000000fff114ff0000403f0000c0be00002841cdccccbe0000b0c0000000000000803f00000000fff114ff0000303f0000c0be00003841cdccccbe0000b0c0000000000000803f00000000fff114ff0000403f0000c0be00002841cdccccbe0000d0c0000000000000803f00000000fff114ff0000303f0000e0be00003841cdccccbe0000d0c0000000000000803f00000000fff114ff0000403f0000e0be00002841cdccccbe0000b0c0000080bf0000000000000000fff114ff000030bf0000008000002841cdccccbe0000d0c0000080bf0000000000000000fff114ff000020bf0000008000002841000000bf0000b0c0000080bf0000000000000000fff114ff000030bf000080bd00002841000000bf0000d0c0000080bf0000000000000000fff114ff000020bf000080bd00002841cdccccbe0000d0c0000000000000803f00000000fff114ff0000303f0000e0be00003841cdccccbe0000d0c0000000000000803f00000000fff114ff0000403f0000e0be00002841cdccccbe0000f0c0000000000000803f00000000fff114ff0000303f000000bf00003841cdccccbe0000f0c0000000000000803f00000000fff114ff0000403f000000bf00002841cdccccbe0000d0c0000080bf0000000000000000fff114ff000020bf0000008000002841cdccccbe0000f0c0000080bf0000000000000000fff114ff000010bf0000008000002841000000bf0000d0c0000080bf0000000000000000fff114ff000020bf000080bd00002841000000bf0000f0c0000080bf0000000000000000fff114ff000010bf000080bd00002841cdccccbe0000f0c0000000000000803f0000000097ab2cff0000303f000000bf00003841cdccccbe0000f0c0000000000000803f0000000097ab2cff0000403f000000bf00002841cdccccbe000008c1000000000000803f0000000097ab2cff0000303f000010bf00003841cdccccbe000008c1000000000000803f0000000097ab2cff0000403f000010bf00002841cdccccbe0000f0c0000080bf000000000000000097ab2cff000010bf0000008000002841cdccccbe000008c1000080bf000000000000000097ab2cff000000bf0000008000002841000000bf0000f0c0000080bf000000000000000097ab2cff000010bf000080bd00002841000000bf000008c1000080bf000000000000000097ab2cff000000bf000080bd00002841cdccccbe000008c1000000000000803f00000000f51435ff0000303f000010bf00003841cdccccbe000008c1000000000000803f00000000f51435ff0000403f000010bf00002841cdccccbe000018c1000000000000803f00000000f51435ff0000303f000020bf00003841cdccccbe000018c1000000000000803f00000000f51435ff0000403f000020bf000028410000003f000018c1000000000000803f0000000037904cff0000303f000020bf000038410000003f000018c1000000000000803f0000000037904cff0000403f000020bf000028410000003f000028c1000000000000803f0000000037904cff0000303f000030bf000038410000003f000028c1000000000000803f0000000037904cff0000403f000030bf000038410000003f000018c100000000000000000000803f37904cff000040bf00000080000028410000003f000018c100000000000000000000803f37904cff000030bf0000008000003841cdccccbe000018c100000000000000000000803f37904cff000040bf000080bd00002841cdccccbe000018c100000000000000000000803f37904cff000030bf000080bd000028410000003f000028c10000000000000000000080bf37904cff0000c0be00000080000038410000003f000028c10000000000000000000080bf37904cff0000a0be0000008000002841cdccccbe000028c10000000000000000000080bf37904cff0000c0be000080bd00003841cdccccbe000028c10000000000000000000080bf37904cff0000a0be000080bd000038410000003f000028c10000803f000000000000000037904cff000030bf00000080000038410000003f000018c10000803f000000000000000037904cff000020bf0000008000003841cdccccbe000028c10000803f000000000000000037904cff000030bf000080bd00003841cdccccbe000018c10000803f000000000000000037904cff000020bf000080bd00002841cdccccbe000028c1000000000000803f0000000097ab2cff0000303f000030bf00003841cdccccbe000028c1000000000000803f0000000097ab2cff0000403f000030bf00002841cdccccbe000038c1000000000000803f0000000097ab2cff0000303f000040bf00003841cdccccbe000038c1000000000000803f0000000097ab2cff0000403f000040bf00002841cdccccbe000038c1000000000000803f0000000097ab2cff0000303f000040bf00003841cdccccbe000038c1000000000000803f0000000097ab2cff0000403f000040bf00002841cdccccbe000048c1000000000000803f0000000097ab2cff0000303f000050bf00003841cdccccbe000048c1000000000000803f0000000097ab2cff0000403f000050bf000028410000003f000048c1000000000000803f00000000ffffffff0000303f000050bf000038410000003f000048c1000000000000803f00000000ffffffff0000403f000050bf000028410000003f000058c1000000000000803f00000000ffffffff0000303f000060bf000038410000003f000058c1000000000000803f00000000ffffffff0000403f000060bf000038410000003f000048c100000000000000000000803fffffffff000040bf00000080000028410000003f000048c100000000000000000000803fffffffff000030bf0000008000003841cdccccbe000048c100000000000000000000803fffffffff000040bf000080bd00002841cdccccbe000048c100000000000000000000803fffffffff000030bf000080bd000028410000003f000058c1000000000000803f00000000ffffffff0000303f000060bf000038410000003f000058c1000000000000803f00000000ffffffff0000403f000060bf000028410000003f000068c1000000000000803f00000000ffffffff0000303f000070bf000038410000003f000068c1000000000000803f00000000ffffffff0000403f000070bf000028410000003f000068c1000000000000803f00000000ffffffff0000303f000070bf000038410000003f000068c1000000000000803f00000000ffffffff0000403f000070bf000028410000003f000078c1000000000000803f00000000ffffffff0000303f000080bf000038410000003f000078c1000000000000803f00000000ffffffff0000403f000080bf000028410000003f000078c10000000000000000000080bfffffffff0000c0be00000080000038410000003f000078c10000000000000000000080bfffffffff0000a0be0000008000002841000000bf000078c10000000000000000000080bfffffffff0000c0be000080bd00003841000000bf000078c10000000000000000000080bfffffffff0000a0be000080bd000038410000003f0000003f000000000000803f00000000ffffffff0000403f00000080000048410000003f0000003f000000000000803f00000000ffffffff0000503f00000080000038410000003f000000bf000000000000803f00000000ffffffff0000403f000080bd000048410000003f000000bf000000000000803f00000000ffffffff0000503f000080bd000048410000003f0000003f00000000000000000000803fffffffff000050bf00000080000038410000003f0000003f00000000000000000000803fffffffff000040bf0000008000004841000000bf0000003f00000000000000000000803fffffffff000050bf000080bd00003841000000bf0000003f00000000000000000000803fffffffff000040bf000080bd000038410000003f000000bf000000000000803f00000000ffffffff0000403f000080bd000048410000003f000000bf000000000000803f00000000ffffffff0000503f000080bd000038410000003f0000c0bf000000000000803f00000000ffffffff0000403f000000be000048410000003f0000c0bf000000000000803f00000000ffffffff0000503f000000be000038410000003f0000c0bf000000000000803f00000000ffffffff0000403f000000be000048410000003f0000c0bf000000000000803f00000000ffffffff0000503f000000be000038410000003f000020c0000000000000803f00000000ffffffff0000403f000040be000048410000003f000020c0000000000000803f00000000ffffffff0000503f000040be000038410000003f000020c00000000000000000000080bfffffffff0000a0be00000080000048410000003f000020c00000000000000000000080bfffffffff000080be0000008000003841cdccccbe000020c00000000000000000000080bfffffffff0000a0be000080bd00004841cdccccbe000020c00000000000000000000080bfffffffff000080be000080bd00003841cdccccbe000020c0000000000000803f000000002814f5ff0000403f000040be00004841cdccccbe000020c0000000000000803f000000002814f5ff0000503f000040be00003841cdccccbe000060c0000000000000803f000000002814f5ff0000403f000080be00004841cdccccbe000060c0000000000000803f000000002814f5ff0000503f000080be00003841cdccccbe000060c0000000000000803f000000002814f5ff0000403f000080be00004841cdccccbe000060c0000000000000803f000000002814f5ff0000503f000080be00003841cdccccbe000090c0000000000000803f000000002814f5ff0000403f0000a0be00004841cdccccbe000090c0000000000000803f000000002814f5ff0000503f0000a0be00003841cdccccbe000090c0000000000000803f00000000fff114ff0000403f0000a0be00004841cdccccbe000090c0000000000000803f00000000fff114ff0000503f0000a0be00003841cdccccbe0000b0c0000000000000803f00000000fff114ff0000403f0000c0be00004841cdccccbe0000b0c0000000000000803f00000000fff114ff0000503f0000c0be000038410000003f0000b0c0000000000000803f00000000ffffffff0000403f0000c0be000048410000003f0000b0c0000000000000803f00000000ffffffff0000503f0000c0be000038410000003f0000d0c0000000000000803f00000000ffffffff0000403f0000e0be000048410000003f0000d0c0000000000000803f00000000ffffffff0000503f0000e0be000048410000003f0000b0c000000000000000000000803fffffffff000050bf00000080000038410000003f0000b0c000000000000000000000803fffffffff000040bf0000008000004841cdccccbe0000b0c000000000000000000000803fffffffff000050bf000080bd00003841cdccccbe0000b0c000000000000000000000803fffffffff000040bf000080bd000038410000003f0000b0c0000080bf0000000000000000ffffffff000030bf00000080000038410000003f0000d0c0000080bf0000000000000000ffffffff000020bf0000008000003841cdccccbe0000b0c0000080bf0000000000000000ffffffff000030bf000080bd00003841cdccccbe0000d0c0000080bf0000000000000000ffffffff000020bf000080bd000038410000003f0000d0c0000000000000803f00000000ffffffff0000403f0000e0be000048410000003f0000d0c0000000000000803f00000000ffffffff0000503f0000e0be000038410000003f0000f0c0000000000000803f00000000ffffffff0000403f000000bf000048410000003f0000f0c0000000000000803f00000000ffffffff0000503f000000bf000038410000003f0000d0c0000080bf0000000000000000ffffffff000020bf00000080000038410000003f0000f0c0000080bf0000000000000000ffffffff000010bf0000008000003841cdccccbe0000d0c0000080bf0000000000000000ffffffff000020bf000080bd00003841cdccccbe0000f0c0000080bf0000000000000000ffffffff000010bf000080bd000038410000003f0000f0c0000000000000803f0000000037904cff0000403f000000bf000048410000003f0000f0c0000000000000803f0000000037904cff0000503f000000bf000038410000003f000008c1000000000000803f0000000037904cff0000403f000010bf000048410000003f000008c1000000000000803f0000000037904cff0000503f000010bf000038410000003f000008c10000000000000000000080bf37904cff0000a0be00000080000048410000003f000008c10000000000000000000080bf37904cff000080be0000008000003841cdccccbe000008c10000000000000000000080bf37904cff0000a0be000080bd00004841cdccccbe000008c10000000000000000000080bf37904cff000080be000080bd000038410000003f0000f0c0000080bf000000000000000037904cff000010bf00000080000038410000003f000008c1000080bf000000000000000037904cff000000bf0000008000003841cdccccbe0000f0c0000080bf000000000000000037904cff000010bf000080bd00003841cdccccbe000008c1000080bf000000000000000037904cff000000bf000080bd00003841cdccccbe000008c1000000000000803f0000000097ab2cff0000403f000010bf00004841cdccccbe000008c1000000000000803f0000000097ab2cff0000503f000010bf00003841cdccccbe000018c1000000000000803f0000000097ab2cff0000403f000020bf00004841cdccccbe000018c1000000000000803f0000000097ab2cff0000503f000020bf00003841cdccccbe000018c1000000000000803f0000000097ab2cff0000403f000020bf00004841cdccccbe000018c1000000000000803f0000000097ab2cff0000503f000020bf00003841cdccccbe000028c1000000000000803f0000000097ab2cff0000403f000030bf00004841cdccccbe000028c1000000000000803f0000000097ab2cff0000503f000030bf00003841cdccccbe000028c1000000000000803f0000000097ab2cff0000403f000030bf00004841cdccccbe000028c1000000000000803f0000000097ab2cff0000503f000030bf00003841cdccccbe000038c1000000000000803f0000000097ab2cff0000403f000040bf00004841cdccccbe000038c1000000000000803f0000000097ab2cff0000503f000040bf00003841cdccccbe000038c1000000000000803f0000000097ab2cff0000403f000040bf00004841cdccccbe000038c1000000000000803f0000000097ab2cff0000503f000040bf00003841cdccccbe000048c1000000000000803f0000000097ab2cff0000403f000050bf00004841cdccccbe000048c1000000000000803f0000000097ab2cff0000503f000050bf000038410000003f000048c1000000000000803f00000000ffffffff0000403f000050bf000048410000003f000048c1000000000000803f00000000ffffffff0000503f000050bf000038410000003f000058c1000000000000803f00000000ffffffff0000403f000060bf000048410000003f000058c1000000000000803f00000000ffffffff0000503f000060bf000048410000003f000048c100000000000000000000803fffffffff000050bf00000080000038410000003f000048c100000000000000000000803fffffffff000040bf0000008000004841cdccccbe000048c100000000000000000000803fffffffff000050bf000080bd00003841cdccccbe000048c100000000000000000000803fffffffff000040bf000080bd000038410000003f000058c1000000000000803f00000000ffffffff0000403f000060bf000048410000003f000058c1000000000000803f00000000ffffffff0000503f000060bf000038410000003f000068c1000000000000803f00000000ffffffff0000403f000070bf000048410000003f000068c1000000000000803f00000000ffffffff0000503f000070bf000038410000003f000068c1000000000000803f00000000ffffffff0000403f000070bf000048410000003f000068c1000000000000803f00000000ffffffff0000503f000070bf000038410000003f000078c1000000000000803f00000000ffffffff0000403f000080bf000048410000003f000078c1000000000000803f00000000ffffffff0000503f000080bf000038410000003f000078c10000000000000000000080bfffffffff0000a0be00000080000048410000003f000078c10000000000000000000080bfffffffff000080be0000008000003841000000bf000078c10000000000000000000080bfffffffff0000a0be000080bd00004841000000bf000078c10000000000000000000080bfffffffff000080be000080bd000048410000003f0000003f000000000000803f00000000ffffffff0000503f00000080000058410000003f0000003f000000000000803f00000000ffffffff0000603f00000080000048410000003f000000bf000000000000803f00000000ffffffff0000503f000080bd000058410000003f000000bf000000000000803f00000000ffffffff0000603f000080bd000058410000003f0000003f00000000000000000000803fffffffff000060bf00000080000048410000003f0000003f00000000000000000000803fffffffff000050bf0000008000005841000000bf0000003f00000000000000000000803fffffffff000060bf000080bd00004841000000bf0000003f00000000000000000000803fffffffff000050bf000080bd000048410000003f000000bf000000000000803f00000000ffffffff0000503f000080bd000058410000003f000000bf000000000000803f00000000ffffffff0000603f000080bd000048410000003f0000c0bf000000000000803f00000000ffffffff0000503f000000be000058410000003f0000c0bf000000000000803f00000000ffffffff0000603f000000be000048410000003f0000c0bf000000000000803f00000000ffffffff0000503f000000be000058410000003f0000c0bf000000000000803f00000000ffffffff0000603f000000be000048410000003f000020c0000000000000803f00000000ffffffff0000503f000040be000058410000003f000020c0000000000000803f00000000ffffffff0000603f000040be000048410000003f000020c0000000000000803f00000000ffffffff0000503f000040be000058410000003f000020c0000000000000803f00000000ffffffff0000603f000040be000048410000003f000060c0000000000000803f00000000ffffffff0000503f000080be000058410000003f000060c0000000000000803f00000000ffffffff0000603f000080be000048410000003f000020c0000080bf0000000000000000ffffffff000060bf00000080000048410000003f000060c0000080bf0000000000000000ffffffff000050bf0000008000004841cdccccbe000020c0000080bf0000000000000000ffffffff000060bf000080bd00004841cdccccbe000060c0000080bf0000000000000000ffffffff000050bf000080bd000048410000003f000060c0000000000000803f00000000ffffffff0000503f000080be000058410000003f000060c0000000000000803f00000000ffffffff0000603f000080be000048410000003f000090c0000000000000803f00000000ffffffff0000503f0000a0be000058410000003f000090c0000000000000803f00000000ffffffff0000603f0000a0be000048410000003f000060c0000080bf0000000000000000ffffffff000050bf00000080000048410000003f000090c0000080bf0000000000000000ffffffff000040bf0000008000004841cdccccbe000060c0000080bf0000000000000000ffffffff000050bf000080bd00004841cdccccbe000090c0000080bf0000000000000000ffffffff000040bf000080bd000048410000003f000090c0000000000000803f00000000ffffffff0000503f0000a0be000058410000003f000090c0000000000000803f00000000ffffffff0000603f0000a0be000048410000003f0000b0c0000000000000803f00000000ffffffff0000503f0000c0be000058410000003f0000b0c0000000000000803f00000000ffffffff0000603f0000c0be000048410000003f000090c0000080bf0000000000000000ffffffff000040bf00000080000048410000003f0000b0c0000080bf0000000000000000ffffffff000030bf0000008000004841cdccccbe000090c0000080bf0000000000000000ffffffff000040bf000080bd00004841cdccccbe0000b0c0000080bf0000000000000000ffffffff000030bf000080bd000048410000003f0000b0c0000000000000803f00000000ffffffff0000503f0000c0be000058410000003f0000b0c0000000000000803f00000000ffffffff0000603f0000c0be000048410000003f0000d0c0000000000000803f00000000ffffffff0000503f0000e0be000058410000003f0000d0c0000000000000803f00000000ffffffff0000603f0000e0be000048410000003f0000d0c0000000000000803f00000000ffffffff0000503f0000e0be000058410000003f0000d0c0000000000000803f00000000ffffffff0000603f0000e0be000048410000003f0000f0c0000000000000803f00000000ffffffff0000503f000000bf000058410000003f0000f0c0000000000000803f00000000ffffffff0000603f000000bf000048410000003f0000f0c0000000000000803f00000000ffffffff0000503f000000bf000058410000003f0000f0c0000000000000803f00000000ffffffff0000603f000000bf000048410000003f000008c1000000000000803f00000000ffffffff0000503f000010bf000058410000003f000008c1000000000000803f00000000ffffffff0000603f000010bf000048410000003f000008c1000000000000803f00000000ffffffff0000503f000010bf000058410000003f000008c1000000000000803f00000000ffffffff0000603f000010bf000048410000003f000018c1000000000000803f00000000ffffffff0000503f000020bf000058410000003f000018c1000000000000803f00000000ffffffff0000603f000020bf000048410000003f000008c1000080bf0000000000000000ffffffff000000bf00000080000048410000003f000018c1000080bf0000000000000000ffffffff0000e0be0000008000004841cdccccbe000008c1000080bf0000000000000000ffffffff000000bf000080bd00004841cdccccbe000018c1000080bf0000000000000000ffffffff0000e0be000080bd000048410000003f000018c1000000000000803f00000000ffffffff0000503f000020bf000058410000003f000018c1000000000000803f00000000ffffffff0000603f000020bf000048410000003f000028c1000000000000803f00000000ffffffff0000503f000030bf000058410000003f000028c1000000000000803f00000000ffffffff0000603f000030bf000048410000003f000018c1000080bf0000000000000000ffffffff0000e0be00000080000048410000003f000028c1000080bf0000000000000000ffffffff0000c0be0000008000004841cdccccbe000018c1000080bf0000000000000000ffffffff0000e0be000080bd00004841cdccccbe000028c1000080bf0000000000000000ffffffff0000c0be000080bd000048410000003f000028c1000000000000803f00000000ffffffff0000503f000030bf000058410000003f000028c1000000000000803f00000000ffffffff0000603f000030bf000048410000003f000038c1000000000000803f00000000ffffffff0000503f000040bf000058410000003f000038c1000000000000803f00000000ffffffff0000603f000040bf000048410000003f000028c1000080bf0000000000000000ffffffff0000c0be00000080000048410000003f000038c1000080bf0000000000000000ffffffff0000a0be0000008000004841cdccccbe000028c1000080bf0000000000000000ffffffff0000c0be000080bd00004841cdccccbe000038c1000080bf0000000000000000ffffffff0000a0be000080bd000048410000003f000038c1000000000000803f00000000ffffffff0000503f000040bf000058410000003f000038c1000000000000803f00000000ffffffff0000603f000040bf000048410000003f000048c1000000000000803f00000000ffffffff0000503f000050bf000058410000003f000048c1000000000000803f00000000ffffffff0000603f000050bf000048410000003f000038c1000080bf0000000000000000ffffffff0000a0be00000080000048410000003f000048c1000080bf0000000000000000ffffffff000080be0000008000004841cdccccbe000038c1000080bf0000000000000000ffffffff0000a0be000080bd00004841cdccccbe000048c1000080bf0000000000000000ffffffff000080be000080bd000048410000003f000048c1000000000000803f00000000ffffffff0000503f000050bf000058410000003f000048c1000000000000803f00000000ffffffff0000603f000050bf000048410000003f000058c1000000000000803f00000000ffffffff0000503f000060bf000058410000003f000058c1000000000000803f00000000ffffffff0000603f000060bf000048410000003f000058c1000000000000803f00000000ffffffff0000503f000060bf000058410000003f000058c1000000000000803f00000000ffffffff0000603f000060bf000048410000003f000068c1000000000000803f00000000ffffffff0000503f000070bf000058410000003f000068c1000000000000803f00000000ffffffff0000603f000070bf000048410000003f000068c1000000000000803f00000000ffffffff0000503f000070bf000058410000003f000068c1000000000000803f00000000ffffffff0000603f000070bf000048410000003f000078c1000000000000803f00000000ffffffff0000503f000080bf000058410000003f000078c1000000000000803f00000000ffffffff0000603f000080bf000048410000003f000078c10000000000000000000080bfffffffff000080be00000080000058410000003f000078c10000000000000000000080bfffffffff000040be0000008000004841000000bf000078c10000000000000000000080bfffffffff000080be000080bd00005841000000bf000078c10000000000000000000080bfffffffff000040be000080bd000058410000003f0000003f000000000000803f00000000ffffffff0000603f00000080000068410000003f0000003f000000000000803f00000000ffffffff0000703f00000080000058410000003f000000bf000000000000803f00000000ffffffff0000603f000080bd000068410000003f000000bf000000000000803f00000000ffffffff0000703f000080bd000068410000003f0000003f00000000000000000000803fffffffff000070bf00000080000058410000003f0000003f00000000000000000000803fffffffff000060bf0000008000006841000000bf0000003f00000000000000000000803fffffffff000070bf000080bd00005841000000bf0000003f00000000000000000000803fffffffff000060bf000080bd000058410000003f000000bf000000000000803f00000000ffffffff0000603f000080bd000068410000003f000000bf000000000000803f00000000ffffffff0000703f000080bd000058410000003f0000c0bf000000000000803f00000000ffffffff0000603f000000be000068410000003f0000c0bf000000000000803f00000000ffffffff0000703f000000be000058410000003f0000c0bf000000000000803f00000000ffffffff0000603f000000be000068410000003f0000c0bf000000000000803f00000000ffffffff0000703f000000be000058410000003f000020c0000000000000803f00000000ffffffff0000603f000040be000068410000003f000020c0000000000000803f00000000ffffffff0000703f000040be000058410000003f000020c0000000000000803f00000000ffffffff0000603f000040be000068410000003f000020c0000000000000803f00000000ffffffff0000703f000040be000058410000003f000060c0000000000000803f00000000ffffffff0000603f000080be000068410000003f000060c0000000000000803f00000000ffffffff0000703f000080be000058410000003f000060c0000000000000803f00000000ffffffff0000603f000080be000068410000003f000060c0000000000000803f00000000ffffffff0000703f000080be000058410000003f000090c0000000000000803f00000000ffffffff0000603f0000a0be000068410000003f000090c0000000000000803f00000000ffffffff0000703f0000a0be000058410000003f000090c0000000000000803f00000000ffffffff0000603f0000a0be000068410000003f000090c0000000000000803f00000000ffffffff0000703f0000a0be000058410000003f0000b0c0000000000000803f00000000ffffffff0000603f0000c0be000068410000003f0000b0c0000000000000803f00000000ffffffff0000703f0000c0be000058410000003f0000b0c0000000000000803f00000000ffffffff0000603f0000c0be000068410000003f0000b0c0000000000000803f00000000ffffffff0000703f0000c0be000058410000003f0000d0c0000000000000803f00000000ffffffff0000603f0000e0be000068410000003f0000d0c0000000000000803f00000000ffffffff0000703f0000e0be000058410000003f0000d0c0000000000000803f00000000ffffffff0000603f0000e0be000068410000003f0000d0c0000000000000803f00000000ffffffff0000703f0000e0be000058410000003f0000f0c0000000000000803f00000000ffffffff0000603f000000bf000068410000003f0000f0c0000000000000803f00000000ffffffff0000703f000000bf000058410000003f0000f0c0000000000000803f00000000ffffffff0000603f000000bf000068410000003f0000f0c0000000000000803f00000000ffffffff0000703f000000bf000058410000003f000008c1000000000000803f00000000ffffffff0000603f000010bf000068410000003f000008c1000000000000803f00000000ffffffff0000703f000010bf000058410000003f000008c1000000000000803f00000000ffffffff0000603f000010bf000068410000003f000008c1000000000000803f00000000ffffffff0000703f000010bf000058410000003f000018c1000000000000803f00000000ffffffff0000603f000020bf000068410000003f000018c1000000000000803f00000000ffffffff0000703f000020bf000058410000003f000018c1000000000000803f00000000ffffffff0000603f000020bf000068410000003f000018c1000000000000803f00000000ffffffff0000703f000020bf000058410000003f000028c1000000000000803f00000000ffffffff0000603f000030bf000068410000003f000028c1000000000000803f00000000ffffffff0000703f000030bf000058410000003f000028c1000000000000803f00000000ffffffff0000603f000030bf000068410000003f000028c1000000000000803f00000000ffffffff0000703f000030bf000058410000003f000038c1000000000000803f00000000ffffffff0000603f000040bf000068410000003f000038c1000000000000803f00000000ffffffff0000703f000040bf000058410000003f000038c1000000000000803f00000000ffffffff0000603f000040bf000068410000003f000038c1000000000000803f00000000ffffffff0000703f000040bf000058410000003f000048c1000000000000803f00000000ffffffff0000603f000050bf000068410000003f000048c1000000000000803f00000000ffffffff0000703f000050bf000058410000003f000048c1000000000000803f00000000ffffffff0000603f000050bf000068410000003f000048c1000000000000803f00000000ffffffff0000703f000050bf000058410000003f000058c1000000000000803f00000000ffffffff0000603f000060bf000068410000003f000058c1000000000000803f00000000ffffffff0000703f000060bf000058410000003f000058c1000000000000803f00000000ffffffff0000603f000060bf000068410000003f000058c1000000000000803f00000000ffffffff0000703f000060bf000058410000003f000068c1000000000000803f00000000ffffffff0000603f000070bf000068410000003f000068c1000000000000803f00000000ffffffff0000703f000070bf000058410000003f000068c1000000000000803f00000000ffffffff0000603f000070bf000068410000003f000068c1000000000000803f00000000ffffffff0000703f000070bf000058410000003f000078c1000000000000803f00000000ffffffff0000603f000080bf000068410000003f000078c1000000000000803f00000000ffffffff0000703f000080bf000058410000003f000078c10000000000000000000080bfffffffff000040be00000080000068410000003f000078c10000000000000000000080bfffffffff000000be0000008000005841000000bf000078c10000000000000000000080bfffffffff000040be000080bd00006841000000bf000078c10000000000000000000080bfffffffff000000be000080bd000068410000003f0000003f000000000000803f00000000ffffffff0000703f00000080000078410000003f0000003f000000000000803f00000000ffffffff0000803f00000080000068410000003f000000bf000000000000803f00000000ffffffff0000703f000080bd000078410000003f000000bf000000000000803f00000000ffffffff0000803f000080bd000078410000003f0000003f00000000000000000000803fffffffff000080bf00000080000068410000003f0000003f00000000000000000000803fffffffff000070bf0000008000007841000000bf0000003f00000000000000000000803fffffffff000080bf000080bd00006841000000bf0000003f00000000000000000000803fffffffff000070bf000080bd000078410000003f000000bf0000803f0000000000000000ffffffff000080bd00000080000078410000003f0000003f0000803f0000000000000000ffffffff000000800000008000007841000000bf000000bf0000803f0000000000000000ffffffff000080bd000080bd00007841000000bf0000003f0000803f0000000000000000ffffffff00000080000080bd000068410000003f000000bf000000000000803f00000000ffffffff0000703f000080bd000078410000003f000000bf000000000000803f00000000ffffffff0000803f000080bd000068410000003f0000c0bf000000000000803f00000000ffffffff0000703f000000be000078410000003f0000c0bf000000000000803f00000000ffffffff0000803f000000be000078410000003f0000c0bf0000803f0000000000000000ffffffff000000be00000080000078410000003f000000bf0000803f0000000000000000ffffffff000080bd0000008000007841000000bf0000c0bf0000803f0000000000000000ffffffff000000be000080bd00007841000000bf000000bf0000803f0000000000000000ffffffff000080bd000080bd000068410000003f0000c0bf000000000000803f00000000ffffffff0000703f000000be000078410000003f0000c0bf000000000000803f00000000ffffffff0000803f000000be000068410000003f000020c0000000000000803f00000000ffffffff0000703f000040be000078410000003f000020c0000000000000803f00000000ffffffff0000803f000040be000078410000003f000020c00000803f0000000000000000ffffffff000040be00000080000078410000003f0000c0bf0000803f0000000000000000ffffffff000000be0000008000007841000000bf000020c00000803f0000000000000000ffffffff000040be000080bd00007841000000bf0000c0bf0000803f0000000000000000ffffffff000000be000080bd000068410000003f000020c0000000000000803f00000000ffffffff0000703f000040be000078410000003f000020c0000000000000803f00000000ffffffff0000803f000040be000068410000003f000060c0000000000000803f00000000ffffffff0000703f000080be000078410000003f000060c0000000000000803f00000000ffffffff0000803f000080be000078410000003f000060c00000803f0000000000000000ffffffff000080be00000080000078410000003f000020c00000803f0000000000000000ffffffff000040be0000008000007841000000bf000060c00000803f0000000000000000ffffffff000080be000080bd00007841000000bf000020c00000803f0000000000000000ffffffff000040be000080bd000068410000003f000060c0000000000000803f00000000ffffffff0000703f000080be000078410000003f000060c0000000000000803f00000000ffffffff0000803f000080be000068410000003f000090c0000000000000803f00000000ffffffff0000703f0000a0be000078410000003f000090c0000000000000803f00000000ffffffff0000803f0000a0be000078410000003f000090c00000803f0000000000000000ffffffff0000a0be00000080000078410000003f000060c00000803f0000000000000000ffffffff000080be0000008000007841000000bf000090c00000803f0000000000000000ffffffff0000a0be000080bd00007841000000bf000060c00000803f0000000000000000ffffffff000080be000080bd000068410000003f000090c0000000000000803f00000000ffffffff0000703f0000a0be000078410000003f000090c0000000000000803f00000000ffffffff0000803f0000a0be000068410000003f0000b0c0000000000000803f00000000ffffffff0000703f0000c0be000078410000003f0000b0c0000000000000803f00000000ffffffff0000803f0000c0be000078410000003f0000b0c00000803f0000000000000000ffffffff0000c0be00000080000078410000003f000090c00000803f0000000000000000ffffffff0000a0be0000008000007841000000bf0000b0c00000803f0000000000000000ffffffff0000c0be000080bd00007841000000bf000090c00000803f0000000000000000ffffffff0000a0be000080bd000068410000003f0000b0c0000000000000803f00000000ffffffff0000703f0000c0be000078410000003f0000b0c0000000000000803f00000000ffffffff0000803f0000c0be000068410000003f0000d0c0000000000000803f00000000ffffffff0000703f0000e0be000078410000003f0000d0c0000000000000803f00000000ffffffff0000803f0000e0be000078410000003f0000d0c00000803f0000000000000000ffffffff0000e0be00000080000078410000003f0000b0c00000803f0000000000000000ffffffff0000c0be0000008000007841000000bf0000d0c00000803f0000000000000000ffffffff0000e0be000080bd00007841000000bf0000b0c00000803f0000000000000000ffffffff0000c0be000080bd000068410000003f0000d0c0000000000000803f00000000ffffffff0000703f0000e0be000078410000003f0000d0c0000000000000803f00000000ffffffff0000803f0000e0be000068410000003f0000f0c0000000000000803f00000000ffffffff0000703f000000bf000078410000003f0000f0c0000000000000803f00000000ffffffff0000803f000000bf000078410000003f0000f0c00000803f0000000000000000ffffffff000000bf00000080000078410000003f0000d0c00000803f0000000000000000ffffffff0000e0be0000008000007841000000bf0000f0c00000803f0000000000000000ffffffff000000bf000080bd00007841000000bf0000d0c00000803f0000000000000000ffffffff0000e0be000080bd000068410000003f0000f0c0000000000000803f00000000ffffffff0000703f000000bf000078410000003f0000f0c0000000000000803f00000000ffffffff0000803f000000bf000068410000003f000008c1000000000000803f00000000ffffffff0000703f000010bf000078410000003f000008c1000000000000803f00000000ffffffff0000803f000010bf000078410000003f000008c10000803f0000000000000000ffffffff000010bf00000080000078410000003f0000f0c00000803f0000000000000000ffffffff000000bf0000008000007841000000bf000008c10000803f0000000000000000ffffffff000010bf000080bd00007841000000bf0000f0c00000803f0000000000000000ffffffff000000bf000080bd000068410000003f000008c1000000000000803f00000000ffffffff0000703f000010bf000078410000003f000008c1000000000000803f00000000ffffffff0000803f000010bf000068410000003f000018c1000000000000803f00000000ffffffff0000703f000020bf000078410000003f000018c1000000000000803f00000000ffffffff0000803f000020bf000078410000003f000018c10000803f0000000000000000ffffffff000020bf00000080000078410000003f000008c10000803f0000000000000000ffffffff000010bf0000008000007841000000bf000018c10000803f0000000000000000ffffffff000020bf000080bd00007841000000bf000008c10000803f0000000000000000ffffffff000010bf000080bd000068410000003f000018c1000000000000803f00000000ffffffff0000703f000020bf000078410000003f000018c1000000000000803f00000000ffffffff0000803f000020bf000068410000003f000028c1000000000000803f00000000ffffffff0000703f000030bf000078410000003f000028c1000000000000803f00000000ffffffff0000803f000030bf000078410000003f000028c10000803f0000000000000000ffffffff000030bf00000080000078410000003f000018c10000803f0000000000000000ffffffff000020bf0000008000007841000000bf000028c10000803f0000000000000000ffffffff000030bf000080bd00007841000000bf000018c10000803f0000000000000000ffffffff000020bf000080bd000068410000003f000028c1000000000000803f00000000ffffffff0000703f000030bf000078410000003f000028c1000000000000803f00000000ffffffff0000803f000030bf000068410000003f000038c1000000000000803f00000000ffffffff0000703f000040bf000078410000003f000038c1000000000000803f00000000ffffffff0000803f000040bf000078410000003f000038c10000803f0000000000000000ffffffff000040bf00000080000078410000003f000028c10000803f0000000000000000ffffffff000030bf0000008000007841000000bf000038c10000803f0000000000000000ffffffff000040bf000080bd00007841000000bf000028c10000803f0000000000000000ffffffff000030bf000080bd000068410000003f000038c1000000000000803f00000000ffffffff0000703f000040bf000078410000003f000038c1000000000000803f00000000ffffffff0000803f000040bf000068410000003f000048c1000000000000803f00000000ffffffff0000703f000050bf000078410000003f000048c1000000000000803f00000000ffffffff0000803f000050bf000078410000003f000048c10000803f0000000000000000ffffffff000050bf00000080000078410000003f000038c10000803f0000000000000000ffffffff000040bf0000008000007841000000bf000048c10000803f0000000000000000ffffffff000050bf000080bd00007841000000bf000038c10000803f0000000000000000ffffffff000040bf000080bd000068410000003f000048c1000000000000803f00000000ffffffff0000703f000050bf000078410000003f000048c1000000000000803f00000000ffffffff0000803f000050bf000068410000003f000058c1000000000000803f00000000ffffffff0000703f000060bf000078410000003f000058c1000000000000803f00000000ffffffff0000803f000060bf000078410000003f000058c10000803f0000000000000000ffffffff000060bf00000080000078410000003f000048c10000803f0000000000000000ffffffff000050bf0000008000007841000000bf000058c10000803f0000000000000000ffffffff000060bf000080bd00007841000000bf000048c10000803f0000000000000000ffffffff000050bf000080bd000068410000003f000058c1000000000000803f00000000ffffffff0000703f000060bf000078410000003f000058c1000000000000803f00000000ffffffff0000803f000060bf000068410000003f000068c1000000000000803f00000000ffffffff0000703f000070bf000078410000003f000068c1000000000000803f00000000ffffffff0000803f000070bf000078410000003f000068c10000803f0000000000000000ffffffff000070bf00000080000078410000003f000058c10000803f0000000000000000ffffffff000060bf0000008000007841000000bf000068c10000803f0000000000000000ffffffff000070bf000080bd00007841000000bf000058c10000803f0000000000000000ffffffff000060bf000080bd000068410000003f000068c1000000000000803f00000000ffffffff0000703f000070bf000078410000003f000068c1000000000000803f00000000ffffffff0000803f000070bf000068410000003f000078c1000000000000803f00000000ffffffff0000703f000080bf000078410000003f000078c1000000000000803f00000000ffffffff0000803f000080bf000068410000003f000078c10000000000000000000080bfffffffff000000be00000080000078410000003f000078c10000000000000000000080bfffffffff000080bd0000008000006841000000bf000078c10000000000000000000080bfffffffff000000be000080bd00007841000000bf000078c10000000000000000000080bfffffffff000080bd000080bd000078410000003f000078c10000803f0000000000000000ffffffff000080bf00000080000078410000003f000068c10000803f0000000000000000ffffffff000070bf0000008000007841000000bf000078c10000803f0000000000000000ffffffff000080bf000080bd00007841000000bf000068c10000803f0000000000000000ffffffff000070bf000080bd - m_CompressedMesh: - m_Vertices: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_UV: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_BindPoses: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Normals: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Tangents: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Weights: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_NormalSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_TangentSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_BoneIndices: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_Triangles: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_Colors: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_LocalAABB: - m_Center: {x: 7.5, y: 0, z: -7.5} - m_Extent: {x: 8, y: .5, z: 8} - m_MeshUsageFlags: 0 - m_MeshOptimized: 0 ---- !u!1 &420635569 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 420635570} - m_Layer: 0 - m_Name: Column - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &420635570 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 420635569} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -16, y: 0, z: -16} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2141415061} - m_Father: {fileID: 861361728} ---- !u!1 &692705302 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 692705304} - - 108: {fileID: 692705303} - m_Layer: 0 - m_Name: Directional light - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!108 &692705303 -Light: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 692705302} - m_Enabled: 1 - serializedVersion: 3 - m_Type: 1 - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_Intensity: .5 - m_Range: 10 - m_SpotAngle: 30 - m_CookieSize: 10 - m_Shadows: - m_Type: 1 - m_Resolution: -1 - m_Strength: 1 - m_Bias: .0500000007 - m_Softness: 4 - m_SoftnessFade: 1 - m_Cookie: {fileID: 0} - m_DrawHalo: 0 - m_ActuallyLightmapped: 0 - m_Flare: {fileID: 0} - m_RenderMode: 0 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_Lightmapping: 1 - m_ShadowSamples: 1 - m_ShadowRadius: 0 - m_ShadowAngle: 0 - m_IndirectIntensity: 1 - m_AreaSize: {x: 1, y: 1} ---- !u!4 &692705304 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 692705302} - m_LocalRotation: {x: .408217937, y: -.234569728, z: .109381661, w: .875426114} - m_LocalPosition: {x: -2.00056601, y: 1.30904579, z: 6.58499813} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 0} ---- !u!1 &861361727 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 861361728} - m_Layer: 0 - m_Name: GameObject - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &861361728 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 861361727} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 16, y: -.5, z: 17.5} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 420635570} - m_Father: {fileID: 0} ---- !u!1 &1293186818 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1293186819} - m_Layer: 0 - m_Name: ViewportCenter - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &1293186819 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1293186818} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: .5, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1336453711} - m_Father: {fileID: 0} ---- !u!1 &1336453706 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 1336453711} - - 20: {fileID: 1336453710} - - 92: {fileID: 1336453709} - - 124: {fileID: 1336453708} - - 81: {fileID: 1336453707} - - 114: {fileID: 1336453713} - - 114: {fileID: 1336453712} - m_Layer: 0 - m_Name: Main Camera - m_TagString: MainCamera - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!81 &1336453707 -AudioListener: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 ---- !u!124 &1336453708 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 ---- !u!92 &1336453709 -Behaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 ---- !u!20 &1336453710 -Camera: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 - serializedVersion: 2 - m_ClearFlags: 1 - m_BackGroundColor: {r: .192156866, g: .301960796, b: .474509805, a: .0196078438} - m_NormalizedViewPortRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 1 - height: 1 - near clip plane: 20 - far clip plane: 30 - field of view: 50 - orthographic: 0 - orthographic size: 100 - m_Depth: -1 - m_CullingMask: - serializedVersion: 2 - m_Bits: 4294967295 - m_RenderingPath: 1 - m_TargetTexture: {fileID: 0} - m_HDR: 0 ---- !u!4 &1336453711 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_LocalRotation: {x: .707106829, y: 0, z: 0, w: .707106829} - m_LocalPosition: {x: 0, y: 20, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 1293186819} ---- !u!114 &1336453712 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 2fb12edbd5d56cb4c99ccf773df52492, type: 3} - m_Name: - m_EditorClassIdentifier: - startRect: - serializedVersion: 2 - x: 10 - y: 10 - width: 75 - height: 50 - updateColor: 1 - allowDrag: 1 - frequency: .5 - nbDecimal: 1 ---- !u!114 &1336453713 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 1336453706} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: b54fa8be8a38a9f4e8f53b4399135e30, type: 3} - m_Name: - m_EditorClassIdentifier: - viewPortWidth: 80 - viewPortHeight: 25 - verticalShift: 0 - viewDistance: 10 ---- !u!1 &2141415060 -GameObject: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - serializedVersion: 4 - m_Component: - - 4: {fileID: 2141415061} - - 33: {fileID: 2141415062} - - 23: {fileID: 2141415063} - - 114: {fileID: 2141415064} - m_Layer: 0 - m_Name: TestBlock - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &2141415061 -Transform: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2141415060} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: -8, y: 0, z: 8} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 420635570} ---- !u!33 &2141415062 -MeshFilter: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2141415060} - m_Mesh: {fileID: 42309399} ---- !u!23 &2141415063 -Renderer: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2141415060} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_LightmapIndex: 255 - m_LightmapTilingOffset: {x: 1, y: 1, z: 0, w: 0} - m_Materials: - - {fileID: 2100000, guid: fcc33854b846d0e4aa14f8afb74e173b, type: 2} - m_SubsetIndices: - m_StaticBatchRoot: {fileID: 0} - m_UseLightProbes: 0 - m_LightProbeAnchor: {fileID: 0} - m_ScaleInLightmap: 1 ---- !u!114 &2141415064 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_GameObject: {fileID: 2141415060} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 8d11b6dacbf85e24ead2e95cafce40fd, type: 3} - m_Name: - m_EditorClassIdentifier: - terrain: 03000000030000000300000003000000030000000300000003000000030000000400000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000004000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000040000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000040000000400000003000000030000000400000003000000030000000400000004000000030000000300000003000000030000000300000003000000030000000400000004000000030000000300000004000000030000000300000004000000040000000300000003000000030000000300000003000000030000000300000004000000040000000400000004000000040000000400000004000000040000000400000003000000030000000300000003000000030000000300000003000000030000000400000001000000010000000100000001000000010000000400000003000000030000000300000003000000030000000300000003000000030000000300000004000000010000000100000001000000010000000100000004000000030000000300000003000000030000000300000003000000030000000300000003000000010000000100000001000000010000000100000001000000040000000300000003000000030000000300000003000000030000000300000003000000030000000400000004000000040000000400000004000000040000000400000004000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000040000000300000003000000030000000300000003000000030000000300000004000000040000000400000003000000040000000300000004000000040000000400000003000000030000000300000003000000030000000300000003000000040000000400000004000000040000000400000004000000040000000400000004000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000030000000300000003000000 - colors: - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294251560 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4279562751 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281668853 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4283207735 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4281117591 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 - - serializedVersion: 2 - rgba: 4294967295 diff --git a/clients/unity/simple_sample/Assets/Start.unity.meta b/clients/unity/simple_sample/Assets/Start.unity.meta deleted file mode 100644 index 560a507ae..000000000 --- a/clients/unity/simple_sample/Assets/Start.unity.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: eb0b853da2a60f540a81dc515bab1875 -DefaultImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/TestScript.cs b/clients/unity/simple_sample/Assets/TestScript.cs deleted file mode 100644 index f6568c93d..000000000 --- a/clients/unity/simple_sample/Assets/TestScript.cs +++ /dev/null @@ -1,21 +0,0 @@ -using DFHack; -using System.Collections.Generic; -using UnityEngine; - -public class TestScript : MonoBehaviour { - RemoteClient remoteClient = new RemoteClient(); - // Use this for initialization - void Start () { - if (!remoteClient.connect()) - Debug.LogError("Could not connect"); - else - { - remoteClient.run_command("ls", new List()); - } - } - - // Update is called once per frame - void Update () { - - } -} diff --git a/clients/unity/simple_sample/Assets/TestScript.cs.meta b/clients/unity/simple_sample/Assets/TestScript.cs.meta deleted file mode 100644 index 93c26c3f1..000000000 --- a/clients/unity/simple_sample/Assets/TestScript.cs.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e85d437f881938247992e492006de2df -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: diff --git a/clients/unity/simple_sample/Assets/UV Test.mat b/clients/unity/simple_sample/Assets/UV Test.mat deleted file mode 100644 index da5f6cde4..000000000 --- a/clients/unity/simple_sample/Assets/UV Test.mat +++ /dev/null @@ -1,78 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!21 &2100000 -Material: - serializedVersion: 3 - m_ObjectHideFlags: 0 - m_PrefabParentObject: {fileID: 0} - m_PrefabInternal: {fileID: 0} - m_Name: UV Test - m_Shader: {fileID: 4800000, guid: ff990239cc3bc4a45a362f932463d378, type: 3} - m_ShaderKeywords: [] - m_SavedProperties: - serializedVersion: 2 - m_TexEnvs: - data: - first: - name: _MainTex - second: - m_Texture: {fileID: 2800000, guid: d420514133a0fbd4990025b3e1dac764, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _BumpMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _Detail - second: - m_Texture: {fileID: 2800000, guid: d420514133a0fbd4990025b3e1dac764, type: 3} - m_Scale: {x: 16, y: 16} - m_Offset: {x: 0, y: 0} - data: - first: - name: _DecalTex - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _LightMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - data: - first: - name: _ParallaxMap - second: - m_Texture: {fileID: 0} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Floats: - data: - first: - name: _Shininess - second: .154818445 - data: - first: - name: _Parallax - second: .0199999996 - m_Colors: - data: - first: - name: _Color - second: {r: 1, g: 1, b: 1, a: 1} - data: - first: - name: _SpecColor - second: {r: 0, g: 0, b: 0, a: 1} - data: - first: - name: _Emission - second: {r: 0, g: 0, b: 0, a: 0} diff --git a/clients/unity/simple_sample/Assets/UV Test.mat.meta b/clients/unity/simple_sample/Assets/UV Test.mat.meta deleted file mode 100644 index 2289ffe49..000000000 --- a/clients/unity/simple_sample/Assets/UV Test.mat.meta +++ /dev/null @@ -1,4 +0,0 @@ -fileFormatVersion: 2 -guid: fcc33854b846d0e4aa14f8afb74e173b -NativeFormatImporter: - userData: diff --git a/clients/unity/simple_sample/Assets/UVTest.png b/clients/unity/simple_sample/Assets/UVTest.png deleted file mode 100644 index 2401acdd7..000000000 Binary files a/clients/unity/simple_sample/Assets/UVTest.png and /dev/null differ diff --git a/clients/unity/simple_sample/Assets/UVTest.png.meta b/clients/unity/simple_sample/Assets/UVTest.png.meta deleted file mode 100644 index a485b192e..000000000 --- a/clients/unity/simple_sample/Assets/UVTest.png.meta +++ /dev/null @@ -1,36 +0,0 @@ -fileFormatVersion: 2 -guid: ffba25341839373409b0cd511e9b1761 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - userData: diff --git a/clients/unity/simple_sample/Assets/VertexColor.shader b/clients/unity/simple_sample/Assets/VertexColor.shader deleted file mode 100644 index daeaaee08..000000000 --- a/clients/unity/simple_sample/Assets/VertexColor.shader +++ /dev/null @@ -1,31 +0,0 @@ -Shader " Vertex Colored" -{ - Properties - { - _Color ("Diffuse Color", Color) = (1,1,1,1) - _MainTex ("Texture", 2D) = "white" {} - } - - SubShader - { - Tags { "RenderType" = "Opaque" } - CGPROGRAM - #pragma surface surf Lambert - struct Input - { - float2 uv_MainTex; - float4 color: Color; // Vertex color - }; - sampler2D _MainTex; - fixed4 _Color; - void surf (Input IN, inout SurfaceOutput o) - { - o.Albedo = tex2D (_MainTex, IN.uv_MainTex).rgb; - o.Albedo *= _Color; - o.Albedo *= IN.color.rgb; - } - ENDCG - } - - Fallback "Diffuse", 1 -} \ No newline at end of file diff --git a/clients/unity/simple_sample/Assets/VertexColor.shader.meta b/clients/unity/simple_sample/Assets/VertexColor.shader.meta deleted file mode 100644 index 237dcdef8..000000000 --- a/clients/unity/simple_sample/Assets/VertexColor.shader.meta +++ /dev/null @@ -1,5 +0,0 @@ -fileFormatVersion: 2 -guid: ff990239cc3bc4a45a362f932463d378 -ShaderImporter: - defaultTextures: [] - userData: diff --git a/clients/unity/simple_sample/Assets/grid.png b/clients/unity/simple_sample/Assets/grid.png deleted file mode 100644 index 4fa59d48d..000000000 Binary files a/clients/unity/simple_sample/Assets/grid.png and /dev/null differ diff --git a/clients/unity/simple_sample/Assets/grid.png.meta b/clients/unity/simple_sample/Assets/grid.png.meta deleted file mode 100644 index 4119659c4..000000000 --- a/clients/unity/simple_sample/Assets/grid.png.meta +++ /dev/null @@ -1,36 +0,0 @@ -fileFormatVersion: 2 -guid: d420514133a0fbd4990025b3e1dac764 -TextureImporter: - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - linearTexture: 0 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - seamlessCubemap: 0 - textureFormat: -1 - maxTextureSize: 1024 - textureSettings: - filterMode: -1 - aniso: -1 - mipBias: -1 - wrapMode: -1 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - alphaIsTransparency: 0 - textureType: -1 - buildTargetSettings: [] - userData: diff --git a/clients/unity/simple_sample/Assets/protobuf-net.dll b/clients/unity/simple_sample/Assets/protobuf-net.dll deleted file mode 100644 index 75584ad26..000000000 Binary files a/clients/unity/simple_sample/Assets/protobuf-net.dll and /dev/null differ diff --git a/clients/unity/simple_sample/Assets/protobuf-net.dll.meta b/clients/unity/simple_sample/Assets/protobuf-net.dll.meta deleted file mode 100644 index 5f3a48edb..000000000 --- a/clients/unity/simple_sample/Assets/protobuf-net.dll.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8946b1d409fcda6499e46ca0fd310b73 -MonoAssemblyImporter: - serializedVersion: 1 - iconMap: {} - executionOrder: {} - userData: diff --git a/clients/unity/simple_sample/Library/.gitignore b/clients/unity/simple_sample/Library/.gitignore deleted file mode 100644 index ec8ae3730..000000000 --- a/clients/unity/simple_sample/Library/.gitignore +++ /dev/null @@ -1 +0,0 @@ -expandedItems diff --git a/clients/unity/simple_sample/Library/AnnotationManager b/clients/unity/simple_sample/Library/AnnotationManager deleted file mode 100644 index 15eabbb4e..000000000 Binary files a/clients/unity/simple_sample/Library/AnnotationManager and /dev/null differ diff --git a/clients/unity/simple_sample/Library/AssetImportState b/clients/unity/simple_sample/Library/AssetImportState deleted file mode 100644 index cfb43eace..000000000 --- a/clients/unity/simple_sample/Library/AssetImportState +++ /dev/null @@ -1 +0,0 @@ -5;0;-1 \ No newline at end of file diff --git a/clients/unity/simple_sample/Library/AssetServerCacheV3 b/clients/unity/simple_sample/Library/AssetServerCacheV3 deleted file mode 100644 index 46d624a86..000000000 Binary files a/clients/unity/simple_sample/Library/AssetServerCacheV3 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/AssetVersioning.db b/clients/unity/simple_sample/Library/AssetVersioning.db deleted file mode 100644 index 7c4c8d349..000000000 Binary files a/clients/unity/simple_sample/Library/AssetVersioning.db and /dev/null differ diff --git a/clients/unity/simple_sample/Library/BuildPlayer.prefs b/clients/unity/simple_sample/Library/BuildPlayer.prefs deleted file mode 100644 index e69de29bb..000000000 diff --git a/clients/unity/simple_sample/Library/BuildSettings.asset b/clients/unity/simple_sample/Library/BuildSettings.asset deleted file mode 100644 index 60a29ff50..000000000 Binary files a/clients/unity/simple_sample/Library/BuildSettings.asset and /dev/null differ diff --git a/clients/unity/simple_sample/Library/EditorUserBuildSettings.asset b/clients/unity/simple_sample/Library/EditorUserBuildSettings.asset deleted file mode 100644 index 26efb14f6..000000000 Binary files a/clients/unity/simple_sample/Library/EditorUserBuildSettings.asset and /dev/null differ diff --git a/clients/unity/simple_sample/Library/EditorUserSettings.asset b/clients/unity/simple_sample/Library/EditorUserSettings.asset deleted file mode 100644 index c0862d8a1..000000000 Binary files a/clients/unity/simple_sample/Library/EditorUserSettings.asset and /dev/null differ diff --git a/clients/unity/simple_sample/Library/InspectorExpandedItems.asset b/clients/unity/simple_sample/Library/InspectorExpandedItems.asset deleted file mode 100644 index 8a6edef58..000000000 Binary files a/clients/unity/simple_sample/Library/InspectorExpandedItems.asset and /dev/null differ diff --git a/clients/unity/simple_sample/Library/MonoManager.asset b/clients/unity/simple_sample/Library/MonoManager.asset deleted file mode 100644 index 80d34e17d..000000000 Binary files a/clients/unity/simple_sample/Library/MonoManager.asset and /dev/null differ diff --git a/clients/unity/simple_sample/Library/ProjectSettings.asset b/clients/unity/simple_sample/Library/ProjectSettings.asset deleted file mode 100644 index 941fe42d6..000000000 --- a/clients/unity/simple_sample/Library/ProjectSettings.asset +++ /dev/null @@ -1,205 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!129 &1 -PlayerSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - AndroidProfiler: 0 - defaultScreenOrientation: 0 - targetDevice: 2 - targetGlesGraphics: 1 - targetResolution: 0 - accelerometerFrequency: 60 - companyName: DefaultCompany - productName: simple_sample - defaultCursor: {fileID: 0} - cursorHotspot: {x: 0, y: 0} - defaultScreenWidth: 1024 - defaultScreenHeight: 768 - defaultScreenWidthWeb: 960 - defaultScreenHeightWeb: 600 - m_RenderingPath: 1 - m_ActiveColorSpace: 0 - m_MTRendering: 1 - m_UseDX11: 0 - iosShowActivityIndicatorOnLoading: -1 - androidShowActivityIndicatorOnLoading: -1 - displayResolutionDialog: 1 - allowedAutorotateToPortrait: 1 - allowedAutorotateToPortraitUpsideDown: 1 - allowedAutorotateToLandscapeRight: 1 - allowedAutorotateToLandscapeLeft: 1 - useOSAutorotation: 1 - use32BitDisplayBuffer: 1 - use24BitDepthBuffer: 0 - defaultIsFullScreen: 0 - defaultIsNativeResolution: 1 - runInBackground: 0 - captureSingleScreen: 0 - Override IPod Music: 0 - Prepare IOS For Recording: 0 - enableHWStatistics: 1 - usePlayerLog: 1 - stripPhysics: 0 - forceSingleInstance: 0 - resizableWindow: 0 - useMacAppStoreValidation: 0 - gpuSkinning: 1 - xboxEnableAvatar: 0 - xboxEnableKinect: 0 - xboxEnableKinectAutoTracking: 0 - xboxEnableFitness: 0 - macFullscreenMode: 2 - xboxSpeechDB: 0 - xboxEnableHeadOrientation: 0 - wiiHio2Usage: -1 - wiiLoadingScreenRectPlacement: 0 - wiiLoadingScreenBackground: {r: 1, g: 1, b: 1, a: 1} - wiiLoadingScreenPeriod: 1000 - wiiLoadingScreenFileName: - wiiLoadingScreenRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_SupportedAspectRatios: - 4:3: 1 - 5:4: 1 - 16:10: 1 - 16:9: 1 - Others: 1 - iPhoneBundleIdentifier: com.Company.ProductName - productGUID: f7b388f2ff8d5f9428acfb790895bdce - iPhoneBundleVersion: 1.0 - AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 6 - AndroidPreferredInstallLocation: 1 - aotOptions: - apiCompatibilityLevel: 2 - iPhoneStrippingLevel: 0 - iPhoneScriptCallOptimization: 0 - ForceInternetPermission: 0 - ForceSDCardPermission: 0 - CreateWallpaper: 0 - APKExpansionFiles: 0 - StripUnusedMeshComponents: 0 - iPhoneSdkVersion: 988 - iPhoneTargetOSVersion: 10 - uIPrerenderedIcon: 0 - uIRequiresPersistentWiFi: 0 - uIStatusBarHidden: 1 - uIExitOnSuspend: 0 - uIStatusBarStyle: 0 - iPhoneSplashScreen: {fileID: 0} - iPhoneHighResSplashScreen: {fileID: 0} - iPhoneTallHighResSplashScreen: {fileID: 0} - iPadPortraitSplashScreen: {fileID: 0} - iPadHighResPortraitSplashScreen: {fileID: 0} - iPadLandscapeSplashScreen: {fileID: 0} - iPadHighResLandscapeSplashScreen: {fileID: 0} - AndroidTargetDevice: 0 - AndroidSplashScreenScale: 0 - AndroidKeystoreName: - AndroidKeyaliasName: - resolutionDialogBanner: {fileID: 0} - m_BuildTargetIcons: - - m_BuildTarget: - m_Icons: - - m_Icon: {fileID: 0} - m_Size: 128 - m_BuildTargetBatching: [] - webPlayerTemplate: APPLICATION:Default - m_TemplateCustomTags: {} - wiiRegion: 1 - wiiGameCode: RABA - wiiGameVersion: - wiiCompanyCode: ZZ - wiiSupportsNunchuk: 0 - wiiSupportsClassicController: 0 - wiiSupportsBalanceBoard: 0 - wiiSupportsMotionPlus: 0 - wiiControllerCount: 1 - wiiFloatingPointExceptions: 0 - wiiScreenCrashDumps: 1 - XboxTitleId: - XboxImageXexPath: - XboxSpaPath: - XboxGenerateSpa: 0 - XboxDeployKinectResources: 0 - XboxSplashScreen: {fileID: 0} - xboxEnableSpeech: 0 - xboxAdditionalTitleMemorySize: 0 - xboxDeployKinectHeadOrientation: 0 - xboxDeployKinectHeadPosition: 0 - ps3TitleConfigPath: - ps3DLCConfigPath: - ps3ThumbnailPath: - ps3BackgroundPath: - ps3SoundPath: - ps3TrophyCommId: - ps3NpCommunicationPassphrase: - ps3TrophyPackagePath: - ps3BootCheckMaxSaveGameSizeKB: 128 - ps3TrophyCommSig: - ps3SaveGameSlots: 1 - ps3TrialMode: 0 - flashStrippingLevel: 2 - scriptingDefineSymbols: - data: - first: 1 - second: - data: - first: 4 - second: - data: - first: 7 - second: - data: - first: 11 - second: - metroPackageName: simple_sample - metroPackageLogo: - metroPackageVersion: - metroCertificatePath: - metroCertificatePassword: - metroCertificateSubject: - metroCertificateIssuer: - metroCertificateNotAfter: 0000000000000000 - metroApplicationDescription: simple_sample - metroTileLogo: - metroTileWideLogo: - metroTileSmallLogo: - metroTileShortName: - metroCommandLineArgsFile: - metroTileShowName: 0 - metroTileForegroundText: 1 - metroTileBackgroundColor: {r: 0, g: 0, b: 0, a: 1} - metroSplashScreenImage: - metroSplashScreenBackgroundColor: {r: 0, g: 0, b: 0, a: 1} - metroSplashScreenUseBackgroundColor: 0 - metroCapabilities: {} - metroCompilationOverrides: 1 - blackberryDeviceAddress: - blackberryDevicePassword: - blackberryTokenPath: - blackberryTokenExires: - blackberryTokenAuthor: - blackberryTokenAuthorId: - blackberryAuthorId: - blackberryCskPassword: - blackberrySaveLogPath: - blackberryAuthorIdOveride: 0 - blackberrySharedPermissions: 0 - blackberryCameraPermissions: 0 - blackberryGPSPermissions: 0 - blackberryDeviceIDPermissions: 0 - blackberryMicrophonePermissions: 0 - blackberryBuildId: 0 - blackberryLandscapeSplashScreen: {fileID: 0} - blackberryPortraitSplashScreen: {fileID: 0} - blackberrySquareSplashScreen: {fileID: 0} - firstStreamedLevelWithResources: 0 - unityRebuildLibraryVersion: 9 - unityForwardCompatibleVersion: 38 - unityStandardAssetsVersion: 0 diff --git a/clients/unity/simple_sample/Library/ScriptMapper b/clients/unity/simple_sample/Library/ScriptMapper deleted file mode 100644 index 1d547bf9c..000000000 Binary files a/clients/unity/simple_sample/Library/ScriptMapper and /dev/null differ diff --git a/clients/unity/simple_sample/Library/assetDatabase3 b/clients/unity/simple_sample/Library/assetDatabase3 deleted file mode 100644 index a8b454d3a..000000000 Binary files a/clients/unity/simple_sample/Library/assetDatabase3 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/guidmapper b/clients/unity/simple_sample/Library/guidmapper deleted file mode 100644 index c5e0dbedc..000000000 Binary files a/clients/unity/simple_sample/Library/guidmapper and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000001000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000001000000000000000 deleted file mode 100644 index 411946a39..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000001000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000002000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000002000000000000000 deleted file mode 100644 index 3a5d5ccf1..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000002000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000003000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000003000000000000000 deleted file mode 100644 index 5e2393452..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000003000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 deleted file mode 100644 index d9266eac7..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000004000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000004100000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000004100000000000000 deleted file mode 100644 index 03310642c..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000004100000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000005000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000005000000000000000 deleted file mode 100644 index ebd4be0db..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000005000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 deleted file mode 100644 index f0ad51fa0..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000006000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000006100000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000006100000000000000 deleted file mode 100644 index 13dcc469e..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000006100000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000007000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000007000000000000000 deleted file mode 100644 index bd004f956..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000007000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000008000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000008000000000000000 deleted file mode 100644 index f62855512..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000008000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/00000000000000009000000000000000 b/clients/unity/simple_sample/Library/metadata/00/00000000000000009000000000000000 deleted file mode 100644 index fe736b84e..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/00000000000000009000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 deleted file mode 100644 index 21045cfc6..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/0000000000000000a000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 deleted file mode 100644 index fc3ca0b59..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/0000000000000000b000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/00/0000000000000000c000000000000000 b/clients/unity/simple_sample/Library/metadata/00/0000000000000000c000000000000000 deleted file mode 100644 index ef89ded46..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/00/0000000000000000c000000000000000 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/26/2678d7ad7ff72d248854d487d8f15c21 b/clients/unity/simple_sample/Library/metadata/26/2678d7ad7ff72d248854d487d8f15c21 deleted file mode 100644 index f3f4e7222..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/26/2678d7ad7ff72d248854d487d8f15c21 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/2f/2fb12edbd5d56cb4c99ccf773df52492 b/clients/unity/simple_sample/Library/metadata/2f/2fb12edbd5d56cb4c99ccf773df52492 deleted file mode 100644 index 2641a4ccb..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/2f/2fb12edbd5d56cb4c99ccf773df52492 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a b/clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a deleted file mode 100644 index cf4a6fba4..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/36/364a32494f42e934bae30ff47badc45a and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/49/49176d7675a998345966feca21555311 b/clients/unity/simple_sample/Library/metadata/49/49176d7675a998345966feca21555311 deleted file mode 100644 index f1ac8e88a..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/49/49176d7675a998345966feca21555311 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 b/clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 deleted file mode 100644 index 4293ba525..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/6e/6e1305e96d61f204f8229e0a0cb7f8c1 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/73/73b3c5754a89e43409dcf23866eb0484 b/clients/unity/simple_sample/Library/metadata/73/73b3c5754a89e43409dcf23866eb0484 deleted file mode 100644 index b2c18736e..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/73/73b3c5754a89e43409dcf23866eb0484 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/84/8401f7b1211481b469ac746534a896b8 b/clients/unity/simple_sample/Library/metadata/84/8401f7b1211481b469ac746534a896b8 deleted file mode 100644 index 2c34de4be..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/84/8401f7b1211481b469ac746534a896b8 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/89/8946b1d409fcda6499e46ca0fd310b73 b/clients/unity/simple_sample/Library/metadata/89/8946b1d409fcda6499e46ca0fd310b73 deleted file mode 100644 index 92c875d16..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/89/8946b1d409fcda6499e46ca0fd310b73 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc b/clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc deleted file mode 100644 index 42e7c05c4..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/89/89b0f8fea628a544a9855c108fbe35dc and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd b/clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd deleted file mode 100644 index 4be65887e..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/8d/8d11b6dacbf85e24ead2e95cafce40fd and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/9f/9fd804cbd377fd445805d7e5eea47877 b/clients/unity/simple_sample/Library/metadata/9f/9fd804cbd377fd445805d7e5eea47877 deleted file mode 100644 index 08071cfbd..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/9f/9fd804cbd377fd445805d7e5eea47877 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/aa/aa92a0e1eefe93b40bec1e868142e050 b/clients/unity/simple_sample/Library/metadata/aa/aa92a0e1eefe93b40bec1e868142e050 deleted file mode 100644 index f8e09bbdf..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/aa/aa92a0e1eefe93b40bec1e868142e050 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/ab/ab257b5c0c7259943a5b614e3dde558e b/clients/unity/simple_sample/Library/metadata/ab/ab257b5c0c7259943a5b614e3dde558e deleted file mode 100644 index 3a474d077..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/ab/ab257b5c0c7259943a5b614e3dde558e and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/b5/b54fa8be8a38a9f4e8f53b4399135e30 b/clients/unity/simple_sample/Library/metadata/b5/b54fa8be8a38a9f4e8f53b4399135e30 deleted file mode 100644 index 1b0cbf8e7..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/b5/b54fa8be8a38a9f4e8f53b4399135e30 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/c7/c7e34aa4b4a41d1478337506ce720e18 b/clients/unity/simple_sample/Library/metadata/c7/c7e34aa4b4a41d1478337506ce720e18 deleted file mode 100644 index 8f8109e77..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/c7/c7e34aa4b4a41d1478337506ce720e18 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 b/clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 deleted file mode 100644 index ad05c2509..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/d4/d420514133a0fbd4990025b3e1dac764 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/d8/d8595cea157337845be980bcc8978623 b/clients/unity/simple_sample/Library/metadata/d8/d8595cea157337845be980bcc8978623 deleted file mode 100644 index c2a75d82b..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/d8/d8595cea157337845be980bcc8978623 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/e4/e4195866782d0214cb59abbae44f068f b/clients/unity/simple_sample/Library/metadata/e4/e4195866782d0214cb59abbae44f068f deleted file mode 100644 index ed727e04d..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/e4/e4195866782d0214cb59abbae44f068f and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df b/clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df deleted file mode 100644 index 5790d0184..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/e8/e85d437f881938247992e492006de2df and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/eb/eb0b853da2a60f540a81dc515bab1875 b/clients/unity/simple_sample/Library/metadata/eb/eb0b853da2a60f540a81dc515bab1875 deleted file mode 100644 index f04b0b06a..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/eb/eb0b853da2a60f540a81dc515bab1875 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/f9/f9efc5e870ab48243b2f508f00b7a740 b/clients/unity/simple_sample/Library/metadata/f9/f9efc5e870ab48243b2f508f00b7a740 deleted file mode 100644 index 341b7bf6a..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/f9/f9efc5e870ab48243b2f508f00b7a740 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b b/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b deleted file mode 100644 index bdaf612c9..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/fc/fcc33854b846d0e4aa14f8afb74e173b and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/fd/fd22bd16464e8784cbd88809cdc697a3 b/clients/unity/simple_sample/Library/metadata/fd/fd22bd16464e8784cbd88809cdc697a3 deleted file mode 100644 index 8a2545887..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/fd/fd22bd16464e8784cbd88809cdc697a3 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/ff/ff990239cc3bc4a45a362f932463d378 b/clients/unity/simple_sample/Library/metadata/ff/ff990239cc3bc4a45a362f932463d378 deleted file mode 100644 index 408ad7419..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/ff/ff990239cc3bc4a45a362f932463d378 and /dev/null differ diff --git a/clients/unity/simple_sample/Library/metadata/ff/ffba25341839373409b0cd511e9b1761 b/clients/unity/simple_sample/Library/metadata/ff/ffba25341839373409b0cd511e9b1761 deleted file mode 100644 index 3857ba0be..000000000 Binary files a/clients/unity/simple_sample/Library/metadata/ff/ffba25341839373409b0cd511e9b1761 and /dev/null differ diff --git a/clients/unity/simple_sample/ProjectSettings/AudioManager.asset b/clients/unity/simple_sample/ProjectSettings/AudioManager.asset deleted file mode 100644 index ec6be29c6..000000000 --- a/clients/unity/simple_sample/ProjectSettings/AudioManager.asset +++ /dev/null @@ -1,12 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!11 &1 -AudioManager: - m_ObjectHideFlags: 0 - m_Volume: 1 - Rolloff Scale: 1 - m_SpeedOfSound: 347 - Doppler Factor: 1 - Default Speaker Mode: 2 - m_DSPBufferSize: 0 - m_DisableAudio: 0 diff --git a/clients/unity/simple_sample/ProjectSettings/DynamicsManager.asset b/clients/unity/simple_sample/ProjectSettings/DynamicsManager.asset deleted file mode 100644 index 717b5c27a..000000000 --- a/clients/unity/simple_sample/ProjectSettings/DynamicsManager.asset +++ /dev/null @@ -1,15 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!55 &1 -PhysicsManager: - m_ObjectHideFlags: 0 - m_Gravity: {x: 0, y: -9.81000042, z: 0} - m_DefaultMaterial: {fileID: 0} - m_BounceThreshold: 2 - m_SleepVelocity: .150000006 - m_SleepAngularVelocity: .140000001 - m_MaxAngularVelocity: 7 - m_MinPenetrationForPenalty: .00999999978 - m_SolverIterationCount: 6 - m_RaycastsHitTriggers: 1 - m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff diff --git a/clients/unity/simple_sample/ProjectSettings/EditorBuildSettings.asset b/clients/unity/simple_sample/ProjectSettings/EditorBuildSettings.asset deleted file mode 100644 index 6dc24f7df..000000000 --- a/clients/unity/simple_sample/ProjectSettings/EditorBuildSettings.asset +++ /dev/null @@ -1,7 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1045 &1 -EditorBuildSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Scenes: [] diff --git a/clients/unity/simple_sample/ProjectSettings/EditorSettings.asset b/clients/unity/simple_sample/ProjectSettings/EditorSettings.asset deleted file mode 100644 index 63cabb583..000000000 --- a/clients/unity/simple_sample/ProjectSettings/EditorSettings.asset +++ /dev/null @@ -1,10 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!159 &1 -EditorSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_ExternalVersionControlSupport: Meta Files - m_SerializationMode: 2 - m_WebSecurityEmulationEnabled: 0 - m_WebSecurityEmulationHostUrl: http://www.mydomain.com/mygame.unity3d diff --git a/clients/unity/simple_sample/ProjectSettings/GraphicsSettings.asset b/clients/unity/simple_sample/ProjectSettings/GraphicsSettings.asset deleted file mode 100644 index 553f97d4b..000000000 --- a/clients/unity/simple_sample/ProjectSettings/GraphicsSettings.asset +++ /dev/null @@ -1,7 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!30 &1 -GraphicsSettings: - m_ObjectHideFlags: 0 - m_AlwaysIncludedShaders: - - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} diff --git a/clients/unity/simple_sample/ProjectSettings/InputManager.asset b/clients/unity/simple_sample/ProjectSettings/InputManager.asset deleted file mode 100644 index c95d27bd2..000000000 --- a/clients/unity/simple_sample/ProjectSettings/InputManager.asset +++ /dev/null @@ -1,246 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!13 &1 -InputManager: - m_ObjectHideFlags: 0 - m_Axes: - - serializedVersion: 3 - m_Name: Horizontal - descriptiveName: - descriptiveNegativeName: - negativeButton: left - positiveButton: right - altNegativeButton: a - altPositiveButton: d - gravity: 3 - dead: .00100000005 - sensitivity: 3 - snap: 1 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Vertical - descriptiveName: - descriptiveNegativeName: - negativeButton: down - positiveButton: up - altNegativeButton: s - altPositiveButton: w - gravity: 3 - dead: .00100000005 - sensitivity: 3 - snap: 1 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire1 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left ctrl - altNegativeButton: - altPositiveButton: mouse 0 - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire2 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left alt - altNegativeButton: - altPositiveButton: mouse 1 - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire3 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: left cmd - altNegativeButton: - altPositiveButton: mouse 2 - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Jump - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: space - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse X - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: .100000001 - snap: 0 - invert: 0 - type: 1 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse Y - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: .100000001 - snap: 0 - invert: 0 - type: 1 - axis: 1 - joyNum: 0 - - serializedVersion: 3 - m_Name: Mouse ScrollWheel - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: 0 - sensitivity: .100000001 - snap: 0 - invert: 0 - type: 1 - axis: 2 - joyNum: 0 - - serializedVersion: 3 - m_Name: Horizontal - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: .189999998 - sensitivity: 1 - snap: 0 - invert: 0 - type: 2 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Vertical - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: - altNegativeButton: - altPositiveButton: - gravity: 0 - dead: .189999998 - sensitivity: 1 - snap: 0 - invert: 1 - type: 2 - axis: 1 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire1 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 0 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire2 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 1 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Fire3 - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 2 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 - - serializedVersion: 3 - m_Name: Jump - descriptiveName: - descriptiveNegativeName: - negativeButton: - positiveButton: joystick button 3 - altNegativeButton: - altPositiveButton: - gravity: 1000 - dead: .00100000005 - sensitivity: 1000 - snap: 0 - invert: 0 - type: 0 - axis: 0 - joyNum: 0 diff --git a/clients/unity/simple_sample/ProjectSettings/NavMeshLayers.asset b/clients/unity/simple_sample/ProjectSettings/NavMeshLayers.asset deleted file mode 100644 index 79cb3ae98..000000000 --- a/clients/unity/simple_sample/ProjectSettings/NavMeshLayers.asset +++ /dev/null @@ -1,133 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!126 &1 -NavMeshLayers: - m_ObjectHideFlags: 0 - Built-in Layer 0: - name: Default - cost: 1 - editType: 2 - Built-in Layer 1: - name: Not Walkable - cost: 1 - editType: 0 - Built-in Layer 2: - name: Jump - cost: 2 - editType: 2 - User Layer 0: - name: - cost: 1 - editType: 3 - User Layer 1: - name: - cost: 1 - editType: 3 - User Layer 2: - name: - cost: 1 - editType: 3 - User Layer 3: - name: - cost: 1 - editType: 3 - User Layer 4: - name: - cost: 1 - editType: 3 - User Layer 5: - name: - cost: 1 - editType: 3 - User Layer 6: - name: - cost: 1 - editType: 3 - User Layer 7: - name: - cost: 1 - editType: 3 - User Layer 8: - name: - cost: 1 - editType: 3 - User Layer 9: - name: - cost: 1 - editType: 3 - User Layer 10: - name: - cost: 1 - editType: 3 - User Layer 11: - name: - cost: 1 - editType: 3 - User Layer 12: - name: - cost: 1 - editType: 3 - User Layer 13: - name: - cost: 1 - editType: 3 - User Layer 14: - name: - cost: 1 - editType: 3 - User Layer 15: - name: - cost: 1 - editType: 3 - User Layer 16: - name: - cost: 1 - editType: 3 - User Layer 17: - name: - cost: 1 - editType: 3 - User Layer 18: - name: - cost: 1 - editType: 3 - User Layer 19: - name: - cost: 1 - editType: 3 - User Layer 20: - name: - cost: 1 - editType: 3 - User Layer 21: - name: - cost: 1 - editType: 3 - User Layer 22: - name: - cost: 1 - editType: 3 - User Layer 23: - name: - cost: 1 - editType: 3 - User Layer 24: - name: - cost: 1 - editType: 3 - User Layer 25: - name: - cost: 1 - editType: 3 - User Layer 26: - name: - cost: 1 - editType: 3 - User Layer 27: - name: - cost: 1 - editType: 3 - User Layer 28: - name: - cost: 1 - editType: 3 diff --git a/clients/unity/simple_sample/ProjectSettings/NetworkManager.asset b/clients/unity/simple_sample/ProjectSettings/NetworkManager.asset deleted file mode 100644 index 5dc6a831d..000000000 --- a/clients/unity/simple_sample/ProjectSettings/NetworkManager.asset +++ /dev/null @@ -1,8 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!149 &1 -NetworkManager: - m_ObjectHideFlags: 0 - m_DebugLevel: 0 - m_Sendrate: 15 - m_AssetToPrefab: {} diff --git a/clients/unity/simple_sample/ProjectSettings/ProjectSettings.asset b/clients/unity/simple_sample/ProjectSettings/ProjectSettings.asset deleted file mode 100644 index 941fe42d6..000000000 --- a/clients/unity/simple_sample/ProjectSettings/ProjectSettings.asset +++ /dev/null @@ -1,205 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!129 &1 -PlayerSettings: - m_ObjectHideFlags: 0 - serializedVersion: 2 - AndroidProfiler: 0 - defaultScreenOrientation: 0 - targetDevice: 2 - targetGlesGraphics: 1 - targetResolution: 0 - accelerometerFrequency: 60 - companyName: DefaultCompany - productName: simple_sample - defaultCursor: {fileID: 0} - cursorHotspot: {x: 0, y: 0} - defaultScreenWidth: 1024 - defaultScreenHeight: 768 - defaultScreenWidthWeb: 960 - defaultScreenHeightWeb: 600 - m_RenderingPath: 1 - m_ActiveColorSpace: 0 - m_MTRendering: 1 - m_UseDX11: 0 - iosShowActivityIndicatorOnLoading: -1 - androidShowActivityIndicatorOnLoading: -1 - displayResolutionDialog: 1 - allowedAutorotateToPortrait: 1 - allowedAutorotateToPortraitUpsideDown: 1 - allowedAutorotateToLandscapeRight: 1 - allowedAutorotateToLandscapeLeft: 1 - useOSAutorotation: 1 - use32BitDisplayBuffer: 1 - use24BitDepthBuffer: 0 - defaultIsFullScreen: 0 - defaultIsNativeResolution: 1 - runInBackground: 0 - captureSingleScreen: 0 - Override IPod Music: 0 - Prepare IOS For Recording: 0 - enableHWStatistics: 1 - usePlayerLog: 1 - stripPhysics: 0 - forceSingleInstance: 0 - resizableWindow: 0 - useMacAppStoreValidation: 0 - gpuSkinning: 1 - xboxEnableAvatar: 0 - xboxEnableKinect: 0 - xboxEnableKinectAutoTracking: 0 - xboxEnableFitness: 0 - macFullscreenMode: 2 - xboxSpeechDB: 0 - xboxEnableHeadOrientation: 0 - wiiHio2Usage: -1 - wiiLoadingScreenRectPlacement: 0 - wiiLoadingScreenBackground: {r: 1, g: 1, b: 1, a: 1} - wiiLoadingScreenPeriod: 1000 - wiiLoadingScreenFileName: - wiiLoadingScreenRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_SupportedAspectRatios: - 4:3: 1 - 5:4: 1 - 16:10: 1 - 16:9: 1 - Others: 1 - iPhoneBundleIdentifier: com.Company.ProductName - productGUID: f7b388f2ff8d5f9428acfb790895bdce - iPhoneBundleVersion: 1.0 - AndroidBundleVersionCode: 1 - AndroidMinSdkVersion: 6 - AndroidPreferredInstallLocation: 1 - aotOptions: - apiCompatibilityLevel: 2 - iPhoneStrippingLevel: 0 - iPhoneScriptCallOptimization: 0 - ForceInternetPermission: 0 - ForceSDCardPermission: 0 - CreateWallpaper: 0 - APKExpansionFiles: 0 - StripUnusedMeshComponents: 0 - iPhoneSdkVersion: 988 - iPhoneTargetOSVersion: 10 - uIPrerenderedIcon: 0 - uIRequiresPersistentWiFi: 0 - uIStatusBarHidden: 1 - uIExitOnSuspend: 0 - uIStatusBarStyle: 0 - iPhoneSplashScreen: {fileID: 0} - iPhoneHighResSplashScreen: {fileID: 0} - iPhoneTallHighResSplashScreen: {fileID: 0} - iPadPortraitSplashScreen: {fileID: 0} - iPadHighResPortraitSplashScreen: {fileID: 0} - iPadLandscapeSplashScreen: {fileID: 0} - iPadHighResLandscapeSplashScreen: {fileID: 0} - AndroidTargetDevice: 0 - AndroidSplashScreenScale: 0 - AndroidKeystoreName: - AndroidKeyaliasName: - resolutionDialogBanner: {fileID: 0} - m_BuildTargetIcons: - - m_BuildTarget: - m_Icons: - - m_Icon: {fileID: 0} - m_Size: 128 - m_BuildTargetBatching: [] - webPlayerTemplate: APPLICATION:Default - m_TemplateCustomTags: {} - wiiRegion: 1 - wiiGameCode: RABA - wiiGameVersion: - wiiCompanyCode: ZZ - wiiSupportsNunchuk: 0 - wiiSupportsClassicController: 0 - wiiSupportsBalanceBoard: 0 - wiiSupportsMotionPlus: 0 - wiiControllerCount: 1 - wiiFloatingPointExceptions: 0 - wiiScreenCrashDumps: 1 - XboxTitleId: - XboxImageXexPath: - XboxSpaPath: - XboxGenerateSpa: 0 - XboxDeployKinectResources: 0 - XboxSplashScreen: {fileID: 0} - xboxEnableSpeech: 0 - xboxAdditionalTitleMemorySize: 0 - xboxDeployKinectHeadOrientation: 0 - xboxDeployKinectHeadPosition: 0 - ps3TitleConfigPath: - ps3DLCConfigPath: - ps3ThumbnailPath: - ps3BackgroundPath: - ps3SoundPath: - ps3TrophyCommId: - ps3NpCommunicationPassphrase: - ps3TrophyPackagePath: - ps3BootCheckMaxSaveGameSizeKB: 128 - ps3TrophyCommSig: - ps3SaveGameSlots: 1 - ps3TrialMode: 0 - flashStrippingLevel: 2 - scriptingDefineSymbols: - data: - first: 1 - second: - data: - first: 4 - second: - data: - first: 7 - second: - data: - first: 11 - second: - metroPackageName: simple_sample - metroPackageLogo: - metroPackageVersion: - metroCertificatePath: - metroCertificatePassword: - metroCertificateSubject: - metroCertificateIssuer: - metroCertificateNotAfter: 0000000000000000 - metroApplicationDescription: simple_sample - metroTileLogo: - metroTileWideLogo: - metroTileSmallLogo: - metroTileShortName: - metroCommandLineArgsFile: - metroTileShowName: 0 - metroTileForegroundText: 1 - metroTileBackgroundColor: {r: 0, g: 0, b: 0, a: 1} - metroSplashScreenImage: - metroSplashScreenBackgroundColor: {r: 0, g: 0, b: 0, a: 1} - metroSplashScreenUseBackgroundColor: 0 - metroCapabilities: {} - metroCompilationOverrides: 1 - blackberryDeviceAddress: - blackberryDevicePassword: - blackberryTokenPath: - blackberryTokenExires: - blackberryTokenAuthor: - blackberryTokenAuthorId: - blackberryAuthorId: - blackberryCskPassword: - blackberrySaveLogPath: - blackberryAuthorIdOveride: 0 - blackberrySharedPermissions: 0 - blackberryCameraPermissions: 0 - blackberryGPSPermissions: 0 - blackberryDeviceIDPermissions: 0 - blackberryMicrophonePermissions: 0 - blackberryBuildId: 0 - blackberryLandscapeSplashScreen: {fileID: 0} - blackberryPortraitSplashScreen: {fileID: 0} - blackberrySquareSplashScreen: {fileID: 0} - firstStreamedLevelWithResources: 0 - unityRebuildLibraryVersion: 9 - unityForwardCompatibleVersion: 38 - unityStandardAssetsVersion: 0 diff --git a/clients/unity/simple_sample/ProjectSettings/QualitySettings.asset b/clients/unity/simple_sample/ProjectSettings/QualitySettings.asset deleted file mode 100644 index 25675a267..000000000 --- a/clients/unity/simple_sample/ProjectSettings/QualitySettings.asset +++ /dev/null @@ -1,135 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!47 &1 -QualitySettings: - m_ObjectHideFlags: 0 - serializedVersion: 5 - m_CurrentQuality: 3 - m_QualitySettings: - - serializedVersion: 2 - name: Fastest - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 15 - blendWeights: 1 - textureQuality: 1 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - vSyncCount: 0 - lodBias: .300000012 - maximumLODLevel: 0 - particleRaycastBudget: 4 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Fast - pixelLightCount: 0 - shadows: 0 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 0 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - vSyncCount: 0 - lodBias: .400000006 - maximumLODLevel: 0 - particleRaycastBudget: 16 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Simple - pixelLightCount: 1 - shadows: 1 - shadowResolution: 0 - shadowProjection: 1 - shadowCascades: 1 - shadowDistance: 20 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 0 - softParticles: 0 - softVegetation: 0 - vSyncCount: 0 - lodBias: .699999988 - maximumLODLevel: 0 - particleRaycastBudget: 64 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Good - pixelLightCount: 2 - shadows: 2 - shadowResolution: 1 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 40 - blendWeights: 2 - textureQuality: 0 - anisotropicTextures: 1 - antiAliasing: 0 - softParticles: 0 - softVegetation: 1 - vSyncCount: 1 - lodBias: 1 - maximumLODLevel: 0 - particleRaycastBudget: 256 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Beautiful - pixelLightCount: 3 - shadows: 2 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 2 - shadowDistance: 70 - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 2 - antiAliasing: 2 - softParticles: 1 - softVegetation: 1 - vSyncCount: 1 - lodBias: 1.5 - maximumLODLevel: 0 - particleRaycastBudget: 1024 - excludedTargetPlatforms: [] - - serializedVersion: 2 - name: Fantastic - pixelLightCount: 4 - shadows: 2 - shadowResolution: 2 - shadowProjection: 1 - shadowCascades: 4 - shadowDistance: 150 - blendWeights: 4 - textureQuality: 0 - anisotropicTextures: 2 - antiAliasing: 2 - softParticles: 1 - softVegetation: 1 - vSyncCount: 1 - lodBias: 2 - maximumLODLevel: 0 - particleRaycastBudget: 4096 - excludedTargetPlatforms: [] - m_PerPlatformDefaultQuality: - Android: 2 - BlackBerry: 0 - FlashPlayer: 3 - GLES Emulation: 3 - PS3: 3 - Standalone: 3 - WP8: 0 - Web: 3 - Wii: 3 - Windows Store Apps: 0 - XBOX360: 3 - iPhone: 2 diff --git a/clients/unity/simple_sample/ProjectSettings/TagManager.asset b/clients/unity/simple_sample/ProjectSettings/TagManager.asset deleted file mode 100644 index ac1fdfebf..000000000 --- a/clients/unity/simple_sample/ProjectSettings/TagManager.asset +++ /dev/null @@ -1,38 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!78 &1 -TagManager: - tags: - - - Builtin Layer 0: Default - Builtin Layer 1: TransparentFX - Builtin Layer 2: Ignore Raycast - Builtin Layer 3: - Builtin Layer 4: Water - Builtin Layer 5: - Builtin Layer 6: - Builtin Layer 7: - User Layer 8: - User Layer 9: - User Layer 10: - User Layer 11: - User Layer 12: - User Layer 13: - User Layer 14: - User Layer 15: - User Layer 16: - User Layer 17: - User Layer 18: - User Layer 19: - User Layer 20: - User Layer 21: - User Layer 22: - User Layer 23: - User Layer 24: - User Layer 25: - User Layer 26: - User Layer 27: - User Layer 28: - User Layer 29: - User Layer 30: - User Layer 31: diff --git a/clients/unity/simple_sample/ProjectSettings/TimeManager.asset b/clients/unity/simple_sample/ProjectSettings/TimeManager.asset deleted file mode 100644 index f0e494b67..000000000 --- a/clients/unity/simple_sample/ProjectSettings/TimeManager.asset +++ /dev/null @@ -1,8 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!5 &1 -TimeManager: - m_ObjectHideFlags: 0 - Fixed Timestep: .0199999996 - Maximum Allowed Timestep: .333333343 - m_TimeScale: 1