From 8562947160792fd7a05f2c2c5090b0564d0bf861 Mon Sep 17 00:00:00 2001 From: Relintai Date: Sun, 3 Feb 2019 20:53:40 +0100 Subject: [PATCH] Exported the demo to 3.0. --- .gitignore | 1 + demo/Shop.tscn | 38 +- demo/ShopDialog.gd | 2 +- demo/ShopDialog.tscn | 85 +- demo/ShopTest.gd | 2 +- demo/ShopTest.tscn | 36 +- demo/Spellbook.gd | 1 + demo/Spellbook.tscn | 173 +- demo/addons/godot_data_editor/.gitattributes | 17 - .../godot_data_editor/class_overview.gd | 1 + .../godot_data_editor/class_overview.tscn | 175 +- .../godot_data_editor/class_properties.gd | 1 + .../godot_data_editor/class_properties.tscn | 124 +- .../godot_data_editor/custom_properties.gd | 2 +- .../godot_data_editor/custom_properties.tscn | 139 +- demo/addons/godot_data_editor/data.gd | 2 +- demo/addons/godot_data_editor/data_editor.gd | 1 + .../godot_data_editor/data_editor_gui.gd | 1 + .../godot_data_editor/data_editor_gui.tscn | 867 +- demo/addons/godot_data_editor/data_item.gd | 1 + .../fonts/droid_sans_title.tres | 11 +- .../fonts/droid_serif_bold.tres | 11 +- .../fonts/droid_serif_bolditalic.tres | 11 +- .../fonts/droid_serif_italic.tres | 11 +- .../godot_data_editor/icons/empty.png.import | 31 + .../godot_data_editor/icons/gom.png.import | 31 + .../icons/icon_add.png.import | 31 + .../icons/icon_copy.png.import | 31 + .../icons/icon_display-name.png.import | 31 + .../icons/icon_duplicate.png.import | 31 + .../icons/icon_edit.png.import | 31 + .../icons/icon_empty.png.import | 31 + .../icons/icon_load.png.import | 31 + .../icons/icon_move_down.png.import | 31 + .../icons/icon_move_up.png.import | 31 + .../icons/icon_multi_line.png.import | 31 + .../icons/icon_options.png.import | 31 + .../icons/icon_reload_small.png.import | 31 + .../icons/icon_remove.png.import | 31 + .../icons/icon_rename.png.import | 31 + .../icons/icon_save.png.import | 31 + .../icons/icon_script.png.import | 31 + demo/addons/godot_data_editor/input_dialog.gd | 2 +- .../godot_data_editor/input_dialog.tscn | 90 +- demo/addons/godot_data_editor/item_manager.gd | 22 +- demo/addons/godot_data_editor/item_tree.gd | 5 +- demo/addons/godot_data_editor/item_tree.tscn | 207 +- demo/addons/godot_data_editor/no_classes.tscn | 122 +- demo/addons/godot_data_editor/options.gd | 1 + demo/addons/godot_data_editor/options.tscn | 352 +- .../addons/godot_data_editor/property_item.gd | 16 +- .../godot_data_editor/property_item.tscn | 63 +- .../style/light_gray_panel.tres | 12 +- demo/addons/godot_data_editor/warn.gd | 1 + demo/classes/element.gd | 1 + demo/classes/element.png.import | 31 + demo/classes/merchant.gd | 1 + demo/classes/merchant.png.import | 31 + demo/classes/shop_item.gd | 1 + demo/classes/shop_item.png.import | 31 + demo/classes/spell.gd | 1 + demo/classes/spell.png.import | 31 + demo/classes/test.gd | 1 + demo/classes/test.png.import | 31 + demo/data/element/earth.json | 1 - demo/data/element/fire.json | 1 - demo/data/element/water.json | 1 - demo/data/element/wind.json | 1 - demo/data/merchant/armor_shop.json | 1 - demo/data/merchant/inn.json | 1 - demo/data/merchant/travelling_salesman.json | 1 - demo/data/merchant/weapon_shop.json | 1 - demo/data/shop_item/armor_1.json | 1 - demo/data/shop_item/armor_2.json | 1 - demo/data/shop_item/doge_axe.json | 1 - demo/data/shop_item/herb.json | 1 - demo/data/shop_item/potion.json | 1 - demo/data/spell/earth_tremor.json | 1 - demo/data/spell/fireball.json | 1 - demo/data/spell/storm.json | 1 - demo/data/spell/wall_of_fire.json | 1 - demo/data/spell/water_bolt.json | 1 - demo/data/spell/water_splash.json | 1 - demo/data/test/test_instance.json | 1 - demo/engine.cfg | 17 - demo/graphics/icon_earth.png.import | 31 + demo/graphics/icon_fire.png.import | 31 + .../icon_spell_earth_tremor.png.import | 31 + demo/graphics/icon_spell_fireball.png.import | 31 + demo/graphics/icon_spell_storm.png.import | 31 + demo/graphics/icon_spell_unknown.png.import | 31 + .../icon_spell_wall_of_fire.png.import | 31 + demo/graphics/icon_spell_waterbolt.png.import | 31 + .../icon_spell_watersplash.png.import | 31 + demo/graphics/icon_water.png.import | 31 + demo/graphics/icon_wind.png.import | 31 + demo/icon.png.flags | 1 - demo/icon.png.import | 31 + demo/project.godot | 30 + demo/title_font.fnt | Bin 30498 -> 0 bytes demo/title_font.font | Bin 0 -> 269501 bytes demo/title_font.inc | 22782 ---------------- demo/title_font.sv.png.flags | 1 - demo/title_font.sv.png.import | 31 + 104 files changed, 2507 insertions(+), 24071 deletions(-) create mode 100644 .gitignore delete mode 100644 demo/addons/godot_data_editor/.gitattributes create mode 100644 demo/addons/godot_data_editor/icons/empty.png.import create mode 100644 demo/addons/godot_data_editor/icons/gom.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_add.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_copy.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_display-name.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_duplicate.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_edit.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_empty.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_load.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_move_down.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_move_up.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_multi_line.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_options.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_reload_small.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_remove.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_rename.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_save.png.import create mode 100644 demo/addons/godot_data_editor/icons/icon_script.png.import create mode 100644 demo/classes/element.png.import create mode 100644 demo/classes/merchant.png.import create mode 100644 demo/classes/shop_item.png.import create mode 100644 demo/classes/spell.png.import create mode 100644 demo/classes/test.png.import delete mode 100644 demo/data/element/earth.json delete mode 100644 demo/data/element/fire.json delete mode 100644 demo/data/element/water.json delete mode 100644 demo/data/element/wind.json delete mode 100644 demo/data/merchant/armor_shop.json delete mode 100644 demo/data/merchant/inn.json delete mode 100644 demo/data/merchant/travelling_salesman.json delete mode 100644 demo/data/merchant/weapon_shop.json delete mode 100644 demo/data/shop_item/armor_1.json delete mode 100644 demo/data/shop_item/armor_2.json delete mode 100644 demo/data/shop_item/doge_axe.json delete mode 100644 demo/data/shop_item/herb.json delete mode 100644 demo/data/shop_item/potion.json delete mode 100644 demo/data/spell/earth_tremor.json delete mode 100644 demo/data/spell/fireball.json delete mode 100644 demo/data/spell/storm.json delete mode 100644 demo/data/spell/wall_of_fire.json delete mode 100644 demo/data/spell/water_bolt.json delete mode 100644 demo/data/spell/water_splash.json delete mode 100644 demo/data/test/test_instance.json delete mode 100644 demo/engine.cfg create mode 100644 demo/graphics/icon_earth.png.import create mode 100644 demo/graphics/icon_fire.png.import create mode 100644 demo/graphics/icon_spell_earth_tremor.png.import create mode 100644 demo/graphics/icon_spell_fireball.png.import create mode 100644 demo/graphics/icon_spell_storm.png.import create mode 100644 demo/graphics/icon_spell_unknown.png.import create mode 100644 demo/graphics/icon_spell_wall_of_fire.png.import create mode 100644 demo/graphics/icon_spell_waterbolt.png.import create mode 100644 demo/graphics/icon_spell_watersplash.png.import create mode 100644 demo/graphics/icon_water.png.import create mode 100644 demo/graphics/icon_wind.png.import delete mode 100644 demo/icon.png.flags create mode 100644 demo/icon.png.import create mode 100644 demo/project.godot delete mode 100644 demo/title_font.fnt create mode 100644 demo/title_font.font delete mode 100644 demo/title_font.inc delete mode 100644 demo/title_font.sv.png.flags create mode 100644 demo/title_font.sv.png.import diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4d4de08 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.import \ No newline at end of file diff --git a/demo/Shop.tscn b/demo/Shop.tscn index f8e3cad..80d5db3 100644 --- a/demo/Shop.tscn +++ b/demo/Shop.tscn @@ -1,46 +1,46 @@ -[gd_scene load_steps=3 format=1] +[gd_scene load_steps=4 format=2] -[ext_resource path="res://World.gd" type="Script" id=1] +[ext_resource path="" type="Script" id=1] [ext_resource path="res://ShopDialog.tscn" type="PackedScene" id=2] [node name="World" type="Node2D"] -script/script = ExtResource( 1 ) +script = ExtResource( 1 ) [node name="ShopButtons" type="VButtonArray" parent="."] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 465.0 -margin/top = 43.0 -margin/right = 600.0 -margin/bottom = 191.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 465.0 +margin_top = 43.0 +margin_right = 600.0 +margin_bottom = 191.0 flat = false button/count = 0 button/min_button_size = -1.0 button/align = 437 +mouse_filter = 0 [node name="ShopDialog" parent="." instance=ExtResource( 2 )] -visibility/visible = false +visible = false [node name="Label" type="Label" parent="."] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 189.0 -margin/bottom = 14.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 189.0 +margin_bottom = 14.0 text = "Open this scene to test items and shops." percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 -[connection signal="button_selected" from="ShopButtons" to="." method="_on_ShopButtons_button_selected"] - - +[connection signal="button_selected" from="ShopButtons" to="." method="_on_ShopButtons_button_selected" binds=[ ]] diff --git a/demo/ShopDialog.gd b/demo/ShopDialog.gd index 420e589..ba21105 100644 --- a/demo/ShopDialog.gd +++ b/demo/ShopDialog.gd @@ -20,4 +20,4 @@ func create_shop(merchant): get_node("VBoxContainer/MerchantLabel").set_bbcode(merchant.name) get_node("VBoxContainer/GreetingLabel").set_text(merchant.greeting) - \ No newline at end of file + diff --git a/demo/ShopDialog.tscn b/demo/ShopDialog.tscn index 52c84e4..9e66067 100644 --- a/demo/ShopDialog.tscn +++ b/demo/ShopDialog.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=2 format=1] +[gd_scene load_steps=5 format=2] [ext_resource path="res://ShopDialog.gd" type="Script" id=1] @@ -6,70 +6,73 @@ focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 316.0 -margin/bottom = 288.0 -popup/exclusive = false -window/title = "" -script/script = ExtResource( 1 ) +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 316.0 +margin_bottom = 288.0 +popup_exclusive = false +window_title = "" +script = ExtResource( 1 ) +mouse_filter = 0 [node name="VBoxContainer" type="VBoxContainer" parent="."] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 0.0 +margin_bottom = 0.0 alignment = 0 +mouse_filter = 0 [node name="MerchantLabel" type="RichTextLabel" parent="VBoxContainer"] -rect/min_size = Vector2( 0, 30 ) +rect_min_size = Vector2( 0, 30 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 316.0 -margin/bottom = 30.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 316.0 +margin_bottom = 30.0 custom_colors/default_color = Color( 1, 0, 0, 1 ) -bbcode/enabled = false -bbcode/bbcode = "<>" +bbcode_enabled = false +bbcode_text = "<>" visible_characters = -1 +mouse_filter = 0 [node name="GreetingLabel" type="Label" parent="VBoxContainer"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 34.0 -margin/right = 316.0 -margin/bottom = 48.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 34.0 +margin_right = 316.0 +margin_bottom = 48.0 text = "<>" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="ItemList" type="ItemList" parent="VBoxContainer"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 52.0 -margin/right = 316.0 -margin/bottom = 288.0 - - +size_flags_horizontal = 1 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 52.0 +margin_right = 316.0 +margin_bottom = 288.0 +mouse_filter = 0 diff --git a/demo/ShopTest.gd b/demo/ShopTest.gd index f5177a6..c6fa58f 100644 --- a/demo/ShopTest.gd +++ b/demo/ShopTest.gd @@ -16,4 +16,4 @@ func _on_ShopButtons_button_selected( button_idx ): for merchant in all_merchants.values(): if merchant.name == text: shop_dialog.create_shop(merchant) - shop_dialog.popup_centered() \ No newline at end of file + shop_dialog.popup_centered() diff --git a/demo/ShopTest.tscn b/demo/ShopTest.tscn index e529043..738f075 100644 --- a/demo/ShopTest.tscn +++ b/demo/ShopTest.tscn @@ -1,46 +1,46 @@ -[gd_scene load_steps=3 format=1] +[gd_scene load_steps=4 format=2] [ext_resource path="res://ShopTest.gd" type="Script" id=1] [ext_resource path="res://ShopDialog.tscn" type="PackedScene" id=2] [node name="World" type="Node2D"] -script/script = ExtResource( 1 ) +script = ExtResource( 1 ) [node name="ShopButtons" type="VButtonArray" parent="."] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 465.0 -margin/top = 43.0 -margin/right = 600.0 -margin/bottom = 191.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 465.0 +margin_top = 43.0 +margin_right = 600.0 +margin_bottom = 191.0 flat = false button/count = 0 button/min_button_size = -1.0 button/align = 437 +mouse_filter = 0 [node name="ShopDialog" parent="." instance=ExtResource( 2 )] -visibility/visible = false +visible = false [node name="Label" type="Label" parent="."] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 189.0 -margin/bottom = 14.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 189.0 +margin_bottom = 14.0 text = "Open this scene to test items and shops." percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 -[connection signal="button_selected" from="ShopButtons" to="." method="_on_ShopButtons_button_selected"] - - +[connection signal="button_selected" from="ShopButtons" to="." method="_on_ShopButtons_button_selected" binds=[ ]] diff --git a/demo/Spellbook.gd b/demo/Spellbook.gd index 2b785bc..10e475b 100644 --- a/demo/Spellbook.gd +++ b/demo/Spellbook.gd @@ -28,3 +28,4 @@ func _on_SpellList_item_selected( index ): var element = data.get_item("element", spell.element) get_node("RightVBox/Type").set_bbcode("[color=#" + element.color.to_html() + "]" + element.name + "[/color]") get_node("RightVBox/BaseDamage").set_text("Base Damage: " + str(spell.base_damage)) + diff --git a/demo/Spellbook.tscn b/demo/Spellbook.tscn index 6229108..b00ff71 100644 --- a/demo/Spellbook.tscn +++ b/demo/Spellbook.tscn @@ -1,162 +1,171 @@ -[gd_scene load_steps=3 format=1] +[gd_scene load_steps=11 format=2] [ext_resource path="res://Spellbook.gd" type="Script" id=1] -[ext_resource path="res://title_font.fnt" type="BitmapFont" id=2] +[ext_resource path="res://title_font.font" type="BitmapFont" id=2] [node name="Panel" type="Panel"] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 -script/script = ExtResource( 1 ) +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 0.0 +margin_bottom = 0.0 +script = ExtResource( 1 ) +mouse_filter = 0 [node name="LeftVBox" type="VBoxContainer" parent="."] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 200.0 -margin/bottom = 600.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 200.0 +margin_bottom = 600.0 alignment = 0 +mouse_filter = 0 [node name="Label" type="Label" parent="LeftVBox"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 200.0 -margin/bottom = 21.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 200.0 +margin_bottom = 21.0 custom_fonts/font = ExtResource( 2 ) text = "Spellbook" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="ScrollContainer" type="ScrollContainer" parent="LeftVBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 25.0 -margin/right = 200.0 -margin/bottom = 600.0 -scroll/horizontal = true -scroll/vertical = true +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 25.0 +margin_right = 200.0 +margin_bottom = 600.0 +scroll_horizontal_enabled = true +scroll_vertical_enabled = true +mouse_filter = 0 [node name="SpellList" type="ItemList" parent="LeftVBox/ScrollContainer"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 200.0 -margin/bottom = 575.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 200.0 +margin_bottom = 575.0 +mouse_filter = 0 [node name="RightVBox" type="VBoxContainer" parent="."] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 270.0 -margin/top = 20.0 -margin/right = 0.0 -margin/bottom = 0.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 270.0 +margin_top = 20.0 +margin_right = 0.0 +margin_bottom = 0.0 alignment = 0 +mouse_filter = 0 [node name="SkillName" type="Label" parent="RightVBox"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 754.0 -margin/bottom = 21.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 754.0 +margin_bottom = 21.0 custom_fonts/font = ExtResource( 2 ) percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="Description" type="Label" parent="RightVBox"] -rect/min_size = Vector2( 0, 100 ) +rect_min_size = Vector2( 0, 100 ) focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 25.0 -margin/right = 754.0 -margin/bottom = 125.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 25.0 +margin_right = 754.0 +margin_bottom = 125.0 autowrap = true percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="Type" type="RichTextLabel" parent="RightVBox"] -rect/min_size = Vector2( 0, 20 ) +rect_min_size = Vector2( 0, 20 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 129.0 -margin/right = 754.0 -margin/bottom = 149.0 -bbcode/enabled = true -bbcode/bbcode = "" +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 129.0 +margin_right = 754.0 +margin_bottom = 149.0 +bbcode_enabled = true +bbcode_text = "" visible_characters = -1 +mouse_filter = 0 [node name="BaseDamage" type="Label" parent="RightVBox"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 153.0 -margin/right = 754.0 -margin/bottom = 167.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 153.0 +margin_right = 754.0 +margin_bottom = 167.0 percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="Label" type="Label" parent="."] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 247.0 -margin/bottom = 14.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 247.0 +margin_bottom = 14.0 percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 -[connection signal="item_selected" from="LeftVBox/ScrollContainer/SpellList" to="." method="_on_SpellList_item_selected"] - - +[connection signal="item_selected" from="LeftVBox/ScrollContainer/SpellList" to="." method="_on_SpellList_item_selected" binds=[ ]] diff --git a/demo/addons/godot_data_editor/.gitattributes b/demo/addons/godot_data_editor/.gitattributes deleted file mode 100644 index bdb0cab..0000000 --- a/demo/addons/godot_data_editor/.gitattributes +++ /dev/null @@ -1,17 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto - -# Custom for Visual Studio -*.cs diff=csharp - -# Standard to msysgit -*.doc diff=astextplain -*.DOC diff=astextplain -*.docx diff=astextplain -*.DOCX diff=astextplain -*.dot diff=astextplain -*.DOT diff=astextplain -*.pdf diff=astextplain -*.PDF diff=astextplain -*.rtf diff=astextplain -*.RTF diff=astextplain diff --git a/demo/addons/godot_data_editor/class_overview.gd b/demo/addons/godot_data_editor/class_overview.gd index fa254a2..627ddc1 100644 --- a/demo/addons/godot_data_editor/class_overview.gd +++ b/demo/addons/godot_data_editor/class_overview.gd @@ -8,3 +8,4 @@ func _ready(): func set_label(text): get_node("Panel/Body/Label").set_text(text) + diff --git a/demo/addons/godot_data_editor/class_overview.tscn b/demo/addons/godot_data_editor/class_overview.tscn index 19b4ddb..e1e0970 100644 --- a/demo/addons/godot_data_editor/class_overview.tscn +++ b/demo/addons/godot_data_editor/class_overview.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=1] +[gd_scene load_steps=11 format=2] [ext_resource path="res://addons/godot_data_editor/class_overview.gd" type="Script" id=1] [ext_resource path="res://addons/godot_data_editor/style/light_gray_panel.tres" type="StyleBox" id=2] @@ -6,158 +6,167 @@ [node name="ClassOverview" type="PanelContainer"] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 -script/script = ExtResource( 1 ) +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 0.0 +margin_bottom = 0.0 +script = ExtResource( 1 ) +mouse_filter = 0 [node name="Panel" type="Panel" parent="."] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 7.0 -margin/top = 7.0 -margin/right = 1273.0 -margin/bottom = 593.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 7.0 +margin_top = 7.0 +margin_right = 1273.0 +margin_bottom = 593.0 custom_styles/panel = ExtResource( 2 ) +mouse_filter = 0 [node name="Body" type="VBoxContainer" parent="Panel"] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 10.0 -margin/top = 10.0 -margin/right = 10.0 -margin/bottom = 10.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 10.0 +margin_top = 10.0 +margin_right = -10.0 +margin_bottom = -10.0 alignment = 0 +mouse_filter = 0 [node name="ClassPropertiesLabel" type="Label" parent="Panel/Body"] -visibility/visible = false +visible = false focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1246.0 -margin/bottom = 19.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1246.0 +margin_bottom = 19.0 custom_fonts/font = ExtResource( 3 ) text = "Static Class Properties" uppercase = true percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="HSeparator" type="HSeparator" parent="Panel/Body"] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1246.0 -margin/bottom = 3.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1246.0 +margin_bottom = 3.0 +mouse_filter = 0 [node name="Control" type="Control" parent="Panel/Body"] -rect/min_size = Vector2( 0, 15 ) +rect_min_size = Vector2( 0, 15 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1246.0 -margin/bottom = 15.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1246.0 +margin_bottom = 15.0 +mouse_filter = 0 [node name="Scroll" type="ScrollContainer" parent="Panel/Body"] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 19.0 -margin/right = 1246.0 -margin/bottom = 566.0 -scroll/horizontal = true -scroll/vertical = true +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 19.0 +margin_right = 1246.0 +margin_bottom = 566.0 +scroll_horizontal_enabled = true +scroll_vertical_enabled = true +mouse_filter = 0 [node name="Statics" type="VBoxContainer" parent="Panel/Body/Scroll"] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1246.0 -margin/bottom = 0.0 +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1246.0 +margin_bottom = 0.0 alignment = 0 +mouse_filter = 0 [node name="NoStaticsPropertiesLabel" type="Label" parent="Panel/Body/Scroll/Statics"] -visibility/visible = false +visible = false focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1246.0 -margin/bottom = 14.0 +size_flags_horizontal = 3 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1246.0 +margin_bottom = 14.0 text = "There are no static properties for this class. Click below to add one." percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="AddStaticPropertyButton" type="Button" parent="Panel/Body/Scroll/Statics"] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 18.0 -margin/right = 1246.0 -margin/bottom = 38.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 18.0 +margin_right = 1246.0 +margin_bottom = 38.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null text = "Add static property" flat = false +mouse_filter = 0 [node name="Label" type="Label" parent="Panel/Body"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 19.0 -margin/right = 1246.0 -margin/bottom = 33.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 19.0 +margin_right = 1246.0 +margin_bottom = 33.0 percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 - - +mouse_filter = 1 diff --git a/demo/addons/godot_data_editor/class_properties.gd b/demo/addons/godot_data_editor/class_properties.gd index 828ef47..63fb453 100644 --- a/demo/addons/godot_data_editor/class_properties.gd +++ b/demo/addons/godot_data_editor/class_properties.gd @@ -48,3 +48,4 @@ func item_changed(property, value): + diff --git a/demo/addons/godot_data_editor/class_properties.tscn b/demo/addons/godot_data_editor/class_properties.tscn index 286a149..1a0060c 100644 --- a/demo/addons/godot_data_editor/class_properties.tscn +++ b/demo/addons/godot_data_editor/class_properties.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=1] +[gd_scene load_steps=8 format=2] [ext_resource path="res://addons/godot_data_editor/style/light_gray_panel.tres" type="StyleBox" id=1] [ext_resource path="res://addons/godot_data_editor/class_properties.gd" type="Script" id=2] @@ -6,111 +6,117 @@ [node name="ClassProperties" type="Panel"] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 0.0 +margin_bottom = 0.0 custom_styles/panel = ExtResource( 1 ) -script/script = ExtResource( 2 ) +script = ExtResource( 2 ) +mouse_filter = 0 [node name="Body" type="VBoxContainer" parent="."] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 10.0 -margin/top = 10.0 -margin/right = 10.0 -margin/bottom = 10.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 10.0 +margin_top = 10.0 +margin_right = -10.0 +margin_bottom = -10.0 alignment = 0 +mouse_filter = 0 [node name="TitleLabel" type="Label" parent="Body"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1260.0 -margin/bottom = 2.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1260.0 +margin_bottom = 2.0 custom_fonts/font = ExtResource( 3 ) text = "Class Properties" uppercase = true percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="HSeparator" type="HSeparator" parent="Body"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 6.0 -margin/right = 1260.0 -margin/bottom = 9.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 6.0 +margin_right = 1260.0 +margin_bottom = 9.0 +mouse_filter = 0 [node name="Spacer" type="Control" parent="Body"] -rect/min_size = Vector2( 0, 15 ) +rect_min_size = Vector2( 0, 15 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 13.0 -margin/right = 1260.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 13.0 +margin_right = 1260.0 +margin_bottom = 28.0 +mouse_filter = 0 [node name="Scroll" type="ScrollContainer" parent="Body"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 32.0 -margin/right = 1260.0 -margin/bottom = 580.0 -scroll/horizontal = true -scroll/vertical = true +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 32.0 +margin_right = 1260.0 +margin_bottom = 580.0 +scroll_horizontal_enabled = true +scroll_vertical_enabled = true +mouse_filter = 0 [node name="ClassProperties" type="VBoxContainer" parent="Body/Scroll"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 454.0 -margin/bottom = 14.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 454.0 +margin_bottom = 14.0 alignment = 0 +mouse_filter = 0 [node name="NoClassPropertiesLabel" type="Label" parent="Body/Scroll/ClassProperties"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 454.0 -margin/bottom = 14.0 +size_flags_horizontal = 3 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 454.0 +margin_bottom = 14.0 text = "There are currently no class properties. Edit the Class to add new ones." percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 - - +mouse_filter = 1 diff --git a/demo/addons/godot_data_editor/custom_properties.gd b/demo/addons/godot_data_editor/custom_properties.gd index 420ee61..d5032c5 100644 --- a/demo/addons/godot_data_editor/custom_properties.gd +++ b/demo/addons/godot_data_editor/custom_properties.gd @@ -74,4 +74,4 @@ func delete_custom_property(property_name): # Fires signal when the item's custom properties is to be updated, delegates to data_editor_gui.func _on_NewCustomPropertyButton_button_down(): func _on_NewCustomPropertyButton_button_down(): - emit_signal("custom_property_add_requested") \ No newline at end of file + emit_signal("custom_property_add_requested") diff --git a/demo/addons/godot_data_editor/custom_properties.tscn b/demo/addons/godot_data_editor/custom_properties.tscn index 71471d2..57d609c 100644 --- a/demo/addons/godot_data_editor/custom_properties.tscn +++ b/demo/addons/godot_data_editor/custom_properties.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=1] +[gd_scene load_steps=9 format=2] [ext_resource path="res://addons/godot_data_editor/style/light_gray_panel.tres" type="StyleBox" id=1] [ext_resource path="res://addons/godot_data_editor/custom_properties.gd" type="Script" id=2] @@ -6,129 +6,136 @@ [node name="Panel" type="Panel"] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 0.0 +margin_bottom = 0.0 custom_styles/panel = ExtResource( 1 ) -script/script = ExtResource( 2 ) +script = ExtResource( 2 ) +mouse_filter = 0 [node name="Body" type="VBoxContainer" parent="."] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 10.0 -margin/top = 10.0 -margin/right = 10.0 -margin/bottom = 10.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 10.0 +margin_top = 10.0 +margin_right = -10.0 +margin_bottom = -10.0 alignment = 0 +mouse_filter = 0 [node name="TitleLabel" type="Label" parent="Body"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1260.0 -margin/bottom = 2.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1260.0 +margin_bottom = 2.0 custom_fonts/font = ExtResource( 3 ) text = "Custom Properties" uppercase = true percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="HSeparator" type="HSeparator" parent="Body"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 6.0 -margin/right = 1260.0 -margin/bottom = 9.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 6.0 +margin_right = 1260.0 +margin_bottom = 9.0 +mouse_filter = 0 [node name="Spacer" type="Control" parent="Body"] -rect/min_size = Vector2( 0, 15 ) +rect_min_size = Vector2( 0, 15 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 13.0 -margin/right = 1260.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 13.0 +margin_right = 1260.0 +margin_bottom = 28.0 +mouse_filter = 0 [node name="Scroll" type="ScrollContainer" parent="Body"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 32.0 -margin/right = 1260.0 -margin/bottom = 556.0 -scroll/horizontal = true -scroll/vertical = true +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 32.0 +margin_right = 1260.0 +margin_bottom = 556.0 +scroll_horizontal_enabled = true +scroll_vertical_enabled = true +mouse_filter = 0 [node name="CustomProperties" type="VBoxContainer" parent="Body/Scroll"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 441.0 -margin/bottom = 524.0 +size_flags_horizontal = 1 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 441.0 +margin_bottom = 524.0 alignment = 0 +mouse_filter = 0 [node name="NoCustomPropertiesLabel" type="Label" parent="Body/Scroll/CustomProperties"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 441.0 -margin/bottom = 14.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 441.0 +margin_bottom = 14.0 text = "There are no custom properties for this item. Click below to add one." percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="NewCustomPropertyButton" type="Button" parent="Body"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 560.0 -margin/right = 1260.0 -margin/bottom = 580.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 560.0 +margin_right = 1260.0 +margin_bottom = 580.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null text = "Add new custom property" flat = false +mouse_filter = 0 -[connection signal="button_down" from="Body/NewCustomPropertyButton" to="." method="_on_NewCustomPropertyButton_button_down"] - - +[connection signal="button_down" from="Body/NewCustomPropertyButton" to="." method="_on_NewCustomPropertyButton_button_down" binds=[ ]] diff --git a/demo/addons/godot_data_editor/data.gd b/demo/addons/godot_data_editor/data.gd index da9f86d..07af903 100644 --- a/demo/addons/godot_data_editor/data.gd +++ b/demo/addons/godot_data_editor/data.gd @@ -130,4 +130,4 @@ func stop_observing_changes(observer): func set_item_progress(item, property, value): - set_progress(item._class, item._id, property, value) \ No newline at end of file + set_progress(item._class, item._id, property, value) diff --git a/demo/addons/godot_data_editor/data_editor.gd b/demo/addons/godot_data_editor/data_editor.gd index 97286cd..d29e3cb 100644 --- a/demo/addons/godot_data_editor/data_editor.gd +++ b/demo/addons/godot_data_editor/data_editor.gd @@ -94,3 +94,4 @@ func make_visible(visible): gui.hide() + diff --git a/demo/addons/godot_data_editor/data_editor_gui.gd b/demo/addons/godot_data_editor/data_editor_gui.gd index b2dd854..d52e627 100644 --- a/demo/addons/godot_data_editor/data_editor_gui.gd +++ b/demo/addons/godot_data_editor/data_editor_gui.gd @@ -419,3 +419,4 @@ func log_text(text): file.store_line(old_text + date + text) + diff --git a/demo/addons/godot_data_editor/data_editor_gui.tscn b/demo/addons/godot_data_editor/data_editor_gui.tscn index d7105f8..4cc708b 100644 --- a/demo/addons/godot_data_editor/data_editor_gui.tscn +++ b/demo/addons/godot_data_editor/data_editor_gui.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=22 format=1] +[gd_scene load_steps=54 format=2] [ext_resource path="res://addons/godot_data_editor/data_editor_gui.gd" type="Script" id=1] [ext_resource path="res://addons/godot_data_editor/icons/icon_add.png" type="Texture" id=2] @@ -24,57 +24,60 @@ [node name="godot_data_editor" type="Control"] -anchor/right = 1 -anchor/bottom = 1 -rect/min_size = Vector2( 800, 0 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +rect_min_size = Vector2( 800, 0 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 -script/script = ExtResource( 1 ) +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 0.0 +margin_bottom = 0.0 +script = ExtResource( 1 ) +mouse_filter = 0 [node name="VBox" type="VBoxContainer" parent="."] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 0.0 +margin_bottom = 0.0 alignment = 0 +mouse_filter = 0 [node name="Head" type="HBoxContainer" parent="VBox"] -rect/min_size = Vector2( 0, 22 ) +rect_min_size = Vector2( 0, 22 ) focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1024.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1024.0 +margin_bottom = 28.0 alignment = 0 +mouse_filter = 0 [node name="Add" type="ToolButton" parent="VBox/Head"] -rect/min_size = Vector2( 28, 28 ) +rect_min_size = Vector2( 28, 28 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 56.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 56.0 +margin_bottom = 28.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -82,28 +85,30 @@ text = "Add" icon = ExtResource( 2 ) flat = true align = 0 +mouse_filter = 0 [node name="VSeparator5" type="VSeparator" parent="VBox/Head"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 60.0 -margin/top = 0.0 -margin/right = 63.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 60.0 +margin_top = 0.0 +margin_right = 63.0 +margin_bottom = 28.0 +mouse_filter = 0 [node name="Save" type="ToolButton" parent="VBox/Head"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 67.0 -margin/top = 0.0 -margin/right = 127.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 67.0 +margin_top = 0.0 +margin_right = 127.0 +margin_bottom = 28.0 disabled = true toggle_mode = false enabled_focus_mode = 2 @@ -111,62 +116,66 @@ shortcut = null text = "Save" icon = ExtResource( 3 ) flat = false +mouse_filter = 0 [node name="SaveAll" type="ToolButton" parent="VBox/Head"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 131.0 -margin/top = 0.0 -margin/right = 212.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 131.0 +margin_top = 0.0 +margin_right = 212.0 +margin_bottom = 28.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null text = "Save All" icon = ExtResource( 3 ) flat = false +mouse_filter = 0 [node name="VSeparator" type="VSeparator" parent="VBox/Head"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 216.0 -margin/top = 0.0 -margin/right = 219.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 216.0 +margin_top = 0.0 +margin_right = 219.0 +margin_bottom = 28.0 +mouse_filter = 0 [node name="Rename" type="ToolButton" parent="VBox/Head"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 223.0 -margin/top = 0.0 -margin/right = 306.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 223.0 +margin_top = 0.0 +margin_right = 306.0 +margin_bottom = 28.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null text = "Rename" icon = ExtResource( 4 ) flat = false +mouse_filter = 0 [node name="Duplicate" type="ToolButton" parent="VBox/Head"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 310.0 -margin/top = 0.0 -margin/right = 402.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 310.0 +margin_top = 0.0 +margin_right = 402.0 +margin_bottom = 28.0 disabled = true toggle_mode = false enabled_focus_mode = 2 @@ -174,75 +183,80 @@ shortcut = null text = "Duplicate" icon = ExtResource( 5 ) flat = false +mouse_filter = 0 [node name="Delete" type="ToolButton" parent="VBox/Head"] -rect/min_size = Vector2( 28, 28 ) +rect_min_size = Vector2( 28, 28 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 406.0 -margin/top = 0.0 -margin/right = 480.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 406.0 +margin_top = 0.0 +margin_right = 480.0 +margin_bottom = 28.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null text = "Delete" icon = ExtResource( 6 ) flat = true +mouse_filter = 0 [node name="VSeparator3" type="VSeparator" parent="VBox/Head"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 484.0 -margin/top = 0.0 -margin/right = 487.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 484.0 +margin_top = 0.0 +margin_right = 487.0 +margin_bottom = 28.0 +mouse_filter = 0 [node name="Refresh2" type="ToolButton" parent="VBox/Head"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 491.0 -margin/top = 0.0 -margin/right = 563.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 491.0 +margin_top = 0.0 +margin_right = 563.0 +margin_bottom = 28.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null text = "Reload" icon = ExtResource( 7 ) flat = false +mouse_filter = 0 [node name="VSeparator2" type="VSeparator" parent="VBox/Head"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 567.0 -margin/top = 0.0 -margin/right = 570.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 567.0 +margin_top = 0.0 +margin_right = 570.0 +margin_bottom = 28.0 +mouse_filter = 0 [node name="NewClass" type="ToolButton" parent="VBox/Head"] -rect/min_size = Vector2( 28, 28 ) +rect_min_size = Vector2( 28, 28 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 574.0 -margin/top = 0.0 -margin/right = 670.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 574.0 +margin_top = 0.0 +margin_right = 670.0 +margin_bottom = 28.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -250,29 +264,31 @@ text = "New Class" icon = ExtResource( 8 ) flat = true align = 0 +mouse_filter = 0 [node name="VSeparator4" type="VSeparator" parent="VBox/Head"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 674.0 -margin/top = 0.0 -margin/right = 677.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 674.0 +margin_top = 0.0 +margin_right = 677.0 +margin_bottom = 28.0 +mouse_filter = 0 [node name="Options" type="ToolButton" parent="VBox/Head"] -rect/min_size = Vector2( 28, 28 ) +rect_min_size = Vector2( 28, 28 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 681.0 -margin/top = 0.0 -margin/right = 763.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 681.0 +margin_top = 0.0 +margin_right = 763.0 +margin_bottom = 28.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -280,104 +296,111 @@ text = "Options" icon = ExtResource( 9 ) flat = true align = 0 +mouse_filter = 0 [node name="HSeparator" type="HSeparator" parent="VBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 32.0 -margin/right = 1024.0 -margin/bottom = 35.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 32.0 +margin_right = 1024.0 +margin_bottom = 35.0 +mouse_filter = 0 [node name="Body" type="HSplitContainer" parent="VBox"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 39.0 -margin/right = 1024.0 -margin/bottom = 600.0 -split/offset = 0 -split/collapsed = false -split/dragger_visibility = 0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 39.0 +margin_right = 1024.0 +margin_bottom = 600.0 +split_offset = 0 +collapsed = false +dragger_visibility = 0 +mouse_filter = 0 [node name="ItemTree" parent="VBox/Body" instance=ExtResource( 10 )] -anchor/right = 0 -anchor/bottom = 0 -rect/min_size = Vector2( 165, 0 ) -size_flags/horizontal = 2 -size_flags/stretch_ratio = 0.0 -margin/right = 165.0 -margin/bottom = 561.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +rect_min_size = Vector2( 165, 0 ) +size_flags_horizontal = 1 +size_flags_stretch_ratio = 0.0 +margin_right = 165.0 +margin_bottom = 561.0 [node name="Content" type="Panel" parent="VBox/Body"] -visibility/self_opacity = 0.0 +self_modulate = Color( 1, 1, 1, 0 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 177.0 -margin/top = 0.0 -margin/right = 1024.0 -margin/bottom = 561.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 177.0 +margin_top = 0.0 +margin_right = 1024.0 +margin_bottom = 561.0 +mouse_filter = 0 [node name="VBox" type="VBoxContainer" parent="VBox/Body/Content"] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 3 -size_flags/stretch_ratio = 0.0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +size_flags_stretch_ratio = 0.0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 0.0 +margin_bottom = 0.0 alignment = 0 +mouse_filter = 0 [node name="Container" type="MarginContainer" parent="VBox/Body/Content/VBox"] -rect/min_size = Vector2( 0, 25 ) +rect_min_size = Vector2( 0, 25 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 847.0 -margin/bottom = 25.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 847.0 +margin_bottom = 25.0 +mouse_filter = 0 [node name="HBox" type="HBoxContainer" parent="VBox/Body/Content/VBox/Container"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 8.0 -margin/top = 0.0 -margin/right = 847.0 -margin/bottom = 25.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 8.0 +margin_top = 0.0 +margin_right = 847.0 +margin_bottom = 25.0 custom_constants/separation = 15 alignment = 2 +mouse_filter = 0 [node name="DisplayName" type="ToolButton" parent="VBox/Body/Content/VBox/Container/HBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 0 -size_flags/vertical = 2 -margin/left = 297.0 -margin/top = 0.0 -margin/right = 467.0 -margin/bottom = 25.0 +size_flags_horizontal = 0 +size_flags_vertical = 1 +margin_left = 297.0 +margin_top = 0.0 +margin_right = 467.0 +margin_bottom = 25.0 disabled = true toggle_mode = false enabled_focus_mode = 2 @@ -386,17 +409,18 @@ text = "Change Display Name" icon = ExtResource( 11 ) flat = true align = 0 +mouse_filter = 0 [node name="CopyGetItem" type="ToolButton" parent="VBox/Body/Content/VBox/Container/HBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 0 -size_flags/vertical = 2 -margin/left = 482.0 -margin/top = 0.0 -margin/right = 636.0 -margin/bottom = 25.0 +size_flags_horizontal = 0 +size_flags_vertical = 1 +margin_left = 482.0 +margin_top = 0.0 +margin_right = 636.0 +margin_bottom = 25.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -404,17 +428,18 @@ text = "Copy \"get_item(...)\"" icon = ExtResource( 12 ) flat = true align = 0 +mouse_filter = 0 [node name="CopyId" type="ToolButton" parent="VBox/Body/Content/VBox/Container/HBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 0 -size_flags/vertical = 2 -margin/left = 651.0 -margin/top = 0.0 -margin/right = 732.0 -margin/bottom = 25.0 +size_flags_horizontal = 0 +size_flags_vertical = 1 +margin_left = 651.0 +margin_top = 0.0 +margin_right = 732.0 +margin_bottom = 25.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -422,17 +447,18 @@ text = "Copy ID" icon = ExtResource( 12 ) flat = true align = 0 +mouse_filter = 0 [node name="EditClass" type="ToolButton" parent="VBox/Body/Content/VBox/Container/HBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 0 -size_flags/vertical = 2 -margin/left = 747.0 -margin/top = 0.0 -margin/right = 839.0 -margin/bottom = 25.0 +size_flags_horizontal = 0 +size_flags_vertical = 1 +margin_left = 747.0 +margin_top = 0.0 +margin_right = 839.0 +margin_bottom = 25.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -440,17 +466,18 @@ text = "Edit Class" icon = ExtResource( 13 ) flat = true align = 0 +mouse_filter = 0 [node name="ItemIdLabel" type="Label" parent="VBox/Body/Content/VBox/Container"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 8.0 -margin/top = 0.0 -margin/right = 847.0 -margin/bottom = 25.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 8.0 +margin_top = 0.0 +margin_right = 847.0 +margin_bottom = 25.0 custom_fonts/font = ExtResource( 14 ) custom_colors/font_color_shadow = Color( 0.300781, 0.300781, 0.300781, 1 ) custom_constants/shadow_offset_x = 1 @@ -459,347 +486,366 @@ text = "Element" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="GridContainer" type="GridContainer" parent="VBox/Body/Content/VBox/Container"] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 0 -size_flags/vertical = 2 -margin/left = 427.0 -margin/top = 0.0 -margin/right = 427.0 -margin/bottom = 25.0 +size_flags_horizontal = 0 +size_flags_vertical = 1 +margin_left = 427.0 +margin_top = 0.0 +margin_right = 427.0 +margin_bottom = 25.0 custom_constants/hseparation = 10 columns = 2 +mouse_filter = 0 [node name="Created" type="Label" parent="VBox/Body/Content/VBox/Container/GridContainer"] -visibility/opacity = 0.25 +modulate = Color( 1, 1, 1, 0.25 ) focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 91.0 -margin/bottom = 14.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 91.0 +margin_bottom = 14.0 text = "Created:" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="CreatedDate" type="Label" parent="VBox/Body/Content/VBox/Container/GridContainer"] -visibility/opacity = 0.25 +modulate = Color( 1, 1, 1, 0.25 ) focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 101.0 -margin/top = 0.0 -margin/right = 217.0 -margin/bottom = 14.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 101.0 +margin_top = 0.0 +margin_right = 217.0 +margin_bottom = 14.0 text = "01.01.01 01:01:01" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="LastModifiedLabel" type="Label" parent="VBox/Body/Content/VBox/Container/GridContainer"] -visibility/opacity = 0.25 +modulate = Color( 1, 1, 1, 0.25 ) focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 18.0 -margin/right = 91.0 -margin/bottom = 32.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 18.0 +margin_right = 91.0 +margin_bottom = 32.0 text = "Last modified:" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="LastModifiedDate" type="Label" parent="VBox/Body/Content/VBox/Container/GridContainer"] -visibility/opacity = 0.25 +modulate = Color( 1, 1, 1, 0.25 ) focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 101.0 -margin/top = 18.0 -margin/right = 217.0 -margin/bottom = 32.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 101.0 +margin_top = 18.0 +margin_right = 217.0 +margin_bottom = 32.0 text = "01.01.01 01:01:01" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="VBoxContainer" type="VBoxContainer" parent="VBox/Body/Content/VBox/Container"] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 8.0 -margin/top = 0.0 -margin/right = 847.0 -margin/bottom = 25.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 8.0 +margin_top = 0.0 +margin_right = 847.0 +margin_bottom = 25.0 alignment = 0 +mouse_filter = 0 [node name="HSeparator" type="HSeparator" parent="VBox/Body/Content/VBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 29.0 -margin/right = 847.0 -margin/bottom = 32.0 +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 29.0 +margin_right = 847.0 +margin_bottom = 32.0 +mouse_filter = 0 [node name="Spacer" type="Control" parent="VBox/Body/Content/VBox"] -rect/min_size = Vector2( 0, 10 ) +rect_min_size = Vector2( 0, 10 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 36.0 -margin/right = 847.0 -margin/bottom = 46.0 +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 36.0 +margin_right = 847.0 +margin_bottom = 46.0 +mouse_filter = 0 [node name="InstanceDetails" type="PanelContainer" parent="VBox/Body/Content/VBox"] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 50.0 -margin/right = 847.0 -margin/bottom = 303.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 50.0 +margin_right = 847.0 +margin_bottom = 303.0 +mouse_filter = 0 [node name="HBox" type="HBoxContainer" parent="VBox/Body/Content/VBox/InstanceDetails"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 7.0 -margin/top = 7.0 -margin/right = 840.0 -margin/bottom = 246.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 7.0 +margin_top = 7.0 +margin_right = 840.0 +margin_bottom = 246.0 alignment = 0 +mouse_filter = 0 [node name="ClassProperties" parent="VBox/Body/Content/VBox/InstanceDetails/HBox" instance=ExtResource( 15 )] -anchor/right = 0 -anchor/bottom = 0 -margin/right = 414.0 -margin/bottom = 239.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_right = 414.0 +margin_bottom = 239.0 [node name="CustomProperties" parent="VBox/Body/Content/VBox/InstanceDetails/HBox" instance=ExtResource( 16 )] -anchor/right = 0 -anchor/bottom = 0 -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 418.0 -margin/right = 833.0 -margin/bottom = 239.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 418.0 +margin_right = 833.0 +margin_bottom = 239.0 [node name="ClassOverview" parent="VBox/Body/Content/VBox" instance=ExtResource( 17 )] -anchor/right = 0 -anchor/bottom = 0 -margin/top = 50.0 -margin/right = 847.0 -margin/bottom = 561.0 +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_top = 50.0 +margin_right = 847.0 +margin_bottom = 561.0 [node name="NoClasses" parent="VBox/Body/Content/VBox" instance=ExtResource( 18 )] -visibility/visible = false -anchor/right = 0 -anchor/bottom = 0 -margin/left = 0.0 -margin/top = 307.0 -margin/right = 1103.0 -margin/bottom = 561.0 +visible = false +anchor_right = 0.0 +anchor_bottom = 0.0 +margin_left = 0.0 +margin_top = 307.0 +margin_right = 1103.0 +margin_bottom = 561.0 [node name="WarnDialog" type="AcceptDialog" parent="."] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 350.0 -margin/bottom = 110.0 -popup/exclusive = true -window/title = "" -dialog/hide_on_ok = true -script/script = ExtResource( 19 ) +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 350.0 +margin_bottom = 110.0 +popup_exclusive = true +window_title = "" +dialog_hide_on_ok = true +script = ExtResource( 19 ) +mouse_filter = 0 [node name="NewClassDialog" type="ConfirmationDialog" parent="."] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 396.0 -margin/top = 193.0 -margin/right = 915.0 -margin/bottom = 316.0 -popup/exclusive = true -window/title = "New Class" -dialog/text = "Enter the name and the path to an optional icon" -dialog/hide_on_ok = true +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 396.0 +margin_top = 193.0 +margin_right = 915.0 +margin_bottom = 316.0 +popup_exclusive = true +window_title = "New Class" +dialog_text = "Enter the name and the path to an optional icon" +dialog_hide_on_ok = true +mouse_filter = 0 [node name="ClassName" type="LineEdit" parent="NewClassDialog"] -anchor/top = 3 -anchor/right = 1 -anchor/bottom = 3 -focus_neighbour/bottom = NodePath("../ClassIconPath") +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +focus_neighbour_bottom = NodePath("../ClassIconPath") focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 8.0 -margin/top = 34.5 -margin/right = 8.0 -margin/bottom = 10.5 -placeholder/text = "Name" -placeholder/alpha = 0.6 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 8.0 +margin_top = -34.5 +margin_right = -8.0 +margin_bottom = -10.5 +placeholder_text = "Name" +placeholder_alpha = 0.6 focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 +caret_blink = false +caret_blink_speed = 0.65 +mouse_filter = 0 [node name="ClassIconPath" type="LineEdit" parent="NewClassDialog"] -anchor/top = 3 -anchor/right = 1 -anchor/bottom = 3 -focus_neighbour/top = NodePath("../ClassName") -focus_neighbour/right = NodePath("../NewClassIconSearchButton") +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +focus_neighbour_top = NodePath("../ClassName") +focus_neighbour_right = NodePath("../NewClassIconSearchButton") focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 8.0 -margin/top = 1.5 -margin/right = 86.0 -margin/bottom = -22.5 -placeholder/text = "Icon Path (optional)" -placeholder/alpha = 0.6 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 8.0 +margin_top = -1.5 +margin_right = -86.0 +margin_bottom = 22.5 +placeholder_text = "Icon Path (optional)" +placeholder_alpha = 0.6 focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 +caret_blink = false +caret_blink_speed = 0.65 +mouse_filter = 0 [node name="ClassIconFileDialog" type="FileDialog" parent="NewClassDialog"] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 393.0 -margin/bottom = 404.0 -popup/exclusive = true -window/title = "Open a File" -dialog/hide_on_ok = true +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 393.0 +margin_bottom = 404.0 +popup_exclusive = true +window_title = "Open a File" +dialog_hide_on_ok = true mode = 0 access = 2 -filters = StringArray( "*.png" ) +filters = PoolStringArray( "*.png" ) show_hidden_files = false +mouse_filter = 0 [node name="NewClassIconSearchButton" type="Button" parent="NewClassDialog"] -anchor/left = 1 -anchor/top = 3 -anchor/right = 1 -anchor/bottom = 3 -focus_neighbour/left = NodePath("../ClassIconPath") +anchor_left = 1.0 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 +focus_neighbour_left = NodePath("../ClassIconPath") focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 80.0 -margin/top = 0.5 -margin/right = 8.0 -margin/bottom = -21.5 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = -80.0 +margin_top = -0.5 +margin_right = -8.0 +margin_bottom = 21.5 toggle_mode = false enabled_focus_mode = 2 shortcut = null text = "Search" flat = false +mouse_filter = 0 [node name="OptionsDialog" parent="." instance=ExtResource( 20 )] -visibility/visible = false -margin/right = 550.0 -margin/bottom = 310.0 +visible = false +margin_right = 550.0 +margin_bottom = 310.0 [node name="InputDialog" parent="." instance=ExtResource( 21 )] -visibility/visible = false +visible = false [node name="NewCustomPropertyDialog" type="ConfirmationDialog" parent="."] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 117.0 -margin/top = 117.0 -margin/right = 489.0 -margin/bottom = 243.0 -popup/exclusive = false -window/title = "New custom property" -dialog/text = "Enter the name and type of the property" -dialog/hide_on_ok = true +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 117.0 +margin_top = 117.0 +margin_right = 489.0 +margin_bottom = 243.0 +popup_exclusive = false +window_title = "New custom property" +dialog_text = "Enter the name and type of the property" +dialog_hide_on_ok = true +mouse_filter = 0 [node name="LineEdit" type="LineEdit" parent="NewCustomPropertyDialog"] -focus_neighbour/bottom = NodePath("../TypeOptions") +focus_neighbour_bottom = NodePath("../TypeOptions") focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 7.0 -margin/top = 29.0 -margin/right = 363.0 -margin/bottom = 53.0 -placeholder/text = "Name" -placeholder/alpha = 0.6 +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 7.0 +margin_top = 29.0 +margin_right = 363.0 +margin_bottom = 53.0 +placeholder_text = "Name" +placeholder_alpha = 0.6 focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 +caret_blink = false +caret_blink_speed = 0.65 +mouse_filter = 0 [node name="TypeOptions" type="OptionButton" parent="NewCustomPropertyDialog"] -focus_neighbour/top = NodePath("../LineEdit") +focus_neighbour_top = NodePath("../LineEdit") focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 7.0 -margin/top = 64.0 -margin/right = 363.0 -margin/bottom = 84.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 7.0 +margin_top = 64.0 +margin_right = 363.0 +margin_bottom = 84.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -808,39 +854,38 @@ flat = false align = 0 selected = 0 items = [ "BOOL", null, false, -1, 1, "COLOR", null, false, -1, 14, "IMAGE", null, false, -1, 15, "INT", null, false, -1, 2, "NODE_PATH", null, false, -1, 16, "OBJECT", null, false, -1, 18, "PLANE", null, false, -1, 9, "QUAT", null, false, -1, 10, "REAL", null, false, -1, 3, "RECT2", null, false, -1, 6, "STRING", null, false, -1, 4, "TRANSFORM", null, false, -1, 13, "VECTOR2", null, false, -1, 5, "VECTOR3", null, false, -1, 7 ] +mouse_filter = 0 -[connection signal="button_down" from="VBox/Head/Add" to="." method="handle_actions" binds= [ "add" ]] +[connection signal="button_down" from="VBox/Head/Add" to="." method="handle_actions" binds=[ "add" ]] -[connection signal="button_down" from="VBox/Head/Save" to="." method="handle_actions" binds= [ "save" ]] +[connection signal="button_down" from="VBox/Head/Save" to="." method="handle_actions" binds=[ "save" ]] -[connection signal="button_down" from="VBox/Head/SaveAll" to="." method="handle_actions" binds= [ "save_all" ]] +[connection signal="button_down" from="VBox/Head/SaveAll" to="." method="handle_actions" binds=[ "save_all" ]] -[connection signal="button_down" from="VBox/Head/Rename" to="." method="handle_actions" binds= [ "rename" ]] +[connection signal="button_down" from="VBox/Head/Rename" to="." method="handle_actions" binds=[ "rename" ]] -[connection signal="button_down" from="VBox/Head/Duplicate" to="." method="handle_actions" binds= [ "duplicate" ]] +[connection signal="button_down" from="VBox/Head/Duplicate" to="." method="handle_actions" binds=[ "duplicate" ]] -[connection signal="button_down" from="VBox/Head/Delete" to="." method="handle_actions" binds= [ "delete" ]] +[connection signal="button_down" from="VBox/Head/Delete" to="." method="handle_actions" binds=[ "delete" ]] -[connection signal="button_down" from="VBox/Head/Refresh2" to="." method="handle_actions" binds= [ "reload" ]] +[connection signal="button_down" from="VBox/Head/Refresh2" to="." method="handle_actions" binds=[ "reload" ]] -[connection signal="button_down" from="VBox/Head/NewClass" to="." method="handle_actions" binds= [ "new_class" ]] +[connection signal="button_down" from="VBox/Head/NewClass" to="." method="handle_actions" binds=[ "new_class" ]] -[connection signal="button_down" from="VBox/Head/Options" to="." method="handle_actions" binds= [ "options" ]] +[connection signal="button_down" from="VBox/Head/Options" to="." method="handle_actions" binds=[ "options" ]] -[connection signal="button_down" from="VBox/Body/Content/VBox/Container/HBox/DisplayName" to="." method="handle_actions" binds= [ "change_display_name" ]] +[connection signal="button_down" from="VBox/Body/Content/VBox/Container/HBox/DisplayName" to="." method="handle_actions" binds=[ "change_display_name" ]] -[connection signal="button_down" from="VBox/Body/Content/VBox/Container/HBox/CopyGetItem" to="." method="handle_actions" binds= [ "copy_get_item" ]] +[connection signal="button_down" from="VBox/Body/Content/VBox/Container/HBox/CopyGetItem" to="." method="handle_actions" binds=[ "copy_get_item" ]] -[connection signal="button_down" from="VBox/Body/Content/VBox/Container/HBox/CopyId" to="." method="handle_actions" binds= [ "copy_id" ]] +[connection signal="button_down" from="VBox/Body/Content/VBox/Container/HBox/CopyId" to="." method="handle_actions" binds=[ "copy_id" ]] -[connection signal="button_down" from="VBox/Body/Content/VBox/Container/HBox/EditClass" to="." method="handle_actions" binds= [ "edit_class" ]] +[connection signal="button_down" from="VBox/Body/Content/VBox/Container/HBox/EditClass" to="." method="handle_actions" binds=[ "edit_class" ]] -[connection signal="confirmed" from="NewClassDialog" to="." method="_on_NewClassDialog_confirmed"] +[connection signal="confirmed" from="NewClassDialog" to="." method="_on_NewClassDialog_confirmed" binds=[ ]] -[connection signal="file_selected" from="NewClassDialog/ClassIconFileDialog" to="." method="_on_NewClassIconFileDialog_file_selected"] - -[connection signal="button_down" from="NewClassDialog/NewClassIconSearchButton" to="." method="_on_NewClassIconSearchButton_button_down"] - -[connection signal="confirmed" from="NewCustomPropertyDialog" to="." method="_on_NewCustomPropertyDialog_confirmed"] +[connection signal="file_selected" from="NewClassDialog/ClassIconFileDialog" to="." method="_on_NewClassIconFileDialog_file_selected" binds=[ ]] +[connection signal="button_down" from="NewClassDialog/NewClassIconSearchButton" to="." method="_on_NewClassIconSearchButton_button_down" binds=[ ]] +[connection signal="confirmed" from="NewCustomPropertyDialog" to="." method="_on_NewCustomPropertyDialog_confirmed" binds=[ ]] diff --git a/demo/addons/godot_data_editor/data_item.gd b/demo/addons/godot_data_editor/data_item.gd index 5b0966e..dd960a9 100644 --- a/demo/addons/godot_data_editor/data_item.gd +++ b/demo/addons/godot_data_editor/data_item.gd @@ -53,3 +53,4 @@ func update_property(property, value): func _init(id): self._id = id + diff --git a/demo/addons/godot_data_editor/fonts/droid_sans_title.tres b/demo/addons/godot_data_editor/fonts/droid_sans_title.tres index 4859ebc..c31a8ee 100644 --- a/demo/addons/godot_data_editor/fonts/droid_sans_title.tres +++ b/demo/addons/godot_data_editor/fonts/droid_sans_title.tres @@ -1,11 +1,10 @@ -[gd_resource type="DynamicFont" load_steps=2 format=1] +[gd_resource type="DynamicFont" load_steps=1 format=2] [ext_resource path="res://addons/godot_data_editor/fonts/DroidSans.ttf" type="DynamicFontData" id=1] [resource] -font/size = 22 -font/use_mipmaps = false -font/use_filter = false -font/font = ExtResource( 1 ) - +size = 22 +use_mipmaps = false +use_filter = false +font_data = ExtResource( 1 ) diff --git a/demo/addons/godot_data_editor/fonts/droid_serif_bold.tres b/demo/addons/godot_data_editor/fonts/droid_serif_bold.tres index d8bfb40..d7df48d 100644 --- a/demo/addons/godot_data_editor/fonts/droid_serif_bold.tres +++ b/demo/addons/godot_data_editor/fonts/droid_serif_bold.tres @@ -1,11 +1,10 @@ -[gd_resource type="DynamicFont" load_steps=2 format=1] +[gd_resource type="DynamicFont" load_steps=1 format=2] [ext_resource path="res://addons/godot_data_editor/fonts/DroidSerif-Bold.ttf" type="DynamicFontData" id=1] [resource] -font/size = 16 -font/use_mipmaps = false -font/use_filter = false -font/font = ExtResource( 1 ) - +size = 16 +use_mipmaps = false +use_filter = false +font_data = ExtResource( 1 ) diff --git a/demo/addons/godot_data_editor/fonts/droid_serif_bolditalic.tres b/demo/addons/godot_data_editor/fonts/droid_serif_bolditalic.tres index 07edaa0..e56ceda 100644 --- a/demo/addons/godot_data_editor/fonts/droid_serif_bolditalic.tres +++ b/demo/addons/godot_data_editor/fonts/droid_serif_bolditalic.tres @@ -1,11 +1,10 @@ -[gd_resource type="DynamicFont" load_steps=2 format=1] +[gd_resource type="DynamicFont" load_steps=1 format=2] [ext_resource path="res://addons/godot_data_editor/fonts/DroidSerif-Italic.ttf" type="DynamicFontData" id=1] [resource] -font/size = 16 -font/use_mipmaps = false -font/use_filter = false -font/font = ExtResource( 1 ) - +size = 16 +use_mipmaps = false +use_filter = false +font_data = ExtResource( 1 ) diff --git a/demo/addons/godot_data_editor/fonts/droid_serif_italic.tres b/demo/addons/godot_data_editor/fonts/droid_serif_italic.tres index 07edaa0..e56ceda 100644 --- a/demo/addons/godot_data_editor/fonts/droid_serif_italic.tres +++ b/demo/addons/godot_data_editor/fonts/droid_serif_italic.tres @@ -1,11 +1,10 @@ -[gd_resource type="DynamicFont" load_steps=2 format=1] +[gd_resource type="DynamicFont" load_steps=1 format=2] [ext_resource path="res://addons/godot_data_editor/fonts/DroidSerif-Italic.ttf" type="DynamicFontData" id=1] [resource] -font/size = 16 -font/use_mipmaps = false -font/use_filter = false -font/font = ExtResource( 1 ) - +size = 16 +use_mipmaps = false +use_filter = false +font_data = ExtResource( 1 ) diff --git a/demo/addons/godot_data_editor/icons/empty.png.import b/demo/addons/godot_data_editor/icons/empty.png.import new file mode 100644 index 0000000..7ba4b0f --- /dev/null +++ b/demo/addons/godot_data_editor/icons/empty.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/empty.png-ab391fe8c7c2756436d8684a7bc00891.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/empty.png" +dest_files=[ "res://.import/empty.png-ab391fe8c7c2756436d8684a7bc00891.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/gom.png.import b/demo/addons/godot_data_editor/icons/gom.png.import new file mode 100644 index 0000000..897dc3e --- /dev/null +++ b/demo/addons/godot_data_editor/icons/gom.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/gom.png-46342ff6dc8b6fe7bd0ebd22513898ee.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/gom.png" +dest_files=[ "res://.import/gom.png-46342ff6dc8b6fe7bd0ebd22513898ee.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_add.png.import b/demo/addons/godot_data_editor/icons/icon_add.png.import new file mode 100644 index 0000000..8d090fb --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_add.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_add.png-3679ff738ef2f15c36858ac0282fcf0b.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_add.png" +dest_files=[ "res://.import/icon_add.png-3679ff738ef2f15c36858ac0282fcf0b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_copy.png.import b/demo/addons/godot_data_editor/icons/icon_copy.png.import new file mode 100644 index 0000000..5cd137f --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_copy.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_copy.png-78e808e8e3df81e7cb922063ab8ca366.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_copy.png" +dest_files=[ "res://.import/icon_copy.png-78e808e8e3df81e7cb922063ab8ca366.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_display-name.png.import b/demo/addons/godot_data_editor/icons/icon_display-name.png.import new file mode 100644 index 0000000..56a8d6a --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_display-name.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_display-name.png-bb0f3fec3af75dac20731fc3723a8876.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_display-name.png" +dest_files=[ "res://.import/icon_display-name.png-bb0f3fec3af75dac20731fc3723a8876.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_duplicate.png.import b/demo/addons/godot_data_editor/icons/icon_duplicate.png.import new file mode 100644 index 0000000..a8d36ce --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_duplicate.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_duplicate.png-d8e304d2072f672164bbf08c1ac53cc4.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_duplicate.png" +dest_files=[ "res://.import/icon_duplicate.png-d8e304d2072f672164bbf08c1ac53cc4.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_edit.png.import b/demo/addons/godot_data_editor/icons/icon_edit.png.import new file mode 100644 index 0000000..3842ee0 --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_edit.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_edit.png-fb771afabf85663cd00bdef13639bbff.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_edit.png" +dest_files=[ "res://.import/icon_edit.png-fb771afabf85663cd00bdef13639bbff.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_empty.png.import b/demo/addons/godot_data_editor/icons/icon_empty.png.import new file mode 100644 index 0000000..5252e65 --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_empty.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_empty.png-82b32c5c806582632dad31a506e1893b.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_empty.png" +dest_files=[ "res://.import/icon_empty.png-82b32c5c806582632dad31a506e1893b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_load.png.import b/demo/addons/godot_data_editor/icons/icon_load.png.import new file mode 100644 index 0000000..8839211 --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_load.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_load.png-425e513e515f03a10c2b3bf5f7c90c18.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_load.png" +dest_files=[ "res://.import/icon_load.png-425e513e515f03a10c2b3bf5f7c90c18.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_move_down.png.import b/demo/addons/godot_data_editor/icons/icon_move_down.png.import new file mode 100644 index 0000000..5142e2d --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_move_down.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_move_down.png-0861cd83e386cf5d4b7d25943d6248cd.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_move_down.png" +dest_files=[ "res://.import/icon_move_down.png-0861cd83e386cf5d4b7d25943d6248cd.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_move_up.png.import b/demo/addons/godot_data_editor/icons/icon_move_up.png.import new file mode 100644 index 0000000..b3586ae --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_move_up.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_move_up.png-9f54e6dc20a932167c2b22a3a92adc43.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_move_up.png" +dest_files=[ "res://.import/icon_move_up.png-9f54e6dc20a932167c2b22a3a92adc43.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_multi_line.png.import b/demo/addons/godot_data_editor/icons/icon_multi_line.png.import new file mode 100644 index 0000000..5024510 --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_multi_line.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_multi_line.png-18bbec1ce9bb3230a6a05c89327c29be.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_multi_line.png" +dest_files=[ "res://.import/icon_multi_line.png-18bbec1ce9bb3230a6a05c89327c29be.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_options.png.import b/demo/addons/godot_data_editor/icons/icon_options.png.import new file mode 100644 index 0000000..242f97b --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_options.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_options.png-3b88e7515faf126b8c37607a0b7b083b.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_options.png" +dest_files=[ "res://.import/icon_options.png-3b88e7515faf126b8c37607a0b7b083b.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_reload_small.png.import b/demo/addons/godot_data_editor/icons/icon_reload_small.png.import new file mode 100644 index 0000000..7ecbe3c --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_reload_small.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_reload_small.png-20e2044a0abb62f96251063ddf69fc22.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_reload_small.png" +dest_files=[ "res://.import/icon_reload_small.png-20e2044a0abb62f96251063ddf69fc22.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_remove.png.import b/demo/addons/godot_data_editor/icons/icon_remove.png.import new file mode 100644 index 0000000..98e5770 --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_remove.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_remove.png-355c2db40e65c7bc4b7bc1032db556e5.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_remove.png" +dest_files=[ "res://.import/icon_remove.png-355c2db40e65c7bc4b7bc1032db556e5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_rename.png.import b/demo/addons/godot_data_editor/icons/icon_rename.png.import new file mode 100644 index 0000000..ec484e0 --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_rename.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_rename.png-42482054cee66cc2b1f1ac769c1a084a.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_rename.png" +dest_files=[ "res://.import/icon_rename.png-42482054cee66cc2b1f1ac769c1a084a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_save.png.import b/demo/addons/godot_data_editor/icons/icon_save.png.import new file mode 100644 index 0000000..26cd339 --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_save.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_save.png-a04763ae2e6a8089684e089e215160ac.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_save.png" +dest_files=[ "res://.import/icon_save.png-a04763ae2e6a8089684e089e215160ac.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/icons/icon_script.png.import b/demo/addons/godot_data_editor/icons/icon_script.png.import new file mode 100644 index 0000000..cf71843 --- /dev/null +++ b/demo/addons/godot_data_editor/icons/icon_script.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_script.png-be3e7ec969a927bc1e84f122e2de68e5.stex" + +[deps] + +source_file="res://addons/godot_data_editor/icons/icon_script.png" +dest_files=[ "res://.import/icon_script.png-be3e7ec969a927bc1e84f122e2de68e5.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/addons/godot_data_editor/input_dialog.gd b/demo/addons/godot_data_editor/input_dialog.gd index 67afc14..0bdc4f2 100644 --- a/demo/addons/godot_data_editor/input_dialog.gd +++ b/demo/addons/godot_data_editor/input_dialog.gd @@ -55,4 +55,4 @@ func _on_ConfirmationDialog_confirmed(): caller.emit_signal("input_dialog_confirmed") - caller.disconnect("input_dialog_confirmed", caller, callback_method) \ No newline at end of file + caller.disconnect("input_dialog_confirmed", caller, callback_method) diff --git a/demo/addons/godot_data_editor/input_dialog.tscn b/demo/addons/godot_data_editor/input_dialog.tscn index 9501729..4a15844 100644 --- a/demo/addons/godot_data_editor/input_dialog.tscn +++ b/demo/addons/godot_data_editor/input_dialog.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=2 format=1] +[gd_scene load_steps=4 format=2] [ext_resource path="res://addons/godot_data_editor/input_dialog.gd" type="Script" id=1] @@ -6,66 +6,68 @@ focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 440.0 -margin/bottom = 150.0 -popup/exclusive = true -window/title = "Please Confirm..." -dialog/text = "Text" -dialog/hide_on_ok = true -script/script = ExtResource( 1 ) +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 440.0 +margin_bottom = 150.0 +popup_exclusive = true +window_title = "Please Confirm..." +dialog_text = "Text" +dialog_hide_on_ok = true +script = ExtResource( 1 ) +mouse_filter = 0 [node name="VBox" type="VBoxContainer" parent="."] -anchor/top = 1 -anchor/right = 1 -anchor/bottom = 1 +anchor_top = 1.0 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 8.0 -margin/top = 103.0 -margin/right = 8.0 -margin/bottom = 45.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 8.0 +margin_top = -103.0 +margin_right = -8.0 +margin_bottom = -45.0 custom_constants/separation = 10 alignment = 0 +mouse_filter = 0 [node name="LineEdit1" type="LineEdit" parent="VBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 424.0 -margin/bottom = 24.0 -placeholder/text = "Hint 1" -placeholder/alpha = 0.6 +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 424.0 +margin_bottom = 24.0 +placeholder_text = "Hint 1" +placeholder_alpha = 0.6 focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 +caret_blink = false +caret_blink_speed = 0.65 +mouse_filter = 0 [node name="LineEdit2" type="LineEdit" parent="VBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 34.0 -margin/right = 424.0 -margin/bottom = 58.0 -placeholder/text = "Hint 2" -placeholder/alpha = 0.6 +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 34.0 +margin_right = 424.0 +margin_bottom = 58.0 +placeholder_text = "Hint 2" +placeholder_alpha = 0.6 focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 - -[connection signal="confirmed" from="." to="." method="_on_ConfirmationDialog_confirmed"] - +caret_blink = false +caret_blink_speed = 0.65 +mouse_filter = 0 +[connection signal="confirmed" from="." to="." method="_on_ConfirmationDialog_confirmed" binds=[ ]] diff --git a/demo/addons/godot_data_editor/item_manager.gd b/demo/addons/godot_data_editor/item_manager.gd index 416b681..0890883 100644 --- a/demo/addons/godot_data_editor/item_manager.gd +++ b/demo/addons/godot_data_editor/item_manager.gd @@ -184,7 +184,7 @@ func load_binary_item(item_class, file_name): var item = classes[item_class].new(id) if status == OK: # Load all the variables - while file.get_pos() < file.get_len(): + while file.get_position() < file.get_len(): var property_name = str(file.get_var()) var value = file.get_var() @@ -347,7 +347,7 @@ func delete_item(item): var directory = Directory.new() # TODO: Check why items[item._class].erase(item) doesn't work var items_of_class = items[item._class] - var status = directory.remove(path) + var status = directory.remove_and_collide(path) load_manager() @@ -418,7 +418,7 @@ func duplicate_item(item, id, display_name, overwrite = true): func rename_item(item, new_id): new_id = sanitize_string(new_id) var directory = Directory.new() - directory.remove(get_item_path(item)) + directory.remove_and_collide(get_item_path(item)) if item._id == item._display_name: item._display_name = new_id item._id = new_id @@ -457,16 +457,16 @@ func delete_class(item_class): var file_name = directory.get_next() while (file_name != ""): if not directory.current_is_dir(): - directory.remove(path + "/" + file_name) + directory.remove_and_collide(path + "/" + file_name) file_name = directory.get_next() pass - directory.remove(path) + directory.remove_and_collide(path) classes.erase(item_class) class_names.erase(item_class) items.erase(item_class) - directory.remove(config_class_directory + "/" + item_class + ".gd") - directory.remove(config_class_directory + "/" + item_class + ".png") + directory.remove_and_collide(config_class_directory + "/" + item_class + ".gd") + directory.remove_and_collide(config_class_directory + "/" + item_class + ".png") func create_class(name, icon_path): # Check if the classes folder already exists. If not, create it- @@ -571,11 +571,11 @@ func rename_extension_of_all_items(new_extension, serializer): var new_item_path = original_item_path.replace("." + config_extension, "." + new_extension) if serializer == config_serializer: directory.rename(original_item_path, new_item_path) - directory.remove(original_item_path) + directory.remove_and_collide(original_item_path) load_config() save_all_items() else: - directory.remove(original_item_path) + directory.remove_and_collide(original_item_path) load_config() save_all_items() pass @@ -587,7 +587,7 @@ func delete_and_resave(is_encrypted, password): for id in items[item_class]: var item = items[item_class][id] var item_path = get_item_path(item) - directory.remove(item_path) + directory.remove_and_collide(item_path) pass pass load_config() @@ -604,4 +604,4 @@ func has_unsaved_items(): return false # TODO: Lazy loading -# TODO: Arrays \ No newline at end of file +# TODO: Arrays diff --git a/demo/addons/godot_data_editor/item_tree.gd b/demo/addons/godot_data_editor/item_tree.gd index 9a20c1e..8321110 100644 --- a/demo/addons/godot_data_editor/item_tree.gd +++ b/demo/addons/godot_data_editor/item_tree.gd @@ -280,10 +280,10 @@ func _on_ClassContextMenu_item_pressed(index): func _on_Tree_item_rmb_selected(pos): var is_leaf = get_selected_item() != null if is_leaf: - instance_context_menu.set_pos(get_global_mouse_pos()) + instance_context_menu.set_position(get_global_mouse_position()) instance_context_menu.popup() else: - class_context_menu.set_pos(get_global_mouse_pos()) + class_context_menu.set_position(get_global_mouse_position()) class_context_menu.popup() @@ -298,3 +298,4 @@ func _on_DeleteItemDialog_confirmed(): #TODO: Proper memory management? + diff --git a/demo/addons/godot_data_editor/item_tree.tscn b/demo/addons/godot_data_editor/item_tree.tscn index e7ed451..ae0a509 100644 --- a/demo/addons/godot_data_editor/item_tree.tscn +++ b/demo/addons/godot_data_editor/item_tree.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=8 format=1] +[gd_scene load_steps=12 format=2] [ext_resource path="res://addons/godot_data_editor/item_tree.gd" type="Script" id=1] [ext_resource path="res://addons/godot_data_editor/icons/icon_add.png" type="Texture" id=2] @@ -9,10 +9,10 @@ [sub_resource type="StyleBoxFlat" id=1] -content_margin/left = -1.0 -content_margin/right = -1.0 -content_margin/top = -1.0 -content_margin/bottom = -1.0 +content_margin_left = -1.0 +content_margin_right = -1.0 +content_margin_top = -1.0 +content_margin_bottom = -1.0 bg_color = Color( 0.172549, 0.164706, 0.196078, 1 ) light_color = Color( 0.113725, 0.113725, 0.12549, 1 ) dark_color = Color( 0.113725, 0.113725, 0.12549, 1 ) @@ -22,175 +22,184 @@ draw_bg = true [node name="Tree" type="Control"] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 0.0 -margin/bottom = 0.0 -script/script = ExtResource( 1 ) +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 0.0 +margin_bottom = 0.0 +script = ExtResource( 1 ) +mouse_filter = 0 [node name="Panel" type="PanelContainer" parent="."] -anchor/right = 1 -anchor/bottom = 1 -rect/min_size = Vector2( 150, 0 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +rect_min_size = Vector2( 150, 0 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 50.0 -margin/right = 0.0 -margin/bottom = 0.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 50.0 +margin_right = 0.0 +margin_bottom = 0.0 +mouse_filter = 0 [node name="VBox" type="VBoxContainer" parent="Panel"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 7.0 -margin/top = 7.0 -margin/right = 1273.0 -margin/bottom = 543.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 7.0 +margin_top = 7.0 +margin_right = 1273.0 +margin_bottom = 543.0 alignment = 0 +mouse_filter = 0 [node name="Margin" type="MarginContainer" parent="Panel/VBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1266.0 -margin/bottom = 24.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1266.0 +margin_bottom = 24.0 +mouse_filter = 0 [node name="HBoxContainer" type="HBoxContainer" parent="Panel/VBox/Margin"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 8.0 -margin/top = 0.0 -margin/right = 1266.0 -margin/bottom = 24.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 8.0 +margin_top = 0.0 +margin_right = 1266.0 +margin_bottom = 24.0 alignment = 0 +mouse_filter = 0 [node name="AddButton" type="ToolButton" parent="Panel/VBox/Margin/HBoxContainer"] -visibility/visible = false -rect/min_size = Vector2( 28, 28 ) +visible = false +rect_min_size = Vector2( 28, 28 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 28.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 28.0 +margin_bottom = 28.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null icon = ExtResource( 2 ) flat = true +mouse_filter = 0 [node name="AddButton2" type="ToolButton" parent="Panel/VBox/Margin/HBoxContainer"] -visibility/visible = false -rect/min_size = Vector2( 28, 28 ) +visible = false +rect_min_size = Vector2( 28, 28 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 32.0 -margin/top = 0.0 -margin/right = 60.0 -margin/bottom = 28.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 32.0 +margin_top = 0.0 +margin_right = 60.0 +margin_bottom = 28.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null icon = ExtResource( 3 ) flat = true +mouse_filter = 0 [node name="Filter" type="LineEdit" parent="Panel/VBox/Margin/HBoxContainer"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1258.0 -margin/bottom = 24.0 -placeholder/text = "Search" -placeholder/alpha = 0.6 +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1258.0 +margin_bottom = 24.0 +placeholder_text = "Search" +placeholder_alpha = 0.6 focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 +caret_blink = false +caret_blink_speed = 0.65 +mouse_filter = 0 [node name="Tree" type="Tree" parent="Panel/VBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 28.0 -margin/right = 1266.0 -margin/bottom = 536.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 28.0 +margin_right = 1266.0 +margin_bottom = 536.0 custom_styles/bg = SubResource( 1 ) custom_colors/guide_color = Color( 0.398438, 0.398438, 0.398438, 1 ) custom_constants/hseparation = 4 +mouse_filter = 0 [node name="ClassContextMenu" type="PopupMenu" parent="."] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 20.0 -margin/bottom = 20.0 -popup/exclusive = false +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 20.0 +margin_bottom = 20.0 +popup_exclusive = false items = [ "Add Item", ExtResource( 2 ), false, false, false, 0, 0, null, "", false, "Delete Class", ExtResource( 3 ), false, false, false, 1, 0, null, "", false, "Rename Class", ExtResource( 4 ), false, false, false, -1, 0, null, "", false ] +mouse_filter = 0 [node name="InstanceContextMenu" type="PopupMenu" parent="."] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 20.0 -margin/bottom = 20.0 -popup/exclusive = false +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 20.0 +margin_bottom = 20.0 +popup_exclusive = false items = [ "Add", ExtResource( 2 ), false, false, false, 0, 0, null, "", false, "Rename", ExtResource( 4 ), false, false, false, 1, 0, null, "", false, "Delete", ExtResource( 3 ), false, false, false, 2, 0, null, "", false, "Duplicate", ExtResource( 5 ), false, false, false, 3, 0, null, "", false, "Open File", ExtResource( 6 ), false, false, false, 4, 0, null, "", false ] +mouse_filter = 0 -[connection signal="button_down" from="Panel/VBox/Margin/HBoxContainer/AddButton" to="." method="_on_AddButton_button_down"] +[connection signal="button_down" from="Panel/VBox/Margin/HBoxContainer/AddButton" to="." method="_on_AddButton_button_down" binds=[ ]] -[connection signal="text_changed" from="Panel/VBox/Margin/HBoxContainer/Filter" to="." method="_on_Filter_text_changed"] +[connection signal="text_changed" from="Panel/VBox/Margin/HBoxContainer/Filter" to="." method="_on_Filter_text_changed" binds=[ ]] -[connection signal="cell_selected" from="Panel/VBox/Tree" to="." method="_on_Tree_cell_selected"] +[connection signal="cell_selected" from="Panel/VBox/Tree" to="." method="_on_Tree_cell_selected" binds=[ ]] -[connection signal="item_rmb_selected" from="Panel/VBox/Tree" to="." method="_on_Tree_item_rmb_selected"] +[connection signal="item_rmb_selected" from="Panel/VBox/Tree" to="." method="_on_Tree_item_rmb_selected" binds=[ ]] -[connection signal="about_to_show" from="ClassContextMenu" to="." method="_on_ClassContextMenu_about_to_show"] +[connection signal="about_to_show" from="ClassContextMenu" to="." method="_on_ClassContextMenu_about_to_show" binds=[ ]] -[connection signal="item_pressed" from="ClassContextMenu" to="." method="_on_ClassContextMenu_item_pressed"] - -[connection signal="about_to_show" from="InstanceContextMenu" to="." method="_on_InstanceContextMenu_about_to_show"] - -[connection signal="item_pressed" from="InstanceContextMenu" to="." method="_on_InstanceContextMenu_item_pressed"] +[connection signal="id_pressed" from="ClassContextMenu" to="." method="_on_ClassContextMenu_item_pressed" binds=[ ]] +[connection signal="about_to_show" from="InstanceContextMenu" to="." method="_on_InstanceContextMenu_about_to_show" binds=[ ]] +[connection signal="id_pressed" from="InstanceContextMenu" to="." method="_on_InstanceContextMenu_item_pressed" binds=[ ]] diff --git a/demo/addons/godot_data_editor/no_classes.tscn b/demo/addons/godot_data_editor/no_classes.tscn index c2ddfc0..4e2d0c7 100644 --- a/demo/addons/godot_data_editor/no_classes.tscn +++ b/demo/addons/godot_data_editor/no_classes.tscn @@ -1,115 +1,121 @@ -[gd_scene load_steps=3 format=1] +[gd_scene load_steps=8 format=2] [ext_resource path="res://addons/godot_data_editor/style/light_gray_panel.tres" type="StyleBox" id=1] [ext_resource path="res://addons/godot_data_editor/fonts/droid_serif_bold.tres" type="DynamicFont" id=2] [node name="Control" type="Panel"] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 2.0 -margin/top = -1.0 -margin/right = -2.0 -margin/bottom = 1.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 2.0 +margin_top = -1.0 +margin_right = 2.0 +margin_bottom = -1.0 custom_styles/panel = ExtResource( 1 ) +mouse_filter = 0 [node name="Body" type="VBoxContainer" parent="."] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 10.0 -margin/top = 10.0 -margin/right = 10.0 -margin/bottom = 10.0 +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 10.0 +margin_top = 10.0 +margin_right = -10.0 +margin_bottom = -10.0 alignment = 0 +mouse_filter = 0 [node name="TitleLabel" type="Label" parent="Body"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 1260.0 -margin/bottom = 19.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 1260.0 +margin_bottom = 19.0 custom_fonts/font = ExtResource( 2 ) text = "No Classes" uppercase = true percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="HSeparator" type="HSeparator" parent="Body"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 23.0 -margin/right = 1260.0 -margin/bottom = 26.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 23.0 +margin_right = 1260.0 +margin_bottom = 26.0 +mouse_filter = 0 [node name="Spacer" type="Control" parent="Body"] -rect/min_size = Vector2( 0, 15 ) +rect_min_size = Vector2( 0, 15 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 30.0 -margin/right = 1260.0 -margin/bottom = 45.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 30.0 +margin_right = 1260.0 +margin_bottom = 45.0 +mouse_filter = 0 [node name="Scroll" type="ScrollContainer" parent="Body"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 3 -margin/left = 0.0 -margin/top = 49.0 -margin/right = 1260.0 -margin/bottom = 580.0 -scroll/horizontal = true -scroll/vertical = true +size_flags_horizontal = 3 +size_flags_vertical = 3 +margin_left = 0.0 +margin_top = 49.0 +margin_right = 1260.0 +margin_bottom = 580.0 +scroll_horizontal_enabled = true +scroll_vertical_enabled = true +mouse_filter = 0 [node name="ClassProperties" type="VBoxContainer" parent="Body/Scroll"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 699.0 -margin/bottom = 31.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 699.0 +margin_bottom = 31.0 alignment = 0 +mouse_filter = 0 [node name="NoClassPropertiesLabel" type="Label" parent="Body/Scroll/ClassProperties"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 699.0 -margin/bottom = 31.0 +size_flags_horizontal = 3 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 699.0 +margin_bottom = 31.0 text = "Currently, there are no classes. Click on \"Add Class\" to add a new class and make the necessary adjustments. Once you feel ready, press \"Refresh\" and start adding instances/items." percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 - - +mouse_filter = 1 diff --git a/demo/addons/godot_data_editor/options.gd b/demo/addons/godot_data_editor/options.gd index 6d5c92e..479a1c3 100644 --- a/demo/addons/godot_data_editor/options.gd +++ b/demo/addons/godot_data_editor/options.gd @@ -188,3 +188,4 @@ func _on_EncryptCheckBox_button_down(): func _on_SanitizeIdsCheckBox_button_down(): sanitize_ids_check_box.set_text(str(!sanitize_ids_check_box.is_pressed())) + diff --git a/demo/addons/godot_data_editor/options.tscn b/demo/addons/godot_data_editor/options.tscn index bd29ac0..18631d1 100644 --- a/demo/addons/godot_data_editor/options.tscn +++ b/demo/addons/godot_data_editor/options.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=4 format=1] +[gd_scene load_steps=22 format=2] [ext_resource path="res://addons/godot_data_editor/options.gd" type="Script" id=1] [ext_resource path="res://addons/godot_data_editor/style/light_gray_panel.tres" type="StyleBox" id=2] @@ -6,74 +6,78 @@ [node name="Options" type="AcceptDialog"] -rect/min_size = Vector2( 400, 300 ) +rect_min_size = Vector2( 400, 300 ) focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 400.0 -margin/bottom = 300.0 -popup/exclusive = true -window/title = "Options" -dialog/hide_on_ok = false -script/script = ExtResource( 1 ) +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 400.0 +margin_bottom = 300.0 +popup_exclusive = true +window_title = "Options" +dialog_hide_on_ok = false +script = ExtResource( 1 ) +mouse_filter = 0 [node name="Panel" type="Panel" parent="."] -anchor/right = 1 -anchor/bottom = 1 +anchor_right = 1.0 +anchor_bottom = 1.0 focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 8.0 -margin/top = 8.0 -margin/right = 8.0 -margin/bottom = 40.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 8.0 +margin_top = 8.0 +margin_right = -8.0 +margin_bottom = -40.0 custom_styles/panel = ExtResource( 2 ) +mouse_filter = 0 [node name="GridContainer" type="GridContainer" parent="Panel"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 7.0 -margin/top = 7.0 -margin/right = 377.0 -margin/bottom = 255.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 7.0 +margin_top = 7.0 +margin_right = 377.0 +margin_bottom = 255.0 custom_constants/vseparation = 10 custom_constants/hseparation = 5 columns = 2 +mouse_filter = 0 [node name="SerializerLabel" type="Label" parent="Panel/GridContainer"] -rect/min_size = Vector2( 150, 0 ) +rect_min_size = Vector2( 150, 0 ) focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 3.0 -margin/right = 150.0 -margin/bottom = 17.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 3.0 +margin_right = 150.0 +margin_bottom = 17.0 text = "Serializer" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="SerializerOption" type="OptionButton" parent="Panel/GridContainer"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 155.0 -margin/top = 0.0 -margin/right = 370.0 -margin/bottom = 20.0 +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 155.0 +margin_top = 0.0 +margin_right = 370.0 +margin_bottom = 20.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null @@ -82,63 +86,67 @@ flat = false align = 0 selected = 0 items = [ "json", null, false, 0, null, "binary", null, false, 1, null ] +mouse_filter = 0 [node name="ExtensionLabel" type="Label" parent="Panel/GridContainer"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 35.0 -margin/right = 150.0 -margin/bottom = 49.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 35.0 +margin_right = 150.0 +margin_bottom = 49.0 text = "File Extension" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="ExtensionLineEdit" type="LineEdit" parent="Panel/GridContainer"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 155.0 -margin/top = 30.0 -margin/right = 370.0 -margin/bottom = 54.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 155.0 +margin_top = 30.0 +margin_right = 370.0 +margin_bottom = 54.0 text = "json" -placeholder/alpha = 0.6 +placeholder_alpha = 0.6 focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 +caret_blink = false +caret_blink_speed = 0.65 +mouse_filter = 0 [node name="EncryptLabel" type="Label" parent="Panel/GridContainer"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 68.0 -margin/right = 150.0 -margin/bottom = 82.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 68.0 +margin_right = 150.0 +margin_bottom = 82.0 text = "Encrypt Files" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="EncryptCheckBox" type="CheckBox" parent="Panel/GridContainer"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 155.0 -margin/top = 64.0 -margin/right = 370.0 -margin/bottom = 87.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 155.0 +margin_top = 64.0 +margin_right = 370.0 +margin_bottom = 87.0 disabled = true toggle_mode = true enabled_focus_mode = 2 @@ -146,214 +154,226 @@ shortcut = null text = "False" flat = false align = 0 +mouse_filter = 0 [node name="PasswordLabel" type="Label" parent="Panel/GridContainer"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 102.0 -margin/right = 150.0 -margin/bottom = 116.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 102.0 +margin_right = 150.0 +margin_bottom = 116.0 text = "Password" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="PasswordLineEdit" type="LineEdit" parent="Panel/GridContainer"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 155.0 -margin/top = 97.0 -margin/right = 370.0 -margin/bottom = 121.0 -placeholder/alpha = 0.6 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 155.0 +margin_top = 97.0 +margin_right = 370.0 +margin_bottom = 121.0 +placeholder_alpha = 0.6 editable = false focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 +caret_blink = false +caret_blink_speed = 0.65 +mouse_filter = 0 [node name="ClassDirectoryLabel" type="Label" parent="Panel/GridContainer"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 136.0 -margin/right = 150.0 -margin/bottom = 150.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 136.0 +margin_right = 150.0 +margin_bottom = 150.0 text = "Class Directory" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="ClassDirectoryHBox" type="HBoxContainer" parent="Panel/GridContainer"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 155.0 -margin/top = 131.0 -margin/right = 370.0 -margin/bottom = 155.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 155.0 +margin_top = 131.0 +margin_right = 370.0 +margin_bottom = 155.0 alignment = 0 +mouse_filter = 0 [node name="ClassDirectoryLineEdit" type="LineEdit" parent="Panel/GridContainer/ClassDirectoryHBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 183.0 -margin/bottom = 24.0 +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 183.0 +margin_bottom = 24.0 text = "res://classes" -placeholder/alpha = 0.6 +placeholder_alpha = 0.6 focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 +caret_blink = false +caret_blink_speed = 0.65 +mouse_filter = 0 [node name="ClassDirectoryButton" type="Button" parent="Panel/GridContainer/ClassDirectoryHBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 187.0 -margin/top = 0.0 -margin/right = 215.0 -margin/bottom = 24.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 187.0 +margin_top = 0.0 +margin_right = 215.0 +margin_bottom = 24.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null icon = ExtResource( 3 ) flat = false +mouse_filter = 0 [node name="OutputDirectoryLabel" type="Label" parent="Panel/GridContainer"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 170.0 -margin/right = 150.0 -margin/bottom = 184.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 170.0 +margin_right = 150.0 +margin_bottom = 184.0 text = "Output Directory" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="OutputDirectoryHBox" type="HBoxContainer" parent="Panel/GridContainer"] focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 155.0 -margin/top = 165.0 -margin/right = 370.0 -margin/bottom = 189.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 155.0 +margin_top = 165.0 +margin_right = 370.0 +margin_bottom = 189.0 alignment = 0 +mouse_filter = 0 [node name="OutputDirectoryLineEdit" type="LineEdit" parent="Panel/GridContainer/OutputDirectoryHBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 183.0 -margin/bottom = 24.0 +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 183.0 +margin_bottom = 24.0 text = "res://data" -placeholder/alpha = 0.6 +placeholder_alpha = 0.6 focus_mode = 2 -caret/caret_blink = false -caret/caret_blink_speed = 0.65 +caret_blink = false +caret_blink_speed = 0.65 +mouse_filter = 0 [node name="OutputDirectoryButton" type="Button" parent="Panel/GridContainer/OutputDirectoryHBox"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 187.0 -margin/top = 0.0 -margin/right = 215.0 -margin/bottom = 24.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 187.0 +margin_top = 0.0 +margin_right = 215.0 +margin_bottom = 24.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null icon = ExtResource( 3 ) flat = false +mouse_filter = 0 [node name="SanitizeIdsLabel" type="Label" parent="Panel/GridContainer"] focus/ignore_mouse = true focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 0 -margin/left = 0.0 -margin/top = 203.0 -margin/right = 150.0 -margin/bottom = 217.0 +size_flags_horizontal = 1 +size_flags_vertical = 0 +margin_left = 0.0 +margin_top = 203.0 +margin_right = 150.0 +margin_bottom = 217.0 text = "Sanitize IDs" percent_visible = 1.0 lines_skipped = 0 max_lines_visible = -1 +mouse_filter = 1 [node name="SanitizeIdsCheckBox" type="CheckBox" parent="Panel/GridContainer"] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 155.0 -margin/top = 199.0 -margin/right = 370.0 -margin/bottom = 222.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 155.0 +margin_top = 199.0 +margin_right = 370.0 +margin_bottom = 222.0 toggle_mode = true -is_pressed = true +pressed = true enabled_focus_mode = 2 shortcut = null text = "True" flat = false align = 0 +mouse_filter = 0 [node name="WarnDialog" type="AcceptDialog" parent="."] -visibility/visible = false +visible = false focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 260.0 -margin/bottom = 110.0 -popup/exclusive = false -window/title = "Alert!" -dialog/hide_on_ok = true +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 260.0 +margin_bottom = 110.0 +popup_exclusive = false +window_title = "Alert!" +dialog_hide_on_ok = true +mouse_filter = 0 -[connection signal="confirmed" from="." to="." method="_on_Options_confirmed"] +[connection signal="confirmed" from="." to="." method="_on_Options_confirmed" binds=[ ]] -[connection signal="item_selected" from="Panel/GridContainer/SerializerOption" to="." method="_on_SerializerOption_item_selected"] +[connection signal="item_selected" from="Panel/GridContainer/SerializerOption" to="." method="_on_SerializerOption_item_selected" binds=[ ]] -[connection signal="button_down" from="Panel/GridContainer/EncryptCheckBox" to="." method="_on_EncryptCheckBox_button_down"] +[connection signal="button_down" from="Panel/GridContainer/EncryptCheckBox" to="." method="_on_EncryptCheckBox_button_down" binds=[ ]] -[connection signal="button_down" from="Panel/GridContainer/ClassDirectoryHBox/ClassDirectoryButton" to="." method="_on_ClassDirectoryButton_button_down"] - -[connection signal="button_down" from="Panel/GridContainer/OutputDirectoryHBox/OutputDirectoryButton" to="." method="_on_OutputDirectoryButton_button_down"] - -[connection signal="button_down" from="Panel/GridContainer/SanitizeIdsCheckBox" to="." method="_on_SanitizeIdsCheckBox_button_down"] +[connection signal="button_down" from="Panel/GridContainer/ClassDirectoryHBox/ClassDirectoryButton" to="." method="_on_ClassDirectoryButton_button_down" binds=[ ]] +[connection signal="button_down" from="Panel/GridContainer/OutputDirectoryHBox/OutputDirectoryButton" to="." method="_on_OutputDirectoryButton_button_down" binds=[ ]] +[connection signal="button_down" from="Panel/GridContainer/SanitizeIdsCheckBox" to="." method="_on_SanitizeIdsCheckBox_button_down" binds=[ ]] diff --git a/demo/addons/godot_data_editor/property_item.gd b/demo/addons/godot_data_editor/property_item.gd index bdcbb1d..e579aed 100644 --- a/demo/addons/godot_data_editor/property_item.gd +++ b/demo/addons/godot_data_editor/property_item.gd @@ -113,7 +113,7 @@ func create_custom_editor_button(value): return button func open_custom_editor(): - menu.set_pos(get_global_mouse_pos()) + menu.set_position(get_global_mouse_position()) menu.get_children()[1].grab_focus() menu.popup() @@ -271,9 +271,9 @@ func create_custom_editor(amount, columns, label_w, strings, read_only = false): else: value_label[i].set_text("") - value_editor[i].set_pos( Vector2( m+label_w+c*(w+m+label_w), m+r*(h+m) )) + value_editor[i].set_position( Vector2( m+label_w+c*(w+m+label_w), m+r*(h+m) )) value_editor[i].set_size( Vector2( w, h ) ) - value_label[i].set_pos( Vector2( m+c*(w+m+label_w), m+r*(h+m) ) ) + value_label[i].set_position( Vector2( m+c*(w+m+label_w), m+r*(h+m) ) ) value_editor[i].set_editable(!read_only) pass @@ -316,8 +316,8 @@ func get_custom_editor_value(index): elif index == 1: return value.y else: return value.z elif type == TYPE_RECT2: - if index == 0: return value.pos.x - elif index == 1: return value.pos.y + if index == 0: return value.position.x + elif index == 1: return value.position.y elif index == 2: return value.size.x else: return value.size.y elif type == TYPE_QUAT: @@ -355,12 +355,12 @@ func create_object_or_image(): var f = File.new() if value != null and f.file_exists(value): var texture = load(value) - var texture_frame = TextureFrame.new() + var texture_frame = TextureRect.new() texture_frame.set_expand(true) texture_frame.set_custom_minimum_size(Vector2(get_parent_area_size().y, get_parent_area_size().y)) texture_frame.set_texture(texture) var texture_popup = Popup.new() - var texture_frame_full = TextureFrame.new() + var texture_frame_full = TextureRect.new() texture_frame_full.set_texture(texture) texture_popup.add_child(texture_frame_full) texture_popup.set_size(texture.get_size()) @@ -467,4 +467,4 @@ func string_enum_property_value_changed(value): func open_image(texture): - pass \ No newline at end of file + pass diff --git a/demo/addons/godot_data_editor/property_item.tscn b/demo/addons/godot_data_editor/property_item.tscn index 5864420..b1ddcac 100644 --- a/demo/addons/godot_data_editor/property_item.tscn +++ b/demo/addons/godot_data_editor/property_item.tscn @@ -1,55 +1,56 @@ -[gd_scene load_steps=3 format=1] +[gd_scene load_steps=3 format=2] [ext_resource path="res://addons/godot_data_editor/property_item.gd" type="Script" id=1] [ext_resource path="res://addons/godot_data_editor/icons/icon_remove.png" type="Texture" id=2] [node name="Panel" type="Panel"] -anchor/right = 1 -anchor/bottom = 1 -rect/min_size = Vector2( 0, 26 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +rect_min_size = Vector2( 0, 26 ) focus/ignore_mouse = false focus/stop_mouse = false -size_flags/horizontal = 3 -size_flags/vertical = 2 -margin/left = 1.0 -margin/top = 0.0 -margin/right = -1.0 -margin/bottom = 574.0 -script/script = ExtResource( 1 ) +size_flags_horizontal = 3 +size_flags_vertical = 1 +margin_left = 1.0 +margin_top = 0.0 +margin_right = 1.0 +margin_bottom = -574.0 +script = ExtResource( 1 ) +mouse_filter = 0 [node name="DeleteButton" type="ToolButton" parent="."] -visibility/visible = false -anchor/left = 1 -anchor/top = 3 -anchor/right = 1 -anchor/bottom = 3 +visible = false +anchor_left = 1.0 +anchor_top = 0.5 +anchor_right = 1.0 +anchor_bottom = 0.5 focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 1280.0 -margin/top = 13.0 -margin/right = 1252.0 -margin/bottom = -11.0 +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = -1280.0 +margin_top = -13.0 +margin_right = -1252.0 +margin_bottom = 11.0 toggle_mode = false enabled_focus_mode = 2 shortcut = null icon = ExtResource( 2 ) flat = true +mouse_filter = 0 [node name="PopupMenu" type="PopupMenu" parent="."] focus/ignore_mouse = false focus/stop_mouse = true -size_flags/horizontal = 2 -size_flags/vertical = 2 -margin/left = 0.0 -margin/top = 0.0 -margin/right = 20.0 -margin/bottom = 20.0 -popup/exclusive = false +size_flags_horizontal = 1 +size_flags_vertical = 1 +margin_left = 0.0 +margin_top = 0.0 +margin_right = 20.0 +margin_bottom = 20.0 +popup_exclusive = false items = [ ] - - +mouse_filter = 0 diff --git a/demo/addons/godot_data_editor/style/light_gray_panel.tres b/demo/addons/godot_data_editor/style/light_gray_panel.tres index 8d41d13..e86e095 100644 --- a/demo/addons/godot_data_editor/style/light_gray_panel.tres +++ b/demo/addons/godot_data_editor/style/light_gray_panel.tres @@ -1,15 +1,15 @@ -[gd_resource type="StyleBoxFlat" format=1] +[gd_resource type="StyleBoxFlat" load_steps=1 format=2] + [resource] -content_margin/left = -1.0 -content_margin/right = -1.0 -content_margin/top = -1.0 -content_margin/bottom = -1.0 +content_margin_left = -1.0 +content_margin_right = -1.0 +content_margin_top = -1.0 +content_margin_bottom = -1.0 bg_color = Color( 0.172549, 0.164706, 0.196078, 1 ) light_color = Color( 0.8, 0.8, 0.8, 1 ) dark_color = Color( 0.8, 0.8, 0.8, 1 ) border_size = 0 border_blend = true draw_bg = true - diff --git a/demo/addons/godot_data_editor/warn.gd b/demo/addons/godot_data_editor/warn.gd index c27eab7..148fdc0 100644 --- a/demo/addons/godot_data_editor/warn.gd +++ b/demo/addons/godot_data_editor/warn.gd @@ -7,3 +7,4 @@ func warn(title, text): popup_centered() # Probably this should be placed at get_base_control() + diff --git a/demo/classes/element.gd b/demo/classes/element.gd index 85b290b..11acdbd 100644 --- a/demo/classes/element.gd +++ b/demo/classes/element.gd @@ -6,3 +6,4 @@ export(Texture) var image = null func _init(id).(id): pass + diff --git a/demo/classes/element.png.import b/demo/classes/element.png.import new file mode 100644 index 0000000..e820dbc --- /dev/null +++ b/demo/classes/element.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/element.png-8f62f9b56627b9e1056c6fc6558a5649.stex" + +[deps] + +source_file="res://classes/element.png" +dest_files=[ "res://.import/element.png-8f62f9b56627b9e1056c6fc6558a5649.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/classes/merchant.gd b/demo/classes/merchant.gd index 024e53a..619a9a0 100644 --- a/demo/classes/merchant.gd +++ b/demo/classes/merchant.gd @@ -6,3 +6,4 @@ export(String) var greeting = "" func _init(id).(id): pass + diff --git a/demo/classes/merchant.png.import b/demo/classes/merchant.png.import new file mode 100644 index 0000000..9b086c0 --- /dev/null +++ b/demo/classes/merchant.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/merchant.png-7375374f21abb90280da335e5934e5c7.stex" + +[deps] + +source_file="res://classes/merchant.png" +dest_files=[ "res://.import/merchant.png-7375374f21abb90280da335e5934e5c7.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/classes/shop_item.gd b/demo/classes/shop_item.gd index 96f79fe..b8b5ccc 100644 --- a/demo/classes/shop_item.gd +++ b/demo/classes/shop_item.gd @@ -8,3 +8,4 @@ export(String, MULTILINE) var description = "" func _init(id).(id): pass + diff --git a/demo/classes/shop_item.png.import b/demo/classes/shop_item.png.import new file mode 100644 index 0000000..d664210 --- /dev/null +++ b/demo/classes/shop_item.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/shop_item.png-e8211c89457c573ee55642a3387230ea.stex" + +[deps] + +source_file="res://classes/shop_item.png" +dest_files=[ "res://.import/shop_item.png-e8211c89457c573ee55642a3387230ea.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/classes/spell.gd b/demo/classes/spell.gd index 6455e24..510ec37 100644 --- a/demo/classes/spell.gd +++ b/demo/classes/spell.gd @@ -12,3 +12,4 @@ export(Sample) var sound = null func _init(id).(id): pass + diff --git a/demo/classes/spell.png.import b/demo/classes/spell.png.import new file mode 100644 index 0000000..a95fa93 --- /dev/null +++ b/demo/classes/spell.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/spell.png-0246ae6e819ecdd67dc5a9748e1ff829.stex" + +[deps] + +source_file="res://classes/spell.png" +dest_files=[ "res://.import/spell.png-0246ae6e819ecdd67dc5a9748e1ff829.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/classes/test.gd b/demo/classes/test.gd index abfc4db..cdf3d1d 100644 --- a/demo/classes/test.gd +++ b/demo/classes/test.gd @@ -8,3 +8,4 @@ export(Color) var your_color_property = Color(1,0,1) func _init(id).(id): pass + diff --git a/demo/classes/test.png.import b/demo/classes/test.png.import new file mode 100644 index 0000000..d74770b --- /dev/null +++ b/demo/classes/test.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/test.png-fed3ce78aa475a233c252255b176a348.stex" + +[deps] + +source_file="res://classes/test.png" +dest_files=[ "res://.import/test.png-fed3ce78aa475a233c252255b176a348.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/data/element/earth.json b/demo/data/element/earth.json deleted file mode 100644 index 7653104..0000000 --- a/demo/data/element/earth.json +++ /dev/null @@ -1 +0,0 @@ -{"image":["res://graphics/icon_earth.png", 4], "_last_modified":[1501969193, 2], "_id":["earth", 4], "_display_name":["Earth", 4], "_class_name":["Element", 4], "_class":["element", 4], "_custom_properties":{}, "color":["ff746d63", 14], "_created":[1501962816, 3], "_persistent":[true, 1], "name":["Earth", 4]} \ No newline at end of file diff --git a/demo/data/element/fire.json b/demo/data/element/fire.json deleted file mode 100644 index 175c9d7..0000000 --- a/demo/data/element/fire.json +++ /dev/null @@ -1 +0,0 @@ -{"image":["res://graphics/icon_fire.png", 4], "_last_modified":[1501969193, 2], "_id":["fire", 4], "_display_name":["Fire", 4], "_class_name":["Element", 4], "_class":["element", 4], "_custom_properties":{}, "color":["ffd87a00", 14], "_created":[1501962794, 3], "_persistent":[true, 1], "name":["Fire", 4]} \ No newline at end of file diff --git a/demo/data/element/water.json b/demo/data/element/water.json deleted file mode 100644 index d4af59b..0000000 --- a/demo/data/element/water.json +++ /dev/null @@ -1 +0,0 @@ -{"image":["res://graphics/icon_water.png", 4], "_last_modified":[1501969193, 2], "_id":["water", 4], "_display_name":["Water", 4], "_class_name":["Element", 4], "_class":["element", 4], "_custom_properties":{}, "color":["ff007fd8", 14], "_created":[1501962806, 3], "_persistent":[true, 1], "name":["Water", 4]} \ No newline at end of file diff --git a/demo/data/element/wind.json b/demo/data/element/wind.json deleted file mode 100644 index 6ccab37..0000000 --- a/demo/data/element/wind.json +++ /dev/null @@ -1 +0,0 @@ -{"image":["res://graphics/icon_wind.png", 4], "_last_modified":[1501969193, 2], "_id":["wind", 4], "_display_name":["Wind", 4], "_class_name":["Element", 4], "_class":["element", 4], "_custom_properties":{}, "color":["ff00d866", 14], "_created":[1501962812, 3], "_persistent":[true, 1], "name":["Wind", 4]} \ No newline at end of file diff --git a/demo/data/merchant/armor_shop.json b/demo/data/merchant/armor_shop.json deleted file mode 100644 index 9c656b6..0000000 --- a/demo/data/merchant/armor_shop.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1501969193, 2], "_id":["armor_shop", 4], "greeting":["I sell armor.", 4], "_display_name":["Armor Shop", 4], "_class_name":["Merchant", 4], "_class":["merchant", 4], "_custom_properties":{}, "_created":[1501789305, 3], "_persistent":[true, 1], "name":["Armor Shop", 4]} \ No newline at end of file diff --git a/demo/data/merchant/inn.json b/demo/data/merchant/inn.json deleted file mode 100644 index e65b394..0000000 --- a/demo/data/merchant/inn.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1501969193, 2], "_id":["inn", 4], "greeting":["100% HP!", 4], "_display_name":["Inn", 4], "_class_name":["Merchant", 4], "_class":["merchant", 4], "_custom_properties":{}, "_created":[1501789305, 3], "_persistent":[true, 1], "name":["Inn", 4]} \ No newline at end of file diff --git a/demo/data/merchant/travelling_salesman.json b/demo/data/merchant/travelling_salesman.json deleted file mode 100644 index 3579932..0000000 --- a/demo/data/merchant/travelling_salesman.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1501969193, 2], "_id":["travelling_salesman", 4], "greeting":["Howdy!", 4], "_display_name":["Travelling Salesman", 4], "_class_name":["Merchant", 4], "_class":["merchant", 4], "_custom_properties":{}, "_created":[1501789305, 3], "_persistent":[true, 1], "name":["Travelling Salesman", 4]} \ No newline at end of file diff --git a/demo/data/merchant/weapon_shop.json b/demo/data/merchant/weapon_shop.json deleted file mode 100644 index 5e1f688..0000000 --- a/demo/data/merchant/weapon_shop.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1501969193, 2], "_id":["weapon_shop", 4], "greeting":["Surprise: We sell weapons.", 4], "_display_name":["Weapon Shop", 4], "_class_name":["Merchant", 4], "_class":["merchant", 4], "_custom_properties":{}, "_created":[1501789357, 3], "_persistent":[true, 1], "name":["Weapon Shop", 4]} \ No newline at end of file diff --git a/demo/data/shop_item/armor_1.json b/demo/data/shop_item/armor_1.json deleted file mode 100644 index dc1f434..0000000 --- a/demo/data/shop_item/armor_1.json +++ /dev/null @@ -1 +0,0 @@ -{"price":[25, 3], "_last_modified":[1501969193, 2], "description":["", 4], "_id":["armor_1", 4], "_display_name":["armor_1", 4], "_class_name":["Shop Item", 4], "_class":["shop_item", 4], "_custom_properties":{}, "seller":["Armor Shop", 4], "_created":[1501937294, 3], "_persistent":[true, 1], "icon":["res://icon.png", 4], "name":["Armor 1", 4]} \ No newline at end of file diff --git a/demo/data/shop_item/armor_2.json b/demo/data/shop_item/armor_2.json deleted file mode 100644 index 46108e7..0000000 --- a/demo/data/shop_item/armor_2.json +++ /dev/null @@ -1 +0,0 @@ -{"price":[35, 3], "_last_modified":[1501969193, 2], "description":["", 4], "_id":["armor_2", 4], "_display_name":["armor_2", 4], "_class_name":["Shop Item", 4], "_class":["shop_item", 4], "_custom_properties":{}, "seller":["Armor Shop", 4], "_created":[1501937298, 3], "_persistent":[true, 1], "icon":["res://icon.png", 4], "name":["Armor 2", 4]} \ No newline at end of file diff --git a/demo/data/shop_item/doge_axe.json b/demo/data/shop_item/doge_axe.json deleted file mode 100644 index 166427b..0000000 --- a/demo/data/shop_item/doge_axe.json +++ /dev/null @@ -1 +0,0 @@ -{"price":[1500, 3], "_last_modified":[1501969193, 2], "description":["Much damage. Wow.", 4], "_id":["doge_axe", 4], "_display_name":["Doge Axe", 4], "_class_name":["Shop Item", 4], "_class":["shop_item", 4], "_custom_properties":{}, "seller":["Weapon Shop", 4], "_created":[1501786832, 3], "_persistent":[true, 1], "icon":["res://icon.png", 4], "name":["Doge Axe", 4]} \ No newline at end of file diff --git a/demo/data/shop_item/herb.json b/demo/data/shop_item/herb.json deleted file mode 100644 index 29c120c..0000000 --- a/demo/data/shop_item/herb.json +++ /dev/null @@ -1 +0,0 @@ -{"price":[25, 3], "_last_modified":[1501969193, 2], "description":["", 4], "_id":["herb", 4], "_display_name":["herb", 4], "_class_name":["Shop Item", 4], "_class":["shop_item", 4], "_custom_properties":{}, "seller":["Travelling Salesman", 4], "_created":[1501786401, 3], "_persistent":[true, 1], "icon":["res://icon.png", 4], "name":["Herb", 4]} \ No newline at end of file diff --git a/demo/data/shop_item/potion.json b/demo/data/shop_item/potion.json deleted file mode 100644 index 47920d5..0000000 --- a/demo/data/shop_item/potion.json +++ /dev/null @@ -1 +0,0 @@ -{"price":[100, 3], "_last_modified":[1501969193, 2], "description":["", 4], "_id":["potion", 4], "_display_name":["potion", 4], "_class_name":["Shop Item", 4], "_class":["shop_item", 4], "_custom_properties":{}, "seller":["Travelling Salesman", 4], "_created":[1501786809, 3], "_persistent":[true, 1], "icon":["res://icon.png", 4], "name":["Potion", 4]} \ No newline at end of file diff --git a/demo/data/spell/earth_tremor.json b/demo/data/spell/earth_tremor.json deleted file mode 100644 index 36b8e75..0000000 --- a/demo/data/spell/earth_tremor.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1501969193, 2], "description":["Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus.", 4], "_id":["earth_tremor", 4], "effect":[null, 0], "_display_name":["Earth Tremor", 4], "_class_name":["Spell", 4], "_class":["spell", 4], "_custom_properties":{}, "target":["All Enemies", 4], "_created":[1501968711, 3], "_persistent":[true, 1], "sound":[null, 0], "base_damage":[43, 2], "icon":["res://graphics/icon_spell_earth_tremor.png", 4], "name":["Earth Tremor", 4], "element":["earth", 4]} \ No newline at end of file diff --git a/demo/data/spell/fireball.json b/demo/data/spell/fireball.json deleted file mode 100644 index 9cee87a..0000000 --- a/demo/data/spell/fireball.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1501969193, 2], "description":["Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. ", 4], "_id":["fireball", 4], "effect":[null, 0], "_display_name":["Fireball", 4], "_class_name":["Spell", 4], "_class":["spell", 4], "_custom_properties":{}, "target":["One Enemy", 4], "_created":[1501964007, 3], "_persistent":[true, 1], "sound":[null, 0], "base_damage":[10, 3], "icon":["res://graphics/icon_spell_fireball.png", 4], "name":["Fireball", 4], "element":["fire", 4]} \ No newline at end of file diff --git a/demo/data/spell/storm.json b/demo/data/spell/storm.json deleted file mode 100644 index 18a0258..0000000 --- a/demo/data/spell/storm.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1501969193, 2], "description":["Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim.", 4], "_id":["storm", 4], "effect":[null, 0], "_display_name":["Storm", 4], "_class_name":["Spell", 4], "_class":["spell", 4], "_custom_properties":{}, "target":["One Enemy", 4], "_created":[1501968365, 3], "_persistent":[true, 1], "sound":[null, 0], "base_damage":[15, 3], "icon":["res://graphics/icon_spell_storm.png", 4], "name":["Storm", 4], "element":["wind", 4]} \ No newline at end of file diff --git a/demo/data/spell/wall_of_fire.json b/demo/data/spell/wall_of_fire.json deleted file mode 100644 index ffcc01c..0000000 --- a/demo/data/spell/wall_of_fire.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1501969193, 2], "description":["Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. ", 4], "_id":["wall_of_fire", 4], "effect":[null, 0], "_display_name":["Wall of Fire", 4], "_class_name":["Spell", 4], "_class":["spell", 4], "_custom_properties":{}, "target":["All Enemies", 4], "_created":[1501964040, 3], "_persistent":[true, 1], "sound":[null, 0], "base_damage":[16, 3], "icon":["res://graphics/icon_spell_wall_of_fire.png", 4], "name":["Wall of Fire", 4], "element":["fire", 4]} \ No newline at end of file diff --git a/demo/data/spell/water_bolt.json b/demo/data/spell/water_bolt.json deleted file mode 100644 index d91ca71..0000000 --- a/demo/data/spell/water_bolt.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1501969193, 2], "description":["Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet.", 4], "_id":["water_bolt", 4], "effect":[null, 0], "_display_name":["Water Bolt", 4], "_class_name":["Spell", 4], "_class":["spell", 4], "_custom_properties":{}, "target":["One Enemy", 4], "_created":[1501968528, 3], "_persistent":[true, 1], "sound":[null, 0], "base_damage":[30, 2], "icon":["res://graphics/icon_spell_waterbolt.png", 4], "name":["Water Bolt", 4], "element":["water", 4]} \ No newline at end of file diff --git a/demo/data/spell/water_splash.json b/demo/data/spell/water_splash.json deleted file mode 100644 index 43966d3..0000000 --- a/demo/data/spell/water_splash.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1501969193, 2], "description":["Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.", 4], "_id":["water_splash", 4], "effect":[null, 0], "_display_name":["Water Splash", 4], "_class_name":["Spell", 4], "_class":["spell", 4], "_custom_properties":{}, "target":["One Enemy", 4], "_created":[1501968621, 3], "_persistent":[true, 1], "sound":[null, 0], "base_damage":[17, 3], "icon":["res://graphics/icon_spell_watersplash.png", 4], "name":["Water Splash", 4], "element":["water", 4]} \ No newline at end of file diff --git a/demo/data/test/test_instance.json b/demo/data/test/test_instance.json deleted file mode 100644 index ebf960a..0000000 --- a/demo/data/test/test_instance.json +++ /dev/null @@ -1 +0,0 @@ -{"_last_modified":[1503426771, 2], "int_no_hints":[100000, 2], "_id":["test_instance", 4], "_display_name":["test_instance", 4], "_class_name":["Test", 4], "_class":["test", 4], "_custom_properties":{}, "_created":[1503426734, 2], "string_no_hints":["", 4], "_persistent":[true, 1], "your_color_property":["ffff00ff", 14]} \ No newline at end of file diff --git a/demo/engine.cfg b/demo/engine.cfg deleted file mode 100644 index fc03332..0000000 --- a/demo/engine.cfg +++ /dev/null @@ -1,17 +0,0 @@ -[application] - -name="DataEditorDemo" -main_scene="res://ShopDialog.tscn" -icon="res://icon.png" - -[autoload] - -data="*res://addons/godot_data_editor/data.gd" - -[editor_plugins] - -enabled=["godot_data_editor"] - -[input] - -Test=[Vector2(0, 0), key(A), key(B)] diff --git a/demo/graphics/icon_earth.png.import b/demo/graphics/icon_earth.png.import new file mode 100644 index 0000000..79cae17 --- /dev/null +++ b/demo/graphics/icon_earth.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_earth.png-312861be5d56b1ba17f2ef1c43ed4a9a.stex" + +[deps] + +source_file="res://graphics/icon_earth.png" +dest_files=[ "res://.import/icon_earth.png-312861be5d56b1ba17f2ef1c43ed4a9a.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/graphics/icon_fire.png.import b/demo/graphics/icon_fire.png.import new file mode 100644 index 0000000..8c60b63 --- /dev/null +++ b/demo/graphics/icon_fire.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_fire.png-d72438136f651e83c4194a73fb0e0988.stex" + +[deps] + +source_file="res://graphics/icon_fire.png" +dest_files=[ "res://.import/icon_fire.png-d72438136f651e83c4194a73fb0e0988.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/graphics/icon_spell_earth_tremor.png.import b/demo/graphics/icon_spell_earth_tremor.png.import new file mode 100644 index 0000000..72ed8df --- /dev/null +++ b/demo/graphics/icon_spell_earth_tremor.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_spell_earth_tremor.png-85d5b70bea915945fe01610abc5ae9cc.stex" + +[deps] + +source_file="res://graphics/icon_spell_earth_tremor.png" +dest_files=[ "res://.import/icon_spell_earth_tremor.png-85d5b70bea915945fe01610abc5ae9cc.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/graphics/icon_spell_fireball.png.import b/demo/graphics/icon_spell_fireball.png.import new file mode 100644 index 0000000..41b24ae --- /dev/null +++ b/demo/graphics/icon_spell_fireball.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_spell_fireball.png-0c3450ce2024ea0bfce6df37ce83e408.stex" + +[deps] + +source_file="res://graphics/icon_spell_fireball.png" +dest_files=[ "res://.import/icon_spell_fireball.png-0c3450ce2024ea0bfce6df37ce83e408.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/graphics/icon_spell_storm.png.import b/demo/graphics/icon_spell_storm.png.import new file mode 100644 index 0000000..639e6ae --- /dev/null +++ b/demo/graphics/icon_spell_storm.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_spell_storm.png-48c6944ca0eb4263eb283150d451365c.stex" + +[deps] + +source_file="res://graphics/icon_spell_storm.png" +dest_files=[ "res://.import/icon_spell_storm.png-48c6944ca0eb4263eb283150d451365c.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/graphics/icon_spell_unknown.png.import b/demo/graphics/icon_spell_unknown.png.import new file mode 100644 index 0000000..0191b40 --- /dev/null +++ b/demo/graphics/icon_spell_unknown.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_spell_unknown.png-5f97a6da5ebdf1e9b750d1714d105330.stex" + +[deps] + +source_file="res://graphics/icon_spell_unknown.png" +dest_files=[ "res://.import/icon_spell_unknown.png-5f97a6da5ebdf1e9b750d1714d105330.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/graphics/icon_spell_wall_of_fire.png.import b/demo/graphics/icon_spell_wall_of_fire.png.import new file mode 100644 index 0000000..8b131ed --- /dev/null +++ b/demo/graphics/icon_spell_wall_of_fire.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_spell_wall_of_fire.png-799aa61907abe55847a915ac8c058882.stex" + +[deps] + +source_file="res://graphics/icon_spell_wall_of_fire.png" +dest_files=[ "res://.import/icon_spell_wall_of_fire.png-799aa61907abe55847a915ac8c058882.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/graphics/icon_spell_waterbolt.png.import b/demo/graphics/icon_spell_waterbolt.png.import new file mode 100644 index 0000000..ecf933b --- /dev/null +++ b/demo/graphics/icon_spell_waterbolt.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_spell_waterbolt.png-4bfa683fad0b477191930fa4333ba7c3.stex" + +[deps] + +source_file="res://graphics/icon_spell_waterbolt.png" +dest_files=[ "res://.import/icon_spell_waterbolt.png-4bfa683fad0b477191930fa4333ba7c3.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/graphics/icon_spell_watersplash.png.import b/demo/graphics/icon_spell_watersplash.png.import new file mode 100644 index 0000000..db9cbb7 --- /dev/null +++ b/demo/graphics/icon_spell_watersplash.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_spell_watersplash.png-232566be13fc7485582c61ffe6b62e26.stex" + +[deps] + +source_file="res://graphics/icon_spell_watersplash.png" +dest_files=[ "res://.import/icon_spell_watersplash.png-232566be13fc7485582c61ffe6b62e26.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/graphics/icon_water.png.import b/demo/graphics/icon_water.png.import new file mode 100644 index 0000000..467800b --- /dev/null +++ b/demo/graphics/icon_water.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_water.png-e57534a5d77b82307180a06d58dc3b65.stex" + +[deps] + +source_file="res://graphics/icon_water.png" +dest_files=[ "res://.import/icon_water.png-e57534a5d77b82307180a06d58dc3b65.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/graphics/icon_wind.png.import b/demo/graphics/icon_wind.png.import new file mode 100644 index 0000000..8a82ee5 --- /dev/null +++ b/demo/graphics/icon_wind.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon_wind.png-36f244f2d1041fd21c26cb0b70a36cef.stex" + +[deps] + +source_file="res://graphics/icon_wind.png" +dest_files=[ "res://.import/icon_wind.png-36f244f2d1041fd21c26cb0b70a36cef.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/icon.png.flags b/demo/icon.png.flags deleted file mode 100644 index 5130fd1..0000000 --- a/demo/icon.png.flags +++ /dev/null @@ -1 +0,0 @@ -gen_mipmaps=false diff --git a/demo/icon.png.import b/demo/icon.png.import new file mode 100644 index 0000000..60e5142 --- /dev/null +++ b/demo/icon.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" + +[deps] + +source_file="res://icon.png" +dest_files=[ "res://.import/icon.png-487276ed1e3a0c39cad0279d744ee560.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0 diff --git a/demo/project.godot b/demo/project.godot new file mode 100644 index 0000000..5d4fa8b --- /dev/null +++ b/demo/project.godot @@ -0,0 +1,30 @@ +; Engine configuration file. +; It's best edited using the editor UI and not directly, +; since the parameters that go here are not all obvious. +; +; Format: +; [section] ; section goes between [] +; param=value ; assign values to parameters + +config_version=4 + +_global_script_classes=[ ] +_global_script_class_icons={ + +} + +[application] + +config/name="demo" +config/icon="res://icon.png" + +[importer_defaults] + +texture={ +"flags/filter": true, +"flags/mipmaps": true +} + +[physics_2d] + +motion_fix_enabled=true diff --git a/demo/title_font.fnt b/demo/title_font.fnt deleted file mode 100644 index 957f597f9047df6ae2c9b5d6323fcf492f518d2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30498 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 diff --git a/demo/title_font.font b/demo/title_font.font new file mode 100644 index 0000000000000000000000000000000000000000..5b958d0c1a39e1bce41ac84c8ab60064fe21b89b GIT binary patch literal 269501 zcmeF42fQ6c`S%6sMMLLLGe{8&3IYm>0cnONp`%6?W=dE@=bi_di?EH~gVa)cCkBr=9ukCj|@FQxn6vf$HY9CpM(o7)x zC(C>!v+2>3UFT4(E~Gjpt%R8PM!KQP=!V}TNamaHa|E7`~|!M zrhtEgzk(ydBE{A{5_IkXMoV~onEwodCnEkrW{zU8Nm3+8n5_M7n?1 zfb+l~z>`4q8u(_JKjf!NF;GL7@&e#}6Ob-xe#md&_&+y(oTBqpa4DDw6sIo&weJgH z2cWS>aiVAN4)Cqmhn11}_w$?y2Zl@ks||rJjEVn{HW(>Iz_jvx~F;fHAPlhsn@OjU#u%-ybN|xU#V6 z_f<-rdKO}O6o&de#ur<)3meT1ip}T2w?S@xgQpmM3`nmmuC_yNbd=Q%V>4rhwBdvD zp-wi`YX|r>iM!4KxoMJ#Bt`iZG6U#cOW9 zfp@eya%n352O?h`ECS{L*8$O{QN2sS)ARUM&-Zy`igg=5E|84!*MO(b1^$(R`MmcL z=h4x1ybLysWx(r0^TEWNTq)V6iK)xt=8oUH_ zgqb7wdKQhYFa;PV88f7fd7kobo$Qll<5T2X1B-OMM*^);e*!$|et!oH1A1meZ-ZQ0 z;raN#)9QjhD|i=(^eoQqWd0dS#kIx%JJ`K12hg|8-coq>TxqRhl#73-@B8j748nK30m_60_|7xu0|*EBo0-GrpWit0r+CwSQD+Bk9;ygMEL@8mhu?>nNtTSNWo z`(=UF9#<0WKn&{?D=`pbl}|~Bgmfl zaZdI~k7(+1#*0(rvjFWOn&uJ8+N+54-2I=~k=J^`XiMW;ionPJSmP^2rtwYGG|y8W zn{j*oS-{%_J3VtE-IH6g+|;R8dp&rH8zY-%Rc`dZ*AISIL_QS!6KJhH$aKhS92EW7 zctt5Xhi95S=Q?`EH4lpHx~?O?aK`ERXRi`pm!fjMd7yS39SGl><{_^A;hm zWJPapdH7nZE56qfkJRFSxYM}`{>`p@4dtV)T$G}-8t{}ocSZW1kI|dKP|wD!UZy-e zJ%{$(l+86ZF3R0%=7+q-Hj&L`%3ovh-b|@S^PjCrv@Xr&AJRua5sfcv6Gj@tMcFwW zsrGA6ivevbThcwV($uM^nlH*X0`=p}#`7us{ejW?WWF8>dfxP`C?-UM!Pl}}&p!uy zKR%E6*G^CNil2vojVto4wx=-M`%)ggD)Ik}x5H*EFe;0G=_~>iBcgpmofR7#6NkB4POAyfeW3D)&>__xhO^FOyEiF9Z;lid~`II7!{sdpkQYpdR`jy zy7^HG|Lx#N_b+?KNi}v%1X>U4-Wt8&ZF?(EWfq63w-G1g?-iqfTE)L&NHkBl?(g*! zr`~SYLHUP)_kG8^IPjA91=;FBuH+E#gHXOV)MM+kW8m)-WJ+=|5cEIebS9Bs%C%)e zkWC?NIR`qs-j09y|4nGy-QhZH{t$Z^@QWZgi(O}&qHvQbh4ipsZ)1sx%hqBR|BD7&i+{6Ksvc|<>6O}|9_djQf$ToqgM0( zKootuKSkO4*XCU7NBPXfzpvZp(baX`1~iu`_Vmm?2aL+%-^O#(T`64K*NqX<{d}E1 zk6iUDj@Ayg7XPQi)AP4GQ2aO6?&S3h9PRzYdF0yxBh3q1=Zfx%byH>Zd~D~=<&gW> zezCxZ*Lhkx*sTDxCvKb>khi)NL%kjUnkTE!e5q?n@o=_qaCo1|Dc>J>+1g)x%9jOR zUZrD@I`tZS!FTBUdKNobADBf2AS`+*fs2xVS zCr5#A0`9L6OgW)>Nn#d*I0I5sNdp$xRZ}T{*NGElDy(%6_ck@_SqZ?v*(3u$p)i2UMKx5sFA-`g5H){f9&E-s|E=c#>{&-&W0c50 zQv-s(t9nG)zm?)2O||=FFb-&Z*%*lS0M@5v@joYen#)9^d_PmR@ksM-w(s?FpGUq1 z(3))!NX5Tm_YI)<`6Ia5+sAq2@?m{+i{z9y2Sz8wHgOrneNCBE_o}hJC$Hz$_MK#> z?i|}&8QHy32&8?B$ghbtzZmuE`5%>>YZZ|mVr{e(-mjc|SMnO;Vr0*o*;tC6o`dWj ziAVl=AUZvi*X=20|E?Z*!vpUKm5T@+fA3_{SZBzFvW+W}i5hE;luzVygCBy2fX3yQ zz!w){qcPA}x;oIF z_i1noP@GKxqQdyMy1S85&q$!LC_9ggeZrp$ToQB|XEw2(%IF*pjO_bFja7O+MbCrM z>q0&Uu=OO_?0e9INe=;jp1hxOp)X{I0#A=pm_4*pdt1NG$j)O@*VHMGdOip2o@#xU zi(`1BKr6~(H*OC`iWgC~)+7CHR_b}a?jx@_((@%!`8=T5dl<|e`}1YwTEBV9#uU>* z5T7?yUb~o&=`H1&a`CS=!dKrJW#6_1ep~U61I@Lfvx5CTJ;mI=lO*qLqE?MLiZ87L zt_3>*?JqV1#{lhp6px>7)fRLf0Y;5y0mh}qB;BlnpHHEucrBtQ5qzS|4|1(fCjukI z`vE}Xh}K<3S|=2aBV~0|k>UGltBCZcDI55wIh~?xQT*%PiO!L4Qr*v=fLDR$*Au`1 z@Oz+ptbNFD!D6Yl#60vK14dhVIm}H=K>DYkYLR1JZ*vsToUirwWbijI z0?b=v-=Fwg$Cf~2qvrRKVE(xM@V*FgXK1nB2cgV$E(X*O+Ar#UYaL|kzuf-ogK*8$ z@*3z{o$DyJM4E?o1H&WSNZDva-S*;O8KAxY6QFQUf^02t4fs~wy84qH*Qs@-o^_Gt z5bam51Gj-^fGGDqWqP_s+P4PK`R82LF7g`NvhOvFSC*oyHQ(#t99=+9xm=+7xjgd3Uy=>sX9syys9-Yi;G|HGn3pDYA)?x}s-i$H5F zrHX}si0y>uz9jkVd4$4YB{|s)`cGML6@{zrpkM-f}z3`8~J0N+U65Gru zx9$P@ax5?!ma;&o^|;ML(#_sQr*uE4Jg#|ZpmP<`1kmzar9boq*D(t?3h1m;>psPq z&V#h)sx)__Hxtl$MQfPs9D`Krc%45^0t3tX0{P-V^ZriKBmDySGtk+Q=KPC5HfNCj z1juLZ`?6FW=#2+P>!o!1E02ph+%Amt`2Knw{iWUX@yfvVN+p22=dWwS9 z9il#&XQ}6C@K?2ybW!kcpmUyKU|*nfpzDKtR`ME$bHD44uM?fsfTv4homORxJ02gc z4t!~x)EY*lwN7%rHT|*_+jW5UilWhFx-(?m>jCg$cvnc;_)adqhN3by$AJfc-eLBu z_YFnY)Ga>!u>klJ(EEn#!NT40J;P7F2k77Bz(b&jv<6=~Z`s2^rtu;>*CYJ}c(F)V zeB?T3yr+fE9O!5a6207$WdH6~W*5t_=+^kCckvp-^j=G6Ju3q3V{QR0&qv~ReUQpr zf6MqpM}1c59XNU#Q!fTuZ(RsZ>$Jb{F)ye!zm?UE&)R!9Y&%|0c6wdd&kp<^dmLrW znYu2mC5-gk&zkBB_=^9vB_q|G-75ZfN9XR8FXJKK4jAo2MsD$7Kr`}76F;@#oR`zwi^%m<-k*|_{V|9BaJ~K-6tch z+iia&p7z_K+rZq`j-nJD-S0nxm%&Y-_PaA|JD%T4+F5%KN4q*&Pj>6N@bed7w0?Z8 z2-Y+qY0>-Tk;rbBEvfFE*6n%@zXufiFM#Z~-=w-9Dt{-g%gV@>0QNlH68vrs&*&u6 zt&(C?E8b$?UG!7yT!Z?x1`}oLZPJ^wQkcKVpBu`9;)+2Y`JkgX3$R{}SJSHbh(5@7HDP9d-LYxaAv0)K}iH>&kpHt!clwc^eDP`(>} z@KO6*1KVf88`duJqk(8$pmF+rko`>o(> z;pzF&oZcpmg^xLb(X0MCeIA7uO^G!5 z-X8w9fZmDi>}@R%e`cWd(mSB^y(Dt&6^&~DmQ8izq;|Yn+q>+i_PGYv@;9IukLQ2Q zv-bn7xfk^9F3Y29F_y(Y<1s+ye`G7 zQEq>RU@jAqzHIlXC`D&6a5NYPwEoxFq48h@$o)1d_JfY?Vab+~_9QKT%Z5(vc=K)R zh97)%bgqH@EZ~RWNua(R1J(v_0<~Ock&v2beZUJqdlZQ5S?1#F$d0n^Zf&%64J^b}dNIJIF{p&=Ie_fZY zYcyZ%28Kttk+RW7yWegTtn@nZC8SK!B@d3@B(-q{1SZ3t|65oxA@wvdF_H97XJwdMb(4qsv^SM9y8^DlIzKOhO)07YRivsOML>hat zzuOvYKTla}Ws$~^Hw^Gr z1Mdbj)+^=*zRn{w?~DArCZ8{6+@60XhrGt^!aWJHuB_LreM<4!@%)AljkQL#&&hGn z6+hj&uBe|rM*B49>m8Hsm&WvafzIwf?sfY^o;G(S-n!ujAG+@rAKf_D(7dYo{<82a zXuenZDWI6t8sItbA5b{|BO49Wp4|IbcwYgpfGHrk77KN6f&6-)=SSxTS_A0ZKx>b? z!Cqi4a0MvcKO*nSdM$oF@!RqIhL3LTx4Yse^nJ(I75CK#q0GJNO1yQ^&oF!$b>m!P z5YDv6_rI~U{l8*P=QyHEitZ;e`4F8I>%h|)i(*)FKyuw5+q5d=xE-;_>M|m)K7l^cX9~H2z*XwqkI=Zr6>vp@$AMM){7}Y)}$3a*8 zSi3$*DSfjv(D%VQi_rQ}^N;#kYskiXiB{K)Zdc;1TYg%#cY2a@%}0O~o!VRNq_Vj| z*Y-!f(N5ae@i~Ip)h$20agEc`C;hSkP`nq>UlA0Z9Zk!&ez9^k$Xb2q*AI;*o* zw6>;=UD5FSFs)K8oA6VS#oOqz=lGhpZi5DGH~X z66pz%O#S_IkiSp5q?gag&**_FJ-~CLy`|oXh$evCw@Ov~ObpqH2B(LLPR9^XRuTBmzRtgCu~-qVZJj>7*35?NQyL+~>c=$j6`cb){a z)+&525VzUN*w|h!8-FQl&93#>+@{kXQrf#7(EAOoR|}uZ>G@h{x8{Dmzj+jh;`qM; zp02U*Z#W=Z0_gsUq}%k359I}b`beZS`}-ZKenGaMlmZ<^s%O_I`%Ov8PCS&BHAT|< ziuB6(*lB#wdjg|lOdp118Vik%G+C<@gLQ!Q!RQM5t6C+b&w{4!r754`2+Qf=aK8($df_;Mbf{7yw>xdjrDyQdB^cDfB4bbPW6d2w=N#|-^n;V z|2#%Ahp)dZkM42c0Wb#4Ql@J%^ezKNJ3IbDFx4)R)}UqI<#v1?g8$io=6sRfr)~rM zK5A`iTa^@Beb=XXLVh)Oh)TzH`9)`YAX~LX?|1G2JA%UR5`$g5#>FI~fAjC1-~cdN zm9~2wY%FHTw*Pm9u$dPe2y`8jf!d?_MRQ=KwNTI{X(IW#7aRr_@@+24qi5HW#Xse_ z!4qI2X!$oB(AfnTHJz=){JjZChZnWM_~_`K##H6^XA3%`OraF^ALP2WtEZct@=py>>6di?Sk`?}4Ut~W1kEc95;BeA^0i$!{b{CZ~IMa+m zs%N{>SqOUSPm4F1j{`>lwdX!yq%o=VTQ%hSnKG%aQ`fc+xC$7lpFUZ1E#f1$_NcE{ z1n+@tO-8Ec&Zuzhio%tqM7mD!Yva2_m$qnwek(jC!1sgJ+QvV)g^ypNYt*zqhpBk5 z`A|B`w(zx+lp=bY@-i*#R&_SdlCQOQR~^_c4YXDk=^NVvvs}+VBU-ehEBm3)juTwH z_lLaNwM|(YOoraxK=)A3y67K3WgD+GW~$uS=Q!Iv;2SmWKMWs(tDAnDqNlhpTHDKE zs*h~m(!H&+)|~@A&2gfady?$m-MsIjJeqqt8=Z?cVqAGJ*2#A)@*_TaKK@5~U1SG4 zKUaBKoJVhb(ET*&ZQymFz1jRgW3EwI{BLVYq^GD3Qom1ZXPxL{@1(fBMP=&Kx=M4B zk=7LZgQLI%VAS%r@hEDZyVDFp`lF({Js(}olSYka8pcB4tsv02T)1~Pf9U)?=qq_6 z8?>D_K9*fw!iUC%<7d8}!QJ ze`e&9f-m(^;X5Md&*IMhhQr0!={dFaS6TeeiJry{k>+g0&(kVEy2qtwEXX@v|LZ#N zvpLXMUPOOKP$lkkKBec=)0x&+Whn+7@7>Kmz7_?3OjCPyH+fNt&Vo`5lwAK8*?K6sN8dS0}i83#TJHU=WCzchY`3gbW2cTta8_U|y4|E1(*gzlkWOn`shDzE>| zKR&dNIS)Jmw7z>4{1vFbn%3iH6Q}5XAH<}4{>4}~RYuSE{g#v~@7-g6*q#84CX#8a z8Dm{vM(_Dxr2E(Qc?dRo4*YumILh{HK2BcGzwNmu`MNESd^=Eu#+i*zF-*n(vCd)X z85MfT_=mqR_=)qQ_fCcD5VZ-p#zH*pc`ec^eq z`9tS$=V)K?DJ!Pm2z)*Bg>xjbxr3gP*UWF6B74Q@<<`x}G{33eCOJLDt9U;!f8-!yqDMRA>=d~9gj znW4OLO5b?sq~iZ`@U^ZJX)M~o^y3s+tN7O%v2m^t+xs$lj{u`3O$OsqW0G!W{8WnE z_Q*16`o2{9@aB>r(90U_cR{wElaDpKREl0<{3DwK*!xZ0 z!zEHas_?MY7%M7V+n678*2pyf_fP5gZg$f{N|SZw=g0V_wI#9}|94sWzju|o2J}yG zHWSHL+PiyS*wl`H`N4h#a30WHr+KsTc?h~kgDP~4Z*!c-fz9{X`3dD0z~ixATt+7u z|I$OIeehdAB!9W*6P}O%wPXKP%lJ7LR3Ysb%ic%q>73k7zVSSe*LllWCof#HtKI08 z#s5*x&(&40^TVu1fBF60M9NKPg_Jd4*nFsTwO0LwPDimT|6TH-eX5P)gIl%R%dyk> z|6%wsO1_gvxS=VKK2X*#$aOCBu+xvTT7zcqS6le;@gMt8`8lw5nUDS;;~F#; z8toCc8No^>B)uV)Ps=jx(Q|54`RuN@+Dt>935^-qTXl5PFKvzEe~fizlpd9;7oBdz z|5#Vou!4HDcDKHj`j=CB#zX!wpgI3RxaN$i1sIJD;MrABai5l=zqq%sjh(<5IR|H#jhL7?r- zPAR<41MMA+4)pR5d!A0wcTCzxiY9 zV||zMF3|Y9YLz}gPknqHm<%?N4e4S)W9}p{u!^5)twTF+0G@Py@-HC%cR}vEgH)TP z2aW<)gW+IiuqGG>3fDu(MuDpIcB*dia4-)z5NMuN+-Yo{2u6c16xjt^-9wSCeI2h$ zS#i92z`|Zult)+BeiJY%{CxrnKK=(%R)2}qe(g(EQXx?8{15(FCM3<)|D->3JgskY z?~aSwK7-#kJ-|Jw6)$QXwiy&Jo^-{8Qk? zz+2t);uLwu@sAJ1%>$vXRHFGkxA(TTAp5a1(im_J7zQf+-4pX;DRzefqpE+OK>AC7 zFN6Q80O{Ve760gO1au7|eGm6lYgZ~oUey0u6W;|60)=Y_WNM>PZtg^|s0m3QO0_{e zWL{TAB10eV*fJ?AKp=$Mz`{Z;%25ys@QKj z!=-$ZlOI;*4?T@VzXcjAJiS37dH(PHp`$aQhn!*VHxOQ5d300pKLEa-4UyI^My=vs z?KFCwOv`U1&>3Y0q-TKPU-bQzf~!QSBIzqyYYXaHIVds34hwZ9}}>3EKiluod*mBeqEthDE(a=^0R@_nJM2f z4`ttf+59gZ_}?){E^QV6PBqJ38rK(>(HiB9n!YuGzp0ark8M>(Uikb3dCT}u`R#2U z?bd!nYi^O|>&9>8$R8?Zph0n4;Li*O1~h&TLwPk|G%B|9Wt2MEJJh!IZBU+ew7P#b z7HUtL8&l!==XWyYMSUHVdprKMM>R^GvHSMKc?`bI|68|@2U~`jfOUFFqW${0^90Yp4p#8poYOVjnwRW-(Z`+n@ zTHG$IMVi}lhW2U<&|X>ntuq5Vvmu+&#i{-Zwzc;Tc&=@mY7hQe-9Mda80GfQ2>kOa zy^g+L!@k}5f1)Z4)N;KW_W^d>m@(TBFOL7^ zkiQL#TE+iuC@N<6Gy_ttPYe46nZLex{$JktDf$~$t)8DnosZ=CA9BTS-FpVmf3RpMW|>sx)~eLv@( zU(>S`{dVL32~`-Van?pz_avqS6oL(0Hlx45jAM0e< z_XzUu3AulMoO&`_6#qv!?aRnl+J~zh=+?5uZdq67-TsdUC;{A=wpqeym=wXa(#{&Vpku1WFxA6I{JAAo$6(<#dS9YOLu8@_*jitLS_ zi+==q#_I0FJF(R~toKtQJ=q+$Z?LpIx?eV{7V;wPWBG9ZLOU? zr7iyc#qqE6aHGF_JIf>V@qdablUDkE&HPx3UAysrp{uj8K8LpqSOI7rH_FZbuHKKM zbQri3Xg~KJ&>8%dpz!zP$OeO|)MxRp>!MKyyM`tA0mxg$|K;cuo@F5O&(9Ai4~^jW zBB}VVy$`3J+P0y8j>m_Q*8h5Myalj68Am>w$Lu)?cK)1CbKTd#H-O$h8U4!J_&f@= z_70)$+P1z8mZvTL{x#ws{_NmZV6>0f_!Oa!|ACa%XCkc|GzYDuLZICG)%#K&y& z5}BrVs=jZKC7&PDLB6OtB2C4=e?HzpM{$@!ZXb?bZQIa4dd7>+9S}`D&#uF#@U`x^ zSqc$Naph~hjpdR1eMh@{huXGQf1J`DfB!Uoe-|7Ad|c}p%B}t7E7Dtn@|VGXfk?jn zJ?f44*LrBIDhu>D>EU2|pzHAagAZK%$M>_{GW|0O7;R!_W}0+efObvC%1#-xxcfU7oC%V#>cn89bhe>b(Tnbi&;$H zQh2rZ4xQLq{c(ye`7TrIJ**W*W z0{?rY$$8)WAy38s0QlNFi{9%=vVVIe{?!(|Yc01sxD~tz-UT|-(>m=)u&A|pM*6=V zpkI>lFAZcr0YX1(s{swt?EH%7H|}}8Vm>8zpM$yfx_>LTKTOjr_QqY*BaNx zak5j_itB;bjrgy%4_8~LzqW0BEqzs{&Fa^a!6Z<5?+~uHwry`*AMH=Ze`u@X#8bbI ze=f$KXXx4<1P6g9LDRQSss2Xi2;k`{3R+8g}zx2=a+D`huEdG~6uJO(2gAo5qaWTgLJLj=$yN^ui?*qcKs`*keJU`eJ$WCWP zM^w4T=&cN11ELeF*v!!Bya(uOt-Y53xxWF`x%d9-f&M6re_a*wqkvJrkAJ&UT+sI5 zeY>!bul)Cc%uk(^y4C|a-Xzv;RxE#>2BK?fIwW-%ywq zS4`9N&PHoztuMxc#y9umweI*mIJ2m2$Tk4_)>muq|A2o2y{oA5w;Ps6?>#UY91VcW75$9=VVIH=VxEmi}fO#nf{-3jQaoo;XFOcQHmCKfgGd?&pTM585eneV+$*9%KDx zsra8O@`r2@Q!Gd)7ugygy9L0XfWAS!9yET_Vmf6h`g*^p`Q-tiZy9zf(~o879~W%L zkmkN$i1nvMnRaQu7u^Dehg9X5c8=SJg5DXcUqsr&4+5VA=L4g{I7DG#pz-BtpfN}1 zf4>DrW8*qiM(E>Ty7I9VI7Nj(_or-wec5yQGWIK`Y~gn;{_)k7xdA`^TaDaUi+nN= zO)0o0o1fl@<=A-NbHwsiW$eeP;y~w+ZVlAGMt>tSQ_2tgRZOWMtrGtyV|y{sdBcU^ zv{YR&4?Ufq{tU#_R{Y0)r^hlEsF>54S+@5jof&A{dJhE*sz{mgXUI*EP;P5Ta_j%;;bGZ$?^Maicog?O+OL*Ok|E|mpw8_WlbQAxy zYjt3BwfdjJ`hlVG-YEAw&Y(NQ6iAN&LnCbC?`bNJ{;A-C;O|`WXQcFEo@{`T_AKWE z?U5Vn)Y!(C(c1uA1?udF*T8O9(D$NtZI~I%wml&_z6x+qXhT!vMw#YRG z==|^8nDQ%iw<9~1KNYXuZouqn3#(}+n(XOdJKy7V+?* zJ;a}Z)*Ls1Dt~)-Q}m1`l3A|Ee~OR3Z@2lev~)j=(p*66V9~MiPpUPw(cn~_F%M;( zuZZr5W!)}Q$Jtp;J^yH2zZ_iSct!EAIo7D@dsvvant(JF!&T!yw`Rp(?zyx+iDbEb z3-YG;r+ff-0_dLUdbTrPMJYNxReaT}2x z35>Mv|5_+$F8j6#NRxj@626}wa_gG7zHXJNSLX#rUuwrMMxE}5XTryIU^3W5b(3ly zehf?k1FN(Ly*`P5>RA>T-9;vwt4UWfCTUUp>l|40YJ5%bG){_Mj%6yt?@Jk`Ta3B@Hg;1Uso!RPTOm6Y&8GczV{*W zhXKXjyWnx~15o&030dv^aOxWB@@Pk2#s8+%Wptdi7sl$wBrS^nJDpBrjRkLcpyx_- znfdf7{7&M3|IBmGKf6VKOP@A*VdD=H9Ch(rE`a1`yDfk zQhQ#-&drnXCI|ga&;N$tXE4|t{1jNdipj>=kM$=!?PHC`hs?LbwOnfg(x$%?>FjTD zI;m`O-4OiOT7y%Go;@Rb2CZ!Axz@&1ic+opu=&DXXOAPm{opO2J@p?!vY*2B?uWbz zWortntJ9PUS96s5AFy-w7CIs8}Ne30!b`t-Cf`27fc>k13 zpG)KeWEAMW$o2{okbd3El!xcX#H+m=+4asgb?z`5a*ZoSXOhv_afvZP+MDs;>pUr)GR#ev1WRP`*Y&A(J3ke>0}Icu=r44HI)555jQ1N6+i14J5k7D&`vdkv1i zHRU*v)^{fZ&2dKotCwu)d&{$>5UBEgI9#)0|3)*8QnhD`_3^(Y2=UQ-r!tSD8{G&8@%99^FpjU(cnk&FCyLn!{T@m+1KT zzt!5K6q(KfjCS|3Aot^4b{=Lr7RA>V>k{&Qt{P?fK1E0Km(h8V z?06H9?(1cihhKX?EFah(;p(`I{FXq^#>;`PZ`*QfOL%Ix#$&^qM__|km*P*?@Ye2dh|2Fn|aUOZ? z_?Iv2^;{NRZ{c%^OdNu;S{d0Nfco@NpgB~}t|5b zwf+eh70$(0XMan%uw}q#py%Qxd|J=5F?r^9%CT&`4Q*IUi z_AJOn)A*pWn1No1?;-qqOjwd$6x&%D8^x3Mak>65om7hcQs9k%E4>c9i-FNMyv*_l zYpubtn+3cYoNJBfW6;n4J6T;mMc=P6G~TtdA6`7v+bStMU$(a3!0vg=_kZYWE;MTN zHH_JTjqy*CpUM1xSX27I$A7&4_j~bm<37T65HM=@++hzhByEZ%%B|vG>o=pOzu5$H zYZH*(l4x^T{J)INks!IYlP_coftA3lvG1}n`kD*J10&5zn}Z(%o6A*y>iuq~Yw(ls zYoxV{`sgU2wTnn=+=Wx^hp%>P%@I?T{jmDUNOiqbfT5|nJrBEf;(t4tDQz|t-<9F z!?}QeH)Xz*>K-TGcUoJJ&kIfllYqvGJHT3?bU%#Tk6U+}zd9+t4hP4BJzCkL^G#rM zy4Qy}+61K8_rYHNVawA8KK}if?z*Y?HzFw2J$KN$RA)a%KP992@FHV`G!_4vlP-w# z;^O%*a_c*IKK^raZExRy>R%H40w|U=Cu&~146IgEw`9ObW8>GrH-O*c{;J4cd~`Ji zXl?TlP`&z&_X@CPnO!F`e183ie3jA<8{WfA<&te zQLfJs`0>H?)b^LbEkJEfuKnOI2#kJ7W*2ZjP=D)L*Z5U9#~@o8=y?!L0CRSuKgxVi zhmZeLDXWdzBdN_=uU7dkrR{SEwF%#Tokp=iejLihzg-X7TE|`obZ=zyQYdd_I&q48 zn#OnxX)+ciQLCO#rA%~>)N3GsJ_qC_}=y& z1)Ft(Ey?uxHyZ3(`%_9^Zm$jv)Obfg*`G(8-=D6jFWO4~%nJ4aT6^i6DaGXNAQwa3 zZVz>+Zmp~51By@0Goss5b;0-X-*g^>?E5kd^z+yrzK{PV|Hvi;ySHMyZkMU&IG}NE z49Klhx?SIg#UFh+GtgQ^q&?y1z#Ks97Ln$M57e15*Rz{0tO8x!?dO0xHHUu-X#Mac z(445fp2|Z(?tG`H4d~7T{s@ec?;H@8#s4rfCe5wQ;raN#!M6q39nLnl-$6Dx$ftNa z%OlfTK=g+3W~6=J1N6VvW=1+cJH!g4Kdjm!bms?O2Yt4`p{|+0kAO&fh+(bTi%!+} zKf9H$cI4DM8yE}9=z=nz7%mFbey!vG1&ppGlN>wX=i(op#-WwKeL$qKKXrCkHU4ww z&iJbx|DD+S{=-k(&xh=>TLbJ08v7~o+ShO6{r6^`x)uPHV+mcY3l9ZaCn*-*02-sK z#KhI;8EMWJ>G_(w$~B^=v*>4l=pR*VI@O^bogZkt5#g({`NtaYyad^R*c`47>`A)++Lkf*-3*|0*(t&j~Ug|7PP;#c6Wi0>9tJKW(r3 zeCWNB;zv~Z?>nG7AhYQC=hmWoSe1_(#qX#p`sit#^D#`ZiAv8)(fkas^_Us%Sfy_1 zV6ZUId6Y=wN8_8kA|L214W0uc?IqiKH-!F9K>P1|!9rj~FbUiO1{c*^#K%VC=MzA5 zSCL*_K0be*dG7hAseQ0^2D;xu)Av2TK4j|xJ)7#UOF)w!uWNa9TE)N44KDz>{)g9} zsz0~pO*2j_rOLklQ{rrUU@Ar72AvX_QrYS ze+#-w-UV&_-GB7I4bB5CpGm75-Iam0F}MFTy}n3k$8ca&`Zr=w(s=o6pz%xb^DOuk zSfQw`$PNNVH=poDYnezAI9_2>NaOciM05+S6AZ$3H&i z2R{QEYea8>D?#a66!{N<(f6(GF!lp?1bo@}af*Bc5Yy4IUT>7CRBKv|HyWc_z8gZv zKa*p9n~>>RjSAPq-bQ&0H0EnfF4DPN;TbcsFM>Bfie87A{GAni?dRm%llDyKf^UMt zI^*`XQ^v24|EBLqkm(H3)@@J3ev$dUE<695BVnugQ`GkPA2$8bwxjsxnwJ229#W+E z$krlpKdX%FcxSY8N~eg2-ABRw!Co<_xlE*W{1PR0XJuNg{~1x_qYj_y{4+V$`#@GV z{x^4*agg^J=h3^~>FT^-OQ5y5(RHzn$_Qr%mzz=|eFEObDceqX_$-V6fvz3T#`Pfc zeLW-o|F=iZy|bXNeEi==`7rPl(0*+k*gEcCUq~o4NGSx` z-}`Nq$7UBZB>g2A>dJ-Z(dcv>|M<|l<0?@3Z}6h)pUJWQ`jFL)f3tf79|OG4IFDT8 zqDbeB+5I4$1!&(T$~_zM0pE|&2U9)}j0JXo$!2Sy(zRaPo>paij+Wy(oL*zXnUNF|TJOs?PIcQyX;w~lMT&r)sm zJap~*|ED6p#(L2!o^N^h_hr(acyFxr;VlU?-Wy$HHkKl&ea+bV__sRZRAX7;*@d;E zofLl`=J;3tYHj!(aGnZ*{zY0ehu>gIq>Zy7@?QbF1?0}~;CB-L$6#-iz3b3DhM{@c z=%y<79p%M=*3r4Y_Z8ct^HK0R5WN5fflq?-fl>0ia)h;GA#R7t_`5DtsCjtVl#b`2 zb3xEoqBG{XL#nbU`TZ|^tqG0xC)0Qi$gA&+uJ-jQkD&H7V_Ove|3UUopfy3)zwyGS z%`0S^$8wd$4D>?cdi&$pF~BZ}^j?2Wl*c;R8eV33QW474iP=t$~QVQgMk6<{{64ou@JY5`gN9Pba^aKl~JA#{MC%2R5AYX z0=pd}UB$=QK=%dRzdh;f;C!&C*NgMWhXJEs#PZ%QQ?Z^;TZg<#zRLT5jRD((n}NnVzYnHZ z_&2G$77NtzJ5>~@@Vgt|f9QT3{ML-3^f#0X-x$gv0KG53%7`;K}B%nF&CqQMR;juk}PR5SO!Es-oJCw!$E_Sh`d&Sr5 z%g8qYcQ}1zp9iaWJ)cLmr<4Nyz{~n7Pu*(wPr;g1>O@a-pV8A~E(g~bgY@E*ANV>) zx3Qw>TSNHcfKl@Nz#956qBGk&WSn;Sy~8t;w;n}g%Q`#^MknGfWO<$ZwsybC;O zENtux%n!V27XNAk^{)(G1ENabX`nX~xIhLabUw1&cgyfP89S!O_&?0`!En2;Whwe! z0GB$uhsZb1jm#F_w%}f;r@DqFu#DME>y)-F>)Lx4`PtMa(v=)P8UI0VqSG5meh3)l zc*?elf3H8ZN}u3UabR?zw}Gj-+vsy%R+LA10MMLh^Q-Jre=m8O#=qK6yVe65uQcwh zT69e@A6>2WuLF8NB3tbfRo*JrwKB3!#*XPB{_nACQOfn)1dMXu;ULgi`iOw9M7DlT z%=J4qZ-6SallNPc$I-0de&?|1H={*%?eOuvsq=rF*}_}h@yp`>0H^1(cBUv^Y5ZHA z?WFh|>?&(|Hwyn^CtEl6i);+g`!SD&)I5&x^XIvyqeHSi7a56Ayie63bSM`s5kfa2-xknT$AW3cJon{6j4 z{uc%B0g>i1t^c+5_)#d6Wb%dLdf<*@o#%U-{0bGp1OYca{~K*MECh<@O7{Uu=ApK z$j_g$?-mdLpLF$+%_#Rgc3K}^wZ6N#$9>bkiYcROJFTZT>}lL#*1&?a@%^>0AKj(E zQw280zLrdG|1UrACz=xJNT6|Nl;bIz8}r~PhToJBQmh{ZwgP_uMz{I4S{`A4jDL-* zMsJWg322Y?6QHuuaJx=R5p-hfQRcI+WVCBz z@F$=#TlY-Ya1|(hhk$&3ptXX|YqVEUKkGU*?`R#6JNvh5LRM?fgPlKnKF0Z*4cRL| z^p5d;3co+bzvh+;bWtUAKC;xgV<)yg{%`gDST#?Zv`5pptTPgk#_d0YO{)5+t4AFg ze?%H1&&zT>{}jeQ;?IK@ovzO+Hdd_Lp1!oBof@l+j_=F5tJX#1W(Fg`!$9Mu(w2K3 zbk+yQ2YlAo2k&tpn(XqnNpA1Zf75dkk|Uss4V`qt}!}?%r?M}9lGziake+F zrCr~&ZyjLkozd;u_g8(c`OCoQx2fwu*irmr@7L2-mr^^+P(By`@O&&?NclwYFQ73* z&)l}D_D)M4ZSrldHUC@t@wFV747N93l@xugU$njysjr4rv^zVq==lxotmIq9KRT-i z8zoKOtWv(-$&%kYR%ut64*u5wn*Tcb8%@|B2Oa=pz;wCaDC>thGOlwzp!I|39niEc zFrV;i$3M1n0NY=X&3@OuE$JmHIBFIDPPHlfZENTBkkYcQ#ebdaq5gTn6`_Y7B(*)n z$>ft~N~#ChSHSx~^!322690Smm}LL%>Dvs)%aY&md;NCv_@4`Cd=q8ATOb{jm3sae z+^)|Li$2{mH@MaH)gDFHj!q}>zoDz+N?!;3hn%cR{GW-w)|S6?cF&UkP>k2U?~3yD z#ZKTJa4%R0tOzE7TR<`%;A^hGABZk7-{h;rzt`EuY?WfKJ)cqG_lPLW0*(S#gW+Ii zuqMzNugPcRU+Wz0?X*V9&PGTV1CN18V4&Ccd1SSpY4aohU^LL0^j)BHUOk&Fe@BB( zSJo}omUdF=)_bO#fYI?~_9)E`Y^~nbdq?d2d1ccafK2z-s8#&mp0avBX6K2kd);p3@!wJWW4{cr zcNAos=ov~&6txxEG+Vb&x7OntGmU;))K1Swd7>GRjs!!%D92NF9&e*OJb!P$<>koQ ziT|d(G`0r_8|*Dbz(+s)H3z3bB&%jndqJ}~g}xY;Xx z-4#;tzmJnQ?J?kY68}3mzx$=G1G!@VMyKbqQz&eavJ(%P&M4mZ28sN@BKuDG)T41n zvGX!e3{L{*g3@pIk$)c8yh*l+i!Sr?vV&O^Ng@pjhyG zG>yGoKmW&Pt?Sh_U|T!>u^j;P{D|W9@B=;U?7rpJv~mCSRhc#^7VKO|P1L-Wy62xv zwFzC_XU(Gz1D&}j)w!#GMpE&=E;>e+d*3kS!zkBR2-MF;@%(?V2}qOkKl~${&Sm7c z1bYL;f=Fiv*>6swc4@!k*LD|B{x&!VcpB*Klt-voGP)s_w<=?Jf*B{$*Wi7z$Oke% zo~o_e0L@KCnpZ2wA-W^YkhJXm-zvy8U#I95m|rMrv-rrD0&T5Xf?e(FrM^z$|7+MA zHT}*Srp7;`mE-G1P`lpPS370u^>JwJOQkK>Ty55?HHVL-(aQ=cWh?W^H0+m0jyq& z|F|8#OudhWHoZxjTf@Wib9K`@Gi2Jk7!|&U^Y!&bo(9#P!?Eq?da>{1oz{%_@4^GZ zJ!mKXZ$)2w{wIOrS+-5F>6?UXSzvUxm$k}cr#XtI5ulxhpxOW)&T>KWb z3Ehu@1A)<*DP4pbPmOl-IxzP&0cqiTIB(Mzd9}s0tF1K)b{$_YJ|?>QHJ%Isqa07! z)R~rF|2O__f%*)6KX;_gOFxwJf9iRnuiA?Ll#e1FzO`o79$KWe!wnd6`*~+Jb)VQSE~C7YHwgJ(lji=9R_d;`rA%@*A*VfqvKC!%@fF zKd>BHddknT!)F)(UeleHaz z)?`zH!h^eKkA4Ql{hQ(M1}KwszQKLR3MOQqkC_`YbB$7gTHzvB2t zP(gZ6{096|3 z)|x)_-NQcM9`F{>oOV0No%_fB(b)v(I|=on-fL+*{4+3GEMep0zv=xyMm|<@b3^RQ zm$CKF+vmK@=h0gRj0S3N<@a!r4?Q=!PK_D6dRd%D?ysrw%)-~$Wi&drQyF15=J1ZM zH`TUQJleiAc-}5BO4avE6!}0l(dmyQKLpsC)I^QGEb`Nek0Z_D*MZ4k6X}yK1|9>G zz`&Fb_*#1^UhV}8ffa%DZvnY?8Yv$i1RmGAoWBmrbAV@oNMl0kJzUlJPrdIr2A>*h zh0UY7ef;;zZ)tsfRr9p7cKoXj?5EirUiBJ_^l1Ah!1+MWgpIXY11wo&BR=w4=MH5) zXUMwS1KcCc{qF*;dDaFx6TB7}6|L_&iGR%lMw(mp1)GCYjY+EYeWm|

B`hUu!0# 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 XjgER!|Dr`F_Rm>Zn{M`zvuFMvvHSAz literal 0 HcmV?d00001 diff --git a/demo/title_font.inc b/demo/title_font.inc deleted file mode 100644 index b4e5555..0000000 --- a/demo/title_font.inc +++ /dev/null @@ -1,22782 +0,0 @@ -static const int _builtin_font_height=21; -static const int _builtin_font_ascent=17; -static const int _builtin_font_charcount=191; -static const int _builtin_font_charrects[191][8]={ -/* charidx , ofs_x, ofs_y, size_x, size_y, valign, halign, advance */ -{224,227,103,11,15,2,0,11}, -{192,2,42,14,18,-1,0,13}, -{64,25,2,18,18,3,0,18}, -{96,241,179,6,3,2,0,7}, -{160,47,82,0,0,17,0,5}, -{32,0,0,0,0,17,0,5}, -{33,127,190,4,14,3,1,5}, -{225,2,82,11,15,2,0,11}, -{193,164,20,14,18,-1,0,13}, -{161,95,189,4,15,6,1,6}, -{65,110,20,14,14,3,0,13}, -{97,62,82,11,11,6,0,11}, -{98,122,83,11,15,2,0,11}, -{226,237,64,11,15,2,0,11}, -{194,146,21,14,18,-1,0,13}, -{162,128,143,10,17,3,1,12}, -{66,62,97,11,14,3,1,13}, -{34,32,202,6,5,2,0,6}, -{35,209,43,12,14,3,0,12}, -{227,222,64,11,15,2,0,11}, -{195,128,21,14,18,-1,0,13}, -{67,107,38,13,14,3,0,13}, -{163,182,102,11,14,3,1,12}, -{99,30,142,10,11,6,0,10}, -{100,152,84,11,15,2,0,11}, -{228,207,61,11,15,2,0,11}, -{36,167,102,11,19,0,0,11}, -{196,187,2,14,18,-1,0,13}, -{68,2,64,12,14,3,1,13}, -{164,218,23,14,14,4,0,14}, -{37,182,24,14,14,3,1,15}, -{69,44,165,10,14,3,1,11}, -{165,90,40,13,14,3,0,12}, -{197,236,22,14,19,-2,0,13}, -{229,227,83,11,16,1,0,11}, -{101,122,124,11,11,6,0,11}, -{38,192,43,13,14,3,0,13}, -{70,58,155,10,14,3,1,11}, -{198,2,2,19,14,3,0,19}, -{166,166,185,3,17,3,1,5}, -{102,38,183,8,15,2,0,7}, -{230,68,2,17,12,5,0,17}, -{71,50,64,12,14,3,1,14}, -{199,175,42,13,19,3,0,13}, -{167,32,101,11,18,3,1,13}, -{231,156,145,10,16,6,0,10}, -{103,137,124,11,15,6,0,11}, -{39,159,210,3,5,2,0,3}, -{72,146,65,12,14,3,1,14}, -{232,192,61,11,15,2,0,11}, -{40,181,169,6,20,1,1,7}, -{200,100,139,10,18,-1,1,11}, -{104,152,126,11,15,2,0,11}, -{168,178,162,9,3,2,0,9}, -{73,119,190,4,14,3,1,6}, -{169,92,17,14,14,3,1,16}, -{233,177,65,11,15,2,0,11}, -{41,191,162,6,20,1,0,7}, -{201,86,138,10,18,-1,1,11}, -{105,69,191,5,15,2,0,5}, -{234,162,65,11,15,2,0,11}, -{106,201,170,6,19,2,-1,5}, -{202,72,133,10,18,-1,1,11}, -{42,152,165,9,9,3,0,9}, -{170,62,173,7,7,3,1,9}, -{74,72,155,10,14,3,0,11}, -{171,2,171,8,8,8,1,10}, -{43,32,86,11,11,5,0,11}, -{107,170,143,10,15,2,1,11}, -{203,58,133,10,18,-1,1,11}, -{235,17,86,11,15,2,0,11}, -{75,114,61,12,14,3,1,13}, -{172,191,154,9,4,9,1,11}, -{44,151,210,4,7,14,0,5}, -{108,87,196,4,15,2,1,5}, -{204,221,179,6,18,-1,-1,6}, -{236,12,190,6,15,2,-1,5}, -{76,86,160,10,14,3,1,11}, -{173,231,179,6,3,10,1,8}, -{45,2,183,6,3,10,1,8}, -{109,89,2,17,11,6,0,17}, -{205,211,179,6,18,-1,1,6}, -{237,22,190,6,15,2,0,5}, -{77,110,2,16,14,3,1,18}, -{46,111,199,4,4,13,1,6}, -{110,77,97,11,11,6,0,11}, -{206,50,183,8,18,-1,-1,6}, -{238,14,171,8,15,2,-1,5}, -{174,168,2,15,14,3,0,16}, -{78,98,58,12,14,3,1,14}, -{175,26,170,8,2,2,1,10}, -{111,212,117,11,11,6,0,11}, -{207,139,164,9,18,-1,-2,6}, -{239,217,160,9,15,2,-2,5}, -{47,230,160,9,15,3,-1,7}, -{79,20,46,14,14,3,0,14}, -{176,171,172,6,6,3,1,8}, -{112,107,120,11,15,6,0,11}, -{240,77,78,11,15,2,1,12}, -{208,38,46,14,14,3,-1,13}, -{80,241,45,12,14,3,1,13}, -{48,17,123,11,14,3,0,11}, -{177,16,141,10,13,4,0,11}, -{113,92,119,11,15,6,0,11}, -{81,205,2,14,17,3,0,14}, -{209,18,64,12,18,-1,1,14}, -{241,92,78,11,15,2,0,11}, -{49,84,178,7,14,3,1,11}, -{178,139,186,7,8,3,0,7}, -{114,117,175,7,11,6,0,7}, -{210,2,20,14,18,-1,0,14}, -{242,107,79,11,15,2,0,11}, -{82,130,65,12,14,3,1,13}, -{50,62,115,11,14,3,0,11}, -{179,128,175,7,8,3,0,7}, -{115,184,139,10,11,6,0,10}, -{211,20,24,14,18,-1,0,14}, -{243,137,83,11,15,2,0,11}, -{83,66,60,12,14,3,0,12}, -{51,167,125,11,14,3,0,11}, -{180,161,178,6,3,2,0,7}, -{116,73,173,7,14,3,0,7}, -{244,182,120,11,15,2,0,11}, -{212,38,24,14,18,-1,0,14}, -{84,34,64,12,14,3,0,12}, -{52,197,114,11,14,3,0,11}, -{53,212,83,11,14,3,0,11}, -{85,167,84,11,14,3,1,13}, -{213,56,20,14,18,-1,0,14}, -{117,47,109,11,11,6,0,11}, -{181,212,132,10,15,6,1,12}, -{245,227,122,11,15,2,0,11}, -{54,242,83,11,14,3,0,11}, -{86,73,42,13,14,3,0,13}, -{182,243,156,9,14,3,0,10}, -{214,74,18,14,18,-1,0,14}, -{246,242,120,11,15,2,0,11}, -{118,240,141,10,11,6,0,10}, -{87,47,2,17,14,3,0,17}, -{55,2,101,11,14,3,0,11}, -{247,212,101,11,12,4,0,11}, -{119,149,2,15,11,6,0,15}, -{215,142,145,10,9,6,0,11}, -{183,103,199,4,4,9,1,6}, -{88,124,43,13,14,3,0,13}, -{216,223,2,14,16,2,0,14}, -{248,197,80,11,15,4,0,11}, -{56,17,105,11,14,3,0,11}, -{120,197,99,11,11,6,0,10}, -{184,42,205,5,5,17,0,5}, -{121,226,141,10,15,6,0,10}, -{217,92,97,11,18,-1,1,13}, -{249,77,112,11,15,2,0,11}, -{57,47,91,11,14,3,0,11}, -{89,158,43,13,14,3,0,12}, -{185,143,210,4,8,3,1,7}, -{250,2,119,11,15,2,0,11}, -{218,107,98,11,18,-1,1,13}, -{90,82,60,12,14,3,0,12}, -{58,135,198,4,11,6,1,6}, -{122,2,156,10,11,6,0,10}, -{186,95,178,7,7,3,1,9}, -{59,78,196,5,15,6,0,5}, -{251,242,101,11,15,2,0,11}, -{91,51,205,5,20,0,1,6}, -{123,150,186,7,20,1,0,7}, -{219,122,102,11,18,-1,1,13}, -{187,16,158,10,8,8,0,10}, -{188,56,42,13,14,3,1,14}, -{92,204,151,9,15,3,0,8}, -{220,137,102,11,18,-1,1,13}, -{124,173,182,3,17,3,1,5}, -{252,32,123,11,15,2,0,11}, -{60,113,162,9,9,6,0,10}, -{93,60,205,5,20,0,0,6}, -{125,106,175,7,20,1,0,7}, -{253,114,139,10,19,2,0,10}, -{221,141,43,13,18,-1,0,12}, -{189,200,24,14,15,2,1,15}, -{61,30,157,10,7,8,1,11}, -{222,182,84,11,14,3,1,12}, -{254,152,103,11,19,2,0,11}, -{190,130,2,15,15,2,0,16}, -{62,100,161,9,9,6,1,10}, -{94,126,164,9,7,3,0,9}, -{126,47,82,11,5,9,1,13}, -{223,225,45,12,15,2,1,13}, -{255,44,142,10,19,2,0,10}, -{191,198,132,10,15,6,0,10}, -{63,2,138,10,14,3,0,10}, -{95,165,165,9,3,17,0,9}, -}; -static const int _builtin_font_kerning_pair_count=0; -static const int _builtin_font_kerning_pairs[0][3]={ -}; -static const int _builtin_font_img_width=256; -static const int _builtin_font_img_height=256; -static const int _builtin_font_img_data_size=22577; -static const unsigned char _builtin_font_img_data[22577]={ -137, -80, -78, -71, -13, -10, -26, -10, -0, -0, -0, -13, -73, -72, -68, -82, -0, -0, -1, -0, -0, -0, -1, -0, -8, -6, -0, -0, -0, -92, -114, -168, -102, -0, -0, -32, -0, -73, -68, -65, -84, -120, -156, -237, -157, -121, -252, -110, -83, -245, -199, -215, -198, -53, -149, -161, -8, -63, -69, -26, -72, -253, -66, -146, -82, -41, -132, -146, -57, -115, -40, -99, -72, -18, -21, -137, -112, -149, -84, -191, -38, -69, -105, -228, -154, -34, -81, -166, -20, -201, -148, -121, -184, -198, -36, -146, -121, -118, -205, -220, -249, -190, -127, -127, -172, -189, -157, -117, -206, -179, -207, -124, -190, -211, -189, -231, -243, -122, -125, -95, -223, -231, -217, -123, -175, -125, -246, -57, -207, -57, -235, -236, -189, -246, -90, -159, -37, -210, -163, -71, -143, -30, -61, -122, -244, -232, -17, -5, -112, -12, -213, -48, -161, -70, -159, -175, -7, -190, -6, -252, -3, -120, -6, -152, -1, -60, -11, -92, -3, -28, -6, -44, -89, -161, -143, -27, -205, -177, -223, -148, -169, -251, -151, -47, -127, -32, -83, -254, -6, -35, -51, -177, -242, -69, -104, -1, -96, -113, -115, -204, -95, -1, -219, -2, -55, -3, -83, -128, -135, -129, -67, -0, -151, -41, -127, -12, -248, -62, -48, -79, -78, -159, -23, -103, -174, -253, -250, -5, -199, -191, -62, -211, -118, -205, -72, -155, -185, -128, -111, -3, -15, -1, -147, -129, -187, -128, -47, -52, -60, -223, -3, -98, -199, -2, -206, -246, -101, -199, -155, -178, -77, -77, -219, -189, -42, -244, -253, -14, -224, -39, -192, -63, -129, -151, -253, -117, -186, -12, -216, -5, -152, -191, -198, -24, -63, -8, -236, -9, -44, -104, -202, -182, -4, -182, -169, -121, -174, -139, -0, -7, -2, -19, -129, -231, -209, -123, -248, -122, -224, -75, -182, -239, -54, -240, -231, -188, -23, -176, -74, -23, -253, -213, -61, -248, -219, -129, -105, -84, -195, -132, -138, -125, -126, -202, -95, -44, -252, -15, -248, -87, -224, -120, -224, -143, -192, -131, -190, -252, -5, -96, -211, -146, -126, -126, -106, -142, -189, -169, -41, -95, -12, -152, -101, -234, -150, -49, -117, -31, -55, -229, -63, -43, -232, -251, -195, -192, -25, -192, -125, -232, -3, -249, -148, -31, -223, -42, -192, -174, -168, -242, -153, -236, -111, -194, -107, -129, -79, -23, -244, -101, -21, -192, -147, -57, -215, -238, -236, -156, -242, -111, -229, -244, -153, -85, -0, -39, -229, -180, -91, -33, -210, -103, -76, -1, -236, -237, -235, -30, -0, -206, -4, -94, -244, -223, -215, -206, -59, -175, -130, -243, -125, -191, -57, -214, -151, -124, -217, -60, -36, -191, -249, -35, -166, -237, -120, -211, -246, -157, -5, -125, -58, -244, -133, -49, -221, -159, -251, -238, -192, -186, -192, -230, -192, -145, -192, -227, -192, -157, -69, -125, -152, -190, -22, -68, -127, -83, -128, -111, -251, -178, -143, -154, -113, -108, -80, -241, -60, -87, -4, -254, -147, -243, -187, -1, -220, -6, -44, -87, -177, -175, -152, -34, -185, -1, -216, -223, -255, -127, -22, -88, -162, -74, -95, -157, -194, -223, -12, -89, -220, -227, -47, -124, -246, -239, -189, -21, -250, -59, -0, -125, -56, -159, -0, -182, -39, -242, -134, -67, -31, -210, -123, -125, -187, -162, -7, -107, -59, -51, -166, -195, -77, -249, -102, -153, -241, -126, -218, -212, -29, -100, -202, -119, -204, -233, -119, -15, -210, -10, -196, -98, -102, -193, -15, -126, -80, -78, -127, -139, -103, -218, -29, -11, -108, -5, -156, -144, -41, -191, -0, -216, -26, -125, -19, -7, -60, -156, -211, -103, -86, -1, -188, -72, -228, -141, -3, -124, -51, -50, -206, -152, -2, -88, -14, -88, -3, -88, -18, -152, -31, -184, -200, -183, -221, -36, -211, -110, -89, -244, -134, -252, -112, -193, -239, -50, -15, -137, -2, -57, -209, -151, -125, -36, -51, -134, -119, -251, -242, -115, -253, -247, -39, -242, -250, -51, -231, -49, -9, -248, -100, -78, -253, -130, -192, -73, -190, -205, -50, -177, -54, -166, -173, -243, -231, -247, -28, -176, -177, -47, -91, -26, -189, -231, -238, -167, -194, -67, -235, -175, -209, -93, -230, -124, -110, -2, -14, -6, -14, -5, -238, -48, -229, -55, -144, -51, -139, -51, -125, -189, -147, -98, -69, -2, -112, -64, -217, -152, -58, -135, -191, -33, -2, -206, -36, -185, -249, -111, -111, -216, -223, -90, -190, -143, -255, -2, -111, -41, -105, -187, -20, -58, -61, -126, -26, -120, -67, -78, -155, -101, -205, -248, -206, -49, -229, -63, -200, -92, -188, -159, -153, -186, -223, -155, -242, -183, -230, -244, -251, -144, -175, -159, -137, -46, -71, -54, -5, -254, -47, -211, -231, -77, -192, -14, -192, -78, -232, -77, -3, -250, -86, -25, -24, -43, -105, -5, -112, -157, -41, -31, -71, -50, -187, -122, -14, -152, -207, -212, -217, -155, -40, -246, -96, -7, -5, -48, -149, -68, -89, -109, -31, -105, -23, -110, -172, -201, -166, -191, -1, -5, -144, -115, -237, -126, -1, -184, -76, -253, -57, -126, -204, -239, -202, -235, -195, -183, -187, -208, -247, -113, -187, -255, -126, -100, -230, -250, -125, -197, -151, -63, -236, -191, -255, -161, -160, -175, -15, -250, -99, -174, -5, -188, -201, -244, -49, -19, -157, -177, -28, -133, -127, -200, -252, -248, -46, -45, -26, -91, -23, -64, -167, -248, -1, -23, -3, -115, -155, -186, -249, -128, -171, -77, -253, -78, -5, -253, -44, -0, -252, -219, -180, -13, -138, -228, -96, -224, -58, -83, -126, -51, -48, -239, -80, -159, -87, -118, -112, -87, -250, -131, -79, -67, -151, -2, -47, -248, -239, -247, -54, -232, -107, -110, -244, -193, -159, -69, -122, -93, -184, -38, -112, -57, -240, -18, -240, -8, -240, -75, -252, -122, -30, -93, -19, -3, -28, -86, -208, -111, -184, -129, -30, -52, -101, -215, -250, -178, -112, -211, -223, -98, -234, -238, -246, -101, -143, -23, -244, -57, -15, -186, -140, -88, -38, -83, -254, -152, -185, -241, -254, -199, -148, -239, -97, -126, -168, -45, -35, -253, -89, -5, -112, -89, -166, -238, -105, -95, -254, -112, -166, -252, -50, -35, -179, -88, -164, -207, -160, -0, -94, -0, -174, -240, -159, -47, -200, -180, -249, -160, -233, -227, -92, -243, -185, -72, -1, -172, -4, -236, -136, -218, -80, -166, -3, -31, -53, -117, -97, -189, -254, -157, -60, -121, -211, -246, -16, -223, -118, -6, -122, -147, -223, -16, -206, -223, -255, -191, -8, -88, -194, -140, -105, -159, -130, -190, -206, -0, -78, -240, -159, -131, -2, -248, -49, -176, -9, -250, -32, -190, -2, -124, -195, -215, -47, -237, -199, -93, -58, -27, -245, -237, -173, -162, -93, -175, -138, -140, -151, -187, -198, -200, -125, -36, -82, -191, -158, -169, -191, -176, -160, -159, -175, -152, -118, -23, -145, -86, -36, -231, -144, -198, -174, -85, -199, -215, -26, -232, -58, -61, -224, -39, -190, -236, -81, -255, -253, -177, -6, -253, -109, -236, -101, -207, -48, -101, -31, -71, -223, -96, -51, -129, -91, -80, -5, -1, -112, -170, -175, -31, -135, -26, -8, -175, -47, -232, -247, -15, -102, -156, -139, -163, -55, -91, -120, -171, -30, -235, -255, -207, -4, -22, -6, -22, -34, -121, -91, -254, -169, -160, -207, -185, -81, -163, -75, -48, -80, -230, -45, -7, -98, -248, -124, -164, -191, -182, -10, -96, -241, -72, -159, -65, -1, -204, -68, -215, -195, -160, -55, -254, -18, -166, -205, -207, -124, -249, -189, -164, -151, -2, -177, -37, -192, -166, -192, -126, -192, -242, -254, -251, -81, -190, -237, -120, -255, -253, -53, -232, -219, -246, -62, -42, -24, -183, -80, -197, -30, -176, -177, -31, -231, -12, -96, -85, -95, -54, -25, -216, -194, -180, -89, -41, -167, -31, -135, -62, -224, -107, -249, -239, -65, -1, -236, -108, -218, -156, -7, -92, -110, -190, -255, -21, -248, -102, -133, -49, -174, -158, -249, -237, -78, -45, -147, -49, -178, -47, -123, -153, -89, -192, -184, -72, -253, -2, -36, -247, -77, -209, -203, -230, -6, -115, -252, -213, -77, -249, -38, -190, -236, -90, -83, -255, -215, -170, -227, -107, -5, -244, -13, -24, -166, -37, -207, -225, -223, -64, -36, -111, -207, -24, -238, -40, -233, -243, -12, -223, -110, -83, -255, -125, -65, -146, -183, -247, -182, -190, -236, -11, -254, -251, -209, -70, -238, -18, -127, -33, -231, -202, -233, -119, -127, -51, -134, -245, -129, -117, -252, -231, -153, -232, -205, -50, -221, -127, -223, -128, -244, -58, -244, -192, -130, -177, -158, -102, -218, -77, -71, -31, -160, -187, -72, -20, -203, -76, -63, -246, -216, -223, -206, -145, -254, -170, -40, -128, -71, -50, -229, -85, -21, -0, -232, -186, -253, -21, -255, -121, -95, -95, -63, -14, -53, -92, -130, -26, -218, -236, -212, -62, -166, -0, -14, -247, -117, -143, -162, -203, -164, -48, -219, -251, -132, -175, -255, -190, -255, -190, -81, -222, -117, -203, -244, -55, -47, -201, -12, -236, -31, -254, -255, -149, -190, -238, -159, -153, -242, -73, -100, -150, -26, -166, -159, -165, -194, -57, -250, -239, -175, -42, -0, -84, -57, -172, -130, -26, -0, -79, -50, -50, -63, -6, -78, -169, -48, -198, -159, -147, -198, -100, -96, -209, -10, -114, -11, -27, -153, -92, -219, -5, -137, -29, -100, -38, -230, -205, -158, -105, -19, -140, -145, -175, -224, -239, -113, -84, -121, -220, -135, -206, -136, -151, -52, -199, -122, -178, -108, -108, -117, -17, -125, -168, -68, -100, -79, -17, -89, -193, -127, -62, -202, -57, -55, -201, -127, -126, -169, -197, -177, -86, -243, -255, -47, -241, -255, -183, -18, -145, -55, -138, -200, -53, -206, -185, -223, -251, -178, -240, -246, -178, -23, -245, -81, -17, -113, -34, -178, -112, -78, -191, -215, -152, -207, -239, -21, -145, -112, -115, -223, -234, -156, -123, -88, -68, -110, -244, -223, -215, -20, -145, -85, -77, -219, -171, -99, -157, -161, -107, -219, -237, -252, -215, -7, -68, -228, -109, -206, -185, -183, -57, -231, -86, -20, -145, -176, -204, -64, -68, -86, -112, -206, -189, -41, -242, -55, -33, -103, -156, -67, -137, -153, -34, -114, -174, -255, -252, -25, -255, -127, -3, -17, -9, -138, -227, -100, -17, -121, -77, -73, -31, -71, -137, -200, -15, -68, -100, -150, -136, -108, -42, -122, -174, -187, -58, -231, -46, -68, -223, -206, -251, -137, -200, -159, -156, -115, -127, -70, -183, -203, -2, -162, -6, -46, -231, -220, -52, -17, -185, -214, -127, -13, -191, -201, -5, -153, -255, -161, -252, -10, -231, -28, -37, -227, -203, -42, -136, -19, -252, -88, -111, -17, -145, -5, -69, -196, -238, -150, -204, -37, -250, -27, -229, -2, -221, -50, -12, -198, -225, -103, -252, -255, -249, -37, -249, -237, -171, -142, -37, -170, -184, -60, -230, -46, -106, -3, -188, -94, -68, -130, -221, -103, -146, -115, -110, -150, -255, -124, -168, -136, -44, -39, -34, -251, -59, -231, -158, -16, -145, -151, -125, -249, -98, -121, -138, -178, -41, -6, -20, -0, -176, -144, -136, -216, -53, -247, -247, -194, -47, -45, -233, -7, -104, -27, -17, -249, -148, -249, -219, -55, -239, -32, -168, -241, -226, -205, -34, -242, -184, -115, -46, -40, -145, -13, -253, -127, -187, -62, -10, -10, -192, -106, -186, -112, -81, -242, -110, -224, -137, -34, -50, -197, -127, -94, -85, -68, -194, -122, -236, -242, -204, -255, -53, -69, -21, -132, -136, -200, -116, -17, -185, -41, -167, -191, -229, -204, -231, -243, -156, -115, -15, -70, -218, -204, -45, -153, -27, -197, -191, -141, -222, -20, -105, -91, -21, -109, -126, -216, -215, -138, -72, -120, -3, -190, -15, -120, -135, -136, -236, -224, -191, -95, -229, -156, -187, -87, -74, -20, -128, -115, -110, -186, -115, -238, -0, -175, -196, -22, -112, -206, -189, -219, -57, -119, -130, -191, -225, -126, -33, -122, -141, -247, -245, -55, -109, -238, -246, -105, -6, -87, -100, -190, -103, -21, -64, -192, -229, -146, -143, -39, -68, -100, -178, -136, -172, -152, -41, -63, -70, -244, -190, -219, -219, -127, -31, -111, -234, -222, -41, -34, -247, -149, -140, -109, -115, -17, -9, -111, -251, -35, -68, -228, -121, -255, -185, -116, -157, -237, -156, -123, -222, -143, -73, -68, -100, -113, -34, -198, -57, -127, -157, -22, -240, -95, -39, -57, -231, -102, -150, -117, -235, -229, -86, -20, -145, -175, -136, -200, -69, -206, -185, -176, -92, -14, -207, -105, -153, -146, -108, -15, -6, -173, -181, -121, -120, -93, -141, -62, -131, -177, -231, -86, -83, -118, -187, -47, -219, -214, -148, -157, -229, -203, -54, -49, -101, -23, -161, -75, -128, -92, -39, -15, -18, -99, -229, -189, -36, -83, -215, -205, -125, -221, -39, -205, -20, -235, -78, -255, -185, -200, -166, -240, -110, -115, -142, -255, -1, -86, -3, -222, -5, -252, -136, -180, -45, -224, -21, -116, -218, -188, -41, -186, -116, -185, -22, -56, -47, -167, -207, -42, -75, -128, -71, -51, -229, -117, -150, -0, -239, -70, -237, -22, -193, -72, -121, -52, -201, -146, -96, -143, -204, -181, -133, -2, -35, -96, -228, -56, -193, -190, -240, -101, -255, -253, -20, -127, -141, -195, -181, -200, -221, -226, -2, -62, -102, -142, -105, -247, -254, -199, -145, -248, -4, -0, -172, -154, -215, -135, -111, -127, -58, -222, -121, -136, -184, -13, -224, -124, -224, -54, -255, -121, -25, -212, -214, -176, -90, -78, -119, -65, -38, -236, -82, -204, -68, -167, -217, -167, -152, -241, -252, -111, -133, -235, -98, -45, -244, -235, -70, -234, -55, -54, -245, -23, -231, -244, -49, -23, -201, -206, -218, -20, -244, -37, -114, -137, -255, -252, -118, -223, -102, -177, -216, -53, -28, -18, -160, -22, -212, -96, -220, -120, -20, -53, -132, -217, -191, -155, -205, -96, -10, -247, -90, -51, -253, -46, -232, -101, -238, -52, -101, -97, -29, -184, -133, -41, -11, -30, -107, -31, -240, -223, -199, -161, -142, -51, -119, -198, -250, -53, -114, -217, -45, -186, -89, -36, -118, -139, -133, -252, -13, -97, -113, -116, -73, -127, -23, -146, -143, -171, -11, -234, -94, -36, -162, -168, -168, -166, -0, -30, -203, -148, -215, -81, -0, -171, -249, -178, -31, -249, -239, -246, -166, -90, -212, -215, -157, -103, -218, -87, -82, -0, -126, -220, -147, -80, -3, -237, -220, -192, -70, -94, -126, -111, -146, -107, -90, -164, -0, -22, -64, -141, -188, -0, -191, -201, -212, -5, -133, -244, -28, -57, -246, -29, -211, -54, -108, -3, -126, -148, -184, -2, -56, -5, -221, -69, -114, -192, -159, -49, -6, -193, -156, -254, -222, -100, -174, -209, -21, -190, -204, -26, -189, -127, -80, -225, -218, -216, -109, -192, -203, -72, -91, -239, -199, -145, -222, -37, -248, -92, -65, -63, -19, -77, -187, -159, -248, -255, -214, -167, -197, -122, -74, -14, -173, -17, -16, -248, -173, -57, -216, -215, -34, -245, -191, -51, -245, -123, -162, -90, -46, -251, -23, -53, -162, -248, -27, -225, -37, -252, -26, -6, -248, -155, -239, -231, -167, -254, -251, -186, -166, -239, -53, -124, -217, -206, -254, -251, -55, -74, -198, -109, -127, -60, -48, -51, -13, -95, -159, -117, -133, -221, -54, -175, -47, -223, -254, -53, -192, -17, -168, -225, -111, -10, -250, -144, -158, -143, -119, -183, -69, -29, -144, -46, -71, -223, -98, -83, -209, -153, -194, -207, -129, -21, -138, -250, -237, -18, -164, -21, -192, -251, -124, -217, -123, -50, -231, -105, -119, -92, -206, -55, -229, -85, -21, -192, -4, -84, -153, -174, -129, -122, -170, -61, -140, -110, -57, -58, -42, -40, -128, -46, -129, -26, -50, -39, -225, -141, -146, -145, -250, -5, -129, -83, -125, -155, -101, -75, -250, -58, -196, -92, -139, -224, -169, -184, -0, -122, -127, -130, -58, -169, -149, -57, -239, -204, -79, -50, -163, -4, -245, -12, -61, -16, -245, -86, -180, -47, -202, -219, -139, -250, -34, -237, -152, -6, -234, -100, -55, -159, -175, -155, -151, -244, -76, -99, -151, -242, -43, -213, -16, -232, -52, -50, -252, -168, -47, -16, -121, -144, -129, -223, -80, -142, -53, -114, -250, -191, -220, -215, -175, -234, -191, -127, -198, -127, -159, -5, -220, -138, -62, -72, -97, -87, -224, -86, -212, -53, -120, -10, -186, -27, -81, -184, -126, -37, -109, -41, -5, -175, -84, -76, -253, -247, -51, -245, -149, -103, -47, -163, -21, -68, -20, -128, -47, -191, -213, -148, -111, -108, -202, -107, -41, -0, -18, -215, -216, -95, -248, -239, -251, -230, -252, -222, -247, -15, -201, -9, -14, -142, -199, -161, -15, -216, -52, -116, -134, -182, -59, -186, -196, -216, -12, -93, -182, -62, -70, -117, -87, -96, -187, -155, -101, -221, -196, -207, -48, -229, -155, -85, -232, -231, -29, -232, -3, -155, -135, -7, -129, -55, -151, -244, -177, -16, -106, -241, -15, -184, -14, -248, -50, -170, -72, -110, -49, -229, -19, -25, -74, -101, -139, -186, -161, -6, -252, -40, -167, -205, -79, -40, -71, -158, -2, -56, -208, -215, -255, -202, -127, -119, -232, -212, -253, -121, -244, -13, -251, -61, -96, -81, -212, -227, -112, -26, -186, -20, -249, -61, -176, -116, -197, -241, -223, -107, -198, -176, -101, -166, -206, -174, -199, -162, -174, -181, -99, -13, -228, -43, -128, -224, -88, -242, -164, -189, -97, -168, -175, -0, -54, -68, -103, -78, -175, -243, -223, -63, -138, -206, -8, -194, -95, -176, -1, -252, -112, -104, -206, -48, -119, -92, -43, -162, -193, -105, -119, -250, -123, -228, -113, -244, -229, -178, -59, -176, -64, -5, -121, -235, -159, -80, -132, -115, -202, -250, -242, -253, -45, -130, -62, -172, -193, -135, -127, -50, -201, -242, -98, -42, -176, -119, -133, -62, -62, -93, -50, -150, -59, -201, -241, -90, -29, -51, -64, -163, -255, -158, -240, -55, -206, -198, -37, -109, -11, -215, -132, -61, -70, -30, -12, -243, -18, -160, -43, -144, -94, -230, -22, -97, -58, -21, -34, -82, -115, -142, -177, -1, -234, -64, -22, -240, -243, -130, -182, -115, -123, -229, -49, -9, -53, -42, -223, -130, -206, -192, -159, -67, -221, -130, -191, -138, -238, -204, -141, -125, -160, -251, -199, -51, -209, -55, -252, -120, -116, -171, -36, -219, -230, -189, -212, -8, -235, -28, -203, -64, -141, -174, -227, -209, -53, -227, -115, -232, -76, -40, -76, -1, -75, -29, -82, -122, -212, -3, -106, -219, -9, -187, -68, -179, -80, -195, -246, -206, -153, -191, -75, -204, -131, -251, -213, -22, -199, -122, -27, -186, -254, -127, -128, -226, -40, -199, -181, -80, -207, -197, -220, -160, -183, -217, -10, -232, -212, -242, -57, -127, -129, -103, -160, -107, -214, -139, -128, -171, -80, -207, -39, -136, -108, -171, -140, -38, -208, -65, -44, -57, -58, -237, -123, -17, -53, -30, -125, -17, -117, -139, -222, -8, -157, -78, -222, -131, -174, -105, -215, -26, -154, -51, -152, -51, -129, -6, -110, -5, -252, -61, -167, -205, -39, -77, -155, -127, -182, -60, -222, -107, -128, -165, -218, -244, -49, -91, -2, -37, -229, -56, -8, -93, -187, -61, -229, -167, -91, -79, -249, -135, -225, -7, -152, -64, -155, -209, -6, -58, -136, -37, -247, -15, -255, -20, -252, -30, -125, -164, -126, -46, -224, -91, -232, -26, -50, -106, -83, -233, -81, -31, -164, -183, -86, -163, -17, -122, -232, -148, -252, -17, -211, -238, -3, -195, -61, -206, -17, -7, -240, -22, -212, -184, -2, -186, -197, -85, -106, -92, -25, -11, -64, -99, -28, -14, -71, -13, -158, -59, -251, -7, -109, -77, -116, -221, -85, -233, -237, -77, -203, -88, -114, -224, -141, -254, -205, -191, -187, -255, -190, -10, -240, -119, -212, -128, -244, -24, -112, -114, -120, -107, -160, -70, -210, -251, -169, -24, -6, -74, -195, -200, -182, -177, -0, -210, -91, -119, -223, -29, -233, -241, -204, -246, -64, -163, -182, -194, -122, -233, -251, -35, -61, -158, -46, -0, -124, -131, -52, -30, -34, -9, -152, -25, -150, -55, -45, -26, -149, -119, -141, -255, -188, -20, -202, -244, -114, -19, -58, -61, -253, -18, -106, -12, -250, -155, -175, -31, -231, -21, -241, -64, -156, -127, -164, -223, -198, -145, -109, -166, -143, -214, -10, -210, -244, -229, -208, -89, -12, -232, -108, -39, -55, -38, -190, -66, -95, -31, -35, -49, -58, -78, -104, -218, -79, -143, -154, -64, -99, -154, -167, -249, -139, -255, -190, -114, -137, -209, -13, -116, -235, -236, -113, -116, -71, -98, -19, -212, -254, -240, -44, -37, -142, -70, -145, -126, -22, -66, -183, -219, -110, -68, -103, -2, -129, -190, -105, -63, -202, -125, -22, -110, -6, -246, -244, -159, -195, -150, -221, -155, -76, -253, -23, -125, -191, -129, -224, -226, -104, -140, -67, -79, -65, -191, -141, -34, -219, -50, -125, -116, -162, -32, -253, -245, -9, -177, -236, -119, -146, -120, -59, -254, -144, -156, -168, -184, -146, -254, -142, -66, -61, -71, -207, -103, -140, -237, -58, -12, -53, -80, -87, -225, -191, -160, -187, -14, -127, -99, -36, -104, -195, -230, -36, -0, -203, -147, -166, -130, -202, -226, -14, -10, -216, -142, -188, -194, -8, -177, -237, -199, -1, -79, -149, -28, -111, -79, -224, -198, -146, -54, -243, -123, -37, -4, -58, -131, -8, -40, -37, -217, -204, -244, -211, -149, -130, -220, -221, -43, -177, -137, -168, -189, -103, -37, -116, -41, -115, -5, -21, -249, -246, -102, -87, -84, -121, -64, -253, -53, -171, -180, -21, -238, -149, -234, -41, -232, -140, -235, -36, -60, -119, -71, -219, -65, -54, -126, -195, -149, -244, -219, -120, -29, -71, -7, -83, -202, -182, -231, -133, -82, -61, -217, -117, -246, -45, -232, -91, -243, -16, -210, -30, -120, -19, -137, -144, -68, -248, -62, -158, -195, -19, -109, -162, -111, -237, -50, -5, -240, -121, -224, -134, -146, -54, -150, -27, -113, -95, -146, -93, -150, -220, -160, -167, -177, -4, -26, -216, -54, -80, -99, -222, -97, -232, -54, -220, -115, -40, -35, -82, -161, -87, -94, -78, -63, -139, -162, -59, -60, -191, -68, -61, -246, -178, -81, -137, -117, -250, -250, -30, -106, -96, -124, -39, -202, -34, -117, -45, -234, -204, -244, -138, -191, -15, -191, -128, -6, -51, -221, -237, -31, -230, -82, -37, -128, -206, -16, -3, -239, -226, -111, -129, -99, -155, -142, -47, -116, -216, -234, -13, -87, -208, -111, -227, -117, -28, -29, -76, -41, -187, -56, -47, -18, -194, -18, -208, -183, -217, -56, -83, -55, -142, -180, -149, -121, -183, -156, -62, -110, -198, -191, -153, -209, -253, -126, -128, -55, -154, -250, -125, -80, -15, -188, -64, -14, -241, -83, -74, -150, -0, -180, -140, -108, -139, -244, -215, -137, -49, -177, -139, -126, -104, -104, -219, -32, -161, -38, -255, -55, -73, -220, -201, -205, -230, -186, -46, -134, -62, -116, -27, -150, -244, -147, -101, -107, -110, -164, -0, -80, -133, -20, -104, -217, -44, -177, -236, -51, -36, -247, -51, -36, -164, -51, -87, -81, -237, -165, -180, -36, -106, -68, -158, -4, -92, -74, -155, -29, -52, -58, -120, -195, -21, -244, -221, -120, -29, -71, -203, -41, -101, -87, -231, -69, -194, -96, -3, -17, -30, -126, -210, -110, -166, -121, -251, -204, -227, -129, -171, -253, -231, -37, -73, -102, -33, -159, -69, -31, -254, -39, -241, -28, -114, -126, -220, -79, -2, -59, -196, -250, -242, -109, -90, -71, -182, -101, -250, -107, -109, -76, -236, -184, -159, -166, -172, -61, -33, -202, -110, -9, -255, -61, -196, -162, -172, -232, -191, -7, -143, -192, -143, -150, -244, -179, -37, -234, -187, -114, -143, -149, -247, -117, -165, -12, -201, -153, -190, -230, -37, -137, -119, -185, -26, -195, -91, -8, -172, -108, -198, -248, -44, -35, -225, -253, -71, -7, -111, -184, -209, -136, -174, -206, -139, -100, -87, -4, -224, -181, -145, -250, -113, -36, -20, -100, -79, -231, -244, -17, -182, -1, -119, -243, -223, -223, -131, -122, -159, -61, -143, -186, -74, -159, -74, -178, -13, -248, -99, -116, -10, -59, -95, -172, -47, -223, -166, -117, -100, -91, -166, -191, -214, -198, -196, -174, -250, -161, -133, -109, -3, -221, -82, -125, -201, -124, -159, -224, -101, -215, -69, -21, -245, -44, -76, -130, -146, -10, -253, -133, -23, -136, -85, -0, -149, -24, -146, -77, -251, -192, -143, -112, -43, -241, -176, -241, -113, -36, -28, -128, -149, -168, -215, -50, -99, -131, -54, -219, -191, -116, -240, -134, -203, -180, -239, -196, -150, -208, -182, -159, -46, -206, -11, -125, -168, -2, -158, -143, -181, -241, -237, -158, -50, -237, -162, -251, -247, -36, -142, -64, -209, -56, -113, -116, -251, -237, -40, -42, -56, -2, -209, -81, -100, -155, -151, -233, -202, -152, -216, -85, -63, -141, -109, -27, -232, -214, -234, -44, -6, -103, -0, -43, -163, -46, -186, -79, -19, -225, -89, -40, -232, -47, -165, -0, -168, -193, -144, -108, -250, -248, -133, -151, -249, -84, -65, -155, -16, -22, -127, -114, -197, -62, -59, -153, -105, -133, -206, -90, -191, -225, -76, -219, -78, -108, -9, -93, -244, -211, -197, -121, -161, -110, -157, -1, -47, -20, -28, -203, -6, -129, -228, -58, -240, -160, -148, -231, -47, -162, -235, -253, -224, -10, -188, -33, -234, -10, -124, -55, -106, -141, -95, -187, -228, -188, -186, -142, -108, -235, -196, -152, -216, -97, -63, -141, -109, -27, -36, -209, -167, -119, -147, -36, -57, -185, -21, -229, -219, -135, -154, -20, -219, -24, -5, -64, -77, -134, -100, -211, -199, -165, -190, -143, -220, -157, -0, -84, -121, -206, -162, -196, -240, -107, -218, -119, -50, -99, -235, -250, -13, -215, -213, -154, -187, -11, -171, -123, -151, -231, -245, -162, -105, -51, -176, -70, -35, -97, -62, -2, -152, -20, -235, -35, -211, -126, -105, -212, -49, -232, -22, -116, -9, -240, -12, -170, -16, -190, -74, -36, -80, -42, -34, -223, -105, -100, -27, -29, -25, -19, -187, -232, -135, -150, -182, -13, -212, -169, -233, -8, -52, -38, -255, -121, -212, -246, -180, -54, -106, -117, -255, -7, -53, -201, -53, -73, -43, -128, -90, -12, -201, -166, -143, -16, -114, -159, -251, -91, -144, -220, -175, -133, -172, -70, -190, -109, -39, -51, -173, -208, -89, -103, -111, -56, -186, -91, -115, -119, -97, -117, -239, -242, -188, -174, -50, -109, -6, -126, -124, -210, -201, -32, -46, -203, -59, -86, -23, -160, -227, -200, -54, -58, -50, -38, -118, -216, -79, -167, -182, -13, -47, -127, -46, -186, -102, -255, -48, -74, -110, -243, -164, -239, -231, -215, -64, -30, -235, -116, -144, -13, -10, -96, -107, -84, -161, -254, -209, -151, -239, -137, -186, -203, -191, -140, -42, -242, -220, -229, -22, -9, -159, -198, -64, -242, -24, -211, -38, -228, -174, -252, -77, -94, -27, -211, -182, -219, -237, -95, -58, -122, -195, -209, -145, -45, -161, -195, -126, -186, -58, -47, -171, -144, -174, -38, -173, -144, -230, -38, -173, -144, -6, -18, -132, -116, -9, -58, -142, -108, -163, -163, -7, -174, -195, -126, -58, -179, -109, -120, -185, -205, -189, -204, -119, -76, -31, -215, -146, -100, -152, -142, -38, -87, -205, -244, -225, -208, -151, -192, -139, -168, -162, -11, -125, -62, -141, -38, -142, -157, -234, -255, -150, -203, -145, -15, -73, -83, -111, -39, -18, -95, -131, -190, -212, -2, -125, -221, -218, -21, -198, -211, -233, -246, -111, -103, -111, -56, -58, -178, -37, -116, -216, -79, -87, -231, -21, -91, -146, -28, -132, -238, -57, -219, -12, -47, -119, -80, -96, -185, -239, -2, -116, -28, -217, -70, -119, -52, -89, -173, -251, -161, -123, -219, -198, -107, -208, -165, -192, -125, -168, -99, -207, -116, -255, -125, -110, -116, -107, -238, -73, -76, -98, -142, -130, -126, -178, -12, -201, -251, -163, -222, -147, -129, -129, -250, -82, -95, -191, -73, -142, -252, -82, -36, -108, -200, -215, -98, -152, -139, -81, -227, -100, -72, -241, -54, -149, -18, -126, -73, -58, -222, -254, -13, -157, -182, -126, -195, -209, -209, -154, -187, -171, -126, -186, -58, -47, -211, -126, -121, -210, -201, -28, -179, -184, -155, -97, -36, -7, -237, -2, -116, -244, -192, -117, -216, -79, -215, -182, -141, -144, -21, -105, -35, -116, -27, -22, -124, -150, -34, -95, -31, -184, -247, -6, -114, -48, -154, -54, -41, -134, -228, -72, -253, -234, -232, -242, -98, -26, -17, -206, -73, -212, -38, -17, -168, -240, -237, -139, -109, -18, -233, -123, -56, -76, -227, -31, -161, -96, -89, -194, -16, -44, -145, -58, -121, -195, -209, -209, -154, -187, -171, -126, -186, -58, -175, -76, -127, -11, -123, -217, -155, -252, -15, -246, -60, -106, -136, -252, -26, -176, -72, -153, -252, -104, -3, -29, -61, -112, -93, -244, -67, -247, -182, -141, -149, -253, -241, -206, -242, -223, -231, -245, -223, -31, -66, -31, -202, -185, -209, -29, -151, -201, -20, -204, -0, -48, -12, -201, -145, -186, -15, -161, -247, -225, -12, -138, -51, -1, -111, -129, -122, -37, -46, -140, -218, -14, -178, -174, -192, -251, -160, -203, -209, -115, -40, -127, -17, -117, -186, -68, -178, -29, -183, -126, -195, -209, -221, -154, -187, -51, -171, -123, -23, -231, -53, -59, -130, -142, -30, -184, -14, -251, -217, -201, -180, -233, -194, -182, -241, -81, -116, -157, -111, -35, -46, -195, -67, -114, -3, -73, -158, -135, -220, -253, -115, -50, -12, -201, -145, -177, -188, -140, -190, -4, -162, -83, -255, -186, -160, -100, -135, -130, -142, -151, -72, -177, -3, -180, -122, -195, -209, -221, -154, -187, -83, -171, -123, -219, -243, -154, -29, -65, -71, -15, -92, -135, -253, -116, -106, -219, -200, -145, -127, -29, -74, -59, -255, -36, -58, -253, -62, -158, -130, -189, -115, -50, -12, -201, -166, -124, -3, -18, -223, -253, -43, -208, -157, -133, -223, -80, -146, -119, -162, -45, -24, -6, -98, -211, -182, -3, -236, -100, -205, -221, -85, -63, -179, -35, -80, -214, -166, -31, -163, -179, -154, -87, -80, -101, -118, -53, -58, -141, -172, -28, -167, -65, -71, -15, -92, -87, -253, -140, -37, -48, -200, -159, -16, -80, -152, -121, -170, -229, -49, -135, -141, -216, -180, -205, -32, -59, -89, -115, -119, -213, -207, -236, -6, -116, -175, -216, -230, -214, -203, -226, -26, -74, -246, -181, -123, -140, -77, -48, -204, -196, -166, -141, -65, -71, -107, -238, -174, -250, -25, -105, -160, -177, -224, -1, -191, -139, -212, -239, -99, -234, -175, -140, -245, -225, -219, -189, -145, -196, -82, -12, -234, -93, -246, -53, -212, -163, -208, -38, -71, -25, -56, -70, -143, -177, -15, -198, -210, -76, -139, -142, -214, -220, -93, -245, -51, -146, -64, -89, -118, -44, -29, -250, -114, -166, -110, -110, -224, -191, -230, -7, -203, -165, -3, -71, -249, -1, -2, -190, -151, -169, -91, -152, -36, -220, -116, -22, -179, -65, -10, -180, -30, -35, -0, -102, -35, -86, -96, -58, -96, -116, -33, -157, -236, -113, -223, -156, -54, -95, -53, -109, -162, -174, -152, -192, -161, -166, -205, -49, -166, -220, -166, -134, -186, -176, -100, -44, -65, -179, -207, -36, -158, -88, -229, -56, -211, -215, -142, -117, -207, -117, -172, -130, -142, -108, -34, -61, -60, -152, -77, -88, -129, -41, -97, -116, -161, -2, -169, -3, -9, -187, -12, -228, -231, -122, -191, -194, -180, -249, -82, -78, -155, -215, -162, -14, -26, -160, -91, -71, -33, -133, -185, -85, -48, -185, -228, -171, -232, -27, -62, -224, -190, -156, -54, -14, -221, -223, -158, -135, -200, -118, -18, -73, -198, -101, -252, -88, -22, -202, -212, -175, -101, -234, -95, -161, -132, -230, -60, -35, -91, -153, -242, -141, -116, -10, -246, -88, -38, -234, -229, -72, -188, -60, -95, -161, -32, -71, -36, -29, -217, -68, -128, -29, -209, -89, -230, -139, -40, -225, -204, -79, -105, -198, -133, -16, -150, -115, -59, -250, -239, -151, -161, -51, -178, -198, -116, -122, -35, -2, -102, -3, -86, -96, -10, -24, -93, -124, -125, -41, -169, -3, -234, -118, -25, -146, -97, -78, -35, -179, -236, -64, -233, -165, -2, -221, -217, -12, -10, -178, -193, -160, -28, -6, -1, -135, -147, -4, -127, -128, -15, -48, -41, -144, -125, -187, -105, -123, -107, -81, -219, -130, -62, -28, -201, -222, -55, -192, -145, -153, -58, -107, -92, -61, -172, -70, -191, -181, -40, -223, -128, -247, -153, -227, -60, -70, -198, -136, -11, -28, -107, -234, -115, -95, -64, -116, -100, -19, -33, -61, -59, -179, -184, -129, -154, -76, -198, -192, -175, -188, -236, -202, -254, -251, -36, -224, -158, -58, -125, -244, -232, -24, -196, -25, -93, -42, -147, -58, -144, -54, -190, -108, -151, -169, -251, -172, -169, -187, -168, -164, -159, -249, -80, -63, -116, -208, -61, -232, -16, -240, -52, -147, -242, -24, -247, -214, -10, -192, -247, -179, -42, -137, -31, -249, -43, -120, -78, -66, -96, -7, -211, -255, -189, -212, -200, -209, -72, -3, -202, -55, -224, -44, -115, -188, -207, -153, -242, -55, -248, -113, -129, -206, -66, -139, -92, -116, -91, -219, -68, -80, -239, -192, -224, -116, -246, -111, -96, -27, -210, -75, -169, -181, -43, -94, -134, -208, -223, -181, -232, -139, -98, -94, -244, -229, -1, -37, -202, -221, -203, -237, -226, -101, -95, -68, -103, -52, -55, -2, -187, -81, -30, -163, -144, -157, -229, -6, -60, -75, -146, -107, -178, -82, -114, -153, -108, -199, -173, -168, -134, -232, -128, -17, -136, -244, -27, -211, -158, -216, -68, -148, -220, -225, -13, -53, -207, -37, -48, -186, -212, -34, -117, -64, -89, -92, -3, -126, -151, -169, -59, -211, -212, -237, -92, -161, -175, -221, -34, -231, -84, -37, -26, -109, -113, -211, -62, -186, -4, -168, -10, -224, -103, -166, -175, -19, -80, -197, -116, -191, -41, -43, -204, -224, -220, -5, -128, -119, -145, -40, -162, -187, -73, -8, -59, -143, -52, -227, -24, -95, -210, -71, -107, -155, -8, -186, -12, -12, -248, -162, -47, -91, -200, -148, -109, -94, -227, -156, -28, -250, -0, -223, -230, -191, -135, -45, -185, -111, -150, -200, -89, -69, -150, -197, -128, -7, -98, -70, -54, -79, -1, -88, -76, -164, -206, -214, -48, -45, -169, -134, -232, -142, -17, -40, -166, -0, -44, -30, -163, -132, -216, -209, -247, -147, -85, -0, -181, -72, -29, -80, -239, -177, -169, -94, -230, -89, -146, -196, -29, -243, -145, -188, -61, -38, -23, -93, -100, -210, -138, -34, -15, -167, -151, -140, -35, -216, -16, -102, -16, -217, -1, -65, -13, -97, -207, -249, -191, -92, -143, -52, -127, -62, -33, -8, -101, -38, -112, -162, -25, -195, -249, -37, -99, -232, -114, -253, -110, -143, -187, -37, -106, -39, -9, -241, -29, -79, -151, -92, -207, -214, -54, -17, -223, -198, -254, -134, -103, -145, -166, -160, -127, -153, -10, -212, -97, -168, -7, -96, -21, -12, -56, -9, -161, -36, -35, -97, -137, -249, -56, -240, -25, -52, -86, -192, -58, -252, -228, -178, -253, -146, -86, -0, -223, -37, -113, -8, -58, -4, -120, -212, -212, -253, -182, -236, -60, -108, -167, -141, -169, -134, -232, -144, -93, -152, -180, -2, -56, -219, -159, -216, -190, -192, -121, -166, -252, -5, -224, -173, -37, -253, -88, -70, -151, -149, -72, -147, -58, -108, -105, -250, -202, -157, -190, -146, -208, -58, -3, -124, -204, -151, -89, -167, -139, -50, -250, -238, -131, -208, -41, -242, -249, -153, -235, -112, -175, -41, -63, -176, -164, -143, -95, -27, -185, -195, -50, -117, -11, -147, -222, -255, -125, -123, -73, -95, -187, -51, -136, -41, -192, -219, -74, -228, -58, -89, -191, -251, -182, -111, -33, -113, -167, -189, -158, -36, -91, -18, -148, -7, -250, -116, -178, -36, -242, -125, -89, -63, -141, -16, -181, -55, -141, -234, -57, -35, -191, -232, -127, -191, -16, -89, -120, -155, -255, -30, -20, -246, -133, -254, -251, -0, -15, -36, -176, -183, -57, -246, -129, -166, -220, -62, -131, -185, -220, -144, -164, -21, -192, -218, -153, -186, -183, -147, -188, -184, -166, -80, -133, -194, -140, -150, -84, -67, -116, -200, -46, -76, -90, -1, -140, -207, -212, -29, -104, -234, -206, -43, -233, -39, -40, -128, -119, -146, -38, -117, -120, -61, -201, -150, -39, -20, -43, -128, -109, -77, -187, -31, -251, -50, -59, -197, -172, -51, -85, -180, -15, -95, -229, -216, -109, -116, -102, -245, -178, -145, -61, -19, -141, -75, -63, -28, -221, -178, -13, -40, -13, -4, -65, -223, -116, -215, -145, -198, -183, -42, -142, -163, -245, -250, -221, -200, -216, -229, -72, -8, -103, -125, -132, -146, -237, -103, -186, -85, -0, -175, -55, -199, -6, -141, -22, -92, -179, -65, -63, -97, -249, -178, -158, -255, -126, -23, -250, -44, -229, -6, -248, -160, -9, -76, -2, -182, -54, -229, -127, -241, -101, -51, -40, -142, -194, -204, -85, -0, -190, -126, -162, -169, -127, -103, -149, -147, -104, -69, -53, -68, -135, -236, -194, -20, -43, -128, -185, -72, -214, -173, -51, -40, -152, -106, -26, -153, -44, -169, -195, -41, -232, -141, -26, -166, -96, -69, -10, -96, -1, -146, -169, -226, -189, -232, -3, -20, -140, -76, -207, -82, -98, -104, -161, -131, -37, -128, -239, -231, -83, -36, -41, -202, -99, -184, -153, -106, -15, -222, -188, -12, -46, -211, -126, -94, -38, -231, -101, -91, -175, -223, -77, -95, -75, -145, -86, -106, -80, -33, -182, -131, -142, -108, -34, -232, -139, -224, -214, -204, -241, -159, -198, -123, -152, -146, -208, -126, -221, -86, -161, -175, -11, -209, -123, -105, -81, -116, -70, -54, -139, -114, -195, -240, -120, -115, -220, -173, -124, -217, -255, -146, -220, -147, -191, -47, -145, -47, -154, -1, -56, -210, -182, -157, -194, -153, -178, -61, -9, -104, -72, -53, -68, -183, -236, -194, -185, -10, -192, -215, -219, -53, -100, -161, -225, -138, -12, -169, -3, -74, -16, -1, -58, -5, -11, -91, -88, -133, -22, -108, -52, -125, -119, -192, -78, -230, -243, -175, -139, -228, -188, -108, -235, -37, -128, -233, -107, -69, -52, -138, -237, -1, -116, -138, -247, -60, -186, -223, -189, -31, -21, -227, -34, -128, -175, -51, -136, -153, -152, -132, -21, -37, -242, -141, -215, -239, -145, -190, -236, -20, -252, -62, -42, -58, -239, -208, -210, -38, -226, -239, -3, -59, -229, -63, -138, -228, -222, -252, -47, -122, -255, -135, -101, -215, -253, -57, -99, -176, -47, -204, -34, -220, -146, -35, -31, -83, -0, -223, -54, -101, -133, -118, -42, -114, -20, -0, -176, -4, -154, -98, -62, -224, -65, -202, -200, -80, -105, -207, -198, -218, -21, -35, -144, -93, -103, -102, -49, -193, -180, -251, -190, -41, -47, -92, -162, -96, -72, -29, -128, -69, -208, -183, -247, -21, -168, -150, -172, -170, -0, -54, -48, -199, -123, -194, -124, -94, -187, -72, -46, -210, -79, -163, -37, -64, -87, -64, -115, -208, -133, -183, -238, -116, -52, -199, -92, -192, -181, -84, -96, -205, -165, -197, -250, -61, -210, -215, -230, -70, -246, -204, -26, -114, -173, -108, -34, -164, -67, -202, -127, -238, -203, -182, -49, -247, -195, -141, -36, -247, -106, -116, -92, -232, -140, -246, -108, -148, -30, -12, -244, -65, -59, -27, -77, -99, -23, -174, -231, -217, -248, -101, -99, -68, -62, -166, -0, -236, -125, -125, -64, -201, -53, -168, -178, -11, -48, -139, -42, -97, -202, -180, -164, -26, -162, -59, -70, -160, -21, -253, -133, -179, -211, -151, -135, -125, -217, -161, -166, -221, -143, -77, -125, -81, -104, -113, -138, -212, -1, -93, -218, -196, -112, -127, -201, -245, -153, -135, -244, -131, -31, -198, -85, -41, -155, -171, -233, -103, -164, -21, -128, -93, -195, -31, -227, -207, -235, -95, -166, -108, -247, -138, -253, -52, -90, -191, -71, -250, -105, -170, -0, -90, -217, -68, -208, -135, -61, -224, -39, -166, -124, -39, -146, -41, -120, -192, -166, -37, -99, -9, -153, -127, -190, -237, -191, -7, -35, -222, -170, -37, -114, -49, -5, -240, -110, -18, -227, -221, -12, -10, -242, -24, -80, -174, -0, -30, -192, -216, -22, -10, -65, -55, -164, -142, -93, -50, -249, -148, -45, -1, -254, -104, -234, -115, -25, -89, -200, -144, -58, -160, -10, -97, -130, -249, -11, -63, -246, -15, -139, -198, -227, -101, -173, -149, -27, -198, -152, -171, -52, -105, -239, -195, -231, -240, -219, -92, -104, -74, -240, -128, -167, -168, -150, -155, -160, -209, -250, -61, -210, -79, -35, -5, -224, -101, -27, -219, -68, -208, -45, -203, -48, -227, -157, -130, -46, -139, -54, -70, -221, -191, -173, -1, -252, -126, -202, -153, -122, -242, -92, -128, -11, -45, -239, -68, -20, -128, -47, -223, -152, -68, -169, -206, -2, -62, -157, -35, -31, -219, -6, -220, -9, -85, -110, -171, -82, -245, -229, -68, -119, -164, -142, -157, -49, -249, -80, -108, -4, -156, -159, -100, -159, -115, -38, -134, -246, -169, -46, -168, -184, -4, -240, -109, -63, -152, -185, -30, -133, -26, -126, -52, -1, -53, -252, -89, -37, -127, -64, -166, -222, -146, -73, -20, -58, -160, -24, -153, -70, -235, -247, -76, -31, -141, -21, -128, -151, -111, -108, -19, -65, -221, -134, -171, -224, -200, -146, -126, -194, -27, -255, -189, -254, -251, -147, -192, -127, -43, -140, -61, -170, -0, -124, -221, -251, -72, -118, -85, -158, -36, -114, -127, -82, -178, -11, -80, -25, -116, -71, -14, -217, -37, -11, -111, -145, -2, -56, -220, -212, -93, -208, -248, -196, -231, -32, -144, -94, -226, -221, -199, -224, -30, -190, -117, -19, -158, -9, -172, -94, -161, -207, -86, -15, -111, -135, -125, -44, -64, -162, -200, -75, -179, -70, -103, -100, -183, -68, -105, -189, -159, -71, -103, -2, -255, -69, -151, -19, -155, -147, -142, -157, -200, -93, -26, -121, -249, -89, -232, -12, -119, -49, -223, -190, -208, -169, -202, -203, -229, -42, -0, -95, -255, -87, -83, -63, -240, -146, -163, -11, -5, -64, -135, -84, -67, -116, -200, -228, -67, -90, -1, -252, -17, -141, -216, -218, -155, -180, -35, -208, -139, -192, -242, -141, -78, -188, -71, -107, -208, -193, -195, -219, -209, -56, -222, -100, -238, -209, -89, -192, -39, -71, -106, -44, -117, -144, -85, -0, -168, -39, -224, -65, -254, -186, -126, -137, -100, -121, -243, -114, -236, -121, -233, -74, -1, -236, -100, -58, -233, -130, -141, -181, -43, -70, -160, -50, -87, -224, -210, -36, -154, -99, -1, -164, -21, -230, -222, -145, -250, -247, -152, -250, -104, -72, -242, -72, -129, -81, -162, -0, -204, -120, -130, -229, -127, -252, -72, -143, -165, -10, -24, -84, -0, -231, -231, -220, -235, -135, -231, -200, -55, -86, -0, -214, -56, -176, -139, -249, -156, -23, -152, -114, -145, -136, -60, -234, -63, -191, -139, -2, -170, -33, -231, -220, -61, -34, -178, -186, -136, -28, -40, -34, -19, -69, -228, -121, -17, -121, -65, -68, -110, -22, -145, -131, -68, -100, -117, -231, -220, -221, -117, -6, -107, -240, -188, -239, -243, -27, -34, -178, -146, -115, -238, -178, -134, -253, -140, -86, -28, -69, -65, -72, -113, -143, -124, -160, -252, -255, -75, -139, -8, -34, -82, -154, -96, -115, -148, -226, -63, -34, -242, -95, -17, -153, -34, -34, -79, -137, -200, -149, -34, -178, -181, -115, -238, -136, -88, -99, -231, -220, -230, -46, -193, -101, -195, -55, -204, -217, -16, -168, -7, -215, -97, -36, -17, -140, -147, -81, -71, -157, -227, -40, -240, -145, -39, -237, -31, -80, -134, -129, -117, -36, -233, -25, -0, -192, -105, -153, -250, -126, -6, -80, -109, -44, -255, -70, -93, -95, -163, -22, -243, -30, -61, -114, -1, -172, -64, -218, -113, -36, -139, -41, -192, -134, -57, -178, -117, -20, -192, -14, -17, -249, -172, -2, -0, -227, -70, -93, -166, -0, -128, -95, -152, -250, -44, -95, -193, -202, -164, -183, -234, -190, -210, -197, -245, -154, -93, -64, -75, -10, -60, -116, -87, -104, -79, -204, -118, -31, -106, -84, -172, -20, -72, -212, -99, -148, -0, -248, -187, -121, -72, -174, -242, -63, -234, -206, -192, -169, -166, -252, -89, -34, -46, -174, -40, -51, -77, -214, -104, -26, -254, -254, -96, -228, -111, -36, -178, -77, -150, -81, -0, -193, -146, -125, -15, -222, -232, -211, -84, -1, -160, -97, -191, -150, -25, -231, -148, -174, -175, -219, -236, -0, -26, -82, -224, -161, -22, -255, -96, -164, -11, -14, -64, -31, -53, -215, -187, -214, -110, -68, -143, -17, -2, -186, -61, -25, -124, -192, -7, -172, -173, -164, -67, -129, -63, -85, -163, -223, -101, -72, -34, -43, -95, -6, -222, -145, -211, -206, -42, -0, -235, -221, -120, -132, -175, -175, -173, -0, -80, -23, -231, -63, -155, -242, -27, -168, -193, -242, -51, -167, -129, -6, -20, -120, -254, -26, -95, -132, -46, -23, -55, -246, -101, -75, -123, -165, -123, -63, -53, -56, -21, -71, -20, -36, -126, -204, -1, -179, -80, -39, -155, -139, -209, -109, -137, -170, -52, -79, -243, -160, -251, -243, -23, -160, -111, -191, -185, -80, -7, -163, -91, -40, -152, -18, -81, -157, -80, -1, -96, -74, -65, -63, -175, -37, -97, -33, -122, -22, -213, -206, -247, -161, -222, -126, -171, -148, -140, -61, -68, -61, -206, -194, -199, -251, -155, -186, -101, -208, -24, -130, -53, -128, -37, -42, -94, -139, -185, -72, -82, -70, -67, -65, -172, -2, -105, -5, -176, -28, -73, -92, -249, -20, -116, -105, -210, -68, -1, -28, -97, -202, -30, -167, -133, -163, -84, -143, -161, -1, -13, -159, -23, -47, -107, -137, -75, -166, -80, -144, -152, -180, -202, -64, -178, -10, -32, -139, -43, -41, -96, -37, -49, -253, -100, -211, -37, -61, -68, -18, -76, -81, -68, -106, -208, -90, -1, -160, -15, -206, -63, -11, -228, -166, -19, -89, -127, -27, -249, -239, -152, -182, -179, -80, -7, -140, -157, -104, -192, -12, -235, -251, -59, -200, -244, -87, -149, -175, -0, -116, -63, -251, -3, -36, -14, -57, -23, -83, -83, -1, -160, -174, -207, -193, -189, -121, -42, -5, -172, -199, -94, -62, -239, -250, -191, -128, -186, -80, -31, -64, -193, -236, -129, -244, -253, -51, -240, -246, -68, -93, -134, -3, -238, -42, -232, -167, -147, -155, -154, -26, -12, -197, -190, -253, -56, -148, -218, -253, -118, -212, -243, -238, -25, -116, -246, -84, -120, -221, -188, -236, -199, -81, -191, -148, -167, -80, -163, -241, -191, -208, -96, -158, -210, -251, -134, -230, -207, -203, -66, -40, -161, -45, -104, -208, -209, -211, -254, -243, -15, -169, -73, -98, -26, -58, -180, -63, -224, -120, -148, -160, -240, -96, -210, -55, -230, -181, -148, -71, -203, -93, -140, -190, -109, -94, -143, -250, -150, -223, -138, -190, -137, -191, -81, -34, -247, -33, -210, -235, -102, -203, -145, -118, -101, -166, -238, -51, -17, -249, -185, -80, -215, -207, -128, -219, -208, -160, -144, -61, -209, -112, -230, -240, -48, -188, -66, -62, -57, -228, -220, -164, -163, -203, -2, -166, -2, -39, -81, -129, -194, -204, -244, -181, -26, -73, -164, -220, -19, -148, -204, -26, -50, -215, -249, -77, -190, -204, -146, -141, -216, -232, -176, -50, -5, -240, -21, -146, -27, -2, -34, -44, -52, -17, -249, -42, -10, -248, -70, -34, -177, -29, -94, -190, -181, -2, -160, -163, -155, -154, -250, -12, -197, -227, -72, -59, -185, -89, -204, -0, -182, -40, -144, -221, -39, -71, -14, -212, -215, -101, -32, -28, -62, -35, -223, -244, -121, -217, -221, -255, -30, -19, -81, -18, -150, -149, -208, -37, -199, -21, -52, -177, -59, -228, -253, -128, -168, -239, -184, -173, -27, -112, -82, -25, -10, -144, -222, -90, -154, -80, -161, -253, -102, -166, -253, -109, -100, -44, -185, -192, -15, -76, -253, -193, -37, -125, -125, -8, -248, -61, -137, -15, -118, -192, -75, -228, -236, -2, -100, -228, -23, -36, -77, -180, -81, -202, -59, -72, -92, -1, -44, -74, -98, -157, -158, -110, -234, -203, -20, -128, -101, -182, -121, -145, -10, -196, -169, -164, -21, -192, -177, -168, -162, -221, -21, -141, -75, -183, -156, -251, -223, -206, -145, -239, -66, -1, -116, -114, -83, -83, -147, -161, -152, -244, -91, -248, -44, -212, -130, -255, -69, -146, -96, -160, -199, -136, -71, -172, -206, -77, -18, -248, -246, -36, -106, -252, -123, -43, -74, -178, -26, -240, -197, -170, -227, -30, -81, -20, -253, -128, -232, -54, -82, -192, -141, -57, -242, -157, -122, -178, -81, -95, -1, -156, -100, -218, -127, -54, -82, -191, -12, -202, -86, -115, -36, -21, -67, -35, -81, -123, -194, -142, -164, -103, -22, -207, -83, -18, -37, -135, -102, -33, -10, -168, -202, -176, -51, -160, -0, -124, -185, -165, -234, -206, -189, -126, -164, -21, -64, -22, -133, -92, -133, -94, -222, -42, -128, -108, -64, -138, -141, -18, -188, -35, -71, -190, -147, -37, -192, -112, -3, -93, -114, -60, -228, -199, -245, -42, -179, -145, -175, -179, -75, -184, -1, -226, -89, -116, -214, -185, -156, -255, -91, -210, -148, -91, -66, -221, -223, -148, -28, -191, -205, -242, -161, -177, -108, -172, -179, -178, -31, -48, -104, -195, -153, -196, -35, -146, -236, -13, -252, -28, -25, -79, -54, -134, -94, -1, -92, -111, -218, -71, -45, -237, -37, -242, -239, -247, -63, -248, -65, -100, -214, -125, -254, -38, -177, -215, -167, -200, -152, -105, -103, -34, -119, -81, -133, -132, -81, -242, -21, -128, -75, -139, -113, -40, -0, -0, -32, -0, -73, -68, -65, -84, -175, -251, -27, -105, -84, -81, -0, -151, -147, -14, -203, -46, -84, -122, -20, -43, -0, -203, -241, -240, -68, -142, -124, -87, -54, -128, -54, -107, -241, -218, -178, -232, -246, -109, -21, -12, -44, -59, -189, -252, -92, -232, -114, -249, -114, -127, -188, -153, -25, -185, -220, -109, -87, -90, -44, -31, -218, -200, -90, -212, -33, -177, -120, -210, -200, -148, -25, -3, -23, -17, -145, -40, -251, -201, -16, -194, -78, -115, -159, -105, -32, -191, -156, -136, -124, -199, -255, -29, -98, -43, -156, -115, -136, -200, -253, -166, -40, -122, -113, -81, -35, -105, -208, -248, -211, -69, -100, -7, -231, -220, -43, -13, -198, -146, -197, -222, -34, -50, -181, -70, -251, -171, -69, -100, -67, -81, -151, -235, -128, -159, -81, -49, -135, -66, -4, -111, -52, -159, -31, -107, -216, -71, -41, -80, -255, -136, -11, -69, -228, -251, -34, -242, -110, -17, -89, -64, -68, -94, -39, -122, -46, -151, -83, -188, -22, -111, -42, -107, -175, -201, -52, -17, -153, -148, -243, -71, -142, -252, -113, -34, -114, -188, -136, -124, -84, -68, -94, -17, -145, -243, -252, -56, -10, -129, -218, -52, -66, -66, -154, -167, -68, -100, -45, -17, -121, -155, -136, -76, -240, -101, -203, -75, -218, -61, -191, -19, -217, -44, -42, -109, -237, -121, -212, -181, -44, -110, -7, -28, -239, -156, -251, -91, -77, -185, -166, -176, -202, -236, -85, -226, -6, -224, -97, -73, -223, -192, -34, -34, -127, -118, -206, -101, -249, -3, -207, -19, -145, -199, -69, -100, -41, -17, -249, -36, -106, -181, -63, -87, -52, -126, -97, -117, -17, -217, -57, -116, -41, -34, -215, -102, -15, -142, -146, -69, -76, -16, -145, -192, -33, -127, -165, -136, -188, -147, -56, -11, -235, -157, -206, -185, -137, -229, -167, -228, -79, -198, -185, -123, -208, -236, -69, -227, -43, -138, -28, -227, -156, -123, -25, -93, -126, -108, -43, -34, -31, -17, -189, -209, -127, -38, -34, -149, -189, -211, -252, -57, -45, -47, -34, -191, -50, -197, -165, -108, -195, -34, -114, -3, -228, -61, -47, -133, -248, -154, -136, -172, -227, -63, -255, -81, -68, -126, -39, -234, -215, -63, -94, -68, -94, -47, -170, -196, -206, -119, -206, -77, -235, -80, -246, -37, -243, -249, -54, -231, -92, -105, -248, -115, -0, -74, -49, -182, -135, -255, -122, -131, -136, -172, -233, -156, -155, -6, -188, -71, -68, -62, -81, -38, -46, -34, -43, -249, -207, -147, -157, -115, -79, -248, -62, -127, -46, -201, -189, -150, -183, -109, -221, -70, -54, -167, -199, -98, -27, -128, -35, -241, -118, -154, -201, -16, -120, -178, -69, -250, -107, -179, -4, -176, -233, -191, -30, -102, -16, -209, -24, -109, -212, -114, -159, -165, -251, -202, -34, -207, -8, -182, -118, -137, -156, -69, -231, -20, -96, -228, -123, -2, -174, -128, -174, -15, -3, -162, -75, -1, -170, -237, -2, -220, -76, -206, -212, -146, -242, -109, -100, -139, -129, -37, -0, -237, -214, -226, -109, -100, -231, -38, -113, -212, -154, -9, -188, -63, -83, -191, -15, -57, -206, -60, -164, -109, -35, -71, -153, -242, -53, -76, -121, -209, -18, -160, -205, -242, -161, -177, -172, -69, -213, -25, -192, -7, -69, -36, -120, -198, -221, -230, -156, -155, -94, -210, -254, -24, -17, -217, -79, -68, -222, -46, -34, -7, -139, -72, -52, -140, -177, -99, -220, -37, -250, -166, -22, -17, -249, -144, -255, -46, -162, -211, -163, -113, -162, -26, -177, -144, -114, -219, -57, -119, -19, -26, -162, -252, -5, -17, -217, -76, -244, -237, -183, -144, -232, -20, -240, -122, -17, -57, -206, -57, -247, -151, -28, -241, -81, -233, -97, -231, -156, -187, -27, -13, -35, -13, -121, -243, -126, -6, -92, -230, -156, -123, -170, -102, -87, -231, -136, -200, -246, -21, -151, -52, -135, -137, -72, -150, -166, -123, -17, -17, -57, -182, -64, -102, -105, -17, -9, -182, -143, -229, -69, -100, -38, -241, -89, -196, -155, -187, -148, -117, -206, -205, -4, -126, -41, -58, -131, -152, -75, -68, -46, -64, -149, -252, -3, -162, -203, -135, -221, -68, -100, -119, -224, -3, -206, -185, -236, -50, -236, -113, -243, -121, -107, -224, -47, -34, -178, -160, -232, -50, -36, -160, -104, -153, -125, -156, -36, -51, -136, -71, -68, -228, -10, -209, -251, -168, -108, -246, -208, -86, -118, -16, -228, -111, -3, -206, -135, -238, -195, -7, -236, -155, -35, -223, -202, -147, -45, -210, -95, -221, -25, -192, -198, -166, -253, -191, -25, -204, -224, -107, -181, -114, -41, -75, -203, -88, -3, -197, -193, -64, -115, -147, -38, -98, -25, -216, -21, -32, -190, -13, -120, -176, -41, -187, -159, -130, -32, -153, -188, -251, -199, -212, -23, -26, -1, -51, -247, -199, -84, -212, -7, -32, -246, -55, -144, -223, -175, -141, -172, -151, -159, -143, -124, -63, -0, -128, -227, -115, -228, -28, -250, -6, -206, -98, -134, -249, -28, -181, -7, -144, -78, -106, -114, -61, -126, -155, -49, -115, -46, -209, -183, -120, -27, -217, -44, -242, -102, -0, -159, -68, -215, -174, -75, -139, -200, -103, -68, -36, -228, -2, -184, -81, -84, -243, -148, -97, -134, -136, -236, -41, -106, -140, -154, -79, -68, -126, -46, -34, -181, -104, -162, -27, -224, -2, -209, -248, -239, -181, -68, -100, -5, -17, -185, -25, -205, -133, -246, -168, -136, -44, -33, -34, -91, -14, -241, -241, -71, -20, -206, -185, -189, -68, -36, -234, -106, -236, -156, -155, -41, -201, -236, -168, -10, -46, -115, -206, -157, -41, -162, -138, -83, -68, -54, -17, -125, -123, -30, -32, -34, -133, -73, -46, -91, -160, -241, -90, -188, -165, -172, -56, -231, -166, -2, -159, -16, -145, -207, -139, -200, -103, -69, -228, -93, -34, -50, -83, -68, -110, -23, -157, -245, -157, -156, -35, -7, -234, -255, -63, -94, -244, -254, -90, -74, -68, -110, -17, -157, -77, -252, -65, -212, -238, -242, -126, -96, -30, -231, -220, -140, -140, -184, -181, -13, -93, -108, -108, -19, -85, -102, -146, -109, -100, -227, -160, -124, -13, -119, -53, -197, -73, -30, -91, -121, -178, -69, -250, -171, -53, -3, -240, -50, -75, -163, -142, -36, -69, -120, -133, -170, -20, -201, -115, -16, -200, -217, -6, -36, -157, -91, -238, -21, -96, -217, -28, -249, -182, -51, -128, -54, -107, -241, -198, -178, -35, -5, -210, -190, -2, -247, -0, -31, -1, -62, -129, -58, -177, -5, -252, -174, -107, -217, -162, -1, -21, -5, -3, -125, -150, -242, -36, -158, -173, -60, -217, -34, -253, -213, -86, -0, -94, -110, -62, -224, -243, -232, -178, -229, -41, -212, -29, -247, -9, -116, -170, -118, -24, -61, -211, -78, -20, -20, -251, -1, -216, -236, -50, -81, -167, -34, -186, -241, -4, -252, -174, -105, -243, -52, -234, -202, -189, -133, -25, -219, -45, -228, -112, -72, -182, -145, -29, -9, -208, -110, -249, -208, -88, -118, -40, -79, -168, -149, -39, -219, -88, -4, -234, -160, -115, -150, -63, -199, -185, -125, -217, -107, -169, -150, -78, -186, -113, -20, -216, -80, -128, -98, -5, -176, -16, -233, -4, -170, -107, -69, -228, -187, -80, -0, -141, -214, -226, -109, -101, -71, -10, -254, -186, -254, -16, -181, -175, -76, -65, -99, -109, -214, -66, -221, -138, -193, -164, -161, -239, -82, -118, -168, -78, -166, -149, -39, -219, -88, -3, -105, -131, -11, -104, -240, -202, -1, -104, -90, -168, -211, -42, -200, -55, -138, -2, -243, -178, -173, -24, -108, -70, -51, -80, -111, -190, -125, -209, -165, -220, -43, -168, -55, -227, -213, -228, -120, -226, -117, -37, -219, -163, -37, -74, -20, -192, -242, -164, -51, -183, -204, -14, -10, -96, -89, -52, -174, -224, -73, -210, -184, -149, -106, -25, -117, -26, -69, -129, -25, -249, -70, -12, -54, -61, -218, -1, -157, -126, -191, -137, -26, -137, -79, -231, -8, -20, -41, -0, -95, -127, -248, -236, -164, -0, -2, -80, -103, -12, -155, -67, -110, -22, -53, -24, -131, -90, -30, -187, -54, -131, -77, -143, -118, -32, -73, -148, -187, -246, -72, -143, -101, -200, -65, -77, -82, -133, -145, -128, -159, -242, -61, -228, -103, -24, -151, -1, -171, -153, -186, -229, -209, -236, -46, -185, -17, -121, -180, -139, -198, -90, -1, -53, -110, -78, -32, -157, -94, -234, -9, -242, -61, -230, -108, -78, -251, -95, -3, -123, -160, -193, -43, -83, -209, -176, -211, -239, -210, -132, -208, -161, -71, -231, -64, -103, -121, -199, -145, -164, -27, -123, -196, -207, -218, -174, -28, -233, -177, -13, -57, -168, -73, -170, -48, -18, -32, -189, -83, -16, -48, -5, -141, -229, -94, -132, -196, -57, -38, -202, -15, -79, -7, -17, -85, -24, -146, -16, -224, -66, -35, -255, -229, -156, -246, -86, -1, -100, -147, -106, -6, -20, -198, -144, -231, -220, -152, -191, -1, -98, -94, -114, -65, -102, -81, -211, -127, -235, -27, -152, -49, -240, -114, -104, -3, -52, -4, -222, -166, -176, -183, -120, -10, -120, -119, -129, -236, -146, -5, -247, -21, -192, -115, -21, -142, -191, -24, -240, -23, -212, -205, -247, -111, -84, -164, -161, -51, -242, -171, -163, -47, -152, -127, -162, -182, -144, -74, -217, -158, -109, -7, -181, -72, -21, -70, -2, -36, -57, -6, -175, -64, -45, -233, -87, -228, -92, -240, -1, -70, -28, -90, -146, -57, -0, -75, -160, -10, -230, -97, -84, -233, -220, -137, -146, -136, -4, -92, -150, -35, -103, -21, -0, -190, -143, -173, -72, -19, -129, -222, -94, -112, -220, -162, -27, -115, -18, -176, -82, -142, -92, -103, -10, -128, -142, -94, -14, -164, -125, -54, -6, -148, -45, -9, -71, -99, -214, -137, -38, -212, -135, -49, -188, -20, -169, -179, -125, -215, -118, -144, -33, -241, -100, -5, -248, -21, -176, -53, -233, -108, -193, -55, -145, -147, -45, -24, -141, -41, -41, -66, -21, -5, -240, -67, -148, -201, -202, -161, -92, -23, -63, -41, -147, -241, -114, -227, -208, -116, -239, -89, -212, -83, -0, -99, -1, -232, -67, -247, -44, -126, -253, -139, -110, -165, -29, -69, -218, -231, -224, -76, -226, -252, -5, -141, -201, -28, -80, -195, -221, -127, -75, -126, -228, -103, -115, -100, -173, -2, -184, -58, -83, -23, -242, -217, -231, -250, -219, -51, -120, -99, -110, -131, -102, -197, -13, -184, -149, -200, -141, -73, -183, -10, -160, -147, -151, -3, -163, -84, -1, -144, -118, -27, -191, -192, -151, -173, -239, -191, -219, -224, -178, -247, -230, -200, -219, -153, -233, -145, -40, -169, -140, -253, -43, -221, -230, -5, -142, -6, -78, -244, -159, -127, -11, -20, -197, -81, -88, -185, -19, -205, -177, -167, -162, -47, -180, -125, -169, -74, -103, -71, -187, -53, -113, -235, -4, -9, -232, -91, -253, -14, -224, -212, -170, -50, -145, -62, -150, -70, -243, -24, -174, -92, -210, -174, -81, -68, -21, -233, -116, -216, -215, -162, -198, -184, -247, -163, -121, -12, -45, -9, -71, -140, -70, -202, -42, -128, -139, -51, -117, -215, -154, -186, -88, -18, -200, -129, -27, -211, -212, -217, -173, -214, -15, -70, -100, -59, -93, -2, -116, -1, -70, -175, -2, -248, -162, -145, -253, -130, -47, -187, -28, -85, -190, -118, -217, -184, -103, -142, -188, -109, -179, -98, -172, -77, -133, -49, -44, -137, -230, -169, -152, -132, -50, -75, -87, -33, -228, -181, -209, -137, -247, -81, -55, -97, -46, -237, -24, -74, -58, -73, -144, -64, -178, -191, -61, -16, -115, -223, -53, -72, -83, -119, -61, -140, -38, -89, -180, -169, -152, -243, -20, -192, -173, -166, -205, -178, -153, -58, -27, -56, -21, -123, -136, -171, -42, -128, -129, -155, -150, -200, -141, -153, -83, -55, -176, -116, -33, -163, -0, -128, -47, -163, -54, -132, -41, -254, -124, -182, -203, -202, -68, -250, -168, -109, -123, -40, -233, -111, -184, -20, -64, -192, -84, -212, -79, -227, -20, -140, -177, -56, -34, -123, -152, -145, -217, -26, -117, -181, -5, -125, -153, -109, -111, -234, -162, -220, -146, -164, -95, -16, -149, -152, -121, -186, -0, -106, -51, -8, -120, -127, -185, -132, -9, -85, -164, -61, -203, -200, -100, -209, -144, -196, -231, -69, -228, -26, -95, -22, -146, -28, -62, -32, -73, -120, -238, -168, -0, -131, -100, -14, -111, -117, -206, -109, -46, -105, -22, -157, -60, -4, -79, -191, -23, -156, -115, -15, -102, -234, -130, -177, -230, -153, -72, -248, -104, -91, -44, -102, -62, -103, -195, -121, -39, -153, -207, -101, -179, -181, -53, -68, -228, -135, -34, -178, -172, -104, -176, -214, -202, -34, -114, -26, -5, -14, -51, -232, -108, -234, -38, -209, -128, -163, -101, -69, -100, -94, -209, -96, -177, -221, -68, -100, -34, -57, -182, -7, -35, -191, -13, -250, -6, -13, -121, -26, -246, -41, -25, -227, -80, -96, -94, -17, -89, -70, -68, -118, -16, -145, -235, -129, -93, -115, -218, -217, -229, -219, -235, -68, -228, -80, -17, -185, -83, -148, -104, -196, -50, -8, -189, -152, -35, -31, -88, -167, -103, -136, -200, -201, -232, -91, -124, -50, -106, -55, -24, -224, -171, -204, -130, -6, -179, -112, -116, -214, -189, -158, -255, -250, -111, -17, -89, -15, -77, -78, -50, -13, -93, -174, -30, -74, -209, -238, -18, -29, -16, -28, -118, -1, -134, -105, -6, -64, -11, -50, -7, -224, -58, -211, -102, -121, -83, -190, -2, -201, -50, -226, -172, -28, -217, -54, -51, -128, -253, -77, -253, -94, -153, -186, -47, -153, -186, -178, -25, -0, -232, -218, -112, -107, -210, -244, -235, -79, -18, -89, -182, -120, -249, -70, -182, -7, -47, -27, -115, -7, -135, -180, -173, -102, -40, -103, -0, -155, -163, -185, -27, -63, -5, -252, -200, -28, -119, -50, -230, -94, -55, -178, -31, -52, -178, -193, -191, -101, -123, -95, -103, -119, -122, -162, -92, -131, -228, -27, -163, -3, -114, -89, -169, -105, -56, -11, -71, -239, -189, -128, -236, -82, -54, -224, -183, -121, -199, -13, -157, -180, -98, -25, -161, -25, -41, -227, -126, -37, -23, -43, -32, -75, -225, -213, -10, -180, -139, -198, -178, -211, -237, -127, -251, -107, -182, -11, -137, -17, -111, -22, -17, -246, -25, -47, -219, -70, -1, -216, -37, -213, -57, -153, -186, -194, -27, -147, -180, -2, -184, -53, -83, -119, -142, -169, -91, -39, -34, -219, -198, -246, -48, -47, -105, -111, -201, -159, -163, -202, -195, -230, -91, -132, -161, -85, -0, -175, -205, -212, -89, -138, -248, -129, -44, -194, -232, -115, -96, -29, -219, -94, -241, -99, -182, -57, -35, -110, -39, -95, -225, -109, -230, -219, -158, -9, -172, -3, -188, -11, -189, -103, -66, -84, -229, -100, -96, -177, -136, -92, -227, -157, -41, -52, -142, -36, -96, -6, -186, -139, -176, -9, -234, -128, -55, -213, -212, -229, -110, -95, -54, -94, -19, -123, -217, -70, -201, -21, -232, -64, -1, -160, -179, -150, -223, -248, -49, -135, -41, -211, -33, -20, -68, -127, -209, -46, -26, -107, -110, -116, -138, -150, -135, -67, -11, -142, -219, -70, -1, -204, -229, -207, -45, -224, -23, -232, -91, -188, -244, -198, -164, -192, -8, -136, -218, -3, -2, -62, -31, -145, -109, -99, -123, -88, -207, -212, -159, -111, -202, -29, -137, -194, -132, -225, -85, -0, -246, -158, -219, -35, -43, -235, -219, -172, -134, -190, -192, -98, -120, -134, -146, -52, -115, -57, -125, -254, -204, -244, -177, -89, -164, -190, -205, -206, -212, -71, -76, -155, -227, -51, -117, -54, -82, -242, -75, -182, -206, -218, -0, -218, -172, -137, -69, -6, -73, -25, -183, -18, -145, -125, -69, -25, -122, -231, -22, -165, -162, -138, -77, -47, -111, -18, -93, -143, -134, -191, -176, -5, -246, -88, -166, -252, -222, -216, -65, -253, -15, -113, -179, -232, -90, -244, -141, -162, -164, -8, -43, -138, -200, -145, -34, -114, -113, -206, -49, -3, -211, -239, -198, -34, -242, -35, -81, -27, -197, -84, -17, -185, -78, -68, -214, -149, -100, -125, -253, -126, -34, -219, -92, -158, -96, -99, -51, -209, -245, -240, -245, -162, -107, -193, -231, -68, -228, -82, -17, -217, -216, -57, -247, -173, -216, -49, -219, -194, -57, -55, -75, -68, -118, -244, -199, -18, -81, -210, -149, -51, -68, -36, -236, -241, -62, -43, -34, -59, -250, -115, -171, -3, -203, -162, -28, -155, -98, -182, -177, -61, -88, -242, -138, -87, -21, -170, -31, -227, -192, -131, -59, -148, -0, -22, -0, -214, -21, -37, -54, -9, -184, -33, -214, -214, -57, -119, -147, -136, -92, -38, -122, -77, -255, -35, -202, -24, -252, -152, -168, -77, -108, -53, -231, -220, -173, -49, -185, -18, -252, -199, -124, -30, -136, -23, -241, -191, -239, -131, -162, -207, -209, -25, -94, -209, -204, -20, -189, -199, -2, -242, -118, -52, -236, -111, -56, -43, -83, -103, -9, -104, -227, -113, -42, -180, -91, -19, -55, -38, -101, -140, -244, -85, -203, -6, -64, -122, -202, -126, -44, -58, -85, -179, -214, -208, -220, -183, -241, -88, -5, -240, -54, -212, -253, -248, -81, -116, -61, -251, -40, -58, -77, -204, -221, -235, -165, -120, -6, -96, -215, -157, -177, -25, -64, -27, -219, -131, -253, -253, -63, -157, -169, -179, -118, -133, -216, -12, -224, -241, -188, -122, -52, -236, -58, -224, -201, -136, -108, -25, -49, -12, -64, -148, -233, -199, -203, -255, -47, -186, -148, -27, -184, -30, -69, -64, -119, -74, -94, -242, -127, -231, -102, -234, -78, -49, -199, -142, -114, -247, -209, -124, -103, -106, -30, -146, -12, -78, -255, -34, -253, -12, -218, -25, -64, -220, -33, -136, -118, -107, -226, -86, -201, -21, -50, -125, -85, -86, -0, -164, -61, -174, -206, -53, -229, -243, -161, -91, -84, -160, -219, -62, -209, -181, -218, -156, -4, -138, -109, -0, -118, -61, -190, -110, -68, -182, -141, -237, -97, -111, -83, -255, -249, -76, -93, -153, -2, -248, -135, -169, -223, -58, -83, -183, -181, -169, -187, -34, -34, -91, -164, -0, -38, -161, -91, -125, -185, -78, -76, -104, -106, -178, -247, -80, -66, -132, -19, -145, -115, -164, -237, -7, -199, -162, -198, -199, -239, -144, -216, -212, -38, -17, -95, -226, -181, -226, -250, -35, -109, -219, -248, -163, -191, -70, -135, -147, -216, -0, -166, -144, -231, -82, -76, -187, -53, -113, -43, -82, -198, -76, -95, -117, -20, -192, -118, -230, -184, -7, -102, -234, -206, -50, -117, -217, -188, -0, -115, -28, -24, -220, -5, -248, -45, -106, -29, -255, -38, -233, -27, -51, -230, -187, -208, -198, -246, -176, -150, -105, -115, -86, -166, -238, -30, -83, -23, -83, -0, -187, -154, -250, -151, -208, -27, -252, -115, -40, -67, -145, -205, -127, -184, -115, -68, -214, -42, -128, -77, -208, -93, -128, -245, -128, -119, -51, -196, -193, -86, -232, -203, -212, -230, -83, -180, -152, -14, -108, -158, -35, -215, -150, -102, -124, -65, -210, -59, -84, -22, -51, -201, -223, -246, -124, -181, -131, -70, -44, -35, -164, -53, -87, -116, -77, -85, -21, -168, -241, -238, -187, -84, -72, -66, -10, -108, -106, -142, -251, -211, -76, -221, -4, -83, -55, -199, -135, -202, -146, -86, -0, -86, -169, -91, -228, -250, -139, -163, -179, -173, -103, -115, -228, -114, -141, -98, -232, -212, -244, -49, -211, -246, -71, -232, -27, -241, -228, -76, -31, -49, -5, -224, -72, -187, -182, -198, -112, -2, -113, -197, -211, -42, -22, -160, -45, -208, -92, -148, -199, -161, -207, -210, -84, -244, -197, -118, -22, -144, -75, -88, -74, -7, -92, -127, -168, -18, -56, -12, -77, -75, -55, -21, -245, -37, -56, -7, -88, -179, -251, -179, -76, -14, -58, -34, -164, -140, -168, -187, -100, -216, -211, -125, -17, -213, -242, -11, -160, -110, -192, -129, -44, -131, -216, -69, -39, -173, -32, -2, -102, -162, -111, -193, -43, -252, -152, -163, -211, -63, -90, -134, -244, -50, -2, -140, -62, -164, -21, -192, -209, -126, -140, -143, -248, -49, -223, -65, -53, -7, -149, -218, -182, -7, -47, -103, -103, -106, -22, -86, -17, -21, -121, -153, -110, -13, -92, -228, -127, -155, -25, -232, -108, -242, -34, -50, -212, -101, -25, -153, -17, -85, -0, -77, -192, -104, -228, -250, -171, -10, -70, -136, -148, -145, -120, -228, -83, -22, -43, -68, -228, -98, -10, -32, -139, -75, -137, -207, -120, -186, -8, -233, -237, -132, -209, -135, -49, -18, -150, -139, -186, -209, -222, -130, -42, -156, -135, -208, -165, -199, -177, -102, -236, -195, -230, -50, -59, -154, -193, -104, -227, -250, -171, -10, -70, -136, -148, -17, -157, -98, -126, -151, -196, -129, -98, -22, -106, -0, -249, -167, -255, -62, -157, -72, -134, -94, -210, -10, -224, -167, -104, -56, -241, -231, -208, -41, -170, -125, -168, -7, -12, -151, -180, -12, -233, -53, -253, -180, -98, -244, -97, -12, -112, -54, -140, -69, -160, -78, -93, -1, -39, -155, -114, -107, -147, -56, -97, -36, -199, -56, -42, -193, -8, -146, -50, -250, -99, -191, -5, -120, -157, -127, -64, -131, -229, -243, -234, -156, -246, -86, -1, -108, -158, -169, -251, -186, -169, -251, -89, -68, -182, -85, -72, -111, -87, -96, -12, -112, -54, -140, -69, -160, -70, -207, -176, -67, -49, -19, -53, -28, -206, -79, -178, -213, -253, -50, -179, -155, -97, -25, -216, -139, -106, -168, -148, -114, -168, -230, -177, -231, -1, -62, -141, -206, -32, -30, -68, -223, -138, -147, -252, -247, -29, -169, -177, -141, -135, -238, -15, -255, -217, -140, -55, -47, -29, -84, -145, -2, -216, -201, -212, -13, -76, -207, -105, -23, -210, -219, -216, -187, -173, -199, -240, -129, -180, -7, -227, -57, -192, -215, -204, -247, -35, -106, -244, -243, -122, -212, -29, -120, -56, -163, -2, -29, -240, -45, -63, -214, -41, -192, -78, -85, -132, -170, -42, -128, -95, -118, -60, -216, -121, -73, -152, -125, -242, -112, -98, -73, -31, -75, -249, -241, -255, -20, -53, -76, -5, -92, -72, -190, -191, -246, -128, -2, -64, -21, -209, -123, -72, -194, -125, -103, -18, -55, -32, -182, -113, -231, -109, -227, -222, -218, -137, -242, -160, -201, -13, -162, -114, -173, -249, -30, -218, -2, -165, -202, -170, -252, -48, -161, -51, -195, -131, -208, -153, -210, -20, -116, -251, -240, -218, -42, -231, -140, -230, -108, -8, -8, -203, -194, -71, -129, -215, -84, -60, -246, -2, -36, -254, -40, -183, -85, -29, -115, -27, -160, -54, -132, -16, -219, -113, -39, -106, -143, -3, -181, -43, -20, -70, -3, -46, -131, -90, -209, -99, -127, -118, -203, -38, -55, -176, -167, -225, -128, -173, -226, -185, -211, -223, -96, -155, -161, -137, -41, -237, -94, -234, -64, -50, -10, -211, -135, -213, -214, -1, -231, -21, -221, -40, -148, -27, -1, -159, -35, -103, -233, -194, -24, -86, -0, -52, -188, -65, -104, -200, -247, -64, -247, -92, -132, -47, -81, -49, -42, -21, -85, -116, -246, -33, -206, -162, -208, -104, -138, -6, -241, -100, -183, -76, -119, -171, -49, -214, -37, -72, -24, -163, -95, -198, -120, -231, -21, -200, -180, -218, -33, -2, -118, -71, -151, -224, -19, -81, -103, -166, -149, -80, -131, -226, -21, -121, -191, -81, -89, -135, -227, -80, -2, -8, -128, -235, -203, -37, -106, -247, -111, -3, -36, -54, -200, -212, -125, -142, -196, -173, -242, -192, -130, -62, -214, -245, -55, -231, -127, -80, -175, -182, -210, -19, -165, -92, -1, -76, -71, -247, -160, -7, -126, -0, -198, -182, -2, -104, -116, -131, -160, -15, -211, -69, -126, -12, -27, -251, -178, -165, -209, -152, -243, -251, -201, -207, -219, -55, -146, -10, -224, -147, -230, -216, -147, -208, -160, -167, -131, -73, -118, -95, -102, -80, -144, -239, -210, -247, -113, -147, -233, -99, -26, -53, -243, -1, -160, -4, -34, -199, -23, -93, -219, -136, -204, -232, -201, -249, -128, -90, -199, -3, -10, -89, -99, -80, -141, -121, -26, -170, -193, -166, -163, -123, -226, -191, -163, -128, -22, -9, -205, -166, -19, -112, -57, -21, -153, -76, -218, -130, -180, -2, -216, -5, -125, -168, -23, -71, -227, -170, -79, -48, -117, -63, -141, -200, -142, -89, -5, -48, -220, -160, -3, -5, -128, -174, -163, -143, -65, -149, -13, -168, -129, -249, -92, -74, -102, -163, -192, -17, -230, -216, -95, -55, -229, -251, -249, -223, -233, -90, -224, -3, -5, -242, -31, -103, -16, -67, -149, -29, -57, -123, -236, -90, -59, -68, -153, -123, -242, -178, -76, -157, -189, -39, -171, -219, -34, -80, -173, -127, -167, -23, -124, -144, -98, -223, -233, -247, -146, -118, -207, -180, -120, -17, -88, -53, -71, -110, -49, -223, -183, -197, -35, -168, -171, -234, -166, -69, -199, -108, -3, -210, -10, -32, -155, -11, -239, -181, -36, -83, -183, -7, -34, -178, -99, -78, -1, -140, -160, -108, -43, -5, -128, -102, -225, -121, -132, -56, -166, -81, -28, -38, -110, -125, -83, -6, -152, -161, -75, -142, -59, -55, -234, -220, -133, -63, -191, -224, -205, -248, -50, -145, -196, -55, -70, -238, -23, -84, -195, -87, -235, -140, -167, -194, -120, -27, -41, -128, -178, -53, -201, -230, -146, -132, -115, -30, -19, -201, -113, -110, -241, -61, -17, -9, -198, -145, -83, -68, -195, -129, -131, -219, -226, -107, -125, -125, -12, -47, -73, -58, -92, -81, -68, -169, -166, -118, -21, -145, -115, -68, -228, -94, -96, -163, -146, -113, -118, -141, -197, -69, -36, -24, -15, -163, -225, -196, -61, -26, -193, -161, -83, -240, -144, -200, -229, -22, -202, -83, -181, -127, -93, -244, -126, -16, -17, -249, -147, -136, -108, -32, -34, -135, -136, -134, -188, -142, -19, -145, -159, -146, -111, -187, -152, -98, -62, -215, -181, -194, -239, -38, -34, -129, -60, -227, -4, -73, -66, -136, -23, -20, -145, -111, -215, -236, -171, -22, -104, -65, -204, -219, -245, -64, -130, -230, -120, -169, -236, -224, -36, -86, -210, -167, -73, -50, -229, -206, -67, -194, -165, -30, -157, -150, -102, -180, -244, -129, -192, -87, -208, -93, -1, -203, -70, -52, -131, -238, -141, -143, -118, -6, -240, -19, -18, -202, -230, -175, -160, -44, -63, -1, -81, -106, -175, -22, -199, -29, -139, -111, -241, -174, -102, -0, -54, -133, -154, -197, -0, -43, -143, -145, -183, -193, -45, -139, -155, -242, -179, -77, -249, -0, -251, -45, -131, -198, -59, -139, -194, -252, -139, -232, -12, -48, -24, -226, -94, -70, -109, -29, -14, -184, -217, -156, -71, -30, -37, -248, -10, -192, -218, -21, -254, -150, -201, -145, -111, -74, -9, -214, -237, -18, -0, -245, -50, -11, -56, -166, -66, -251, -16, -11, -240, -80, -166, -60, -56, -79, -60, -147, -35, -103, -183, -220, -230, -49, -229, -203, -160, -30, -125, -1, -3, -177, -219, -109, -78, -154, -106, -174, -192, -79, -211, -144, -214, -57, -15, -140, -205, -135, -184, -43, -5, -0, -186, -163, -180, -3, -105, -62, -193, -71, -201, -121, -139, -147, -78, -59, -254, -126, -83, -254, -33, -116, -7, -105, -47, -34, -134, -60, -218, -41, -128, -35, -77, -219, -111, -155, -114, -107, -19, -184, -180, -168, -15, -35, -243, -70, -52, -248, -105, -128, -2, -44, -210, -182, -13, -37, -88, -231, -10, -224, -34, -47, -48, -19, -101, -11, -42, -107, -111, -163, -182, -118, -7, -94, -227, -255, -7, -68, -93, -129, -129, -171, -76, -155, -253, -49, -55, -2, -105, -158, -129, -11, -34, -178, -67, -161, -0, -194, -148, -235, -39, -12, -129, -183, -23, -237, -72, -46, -198, -186, -2, -152, -152, -169, -187, -204, -212, -13, -240, -9, -250, -54, -159, -51, -109, -158, -65, -29, -114, -170, -60, -76, -155, -146, -222, -97, -58, -31, -13, -127, -222, -156, -72, -108, -200, -80, -0, -125, -6, -194, -54, -235, -61, -21, -218, -183, -161, -4, -235, -78, -1, -160, -6, -189, -128, -179, -203, -79, -85, -4, -117, -193, -189, -134, -56, -174, -2, -22, -201, -145, -219, -45, -211, -246, -113, -148, -21, -101, -115, -210, -252, -236, -3, -212, -100, -157, -158, -244, -48, -129, -118, -36, -23, -99, -81, -121, -20, -49, -17, -89, -239, -186, -157, -99, -125, -251, -118, -150, -119, -0, -212, -126, -112, -2, -176, -84, -158, -140, -151, -219, -201, -200, -28, -87, -212, -118, -40, -128, -222, -159, -225, -218, -60, -79, -53, -63, -128, -166, -201, -106, -58, -53, -2, -126, -221, -124, -254, -113, -217, -160, -61, -2, -159, -89, -12, -15, -137, -72, -148, -167, -206, -57, -247, -91, -81, -62, -193, -201, -190, -104, -73, -81, -110, -194, -63, -137, -72, -112, -185, -60, -93, -148, -23, -112, -212, -128, -230, -14, -27, -54, -136, -228, -4, -12, -201, -69, -166, -46, -54, -99, -178, -111, -145, -79, -102, -234, -236, -247, -81, -149, -131, -161, -0, -150, -127, -63, -87, -73, -59, -231, -62, -39, -34, -155, -136, -114, -54, -138, -104, -46, -131, -157, -69, -228, -86, -10, -18, -124, -100, -250, -124, -180, -225, -24, -27, -195, -57, -247, -180, -168, -33, -253, -199, -34, -178, -145, -231, -252, -43, -195, -113, -162, -191, -253, -71, -69, -249, -49, -207, -19, -195, -165, -88, -128, -23, -37, -225, -2, -204, -242, -254, -85, -15, -135, -70, -83, -106, -7, -173, -115, -83, -13, -185, -16, -9, -56, -3, -248, -54, -186, -238, -249, -46, -137, -225, -231, -111, -37, -242, -139, -163, -129, -68, -151, -160, -219, -59, -22, -151, -19, -89, -35, -54, -213, -122, -93, -129, -6, -14, -27, -180, -35, -185, -104, -195, -144, -51, -26, -103, -0, -7, -23, -141, -57, -231, -88, -171, -0, -103, -24, -185, -187, -136, -135, -108, -111, -139, -58, -59, -5, -28, -204, -96, -142, -190, -29, -129, -183, -85, -57, -238, -112, -128, -246, -148, -96, -247, -153, -118, -227, -209, -89, -244, -111, -72, -163, -248, -89, -200, -8, -148, -82, -120, -121, -153, -85, -141, -204, -73, -153, -186, -211, -76, -93, -62, -39, -121, -90, -102, -81, -244, -198, -182, -83, -222, -24, -141, -242, -136, -47, -1, -104, -24, -210, -75, -51, -146, -139, -54, -202, -99, -52, -40, -128, -27, -51, -117, -151, -154, -186, -1, -135, -28, -212, -162, -254, -85, -255, -247, -161, -76, -157, -37, -202, -28, -184, -238, -228, -251, -164, -100, -81, -41, -107, -46, -234, -17, -123, -187, -145, -139, -210, -122, -181, -1, -237, -41, -193, -44, -189, -187, -133, -205, -87, -217, -253, -179, -128, -198, -11, -4, -156, -152, -169, -179, -76, -168, -49, -194, -201, -243, -209, -109, -183, -187, -128, -133, -50, -117, -95, -48, -178, -3, -142, -19, -116, -160, -0, -80, -170, -171, -211, -81, -71, -143, -105, -254, -255, -25, -192, -123, -106, -95, -136, -97, -2, -205, -148, -71, -27, -251, -65, -27, -217, -236, -46, -192, -207, -208, -217, -225, -113, -166, -236, -1, -34, -235, -99, -116, -187, -44, -224, -244, -76, -221, -175, -76, -221, -218, -17, -217, -174, -21, -192, -215, -51, -114, -67, -161, -0, -90, -81, -130, -161, -246, -131, -175, -162, -207, -211, -20, -255, -127, -79, -210, -207, -224, -144, -40, -128, -165, -72, -168, -185, -194, -18, -96, -115, -52, -226, -44, -188, -29, -166, -3, -111, -136, -200, -90, -107, -252, -53, -232, -52, -119, -19, -224, -243, -164, -83, -112, -15, -92, -112, -148, -132, -36, -44, -87, -110, -203, -212, -21, -50, -206, -250, -54, -219, -50, -184, -220, -8, -152, -66, -14, -143, -26, -163, -96, -230, -81, -23, -180, -51, -62, -182, -145, -45, -243, -3, -152, -5, -124, -42, -103, -204, -11, -144, -248, -145, -204, -68, -89, -132, -214, -65, -153, -134, -95, -241, -229, -83, -129, -56, -215, -125, -71, -64, -183, -226, -94, -73, -15, -123, -72, -20, -192, -152, -166, -4, -59, -56, -50, -112, -139, -175, -231, -200, -45, -75, -226, -43, -144, -135, -11, -201, -223, -39, -190, -207, -180, -171, -188, -238, -65, -31, -226, -224, -188, -52, -5, -165, -79, -222, -138, -180, -239, -193, -85, -57, -199, -28, -139, -10, -160, -141, -253, -160, -141, -172, -85, -0, -87, -161, -20, -102, -15, -163, -15, -238, -45, -228, -60, -252, -70, -254, -211, -228, -43, -105, -40, -217, -211, -239, -2, -36, -203, -13, -251, -32, -22, -42, -0, -26, -102, -82, -102, -172, -82, -130, -137, -136, -0, -27, -161, -73, -57, -38, -249, -31, -237, -126, -212, -165, -49, -55, -148, -215, -203, -189, -30, -157, -45, -76, -68, -215, -43, -51, -252, -137, -254, -3, -157, -9, -228, -114, -179, -211, -112, -221, -131, -18, -121, -6, -28, -105, -202, -231, -37, -73, -9, -21, -205, -238, -203, -216, -84, -0, -109, -236, -7, -109, -100, -187, -8, -6, -90, -13, -85, -204, -97, -79, -253, -101, -224, -239, -116, -156, -47, -50, -231, -216, -159, -246, -199, -124, -137, -180, -243, -82, -174, -2, -0, -86, -70, -221, -120, -99, -152, -68, -73, -38, -229, -81, -3, -198, -0, -225, -36, -13, -215, -61, -192, -250, -232, -46, -197, -119, -129, -255, -205, -212, -133, -165, -199, -115, -89, -57, -95, -223, -133, -237, -97, -123, -212, -11, -114, -10, -250, -118, -248, -14, -105, -78, -193, -33, -97, -178, -165, -129, -253, -160, -141, -44, -29, -134, -3, -3, -43, -250, -126, -246, -42, -111, -221, -30, -126, -236, -193, -254, -241, -53, -116, -134, -25, -80, -164, -0, -26, -103, -82, -30, -53, -96, -14, -37, -156, -4, -62, -96, -126, -168, -223, -231, -180, -105, -165, -0, -72, -79, -169, -45, -172, -211, -71, -44, -146, -208, -62, -76, -39, -161, -1, -34, -143, -146, -4, -214, -108, -219, -201, -69, -232, -16, -116, -171, -0, -150, -71, -119, -36, -118, -169, -41, -215, -148, -1, -41, -164, -233, -186, -19, -221, -5, -40, -85, -0, -180, -200, -164, -220, -5, -232, -138, -181, -137, -57, -144, -112, -18, -245, -102, -12, -129, -64, -83, -201, -204, -12, -76, -187, -54, -46, -200, -243, -147, -206, -58, -123, -12, -106, -140, -204, -166, -203, -46, -83, -0, -121, -216, -190, -179, -11, -210, -1, -232, -152, -16, -164, -193, -241, -155, -50, -32, -125, -136, -196, -104, -185, -142, -47, -171, -162, -0, -26, -103, -82, -110, -11, -26, -178, -54, -245, -16, -17, -212, -111, -251, -74, -115, -177, -114, -51, -19, -209, -78, -1, -88, -150, -154, -108, -242, -200, -187, -76, -93, -21, -5, -240, -115, -6, -243, -214, -63, -198, -28, -162, -176, -171, -128, -6, -12, -72, -164, -247, -252, -79, -53, -229, -85, -20, -128, -109, -179, -77, -166, -110, -123, -83, -87, -148, -66, -126, -30, -212, -40, -125, -1, -74, -200, -51, -23, -176, -38, -58, -203, -203, -125, -147, -211, -144, -181, -41, -8, -119, -177, -174, -93, -142, -36, -115, -204, -52, -212, -218, -251, -107, -42, -4, -213, -48, -130, -132, -147, -232, -118, -211, -165, -230, -28, -203, -184, -226, -26, -111, -63, -146, -54, -90, -126, -177, -64, -182, -76, -1, -100, -157, -106, -108, -212, -220, -208, -165, -129, -154, -3, -64, -58, -47, -64, -17, -158, -142, -200, -54, -206, -164, -108, -218, -125, -35, -115, -156, -135, -72, -140, -138, -107, -116, -121, -174, -165, -193, -9, -85, -129, -186, -84, -94, -47, -34, -59, -137, -200, -255, -136, -146, -53, -188, -81, -52, -119, -253, -245, -20, -179, -168, -44, -40, -34, -151, -138, -200, -47, -68, -201, -30, -4, -77, -37, -126, -166, -136, -252, -158, -33, -156, -186, -248, -7, -237, -28, -17, -89, -219, -23, -253, -216, -57, -55, -16, -120, -100, -225, -156, -155, -42, -73, -220, -195, -74, -152, -237, -71, -17, -137, -230, -200, -51, -176, -73, -74, -6, -110, -160, -26, -152, -146, -249, -254, -23, -243, -185, -136, -130, -109, -28, -106, -52, -189, -29, -221, -219, -126, -6, -165, -81, -47, -229, -91, -64, -35, -236, -110, -64, -35, -38, -159, -66, -149, -253, -209, -230, -70, -93, -174, -225, -185, -12, -25, -104, -182, -29, -215, -38, -121, -168, -117, -159, -207, -198, -107, -108, -104, -62, -103, -73, -112, -44, -214, -22, -145, -39, -68, -100, -49, -17, -217, -84, -68, -158, -17, -145, -121, -68, -228, -80, -231, -92, -97, -210, -220, -134, -231, -219, -137, -97, -235, -92, -211, -230, -120, -212, -98, -124, -146, -41, -43, -242, -96, -106, -62, -117, -105, -1, -116, -203, -207, -178, -198, -30, -93, -67, -182, -233, -246, -227, -190, -166, -126, -239, -76, -93, -157, -25, -64, -214, -175, -222, -26, -22, -247, -203, -25, -243, -56, -242, -179, -55, -205, -0, -182, -40, -56, -223, -109, -201, -39, -244, -8, -88, -174, -234, -245, -171, -3, -84, -241, -92, -136, -238, -62, -76, -69, -239, -137, -223, -82, -226, -199, -79, -195, -237, -56, -212, -177, -45, -198, -142, -109, -119, -150, -142, -0, -62, -22, -145, -109, -156, -73, -185, -45, -154, -158, -111, -16, -110, -179, -174, -93, -148, -100, -199, -32, -59, -37, -14, -41, -186, -166, -50, -138, -146, -52, -162, -15, -195, -57, -230, -188, -110, -200, -249, -209, -223, -154, -35, -223, -116, -251, -113, -93, -83, -127, -118, -166, -206, -50, -17, -213, -85, -0, -7, -154, -186, -168, -123, -43, -233, -169, -229, -89, -232, -18, -235, -139, -36, -222, -118, -143, -225, -3, -80, -50, -114, -243, -145, -56, -162, -128, -250, -4, -108, -79, -218, -29, -23, -34, -10, -0, -125, -152, -2, -46, -206, -214, -151, -1, -248, -30, -249, -120, -129, -28, -102, -30, -47, -219, -233, -118, -28, -213, -183, -1, -27, -101, -82, -54, -242, -77, -157, -136, -154, -159, -47, -237, -20, -192, -71, -76, -253, -113, -153, -58, -75, -146, -56, -64, -12, -218, -230, -184, -109, -64, -250, -65, -44, -66, -167, -158, -102, -232, -172, -195, -62, -76, -63, -65, -125, -227, -143, -207, -28, -183, -76, -1, -220, -148, -169, -179, -91, -76, -3, -211, -121, -116, -150, -21, -60, -46, -239, -198, -248, -222, -163, -137, -51, -2, -62, -26, -145, -221, -200, -212, -95, -148, -169, -251, -187, -169, -91, -46, -34, -219, -88, -1, -160, -41, -185, -194, -172, -227, -89, -116, -214, -181, -37, -240, -123, -211, -231, -229, -57, -178, -157, -111, -199, -81, -81, -1, -248, -182, -77, -51, -41, -55, -157, -181, -52, -58, -223, -174, -172, -197, -214, -23, -123, -82, -166, -238, -153, -156, -118, -35, -141, -17, -113, -196, -112, -206, -77, -3, -190, -44, -34, -129, -226, -108, -95, -255, -39, -162, -241, -220, -85, -237, -50, -239, -69, -243, -22, -94, -44, -34, -235, -249, -63, -17, -145, -71, -68, -36, -182, -78, -92, -90, -68, -130, -29, -102, -121, -17, -153, -9, -81, -138, -134, -216, -91, -198, -222, -116, -127, -202, -212, -77, -150, -161, -195, -210, -34, -18, -20, -206, -137, -206, -185, -211, -68, -68, -208, -153, -211, -135, -69, -109, -76, -31, -6, -230, -138, -196, -218, -219, -140, -78, -127, -206, -212, -157, -43, -201, -245, -122, -159, -136, -92, -83, -101, -48, -206, -185, -241, -34, -50, -190, -98, -219, -123, -69, -57, -11, -234, -226, -36, -81, -82, -90, -17, -145, -95, -139, -254, -190, -27, -136, -200, -46, -162, -207, -207, -41, -192, -123, -156, -115, -217, -31, -175, -209, -249, -118, -165, -0, -114, -93, -117, -37, -33, -41, -40, -107, -55, -172, -112, -206, -93, -44, -35, -167, -4, -78, -1, -166, -137, -26, -60, -87, -20, -145, -199, -69, -228, -104, -81, -3, -106, -153, -17, -49, -96, -150, -136, -236, -237, -255, -2, -16, -145, -253, -156, -115, -51, -35, -237, -109, -32, -214, -52, -81, -2, -137, -24, -98, -90, -193, -70, -105, -62, -81, -113, -124, -173, -225, -156, -187, -72, -18, -5, -96, -203, -103, -2, -65, -241, -76, -149, -248, -152, -45, -109, -216, -83, -153, -58, -251, -146, -26, -94, -166, -221, -2, -160, -22, -254, -240, -251, -255, -197, -57, -183, -135, -255, -124, -6, -74, -34, -186, -158, -136, -172, -44, -34, -107, -200, -160, -210, -106, -116, -190, -246, -109, -211, -13, -163, -72, -143, -74, -112, -206, -157, -225, -156, -91, -197, -57, -55, -159, -115, -238, -205, -206, -185, -170, -204, -75, -1, -215, -136, -50, -41, -61, -36, -250, -64, -223, -42, -34, -91, -57, -231, -206, -204, -105, -111, -99, -245, -111, -115, -206, -45, -158, -243, -23, -139, -55, -183, -202, -162, -213, -44, -14, -93, -238, -220, -134, -174, -109, -31, -64, -131, -200, -234, -172, -195, -23, -6, -190, -34, -34, -129, -167, -242, -196, -200, -219, -80, -68, -228, -249, -130, -49, -91, -101, -24, -117, -247, -30, -33, -148, -189, -197, -3, -98, -188, -19, -141, -206, -247, -85, -5, -208, -114, -107, -107, -122, -172, -207, -208, -181, -249, -60, -173, -164, -159, -30, -53, -224, -156, -251, -63, -231, -220, -178, -94, -137, -188, -199, -57, -247, -199, -130, -230, -247, -73, -242, -227, -191, -151, -76, -6, -38, -148, -142, -122, -185, -28, -89, -107, -216, -221, -52, -83, -87, -231, -229, -176, -154, -136, -156, -37, -186, -164, -152, -87, -68, -150, -21, -229, -216, -47, -245, -138, -195, -19, -204, -138, -222, -232, -63, -240, -197, -167, -139, -200, -254, -57, -34, -93, -108, -199, -13, -55, -218, -204, -90, -26, -157, -111, -246, -97, -181, -244, -223, -135, -139, -174, -247, -118, -147, -244, -219, -35, -6, -59, -184, -44, -99, -235, -226, -57, -237, -122, -12, -35, -252, -178, -32, -100, -118, -158, -75, -68, -46, -64, -157, -86, -182, -240, -74, -254, -24, -17, -57, -155, -72, -74, -115, -17, -249, -187, -36, -55, -228, -38, -168, -143, -252, -54, -222, -6, -49, -64, -242, -82, -128, -69, -69, -121, -15, -63, -45, -34, -199, -154, -242, -90, -89, -123, -60, -16, -125, -185, -44, -148, -83, -127, -165, -36, -220, -136, -155, -98, -182, -227, -68, -228, -227, -190, -252, -14, -17, -185, -186, -244, -64, -137, -151, -232, -139, -192, -62, -37, -109, -163, -134, -107, -224, -125, -166, -124, -66, -142, -120, -155, -89, -75, -251, -243, -165, -249, -214, -214, -194, -36, -219, -128, -119, -102, -234, -238, -240, -229, -83, -98, -55, -23, -195, -188, -11, -64, -67, -143, -67, -26, -6, -148, -212, -28, -91, -99, -63, -128, -138, -253, -207, -71, -190, -31, -0, -228, -80, -183, -123, -217, -109, -136, -251, -1, -216, -0, -166, -229, -34, -114, -118, -23, -224, -170, -76, -221, -125, -190, -124, -6, -37, -203, -0, -127, -159, -188, -15, -101, -9, -250, -166, -25, -203, -117, -5, -50, -173, -182, -227, -76, -63, -107, -27, -185, -219, -75, -218, -54, -86, -0, -164, -253, -246, -207, -201, -212, -93, -104, -234, -162, -78, -91, -93, -157, -111, -35, -144, -73, -226, -129, -106, -31, -187, -181, -149, -71, -103, -220, -138, -213, -167, -230, -24, -155, -166, -184, -110, -150, -115, -189, -99, -208, -77, -108, -253, -56, -212, -25, -233, -70, -212, -19, -240, -69, -224, -106, -114, -82, -161, -103, -100, -55, -70, -253, -37, -166, -160, -219, -90, -223, -34, -189, -13, -24, -75, -208, -145, -187, -13, -72, -250, -97, -137, -205, -60, -138, -198, -98, -239, -183, -92, -174, -73, -26, -110, -199, -101, -250, -88, -208, -159, -231, -51, -192, -158, -37, -109, -219, -40, -128, -214, -78, -68, -93, -156, -111, -35, -160, -52, -217, -79, -16, -199, -163, -20, -187, -2, -223, -103, -218, -190, -106, -123, -200, -244, -209, -133, -2, -104, -154, -226, -186, -219, -156, -235, -99, -20, -100, -82, -112, -161, -145, -141, -33, -105, -230, -20, -226, -188, -126, -85, -21, -64, -108, -198, -115, -36, -170, -108, -159, -38, -195, -28, -68, -90, -1, -12, -73, -104, -109, -19, -208, -110, -9, -48, -178, -111, -241, -182, -0, -222, -140, -106, -155, -199, -72, -180, -207, -241, -228, -228, -65, -51, -114, -35, -195, -102, -218, -163, -50, -208, -183, -255, -52, -116, -214, -179, -54, -176, -33, -233, -105, -105, -222, -12, -175, -141, -2, -216, -220, -212, -63, -129, -6, -211, -124, -138, -116, -252, -193, -179, -84, -207, -201, -208, -8, -232, -172, -41, -160, -44, -173, -88, -43, -5, -224, -219, -142, -204, -91, -124, -164, -192, -48, -176, -153, -146, -142, -150, -203, -195, -128, -3, -77, -83, -185, -217, -13, -12, -206, -200, -44, -238, -5, -150, -200, -145, -107, -172, -0, -124, -27, -155, -3, -32, -139, -233, -192, -150, -67, -113, -190, -153, -49, -124, -216, -28, -115, -183, -146, -182, -173, -21, -192, -136, -1, -117, -83, -61, -4, -93, -231, -78, -65, -93, -86, -175, -164, -60, -133, -243, -168, -7, -163, -64, -1, -48, -6, -40, -214, -242, -128, -42, -233, -157, -80, -214, -218, -23, -80, -94, -190, -59, -80, -59, -192, -194, -5, -114, -109, -21, -128, -67, -3, -157, -174, -66, -103, -132, -211, -80, -151, -230, -147, -25, -134, -233, -48, -74, -18, -19, -12, -217, -51, -40, -9, -120, -202, -156, -211, -235, -77, -249, -168, -84, -0, -54, -27, -175, -19, -77, -67, -244, -113, -83, -255, -6, -255, -247, -97, -224, -40, -231, -220, -33, -195, -60, -190, -161, -194, -17, -34, -114, -127, -164, -60, -187, -247, -218, -149, -156, -160, -145, -99, -33, -213, -217, -137, -69, -33, -199, -232, -84, -239, -26, -209, -52, -105, -247, -138, -200, -74, -206, -185, -218, -46, -183, -192, -33, -34, -18, -8, -79, -191, -87, -22, -230, -92, -4, -239, -106, -123, -162, -255, -27, -54, -120, -39, -159, -227, -37, -158, -42, -173, -18, -252, -189, -189, -131, -136, -236, -35, -34, -239, -16, -117, -120, -187, -71, -212, -213, -246, -68, -231, -92, -94, -194, -147, -249, -69, -29, -114, -2, -51, -212, -247, -157, -115, -247, -215, -56, -244, -10, -146, -184, -101, -191, -166, -254, -200, -135, -17, -164, -153, -106, -30, -70, -105, -159, -191, -130, -198, -126, -227, -53, -111, -52, -193, -231, -88, -0, -233, -55, -121, -157, -12, -62, -141, -228, -34, -253, -212, -162, -88, -163, -65, -218, -177, -140, -252, -168, -224, -116, -108, -59, -3, -232, -104, -12, -217, -168, -69, -139, -179, -10, -228, -126, -98, -218, -157, -74, -181, -228, -158, -246, -156, -38, -162, -81, -147, -123, -160, -249, -35, -3, -38, -116, -122, -130, -93, -0, -117, -201, -124, -201, -255, -125, -214, -148, -255, -206, -12, -124, -32, -125, -83, -164, -159, -141, -128, -237, -128, -213, -203, -218, -14, -39, -154, -62, -200, -77, -229, -186, -0, -13, -211, -142, -121, -217, -57, -142, -211, -49, -6, -52, -169, -71, -192, -37, -168, -66, -90, -22, -184, -174, -232, -190, -6, -22, -35, -73, -118, -243, -32, -21, -21, -84, -70, -1, -228, -97, -66, -68, -206, -110, -121, -175, -106, -202, -87, -54, -229, -3, -62, -8, -164, -51, -114, -47, -111, -202, -109, -134, -239, -129, -120, -138, -0, -235, -10, -124, -148, -115, -238, -181, -254, -207, -230, -247, -179, -198, -55, -155, -205, -53, -15, -63, -17, -145, -211, -68, -164, -112, -191, -212, -12, -116, -53, -224, -108, -116, -171, -103, -42, -26, -170, -58, -158, -130, -125, -97, -70, -144, -62, -172, -42, -232, -192, -118, -224, -156, -187, -216, -57, -55, -175, -115, -110, -30, -231, -220, -141, -69, -109, -35, -178, -7, -59, -231, -254, -215, -57, -183, -113, -222, -20, -119, -14, -129, -245, -76, -253, -143, -115, -238, -113, -231, -220, -131, -162, -65, -84, -95, -244, -127, -207, -68, -228, -86, -147, -100, -137, -124, -142, -115, -110, -138, -200, -171, -59, -93, -33, -177, -104, -25, -191, -255, -213, -162, -209, -146, -247, -138, -70, -124, -94, -231, -255, -238, -141, -180, -181, -169, -207, -108, -190, -131, -141, -114, -218, -4, -216, -25, -204, -250, -230, -243, -122, -57, -109, -170, -3, -216, -140, -196, -73, -39, -154, -37, -39, -34, -19, -166, -58, -191, -169, -208, -246, -147, -254, -161, -143, -225, -82, -226, -25, -129, -155, -58, -243, -148, -61, -144, -119, -12, -179, -28, -116, -104, -116, -164, -225, -27, -36, -210, -207, -202, -168, -193, -106, -216, -28, -156, -170, -128, -196, -249, -234, -241, -154, -114, -243, -161, -65, -71, -1, -183, -160, -25, -141, -54, -162, -248, -37, -179, -142, -145, -249, -149, -41, -183, -164, -42, -3, -110, -193, -52, -244, -94, -69, -249, -52, -3, -174, -51, -229, -150, -168, -118, -128, -1, -9, -245, -191, -9, -248, -163, -41, -15, -91, -180, -51, -129, -37, -243, -142, -155, -59, -53, -4, -54, -17, -145, -63, -136, -206, -18, -30, -23, -145, -82, -79, -177, -58, -64, -247, -110, -39, -136, -6, -133, -76, -19, -145, -111, -138, -26, -102, -190, -44, -34, -31, -16, -229, -69, -251, -180, -136, -100, -247, -151, -39, -139, -200, -21, -34, -242, -126, -73, -66, -34, -255, -35, -34, -255, -21, -229, -114, -187, -75, -70, -31, -26, -27, -15, -107, -224, -116, -73, -130, -182, -54, -22, -145, -155, -253, -231, -178, -55, -72, -22, -23, -136, -198, -217, -191, -78, -70, -87, -164, -92, -35, -56, -231, -166, -2, -27, -138, -222, -107, -239, -19, -189, -70, -8, -40, -107, -151, -0, -0, -23, -224, -73, -68, -65, -84, -171, -136, -200, -1, -34, -242, -40, -176, -135, -115, -46, -27, -121, -39, -162, -65, -51, -83, -69, -100, -62, -17, -217, -30, -248, -167, -136, -32, -34, -33, -73, -45, -162, -49, -18, -93, -141, -243, -126, -175, -216, -215, -16, -145, -213, -253, -67, -59, -221, -127, -23, -17, -185, -209, -115, -12, -100, -229, -238, -3, -110, -22, -145, -85, -69, -100, -29, -212, -78, -49, -143, -136, -4, -98, -216, -43, -157, -115, -245, -66, -184, -81, -239, -184, -144, -243, -237, -49, -224, -157, -5, -109, -173, -230, -202, -195, -45, -17, -185, -173, -76, -253, -15, -76, -249, -50, -166, -252, -132, -90, -3, -47, -62, -39, -251, -102, -221, -15, -117, -108, -177, -127, -3, -76, -56, -29, -202, -53, -181, -57, -140, -71, -105, -161, -179, -127, -27, -69, -228, -26, -189, -65, -34, -253, -60, -236, -219, -150, -198, -201, -163, -54, -138, -11, -24, -204, -24, -188, -17, -154, -18, -110, -193, -2, -217, -90, -75, -63, -26, -206, -0, -140, -188, -3, -222, -143, -114, -249, -221, -104, -174, -201, -84, -114, -28, -213, -128, -195, -200, -199, -177, -57, -50, -141, -227, -87, -72, -179, -6, -239, -2, -236, -96, -190, -127, -165, -64, -206, -110, -47, -191, -159, -116, -236, -194, -190, -121, -114, -85, -7, -178, -126, -73, -219, -166, -10, -224, -72, -83, -191, -69, -166, -238, -109, -192, -219, -129, -165, -34, -114, -77, -141, -37, -195, -106, -4, -28, -110, -57, -47, -27, -12, -66, -179, -128, -37, -209, -156, -139, -97, -39, -224, -134, -18, -217, -61, -72, -231, -37, -248, -55, -26, -45, -24, -245, -59, -71, -215, -194, -97, -135, -232, -42, -188, -47, -0, -234, -189, -23, -150, -117, -39, -231, -200, -54, -89, -250, -53, -93, -2, -108, -134, -122, -14, -30, -141, -201, -78, -141, -6, -20, -5, -236, -88, -32, -191, -19, -112, -61, -26, -55, -17, -50, -48, -237, -93, -112, -93, -218, -40, -128, -255, -33, -89, -114, -159, -69, -98, -128, -159, -69, -177, -43, -253, -138, -230, -152, -7, -147, -60, -91, -133, -114, -69, -3, -9, -57, -234, -94, -200, -59, -81, -211, -246, -53, -36, -70, -145, -29, -73, -114, -169, -93, -106, -202, -54, -140, -200, -217, -45, -150, -1, -118, -213, -130, -227, -89, -254, -186, -67, -77, -185, -205, -223, -62, -224, -175, -192, -24, -121, -144, -155, -202, -121, -217, -166, -111, -144, -34, -226, -205, -159, -23, -200, -125, -1, -19, -149, -7, -236, -70, -98, -57, -255, -55, -145, -124, -16, -104, -14, -134, -16, -51, -50, -21, -125, -123, -109, -67, -250, -193, -25, -120, -32, -137, -40, -0, -116, -6, -18, -20, -220, -139, -68, -140, -114, -153, -107, -240, -91, -52, -170, -112, -81, -210, -94, -166, -159, -168, -118, -133, -135, -30, -36, -209, -154, -47, -144, -100, -144, -250, -71, -5, -185, -64, -190, -123, -9, -201, -139, -96, -248, -61, -84, -169, -104, -4, -36, -173, -129, -43, -187, -115, -210, -220, -88, -98, -31, -172, -67, -73, -43, -173, -240, -151, -37, -82, -232, -74, -46, -134, -42, -198, -195, -186, -10, -160, -246, -27, -4, -88, -133, -228, -33, -126, -16, -93, -154, -109, -76, -50, -27, -152, -69, -78, -138, -52, -47, -255, -57, -6, -195, -132, -239, -36, -50, -123, -243, -237, -27, -45, -253, -200, -40, -0, -116, -134, -24, -30, -144, -153, -64, -150, -168, -36, -200, -205, -67, -58, -102, -33, -139, -203, -24, -69, -6, -79, -210, -89, -171, -3, -114, -179, -84, -25, -185, -240, -60, -77, -33, -81, -138, -7, -52, -29, -196, -231, -252, -197, -189, -132, -130, -117, -92, -142, -108, -85, -5, -176, -165, -57, -193, -31, -154, -242, -69, -129, -123, -124, -63, -81, -119, -89, -26, -76, -117, -169, -102, -93, -31, -216, -106, -27, -66, -185, -78, -119, -29, -140, -124, -173, -55, -8, -106, -17, -15, -216, -218, -148, -111, -104, -202, -11, -9, -59, -72, -135, -125, -207, -164, -88, -97, -52, -93, -250, -189, -170, -0, -80, -254, -137, -59, -77, -63, -7, -150, -140, -111, -28, -186, -156, -153, -136, -218, -182, -158, -67, -237, -0, -95, -100, -20, -81, -213, -139, -136, -160, -247, -242, -52, -115, -110, -51, -200, -137, -179, -200, -200, -173, -18, -185, -87, -74, -109, -62, -121, -187, -0, -95, -16, -181, -2, -175, -35, -202, -83, -22, -165, -94, -206, -193, -141, -162, -187, -6, -247, -148, -180, -187, -64, -212, -10, -254, -6, -17, -217, -7, -120, -70, -68, -254, -45, -34, -123, -72, -194, -247, -150, -103, -209, -63, -93, -212, -58, -234, -68, -233, -142, -166, -73, -146, -205, -165, -138, -165, -123, -184, -177, -191, -232, -78, -133, -197, -11, -67, -116, -172, -211, -69, -127, -55, -203, -148, -115, -90, -65, -123, -235, -79, -111, -201, -53, -254, -106, -250, -152, -154, -39, -236, -149, -195, -206, -166, -104, -46, -81, -18, -203, -117, -157, -115, -177, -245, -186, -29, -87, -106, -151, -33, -102, -229, -206, -193, -201, -34, -18, -12, -211, -39, -57, -231, -254, -175, -168, -177, -115, -110, -186, -136, -252, -216, -255, -141, -106, -56, -231, -158, -1, -254, -38, -9, -141, -215, -37, -206, -185, -39, -43, -200, -221, -10, -220, -43, -34, -225, -161, -191, -165, -198, -245, -76, -3, -93, -219, -189, -136, -78, -171, -75, -125, -152, -81, -142, -253, -172, -117, -220, -254, -69, -119, -17, -80, -107, -241, -52, -226, -184, -4, -136, -178, -8, -211, -208, -88, -50, -156, -160, -27, -27, -64, -229, -93, -7, -35, -95, -235, -13, -130, -26, -240, -2, -114, -131, -122, -114, -100, -247, -38, -109, -3, -216, -157, -114, -27, -64, -211, -165, -223, -211, -12, -226, -49, -106, -18, -137, -180, -5, -112, -147, -63, -246, -52, -10, -246, -215, -91, -30, -99, -55, -115, -142, -187, -214, -144, -179, -182, -156, -220, -228, -163, -157, -131, -100, -235, -40, -15, -63, -40, -144, -93, -29, -101, -219, -153, -132, -174, -95, -254, -133, -58, -91, -20, -254, -176, -52, -52, -150, -12, -23, -24, -65, -215, -99, -52, -215, -95, -64, -174, -27, -168, -111, -251, -87, -211, -118, -217, -26, -199, -120, -51, -13, -118, -1, -104, -184, -244, -35, -174, -0, -96, -24, -194, -129, -51, -227, -216, -203, -28, -251, -107, -67, -116, -140, -99, -125, -255, -83, -169, -176, -29, -59, -226, -160, -133, -2, -104, -113, -204, -70, -198, -146, -225, -2, -221, -24, -15, -155, -42, -128, -202, -111, -16, -210, -111, -141, -45, -77, -249, -123, -209, -25, -224, -149, -228, -167, -194, -94, -31, -248, -11, -113, -63, -128, -243, -137, -216, -143, -208, -93, -128, -144, -25, -41, -236, -2, -108, -133, -50, -53, -5, -236, -28, -145, -179, -10, -224, -97, -18, -37, -243, -24, -240, -186, -202, -23, -167, -37, -80, -251, -195, -203, -254, -216, -247, -208, -97, -142, -63, -224, -19, -232, -203, -47, -204, -224, -154, -185, -240, -206, -9, -160, -161, -177, -100, -184, -64, -55, -198, -195, -202, -138, -35, -211, -71, -229, -55, -8, -234, -63, -17, -166, -241, -247, -161, -44, -193, -27, -144, -76, -117, -161, -32, -255, -94, -19, -208, -96, -233, -71, -162, -0, -94, -1, -150, -7, -190, -109, -100, -126, -219, -112, -28, -87, -82, -140, -188, -28, -139, -214, -232, -89, -121, -11, -187, -194, -120, -108, -196, -224, -84, -10, -184, -14, -123, -72, -237, -169, -110, -149, -7, -178, -50, -73, -7, -105, -54, -227, -172, -129, -111, -216, -119, -29, -188, -108, -163, -55, -8, -13, -253, -0, -218, -128, -154, -75, -63, -6, -183, -1, -23, -64, -153, -136, -2, -234, -208, -147, -135, -62, -191, -5, -156, -25, -249, -187, -199, -247, -153, -167, -0, -62, -104, -142, -91, -100, -96, -173, -59, -158, -203, -209, -101, -213, -141, -116, -168, -88, -170, -30, -220, -238, -175, -231, -97, -187, -97, -29, -84, -9, -168, -55, -213, -29, -86, -5, -208, -20, -21, -199, -153, -167, -0, -26, -191, -65, -208, -173, -95, -203, -72, -251, -79, -74, -56, -240, -219, -2, -125, -136, -195, -246, -109, -33, -185, -42, -113, -71, -32, -203, -97, -113, -47, -53, -183, -172, -11, -142, -21, -56, -7, -163, -10, -192, -183, -177, -116, -247, -217, -92, -24, -35, -10, -224, -141, -104, -118, -225, -251, -73, -140, -178, -80, -180, -53, -79, -53, -5, -16, -117, -182, -104, -56, -200, -51, -43, -28, -175, -108, -250, -90, -103, -170, -91, -197, -199, -126, -181, -26, -227, -31, -18, -5, -208, -6, -116, -240, -6, -161, -70, -44, -64, -91, -0, -111, -34, -49, -230, -206, -162, -96, -105, -67, -142, -43, -48, -240, -7, -243, -59, -252, -48, -79, -190, -230, -184, -170, -40, -0, -235, -117, -249, -229, -46, -142, -219, -5, -80, -63, -138, -60, -118, -238, -66, -5, -176, -0, -186, -246, -179, -127, -103, -27, -225, -75, -137, -211, -62, -47, -136, -122, -144, -61, -132, -242, -167, -165, -190, -23, -28, -175, -177, -2, -160, -193, -84, -151, -142, -137, -61, -24, -133, -10, -160, -11, -48, -140, -10, -192, -28, -243, -17, -127, -204, -241, -195, -117, -204, -182, -64, -109, -80, -33, -44, -253, -95, -35, -61, -158, -0, -212, -40, -155, -135, -210, -16, -125, -219, -209, -106, -230, -1, -123, -134, -226, -96, -132, -237, -124, -187, -211, -99, -223, -115, -100, -86, -71, -183, -140, -138, -254, -242, -252, -0, -106, -79, -117, -123, -5, -80, -13, -192, -154, -168, -143, -253, -176, -176, -8, -161, -126, -28, -160, -51, -128, -117, -134, -227, -152, -93, -1, -165, -9, -11, -88, -179, -92, -98, -200, -199, -243, -26, -146, -37, -85, -115, -5, -128, -190, -197, -109, -100, -216, -86, -21, -100, -46, -247, -109, -119, -136, -125, -239, -18, -52, -152, -234, -14, -183, -2, -232, -250, -120, -179, -43, -80, -135, -161, -137, -192, -167, -71, -122, -44, -117, -65, -58, -236, -246, -164, -146, -182, -173, -89, -172, -208, -164, -52, -211, -209, -153, -199, -128, -211, -22, -234, -155, -81, -132, -202, -10, -224, -151, -70, -168, -18, -27, -43, -186, -157, -52, -3, -245, -179, -94, -38, -251, -61, -210, -190, -181, -13, -160, -14, -104, -233, -99, -31, -233, -111, -72, -20, -0, -186, -236, -250, -26, -163, -104, -75, -179, -71, -62, -80, -30, -3, -208, -237, -201, -188, -37, -107, -35, -22, -171, -72, -63, -123, -251, -246, -209, -37, -47, -13, -102, -0, -177, -53, -253, -102, -162, -254, -248, -34, -234, -191, -94, -159, -80, -160, -71, -27, -188, -93, -68, -190, -43, -34, -15, -163, -73, -49, -214, -165, -161, -179, -9, -234, -180, -178, -55, -112, -69, -183, -67, -28, -157, -160, -230, -91, -214, -95, -219, -83, -104, -103, -197, -15, -15, -213, -2, -34, -146, -199, -43, -16, -88, -172, -158, -151, -65, -22, -171, -7, -164, -58, -139, -213, -246, -254, -127, -116, -235, -209, -57, -247, -178, -180, -97, -41, -66, -125, -236, -159, -242, -218, -98, -58, -153, -28, -242, -37, -178, -151, -121, -185, -29, -98, -223, -35, -237, -27, -219, -0, -26, -158, -91, -153, -131, -205, -198, -229, -189, -164, -250, -27, -170, -25, -192, -175, -25, -36, -203, -184, -7, -56, -16, -67, -104, -81, -210, -199, -106, -190, -159, -192, -234, -52, -230, -169, -189, -202, -64, -131, -183, -44, -26, -107, -1, -74, -242, -209, -200, -155, -16, -88, -130, -196, -86, -118, -107, -219, -243, -40, -56, -206, -178, -168, -157, -228, -5, -10, -34, -24, -129, -119, -152, -103, -56, -139, -194, -93, -0, -71, -58, -110, -250, -60, -6, -119, -5, -222, -158, -35, -91, -219, -8, -56, -220, -104, -241, -64, -174, -143, -250, -127, -239, -133, -241, -149, -39, -205, -119, -63, -160, -193, -155, -30, -207, -203, -46, -138, -50, -209, -156, -79, -90, -25, -76, -37, -39, -55, -29, -58, -253, -219, -29, -205, -222, -107, -49, -11, -184, -176, -228, -120, -97, -43, -238, -226, -162, -118, -190, -237, -168, -100, -100, -166, -121, -226, -215, -64, -12, -114, -126, -139, -99, -219, -229, -108, -33, -117, -62, -233, -157, -181, -232, -152, -114, -228, -14, -244, -50, -165, -137, -89, -208, -37, -248, -47, -209, -221, -184, -202, -126, -0, -214, -160, -145, -135, -241, -17, -185, -176, -237, -247, -48, -233, -109, -192, -135, -25, -2, -31, -109, -186, -97, -219, -173, -163, -0, -172, -61, -100, -31, -83, -110, -157, -80, -6, -30, -156, -166, -199, -139, -244, -243, -54, -52, -11, -113, -192, -153, -145, -54, -91, -0, -207, -103, -174, -193, -245, -104, -210, -213, -129, -136, -188, -140, -236, -138, -25, -185, -21, -11, -218, -182, -90, -203, -154, -107, -86, -24, -150, -75, -241, -58, -22, -26, -242, -2, -230, -28, -235, -117, -168, -55, -34, -52, -84, -98, -232, -182, -116, -64, -161, -91, -50, -205, -21, -64, -160, -194, -171, -157, -141, -26, -248, -174, -151, -29, -80, -0, -118, -171, -167, -17, -49, -130, -115, -238, -21, -17, -201, -70, -145, -85, -142, -42, -27, -3, -248, -155, -36, -54, -145, -241, -104, -120, -244, -52, -73, -216, -97, -69, -154, -242, -174, -231, -0, -85, -156, -155, -139, -200, -182, -34, -178, -174, -36, -191, -211, -52, -17, -137, -77, -51, -87, -16, -145, -96, -21, -190, -79, -68, -118, -118, -206, -85, -93, -247, -135, -0, -170, -151, -68, -115, -64, -236, -45, -249, -118, -159, -182, -140, -204, -97, -41, -242, -124, -197, -177, -13, -57, -156, -115, -207, -162, -180, -223, -7, -249, -191, -51, -26, -244, -113, -161, -40, -55, -197, -144, -192, -43, -229, -85, -68, -249, -51, -74, -103, -105, -117, -240, -170, -2, -112, -206, -253, -85, -134, -240, -36, -134, -8, -195, -65, -183, -253, -71, -17, -185, -72, -52, -103, -226, -98, -162, -6, -58, -139, -139, -69, -115, -204, -117, -2, -224, -215, -34, -242, -89, -81, -186, -244, -128, -123, -253, -49, -78, -200, -33, -135, -184, -91, -148, -96, -100, -97, -17, -121, -139, -136, -92, -6, -92, -45, -122, -51, -159, -233, -156, -123, -52, -231, -88, -175, -241, -199, -18, -17, -217, -213, -183, -223, -9, -56, -216, -57, -247, -82, -182, -189, -207, -211, -247, -241, -76, -217, -163, -146, -144, -80, -196, -142, -177, -137, -136, -236, -37, -154, -83, -48, -216, -74, -94, -0, -62, -44, -34, -59, -137, -200, -221, -206, -185, -108, -180, -232, -7, -164, -248, -94, -156, -94, -80, -215, -4, -231, -137, -62, -252, -171, -2, -171, -59, -231, -10, -9, -84, -71, -0, -193, -248, -247, -135, -57, -60, -201, -75, -171, -169, -124, -155, -53, -249, -56, -52, -125, -249, -205, -232, -118, -207, -203, -232, -222, -245, -254, -228, -56, -204, -180, -24, -103, -240, -49, -159, -134, -186, -185, -174, -71, -133, -93, -0, -212, -6, -240, -57, -210, -148, -215, -160, -196, -41, -127, -201, -145, -217, -211, -183, -185, -218, -127, -15, -84, -107, -123, -85, -56, -222, -15, -204, -49, -138, -92, -102, -15, -35, -177, -99, -188, -146, -249, -63, -11, -147, -204, -98, -164, -224, -127, -223, -96, -48, -29, -210, -4, -184, -52, -88, -2, -144, -108, -53, -54, -114, -54, -162, -96, -9, -48, -230, -208, -230, -65, -30, -78, -180, -80, -0, -231, -160, -204, -199, -141, -253, -0, -208, -204, -62, -191, -161, -100, -23, -128, -100, -93, -185, -171, -255, -30, -130, -171, -170, -100, -16, -170, -164, -0, -124, -219, -5, -209, -245, -127, -176, -78, -79, -69, -147, -102, -14, -121, -16, -13, -234, -178, -123, -50, -240, -145, -146, -118, -33, -87, -96, -84, -89, -118, -56, -158, -90, -10, -0, -221, -45, -3, -205, -110, -212, -116, -59, -120, -228, -21, -0, -176, -45, -48, -33, -231, -47, -151, -151, -61, -210, -207, -108, -173, -0, -58, -30, -195, -194, -40, -189, -219, -128, -61, -0, -248, -176, -31, -219, -11, -120, -218, -55, -116, -22, -17, -50, -18, -151, -81, -143, -85, -86, -0, -190, -253, -17, -190, -109, -32, -254, -248, -85, -153, -76, -91, -248, -243, -15, -188, -6, -133, -145, -141, -104, -130, -19, -40, -112, -8, -3, -190, -227, -31, -196, -198, -220, -130, -13, -20, -192, -143, -124, -219, -239, -53, -61, -102, -45, -152, -3, -110, -110, -63, -231, -180, -117, -104, -76, -53, -168, -117, -120, -167, -130, -126, -237, -13, -147, -69, -52, -203, -74, -78, -63, -157, -122, -244, -13, -21, -168, -70, -236, -177, -194, -72, -143, -179, -41, -168, -55, -3, -216, -26, -157, -238, -95, -7, -204, -77, -178, -237, -184, -219, -16, -143, -49, -108, -207, -149, -18, -134, -160, -179, -4, -128, -40, -1, -39, -186, -76, -176, -244, -231, -139, -52, -28, -83, -101, -5, -0, -204, -69, -18, -40, -245, -158, -38, -199, -171, -59, -184, -143, -249, -147, -188, -200, -126, -206, -105, -187, -16, -58, -93, -5, -165, -104, -14, -225, -154, -63, -100, -8, -121, -214, -199, -168, -2, -200, -195, -144, -198, -219, -15, -37, -168, -167, -0, -62, -130, -198, -150, -172, -228, -191, -175, -128, -210, -123, -215, -218, -118, -243, -15, -196, -81, -232, -82, -226, -191, -24, -26, -243, -72, -219, -176, -229, -248, -56, -176, -80, -94, -59, -211, -126, -130, -111, -255, -88, -65, -155, -95, -161, -246, -159, -83, -235, -140, -59, -211, -71, -29, -5, -16, -18, -148, -14, -125, -180, -33, -234, -124, -242, -16, -234, -56, -240, -33, -243, -57, -143, -209, -119, -119, -212, -224, -52, -17, -13, -82, -88, -9, -117, -184, -184, -130, -6, -123, -149, -53, -198, -217, -138, -53, -55, -211, -87, -32, -193, -152, -140, -58, -140, -228, -26, -191, -208, -117, -117, -192, -132, -154, -227, -204, -195, -28, -161, -0, -124, -251, -185, -50, -223, -23, -104, -112, -204, -144, -137, -232, -88, -212, -73, -106, -58, -57, -57, -8, -208, -240, -117, -128, -195, -42, -246, -125, -190, -111, -63, -164, -47, -144, -154, -10, -224, -87, -190, -221, -208, -51, -252, -146, -80, -107, -255, -200, -126, -30, -242, -3, -215, -4, -221, -57, -216, -4, -237, -122, -45, -74, -76, -25, -214, -138, -81, -247, -231, -186, -10, -96, -118, -71, -93, -5, -208, -209, -49, -255, -12, -252, -221, -127, -30, -135, -46, -59, -247, -143, -180, -123, -11, -201, -116, -189, -18, -159, -33, -234, -56, -5, -112, -65, -65, -155, -87, -35, -100, -91, -156, -67, -37, -5, -224, -207, -47, -56, -40, -45, -223, -244, -120, -101, -24, -8, -6, -170, -139, -58, -26, -109, -148, -225, -22, -209, -253, -230, -13, -157, -115, -223, -22, -145, -160, -101, -71, -165, -97, -17, -245, -57, -191, -9, -216, -182, -66, -91, -27, -167, -112, -60, -234, -17, -248, -4, -113, -151, -229, -113, -94, -233, -63, -130, -206, -132, -238, -2, -190, -48, -52, -103, -209, -26, -143, -139, -200, -59, -80, -151, -236, -53, -69, -83, -119, -199, -188, -2, -215, -17, -245, -35, -120, -78, -244, -119, -46, -4, -186, -100, -125, -135, -255, -122, -117, -55, -67, -141, -195, -57, -183, -185, -75, -112, -127, -65, -187, -233, -206, -185, -197, -124, -187, -178, -36, -59, -237, -65, -205, -37, -128, -145, -27, -86, -5, -64, -7, -172, -185, -190, -159, -249, -208, -36, -168, -247, -147, -246, -183, -223, -47, -210, -246, -50, -226, -24, -182, -41, -60, -186, -166, -13, -111, -181, -104, -60, -128, -105, -107, -21, -192, -227, -230, -243, -3, -145, -182, -193, -199, -252, -223, -168, -223, -193, -139, -254, -251, -218, -37, -199, -24, -137, -25, -192, -91, -73, -211, -93, -93, -69, -156, -65, -248, -23, -190, -190, -82, -158, -8, -96, -13, -211, -231, -234, -5, -237, -90, -207, -0, -70, -53, -72, -27, -1, -215, -165, -192, -8, -104, -100, -70, -82, -1, -228, -33, -74, -154, -153, -233, -39, -220, -248, -135, -2, -239, -4, -62, -235, -191, -143, -74, -5, -224, -199, -241, -13, -127, -220, -233, -20, -228, -125, -35, -173, -0, -64, -157, -138, -110, -34, -18, -240, -130, -42, -194, -215, -162, -73, -52, -231, -39, -217, -166, -219, -164, -100, -44, -195, -174, -0, -252, -113, -23, -67, -249, -27, -183, -34, -159, -49, -42, -172, -231, -207, -174, -216, -103, -200, -87, -120, -115, -73, -187, -217, -78, -1, -164, -150, -0, -206, -185, -75, -68, -228, -104, -17, -89, -95, -52, -135, -219, -209, -34, -178, -62, -57, -219, -128, -99, -28, -129, -126, -122, -25, -209, -60, -108, -193, -223, -63, -198, -44, -187, -153, -136, -172, -103, -190, -159, -46, -154, -211, -176, -44, -1, -234, -252, -232, -118, -234, -105, -228, -164, -106, -246, -55, -243, -29, -168, -117, -249, -95, -20, -39, -55, -9, -20, -221, -243, -248, -49, -85, -193, -211, -34, -242, -14, -231, -220, -106, -206, -185, -129, -144, -103, -231, -220, -84, -239, -246, -251, -93, -81, -95, -255, -245, -69, -228, -151, -34, -210, -56, -58, -174, -41, -80, -91, -76, -64, -148, -161, -217, -57, -55, -201, -57, -55, -193, -57, -119, -166, -207, -249, -23, -67, -8, -66, -123, -166, -194, -49, -23, -150, -228, -183, -255, -118, -253, -81, -207, -225, -96, -140, -218, -0, -208, -37, -207, -185, -168, -183, -220, -3, -40, -83, -240, -253, -64, -52, -209, -36, -21, -141, -128, -192, -188, -104, -226, -139, -147, -72, -71, -232, -13, -88, -151, -81, -111, -56, -208, -253, -241, -195, -129, -127, -248, -239, -185, -74, -192, -244, -249, -211, -130, -54, -118, -6, -112, -89, -241, -149, -120, -85, -102, -37, -116, -249, -244, -47, -116, -134, -209, -169, -35, -80, -133, -227, -127, -140, -36, -10, -112, -66, -203, -190, -174, -245, -253, -148, -178, -89, -1, -39, -248, -182, -231, -85, -104, -91, -105, -6, -80, -166, -200, -80, -35, -101, -88, -154, -253, -135, -156, -29, -17, -226, -233, -208, -6, -124, -102, -170, -246, -55, -36, -96, -140, -42, -128, -186, -160, -186, -2, -216, -57, -242, -163, -65, -92, -1, -92, -132, -250, -197, -47, -228, -191, -207, -143, -166, -205, -202, -13, -70, -49, -55, -69, -238, -236, -131, -26, -10, -0, -216, -23, -221, -3, -95, -195, -127, -63, -202, -203, -141, -47, -145, -235, -90, -1, -28, -133, -230, -34, -56, -159, -150, -132, -164, -36, -9, -99, -10, -151, -0, -254, -220, -65, -93, -162, -75, -233, -231, -168, -160, -0, -168, -168, -200, -128, -85, -73, -188, -46, -191, -159, -211, -166, -146, -2, -168, -218, -95, -12, -195, -194, -252, -58, -7, -98, -186, -104, -216, -236, -121, -162, -203, -168, -60, -188, -73, -68, -30, -115, -206, -189, -40, -34, -226, -156, -155, -2, -220, -39, -26, -209, -151, -135, -174, -215, -159, -227, -68, -163, -242, -54, -0, -46, -17, -145, -176, -76, -184, -38, -95, -164, -123, -56, -231, -14, -22, -145, -131, -59, -234, -238, -17, -255, -191, -44, -214, -224, -159, -34, -114, -170, -136, -124, -201, -57, -215, -21, -107, -210, -122, -162, -105, -238, -239, -19, -145, -92, -197, -232, -156, -187, -25, -216, -66, -68, -46, -16, -145, -253, -129, -223, -59, -231, -178, -182, -171, -109, -36, -29, -21, -42, -162, -20, -98, -77, -251, -235, -30, -244, -51, -128, -108, -187, -37, -49, -140, -173, -70, -38, -54, -3, -248, -43, -186, -246, -15, -190, -248, -227, -208, -169, -220, -77, -5, -253, -135, -183, -80, -238, -219, -141, -122, -51, -128, -185, -80, -119, -238, -7, -209, -109, -192, -59, -128, -93, -138, -100, -70, -26, -168, -93, -5, -114, -28, -183, -72, -130, -154, -158, -33, -146, -203, -162, -197, -113, -103, -95, -35, -96, -157, -233, -198, -112, -2, -117, -57, -62, -18, -221, -166, -154, -140, -102, -131, -125, -125, -78, -219, -202, -177, -9, -77, -134, -98, -62, -231, -222, -84, -206, -185, -39, -156, -115, -47, -84, -236, -243, -4, -81, -163, -227, -95, -129, -3, -69, -228, -207, -34, -178, -164, -104, -236, -124, -30, -130, -163, -202, -39, -128, -181, -218, -222, -224, -206, -185, -89, -206, -185, -67, -157, -115, -203, -58, -231, -22, -112, -206, -189, -219, -57, -119, -66, -155, -62, -71, -1, -46, -245, -255, -95, -39, -34, -43, -15, -215, -65, -169, -239, -29, -57, -34, -59, -41, -22, -157, -105, -199, -33, -196, -159, -68, -228, -16, -81, -214, -155, -249, -69, -100, -41, -137, -144, -69, -160, -235, -232, -179, -69, -228, -27, -34, -242, -47, -81, -134, -155, -9, -116, -23, -155, -96, -131, -68, -214, -65, -183, -13, -43, -167, -18, -139, -193, -57, -247, -123, -17, -217, -69, -244, -70, -61, -92, -68, -222, -44, -34, -95, -22, -145, -99, -10, -196, -14, -23, -93, -94, -204, -47, -34, -151, -73, -66, -22, -209, -195, -195, -57, -247, -95, -209, -107, -35, -146, -44, -105, -122, -68, -96, -109, -0, -149, -215, -27, -195, -5, -224, -45, -162, -148, -88, -34, -34, -147, -68, -31, -238, -167, -69, -228, -197, -72, -243, -109, -69, -228, -141, -34, -114, -179, -136, -124, -66, -84, -81, -156, -39, -34, -171, -139, -110, -109, -253, -181, -229, -112, -30, -22, -145, -59, -69, -228, -93, -162, -107, -247, -19, -69, -228, -123, -34, -146, -59, -93, -175, -2, -231, -220, -4, -17, -153, -80, -67, -4, -81, -106, -176, -217, -26, -126, -233, -178, -150, -136, -220, -228, -156, -107, -226, -157, -249, -127, -34, -178, -182, -136, -236, -13, -28, -29, -99, -56, -106, -128, -64, -155, -247, -74, -7, -125, -245, -40, -3, -240, -1, -51, -69, -26, -241, -105, -41, -240, -46, -224, -239, -168, -181, -245, -49, -42, -184, -204, -154, -241, -119, -18, -100, -226, -103, -52, -97, -137, -51, -108, -41, -188, -204, -241, -247, -70, -183, -154, -94, -70, -25, -146, -42, -189, -97, -81, -166, -232, -155, -168, -72, -2, -66, -226, -124, -21, -75, -161, -94, -104, -3, -48, -237, -66, -226, -208, -86, -148, -109, -232, -118, -237, -120, -243, -91, -78, -204, -105, -55, -230, -150, -0, -163, -22, -12, -82, -91, -5, -20, -58, -168, -140, -182, -139, -58, -4, -10, -32, -24, -162, -206, -233, -162, -191, -154, -199, -222, -202, -31, -251, -41, -224, -143, -168, -135, -225, -20, -34, -153, -159, -50, -114, -225, -225, -153, -5, -172, -95, -241, -88, -93, -40, -128, -69, -208, -104, -85, -40, -118, -176, -42, -27, -75, -22, -159, -205, -105, -55, -230, -20, -192, -88, -176, -1, -244, -72, -35, -188, -65, -187, -36, -62, -173, -138, -229, -68, -51, -207, -236, -234, -156, -219, -66, -68, -174, -23, -245, -168, -204, -77, -206, -138, -146, -158, -132, -64, -171, -175, -57, -231, -254, -54, -212, -131, -12, -112, -206, -61, -47, -186, -45, -119, -170, -136, -180, -81, -192, -143, -136, -122, -73, -222, -46, -34, -187, -57, -231, -10, -243, -0, -142, -37, -140, -102, -63, -128, -117, -69, -100, -13, -73, -214, -238, -167, -136, -200, -254, -50, -27, -173, -127, -209, -88, -246, -243, -68, -211, -74, -109, -227, -156, -171, -18, -188, -50, -98, -204, -205, -158, -189, -247, -7, -34, -34, -40, -171, -239, -7, -68, -100, -170, -196, -169, -202, -3, -54, -151, -228, -69, -51, -228, -52, -96, -89, -56, -231, -158, -145, -252, -148, -93, -85, -251, -200, -205, -140, -61, -214, -81, -123, -6, -64, -77, -183, -67, -42, -248, -119, -199, -224, -181, -183, -229, -143, -159, -234, -156, -123, -186, -198, -22, -219, -88, -192, -167, -68, -157, -126, -150, -146, -234, -214, -252, -16, -0, -51, -165, -172, -97, -217, -20, -147, -244, -214, -111, -44, -6, -34, -175, -223, -181, -36, -217, -142, -220, -57, -143, -118, -220, -99, -57, -255, -255, -121, -255, -155, -246, -24, -69, -168, -173, -0, -156, -115, -247, -137, -200, -39, -69, -45, -241, -111, -19, -145, -111, -230, -181, -69, -83, -119, -31, -225, -191, -158, -232, -156, -59, -168, -201, -32, -71, -2, -192, -255, -161, -49, -2, -89, -206, -250, -46, -113, -166, -40, -167, -255, -67, -34, -114, -114, -133, -49, -189, -94, -146, -4, -32, -3, -249, -8, -27, -192, -90, -179, -75, -21, -138, -31, -195, -166, -162, -179, -178, -89, -34, -178, -177, -115, -174, -44, -253, -91, -80, -44, -115, -54, -159, -253, -40, -69, -35, -27, -128, -115, -238, -102, -17, -217, -66, -212, -229, -117, -127, -242, -153, -121, -130, -91, -228, -159, -165, -192, -45, -114, -180, -1, -77, -190, -120, -128, -104, -134, -163, -175, -224, -61, -245, -154, -192, -144, -63, -12, -172, -147, -157, -115, -119, -57, -231, -222, -225, -157, -112, -170, -16, -81, -4, -163, -215, -12, -209, -165, -67, -91, -76, -246, -255, -167, -58, -231, -102, -149, -53, -6, -54, -18, -205, -130, -52, -191, -232, -180, -127, -107, -148, -126, -60, -151, -155, -207, -138, -215, -25, -152, -115, -110, -109, -127, -221, -70, -37, -65, -203, -236, -130, -198, -54, -0, -231, -220, -197, -50, -232, -55, -144, -109, -211, -165, -127, -247, -176, -193, -251, -228, -159, -32, -34, -219, -137, -102, -99, -121, -121, -164, -199, -132, -146, -156, -28, -233, -191, -142, -119, -206, -221, -219, -65, -183, -65, -1, -84, -221, -215, -94, -93, -146, -123, -102, -45, -255, -39, -162, -204, -59, -127, -200, -145, -89, -220, -255, -127, -186, -246, -232, -122, -12, -57, -26, -239, -2, -80, -33, -6, -160, -74, -155, -209, -10, -231, -220, -174, -206, -185, -5, -157, -115, -93, -186, -19, -167, -64, -58, -193, -104, -97, -18, -79, -17, -185, -81, -148, -222, -106, -59, -79, -97, -214, -5, -194, -131, -63, -185, -176, -149, -135, -115, -110, -188, -139, -227, -171, -217, -182, -104, -140, -193, -218, -146, -240, -40, -228, -114, -237, -197, -64, -193, -54, -96, -143, -238, -48, -154, -119, -1, -70, -20, -104, -6, -218, -37, -69, -100, -146, -115, -110, -241, -178, -246, -13, -97, -19, -178, -22, -26, -83, -157, -115, -79, -137, -72, -37, -130, -203, -26, -152, -156, -249, -223, -37, -182, -151, -196, -174, -113, -185, -168, -11, -115, -143, -81, -134, -222, -15, -160, -5, -80, -102, -225, -199, -129, -123, -136, -36, -249, -0, -174, -52, -111, -248, -88, -188, -249, -252, -57, -159, -135, -11, -117, -151, -0, -77, -49, -219, -68, -207, -205, -110, -232, -21, -64, -59, -236, -36, -58, -75, -120, -187, -232, -150, -94, -93, -84, -158, -1, -12, -17, -106, -45, -1, -106, -226, -116, -209, -152, -140, -105, -162, -62, -249, -179, -253, -12, -192, -57, -247, -85, -179, -44, -42, -205, -195, -87, -183, -253, -80, -96, -84, -43, -0, -231, -220, -181, -230, -2, -141, -198, -93, -132, -211, -69, -121, -231, -30, -148, -102, -86, -249, -209, -50, -3, -136, -42, -128, -178, -25, -78, -17, -156, -115, -51, -156, -115, -23, -137, -200, -37, -190, -104, -163, -22, -227, -236, -49, -68, -24, -213, -10, -96, -180, -195, -57, -247, -87, -167, -220, -237, -111, -118, -206, -221, -217, -160, -139, -66, -5, -128, -210, -179, -63, -10, -220, -7, -116, -30, -215, -238, -156, -219, -201, -43, -215, -181, -115, -154, -180, -157, -225, -136, -136, -60, -225, -255, -191, -161, -161, -252, -0, -156, -115, -103, -251, -113, -255, -162, -171, -62, -231, -84, -244, -10, -96, -100, -81, -182, -4, -216, -94, -68, -254, -71, -212, -155, -110, -96, -175, -29, -165, -110, -127, -218, -43, -136, -21, -135, -96, -124, -109, -103, -56, -22, -35, -230, -194, -220, -35, -31, -179, -157, -2, -24, -13, -235, -170, -26, -40, -91, -2, -252, -94, -52, -232, -231, -97, -81, -7, -156, -44, -62, -35, -26, -28, -180, -156, -168, -207, -125, -45, -160, -121, -227, -159, -39, -39, -217, -101, -7, -51, -28, -145, -196, -206, -208, -239, -56, -141, -66, -140, -184, -2, -48, -254, -234, -251, -160, -180, -212, -0, -115, -202, -212, -174, -112, -6, -224, -156, -251, -135, -115, -110, -9, -231, -220, -50, -206, -185, -88, -138, -171, -83, -69, -21, -196, -127, -69, -217, -144, -234, -98, -31, -81, -215, -226, -237, -129, -37, -27, -200, -87, -193, -253, -254, -255, -34, -57, -59, -33, -81, -244, -158, -128, -195, -131, -17, -87, -0, -6, -83, -114, -62, -207, -206, -152, -207, -124, -174, -109, -4, -116, -206, -253, -205, -43, -136, -183, -57, -231, -6, -242, -254, -85, -192, -113, -162, -111, -232, -51, -36, -77, -121, -214, -37, -254, -40, -34, -51, -253, -231, -61, -138, -26, -246, -24, -67, -232, -202, -19, -208, -204, -0, -54, -52, -51, -128, -175, -13, -229, -216, -171, -128, -36, -226, -49, -215, -133, -213, -27, -233, -246, -2, -182, -202, -169, -47, -243, -3, -152, -35, -128, -38, -61, -129, -26, -132, -32, -61, -230, -16, -24, -5, -176, -138, -81, -0, -3, -140, -43, -192, -2, -36, -9, -23, -54, -200, -233, -235, -14, -210, -136, -133, -192, -222, -159, -105, -179, -93, -78, -95, -85, -20, -192, -209, -190, -77, -30, -69, -84, -175, -0, -60, -80, -90, -173, -137, -228, -48, -58, -247, -24, -25, -140, -166, -37, -192, -163, -57, -159, -3, -22, -19, -101, -195, -21, -17, -185, -128, -10, -25, -128, -219, -192, -57, -183, -148, -95, -131, -86, -113, -3, -158, -45, -67, -93, -233, -112, -151, -193, -57, -247, -59, -231, -220, -123, -157, -18, -116, -244, -232, -209, -12, -104, -30, -123, -136, -164, -174, -202, -204, -0, -222, -13, -188, -46, -210, -102, -5, -52, -45, -120, -225, -12, -160, -226, -88, -78, -245, -125, -156, -155, -83, -63, -166, -103, -0, -104, -202, -176, -128, -49, -195, -229, -208, -163, -58, -70, -211, -12, -160, -20, -192, -89, -34, -178, -180, -168, -111, -249, -229, -69, -109, -157, -115, -119, -56, -231, -158, -141, -148, -223, -45, -137, -115, -74, -155, -177, -56, -81, -202, -50, -145, -196, -219, -109, -118, -67, -219, -93, -134, -30, -163, -28, -99, -109, -111, -246, -221, -162, -188, -255, -223, -119, -206, -93, -90, -214, -120, -136, -177, -158, -136, -188, -85, -52, -95, -65, -81, -38, -159, -49, -11, -167, -4, -158, -75, -140, -244, -56, -122, -12, -29, -198, -212, -12, -192, -41, -123, -206, -123, -157, -115, -167, -141, -244, -88, -68, -9, -46, -174, -17, -145, -207, -197, -102, -26, -115, -2, -128, -55, -2, -187, -0, -167, -161, -73, -77, -99, -109, -114, -119, -74, -140, -17, -245, -200, -152, -108, -143, -161, -199, -88, -155, -1, -140, -26, -56, -165, -69, -251, -80, -73, -155, -53, -135, -105, -56, -35, -133, -235, -68, -179, -49, -137, -136, -228, -177, -38, -109, -35, -34, -95, -18, -157, -185, -157, -153, -211, -102, -122, -199, -227, -234, -81, -17, -99, -106, -6, -208, -99, -212, -225, -72, -169, -158, -123, -175, -104, -167, -100, -82, -7, -99, -233, -209, -0, -253, -12, -160, -71, -99, -56, -231, -126, -129, -18, -168, -22, -33, -68, -1, -62, -94, -208, -166, -87, -0, -35, -132, -126, -6, -208, -99, -200, -80, -99, -167, -164, -39, -12, -29, -33, -244, -10, -160, -199, -80, -162, -112, -167, -196, -57, -183, -159, -119, -182, -26, -182, -116, -97, -61, -210, -232, -21, -64, -143, -161, -196, -28, -191, -83, -50, -218, -209, -219, -0, -122, -12, -25, -170, -236, -148, -244, -24, -89, -244, -10, -160, -71, -43, -56, -231, -166, -72, -207, -246, -51, -102, -209, -47, -1, -122, -244, -152, -131, -209, -43, -128, -30, -61, -230, -96, -244, -10, -160, -71, -143, -57, -24, -179, -173, -2, -40, -10, -7, -22, -165, -186, -238, -209, -163, -199, -236, -4, -58, -100, -4, -234, -209, -99, -78, -192, -108, -59, -3, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -122, -244, -232, -209, -163, -71, -143, -30, -61, -58, -196, -255, -3, -107, -103, -214, -183, -200, -189, -172, -179, -0, -0, -0, -0, -73, -69, -78, -68, -174, -66, -96, -130, -}; diff --git a/demo/title_font.sv.png.flags b/demo/title_font.sv.png.flags deleted file mode 100644 index 5130fd1..0000000 --- a/demo/title_font.sv.png.flags +++ /dev/null @@ -1 +0,0 @@ -gen_mipmaps=false diff --git a/demo/title_font.sv.png.import b/demo/title_font.sv.png.import new file mode 100644 index 0000000..ea59dc9 --- /dev/null +++ b/demo/title_font.sv.png.import @@ -0,0 +1,31 @@ +[remap] + +importer="texture" +type="StreamTexture" +path="res://.import/title_font.sv.png-d1806999e61c8563bea56957106849f9.stex" + +[deps] + +source_file="res://title_font.sv.png" +dest_files=[ "res://.import/title_font.sv.png-d1806999e61c8563bea56957106849f9.stex" ] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_mode=0 +compress/bptc_ldr=0 +compress/normal_map=0 +flags/repeat=0 +flags/filter=true +flags/mipmaps=true +flags/anisotropic=false +flags/srgb=2 +process/fix_alpha_border=true +process/premult_alpha=false +process/HDR_as_SRGB=false +process/invert_color=false +stream=false +size_limit=0 +detect_3d=true +svg/scale=1.0