From 6a39e1f2dfb7955deaaff5069f466c7a4da7decb Mon Sep 17 00:00:00 2001 From: Dominic Masters Date: Sun, 25 May 2025 14:09:40 -0500 Subject: [PATCH] Lots of localization setup, added controller BBCode stuff also. --- addons/controller_icons/ControllerIcons.gd | 697 ++++++++++++++++++ .../controller_icons/ControllerIcons.gd.uid | 1 + addons/controller_icons/Mapper.gd | 299 ++++++++ addons/controller_icons/Mapper.gd.uid | 1 + addons/controller_icons/Settings.gd | 55 ++ addons/controller_icons/Settings.gd.uid | 1 + .../controller_icons/assets/disconnected.png | Bin 0 -> 7792 bytes .../assets/disconnected.png.import | 34 + addons/controller_icons/assets/key/0.png | Bin 0 -> 1799 bytes .../controller_icons/assets/key/0.png.import | 34 + addons/controller_icons/assets/key/1.png | Bin 0 -> 1405 bytes .../controller_icons/assets/key/1.png.import | 34 + addons/controller_icons/assets/key/2.png | Bin 0 -> 1751 bytes .../controller_icons/assets/key/2.png.import | 34 + addons/controller_icons/assets/key/3.png | Bin 0 -> 1905 bytes .../controller_icons/assets/key/3.png.import | 34 + addons/controller_icons/assets/key/4.png | Bin 0 -> 1506 bytes .../controller_icons/assets/key/4.png.import | 34 + addons/controller_icons/assets/key/5.png | Bin 0 -> 1748 bytes .../controller_icons/assets/key/5.png.import | 34 + addons/controller_icons/assets/key/6.png | Bin 0 -> 1850 bytes .../controller_icons/assets/key/6.png.import | 34 + addons/controller_icons/assets/key/7.png | Bin 0 -> 1499 bytes .../controller_icons/assets/key/7.png.import | 34 + addons/controller_icons/assets/key/8.png | Bin 0 -> 1979 bytes .../controller_icons/assets/key/8.png.import | 34 + addons/controller_icons/assets/key/9.png | Bin 0 -> 1851 bytes .../controller_icons/assets/key/9.png.import | 34 + addons/controller_icons/assets/key/a.png | Bin 0 -> 1662 bytes .../controller_icons/assets/key/a.png.import | 34 + addons/controller_icons/assets/key/alt.png | Bin 0 -> 1808 bytes .../assets/key/alt.png.import | 34 + .../assets/key/apostrophe.png | Bin 0 -> 5230 bytes .../assets/key/apostrophe.png.import | 34 + .../assets/key/arrow_down.png | Bin 0 -> 1413 bytes .../assets/key/arrow_down.png.import | 34 + .../assets/key/arrow_left.png | Bin 0 -> 1441 bytes .../assets/key/arrow_left.png.import | 34 + .../assets/key/arrow_right.png | Bin 0 -> 1502 bytes .../assets/key/arrow_right.png.import | 34 + .../controller_icons/assets/key/arrow_up.png | Bin 0 -> 1384 bytes .../assets/key/arrow_up.png.import | 34 + .../controller_icons/assets/key/asterisk.png | Bin 0 -> 1634 bytes .../assets/key/asterisk.png.import | 34 + addons/controller_icons/assets/key/b.png | Bin 0 -> 1700 bytes .../controller_icons/assets/key/b.png.import | 34 + .../controller_icons/assets/key/backspace.png | Bin 0 -> 2547 bytes .../assets/key/backspace.png.import | 34 + .../assets/key/backspace_alt.png | Bin 0 -> 1371 bytes .../assets/key/backspace_alt.png.import | 34 + .../controller_icons/assets/key/backtick.png | Bin 0 -> 5719 bytes .../assets/key/backtick.png.import | 34 + .../assets/key/bracket_left.png | Bin 0 -> 1243 bytes .../assets/key/bracket_left.png.import | 34 + .../assets/key/bracket_right.png | Bin 0 -> 1248 bytes .../assets/key/bracket_right.png.import | 34 + addons/controller_icons/assets/key/c.png | Bin 0 -> 1870 bytes .../controller_icons/assets/key/c.png.import | 34 + .../controller_icons/assets/key/caps_lock.png | Bin 0 -> 2329 bytes .../assets/key/caps_lock.png.import | 34 + addons/controller_icons/assets/key/comma.png | Bin 0 -> 5321 bytes .../assets/key/comma.png.import | 34 + .../controller_icons/assets/key/command.png | Bin 0 -> 2140 bytes .../assets/key/command.png.import | 34 + addons/controller_icons/assets/key/ctrl.png | Bin 0 -> 2020 bytes .../assets/key/ctrl.png.import | 34 + addons/controller_icons/assets/key/d.png | Bin 0 -> 1713 bytes .../controller_icons/assets/key/d.png.import | 34 + addons/controller_icons/assets/key/del.png | Bin 0 -> 1951 bytes .../assets/key/del.png.import | 34 + addons/controller_icons/assets/key/e.png | Bin 0 -> 1343 bytes .../controller_icons/assets/key/e.png.import | 34 + addons/controller_icons/assets/key/end.png | Bin 0 -> 1758 bytes .../assets/key/end.png.import | 34 + addons/controller_icons/assets/key/enter.png | Bin 0 -> 2279 bytes .../assets/key/enter.png.import | 34 + .../controller_icons/assets/key/enter_alt.png | Bin 0 -> 1619 bytes .../assets/key/enter_alt.png.import | 34 + .../assets/key/enter_tall.png | Bin 0 -> 1627 bytes .../assets/key/enter_tall.png.import | 34 + addons/controller_icons/assets/key/equals.png | Bin 0 -> 5264 bytes .../assets/key/equals.png.import | 34 + addons/controller_icons/assets/key/esc.png | Bin 0 -> 2035 bytes .../assets/key/esc.png.import | 34 + addons/controller_icons/assets/key/f.png | Bin 0 -> 1309 bytes .../controller_icons/assets/key/f.png.import | 34 + addons/controller_icons/assets/key/f1.png | Bin 0 -> 1455 bytes .../controller_icons/assets/key/f1.png.import | 34 + addons/controller_icons/assets/key/f10.png | Bin 0 -> 1691 bytes .../assets/key/f10.png.import | 34 + addons/controller_icons/assets/key/f11.png | Bin 0 -> 1457 bytes .../assets/key/f11.png.import | 34 + addons/controller_icons/assets/key/f12.png | Bin 0 -> 1657 bytes .../assets/key/f12.png.import | 34 + addons/controller_icons/assets/key/f2.png | Bin 0 -> 1630 bytes .../controller_icons/assets/key/f2.png.import | 34 + addons/controller_icons/assets/key/f3.png | Bin 0 -> 1767 bytes .../controller_icons/assets/key/f3.png.import | 34 + addons/controller_icons/assets/key/f4.png | Bin 0 -> 1472 bytes .../controller_icons/assets/key/f4.png.import | 34 + addons/controller_icons/assets/key/f5.png | Bin 0 -> 1674 bytes .../controller_icons/assets/key/f5.png.import | 34 + addons/controller_icons/assets/key/f6.png | Bin 0 -> 1736 bytes .../controller_icons/assets/key/f6.png.import | 34 + addons/controller_icons/assets/key/f7.png | Bin 0 -> 1427 bytes .../controller_icons/assets/key/f7.png.import | 34 + addons/controller_icons/assets/key/f8.png | Bin 0 -> 1802 bytes .../controller_icons/assets/key/f8.png.import | 34 + addons/controller_icons/assets/key/f9.png | Bin 0 -> 1708 bytes .../controller_icons/assets/key/f9.png.import | 34 + .../assets/key/forward_slash.png | Bin 0 -> 5506 bytes .../assets/key/forward_slash.png.import | 34 + addons/controller_icons/assets/key/g.png | Bin 0 -> 1948 bytes .../controller_icons/assets/key/g.png.import | 34 + addons/controller_icons/assets/key/h.png | Bin 0 -> 1336 bytes .../controller_icons/assets/key/h.png.import | 34 + addons/controller_icons/assets/key/home.png | Bin 0 -> 1879 bytes .../assets/key/home.png.import | 34 + addons/controller_icons/assets/key/i.png | Bin 0 -> 1230 bytes .../controller_icons/assets/key/i.png.import | 34 + addons/controller_icons/assets/key/insert.png | Bin 0 -> 1871 bytes .../assets/key/insert.png.import | 34 + addons/controller_icons/assets/key/j.png | Bin 0 -> 1468 bytes .../controller_icons/assets/key/j.png.import | 34 + addons/controller_icons/assets/key/k.png | Bin 0 -> 1749 bytes .../controller_icons/assets/key/k.png.import | 34 + addons/controller_icons/assets/key/l.png | Bin 0 -> 1265 bytes .../controller_icons/assets/key/l.png.import | 34 + addons/controller_icons/assets/key/m.png | Bin 0 -> 1613 bytes .../controller_icons/assets/key/m.png.import | 34 + .../controller_icons/assets/key/mark_left.png | Bin 0 -> 1640 bytes .../assets/key/mark_left.png.import | 34 + .../assets/key/mark_right.png | Bin 0 -> 1568 bytes .../assets/key/mark_right.png.import | 34 + addons/controller_icons/assets/key/minus.png | Bin 0 -> 1225 bytes .../assets/key/minus.png.import | 34 + addons/controller_icons/assets/key/n.png | Bin 0 -> 1551 bytes .../controller_icons/assets/key/n.png.import | 34 + .../controller_icons/assets/key/num_lock.png | Bin 0 -> 2371 bytes .../assets/key/num_lock.png.import | 34 + addons/controller_icons/assets/key/o.png | Bin 0 -> 2008 bytes .../controller_icons/assets/key/o.png.import | 34 + addons/controller_icons/assets/key/p.png | Bin 0 -> 1547 bytes .../controller_icons/assets/key/p.png.import | 34 + .../controller_icons/assets/key/page_down.png | Bin 0 -> 2747 bytes .../assets/key/page_down.png.import | 34 + .../controller_icons/assets/key/page_up.png | Bin 0 -> 2373 bytes .../assets/key/page_up.png.import | 34 + addons/controller_icons/assets/key/period.png | Bin 0 -> 5328 bytes .../assets/key/period.png.import | 34 + addons/controller_icons/assets/key/plus.png | Bin 0 -> 1337 bytes .../assets/key/plus.png.import | 34 + .../controller_icons/assets/key/plus_tall.png | Bin 0 -> 1247 bytes .../assets/key/plus_tall.png.import | 34 + .../assets/key/print_screen.png | Bin 0 -> 2605 bytes .../assets/key/print_screen.png.import | 34 + addons/controller_icons/assets/key/q.png | Bin 0 -> 1984 bytes .../controller_icons/assets/key/q.png.import | 34 + .../controller_icons/assets/key/question.png | Bin 0 -> 1830 bytes .../assets/key/question.png.import | 34 + addons/controller_icons/assets/key/quote.png | Bin 0 -> 1262 bytes .../assets/key/quote.png.import | 34 + addons/controller_icons/assets/key/r.png | Bin 0 -> 1697 bytes .../controller_icons/assets/key/r.png.import | 34 + addons/controller_icons/assets/key/s.png | Bin 0 -> 2028 bytes .../controller_icons/assets/key/s.png.import | 34 + .../controller_icons/assets/key/semicolon.png | Bin 0 -> 1468 bytes .../assets/key/semicolon.png.import | 34 + addons/controller_icons/assets/key/shift.png | Bin 0 -> 2330 bytes .../assets/key/shift.png.import | 34 + .../controller_icons/assets/key/shift_alt.png | Bin 0 -> 1932 bytes .../assets/key/shift_alt.png.import | 34 + addons/controller_icons/assets/key/slash.png | Bin 0 -> 1508 bytes .../assets/key/slash.png.import | 34 + addons/controller_icons/assets/key/space.png | Bin 0 -> 2498 bytes .../assets/key/space.png.import | 34 + addons/controller_icons/assets/key/t.png | Bin 0 -> 1283 bytes .../controller_icons/assets/key/t.png.import | 34 + addons/controller_icons/assets/key/tab.png | Bin 0 -> 2018 bytes .../assets/key/tab.png.import | 34 + addons/controller_icons/assets/key/tilda.png | Bin 0 -> 1734 bytes .../assets/key/tilda.png.import | 34 + addons/controller_icons/assets/key/u.png | Bin 0 -> 1544 bytes .../controller_icons/assets/key/u.png.import | 34 + addons/controller_icons/assets/key/v.png | Bin 0 -> 1658 bytes .../controller_icons/assets/key/v.png.import | 34 + addons/controller_icons/assets/key/w.png | Bin 0 -> 1906 bytes .../controller_icons/assets/key/w.png.import | 34 + addons/controller_icons/assets/key/win.png | Bin 0 -> 1755 bytes .../assets/key/win.png.import | 34 + addons/controller_icons/assets/key/x.png | Bin 0 -> 1883 bytes .../controller_icons/assets/key/x.png.import | 34 + addons/controller_icons/assets/key/y.png | Bin 0 -> 1610 bytes .../controller_icons/assets/key/y.png.import | 34 + addons/controller_icons/assets/key/z.png | Bin 0 -> 1588 bytes .../controller_icons/assets/key/z.png.import | 34 + addons/controller_icons/assets/luna/a.png | Bin 0 -> 3884 bytes .../controller_icons/assets/luna/a.png.import | 34 + addons/controller_icons/assets/luna/b.png | Bin 0 -> 3879 bytes .../controller_icons/assets/luna/b.png.import | 34 + .../controller_icons/assets/luna/circle.png | Bin 0 -> 4054 bytes .../assets/luna/circle.png.import | 34 + .../controller_icons/assets/luna/diagram.png | Bin 0 -> 140545 bytes .../assets/luna/diagram.png.import | 34 + .../assets/luna/diagram_simple.png | Bin 0 -> 130263 bytes .../assets/luna/diagram_simple.png.import | 34 + addons/controller_icons/assets/luna/dpad.png | Bin 0 -> 2165 bytes .../assets/luna/dpad.png.import | 34 + .../assets/luna/dpad_down.png | Bin 0 -> 2549 bytes .../assets/luna/dpad_down.png.import | 34 + .../assets/luna/dpad_left.png | Bin 0 -> 2472 bytes .../assets/luna/dpad_left.png.import | 34 + .../assets/luna/dpad_right.png | Bin 0 -> 2447 bytes .../assets/luna/dpad_right.png.import | 34 + .../controller_icons/assets/luna/dpad_up.png | Bin 0 -> 2559 bytes .../assets/luna/dpad_up.png.import | 34 + .../controller_icons/assets/luna/l_stick.png | Bin 0 -> 5196 bytes .../assets/luna/l_stick.png.import | 34 + .../assets/luna/l_stick_click.png | Bin 0 -> 3006 bytes .../assets/luna/l_stick_click.png.import | 34 + addons/controller_icons/assets/luna/lb.png | Bin 0 -> 2923 bytes .../assets/luna/lb.png.import | 34 + addons/controller_icons/assets/luna/lt.png | Bin 0 -> 2817 bytes .../assets/luna/lt.png.import | 34 + addons/controller_icons/assets/luna/menu.png | Bin 0 -> 3501 bytes .../assets/luna/menu.png.import | 34 + .../assets/luna/microphone.png | Bin 0 -> 3834 bytes .../assets/luna/microphone.png.import | 34 + .../controller_icons/assets/luna/r_stick.png | Bin 0 -> 5506 bytes .../assets/luna/r_stick.png.import | 34 + .../assets/luna/r_stick_click.png | Bin 0 -> 3314 bytes .../assets/luna/r_stick_click.png.import | 34 + addons/controller_icons/assets/luna/rb.png | Bin 0 -> 2779 bytes .../assets/luna/rb.png.import | 34 + addons/controller_icons/assets/luna/rt.png | Bin 0 -> 2950 bytes .../assets/luna/rt.png.import | 34 + addons/controller_icons/assets/luna/x.png | Bin 0 -> 4032 bytes .../controller_icons/assets/luna/x.png.import | 34 + addons/controller_icons/assets/luna/y.png | Bin 0 -> 3815 bytes .../controller_icons/assets/luna/y.png.import | 34 + addons/controller_icons/assets/mouse/left.png | Bin 0 -> 3184 bytes .../assets/mouse/left.png.import | 34 + .../controller_icons/assets/mouse/middle.png | Bin 0 -> 3089 bytes .../assets/mouse/middle.png.import | 34 + .../controller_icons/assets/mouse/right.png | Bin 0 -> 3227 bytes .../assets/mouse/right.png.import | 34 + .../assets/mouse/side_down.png | Bin 0 -> 7354 bytes .../assets/mouse/side_down.png.import | 34 + .../controller_icons/assets/mouse/side_up.png | Bin 0 -> 7953 bytes .../assets/mouse/side_up.png.import | 34 + .../controller_icons/assets/mouse/simple.png | Bin 0 -> 3081 bytes .../assets/mouse/simple.png.import | 34 + .../assets/mouse/wheel_down.png | Bin 0 -> 3063 bytes .../assets/mouse/wheel_down.png.import | 34 + .../assets/mouse/wheel_up.png | Bin 0 -> 3044 bytes .../assets/mouse/wheel_up.png.import | 34 + addons/controller_icons/assets/ouya/a.png | Bin 0 -> 3908 bytes .../controller_icons/assets/ouya/a.png.import | 34 + addons/controller_icons/assets/ouya/dpad.png | Bin 0 -> 2845 bytes .../assets/ouya/dpad.png.import | 34 + .../assets/ouya/dpad_down.png | Bin 0 -> 3150 bytes .../assets/ouya/dpad_down.png.import | 34 + .../assets/ouya/dpad_left.png | Bin 0 -> 3194 bytes .../assets/ouya/dpad_left.png.import | 34 + .../assets/ouya/dpad_right.png | Bin 0 -> 3241 bytes .../assets/ouya/dpad_right.png.import | 34 + .../controller_icons/assets/ouya/dpad_up.png | Bin 0 -> 3143 bytes .../assets/ouya/dpad_up.png.import | 34 + addons/controller_icons/assets/ouya/l1.png | Bin 0 -> 2531 bytes .../assets/ouya/l1.png.import | 34 + addons/controller_icons/assets/ouya/l2.png | Bin 0 -> 2866 bytes .../assets/ouya/l2.png.import | 34 + .../controller_icons/assets/ouya/l_stick.png | Bin 0 -> 3806 bytes .../assets/ouya/l_stick.png.import | 34 + addons/controller_icons/assets/ouya/menu.png | Bin 0 -> 4256 bytes .../assets/ouya/menu.png.import | 34 + addons/controller_icons/assets/ouya/o.png | Bin 0 -> 4237 bytes .../controller_icons/assets/ouya/o.png.import | 34 + addons/controller_icons/assets/ouya/r1.png | Bin 0 -> 2659 bytes .../assets/ouya/r1.png.import | 34 + addons/controller_icons/assets/ouya/r2.png | Bin 0 -> 2902 bytes .../assets/ouya/r2.png.import | 34 + .../controller_icons/assets/ouya/r_stick.png | Bin 0 -> 4135 bytes .../assets/ouya/r_stick.png.import | 34 + addons/controller_icons/assets/ouya/touch.png | Bin 0 -> 2680 bytes .../assets/ouya/touch.png.import | 34 + addons/controller_icons/assets/ouya/u.png | Bin 0 -> 3859 bytes .../controller_icons/assets/ouya/u.png.import | 34 + addons/controller_icons/assets/ouya/y.png | Bin 0 -> 3930 bytes .../controller_icons/assets/ouya/y.png.import | 34 + .../assets/positional/east.png | Bin 0 -> 2458 bytes .../assets/positional/east.png.import | 34 + .../assets/positional/north.png | Bin 0 -> 2398 bytes .../assets/positional/north.png.import | 34 + .../assets/positional/south.png | Bin 0 -> 2403 bytes .../assets/positional/south.png.import | 34 + .../assets/positional/west.png | Bin 0 -> 2408 bytes .../assets/positional/west.png.import | 34 + addons/controller_icons/assets/ps3/circle.png | Bin 0 -> 4559 bytes .../assets/ps3/circle.png.import | 34 + addons/controller_icons/assets/ps3/cross.png | Bin 0 -> 3839 bytes .../assets/ps3/cross.png.import | 34 + addons/controller_icons/assets/ps3/dpad.png | Bin 0 -> 3474 bytes .../assets/ps3/dpad.png.import | 34 + .../controller_icons/assets/ps3/dpad_down.png | Bin 0 -> 3618 bytes .../assets/ps3/dpad_down.png.import | 34 + .../controller_icons/assets/ps3/dpad_left.png | Bin 0 -> 3641 bytes .../assets/ps3/dpad_left.png.import | 34 + .../assets/ps3/dpad_right.png | Bin 0 -> 3706 bytes .../assets/ps3/dpad_right.png.import | 34 + .../controller_icons/assets/ps3/dpad_up.png | Bin 0 -> 3655 bytes .../assets/ps3/dpad_up.png.import | 34 + addons/controller_icons/assets/ps3/l1.png | Bin 0 -> 2829 bytes .../controller_icons/assets/ps3/l1.png.import | 34 + addons/controller_icons/assets/ps3/l2.png | Bin 0 -> 2224 bytes .../controller_icons/assets/ps3/l2.png.import | 34 + .../controller_icons/assets/ps3/l_stick.png | Bin 0 -> 3888 bytes .../assets/ps3/l_stick.png.import | 34 + .../assets/ps3/l_stick_click.png | Bin 0 -> 2850 bytes .../assets/ps3/l_stick_click.png.import | 34 + addons/controller_icons/assets/ps3/r1.png | Bin 0 -> 2704 bytes .../controller_icons/assets/ps3/r1.png.import | 34 + addons/controller_icons/assets/ps3/r2.png | Bin 0 -> 2569 bytes .../controller_icons/assets/ps3/r2.png.import | 34 + .../controller_icons/assets/ps3/r_stick.png | Bin 0 -> 4178 bytes .../assets/ps3/r_stick.png.import | 34 + .../assets/ps3/r_stick_click.png | Bin 0 -> 3171 bytes .../assets/ps3/r_stick_click.png.import | 34 + addons/controller_icons/assets/ps3/select.png | Bin 0 -> 1813 bytes .../assets/ps3/select.png.import | 34 + addons/controller_icons/assets/ps3/square.png | Bin 0 -> 3646 bytes .../assets/ps3/square.png.import | 34 + addons/controller_icons/assets/ps3/start.png | Bin 0 -> 2606 bytes .../assets/ps3/start.png.import | 34 + .../controller_icons/assets/ps3/triangle.png | Bin 0 -> 4082 bytes .../assets/ps3/triangle.png.import | 34 + addons/controller_icons/assets/ps4/circle.png | Bin 0 -> 4559 bytes .../assets/ps4/circle.png.import | 34 + addons/controller_icons/assets/ps4/cross.png | Bin 0 -> 3839 bytes .../assets/ps4/cross.png.import | 34 + .../controller_icons/assets/ps4/diagram.png | Bin 0 -> 59316 bytes .../assets/ps4/diagram.png.import | 34 + .../assets/ps4/diagram_simple.png | Bin 0 -> 56237 bytes .../assets/ps4/diagram_simple.png.import | 34 + addons/controller_icons/assets/ps4/dpad.png | Bin 0 -> 3474 bytes .../assets/ps4/dpad.png.import | 34 + .../controller_icons/assets/ps4/dpad_down.png | Bin 0 -> 3618 bytes .../assets/ps4/dpad_down.png.import | 34 + .../controller_icons/assets/ps4/dpad_left.png | Bin 0 -> 3641 bytes .../assets/ps4/dpad_left.png.import | 34 + .../assets/ps4/dpad_right.png | Bin 0 -> 3706 bytes .../assets/ps4/dpad_right.png.import | 34 + .../controller_icons/assets/ps4/dpad_up.png | Bin 0 -> 3655 bytes .../assets/ps4/dpad_up.png.import | 34 + addons/controller_icons/assets/ps4/l1.png | Bin 0 -> 2750 bytes .../controller_icons/assets/ps4/l1.png.import | 34 + addons/controller_icons/assets/ps4/l2.png | Bin 0 -> 2649 bytes .../controller_icons/assets/ps4/l2.png.import | 34 + .../controller_icons/assets/ps4/l_stick.png | Bin 0 -> 4426 bytes .../assets/ps4/l_stick.png.import | 34 + .../assets/ps4/l_stick_click.png | Bin 0 -> 3006 bytes .../assets/ps4/l_stick_click.png.import | 34 + .../controller_icons/assets/ps4/options.png | Bin 0 -> 3171 bytes .../assets/ps4/options.png.import | 34 + addons/controller_icons/assets/ps4/r1.png | Bin 0 -> 2685 bytes .../controller_icons/assets/ps4/r1.png.import | 34 + addons/controller_icons/assets/ps4/r2.png | Bin 0 -> 2963 bytes .../controller_icons/assets/ps4/r2.png.import | 34 + .../controller_icons/assets/ps4/r_stick.png | Bin 0 -> 4684 bytes .../assets/ps4/r_stick.png.import | 34 + .../assets/ps4/r_stick_click.png | Bin 0 -> 3314 bytes .../assets/ps4/r_stick_click.png.import | 34 + addons/controller_icons/assets/ps4/share.png | Bin 0 -> 3073 bytes .../assets/ps4/share.png.import | 34 + addons/controller_icons/assets/ps4/square.png | Bin 0 -> 3646 bytes .../assets/ps4/square.png.import | 34 + .../controller_icons/assets/ps4/touch_pad.png | Bin 0 -> 2560 bytes .../assets/ps4/touch_pad.png.import | 34 + .../controller_icons/assets/ps4/triangle.png | Bin 0 -> 4082 bytes .../assets/ps4/triangle.png.import | 34 + addons/controller_icons/assets/ps5/circle.png | Bin 0 -> 5361 bytes .../assets/ps5/circle.png.import | 34 + addons/controller_icons/assets/ps5/cross.png | Bin 0 -> 4539 bytes .../assets/ps5/cross.png.import | 34 + .../controller_icons/assets/ps5/diagram.png | Bin 0 -> 69796 bytes .../assets/ps5/diagram.png.import | 34 + .../assets/ps5/diagram_simple.png | Bin 0 -> 65842 bytes .../assets/ps5/diagram_simple.png.import | 34 + addons/controller_icons/assets/ps5/dpad.png | Bin 0 -> 6137 bytes .../assets/ps5/dpad.png.import | 34 + .../controller_icons/assets/ps5/dpad_down.png | Bin 0 -> 6180 bytes .../assets/ps5/dpad_down.png.import | 34 + .../controller_icons/assets/ps5/dpad_left.png | Bin 0 -> 5902 bytes .../assets/ps5/dpad_left.png.import | 34 + .../assets/ps5/dpad_right.png | Bin 0 -> 5943 bytes .../assets/ps5/dpad_right.png.import | 34 + .../controller_icons/assets/ps5/dpad_up.png | Bin 0 -> 5979 bytes .../assets/ps5/dpad_up.png.import | 34 + addons/controller_icons/assets/ps5/l1.png | Bin 0 -> 2758 bytes .../controller_icons/assets/ps5/l1.png.import | 34 + addons/controller_icons/assets/ps5/l2.png | Bin 0 -> 2968 bytes .../controller_icons/assets/ps5/l2.png.import | 34 + .../controller_icons/assets/ps5/l_stick.png | Bin 0 -> 5125 bytes .../assets/ps5/l_stick.png.import | 34 + .../assets/ps5/l_stick_click.png | Bin 0 -> 3046 bytes .../assets/ps5/l_stick_click.png.import | 34 + .../assets/ps5/microphone.png | Bin 0 -> 1654 bytes .../assets/ps5/microphone.png.import | 34 + .../controller_icons/assets/ps5/options.png | Bin 0 -> 2858 bytes .../assets/ps5/options.png.import | 34 + .../assets/ps5/options_alt.png | Bin 0 -> 3224 bytes .../assets/ps5/options_alt.png.import | 34 + addons/controller_icons/assets/ps5/r1.png | Bin 0 -> 2947 bytes .../controller_icons/assets/ps5/r1.png.import | 34 + addons/controller_icons/assets/ps5/r2.png | Bin 0 -> 3156 bytes .../controller_icons/assets/ps5/r2.png.import | 34 + .../controller_icons/assets/ps5/r_stick.png | Bin 0 -> 5432 bytes .../assets/ps5/r_stick.png.import | 34 + .../assets/ps5/r_stick_click.png | Bin 0 -> 3360 bytes .../assets/ps5/r_stick_click.png.import | 34 + addons/controller_icons/assets/ps5/share.png | Bin 0 -> 3114 bytes .../assets/ps5/share.png.import | 34 + .../controller_icons/assets/ps5/share_alt.png | Bin 0 -> 3071 bytes .../assets/ps5/share_alt.png.import | 34 + addons/controller_icons/assets/ps5/square.png | Bin 0 -> 4315 bytes .../assets/ps5/square.png.import | 34 + .../controller_icons/assets/ps5/touch_pad.png | Bin 0 -> 1422 bytes .../assets/ps5/touch_pad.png.import | 34 + .../controller_icons/assets/ps5/triangle.png | Bin 0 -> 4722 bytes .../assets/ps5/triangle.png.import | 34 + addons/controller_icons/assets/stadia/a.png | Bin 0 -> 3819 bytes .../assets/stadia/a.png.import | 34 + .../assets/stadia/assistant.png | Bin 0 -> 3823 bytes .../assets/stadia/assistant.png.import | 34 + addons/controller_icons/assets/stadia/b.png | Bin 0 -> 3823 bytes .../assets/stadia/b.png.import | 34 + .../controller_icons/assets/stadia/dots.png | Bin 0 -> 2744 bytes .../assets/stadia/dots.png.import | 34 + .../controller_icons/assets/stadia/dpad.png | Bin 0 -> 3258 bytes .../assets/stadia/dpad.png.import | 34 + .../assets/stadia/dpad_down.png | Bin 0 -> 3752 bytes .../assets/stadia/dpad_down.png.import | 34 + .../assets/stadia/dpad_left.png | Bin 0 -> 3642 bytes .../assets/stadia/dpad_left.png.import | 34 + .../assets/stadia/dpad_right.png | Bin 0 -> 3739 bytes .../assets/stadia/dpad_right.png.import | 34 + .../assets/stadia/dpad_up.png | Bin 0 -> 3782 bytes .../assets/stadia/dpad_up.png.import | 34 + addons/controller_icons/assets/stadia/l1.png | Bin 0 -> 1603 bytes .../assets/stadia/l1.png.import | 34 + addons/controller_icons/assets/stadia/l2.png | Bin 0 -> 2613 bytes .../assets/stadia/l2.png.import | 34 + .../assets/stadia/l_stick.png | Bin 0 -> 5196 bytes .../assets/stadia/l_stick.png.import | 34 + .../controller_icons/assets/stadia/menu.png | Bin 0 -> 2717 bytes .../assets/stadia/menu.png.import | 34 + addons/controller_icons/assets/stadia/r1.png | Bin 0 -> 1791 bytes .../assets/stadia/r1.png.import | 34 + addons/controller_icons/assets/stadia/r2.png | Bin 0 -> 2860 bytes .../assets/stadia/r2.png.import | 34 + .../assets/stadia/r_stick.png | Bin 0 -> 5506 bytes .../assets/stadia/r_stick.png.import | 34 + .../controller_icons/assets/stadia/select.png | Bin 0 -> 3493 bytes .../assets/stadia/select.png.import | 34 + addons/controller_icons/assets/stadia/x.png | Bin 0 -> 3972 bytes .../assets/stadia/x.png.import | 34 + addons/controller_icons/assets/stadia/y.png | Bin 0 -> 3767 bytes .../assets/stadia/y.png.import | 34 + addons/controller_icons/assets/steam/a.png | Bin 0 -> 3865 bytes .../assets/steam/a.png.import | 34 + addons/controller_icons/assets/steam/b.png | Bin 0 -> 3809 bytes .../assets/steam/b.png.import | 34 + addons/controller_icons/assets/steam/back.png | Bin 0 -> 2536 bytes .../assets/steam/back.png.import | 34 + addons/controller_icons/assets/steam/gyro.png | Bin 0 -> 2208 bytes .../assets/steam/gyro.png.import | 34 + addons/controller_icons/assets/steam/lb.png | Bin 0 -> 2692 bytes .../assets/steam/lb.png.import | 34 + .../assets/steam/left_grip.png | Bin 0 -> 2892 bytes .../assets/steam/left_grip.png.import | 34 + .../assets/steam/left_track.png | Bin 0 -> 3842 bytes .../assets/steam/left_track.png.import | 34 + .../assets/steam/left_track_center.png | Bin 0 -> 5130 bytes .../assets/steam/left_track_center.png.import | 34 + .../assets/steam/left_track_down.png | Bin 0 -> 4559 bytes .../assets/steam/left_track_down.png.import | 34 + .../assets/steam/left_track_left.png | Bin 0 -> 4597 bytes .../assets/steam/left_track_left.png.import | 34 + .../assets/steam/left_track_right.png | Bin 0 -> 4605 bytes .../assets/steam/left_track_right.png.import | 34 + .../assets/steam/left_track_up.png | Bin 0 -> 4502 bytes .../assets/steam/left_track_up.png.import | 34 + addons/controller_icons/assets/steam/lt.png | Bin 0 -> 2958 bytes .../assets/steam/lt.png.import | 34 + addons/controller_icons/assets/steam/rb.png | Bin 0 -> 2763 bytes .../assets/steam/rb.png.import | 34 + .../assets/steam/right_grip.png | Bin 0 -> 3405 bytes .../assets/steam/right_grip.png.import | 34 + .../assets/steam/right_track.png | Bin 0 -> 3199 bytes .../assets/steam/right_track.png.import | 34 + .../assets/steam/right_track_center.png | Bin 0 -> 4261 bytes .../steam/right_track_center.png.import | 34 + .../assets/steam/right_track_down.png | Bin 0 -> 3724 bytes .../assets/steam/right_track_down.png.import | 34 + .../assets/steam/right_track_left.png | Bin 0 -> 3748 bytes .../assets/steam/right_track_left.png.import | 34 + .../assets/steam/right_track_right.png | Bin 0 -> 3868 bytes .../assets/steam/right_track_right.png.import | 34 + .../assets/steam/right_track_up.png | Bin 0 -> 3751 bytes .../assets/steam/right_track_up.png.import | 34 + addons/controller_icons/assets/steam/rt.png | Bin 0 -> 3124 bytes .../assets/steam/rt.png.import | 34 + .../controller_icons/assets/steam/start.png | Bin 0 -> 2518 bytes .../assets/steam/start.png.import | 34 + .../controller_icons/assets/steam/stick.png | Bin 0 -> 4720 bytes .../assets/steam/stick.png.import | 34 + .../controller_icons/assets/steam/system.png | Bin 0 -> 5307 bytes .../assets/steam/system.png.import | 34 + .../assets/steam/tilt_pitch.png | Bin 0 -> 1734 bytes .../assets/steam/tilt_pitch.png.import | 34 + .../assets/steam/tilt_roll.png | Bin 0 -> 1672 bytes .../assets/steam/tilt_roll.png.import | 34 + .../assets/steam/tilt_yaw.png | Bin 0 -> 1807 bytes .../assets/steam/tilt_yaw.png.import | 34 + addons/controller_icons/assets/steam/x.png | Bin 0 -> 4033 bytes .../assets/steam/x.png.import | 34 + addons/controller_icons/assets/steam/y.png | Bin 0 -> 3793 bytes .../assets/steam/y.png.import | 34 + .../controller_icons/assets/steamdeck/a.png | Bin 0 -> 4006 bytes .../assets/steamdeck/a.png.import | 34 + .../controller_icons/assets/steamdeck/b.png | Bin 0 -> 4018 bytes .../assets/steamdeck/b.png.import | 34 + .../assets/steamdeck/dots.png | Bin 0 -> 2505 bytes .../assets/steamdeck/dots.png.import | 34 + .../assets/steamdeck/dpad.png | Bin 0 -> 2333 bytes .../assets/steamdeck/dpad.png.import | 34 + .../assets/steamdeck/dpad_down.png | Bin 0 -> 2760 bytes .../assets/steamdeck/dpad_down.png.import | 34 + .../assets/steamdeck/dpad_left.png | Bin 0 -> 2651 bytes .../assets/steamdeck/dpad_left.png.import | 34 + .../assets/steamdeck/dpad_right.png | Bin 0 -> 2536 bytes .../assets/steamdeck/dpad_right.png.import | 34 + .../assets/steamdeck/dpad_up.png | Bin 0 -> 2745 bytes .../assets/steamdeck/dpad_up.png.import | 34 + .../assets/steamdeck/gyro.png | Bin 0 -> 2195 bytes .../assets/steamdeck/gyro.png.import | 34 + .../controller_icons/assets/steamdeck/l1.png | Bin 0 -> 3957 bytes .../assets/steamdeck/l1.png.import | 34 + .../controller_icons/assets/steamdeck/l2.png | Bin 0 -> 3185 bytes .../assets/steamdeck/l2.png.import | 34 + .../controller_icons/assets/steamdeck/l4.png | Bin 0 -> 2629 bytes .../assets/steamdeck/l4.png.import | 34 + .../controller_icons/assets/steamdeck/l5.png | Bin 0 -> 2760 bytes .../assets/steamdeck/l5.png.import | 34 + .../assets/steamdeck/l_stick.png | Bin 0 -> 5175 bytes .../assets/steamdeck/l_stick.png.import | 34 + .../assets/steamdeck/l_stick_click.png | Bin 0 -> 3103 bytes .../assets/steamdeck/l_stick_click.png.import | 34 + .../assets/steamdeck/left_track.png | Bin 0 -> 1303 bytes .../assets/steamdeck/left_track.png.import | 34 + .../assets/steamdeck/menu.png | Bin 0 -> 2702 bytes .../assets/steamdeck/menu.png.import | 34 + .../assets/steamdeck/minus.png | Bin 0 -> 3095 bytes .../assets/steamdeck/minus.png.import | 34 + .../assets/steamdeck/plus.png | Bin 0 -> 3216 bytes .../assets/steamdeck/plus.png.import | 34 + .../assets/steamdeck/power.png | Bin 0 -> 3580 bytes .../assets/steamdeck/power.png.import | 34 + .../controller_icons/assets/steamdeck/r1.png | Bin 0 -> 4316 bytes .../assets/steamdeck/r1.png.import | 34 + .../controller_icons/assets/steamdeck/r2.png | Bin 0 -> 3377 bytes .../assets/steamdeck/r2.png.import | 34 + .../controller_icons/assets/steamdeck/r4.png | Bin 0 -> 2731 bytes .../assets/steamdeck/r4.png.import | 34 + .../controller_icons/assets/steamdeck/r5.png | Bin 0 -> 2819 bytes .../assets/steamdeck/r5.png.import | 34 + .../assets/steamdeck/r_stick.png | Bin 0 -> 5618 bytes .../assets/steamdeck/r_stick.png.import | 34 + .../assets/steamdeck/r_stick_click.png | Bin 0 -> 2925 bytes .../assets/steamdeck/r_stick_click.png.import | 34 + .../assets/steamdeck/right_track.png | Bin 0 -> 1733 bytes .../assets/steamdeck/right_track.png.import | 34 + .../assets/steamdeck/square.png | Bin 0 -> 2633 bytes .../assets/steamdeck/square.png.import | 34 + .../assets/steamdeck/steam.png | Bin 0 -> 3319 bytes .../assets/steamdeck/steam.png.import | 34 + .../controller_icons/assets/steamdeck/x.png | Bin 0 -> 4219 bytes .../assets/steamdeck/x.png.import | 34 + .../controller_icons/assets/steamdeck/y.png | Bin 0 -> 3938 bytes .../assets/steamdeck/y.png.import | 34 + addons/controller_icons/assets/switch/a.png | Bin 0 -> 3780 bytes .../assets/switch/a.png.import | 34 + addons/controller_icons/assets/switch/b.png | Bin 0 -> 3788 bytes .../assets/switch/b.png.import | 34 + .../assets/switch/controller_left.png | Bin 0 -> 1496 bytes .../assets/switch/controller_left.png.import | 34 + .../assets/switch/controller_right.png | Bin 0 -> 1190 bytes .../assets/switch/controller_right.png.import | 34 + .../assets/switch/controllers.png | Bin 0 -> 1836 bytes .../assets/switch/controllers.png.import | 34 + .../assets/switch/controllers_separate.png | Bin 0 -> 2069 bytes .../switch/controllers_separate.png.import | 34 + .../controller_icons/assets/switch/down.png | Bin 0 -> 3578 bytes .../assets/switch/down.png.import | 34 + .../controller_icons/assets/switch/dpad.png | Bin 0 -> 2082 bytes .../assets/switch/dpad.png.import | 34 + .../assets/switch/dpad_down.png | Bin 0 -> 2379 bytes .../assets/switch/dpad_down.png.import | 34 + .../assets/switch/dpad_left.png | Bin 0 -> 2408 bytes .../assets/switch/dpad_left.png.import | 34 + .../assets/switch/dpad_right.png | Bin 0 -> 2397 bytes .../assets/switch/dpad_right.png.import | 34 + .../assets/switch/dpad_up.png | Bin 0 -> 2418 bytes .../assets/switch/dpad_up.png.import | 34 + .../controller_icons/assets/switch/home.png | Bin 0 -> 4631 bytes .../assets/switch/home.png.import | 34 + addons/controller_icons/assets/switch/l.png | Bin 0 -> 2799 bytes .../assets/switch/l.png.import | 34 + .../assets/switch/l_stick.png | Bin 0 -> 4299 bytes .../assets/switch/l_stick.png.import | 34 + .../controller_icons/assets/switch/left.png | Bin 0 -> 3586 bytes .../assets/switch/left.png.import | 34 + .../controller_icons/assets/switch/minus.png | Bin 0 -> 356 bytes .../assets/switch/minus.png.import | 34 + .../controller_icons/assets/switch/plus.png | Bin 0 -> 764 bytes .../assets/switch/plus.png.import | 34 + addons/controller_icons/assets/switch/r.png | Bin 0 -> 3306 bytes .../assets/switch/r.png.import | 34 + .../assets/switch/r_stick.png | Bin 0 -> 4578 bytes .../assets/switch/r_stick.png.import | 34 + .../controller_icons/assets/switch/right.png | Bin 0 -> 3495 bytes .../assets/switch/right.png.import | 34 + .../controller_icons/assets/switch/square.png | Bin 0 -> 1891 bytes .../assets/switch/square.png.import | 34 + addons/controller_icons/assets/switch/up.png | Bin 0 -> 3422 bytes .../assets/switch/up.png.import | 34 + addons/controller_icons/assets/switch/x.png | Bin 0 -> 4011 bytes .../assets/switch/x.png.import | 34 + addons/controller_icons/assets/switch/y.png | Bin 0 -> 3736 bytes .../assets/switch/y.png.import | 34 + addons/controller_icons/assets/switch/zl.png | Bin 0 -> 2808 bytes .../assets/switch/zl.png.import | 34 + addons/controller_icons/assets/switch/zr.png | Bin 0 -> 3066 bytes .../assets/switch/zr.png.import | 34 + addons/controller_icons/assets/xbox360/a.png | Bin 0 -> 4548 bytes .../assets/xbox360/a.png.import | 34 + addons/controller_icons/assets/xbox360/b.png | Bin 0 -> 4250 bytes .../assets/xbox360/b.png.import | 34 + .../controller_icons/assets/xbox360/back.png | Bin 0 -> 3141 bytes .../assets/xbox360/back.png.import | 34 + .../assets/xbox360/back_alt.png | Bin 0 -> 3144 bytes .../assets/xbox360/back_alt.png.import | 34 + .../controller_icons/assets/xbox360/dpad.png | Bin 0 -> 4929 bytes .../assets/xbox360/dpad.png.import | 34 + .../assets/xbox360/dpad_down.png | Bin 0 -> 5248 bytes .../assets/xbox360/dpad_down.png.import | 34 + .../assets/xbox360/dpad_left.png | Bin 0 -> 5201 bytes .../assets/xbox360/dpad_left.png.import | 34 + .../assets/xbox360/dpad_right.png | Bin 0 -> 5173 bytes .../assets/xbox360/dpad_right.png.import | 34 + .../assets/xbox360/dpad_up.png | Bin 0 -> 5157 bytes .../assets/xbox360/dpad_up.png.import | 34 + .../assets/xbox360/l_stick.png | Bin 0 -> 3840 bytes .../assets/xbox360/l_stick.png.import | 34 + .../assets/xbox360/l_stick_click.png | Bin 0 -> 2980 bytes .../assets/xbox360/l_stick_click.png.import | 34 + addons/controller_icons/assets/xbox360/lb.png | Bin 0 -> 3007 bytes .../assets/xbox360/lb.png.import | 34 + addons/controller_icons/assets/xbox360/lt.png | Bin 0 -> 2862 bytes .../assets/xbox360/lt.png.import | 34 + .../assets/xbox360/r_stick.png | Bin 0 -> 4144 bytes .../assets/xbox360/r_stick.png.import | 34 + .../assets/xbox360/r_stick_click.png | Bin 0 -> 3311 bytes .../assets/xbox360/r_stick_click.png.import | 34 + addons/controller_icons/assets/xbox360/rb.png | Bin 0 -> 2799 bytes .../assets/xbox360/rb.png.import | 34 + addons/controller_icons/assets/xbox360/rt.png | Bin 0 -> 3066 bytes .../assets/xbox360/rt.png.import | 34 + .../controller_icons/assets/xbox360/start.png | Bin 0 -> 3098 bytes .../assets/xbox360/start.png.import | 34 + .../assets/xbox360/start_alt.png | Bin 0 -> 3022 bytes .../assets/xbox360/start_alt.png.import | 34 + addons/controller_icons/assets/xbox360/x.png | Bin 0 -> 4575 bytes .../assets/xbox360/x.png.import | 34 + addons/controller_icons/assets/xbox360/y.png | Bin 0 -> 4346 bytes .../assets/xbox360/y.png.import | 34 + addons/controller_icons/assets/xboxone/a.png | Bin 0 -> 3925 bytes .../assets/xboxone/a.png.import | 34 + addons/controller_icons/assets/xboxone/b.png | Bin 0 -> 3915 bytes .../assets/xboxone/b.png.import | 34 + .../assets/xboxone/diagram.png | Bin 0 -> 62093 bytes .../assets/xboxone/diagram.png.import | 34 + .../assets/xboxone/diagram_simple.png | Bin 0 -> 57393 bytes .../assets/xboxone/diagram_simple.png.import | 34 + .../controller_icons/assets/xboxone/dpad.png | Bin 0 -> 1931 bytes .../assets/xboxone/dpad.png.import | 34 + .../assets/xboxone/dpad_down.png | Bin 0 -> 2265 bytes .../assets/xboxone/dpad_down.png.import | 34 + .../assets/xboxone/dpad_left.png | Bin 0 -> 2205 bytes .../assets/xboxone/dpad_left.png.import | 34 + .../assets/xboxone/dpad_right.png | Bin 0 -> 2170 bytes .../assets/xboxone/dpad_right.png.import | 34 + .../assets/xboxone/dpad_up.png | Bin 0 -> 2292 bytes .../assets/xboxone/dpad_up.png.import | 34 + .../assets/xboxone/l_stick.png | Bin 0 -> 5191 bytes .../assets/xboxone/l_stick.png.import | 34 + .../assets/xboxone/l_stick_click.png | Bin 0 -> 3006 bytes .../assets/xboxone/l_stick_click.png.import | 34 + addons/controller_icons/assets/xboxone/lb.png | Bin 0 -> 2923 bytes .../assets/xboxone/lb.png.import | 34 + addons/controller_icons/assets/xboxone/lt.png | Bin 0 -> 2817 bytes .../assets/xboxone/lt.png.import | 34 + .../controller_icons/assets/xboxone/menu.png | Bin 0 -> 3503 bytes .../assets/xboxone/menu.png.import | 34 + .../assets/xboxone/r_stick.png | Bin 0 -> 5535 bytes .../assets/xboxone/r_stick.png.import | 34 + .../assets/xboxone/r_stick_click.png | Bin 0 -> 3314 bytes .../assets/xboxone/r_stick_click.png.import | 34 + addons/controller_icons/assets/xboxone/rb.png | Bin 0 -> 2779 bytes .../assets/xboxone/rb.png.import | 34 + addons/controller_icons/assets/xboxone/rt.png | Bin 0 -> 2950 bytes .../assets/xboxone/rt.png.import | 34 + .../controller_icons/assets/xboxone/view.png | Bin 0 -> 3511 bytes .../assets/xboxone/view.png.import | 34 + addons/controller_icons/assets/xboxone/x.png | Bin 0 -> 4216 bytes .../assets/xboxone/x.png.import | 34 + addons/controller_icons/assets/xboxone/y.png | Bin 0 -> 3838 bytes .../assets/xboxone/y.png.import | 34 + .../controller_icons/assets/xboxseries/a.png | Bin 0 -> 3912 bytes .../assets/xboxseries/a.png.import | 34 + .../controller_icons/assets/xboxseries/b.png | Bin 0 -> 3840 bytes .../assets/xboxseries/b.png.import | 34 + .../assets/xboxseries/diagram.png | Bin 0 -> 58624 bytes .../assets/xboxseries/diagram.png.import | 34 + .../assets/xboxseries/diagram_simple.png | Bin 0 -> 52615 bytes .../xboxseries/diagram_simple.png.import | 34 + .../assets/xboxseries/dpad.png | Bin 0 -> 3226 bytes .../assets/xboxseries/dpad.png.import | 34 + .../assets/xboxseries/dpad_down.png | Bin 0 -> 3539 bytes .../assets/xboxseries/dpad_down.png.import | 34 + .../assets/xboxseries/dpad_left.png | Bin 0 -> 3466 bytes .../assets/xboxseries/dpad_left.png.import | 34 + .../assets/xboxseries/dpad_right.png | Bin 0 -> 3417 bytes .../assets/xboxseries/dpad_right.png.import | 34 + .../assets/xboxseries/dpad_up.png | Bin 0 -> 3584 bytes .../assets/xboxseries/dpad_up.png.import | 34 + .../assets/xboxseries/l_stick.png | Bin 0 -> 5196 bytes .../assets/xboxseries/l_stick.png.import | 34 + .../assets/xboxseries/l_stick_click.png | Bin 0 -> 3006 bytes .../xboxseries/l_stick_click.png.import | 34 + .../controller_icons/assets/xboxseries/lb.png | Bin 0 -> 2923 bytes .../assets/xboxseries/lb.png.import | 34 + .../controller_icons/assets/xboxseries/lt.png | Bin 0 -> 2584 bytes .../assets/xboxseries/lt.png.import | 34 + .../assets/xboxseries/menu.png | Bin 0 -> 3349 bytes .../assets/xboxseries/menu.png.import | 34 + .../assets/xboxseries/r_stick.png | Bin 0 -> 5506 bytes .../assets/xboxseries/r_stick.png.import | 34 + .../assets/xboxseries/r_stick_click.png | Bin 0 -> 3314 bytes .../xboxseries/r_stick_click.png.import | 34 + .../controller_icons/assets/xboxseries/rb.png | Bin 0 -> 2779 bytes .../assets/xboxseries/rb.png.import | 34 + .../controller_icons/assets/xboxseries/rt.png | Bin 0 -> 2933 bytes .../assets/xboxseries/rt.png.import | 34 + .../assets/xboxseries/share.png | Bin 0 -> 2812 bytes .../assets/xboxseries/share.png.import | 34 + .../assets/xboxseries/view.png | Bin 0 -> 3382 bytes .../assets/xboxseries/view.png.import | 34 + .../controller_icons/assets/xboxseries/x.png | Bin 0 -> 4065 bytes .../assets/xboxseries/x.png.import | 34 + .../controller_icons/assets/xboxseries/y.png | Bin 0 -> 3819 bytes .../assets/xboxseries/y.png.import | 34 + addons/controller_icons/objects/Button.gd | 49 ++ addons/controller_icons/objects/Button.gd.uid | 1 + .../objects/ControllerIconEditorInspector.gd | 61 ++ .../ControllerIconEditorInspector.gd.uid | 1 + .../ControllerIconPathEditorProperty.gd | 47 ++ .../ControllerIconPathEditorProperty.gd.uid | 1 + .../objects/ControllerIconPathSelector.gd | 58 ++ .../objects/ControllerIconPathSelector.gd.uid | 1 + .../objects/ControllerIconPathSelector.tscn | 41 ++ .../ControllerIconPathSelectorPopup.gd | 20 + .../ControllerIconPathSelectorPopup.gd.uid | 1 + .../ControllerIconPathSelectorPopup.tscn | 20 + .../objects/ControllerIconTexture.gd | 391 ++++++++++ .../objects/ControllerIconTexture.gd.uid | 1 + addons/controller_icons/objects/Sprite.gd | 50 ++ addons/controller_icons/objects/Sprite.gd.uid | 1 + addons/controller_icons/objects/Sprite3D.gd | 50 ++ .../controller_icons/objects/Sprite3D.gd.uid | 1 + .../controller_icons/objects/TextureRect.gd | 66 ++ .../objects/TextureRect.gd.uid | 1 + .../objects/controller_texture_icon.svg | 1 + .../controller_texture_icon.svg.import | 38 + .../path_selection/InputActionSelector.gd | 115 +++ .../path_selection/InputActionSelector.gd.uid | 1 + .../path_selection/JoypadPathSelector.gd | 200 +++++ .../path_selection/JoypadPathSelector.gd.uid | 1 + .../path_selection/SpecificPathSelector.gd | 185 +++++ .../SpecificPathSelector.gd.uid | 1 + .../objects/path_selection/input_action.tscn | 59 ++ .../objects/path_selection/joypad_path.tscn | 678 +++++++++++++++++ .../objects/path_selection/specific_path.tscn | 67 ++ addons/controller_icons/plugin.cfg | 7 + addons/controller_icons/plugin.gd | 19 + addons/controller_icons/plugin.gd.uid | 1 + addons/controller_icons/settings.tres | 12 + locale/en_AU.mo | Bin 1926 -> 2157 bytes locale/en_AU.po | 15 +- project.godot | 5 + scenes/MainMenu.tscn | 5 +- scripts/Event/Item/EventGetItem.gd | 12 +- scripts/Scene/MainMenuScene.gd | 7 +- scripts/Singleton/Item.gd | 17 +- scripts/UI/AdvancedRichText.gd | 44 ++ scripts/UI/AdvancedRichText.gd.uid | 1 + scripts/UI/ExtendedRichText.gd.uid | 1 + scripts/UI/RichTextInputAction.gd.uid | 1 + textures/input/debug.tres | 12 + textures/input/down.tres | 12 + textures/input/interact.tres | 12 + textures/input/left.tres | 12 + textures/input/pause.tres | 12 + textures/input/right.tres | 12 + textures/input/up.tres | 12 + 825 files changed, 16497 insertions(+), 18 deletions(-) create mode 100644 addons/controller_icons/ControllerIcons.gd create mode 100644 addons/controller_icons/ControllerIcons.gd.uid create mode 100644 addons/controller_icons/Mapper.gd create mode 100644 addons/controller_icons/Mapper.gd.uid create mode 100644 addons/controller_icons/Settings.gd create mode 100644 addons/controller_icons/Settings.gd.uid create mode 100644 addons/controller_icons/assets/disconnected.png create mode 100644 addons/controller_icons/assets/disconnected.png.import create mode 100644 addons/controller_icons/assets/key/0.png create mode 100644 addons/controller_icons/assets/key/0.png.import create mode 100644 addons/controller_icons/assets/key/1.png create mode 100644 addons/controller_icons/assets/key/1.png.import create mode 100644 addons/controller_icons/assets/key/2.png create mode 100644 addons/controller_icons/assets/key/2.png.import create mode 100644 addons/controller_icons/assets/key/3.png create mode 100644 addons/controller_icons/assets/key/3.png.import create mode 100644 addons/controller_icons/assets/key/4.png create mode 100644 addons/controller_icons/assets/key/4.png.import create mode 100644 addons/controller_icons/assets/key/5.png create mode 100644 addons/controller_icons/assets/key/5.png.import create mode 100644 addons/controller_icons/assets/key/6.png create mode 100644 addons/controller_icons/assets/key/6.png.import create mode 100644 addons/controller_icons/assets/key/7.png create mode 100644 addons/controller_icons/assets/key/7.png.import create mode 100644 addons/controller_icons/assets/key/8.png create mode 100644 addons/controller_icons/assets/key/8.png.import create mode 100644 addons/controller_icons/assets/key/9.png create mode 100644 addons/controller_icons/assets/key/9.png.import create mode 100644 addons/controller_icons/assets/key/a.png create mode 100644 addons/controller_icons/assets/key/a.png.import create mode 100644 addons/controller_icons/assets/key/alt.png create mode 100644 addons/controller_icons/assets/key/alt.png.import create mode 100644 addons/controller_icons/assets/key/apostrophe.png create mode 100644 addons/controller_icons/assets/key/apostrophe.png.import create mode 100644 addons/controller_icons/assets/key/arrow_down.png create mode 100644 addons/controller_icons/assets/key/arrow_down.png.import create mode 100644 addons/controller_icons/assets/key/arrow_left.png create mode 100644 addons/controller_icons/assets/key/arrow_left.png.import create mode 100644 addons/controller_icons/assets/key/arrow_right.png create mode 100644 addons/controller_icons/assets/key/arrow_right.png.import create mode 100644 addons/controller_icons/assets/key/arrow_up.png create mode 100644 addons/controller_icons/assets/key/arrow_up.png.import create mode 100644 addons/controller_icons/assets/key/asterisk.png create mode 100644 addons/controller_icons/assets/key/asterisk.png.import create mode 100644 addons/controller_icons/assets/key/b.png create mode 100644 addons/controller_icons/assets/key/b.png.import create mode 100644 addons/controller_icons/assets/key/backspace.png create mode 100644 addons/controller_icons/assets/key/backspace.png.import create mode 100644 addons/controller_icons/assets/key/backspace_alt.png create mode 100644 addons/controller_icons/assets/key/backspace_alt.png.import create mode 100644 addons/controller_icons/assets/key/backtick.png create mode 100644 addons/controller_icons/assets/key/backtick.png.import create mode 100644 addons/controller_icons/assets/key/bracket_left.png create mode 100644 addons/controller_icons/assets/key/bracket_left.png.import create mode 100644 addons/controller_icons/assets/key/bracket_right.png create mode 100644 addons/controller_icons/assets/key/bracket_right.png.import create mode 100644 addons/controller_icons/assets/key/c.png create mode 100644 addons/controller_icons/assets/key/c.png.import create mode 100644 addons/controller_icons/assets/key/caps_lock.png create mode 100644 addons/controller_icons/assets/key/caps_lock.png.import create mode 100644 addons/controller_icons/assets/key/comma.png create mode 100644 addons/controller_icons/assets/key/comma.png.import create mode 100644 addons/controller_icons/assets/key/command.png create mode 100644 addons/controller_icons/assets/key/command.png.import create mode 100644 addons/controller_icons/assets/key/ctrl.png create mode 100644 addons/controller_icons/assets/key/ctrl.png.import create mode 100644 addons/controller_icons/assets/key/d.png create mode 100644 addons/controller_icons/assets/key/d.png.import create mode 100644 addons/controller_icons/assets/key/del.png create mode 100644 addons/controller_icons/assets/key/del.png.import create mode 100644 addons/controller_icons/assets/key/e.png create mode 100644 addons/controller_icons/assets/key/e.png.import create mode 100644 addons/controller_icons/assets/key/end.png create mode 100644 addons/controller_icons/assets/key/end.png.import create mode 100644 addons/controller_icons/assets/key/enter.png create mode 100644 addons/controller_icons/assets/key/enter.png.import create mode 100644 addons/controller_icons/assets/key/enter_alt.png create mode 100644 addons/controller_icons/assets/key/enter_alt.png.import create mode 100644 addons/controller_icons/assets/key/enter_tall.png create mode 100644 addons/controller_icons/assets/key/enter_tall.png.import create mode 100644 addons/controller_icons/assets/key/equals.png create mode 100644 addons/controller_icons/assets/key/equals.png.import create mode 100644 addons/controller_icons/assets/key/esc.png create mode 100644 addons/controller_icons/assets/key/esc.png.import create mode 100644 addons/controller_icons/assets/key/f.png create mode 100644 addons/controller_icons/assets/key/f.png.import create mode 100644 addons/controller_icons/assets/key/f1.png create mode 100644 addons/controller_icons/assets/key/f1.png.import create mode 100644 addons/controller_icons/assets/key/f10.png create mode 100644 addons/controller_icons/assets/key/f10.png.import create mode 100644 addons/controller_icons/assets/key/f11.png create mode 100644 addons/controller_icons/assets/key/f11.png.import create mode 100644 addons/controller_icons/assets/key/f12.png create mode 100644 addons/controller_icons/assets/key/f12.png.import create mode 100644 addons/controller_icons/assets/key/f2.png create mode 100644 addons/controller_icons/assets/key/f2.png.import create mode 100644 addons/controller_icons/assets/key/f3.png create mode 100644 addons/controller_icons/assets/key/f3.png.import create mode 100644 addons/controller_icons/assets/key/f4.png create mode 100644 addons/controller_icons/assets/key/f4.png.import create mode 100644 addons/controller_icons/assets/key/f5.png create mode 100644 addons/controller_icons/assets/key/f5.png.import create mode 100644 addons/controller_icons/assets/key/f6.png create mode 100644 addons/controller_icons/assets/key/f6.png.import create mode 100644 addons/controller_icons/assets/key/f7.png create mode 100644 addons/controller_icons/assets/key/f7.png.import create mode 100644 addons/controller_icons/assets/key/f8.png create mode 100644 addons/controller_icons/assets/key/f8.png.import create mode 100644 addons/controller_icons/assets/key/f9.png create mode 100644 addons/controller_icons/assets/key/f9.png.import create mode 100644 addons/controller_icons/assets/key/forward_slash.png create mode 100644 addons/controller_icons/assets/key/forward_slash.png.import create mode 100644 addons/controller_icons/assets/key/g.png create mode 100644 addons/controller_icons/assets/key/g.png.import create mode 100644 addons/controller_icons/assets/key/h.png create mode 100644 addons/controller_icons/assets/key/h.png.import create mode 100644 addons/controller_icons/assets/key/home.png create mode 100644 addons/controller_icons/assets/key/home.png.import create mode 100644 addons/controller_icons/assets/key/i.png create mode 100644 addons/controller_icons/assets/key/i.png.import create mode 100644 addons/controller_icons/assets/key/insert.png create mode 100644 addons/controller_icons/assets/key/insert.png.import create mode 100644 addons/controller_icons/assets/key/j.png create mode 100644 addons/controller_icons/assets/key/j.png.import create mode 100644 addons/controller_icons/assets/key/k.png create mode 100644 addons/controller_icons/assets/key/k.png.import create mode 100644 addons/controller_icons/assets/key/l.png create mode 100644 addons/controller_icons/assets/key/l.png.import create mode 100644 addons/controller_icons/assets/key/m.png create mode 100644 addons/controller_icons/assets/key/m.png.import create mode 100644 addons/controller_icons/assets/key/mark_left.png create mode 100644 addons/controller_icons/assets/key/mark_left.png.import create mode 100644 addons/controller_icons/assets/key/mark_right.png create mode 100644 addons/controller_icons/assets/key/mark_right.png.import create mode 100644 addons/controller_icons/assets/key/minus.png create mode 100644 addons/controller_icons/assets/key/minus.png.import create mode 100644 addons/controller_icons/assets/key/n.png create mode 100644 addons/controller_icons/assets/key/n.png.import create mode 100644 addons/controller_icons/assets/key/num_lock.png create mode 100644 addons/controller_icons/assets/key/num_lock.png.import create mode 100644 addons/controller_icons/assets/key/o.png create mode 100644 addons/controller_icons/assets/key/o.png.import create mode 100644 addons/controller_icons/assets/key/p.png create mode 100644 addons/controller_icons/assets/key/p.png.import create mode 100644 addons/controller_icons/assets/key/page_down.png create mode 100644 addons/controller_icons/assets/key/page_down.png.import create mode 100644 addons/controller_icons/assets/key/page_up.png create mode 100644 addons/controller_icons/assets/key/page_up.png.import create mode 100644 addons/controller_icons/assets/key/period.png create mode 100644 addons/controller_icons/assets/key/period.png.import create mode 100644 addons/controller_icons/assets/key/plus.png create mode 100644 addons/controller_icons/assets/key/plus.png.import create mode 100644 addons/controller_icons/assets/key/plus_tall.png create mode 100644 addons/controller_icons/assets/key/plus_tall.png.import create mode 100644 addons/controller_icons/assets/key/print_screen.png create mode 100644 addons/controller_icons/assets/key/print_screen.png.import create mode 100644 addons/controller_icons/assets/key/q.png create mode 100644 addons/controller_icons/assets/key/q.png.import create mode 100644 addons/controller_icons/assets/key/question.png create mode 100644 addons/controller_icons/assets/key/question.png.import create mode 100644 addons/controller_icons/assets/key/quote.png create mode 100644 addons/controller_icons/assets/key/quote.png.import create mode 100644 addons/controller_icons/assets/key/r.png create mode 100644 addons/controller_icons/assets/key/r.png.import create mode 100644 addons/controller_icons/assets/key/s.png create mode 100644 addons/controller_icons/assets/key/s.png.import create mode 100644 addons/controller_icons/assets/key/semicolon.png create mode 100644 addons/controller_icons/assets/key/semicolon.png.import create mode 100644 addons/controller_icons/assets/key/shift.png create mode 100644 addons/controller_icons/assets/key/shift.png.import create mode 100644 addons/controller_icons/assets/key/shift_alt.png create mode 100644 addons/controller_icons/assets/key/shift_alt.png.import create mode 100644 addons/controller_icons/assets/key/slash.png create mode 100644 addons/controller_icons/assets/key/slash.png.import create mode 100644 addons/controller_icons/assets/key/space.png create mode 100644 addons/controller_icons/assets/key/space.png.import create mode 100644 addons/controller_icons/assets/key/t.png create mode 100644 addons/controller_icons/assets/key/t.png.import create mode 100644 addons/controller_icons/assets/key/tab.png create mode 100644 addons/controller_icons/assets/key/tab.png.import create mode 100644 addons/controller_icons/assets/key/tilda.png create mode 100644 addons/controller_icons/assets/key/tilda.png.import create mode 100644 addons/controller_icons/assets/key/u.png create mode 100644 addons/controller_icons/assets/key/u.png.import create mode 100644 addons/controller_icons/assets/key/v.png create mode 100644 addons/controller_icons/assets/key/v.png.import create mode 100644 addons/controller_icons/assets/key/w.png create mode 100644 addons/controller_icons/assets/key/w.png.import create mode 100644 addons/controller_icons/assets/key/win.png create mode 100644 addons/controller_icons/assets/key/win.png.import create mode 100644 addons/controller_icons/assets/key/x.png create mode 100644 addons/controller_icons/assets/key/x.png.import create mode 100644 addons/controller_icons/assets/key/y.png create mode 100644 addons/controller_icons/assets/key/y.png.import create mode 100644 addons/controller_icons/assets/key/z.png create mode 100644 addons/controller_icons/assets/key/z.png.import create mode 100644 addons/controller_icons/assets/luna/a.png create mode 100644 addons/controller_icons/assets/luna/a.png.import create mode 100644 addons/controller_icons/assets/luna/b.png create mode 100644 addons/controller_icons/assets/luna/b.png.import create mode 100644 addons/controller_icons/assets/luna/circle.png create mode 100644 addons/controller_icons/assets/luna/circle.png.import create mode 100644 addons/controller_icons/assets/luna/diagram.png create mode 100644 addons/controller_icons/assets/luna/diagram.png.import create mode 100644 addons/controller_icons/assets/luna/diagram_simple.png create mode 100644 addons/controller_icons/assets/luna/diagram_simple.png.import create mode 100644 addons/controller_icons/assets/luna/dpad.png create mode 100644 addons/controller_icons/assets/luna/dpad.png.import create mode 100644 addons/controller_icons/assets/luna/dpad_down.png create mode 100644 addons/controller_icons/assets/luna/dpad_down.png.import create mode 100644 addons/controller_icons/assets/luna/dpad_left.png create mode 100644 addons/controller_icons/assets/luna/dpad_left.png.import create mode 100644 addons/controller_icons/assets/luna/dpad_right.png create mode 100644 addons/controller_icons/assets/luna/dpad_right.png.import create mode 100644 addons/controller_icons/assets/luna/dpad_up.png create mode 100644 addons/controller_icons/assets/luna/dpad_up.png.import create mode 100644 addons/controller_icons/assets/luna/l_stick.png create mode 100644 addons/controller_icons/assets/luna/l_stick.png.import create mode 100644 addons/controller_icons/assets/luna/l_stick_click.png create mode 100644 addons/controller_icons/assets/luna/l_stick_click.png.import create mode 100644 addons/controller_icons/assets/luna/lb.png create mode 100644 addons/controller_icons/assets/luna/lb.png.import create mode 100644 addons/controller_icons/assets/luna/lt.png create mode 100644 addons/controller_icons/assets/luna/lt.png.import create mode 100644 addons/controller_icons/assets/luna/menu.png create mode 100644 addons/controller_icons/assets/luna/menu.png.import create mode 100644 addons/controller_icons/assets/luna/microphone.png create mode 100644 addons/controller_icons/assets/luna/microphone.png.import create mode 100644 addons/controller_icons/assets/luna/r_stick.png create mode 100644 addons/controller_icons/assets/luna/r_stick.png.import create mode 100644 addons/controller_icons/assets/luna/r_stick_click.png create mode 100644 addons/controller_icons/assets/luna/r_stick_click.png.import create mode 100644 addons/controller_icons/assets/luna/rb.png create mode 100644 addons/controller_icons/assets/luna/rb.png.import create mode 100644 addons/controller_icons/assets/luna/rt.png create mode 100644 addons/controller_icons/assets/luna/rt.png.import create mode 100644 addons/controller_icons/assets/luna/x.png create mode 100644 addons/controller_icons/assets/luna/x.png.import create mode 100644 addons/controller_icons/assets/luna/y.png create mode 100644 addons/controller_icons/assets/luna/y.png.import create mode 100644 addons/controller_icons/assets/mouse/left.png create mode 100644 addons/controller_icons/assets/mouse/left.png.import create mode 100644 addons/controller_icons/assets/mouse/middle.png create mode 100644 addons/controller_icons/assets/mouse/middle.png.import create mode 100644 addons/controller_icons/assets/mouse/right.png create mode 100644 addons/controller_icons/assets/mouse/right.png.import create mode 100644 addons/controller_icons/assets/mouse/side_down.png create mode 100644 addons/controller_icons/assets/mouse/side_down.png.import create mode 100644 addons/controller_icons/assets/mouse/side_up.png create mode 100644 addons/controller_icons/assets/mouse/side_up.png.import create mode 100644 addons/controller_icons/assets/mouse/simple.png create mode 100644 addons/controller_icons/assets/mouse/simple.png.import create mode 100644 addons/controller_icons/assets/mouse/wheel_down.png create mode 100644 addons/controller_icons/assets/mouse/wheel_down.png.import create mode 100644 addons/controller_icons/assets/mouse/wheel_up.png create mode 100644 addons/controller_icons/assets/mouse/wheel_up.png.import create mode 100644 addons/controller_icons/assets/ouya/a.png create mode 100644 addons/controller_icons/assets/ouya/a.png.import create mode 100644 addons/controller_icons/assets/ouya/dpad.png create mode 100644 addons/controller_icons/assets/ouya/dpad.png.import create mode 100644 addons/controller_icons/assets/ouya/dpad_down.png create mode 100644 addons/controller_icons/assets/ouya/dpad_down.png.import create mode 100644 addons/controller_icons/assets/ouya/dpad_left.png create mode 100644 addons/controller_icons/assets/ouya/dpad_left.png.import create mode 100644 addons/controller_icons/assets/ouya/dpad_right.png create mode 100644 addons/controller_icons/assets/ouya/dpad_right.png.import create mode 100644 addons/controller_icons/assets/ouya/dpad_up.png create mode 100644 addons/controller_icons/assets/ouya/dpad_up.png.import create mode 100644 addons/controller_icons/assets/ouya/l1.png create mode 100644 addons/controller_icons/assets/ouya/l1.png.import create mode 100644 addons/controller_icons/assets/ouya/l2.png create mode 100644 addons/controller_icons/assets/ouya/l2.png.import create mode 100644 addons/controller_icons/assets/ouya/l_stick.png create mode 100644 addons/controller_icons/assets/ouya/l_stick.png.import create mode 100644 addons/controller_icons/assets/ouya/menu.png create mode 100644 addons/controller_icons/assets/ouya/menu.png.import create mode 100644 addons/controller_icons/assets/ouya/o.png create mode 100644 addons/controller_icons/assets/ouya/o.png.import create mode 100644 addons/controller_icons/assets/ouya/r1.png create mode 100644 addons/controller_icons/assets/ouya/r1.png.import create mode 100644 addons/controller_icons/assets/ouya/r2.png create mode 100644 addons/controller_icons/assets/ouya/r2.png.import create mode 100644 addons/controller_icons/assets/ouya/r_stick.png create mode 100644 addons/controller_icons/assets/ouya/r_stick.png.import create mode 100644 addons/controller_icons/assets/ouya/touch.png create mode 100644 addons/controller_icons/assets/ouya/touch.png.import create mode 100644 addons/controller_icons/assets/ouya/u.png create mode 100644 addons/controller_icons/assets/ouya/u.png.import create mode 100644 addons/controller_icons/assets/ouya/y.png create mode 100644 addons/controller_icons/assets/ouya/y.png.import create mode 100644 addons/controller_icons/assets/positional/east.png create mode 100644 addons/controller_icons/assets/positional/east.png.import create mode 100644 addons/controller_icons/assets/positional/north.png create mode 100644 addons/controller_icons/assets/positional/north.png.import create mode 100644 addons/controller_icons/assets/positional/south.png create mode 100644 addons/controller_icons/assets/positional/south.png.import create mode 100644 addons/controller_icons/assets/positional/west.png create mode 100644 addons/controller_icons/assets/positional/west.png.import create mode 100644 addons/controller_icons/assets/ps3/circle.png create mode 100644 addons/controller_icons/assets/ps3/circle.png.import create mode 100644 addons/controller_icons/assets/ps3/cross.png create mode 100644 addons/controller_icons/assets/ps3/cross.png.import create mode 100644 addons/controller_icons/assets/ps3/dpad.png create mode 100644 addons/controller_icons/assets/ps3/dpad.png.import create mode 100644 addons/controller_icons/assets/ps3/dpad_down.png create mode 100644 addons/controller_icons/assets/ps3/dpad_down.png.import create mode 100644 addons/controller_icons/assets/ps3/dpad_left.png create mode 100644 addons/controller_icons/assets/ps3/dpad_left.png.import create mode 100644 addons/controller_icons/assets/ps3/dpad_right.png create mode 100644 addons/controller_icons/assets/ps3/dpad_right.png.import create mode 100644 addons/controller_icons/assets/ps3/dpad_up.png create mode 100644 addons/controller_icons/assets/ps3/dpad_up.png.import create mode 100644 addons/controller_icons/assets/ps3/l1.png create mode 100644 addons/controller_icons/assets/ps3/l1.png.import create mode 100644 addons/controller_icons/assets/ps3/l2.png create mode 100644 addons/controller_icons/assets/ps3/l2.png.import create mode 100644 addons/controller_icons/assets/ps3/l_stick.png create mode 100644 addons/controller_icons/assets/ps3/l_stick.png.import create mode 100644 addons/controller_icons/assets/ps3/l_stick_click.png create mode 100644 addons/controller_icons/assets/ps3/l_stick_click.png.import create mode 100644 addons/controller_icons/assets/ps3/r1.png create mode 100644 addons/controller_icons/assets/ps3/r1.png.import create mode 100644 addons/controller_icons/assets/ps3/r2.png create mode 100644 addons/controller_icons/assets/ps3/r2.png.import create mode 100644 addons/controller_icons/assets/ps3/r_stick.png create mode 100644 addons/controller_icons/assets/ps3/r_stick.png.import create mode 100644 addons/controller_icons/assets/ps3/r_stick_click.png create mode 100644 addons/controller_icons/assets/ps3/r_stick_click.png.import create mode 100644 addons/controller_icons/assets/ps3/select.png create mode 100644 addons/controller_icons/assets/ps3/select.png.import create mode 100644 addons/controller_icons/assets/ps3/square.png create mode 100644 addons/controller_icons/assets/ps3/square.png.import create mode 100644 addons/controller_icons/assets/ps3/start.png create mode 100644 addons/controller_icons/assets/ps3/start.png.import create mode 100644 addons/controller_icons/assets/ps3/triangle.png create mode 100644 addons/controller_icons/assets/ps3/triangle.png.import create mode 100644 addons/controller_icons/assets/ps4/circle.png create mode 100644 addons/controller_icons/assets/ps4/circle.png.import create mode 100644 addons/controller_icons/assets/ps4/cross.png create mode 100644 addons/controller_icons/assets/ps4/cross.png.import create mode 100644 addons/controller_icons/assets/ps4/diagram.png create mode 100644 addons/controller_icons/assets/ps4/diagram.png.import create mode 100644 addons/controller_icons/assets/ps4/diagram_simple.png create mode 100644 addons/controller_icons/assets/ps4/diagram_simple.png.import create mode 100644 addons/controller_icons/assets/ps4/dpad.png create mode 100644 addons/controller_icons/assets/ps4/dpad.png.import create mode 100644 addons/controller_icons/assets/ps4/dpad_down.png create mode 100644 addons/controller_icons/assets/ps4/dpad_down.png.import create mode 100644 addons/controller_icons/assets/ps4/dpad_left.png create mode 100644 addons/controller_icons/assets/ps4/dpad_left.png.import create mode 100644 addons/controller_icons/assets/ps4/dpad_right.png create mode 100644 addons/controller_icons/assets/ps4/dpad_right.png.import create mode 100644 addons/controller_icons/assets/ps4/dpad_up.png create mode 100644 addons/controller_icons/assets/ps4/dpad_up.png.import create mode 100644 addons/controller_icons/assets/ps4/l1.png create mode 100644 addons/controller_icons/assets/ps4/l1.png.import create mode 100644 addons/controller_icons/assets/ps4/l2.png create mode 100644 addons/controller_icons/assets/ps4/l2.png.import create mode 100644 addons/controller_icons/assets/ps4/l_stick.png create mode 100644 addons/controller_icons/assets/ps4/l_stick.png.import create mode 100644 addons/controller_icons/assets/ps4/l_stick_click.png create mode 100644 addons/controller_icons/assets/ps4/l_stick_click.png.import create mode 100644 addons/controller_icons/assets/ps4/options.png create mode 100644 addons/controller_icons/assets/ps4/options.png.import create mode 100644 addons/controller_icons/assets/ps4/r1.png create mode 100644 addons/controller_icons/assets/ps4/r1.png.import create mode 100644 addons/controller_icons/assets/ps4/r2.png create mode 100644 addons/controller_icons/assets/ps4/r2.png.import create mode 100644 addons/controller_icons/assets/ps4/r_stick.png create mode 100644 addons/controller_icons/assets/ps4/r_stick.png.import create mode 100644 addons/controller_icons/assets/ps4/r_stick_click.png create mode 100644 addons/controller_icons/assets/ps4/r_stick_click.png.import create mode 100644 addons/controller_icons/assets/ps4/share.png create mode 100644 addons/controller_icons/assets/ps4/share.png.import create mode 100644 addons/controller_icons/assets/ps4/square.png create mode 100644 addons/controller_icons/assets/ps4/square.png.import create mode 100644 addons/controller_icons/assets/ps4/touch_pad.png create mode 100644 addons/controller_icons/assets/ps4/touch_pad.png.import create mode 100644 addons/controller_icons/assets/ps4/triangle.png create mode 100644 addons/controller_icons/assets/ps4/triangle.png.import create mode 100644 addons/controller_icons/assets/ps5/circle.png create mode 100644 addons/controller_icons/assets/ps5/circle.png.import create mode 100644 addons/controller_icons/assets/ps5/cross.png create mode 100644 addons/controller_icons/assets/ps5/cross.png.import create mode 100644 addons/controller_icons/assets/ps5/diagram.png create mode 100644 addons/controller_icons/assets/ps5/diagram.png.import create mode 100644 addons/controller_icons/assets/ps5/diagram_simple.png create mode 100644 addons/controller_icons/assets/ps5/diagram_simple.png.import create mode 100644 addons/controller_icons/assets/ps5/dpad.png create mode 100644 addons/controller_icons/assets/ps5/dpad.png.import create mode 100644 addons/controller_icons/assets/ps5/dpad_down.png create mode 100644 addons/controller_icons/assets/ps5/dpad_down.png.import create mode 100644 addons/controller_icons/assets/ps5/dpad_left.png create mode 100644 addons/controller_icons/assets/ps5/dpad_left.png.import create mode 100644 addons/controller_icons/assets/ps5/dpad_right.png create mode 100644 addons/controller_icons/assets/ps5/dpad_right.png.import create mode 100644 addons/controller_icons/assets/ps5/dpad_up.png create mode 100644 addons/controller_icons/assets/ps5/dpad_up.png.import create mode 100644 addons/controller_icons/assets/ps5/l1.png create mode 100644 addons/controller_icons/assets/ps5/l1.png.import create mode 100644 addons/controller_icons/assets/ps5/l2.png create mode 100644 addons/controller_icons/assets/ps5/l2.png.import create mode 100644 addons/controller_icons/assets/ps5/l_stick.png create mode 100644 addons/controller_icons/assets/ps5/l_stick.png.import create mode 100644 addons/controller_icons/assets/ps5/l_stick_click.png create mode 100644 addons/controller_icons/assets/ps5/l_stick_click.png.import create mode 100644 addons/controller_icons/assets/ps5/microphone.png create mode 100644 addons/controller_icons/assets/ps5/microphone.png.import create mode 100644 addons/controller_icons/assets/ps5/options.png create mode 100644 addons/controller_icons/assets/ps5/options.png.import create mode 100644 addons/controller_icons/assets/ps5/options_alt.png create mode 100644 addons/controller_icons/assets/ps5/options_alt.png.import create mode 100644 addons/controller_icons/assets/ps5/r1.png create mode 100644 addons/controller_icons/assets/ps5/r1.png.import create mode 100644 addons/controller_icons/assets/ps5/r2.png create mode 100644 addons/controller_icons/assets/ps5/r2.png.import create mode 100644 addons/controller_icons/assets/ps5/r_stick.png create mode 100644 addons/controller_icons/assets/ps5/r_stick.png.import create mode 100644 addons/controller_icons/assets/ps5/r_stick_click.png create mode 100644 addons/controller_icons/assets/ps5/r_stick_click.png.import create mode 100644 addons/controller_icons/assets/ps5/share.png create mode 100644 addons/controller_icons/assets/ps5/share.png.import create mode 100644 addons/controller_icons/assets/ps5/share_alt.png create mode 100644 addons/controller_icons/assets/ps5/share_alt.png.import create mode 100644 addons/controller_icons/assets/ps5/square.png create mode 100644 addons/controller_icons/assets/ps5/square.png.import create mode 100644 addons/controller_icons/assets/ps5/touch_pad.png create mode 100644 addons/controller_icons/assets/ps5/touch_pad.png.import create mode 100644 addons/controller_icons/assets/ps5/triangle.png create mode 100644 addons/controller_icons/assets/ps5/triangle.png.import create mode 100644 addons/controller_icons/assets/stadia/a.png create mode 100644 addons/controller_icons/assets/stadia/a.png.import create mode 100644 addons/controller_icons/assets/stadia/assistant.png create mode 100644 addons/controller_icons/assets/stadia/assistant.png.import create mode 100644 addons/controller_icons/assets/stadia/b.png create mode 100644 addons/controller_icons/assets/stadia/b.png.import create mode 100644 addons/controller_icons/assets/stadia/dots.png create mode 100644 addons/controller_icons/assets/stadia/dots.png.import create mode 100644 addons/controller_icons/assets/stadia/dpad.png create mode 100644 addons/controller_icons/assets/stadia/dpad.png.import create mode 100644 addons/controller_icons/assets/stadia/dpad_down.png create mode 100644 addons/controller_icons/assets/stadia/dpad_down.png.import create mode 100644 addons/controller_icons/assets/stadia/dpad_left.png create mode 100644 addons/controller_icons/assets/stadia/dpad_left.png.import create mode 100644 addons/controller_icons/assets/stadia/dpad_right.png create mode 100644 addons/controller_icons/assets/stadia/dpad_right.png.import create mode 100644 addons/controller_icons/assets/stadia/dpad_up.png create mode 100644 addons/controller_icons/assets/stadia/dpad_up.png.import create mode 100644 addons/controller_icons/assets/stadia/l1.png create mode 100644 addons/controller_icons/assets/stadia/l1.png.import create mode 100644 addons/controller_icons/assets/stadia/l2.png create mode 100644 addons/controller_icons/assets/stadia/l2.png.import create mode 100644 addons/controller_icons/assets/stadia/l_stick.png create mode 100644 addons/controller_icons/assets/stadia/l_stick.png.import create mode 100644 addons/controller_icons/assets/stadia/menu.png create mode 100644 addons/controller_icons/assets/stadia/menu.png.import create mode 100644 addons/controller_icons/assets/stadia/r1.png create mode 100644 addons/controller_icons/assets/stadia/r1.png.import create mode 100644 addons/controller_icons/assets/stadia/r2.png create mode 100644 addons/controller_icons/assets/stadia/r2.png.import create mode 100644 addons/controller_icons/assets/stadia/r_stick.png create mode 100644 addons/controller_icons/assets/stadia/r_stick.png.import create mode 100644 addons/controller_icons/assets/stadia/select.png create mode 100644 addons/controller_icons/assets/stadia/select.png.import create mode 100644 addons/controller_icons/assets/stadia/x.png create mode 100644 addons/controller_icons/assets/stadia/x.png.import create mode 100644 addons/controller_icons/assets/stadia/y.png create mode 100644 addons/controller_icons/assets/stadia/y.png.import create mode 100644 addons/controller_icons/assets/steam/a.png create mode 100644 addons/controller_icons/assets/steam/a.png.import create mode 100644 addons/controller_icons/assets/steam/b.png create mode 100644 addons/controller_icons/assets/steam/b.png.import create mode 100644 addons/controller_icons/assets/steam/back.png create mode 100644 addons/controller_icons/assets/steam/back.png.import create mode 100644 addons/controller_icons/assets/steam/gyro.png create mode 100644 addons/controller_icons/assets/steam/gyro.png.import create mode 100644 addons/controller_icons/assets/steam/lb.png create mode 100644 addons/controller_icons/assets/steam/lb.png.import create mode 100644 addons/controller_icons/assets/steam/left_grip.png create mode 100644 addons/controller_icons/assets/steam/left_grip.png.import create mode 100644 addons/controller_icons/assets/steam/left_track.png create mode 100644 addons/controller_icons/assets/steam/left_track.png.import create mode 100644 addons/controller_icons/assets/steam/left_track_center.png create mode 100644 addons/controller_icons/assets/steam/left_track_center.png.import create mode 100644 addons/controller_icons/assets/steam/left_track_down.png create mode 100644 addons/controller_icons/assets/steam/left_track_down.png.import create mode 100644 addons/controller_icons/assets/steam/left_track_left.png create mode 100644 addons/controller_icons/assets/steam/left_track_left.png.import create mode 100644 addons/controller_icons/assets/steam/left_track_right.png create mode 100644 addons/controller_icons/assets/steam/left_track_right.png.import create mode 100644 addons/controller_icons/assets/steam/left_track_up.png create mode 100644 addons/controller_icons/assets/steam/left_track_up.png.import create mode 100644 addons/controller_icons/assets/steam/lt.png create mode 100644 addons/controller_icons/assets/steam/lt.png.import create mode 100644 addons/controller_icons/assets/steam/rb.png create mode 100644 addons/controller_icons/assets/steam/rb.png.import create mode 100644 addons/controller_icons/assets/steam/right_grip.png create mode 100644 addons/controller_icons/assets/steam/right_grip.png.import create mode 100644 addons/controller_icons/assets/steam/right_track.png create mode 100644 addons/controller_icons/assets/steam/right_track.png.import create mode 100644 addons/controller_icons/assets/steam/right_track_center.png create mode 100644 addons/controller_icons/assets/steam/right_track_center.png.import create mode 100644 addons/controller_icons/assets/steam/right_track_down.png create mode 100644 addons/controller_icons/assets/steam/right_track_down.png.import create mode 100644 addons/controller_icons/assets/steam/right_track_left.png create mode 100644 addons/controller_icons/assets/steam/right_track_left.png.import create mode 100644 addons/controller_icons/assets/steam/right_track_right.png create mode 100644 addons/controller_icons/assets/steam/right_track_right.png.import create mode 100644 addons/controller_icons/assets/steam/right_track_up.png create mode 100644 addons/controller_icons/assets/steam/right_track_up.png.import create mode 100644 addons/controller_icons/assets/steam/rt.png create mode 100644 addons/controller_icons/assets/steam/rt.png.import create mode 100644 addons/controller_icons/assets/steam/start.png create mode 100644 addons/controller_icons/assets/steam/start.png.import create mode 100644 addons/controller_icons/assets/steam/stick.png create mode 100644 addons/controller_icons/assets/steam/stick.png.import create mode 100644 addons/controller_icons/assets/steam/system.png create mode 100644 addons/controller_icons/assets/steam/system.png.import create mode 100644 addons/controller_icons/assets/steam/tilt_pitch.png create mode 100644 addons/controller_icons/assets/steam/tilt_pitch.png.import create mode 100644 addons/controller_icons/assets/steam/tilt_roll.png create mode 100644 addons/controller_icons/assets/steam/tilt_roll.png.import create mode 100644 addons/controller_icons/assets/steam/tilt_yaw.png create mode 100644 addons/controller_icons/assets/steam/tilt_yaw.png.import create mode 100644 addons/controller_icons/assets/steam/x.png create mode 100644 addons/controller_icons/assets/steam/x.png.import create mode 100644 addons/controller_icons/assets/steam/y.png create mode 100644 addons/controller_icons/assets/steam/y.png.import create mode 100644 addons/controller_icons/assets/steamdeck/a.png create mode 100644 addons/controller_icons/assets/steamdeck/a.png.import create mode 100644 addons/controller_icons/assets/steamdeck/b.png create mode 100644 addons/controller_icons/assets/steamdeck/b.png.import create mode 100644 addons/controller_icons/assets/steamdeck/dots.png create mode 100644 addons/controller_icons/assets/steamdeck/dots.png.import create mode 100644 addons/controller_icons/assets/steamdeck/dpad.png create mode 100644 addons/controller_icons/assets/steamdeck/dpad.png.import create mode 100644 addons/controller_icons/assets/steamdeck/dpad_down.png create mode 100644 addons/controller_icons/assets/steamdeck/dpad_down.png.import create mode 100644 addons/controller_icons/assets/steamdeck/dpad_left.png create mode 100644 addons/controller_icons/assets/steamdeck/dpad_left.png.import create mode 100644 addons/controller_icons/assets/steamdeck/dpad_right.png create mode 100644 addons/controller_icons/assets/steamdeck/dpad_right.png.import create mode 100644 addons/controller_icons/assets/steamdeck/dpad_up.png create mode 100644 addons/controller_icons/assets/steamdeck/dpad_up.png.import create mode 100644 addons/controller_icons/assets/steamdeck/gyro.png create mode 100644 addons/controller_icons/assets/steamdeck/gyro.png.import create mode 100644 addons/controller_icons/assets/steamdeck/l1.png create mode 100644 addons/controller_icons/assets/steamdeck/l1.png.import create mode 100644 addons/controller_icons/assets/steamdeck/l2.png create mode 100644 addons/controller_icons/assets/steamdeck/l2.png.import create mode 100644 addons/controller_icons/assets/steamdeck/l4.png create mode 100644 addons/controller_icons/assets/steamdeck/l4.png.import create mode 100644 addons/controller_icons/assets/steamdeck/l5.png create mode 100644 addons/controller_icons/assets/steamdeck/l5.png.import create mode 100644 addons/controller_icons/assets/steamdeck/l_stick.png create mode 100644 addons/controller_icons/assets/steamdeck/l_stick.png.import create mode 100644 addons/controller_icons/assets/steamdeck/l_stick_click.png create mode 100644 addons/controller_icons/assets/steamdeck/l_stick_click.png.import create mode 100644 addons/controller_icons/assets/steamdeck/left_track.png create mode 100644 addons/controller_icons/assets/steamdeck/left_track.png.import create mode 100644 addons/controller_icons/assets/steamdeck/menu.png create mode 100644 addons/controller_icons/assets/steamdeck/menu.png.import create mode 100644 addons/controller_icons/assets/steamdeck/minus.png create mode 100644 addons/controller_icons/assets/steamdeck/minus.png.import create mode 100644 addons/controller_icons/assets/steamdeck/plus.png create mode 100644 addons/controller_icons/assets/steamdeck/plus.png.import create mode 100644 addons/controller_icons/assets/steamdeck/power.png create mode 100644 addons/controller_icons/assets/steamdeck/power.png.import create mode 100644 addons/controller_icons/assets/steamdeck/r1.png create mode 100644 addons/controller_icons/assets/steamdeck/r1.png.import create mode 100644 addons/controller_icons/assets/steamdeck/r2.png create mode 100644 addons/controller_icons/assets/steamdeck/r2.png.import create mode 100644 addons/controller_icons/assets/steamdeck/r4.png create mode 100644 addons/controller_icons/assets/steamdeck/r4.png.import create mode 100644 addons/controller_icons/assets/steamdeck/r5.png create mode 100644 addons/controller_icons/assets/steamdeck/r5.png.import create mode 100644 addons/controller_icons/assets/steamdeck/r_stick.png create mode 100644 addons/controller_icons/assets/steamdeck/r_stick.png.import create mode 100644 addons/controller_icons/assets/steamdeck/r_stick_click.png create mode 100644 addons/controller_icons/assets/steamdeck/r_stick_click.png.import create mode 100644 addons/controller_icons/assets/steamdeck/right_track.png create mode 100644 addons/controller_icons/assets/steamdeck/right_track.png.import create mode 100644 addons/controller_icons/assets/steamdeck/square.png create mode 100644 addons/controller_icons/assets/steamdeck/square.png.import create mode 100644 addons/controller_icons/assets/steamdeck/steam.png create mode 100644 addons/controller_icons/assets/steamdeck/steam.png.import create mode 100644 addons/controller_icons/assets/steamdeck/x.png create mode 100644 addons/controller_icons/assets/steamdeck/x.png.import create mode 100644 addons/controller_icons/assets/steamdeck/y.png create mode 100644 addons/controller_icons/assets/steamdeck/y.png.import create mode 100644 addons/controller_icons/assets/switch/a.png create mode 100644 addons/controller_icons/assets/switch/a.png.import create mode 100644 addons/controller_icons/assets/switch/b.png create mode 100644 addons/controller_icons/assets/switch/b.png.import create mode 100644 addons/controller_icons/assets/switch/controller_left.png create mode 100644 addons/controller_icons/assets/switch/controller_left.png.import create mode 100644 addons/controller_icons/assets/switch/controller_right.png create mode 100644 addons/controller_icons/assets/switch/controller_right.png.import create mode 100644 addons/controller_icons/assets/switch/controllers.png create mode 100644 addons/controller_icons/assets/switch/controllers.png.import create mode 100644 addons/controller_icons/assets/switch/controllers_separate.png create mode 100644 addons/controller_icons/assets/switch/controllers_separate.png.import create mode 100644 addons/controller_icons/assets/switch/down.png create mode 100644 addons/controller_icons/assets/switch/down.png.import create mode 100644 addons/controller_icons/assets/switch/dpad.png create mode 100644 addons/controller_icons/assets/switch/dpad.png.import create mode 100644 addons/controller_icons/assets/switch/dpad_down.png create mode 100644 addons/controller_icons/assets/switch/dpad_down.png.import create mode 100644 addons/controller_icons/assets/switch/dpad_left.png create mode 100644 addons/controller_icons/assets/switch/dpad_left.png.import create mode 100644 addons/controller_icons/assets/switch/dpad_right.png create mode 100644 addons/controller_icons/assets/switch/dpad_right.png.import create mode 100644 addons/controller_icons/assets/switch/dpad_up.png create mode 100644 addons/controller_icons/assets/switch/dpad_up.png.import create mode 100644 addons/controller_icons/assets/switch/home.png create mode 100644 addons/controller_icons/assets/switch/home.png.import create mode 100644 addons/controller_icons/assets/switch/l.png create mode 100644 addons/controller_icons/assets/switch/l.png.import create mode 100644 addons/controller_icons/assets/switch/l_stick.png create mode 100644 addons/controller_icons/assets/switch/l_stick.png.import create mode 100644 addons/controller_icons/assets/switch/left.png create mode 100644 addons/controller_icons/assets/switch/left.png.import create mode 100644 addons/controller_icons/assets/switch/minus.png create mode 100644 addons/controller_icons/assets/switch/minus.png.import create mode 100644 addons/controller_icons/assets/switch/plus.png create mode 100644 addons/controller_icons/assets/switch/plus.png.import create mode 100644 addons/controller_icons/assets/switch/r.png create mode 100644 addons/controller_icons/assets/switch/r.png.import create mode 100644 addons/controller_icons/assets/switch/r_stick.png create mode 100644 addons/controller_icons/assets/switch/r_stick.png.import create mode 100644 addons/controller_icons/assets/switch/right.png create mode 100644 addons/controller_icons/assets/switch/right.png.import create mode 100644 addons/controller_icons/assets/switch/square.png create mode 100644 addons/controller_icons/assets/switch/square.png.import create mode 100644 addons/controller_icons/assets/switch/up.png create mode 100644 addons/controller_icons/assets/switch/up.png.import create mode 100644 addons/controller_icons/assets/switch/x.png create mode 100644 addons/controller_icons/assets/switch/x.png.import create mode 100644 addons/controller_icons/assets/switch/y.png create mode 100644 addons/controller_icons/assets/switch/y.png.import create mode 100644 addons/controller_icons/assets/switch/zl.png create mode 100644 addons/controller_icons/assets/switch/zl.png.import create mode 100644 addons/controller_icons/assets/switch/zr.png create mode 100644 addons/controller_icons/assets/switch/zr.png.import create mode 100644 addons/controller_icons/assets/xbox360/a.png create mode 100644 addons/controller_icons/assets/xbox360/a.png.import create mode 100644 addons/controller_icons/assets/xbox360/b.png create mode 100644 addons/controller_icons/assets/xbox360/b.png.import create mode 100644 addons/controller_icons/assets/xbox360/back.png create mode 100644 addons/controller_icons/assets/xbox360/back.png.import create mode 100644 addons/controller_icons/assets/xbox360/back_alt.png create mode 100644 addons/controller_icons/assets/xbox360/back_alt.png.import create mode 100644 addons/controller_icons/assets/xbox360/dpad.png create mode 100644 addons/controller_icons/assets/xbox360/dpad.png.import create mode 100644 addons/controller_icons/assets/xbox360/dpad_down.png create mode 100644 addons/controller_icons/assets/xbox360/dpad_down.png.import create mode 100644 addons/controller_icons/assets/xbox360/dpad_left.png create mode 100644 addons/controller_icons/assets/xbox360/dpad_left.png.import create mode 100644 addons/controller_icons/assets/xbox360/dpad_right.png create mode 100644 addons/controller_icons/assets/xbox360/dpad_right.png.import create mode 100644 addons/controller_icons/assets/xbox360/dpad_up.png create mode 100644 addons/controller_icons/assets/xbox360/dpad_up.png.import create mode 100644 addons/controller_icons/assets/xbox360/l_stick.png create mode 100644 addons/controller_icons/assets/xbox360/l_stick.png.import create mode 100644 addons/controller_icons/assets/xbox360/l_stick_click.png create mode 100644 addons/controller_icons/assets/xbox360/l_stick_click.png.import create mode 100644 addons/controller_icons/assets/xbox360/lb.png create mode 100644 addons/controller_icons/assets/xbox360/lb.png.import create mode 100644 addons/controller_icons/assets/xbox360/lt.png create mode 100644 addons/controller_icons/assets/xbox360/lt.png.import create mode 100644 addons/controller_icons/assets/xbox360/r_stick.png create mode 100644 addons/controller_icons/assets/xbox360/r_stick.png.import create mode 100644 addons/controller_icons/assets/xbox360/r_stick_click.png create mode 100644 addons/controller_icons/assets/xbox360/r_stick_click.png.import create mode 100644 addons/controller_icons/assets/xbox360/rb.png create mode 100644 addons/controller_icons/assets/xbox360/rb.png.import create mode 100644 addons/controller_icons/assets/xbox360/rt.png create mode 100644 addons/controller_icons/assets/xbox360/rt.png.import create mode 100644 addons/controller_icons/assets/xbox360/start.png create mode 100644 addons/controller_icons/assets/xbox360/start.png.import create mode 100644 addons/controller_icons/assets/xbox360/start_alt.png create mode 100644 addons/controller_icons/assets/xbox360/start_alt.png.import create mode 100644 addons/controller_icons/assets/xbox360/x.png create mode 100644 addons/controller_icons/assets/xbox360/x.png.import create mode 100644 addons/controller_icons/assets/xbox360/y.png create mode 100644 addons/controller_icons/assets/xbox360/y.png.import create mode 100644 addons/controller_icons/assets/xboxone/a.png create mode 100644 addons/controller_icons/assets/xboxone/a.png.import create mode 100644 addons/controller_icons/assets/xboxone/b.png create mode 100644 addons/controller_icons/assets/xboxone/b.png.import create mode 100644 addons/controller_icons/assets/xboxone/diagram.png create mode 100644 addons/controller_icons/assets/xboxone/diagram.png.import create mode 100644 addons/controller_icons/assets/xboxone/diagram_simple.png create mode 100644 addons/controller_icons/assets/xboxone/diagram_simple.png.import create mode 100644 addons/controller_icons/assets/xboxone/dpad.png create mode 100644 addons/controller_icons/assets/xboxone/dpad.png.import create mode 100644 addons/controller_icons/assets/xboxone/dpad_down.png create mode 100644 addons/controller_icons/assets/xboxone/dpad_down.png.import create mode 100644 addons/controller_icons/assets/xboxone/dpad_left.png create mode 100644 addons/controller_icons/assets/xboxone/dpad_left.png.import create mode 100644 addons/controller_icons/assets/xboxone/dpad_right.png create mode 100644 addons/controller_icons/assets/xboxone/dpad_right.png.import create mode 100644 addons/controller_icons/assets/xboxone/dpad_up.png create mode 100644 addons/controller_icons/assets/xboxone/dpad_up.png.import create mode 100644 addons/controller_icons/assets/xboxone/l_stick.png create mode 100644 addons/controller_icons/assets/xboxone/l_stick.png.import create mode 100644 addons/controller_icons/assets/xboxone/l_stick_click.png create mode 100644 addons/controller_icons/assets/xboxone/l_stick_click.png.import create mode 100644 addons/controller_icons/assets/xboxone/lb.png create mode 100644 addons/controller_icons/assets/xboxone/lb.png.import create mode 100644 addons/controller_icons/assets/xboxone/lt.png create mode 100644 addons/controller_icons/assets/xboxone/lt.png.import create mode 100644 addons/controller_icons/assets/xboxone/menu.png create mode 100644 addons/controller_icons/assets/xboxone/menu.png.import create mode 100644 addons/controller_icons/assets/xboxone/r_stick.png create mode 100644 addons/controller_icons/assets/xboxone/r_stick.png.import create mode 100644 addons/controller_icons/assets/xboxone/r_stick_click.png create mode 100644 addons/controller_icons/assets/xboxone/r_stick_click.png.import create mode 100644 addons/controller_icons/assets/xboxone/rb.png create mode 100644 addons/controller_icons/assets/xboxone/rb.png.import create mode 100644 addons/controller_icons/assets/xboxone/rt.png create mode 100644 addons/controller_icons/assets/xboxone/rt.png.import create mode 100644 addons/controller_icons/assets/xboxone/view.png create mode 100644 addons/controller_icons/assets/xboxone/view.png.import create mode 100644 addons/controller_icons/assets/xboxone/x.png create mode 100644 addons/controller_icons/assets/xboxone/x.png.import create mode 100644 addons/controller_icons/assets/xboxone/y.png create mode 100644 addons/controller_icons/assets/xboxone/y.png.import create mode 100644 addons/controller_icons/assets/xboxseries/a.png create mode 100644 addons/controller_icons/assets/xboxseries/a.png.import create mode 100644 addons/controller_icons/assets/xboxseries/b.png create mode 100644 addons/controller_icons/assets/xboxseries/b.png.import create mode 100644 addons/controller_icons/assets/xboxseries/diagram.png create mode 100644 addons/controller_icons/assets/xboxseries/diagram.png.import create mode 100644 addons/controller_icons/assets/xboxseries/diagram_simple.png create mode 100644 addons/controller_icons/assets/xboxseries/diagram_simple.png.import create mode 100644 addons/controller_icons/assets/xboxseries/dpad.png create mode 100644 addons/controller_icons/assets/xboxseries/dpad.png.import create mode 100644 addons/controller_icons/assets/xboxseries/dpad_down.png create mode 100644 addons/controller_icons/assets/xboxseries/dpad_down.png.import create mode 100644 addons/controller_icons/assets/xboxseries/dpad_left.png create mode 100644 addons/controller_icons/assets/xboxseries/dpad_left.png.import create mode 100644 addons/controller_icons/assets/xboxseries/dpad_right.png create mode 100644 addons/controller_icons/assets/xboxseries/dpad_right.png.import create mode 100644 addons/controller_icons/assets/xboxseries/dpad_up.png create mode 100644 addons/controller_icons/assets/xboxseries/dpad_up.png.import create mode 100644 addons/controller_icons/assets/xboxseries/l_stick.png create mode 100644 addons/controller_icons/assets/xboxseries/l_stick.png.import create mode 100644 addons/controller_icons/assets/xboxseries/l_stick_click.png create mode 100644 addons/controller_icons/assets/xboxseries/l_stick_click.png.import create mode 100644 addons/controller_icons/assets/xboxseries/lb.png create mode 100644 addons/controller_icons/assets/xboxseries/lb.png.import create mode 100644 addons/controller_icons/assets/xboxseries/lt.png create mode 100644 addons/controller_icons/assets/xboxseries/lt.png.import create mode 100644 addons/controller_icons/assets/xboxseries/menu.png create mode 100644 addons/controller_icons/assets/xboxseries/menu.png.import create mode 100644 addons/controller_icons/assets/xboxseries/r_stick.png create mode 100644 addons/controller_icons/assets/xboxseries/r_stick.png.import create mode 100644 addons/controller_icons/assets/xboxseries/r_stick_click.png create mode 100644 addons/controller_icons/assets/xboxseries/r_stick_click.png.import create mode 100644 addons/controller_icons/assets/xboxseries/rb.png create mode 100644 addons/controller_icons/assets/xboxseries/rb.png.import create mode 100644 addons/controller_icons/assets/xboxseries/rt.png create mode 100644 addons/controller_icons/assets/xboxseries/rt.png.import create mode 100644 addons/controller_icons/assets/xboxseries/share.png create mode 100644 addons/controller_icons/assets/xboxseries/share.png.import create mode 100644 addons/controller_icons/assets/xboxseries/view.png create mode 100644 addons/controller_icons/assets/xboxseries/view.png.import create mode 100644 addons/controller_icons/assets/xboxseries/x.png create mode 100644 addons/controller_icons/assets/xboxseries/x.png.import create mode 100644 addons/controller_icons/assets/xboxseries/y.png create mode 100644 addons/controller_icons/assets/xboxseries/y.png.import create mode 100644 addons/controller_icons/objects/Button.gd create mode 100644 addons/controller_icons/objects/Button.gd.uid create mode 100644 addons/controller_icons/objects/ControllerIconEditorInspector.gd create mode 100644 addons/controller_icons/objects/ControllerIconEditorInspector.gd.uid create mode 100644 addons/controller_icons/objects/ControllerIconPathEditorProperty.gd create mode 100644 addons/controller_icons/objects/ControllerIconPathEditorProperty.gd.uid create mode 100644 addons/controller_icons/objects/ControllerIconPathSelector.gd create mode 100644 addons/controller_icons/objects/ControllerIconPathSelector.gd.uid create mode 100644 addons/controller_icons/objects/ControllerIconPathSelector.tscn create mode 100644 addons/controller_icons/objects/ControllerIconPathSelectorPopup.gd create mode 100644 addons/controller_icons/objects/ControllerIconPathSelectorPopup.gd.uid create mode 100644 addons/controller_icons/objects/ControllerIconPathSelectorPopup.tscn create mode 100644 addons/controller_icons/objects/ControllerIconTexture.gd create mode 100644 addons/controller_icons/objects/ControllerIconTexture.gd.uid create mode 100644 addons/controller_icons/objects/Sprite.gd create mode 100644 addons/controller_icons/objects/Sprite.gd.uid create mode 100644 addons/controller_icons/objects/Sprite3D.gd create mode 100644 addons/controller_icons/objects/Sprite3D.gd.uid create mode 100644 addons/controller_icons/objects/TextureRect.gd create mode 100644 addons/controller_icons/objects/TextureRect.gd.uid create mode 100644 addons/controller_icons/objects/controller_texture_icon.svg create mode 100644 addons/controller_icons/objects/controller_texture_icon.svg.import create mode 100644 addons/controller_icons/objects/path_selection/InputActionSelector.gd create mode 100644 addons/controller_icons/objects/path_selection/InputActionSelector.gd.uid create mode 100644 addons/controller_icons/objects/path_selection/JoypadPathSelector.gd create mode 100644 addons/controller_icons/objects/path_selection/JoypadPathSelector.gd.uid create mode 100644 addons/controller_icons/objects/path_selection/SpecificPathSelector.gd create mode 100644 addons/controller_icons/objects/path_selection/SpecificPathSelector.gd.uid create mode 100644 addons/controller_icons/objects/path_selection/input_action.tscn create mode 100644 addons/controller_icons/objects/path_selection/joypad_path.tscn create mode 100644 addons/controller_icons/objects/path_selection/specific_path.tscn create mode 100644 addons/controller_icons/plugin.cfg create mode 100644 addons/controller_icons/plugin.gd create mode 100644 addons/controller_icons/plugin.gd.uid create mode 100644 addons/controller_icons/settings.tres create mode 100644 scripts/UI/AdvancedRichText.gd create mode 100644 scripts/UI/AdvancedRichText.gd.uid create mode 100644 scripts/UI/ExtendedRichText.gd.uid create mode 100644 scripts/UI/RichTextInputAction.gd.uid create mode 100644 textures/input/debug.tres create mode 100644 textures/input/down.tres create mode 100644 textures/input/interact.tres create mode 100644 textures/input/left.tres create mode 100644 textures/input/pause.tres create mode 100644 textures/input/right.tres create mode 100644 textures/input/up.tres diff --git a/addons/controller_icons/ControllerIcons.gd b/addons/controller_icons/ControllerIcons.gd new file mode 100644 index 0000000..aac44a5 --- /dev/null +++ b/addons/controller_icons/ControllerIcons.gd @@ -0,0 +1,697 @@ +@tool +extends Node + +signal input_type_changed(input_type: InputType, controller: int) + +enum InputType { + KEYBOARD_MOUSE, ## The input is from the keyboard and/or mouse. + CONTROLLER ## The input is from a controller. +} + +enum PathType { + INPUT_ACTION, ## The path is an input action. + JOYPAD_PATH, ## The path is a generic joypad path. + SPECIFIC_PATH ## The path is a specific path. +} + +var _cached_icons := {} +var _custom_input_actions := {} + +var _cached_callables_lock := Mutex.new() +var _cached_callables : Array[Callable] = [] + +var _last_input_type : InputType +var _last_controller : int +var _settings : ControllerSettings +var _base_extension := "png" + +# Custom mouse velocity calculation, because Godot +# doesn't implement it on some OSes apparently +const _MOUSE_VELOCITY_DELTA := 0.1 +var _t : float +var _mouse_velocity : int + +var Mapper = preload("res://addons/controller_icons/Mapper.gd").new() + +# Default actions will be the builtin editor actions when +# the script is at editor ("tool") level. To pickup more +# actions available, these have to be queried manually +var _builtin_keys := [ + "input/ui_accept", "input/ui_cancel", "input/ui_copy", + "input/ui_cut", "input/ui_down", "input/ui_end", + "input/ui_filedialog_refresh", "input/ui_filedialog_show_hidden", + "input/ui_filedialog_up_one_level", "input/ui_focus_next", + "input/ui_focus_prev", "input/ui_graph_delete", + "input/ui_graph_duplicate", "input/ui_home", + "input/ui_left", "input/ui_menu", "input/ui_page_down", + "input/ui_page_up", "input/ui_paste", "input/ui_redo", + "input/ui_right", "input/ui_select", "input/ui_swap_input_direction", + "input/ui_text_add_selection_for_next_occurrence", + "input/ui_text_backspace", "input/ui_text_backspace_all_to_left", + "input/ui_text_backspace_all_to_left.macos", + "input/ui_text_backspace_word", "input/ui_text_backspace_word.macos", + "input/ui_text_caret_add_above", "input/ui_text_caret_add_above.macos", + "input/ui_text_caret_add_below", "input/ui_text_caret_add_below.macos", + "input/ui_text_caret_document_end", "input/ui_text_caret_document_end.macos", + "input/ui_text_caret_document_start", "input/ui_text_caret_document_start.macos", + "input/ui_text_caret_down", "input/ui_text_caret_left", + "input/ui_text_caret_line_end", "input/ui_text_caret_line_end.macos", + "input/ui_text_caret_line_start", "input/ui_text_caret_line_start.macos", + "input/ui_text_caret_page_down", "input/ui_text_caret_page_up", + "input/ui_text_caret_right", "input/ui_text_caret_up", + "input/ui_text_caret_word_left", "input/ui_text_caret_word_left.macos", + "input/ui_text_caret_word_right", "input/ui_text_caret_word_right.macos", + "input/ui_text_clear_carets_and_selection", "input/ui_text_completion_accept", + "input/ui_text_completion_query", "input/ui_text_completion_replace", + "input/ui_text_dedent", "input/ui_text_delete", + "input/ui_text_delete_all_to_right", "input/ui_text_delete_all_to_right.macos", + "input/ui_text_delete_word", "input/ui_text_delete_word.macos", + "input/ui_text_indent", "input/ui_text_newline", "input/ui_text_newline_above", + "input/ui_text_newline_blank", "input/ui_text_scroll_down", + "input/ui_text_scroll_down.macos", "input/ui_text_scroll_up", + "input/ui_text_scroll_up.macos", "input/ui_text_select_all", + "input/ui_text_select_word_under_caret", "input/ui_text_select_word_under_caret.macos", + "input/ui_text_submit", "input/ui_text_toggle_insert_mode", "input/ui_undo", + "input/ui_up", +] + +func _set_last_input_type(__last_input_type, __last_controller): + _last_input_type = __last_input_type + _last_controller = __last_controller + emit_signal("input_type_changed", _last_input_type, _last_controller) + +func _enter_tree(): + process_mode = Node.PROCESS_MODE_ALWAYS + if Engine.is_editor_hint(): + _parse_input_actions() + +func _exit_tree(): + Mapper.queue_free() + +func _parse_input_actions(): + _custom_input_actions.clear() + + for key in _builtin_keys: + var data : Dictionary = ProjectSettings.get_setting(key) + if not data.is_empty() and data.has("events") and data["events"] is Array: + _add_custom_input_action((key as String).trim_prefix("input/"), data) + + # A script running at editor ("tool") level only has + # the default mappings. The way to get around this is + # manually parsing the project file and adding the + # new input actions to lookup. + var proj_file := ConfigFile.new() + if proj_file.load("res://project.godot"): + printerr("Failed to open \"project.godot\"! Custom input actions will not work on editor view!") + return + if proj_file.has_section("input"): + for input_action in proj_file.get_section_keys("input"): + var data : Dictionary = proj_file.get_value("input", input_action) + _add_custom_input_action(input_action, data) + +func _ready(): + Input.joy_connection_changed.connect(_on_joy_connection_changed) + _settings = load("res://addons/controller_icons/settings.tres") + if not _settings: + _settings = ControllerSettings.new() + if _settings.custom_mapper: + Mapper = _settings.custom_mapper.new() + if _settings.custom_file_extension and not _settings.custom_file_extension.is_empty(): + _base_extension = _settings.custom_file_extension + # Wait a frame to give a chance for the app to initialize + await get_tree().process_frame + # Set input type to what's likely being used currently + if Input.get_connected_joypads().is_empty(): + _set_last_input_type(InputType.KEYBOARD_MOUSE, -1) + else: + _set_last_input_type(InputType.CONTROLLER, Input.get_connected_joypads().front()) + +func _on_joy_connection_changed(device, connected): + if connected: + _set_last_input_type(InputType.CONTROLLER, device) + else: + if Input.get_connected_joypads().is_empty(): + _set_last_input_type(InputType.KEYBOARD_MOUSE, -1) + else: + _set_last_input_type(InputType.CONTROLLER, Input.get_connected_joypads().front()) + +func _input(event: InputEvent): + var input_type = _last_input_type + var controller = _last_controller + match event.get_class(): + "InputEventKey", "InputEventMouseButton": + input_type = InputType.KEYBOARD_MOUSE + "InputEventMouseMotion": + if _settings.allow_mouse_remap and _test_mouse_velocity(event.relative): + input_type = InputType.KEYBOARD_MOUSE + "InputEventJoypadButton": + input_type = InputType.CONTROLLER + controller = event.device + "InputEventJoypadMotion": + if abs(event.axis_value) > _settings.joypad_deadzone: + input_type = InputType.CONTROLLER + controller = event.device + if input_type != _last_input_type or controller != _last_controller: + _set_last_input_type(input_type, controller) + +func _test_mouse_velocity(relative_vec: Vector2): + if _t > _MOUSE_VELOCITY_DELTA: + _t = 0 + _mouse_velocity = 0 + + # We do a component sum instead of a length, to save on a + # sqrt operation, and because length_squared is negatively + # affected by low value vectors (<10). + # It is also good enough for this system, so reliability + # is sacrificed in favor of speed. + _mouse_velocity += abs(relative_vec.x) + abs(relative_vec.y) + return _mouse_velocity / _MOUSE_VELOCITY_DELTA > _settings.mouse_min_movement + +func _process(delta: float) -> void: + _t += delta + + if not _cached_callables.is_empty() and _cached_callables_lock.try_lock(): + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for f: Callable in _cached_callables: + for f in _cached_callables: + if f.is_valid(): f.call() + _cached_callables.clear() + _cached_callables_lock.unlock() + +func _add_custom_input_action(input_action: String, data: Dictionary): + _custom_input_actions[input_action] = data["events"] + +func refresh(): + # All it takes is to signal icons to refresh paths + emit_signal("input_type_changed", _last_input_type, _last_controller) + +func get_joypad_type(controller: int = _last_controller) -> ControllerSettings.Devices: + return Mapper._get_joypad_type(controller, _settings.joypad_fallback) + +func parse_path(path: String, input_type = _last_input_type, last_controller = _last_controller) -> Texture: + if typeof(input_type) == TYPE_NIL: + return null + var root_paths := _expand_path(path, input_type, last_controller) + for root_path in root_paths: + if _load_icon(root_path): + continue + return _cached_icons[root_path] + return null + +func parse_event_modifiers(event: InputEvent) -> Array[Texture]: + if not event or not event is InputEventWithModifiers: + return [] + + var icons : Array[Texture] = [] + var modifiers : Array[String] = [] + if event.command_or_control_autoremap: + match OS.get_name(): + "macOS": + modifiers.push_back("key/command") + _: + modifiers.push_back("key/ctrl") + if event.ctrl_pressed and not event.command_or_control_autoremap: + modifiers.push_back("key/ctrl") + if event.shift_pressed: + modifiers.push_back("key/shift") + if event.alt_pressed: + modifiers.push_back("key/alt") + if event.meta_pressed and not event.command_or_control_autoremap: + match OS.get_name(): + "macOS": + modifiers.push_back("key/command") + _: + modifiers.push_back("key/win") + + for modifier in modifiers: + for icon_path in _expand_path(modifier, InputType.KEYBOARD_MOUSE, -1): + if _load_icon(icon_path) == OK: + icons.push_back(_cached_icons[icon_path]) + + return icons + +func parse_path_to_tts(path: String, input_type: int = _last_input_type, controller: int = _last_controller) -> String: + if input_type == null: + return "" + var tts = _convert_path_to_asset_file(path, input_type, controller) + return _convert_asset_file_to_tts(tts.get_basename().get_file()) + +func parse_event(event: InputEvent) -> Texture: + var path = _convert_event_to_path(event) + if path.is_empty(): + return null + + var base_paths := [ + _settings.custom_asset_dir + "/", + "res://addons/controller_icons/assets/" + ] + for base_path in base_paths: + if base_path.is_empty(): + continue + base_path += path + "." + _base_extension + if _load_icon(base_path): + continue + return _cached_icons[base_path] + return null + +func get_path_type(path: String) -> PathType: + if _custom_input_actions.has(path) or InputMap.has_action(path): + return PathType.INPUT_ACTION + elif path.get_slice("/", 0) == "joypad": + return PathType.JOYPAD_PATH + else: + return PathType.SPECIFIC_PATH + +func get_matching_event(path: String, input_type: InputType = _last_input_type, controller: int = _last_controller) -> InputEvent: + var events : Array + if _custom_input_actions.has(path): + events = _custom_input_actions[path] + else: + events = InputMap.action_get_events(path) + + var fallback = null + for event in events: + if not is_instance_valid(event): continue + + match event.get_class(): + "InputEventKey", "InputEventMouse", "InputEventMouseMotion", "InputEventMouseButton": + if input_type == InputType.KEYBOARD_MOUSE: + return event + "InputEventJoypadButton", "InputEventJoypadMotion": + if input_type == InputType.CONTROLLER: + # Use the first device specific mapping if there is one. + if event.device == controller: + return event + # Otherwise use the first "all devices" mapping. + elif fallback == null and event.device < 0: + fallback = event + + return fallback + +func _expand_path(path: String, input_type: int, controller: int) -> Array: + var paths := [] + var base_paths := [ + _settings.custom_asset_dir + "/", + "res://addons/controller_icons/assets/" + ] + for base_path in base_paths: + if base_path.is_empty(): + continue + base_path += _convert_path_to_asset_file(path, input_type, controller) + + paths.push_back(base_path + "." + _base_extension) + return paths + +func _convert_path_to_asset_file(path: String, input_type: int, controller: int) -> String: + match get_path_type(path): + PathType.INPUT_ACTION: + var event := get_matching_event(path, input_type, controller) + if event: + return _convert_event_to_path(event) + return path + PathType.JOYPAD_PATH: + return Mapper._convert_joypad_path(path, controller, _settings.joypad_fallback) + PathType.SPECIFIC_PATH, _: + return path + +func _convert_asset_file_to_tts(path: String) -> String: + match path: + "shift_alt": + return "shift" + "esc": + return "escape" + "backspace_alt": + return "backspace" + "enter_alt": + return "enter" + "enter_tall": + return "keypad enter" + "arrow_left": + return "left arrow" + "arrow_right": + return "right arrow" + "del": + return "delete" + "arrow_up": + return "up arrow" + "arrow_down": + return "down arrow" + "shift_alt": + return "shift" + "ctrl": + return "control" + "kp_add": + return "keypad plus" + "mark_left": + return "left mark" + "mark_right": + return "right mark" + "bracket_left": + return "left bracket" + "bracket_right": + return "right bracket" + "tilda": + return "tilde" + "lb": + return "left bumper" + "rb": + return "right bumper" + "lt": + return "left trigger" + "rt": + return "right trigger" + "l_stick_click": + return "left stick click" + "r_stick_click": + return "right stick click" + "l_stick": + return "left stick" + "r_stick": + return "right stick" + _: + return path + +func _convert_event_to_path(event: InputEvent): + if event is InputEventKey: + # If this is a physical key, convert to localized scancode + if event.keycode == 0: + return _convert_key_to_path(DisplayServer.keyboard_get_keycode_from_physical(event.physical_keycode)) + return _convert_key_to_path(event.keycode) + elif event is InputEventMouseButton: + return _convert_mouse_button_to_path(event.button_index) + elif event is InputEventJoypadButton: + return _convert_joypad_button_to_path(event.button_index, event.device) + elif event is InputEventJoypadMotion: + return _convert_joypad_motion_to_path(event.axis, event.device) + +func _convert_key_to_path(scancode: int): + match scancode: + KEY_ESCAPE: + return "key/esc" + KEY_TAB: + return "key/tab" + KEY_BACKSPACE: + return "key/backspace_alt" + KEY_ENTER: + return "key/enter_alt" + KEY_KP_ENTER: + return "key/enter_tall" + KEY_INSERT: + return "key/insert" + KEY_DELETE: + return "key/del" + KEY_PRINT: + return "key/print_screen" + KEY_HOME: + return "key/home" + KEY_END: + return "key/end" + KEY_LEFT: + return "key/arrow_left" + KEY_UP: + return "key/arrow_up" + KEY_RIGHT: + return "key/arrow_right" + KEY_DOWN: + return "key/arrow_down" + KEY_PAGEUP: + return "key/page_up" + KEY_PAGEDOWN: + return "key/page_down" + KEY_SHIFT: + return "key/shift_alt" + KEY_CTRL: + return "key/ctrl" + KEY_META: + match OS.get_name(): + "macOS": + return "key/command" + _: + return "key/meta" + KEY_ALT: + return "key/alt" + KEY_CAPSLOCK: + return "key/caps_lock" + KEY_NUMLOCK: + return "key/num_lock" + KEY_F1: + return "key/f1" + KEY_F2: + return "key/f2" + KEY_F3: + return "key/f3" + KEY_F4: + return "key/f4" + KEY_F5: + return "key/f5" + KEY_F6: + return "key/f6" + KEY_F7: + return "key/f7" + KEY_F8: + return "key/f8" + KEY_F9: + return "key/f9" + KEY_F10: + return "key/f10" + KEY_F11: + return "key/f11" + KEY_F12: + return "key/f12" + KEY_KP_MULTIPLY, KEY_ASTERISK: + return "key/asterisk" + KEY_KP_SUBTRACT, KEY_MINUS: + return "key/minus" + KEY_KP_ADD: + return "key/plus_tall" + KEY_KP_0: + return "key/0" + KEY_KP_1: + return "key/1" + KEY_KP_2: + return "key/2" + KEY_KP_3: + return "key/3" + KEY_KP_4: + return "key/4" + KEY_KP_5: + return "key/5" + KEY_KP_6: + return "key/6" + KEY_KP_7: + return "key/7" + KEY_KP_8: + return "key/8" + KEY_KP_9: + return "key/9" + KEY_UNKNOWN: + return "" + KEY_SPACE: + return "key/space" + KEY_QUOTEDBL: + return "key/quote" + KEY_PLUS: + return "key/plus" + KEY_0: + return "key/0" + KEY_1: + return "key/1" + KEY_2: + return "key/2" + KEY_3: + return "key/3" + KEY_4: + return "key/4" + KEY_5: + return "key/5" + KEY_6: + return "key/6" + KEY_7: + return "key/7" + KEY_8: + return "key/8" + KEY_9: + return "key/9" + KEY_SEMICOLON: + return "key/semicolon" + KEY_LESS: + return "key/mark_left" + KEY_GREATER: + return "key/mark_right" + KEY_QUESTION: + return "key/question" + KEY_A: + return "key/a" + KEY_B: + return "key/b" + KEY_C: + return "key/c" + KEY_D: + return "key/d" + KEY_E: + return "key/e" + KEY_F: + return "key/f" + KEY_G: + return "key/g" + KEY_H: + return "key/h" + KEY_I: + return "key/i" + KEY_J: + return "key/j" + KEY_K: + return "key/k" + KEY_L: + return "key/l" + KEY_M: + return "key/m" + KEY_N: + return "key/n" + KEY_O: + return "key/o" + KEY_P: + return "key/p" + KEY_Q: + return "key/q" + KEY_R: + return "key/r" + KEY_S: + return "key/s" + KEY_T: + return "key/t" + KEY_U: + return "key/u" + KEY_V: + return "key/v" + KEY_W: + return "key/w" + KEY_X: + return "key/x" + KEY_Y: + return "key/y" + KEY_Z: + return "key/z" + KEY_BRACKETLEFT: + return "key/bracket_left" + KEY_BACKSLASH: + return "key/slash" + KEY_SLASH: + return "key/forward_slash" + KEY_BRACKETRIGHT: + return "key/bracket_right" + KEY_ASCIITILDE: + return "key/tilda" + KEY_QUOTELEFT: + return "key/backtick" + KEY_APOSTROPHE: + return "key/apostrophe" + KEY_COMMA: + return "key/comma" + KEY_EQUAL: + return "key/equals" + KEY_PERIOD, KEY_KP_PERIOD: + return "key/period" + _: + return "" + +func _convert_mouse_button_to_path(button_index: int): + match button_index: + MOUSE_BUTTON_LEFT: + return "mouse/left" + MOUSE_BUTTON_RIGHT: + return "mouse/right" + MOUSE_BUTTON_MIDDLE: + return "mouse/middle" + MOUSE_BUTTON_WHEEL_UP: + return "mouse/wheel_up" + MOUSE_BUTTON_WHEEL_DOWN: + return "mouse/wheel_down" + MOUSE_BUTTON_XBUTTON1: + return "mouse/side_down" + MOUSE_BUTTON_XBUTTON2: + return "mouse/side_up" + _: + return "mouse/sample" + +func _convert_joypad_button_to_path(button_index: int, controller: int): + var path + match button_index: + JOY_BUTTON_A: + path = "joypad/a" + JOY_BUTTON_B: + path = "joypad/b" + JOY_BUTTON_X: + path = "joypad/x" + JOY_BUTTON_Y: + path = "joypad/y" + JOY_BUTTON_LEFT_SHOULDER: + path = "joypad/lb" + JOY_BUTTON_RIGHT_SHOULDER: + path = "joypad/rb" + JOY_BUTTON_LEFT_STICK: + path = "joypad/l_stick_click" + JOY_BUTTON_RIGHT_STICK: + path = "joypad/r_stick_click" + JOY_BUTTON_BACK: + path = "joypad/select" + JOY_BUTTON_START: + path = "joypad/start" + JOY_BUTTON_DPAD_UP: + path = "joypad/dpad_up" + JOY_BUTTON_DPAD_DOWN: + path = "joypad/dpad_down" + JOY_BUTTON_DPAD_LEFT: + path = "joypad/dpad_left" + JOY_BUTTON_DPAD_RIGHT: + path = "joypad/dpad_right" + JOY_BUTTON_GUIDE: + path = "joypad/home" + JOY_BUTTON_MISC1: + path = "joypad/share" + _: + return "" + return Mapper._convert_joypad_path(path, controller, _settings.joypad_fallback) + +func _convert_joypad_motion_to_path(axis: int, controller: int): + var path : String + match axis: + JOY_AXIS_LEFT_X, JOY_AXIS_LEFT_Y: + path = "joypad/l_stick" + JOY_AXIS_RIGHT_X, JOY_AXIS_RIGHT_Y: + path = "joypad/r_stick" + JOY_AXIS_TRIGGER_LEFT: + path = "joypad/lt" + JOY_AXIS_TRIGGER_RIGHT: + path = "joypad/rt" + _: + return "" + return Mapper._convert_joypad_path(path, controller, _settings.joypad_fallback) + +func _load_icon(path: String) -> int: + if _cached_icons.has(path): return OK + var tex = null + if path.begins_with("res://"): + if ResourceLoader.exists(path): + tex = load(path) + if not tex: + return ERR_FILE_CORRUPT + else: + return ERR_FILE_NOT_FOUND + else: + if not FileAccess.file_exists(path): + return ERR_FILE_NOT_FOUND + var img := Image.new() + var err = img.load(path) + if err != OK: + return err + tex = ImageTexture.new() + tex.create_from_image(img) + _cached_icons[path] = tex + return OK + +func _defer_texture_load(f: Callable) -> void: + _cached_callables_lock.lock() + _cached_callables.push_back(f) + _cached_callables_lock.unlock() diff --git a/addons/controller_icons/ControllerIcons.gd.uid b/addons/controller_icons/ControllerIcons.gd.uid new file mode 100644 index 0000000..2d77dba --- /dev/null +++ b/addons/controller_icons/ControllerIcons.gd.uid @@ -0,0 +1 @@ +uid://cxxl7e1hu587n diff --git a/addons/controller_icons/Mapper.gd b/addons/controller_icons/Mapper.gd new file mode 100644 index 0000000..25d597a --- /dev/null +++ b/addons/controller_icons/Mapper.gd @@ -0,0 +1,299 @@ +extends Node +class_name ControllerMapper + +func _convert_joypad_path(path: String, device: int, fallback: ControllerSettings.Devices) -> String: + match _get_joypad_type(device, fallback): + ControllerSettings.Devices.LUNA: + return _convert_joypad_to_luna(path) + ControllerSettings.Devices.PS3: + return _convert_joypad_to_ps3(path) + ControllerSettings.Devices.PS4: + return _convert_joypad_to_ps4(path) + ControllerSettings.Devices.PS5: + return _convert_joypad_to_ps5(path) + ControllerSettings.Devices.STADIA: + return _convert_joypad_to_stadia(path) + ControllerSettings.Devices.STEAM: + return _convert_joypad_to_steam(path) + ControllerSettings.Devices.SWITCH: + return _convert_joypad_to_switch(path) + ControllerSettings.Devices.JOYCON: + return _convert_joypad_to_joycon(path) + ControllerSettings.Devices.XBOX360: + return _convert_joypad_to_xbox360(path) + ControllerSettings.Devices.XBOXONE: + return _convert_joypad_to_xboxone(path) + ControllerSettings.Devices.XBOXSERIES: + return _convert_joypad_to_xboxseries(path) + ControllerSettings.Devices.STEAM_DECK: + return _convert_joypad_to_steamdeck(path) + ControllerSettings.Devices.OUYA: + return _convert_joypad_to_ouya(path) + _: + return "" + +func _get_joypad_type(device, fallback): + var available = Input.get_connected_joypads() + if available.is_empty(): + return fallback + # If the requested joypad is not on the connected joypad list, try using the last known connected joypad + if not device in available: + device = ControllerIcons._last_controller + # If that fails too, then use whatever joypad we have connected right now + if not device in available: + device = available.front() + + var controller_name = Input.get_joy_name(device) + if "Luna Controller" in controller_name: + return ControllerSettings.Devices.LUNA + elif "PS3 Controller" in controller_name: + return ControllerSettings.Devices.PS3 + elif "PS4 Controller" in controller_name or \ + "DUALSHOCK 4" in controller_name: + return ControllerSettings.Devices.PS4 + elif "PS5 Controller" in controller_name or \ + "DualSense" in controller_name: + return ControllerSettings.Devices.PS5 + elif "Stadia Controller" in controller_name: + return ControllerSettings.Devices.STADIA + elif "Steam Controller" in controller_name: + return ControllerSettings.Devices.STEAM + elif "Switch Controller" in controller_name or \ + "Switch Pro Controller" in controller_name: + return ControllerSettings.Devices.SWITCH + elif "Joy-Con" in controller_name: + return ControllerSettings.Devices.JOYCON + elif "Xbox 360 Controller" in controller_name: + return ControllerSettings.Devices.XBOX360 + elif "Xbox One" in controller_name or \ + "X-Box One" in controller_name or \ + "Xbox Wireless Controller" in controller_name: + return ControllerSettings.Devices.XBOXONE + elif "Xbox Series" in controller_name: + return ControllerSettings.Devices.XBOXSERIES + elif "Steam Deck" in controller_name or \ + "Steam Virtual Gamepad" in controller_name: + return ControllerSettings.Devices.STEAM_DECK + elif "OUYA Controller" in controller_name: + return ControllerSettings.Devices.OUYA + else: + return fallback + +func _convert_joypad_to_luna(path: String): + path = path.replace("joypad", "luna") + match path.substr(path.find("/") + 1): + "select": + return path.replace("/select", "/circle") + "start": + return path.replace("/start", "/menu") + "share": + return path.replace("/share", "/microphone") + _: + return path + +func _convert_joypad_to_playstation(path: String): + match path.substr(path.find("/") + 1): + "a": + return path.replace("/a", "/cross") + "b": + return path.replace("/b", "/circle") + "x": + return path.replace("/x", "/square") + "y": + return path.replace("/y", "/triangle") + "lb": + return path.replace("/lb", "/l1") + "rb": + return path.replace("/rb", "/r1") + "lt": + return path.replace("/lt", "/l2") + "rt": + return path.replace("/rt", "/r2") + _: + return path + +func _convert_joypad_to_ps3(path: String): + return _convert_joypad_to_playstation(path.replace("joypad", "ps3")) + +func _convert_joypad_to_ps4(path: String): + path = _convert_joypad_to_playstation(path.replace("joypad", "ps4")) + match path.substr(path.find("/") + 1): + "select": + return path.replace("/select", "/share") + "start": + return path.replace("/start", "/options") + "share": + return path.replace("/share", "/") + _: + return path + +func _convert_joypad_to_ps5(path: String): + path = _convert_joypad_to_playstation(path.replace("joypad", "ps5")) + match path.substr(path.find("/") + 1): + "select": + return path.replace("/select", "/share") + "start": + return path.replace("/start", "/options") + "home": + return path.replace("/home", "/assistant") + "share": + return path.replace("/share", "/microphone") + _: + return path + +func _convert_joypad_to_stadia(path: String): + path = path.replace("joypad", "stadia") + match path.substr(path.find("/") + 1): + "lb": + return path.replace("/lb", "/l1") + "rb": + return path.replace("/rb", "/r1") + "lt": + return path.replace("/lt", "/l2") + "rt": + return path.replace("/rt", "/r2") + "select": + return path.replace("/select", "/dots") + "start": + return path.replace("/start", "/menu") + "share": + return path.replace("/share", "/select") + _: + return path + +func _convert_joypad_to_steam(path: String): + path = path.replace("joypad", "steam") + match path.substr(path.find("/") + 1): + "r_stick_click": + return path.replace("/r_stick_click", "/right_track_center") + "select": + return path.replace("/select", "/back") + "home": + return path.replace("/home", "/system") + "dpad": + return path.replace("/dpad", "/left_track") + "dpad_up": + return path.replace("/dpad_up", "/left_track_up") + "dpad_down": + return path.replace("/dpad_down", "/left_track_down") + "dpad_left": + return path.replace("/dpad_left", "/left_track_left") + "dpad_right": + return path.replace("/dpad_right", "/left_track_right") + "l_stick": + return path.replace("/l_stick", "/stick") + "r_stick": + return path.replace("/r_stick", "/right_track") + _: + return path + +func _convert_joypad_to_switch(path: String): + path = path.replace("joypad", "switch") + match path.substr(path.find("/") + 1): + "a": + return path.replace("/a", "/b") + "b": + return path.replace("/b", "/a") + "x": + return path.replace("/x", "/y") + "y": + return path.replace("/y", "/x") + "lb": + return path.replace("/lb", "/l") + "rb": + return path.replace("/rb", "/r") + "lt": + return path.replace("/lt", "/zl") + "rt": + return path.replace("/rt", "/zr") + "select": + return path.replace("/select", "/minus") + "start": + return path.replace("/start", "/plus") + "share": + return path.replace("/share", "/square") + _: + return path + +func _convert_joypad_to_joycon(path: String): + path = _convert_joypad_to_switch(path) + match path.substr(path.find("/") + 1): + "dpad_up": + return path.replace("/dpad_up", "/up") + "dpad_down": + return path.replace("/dpad_down", "/down") + "dpad_left": + return path.replace("/dpad_left", "/left") + "dpad_right": + return path.replace("/dpad_right", "/right") + _: + return path + +func _convert_joypad_to_xbox360(path: String): + path = path.replace("joypad", "xbox360") + match path.substr(path.find("/") + 1): + "select": + return path.replace("/select", "/back") + _: + return path + +func _convert_joypad_to_xbox_modern(path: String): + match path.substr(path.find("/") + 1): + "select": + return path.replace("/select", "/view") + "start": + return path.replace("/start", "/menu") + _: + return path + +func _convert_joypad_to_xboxone(path: String): + return _convert_joypad_to_xbox_modern(path.replace("joypad", "xboxone")) + +func _convert_joypad_to_xboxseries(path: String): + return _convert_joypad_to_xbox_modern(path.replace("joypad", "xboxseries")) + +func _convert_joypad_to_steamdeck(path: String): + path = path.replace("joypad", "steamdeck") + match path.substr(path.find("/") + 1): + "lb": + return path.replace("/lb", "/l1") + "rb": + return path.replace("/rb", "/r1") + "lt": + return path.replace("/lt", "/l2") + "rt": + return path.replace("/rt", "/r2") + "select": + return path.replace("/select", "/square") + "start": + return path.replace("/start", "/menu") + "home": + return path.replace("/home", "/steam") + "share": + return path.replace("/share", "/dots") + _: + return path + +func _convert_joypad_to_ouya(path: String): + path = path.replace("joypad", "ouya") + match path.substr(path.find("/") + 1): + "a": + return path.replace("/a", "/o") + "x": + return path.replace("/x", "/u") + "b": + return path.replace("/b", "/a") + "lb": + return path.replace("/lb", "/l1") + "rb": + return path.replace("/rb", "/r1") + "lt": + return path.replace("/lt", "/l2") + "rt": + return path.replace("/rt", "/r2") + "start": + return path.replace("/start", "/menu") + "share": + return path.replace("/share", "/microphone") + _: + return path diff --git a/addons/controller_icons/Mapper.gd.uid b/addons/controller_icons/Mapper.gd.uid new file mode 100644 index 0000000..815e443 --- /dev/null +++ b/addons/controller_icons/Mapper.gd.uid @@ -0,0 +1 @@ +uid://dtgqdoflwmo0b diff --git a/addons/controller_icons/Settings.gd b/addons/controller_icons/Settings.gd new file mode 100644 index 0000000..7400e77 --- /dev/null +++ b/addons/controller_icons/Settings.gd @@ -0,0 +1,55 @@ +@tool +extends Resource +class_name ControllerSettings + +enum Devices { + LUNA, + OUYA, + PS3, + PS4, + PS5, + STADIA, + STEAM, + SWITCH, + JOYCON, + XBOX360, + XBOXONE, + XBOXSERIES, + STEAM_DECK +} + +## General addon settings +@export_subgroup("General") + +## Controller type to fallback to if automatic +## controller detection fails +@export var joypad_fallback : Devices = Devices.XBOX360 + +## Controller deadzone for triggering an icon remap when input +## is analogic (movement sticks or triggers) +@export_range(0.0, 1.0) var joypad_deadzone : float = 0.5 + +## Allow mouse movement to trigger an icon remap +@export var allow_mouse_remap : bool = true + +## Minimum mouse "instantaneous" movement for +## triggering an icon remap +@export_range(0, 10000) var mouse_min_movement : int = 200 + +## Settings related to advanced custom assets usage and remapping +@export_subgroup("Custom assets") + +## Custom asset lookup folder for custom icons +@export_dir var custom_asset_dir : String = "" + +## Custom generic joystick mapper script +@export var custom_mapper : Script + +## Custom icon file extension +@export var custom_file_extension : String = "" + +## Custom settings related to any text rendering required on prompts +@export_subgroup("Text Rendering") + +## Custom LabelSettings. If unset, uses engine default settings. +@export var custom_label_settings : LabelSettings diff --git a/addons/controller_icons/Settings.gd.uid b/addons/controller_icons/Settings.gd.uid new file mode 100644 index 0000000..b3ad050 --- /dev/null +++ b/addons/controller_icons/Settings.gd.uid @@ -0,0 +1 @@ +uid://dygveqy02jjgx diff --git a/addons/controller_icons/assets/disconnected.png b/addons/controller_icons/assets/disconnected.png new file mode 100644 index 0000000000000000000000000000000000000000..6c93defcbdb2bd780fe35e36fedcb1dc3a69e431 GIT binary patch literal 7792 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/disconnected.png.import b/addons/controller_icons/assets/disconnected.png.import new file mode 100644 index 0000000..e8880a4 --- /dev/null +++ b/addons/controller_icons/assets/disconnected.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b5j0idk4yjkkj" +path="res://.godot/imported/disconnected.png-459773ea7f2a3f5eca9fe5104acb9105.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/disconnected.png" +dest_files=["res://.godot/imported/disconnected.png-459773ea7f2a3f5eca9fe5104acb9105.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/0.png b/addons/controller_icons/assets/key/0.png new file mode 100644 index 0000000000000000000000000000000000000000..ab5408ef0de607d2c2e01b141390e50fb59d3262 GIT binary patch literal 1799 zcmV+i2l)7jP) z-)<619LK-AY+Gx0bEHyhTU)S|;FZ-IH6$jzF(%%e^9IL9@lnos1J47P*m_}%7sc2F zh&G`pXaX&z6dLHVdoBc0b_Ti(I}1bSlW@UrcV>SxUzp$g+g(5+kw_#Gi9{liNF)-8 zL?V$$B;uoZk;&51Qdm{hEk#ix0H7#J#J25-7kQ5>ilSs}+s*)hZQB{kvflmt`SW1t ze1}QAw6qk~H0?EjSHn6oA^c;S=IddEVHRX%Wo1)U)pr1Hu;wwL99x#PmCNNmvm{no zud1r*8%Qx|+-TJe6HJ1vtgQSEAi{dlD?p@GM+2j=BvKUR70o_7JBvUd(D_U<&1SRn zIXgQej<@RQ-$CC zF!+blrYN2aXM{ynRcam3>gv+G22D^ZmC8<=ZQFxpGjY)BfL2$R!4yLV#V`!qym=Ed zGc%ph(Gf4-bhr!2?!7GH`Tzo6RP*XSK1hfnYGmco{Y{P4h(b zb{>XdAQTFrSS%uw$q?r?n@w7B@;+-Rgi?!;0)BxpyyW`%mb(I&a(CBq!4xF2H%=2i94hqV}=xD%n-L>ZxIXzF*i2{ zUDwfQG*GQpadL7(UBwdtVFigsqlm>~h(@Etq~_7l5mKoX(&;n~4-ZG=Asa#p5|76b zkH>o+pP!#cJRZl!#s;>xw~@_eee`ZPxW*73UEgQVp7j;uB8!WQc=_@rb%xe0mvwo) zMyQ}3i^cHd$&-Q7=(>)lPoD}i4idx577rdgpxXEL_E0L7aP8VPL?RI^EG%>#UteFx z{rmT^x3}kqn?oUtAnWVv2#3Rj{q5Vg*xlXjd`~12c=6%|*4Ea#&WpujLI@&EleN0K zO4#=I_q)UZfO5Hvj~_o0=Z3>!ghC;1{&|Hkf-EjB61J~jzf#XVI5;4BR;sGv_U+qT zeDe|^1eu+krT)5)j*fb!DV0iuZGL{hxV`HB?ztTtal+Z3DUm(`64_8snu$P zP1p6l_hrxmc(q#f)UP(QveW9w4MH?ol}d#WMc4Jd`-W*_4nKCU4~r0j)M_>ALQ_9M zXvg{uB*z6I1Ob3wzkU(6d-v{9&s|$vBPJJZ+ot9*ZU`etE|(*0(P$K#o10xWUDxsW z@nhoLY&MHRp}@^QuNeQ1d5dq~z9E~<62JWC&!1yqVFAa-$C#O!!QH!esgsE5blNXh zhe8-Z0N~4)FN7cf@bKZozUeZV43fztFSk5}Ym?=i%o}zbkW41=>C>ly($s1-eE9Hz zI+k&R(`VlIM+)^10f6o8ZCIA&YHhtxC}3x2hZ=vz72yN{fcNj;qfjVx_GLLKm&-_} z(?}+hLIm=Q2q_2vq*5uQQYnN&q0Y|5^Ye3@o}S|5s%tXTK)^bOo*Ug3$EzG)tDk(r7fOi(#!g8W`4~ z{sxq{>WI2Z#|fr)h%ism+_`gSm$hp*>DacN`0?Y%BbKzxLEX0PS75x4Zo)Zk)eRHO zg5+|!&z5Cvu?DY6#J26kFz=rNJbG>3>gwvB0REcvSLO9WQIrgTH{ZX1|8La3NF)-8 pL?V$$Boc{4B9TZW5{YCS_#b z%}y#w6vzMFv=TMwB@z=p%q20#r88R=!piN;8;p-~-^7_Wa1s|ROq3@W@5aQ$4@RXm zL~IEL0%^Kup%SPr#-`|Mx|{P$SWr+^r_NvNR25a#06`E0K@bE%5ClOG1VIo45q=ae z3Q4Ea-&IvDDT_Kw(Uuai5xs1@OB_qijht*tF2lS#p9#LzU&6VX4*NF)+SrBZl)enz!g zb$qYi@AI-dzvu#?p#HgrGYrqDOeW*I7&1wvQpjX7j&xqzc|LN3XQM108yg!ki=PRy z+axW9BoYZ|+Gz3Zb{m#u!8A=-)q0AiX^6#QBg5Ly?od`d@g=AO?}4`0>-klkCzz%Q z(=@TLu;BRPl7-YRYZw|DyTdm@=6&+$7EwW7*#yh7rZgqIjA^^WM{W=mV4Gu~-bnViEa#ek8qK zujBamcs51}5_&;aS65Li7O}Il5wW&tJNA=2G=yr({-$LI*nqnh+Hn` zS(z+f4S7AUPipBB+1}p9-rioMmiK{>3bMPqi&CkCg@uJ#o8md46Qocmpin3{(wogD z*48H8QxG^pGY^T!h5OJw4&{^fVANaW9wOMFlxy6a4yl z)-ViIDizdfHDBs;!`v^w2T2UC38f%Wh6D*1qB|G!Y+BS0==>kNwu_!Z782z1`13F% z$S6D?xq-T@fI)%;3=$+@kRSnr1PK@Dw#0fPhy7}8dI*&A}k+;$KOSlijQ&3v`j z&F>-Xp4cF4Mi7Oyoo(C9e-9z#LC2z9;HT}<1Yvg?#$vHhZjN4DTy%6v?RHyQebVM3 zya)%KW z#BqT#ubr)5PWF<+v+hd0B)mnHHUg{KBSL?& zF#vwsc|LN3FKb!4u0z*#KdK5nG!F?Fo(U4>rIBgzvhAWvCyuT5xXZI5Ei6XtNpYrt0Wq{qKIwV=hHlY3h?N$d7GP? zzXA9?>W|7BhoUG|07v)t_kYjY7J?uMf*=TjAP9mW2!bF8A_)8ksQkqqeGZ}f00000 LNkvXXu0mjf9F>?3 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/1.png.import b/addons/controller_icons/assets/key/1.png.import new file mode 100644 index 0000000..5297d70 --- /dev/null +++ b/addons/controller_icons/assets/key/1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cyvt6g1pkcqfo" +path="res://.godot/imported/1.png-5e93042ff4733b49c5848a419f211dc0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/1.png" +dest_files=["res://.godot/imported/1.png-5e93042ff4733b49c5848a419f211dc0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/2.png b/addons/controller_icons/assets/key/2.png new file mode 100644 index 0000000000000000000000000000000000000000..257a0a8ade9bc3c20fa1a852e5c09a5c6f5b71c5 GIT binary patch literal 1751 zcmV;|1}OQ7P) zUr*aQ7{;HZX$#saK>Vjbi|8)K4IE8k64EBZkal^_H#qw!`zYspgK@cwO{u17Oxi?| zCZSD2D`S*RfLg?8X_dt1Vg=FIJ)~}&*2O=m7dWx~+7EeO$FUPYp-?Ck3WY+UP$(1% zg+ifFC=~Le1yRW4>dKt%Yu6~tD zg*smEqkmg1msgNgZ(1Uez@0mHc#4xA!!U4mcGi%_>LWjJ#}F^KRSe*_X9$Xx1sNI| z8t|rRS|GPG(xU4+vkzE(bz@nrW+)bmr`|L|NUO#49IQTI_0>&q#gJA>BoY`N9!5MK zzxrDwwr!(QskB|sWn8FMt2jA1q2h!Hcm>JBGwgL7hdHvEpP$Fj&=6-ed>Doii0GGP zBoYaXjEvy;_!#+oo;uHQ99DMvL?3Vk^~*V&>#&TPnwkn-43UhCj9_YNib`j-oz+Kv z2yB$aVr* z@H^1fYPGPc3k2J?VcRyM(J1xLB?_S~>pE&^?2pg{x$QTPe&H3QH&AF@8y=;$co z@i?NY(?nli zA6I=h4S9n`s-V8Guz;ndrIz!hQYo%{oj@v=b^rc-X8PB!U-9$jPdJW)@$qqFG8yWe zOeTZP%}voJwv9A`jE#+9Zf=fB-`?KF>({Rv0{67t> zkj7=P9?4d#RebpHff_|^ZEfNF{G2+UH;#mfG*?KiR>Q`|24b-o;_*28`uY%y#ZW93 zsdFzbE>NjdsI_7;%s5LU$o~Gm?{jBoXE8iHOr@90V10cZsZ@$Ow!6D4> z;nSy29k8l(dP0!t>1mjziShAq>KGveo12?BIy&lrWvwHF63;hW$|v&~LWi$>9QU^e27Pn9x;#Y?d`#`ENNnf z7wH6f{P;1JmzSBxc6N4PSr&8JL>8nG#4rq)risPHMdtC3A3q|S%}T#MOd3I+K7HDB z`u)wDH+cX4eaIGxK^j4tk;~<9_wHRhdGh4ObIav2-o1Mlf>r!TFGwp-0^h!UE6|c) z5IVW&eTE^+zL4v9Z5F*hvgc-dWk)KPb$Z(JE@SDCMv#{;Uv}DrP>@Ct8RHKRDu#3! zN{}vtOAtS^z1}HtnHD^I@!IZfTadH8yl--#D)SoUT@x$wE?lqe-nRYE^N^NNF00E> z+oF9CrtQK6saC5Ee@7w_M59qr)d?dOi%~8~K$1?c&`B@gurne zAzQJ}&d!7mP=vayPVMv4G);&Ywr%6vw{L-$dmUaus5Lh%KU*jin2Vuh#I|jG{`|Sw zD`8n#xLz{NdmlnQglHBYc6WDCC={reA```8v8fmUyX~w#@rQ|9Tr>wVl;Re&Ah7ngh@fw0`~i1>pCM)NP_xt6jDI zI`uwk8Q!4&0*tTfunfD!aD79Bdy-~)dU}g@XxHlyLUP}~fB%CgFLzKUgggW1KDr*K zRPP%uxCJ>lIM{Ywca=AI^&*6jTsz;N0s{JM-ptI*p8)>q^-twBL({Z8fEWAw`x~9M tMWIkA6bgkxp-?Ck3WY+UP$(4Lz<+s{JovVr$sYg!002ovPDHLkV1g>{PaXgO literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/2.png.import b/addons/controller_icons/assets/key/2.png.import new file mode 100644 index 0000000..d323f75 --- /dev/null +++ b/addons/controller_icons/assets/key/2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cp0j8cw8o6wvu" +path="res://.godot/imported/2.png-cc45af4ba1a14d5c701d7eaf772cb60e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/2.png" +dest_files=["res://.godot/imported/2.png-cc45af4ba1a14d5c701d7eaf772cb60e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/3.png b/addons/controller_icons/assets/key/3.png new file mode 100644 index 0000000000000000000000000000000000000000..37f01a24d166b23291fa84e23f688aa7f1f955b6 GIT binary patch literal 1905 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 IM6N<$f-w;0j{pDw literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/4.png.import b/addons/controller_icons/assets/key/4.png.import new file mode 100644 index 0000000..6385ace --- /dev/null +++ b/addons/controller_icons/assets/key/4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dvv0nf2te2dy8" +path="res://.godot/imported/4.png-d6e77f4e27328a413d34506751d7e7d8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/4.png" +dest_files=["res://.godot/imported/4.png-d6e77f4e27328a413d34506751d7e7d8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/5.png b/addons/controller_icons/assets/key/5.png new file mode 100644 index 0000000000000000000000000000000000000000..4996f90602a80fc01cce8a6f8dba1710e18948c9 GIT binary patch literal 1748 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/6.png.import b/addons/controller_icons/assets/key/6.png.import new file mode 100644 index 0000000..2d735c4 --- /dev/null +++ b/addons/controller_icons/assets/key/6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2mcylnx72rnc" +path="res://.godot/imported/6.png-c94a4fdfe4780a6cd266a954fce863aa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/6.png" +dest_files=["res://.godot/imported/6.png-c94a4fdfe4780a6cd266a954fce863aa.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/7.png b/addons/controller_icons/assets/key/7.png new file mode 100644 index 0000000000000000000000000000000000000000..bae81b4fcb6293a0eca9cd5ae200552634c079d8 GIT binary patch literal 1499 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 ZNO@*4i@rG24^#?B7ByY6D`IZWe*n~{in0Iz literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/apostrophe.png.import b/addons/controller_icons/assets/key/apostrophe.png.import new file mode 100644 index 0000000..15e9370 --- /dev/null +++ b/addons/controller_icons/assets/key/apostrophe.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://8hets451bgxx" +path="res://.godot/imported/apostrophe.png-8f8272980f0f51de5195fea6a914a748.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/apostrophe.png" +dest_files=["res://.godot/imported/apostrophe.png-8f8272980f0f51de5195fea6a914a748.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/arrow_down.png b/addons/controller_icons/assets/key/arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..9edcf58203dc1973b45a0836f23dbf757bb4afee GIT binary patch literal 1413 zcmV;01$z34P) z%}y#w7>3_&8o`)$4iQZN$szFqW@hWkrLJanF2_qbmojq)&I)&U2jfX#VWJ5mhc*ET z8Vt~+e`cW&tS-i;x(mDTdlC{Yy1x2(q2B6hsv95(f*=TjAP9mW2!bF8f*{mKiz7&( zQ246r`jMt-6#&pQt>XKBC63rhMbosV@B2*v@O{7OdEVvy{r$g@<3`C`C=|XLhVc!+ zS=5TG34c0{^DT-n!h)1arJr?OzXb3_G{&0p=y~2zyWRdSl35omRoC@%kQh9^y!MR{ zLV}b^r9S{vL<{`{R9^dNX$+A}nx>uc(l<9ZkxHdzuXV^4`KPNVgN5ALtHE^NG_NAiA~eASWah@Mb~w1 zAMpC>-B`fqo2xm-@L7%>dPh(+{i4AV4`&*$;*@PKBs892^$ zU0(L!fgunw_30YUJiJO3i^Y|TA(MPQk7BVHNawYk*GFN9ZI;DjZ*Na#_zyvLo1}S& zX__#Mx8aAwAw186<2bU4jTOT%kV>WAOlzmZp)5aHiKzoGMmw2IR#jXqIF19yaga`@ z10OC~NFB1~p{a2=Rwl@2KY0v`s34DQg6DY=tD-Io+8*emFo+6r#U`*u&6?h-#$Xw+ zb!XeQV3HE(qfljuWcoO?q5 zkc2^kBn%QHVMrBZ9j3nTO?l&nz99*N1W6bqNWvgN5(Wv9Fi4PuL4w3U5|-aD*#y-t z&&J8xFTZCp85|!UBb&_z-rL^Z4jpHAcNeFpr-AhGc#MmS3)r?Dsh%=Oq#(9!_qy85?wJwHi8|PHgcy zoepZXT5R#A@Y*iA3t32z>GtP&WC&v0HmcPs#^Z71SmW_n+EB%7JFkzzkk}z>O1ImM z5=o|AWDG0FGPgL}cd6X3d z2>OYtzA;ZCS9_PCR;$f6Vybk$u?Xb_nfl4}Z`Dy=5CBSh28*=SUiJ<-3+{HH1Z>^e zwte_&Z~CUK-i6E7oo(BPUk@SVLEEB3u*$ki6NH`dq*5uQ(`i}7Nn>MUBQPWl zheK)QNtb*1b_84LzeCn!>ftX{7tGyFm{O_L&q<2bmx zyNf;UJfeaGZlKH?XD!P@zuy-uB3U?&gX`<-MYn|IWf8i`wCH)rFKpT(f4IH9g=JYv zpGEik{e@xx{I>J@C=4q(Q@1P&mSwG?DCME^kc1JNASy47L?zC)i!Pl6ermsHeEkgY z+Rp2vFo@p!{R+Sv(|Ue>2Jmts^_iGVCbPEB^V&yCBWmjB;5=1_SFulw&@)7Y7isqQ z_x}-{+O0dj?_d4+@#9yKyuzmL`~DdO_tC96kFR|rgs>p(cKf^Mc}Jq=wT}3{e--8V zQ$S3Q%`2D7zXAAt-5-^=2u;(P0M1*j*54mp7lI%Nf*=TjAP9mW2!bF8A_@ElYOXbi TFi7LZ00000NkvXXu0mjfxJ#nk literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/arrow_down.png.import b/addons/controller_icons/assets/key/arrow_down.png.import new file mode 100644 index 0000000..510f40e --- /dev/null +++ b/addons/controller_icons/assets/key/arrow_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cge2w6yy0r2cx" +path="res://.godot/imported/arrow_down.png-5893b4e3a78dea022e4220c8b377b562.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/arrow_down.png" +dest_files=["res://.godot/imported/arrow_down.png-5893b4e3a78dea022e4220c8b377b562.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/arrow_left.png b/addons/controller_icons/assets/key/arrow_left.png new file mode 100644 index 0000000000000000000000000000000000000000..3425005df9f601cd3903f72ddc977158ba83bf79 GIT binary patch literal 1441 zcmV;S1z!4zP) z&rT{y6vn@9n%f#fyhJnsB$vdvo*9>{j4OAtb2&cBeGfOIJ9hd4>WU@fT^eJ;*n){l z&|pAF(>)8ti$$SL(bfMrzl4P)RdwoodQNq9S2aKo1VIo4K@bE%5ClOG1VMx!#f?VN z>GTg(RW}ty$pe6*D0$nq^KP^qR1`(2+O}N<0Nb{!mSvsY-roK7-2!O+3X*xs-6M(F4{&!d9*BRvsSD95~-|;_NuDt5l9Rk-`{*A zgpeTFZ1!&edC^X1fc%?}CPovfq$tWBuY7)f9x>)9H--{>?`RleQ}= z$R=BsNF=bZuprW0=+QI{tyb$p8P7*f5Y8bivnmGg8X4STVnLG0dUq!tXpV%_nwkK^Sa`1e>^VL@f<&a59BobI!T7s_Y??21LG);6movHg7 zb&9Zo`tgOgv-WOz# zNm>p`BoffHkIlE+ZCI8C(==su>nfV2Ar^~$nAQ%$p{#u3Nm2)16K${8^Qt>nFijJt zX(AqvkNk1TLTbnwhNi~O@Jx_dzj$dkd2KEY;A4%ZHDIrP7tRdDoD7w{4OfU8C&4S?b%5}RFH6U`8_cIA+s8y zSOT$@rR#cRlJc|!LXd8^i{s;CoSdBaZHn)RKDn4@%iP$YQ>j#NaBzU9r-`3Y_7&dP zMRy?!2{PFJJd9gArta_Wad>!$%gakw+VcY5*m*v3LLfpG%Pfbmz|69ER4Nr1hT&)` zTrQV|`UqNh474D??-2IYlDnuNK_ieMi>2G`qEsqH#_69C3PA>x%Vm^GCA_@6_-%?b zLL~?Q7>0rU{e2jQ;kPMLkSYkft<0_a>0X8~)@IrJBSZHeGE5XhSf~X7euuEA5PCs? z*ANyJA|XhWAVC5K2@)`*t@g4f=;ZD+^k`~46? z9<(jm0bbfJO%V3lAQp=u9*@iFP8#37eH#f$?RHyQf70%U^m;vXyWRIQvH+5UR+Z{$!kdXtFd2zO0ucO&)3U(1J zOw+{0#l^TIVR==A4w)9c4*8QU8*{O0E7FOj;!N!_;X zJqYfji#U&Oz7axLkXo(w%d)IZ(c~3HY}-Dc=KWKEORvq#<#Ia!icx=6-Z&IRsRB4M v4CB~uTL^+62!bF8f*=TjAP9mWh#>Gk-1p_iWkkys00000NkvXXu0mjf0Jf}E literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/arrow_left.png.import b/addons/controller_icons/assets/key/arrow_left.png.import new file mode 100644 index 0000000..9d80871 --- /dev/null +++ b/addons/controller_icons/assets/key/arrow_left.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://puc614rf26im" +path="res://.godot/imported/arrow_left.png-47644a17d01cec89c19b183ed0ee3e4f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/arrow_left.png" +dest_files=["res://.godot/imported/arrow_left.png-47644a17d01cec89c19b183ed0ee3e4f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/arrow_right.png b/addons/controller_icons/assets/key/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..929cb3520453886a94ed08bc2e296e727556ae4f GIT binary patch literal 1502 zcmV<41tI#0P) z%}(n$6vzKb0~Dc(iztyORJRha;!1Z0cC3IME7)~c*zg|rJ=n~=L0Q2HmOYk*~f&Du*;mEEYq5e?Pjqy59a)iDg-M ze0*%Wo!7ijE|+n2bybrmR3Ixz4&1c2TCECaRwE-L=e)Exm?ZXs@1BfdhG`tAeGc#_i)}L>Qo|;@LUX)#N%-!5{a5}(bz>ka)N8KED@$@ zsx;pcRF6qn4vEELFpQ7pA08fH+cqrAQq`=h7>0pJB=TWe`x*{ah4z3=FioE7B+xq!m-&Xf%q&#YId^Ot@n2t0}MBgz6jep4r)1%+JpUE`)_v5C9k( z8$%|O2~-FRwIBe{+uMtDI*sx1@m6=m5x(2cn3W;oIV6)wY;JC%TrRt6 z-%Wfch-sQgCX-5R|M>9(rfDLZ&EodFEiptE6ROR{ zpo;;7Opq`@g7^#)#Aiqe;$*j%ze7%)yB!1qzVH0l+}!Pzy^}*tV|=IhYhr_Z3YYIY zKekVP4`~<*Sw4e~MLWRDzAF=iUlT+k5p;BPsA^6bot>REA?e}aL0NmsR_c{X1?6)2 z!!=J{-3E{`hHAB{DWLs-37*DsN+d&x?;5MmDKuA$Y2esAFx6)H6h+H))24hyRtG+Jzm)*zW1+ z>7O!nrIR{iYzdO*=t9o*i*KZm7Nk%p{I+d-S~huw5yseVGtZv_TzYI?GMStQun_h~ z<<&#ev>bqJKA&H0bzcaAAP9mW2!bF8f*=TjAP7J3KN(x=&xkl-UjP6A07*qoM6N<$ Ef zK~M5X7{{NMA{x{162SzJyd;M6?&23PoVYDFkLyQyKg#YmaBm(xd0pQ`4jxQck$RD! zVjz&Vvj>I1bY?Bn4$PG2mvCUD&&)i3ng4Xkv;YW#AP9mW2!bF8f*=TjAc+1LaRezA zi{DMtJT(lX3IJdjMwJj!jU%?I7>3aygmeG^2q7Kc_phFwp8ky-H_E}qV)46WSw8^a zJZeJ{!k@0|{)i%sups4f`4`hPuK?hiXpDsN;`{z-uh;u2aX7z_rlbQvLJ)i8;Jl>=6;zCy@DR>ih$I5;?fOeQmbFB8{wVLTp3u4m>8 zlgR}7{eHkFWFRU?2dHVU=XuPT)$#E$Kq0d_E7)&(F~5bON9A zJdbsF@Pi=`GWFRS&LXTvl}e?xiy@PIJ`bf*DNxSpJ1a+Fh;5d|;_&cLX84UDyHC2%l%Y) zK)0Rl8)uRd$Wa*9He|^plgZ3i0dyx3f;5{=Xf~UhZbmFU8;u4O3WW`}C_35-lF4MC)oKOGTdkJXexj`)&1Ms_+2Hk`Y&NU4 zpGXx%*3@_A8$9Clldq<{aiiTgg!T;{y84M$g7AEUhmL-tl^{Id;Gv_RXd}p1zQIGc z^Ajxu3F{j?bn+AB1zFWMcVBf^Ril%W6Xo}Vw9noJdR_U^&Z_xQaSbZ1Wg)Ah$=6VSIn^>K9;nHoV`?m4xA&5M1TXYE4 z*>-7yOeT}1_o-A0(&@CU>ZGx=vlAGSMx&9m`lQXWrqd}*CX=OK3$E)nfP@h6JWtA2 z?BQ@Ib%G*w$m;j|GQ)E*3`2?-uIs|X!$a(G7ZDXCa06x5IO{kL3p0mpIHQI+=K zd5B`fCWy{UBT zK~LLA7=~XvCMC2HML-EjQ(Nk>g55*gv zrjGvWH(g#q7M)?qWD@u9-{(m#@+gXei;D|e7^{wYf!l{TxvOFT*DZrz^exEP*x0Bu zOp<&V&O{bjmYH?Hs;l3o)o+AKrBZcdJGgvEza*1MjE|4w-o1P6 zYmpd+fm*HRIiHqasMqT_J3Djv2@&uLQiP-1+iW(OJ*%frpJHrmj58ZP6h-kx^i~?l zWD*k-6Zro9JBr1k>%L~Q$%^j2u?M)EdTS1+6P8iwbUJV`L^3fkfpj|U3TKs_RY$$x zTQ7^nqeqWKCVwl4E|V}Hl1wI{DE8#9uC8F3CJe(6m94KRih@`yX6x3rnnO|kBoL<# zTszuEqY+egzF-&z48y?C(2(n&OB6zztWKzF+#7)ja@Plsy}~QVxii2tO^>ETmo8;@ z)lo0-HjEnpmO2BRj@s$;M7F^%UcA86)KvSrP$*z`ch|S{owhs6)}@oO!Ic+Jq%bl* zK7QLK_(EVlgy@aP3Bo%iGBPsavn67PRFjoTrLeTLg#G<}92^|r;NakwgUm!C0aaC@ zsw#$uhw<*+y8x}_BT|B>s)`2>9$`5dp=la4O=JE#oRrID93CE`R4U>4_&5Mdy%8Bf zT9is9lu9M6uC7AUG~{wQq*5u@eT6~+#bOcVa`_glKh9-4j!u(Pv+N~OXadGGD*p-?DbYilcz#ch5PSwVp7 z!D2U7S62hH#6KeELk1n*m5Z7)Y|uC8{0dgtd3Pam3DVmB+zAO{hgCh4{1_=@}NRW_0f`kkbBxH~vAw$?~ zuk$%}m(va+fzx(p*=~Kdx0mN3&NZ=7-i7P5-C4F!?&JoLPhm!!Ypq^XG0y!m^@p9Wu>3 z4*Am=*3CbB`SJz2uDg6nl&DlHUBv*{WoOky%_WK3^o71|yyaa$qZnX45qtR%Wy_1_d>Kk6C{uYe4 z>aYyE!*IPrgnN?a@#Dvzc)NCkj%8UJ$H&Ki@xXv1_0_Q%u0q6XtZn)qUq+Bj< znx?tP>%0aL%d$4SynhPt>9u*;Z1!&eON0KZylzO6R0Qz$=;$c?2XYYvK@bE%5ClOG g1VIo4K@b7(KVvW%uvLOU8~^|S07*qoM6N<$g8w86#{d8T literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/asterisk.png.import b/addons/controller_icons/assets/key/asterisk.png.import new file mode 100644 index 0000000..e0df8c5 --- /dev/null +++ b/addons/controller_icons/assets/key/asterisk.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crg486276l0ie" +path="res://.godot/imported/asterisk.png-f83bdb0b06735716dc152cef5ad1a65a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/asterisk.png" +dest_files=["res://.godot/imported/asterisk.png-f83bdb0b06735716dc152cef5ad1a65a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/b.png b/addons/controller_icons/assets/key/b.png new file mode 100644 index 0000000000000000000000000000000000000000..bb6b3bb4877e332502f7c60ccb6580cea1858651 GIT binary patch literal 1700 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/backspace.png.import b/addons/controller_icons/assets/key/backspace.png.import new file mode 100644 index 0000000..c6e28ef --- /dev/null +++ b/addons/controller_icons/assets/key/backspace.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://fm4t6x1nefje" +path="res://.godot/imported/backspace.png-ca81128ca83f7830c8e33092a92b27bf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/backspace.png" +dest_files=["res://.godot/imported/backspace.png-ca81128ca83f7830c8e33092a92b27bf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/backspace_alt.png b/addons/controller_icons/assets/key/backspace_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..be1a75880fdb0a2bccca775cdc6daa9b1b6fbdf4 GIT binary patch literal 1371 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 Y$y1)&UUlk>!po`9Kg4gZ&%Dfk0}IkCrT_o{ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/backtick.png.import b/addons/controller_icons/assets/key/backtick.png.import new file mode 100644 index 0000000..21411a1 --- /dev/null +++ b/addons/controller_icons/assets/key/backtick.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dlknwm7g0tm3s" +path="res://.godot/imported/backtick.png-7eaa9a9989e965a67c1aedce73c9bf10.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/backtick.png" +dest_files=["res://.godot/imported/backtick.png-7eaa9a9989e965a67c1aedce73c9bf10.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/bracket_left.png b/addons/controller_icons/assets/key/bracket_left.png new file mode 100644 index 0000000000000000000000000000000000000000..8734b8611d1646a7dff650316970608fee552d62 GIT binary patch literal 1243 zcmV<11SI>3P)~WIc*X5{620)kgcYeb z5>yO?X4=^cfxvXo^3f?X<@+UEIN163>CCir3IHL55JCtcgb+dqA%qb7u`DvFR;ynf z$2nn)H30w^V@)AMGmE@U#TaV~A=&@{LWp)8$CrTm?>YxptJSZb=Y0o&vvn&{ z5dUz_zpoP*bU^C$`tOe8TmrxsY#s&m9LMoVx7+=NIoQFL>Nw5?P%u=!O!@`|6_9$p z{tW<{*h05JbJ9mE^DqZ7#?DmfdwYA}y6)^%WKk5&UZc?{@&2Tbeyo}=HXtW*n(zCt zzrT;k&U&8b!C)|0NK^Gu8t6GhwynVccpn+EvT{Jmq&htL ziz%Qc_31U7d8$g)YPH;hp;M(&fm*GWNLRI8)kkS$w#rgDJUrBy{YL0+leRg;_kHlZ z#q5W}A;fVEoO4~pX3FzCa9wv{SvwsLbul&N*<-p;Rg*{^nlU`n9unuzF<+d$Z zq$K(%jogMTl8&{1wx_43AHIKmeGNA^H#yZNJJtrI(P(`5ey7vPsV3Q?AXoM79> zvst3c?*&EyF$@L7FxWd6n{rywH|Tss)pqPIWK=+=+n?uAKo+U`C=D923_}4i39aurGyWF;oU+qovd5C;Z ztj)V{<+{sl+xX`pL?7A~okE^<*A|fRc)akl>$*@Xm2?%S&CbqFVn`YehuX^1w#o{_ z5XR&2>={`A`8@_u2mw(PY1xl57!0&7P_zzNy254)^!>nddtX8<4~U zlvU$w5CqWg_mM@Ig>w$Kx3|k439C8;^^j@odB`7f+OqlK?(PnPAV|z9HtF~KOM?NR zZo8_F(#YjZJqQ8_f*_BgtVib|hRG}-HeVW9SC(zZUOGwKYQJoJ-3F?*tNJJn?6cpm z0AOL#dV6~VfcF!rZ4!pztnKqAeY7&{q<#U4Z`Dy%Y>T13Lj--1=IH3?U+mJZ=!6hg z4-XH2Vva>m>OzP!K<=X}xaUdVpr8ZN?RI~~aeRWEyoyK&akb9(PXT1~wRw$3<1YaC zyXaq)w+v&f4FDINPUq*Q>p}=2gb+dqA%qY@2qDA-{{w@ijj8w$5g7mg002ovPDHLk FV1menTLb_A literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/bracket_left.png.import b/addons/controller_icons/assets/key/bracket_left.png.import new file mode 100644 index 0000000..ab69739 --- /dev/null +++ b/addons/controller_icons/assets/key/bracket_left.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cnk0mxv25m1bg" +path="res://.godot/imported/bracket_left.png-578afec4dd6c472e6a94a57c46997f4d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/bracket_left.png" +dest_files=["res://.godot/imported/bracket_left.png-578afec4dd6c472e6a94a57c46997f4d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/bracket_right.png b/addons/controller_icons/assets/key/bracket_right.png new file mode 100644 index 0000000000000000000000000000000000000000..c56aef457dcd33899f0a320e2b6ff99af7114359 GIT binary patch literal 1248 zcmV<61Rwi}P)f+fHT~OWpK8XuTy8ivNs=A@N0YV5Ngb+dqA%qY@2qEdmlE|b|seE-D z=Y%oV0072VLkQ7GB5zwU##%y%761q#T45MoJw87Ew{pI#99*eXzPhga9l+VD70HOd zIOpG235<3?YPH(0j^kVb_@bLfMm>jNc+%-~e&`(R=$7g@&Lt=qDqkjjqeUwqwOZ{@ z01e$jw?JdkM@w^c4q}X*snYlM_K?fvK7O(+2!fBF;cyuF{iKinUN&FdfSkx_p66kI ze_toN)N@@I{eFKgP1Q$nXwM3|fA#b4w!#u7Q5NiD~5lzpJ;t55S< z_JCfm_adhWA(qW1b5wnx>Z{La%^}P3JP!v42PhN@AFoZ~oMSi~u3XM^UKou==yto2 zdBOzUfV3bjdxIcQuB?uak5McZHH*>Xx^5ytpXT9t9!jMWo}Ql2YPBNo3xYs(c=U}i zXie(VYdEu1m8w>&YY&D=rBVsiYBiFsYP+hB;z(?jrBW`JO=iClrrTs}4)Ht>t~;Oo zU@$-!hTxo=DmGEB>mrxS%`I!E!=b79WG$0A@IKLw$K!Psmk7=|IOoXc^N~L;Q;ZH- zvuJ4?&)NdA?I(|M=?3IkP6)$r#j2#&g0@HcC=T6#+{g*?L@iHx>l%Yikn1kDZNVZX z(noQuZO9_=r1H=9@bD0)r>8%C&&9>Xnrf4*R0d>scNg_~ebd!2f`%;1P(Un`$|0-W zZsYv?{Nr`A+04ukX7oQK3rpY6mb^)$ArGd~h*SpT_4PHg0Wo&9SH45eg1a50f?RjGZ5zMZ z8|U*7`8%;`-i0gIU2faPKMx`1(6;Cp)>(IB0U3=(bFXu`9P;_Rsp5>;+1ZHy2-qtR&Yvc|e@11N+*5Clf{qxAcIqYD(HLsqxjHJSZFj4>m@;GE^dtKthkr ztJmw_0Q`~lN98TT7;6EzY`5G0Y`QLl5JCtcgb+dqA%qY@Z16t@(}gF=FQmBu0000< KMNUMnLSTX@8(O{q literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/bracket_right.png.import b/addons/controller_icons/assets/key/bracket_right.png.import new file mode 100644 index 0000000..e0468d1 --- /dev/null +++ b/addons/controller_icons/assets/key/bracket_right.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cg2bqitp08keh" +path="res://.godot/imported/bracket_right.png-ba5f88773753e95ae7dc9570a2aff676.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/bracket_right.png" +dest_files=["res://.godot/imported/bracket_right.png-ba5f88773753e95ae7dc9570a2aff676.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/c.png b/addons/controller_icons/assets/key/c.png new file mode 100644 index 0000000000000000000000000000000000000000..005e4ca43b40bf99efd98aeb3e165ef4f75d4033 GIT binary patch literal 1870 zcmV-U2eJ5xP) zU2hUg7{~wnQl(PTB2WcdA!%x(XxbVtG&ZJ*(F+rE{07I5;zv2>8+hWC8XKc&yfCq) zYSgF+ML=RiIOVP2vU@Hp4eSo5%doTT!u*n6barRjvaV0_`F!wty)?zS9$A)AE|TM)nB zKdny_1WSf9u0<3@q7O*EI-B-3(~b*`MgxUH!4M}{Kr2WJx^8c))gtz+78VxZ_xmXyLx(KOmWbXi z!{_rM7!2aaj~_^-Qil6ltrjV}@kSF+1@-nEPA4RzB9VygVz49_3?dSV7}7~~C;7+> zmi4ko%+AiTEPg1kt`oBu;`8|+%iYD-YBi{;3Pn*^J=RiWS%xG@UESJtbI2;5*b>x% z-+{K-Y})lWOHdRAilSg*V#4sp#R{fPRwuk`Y!2H58TY}XS!e|*=@V2{9nci_(xdJM zADMwxkZpZ}K2Ym}o?UG)3-q?@>(--_V(^g}Y-_SO=HP-j3@(VnaBsuj!Rgbd5eNj} z@p$0zc%W$-_V@R(x3`B}E{9sJHf$43<61#Np%4;@1m@@Gaq85mp7&KM6{OQ??Ck6y zlgZdeZ`ABogp=JV)L?H8q9v=g(tlX$i?>5*r&EHdsjyQ$fn*a@RDt zEXxDUV?`nnT)TD+u~@9{ypkm0(xpp~BneNSJ~cgVI;zWSHLm#&nVp@*ty{Mc3z~)>2w-}LIL%99g~xj2nK_Q#bTJ4m^i%e<;$1Y z+}yOwY${wK$jZtJ;_*1~+S|8p@%r^^eE45ix)4jv$Mn4(!p`O zAb!6e7cX8UUOVb9K9k9ySS%tG3K5rHorvQFIeYdjaee&#`}d}rpK7&=YPHJ3G$uHH zq#lh%4QZODVQXt^2-dL2(Sl4*PZI_C{P{C-x!e#eBIAVV_h@0-CVauO22&B4`d}IbkH(8}p3E6DckiM|6;5bpN!qI{N zAPOSOGM1N@O_wn}-S@efq2YKzK7IN`ocg$M;R3E)xpHLwNF;*0ckg0xagl|2mg9Iq z3WY+?S=zO=HQcyy12Z$^`_{l{8NG6krMx!`$=8WOm z>gp;M7Z=GO(Bs;m@4bsxpPny1&7m-T-eAKLq}-o1N=-Q9s-XT==X3DPE?&m*7DLli}X!(qeD#agX~TCIk3 zI_;_zL)Qw@Mpad0vsvN*(v7$(hKvJT5Qo8Rwpag#oE~pGa0PnX^>rKiY_FO15dEH5 zH=n}Q+pe$M(APsa?BK_uO<THqmG_ zy7pDs^%_7;)6ik6}m&;5$C`_BILZQI2_?`%Yz(fp1QIJljEibndT0smeLZo&! zm&>78EK)wgStyEvj~_qwdL=9=3)M@eX~!We`m|p0;memV$mMc|nBpdi#bQq}0CL?) zJ~D$Xb6L4u&T;#3oeCd^I1I}Kar4y3pjcUV+Nl%6R{LJ<>o`EFJIP08pndoIHh`|6 zRjE_}{2oY+6U}Dxuc7$h6wc}&D`AF7H!vV)X_9;JCn(* z(&VKM>YAqA1LZlo5vO$E8!D&;$!4=jRaMt%gV!jcY1;N6-=6|3`fT3({QMsP?vDDW z@_Hc%LJGixuV26ZGi+Np91e%W;cz${4u`|xa5x+ehvNkP1F^7&U*P@hY5)KL07*qo IM6N<$g5K$j-v9sr literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/c.png.import b/addons/controller_icons/assets/key/c.png.import new file mode 100644 index 0000000..7bdd02b --- /dev/null +++ b/addons/controller_icons/assets/key/c.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dvki5kbcq7qow" +path="res://.godot/imported/c.png-60bc13862a491d6dad69b4db7006689e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/c.png" +dest_files=["res://.godot/imported/c.png-60bc13862a491d6dad69b4db7006689e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/caps_lock.png b/addons/controller_icons/assets/key/caps_lock.png new file mode 100644 index 0000000000000000000000000000000000000000..de5adb8f2678397af81002c480f03a7961b4e2d5 GIT binary patch literal 2329 zcmV+!3Fh{RP)}N`_muW?@v!p-yI(xn?sKowsT`+-BJcevV$R=i0~XW57os;280>wKXA#fW%@k zG@DItG1pNVP+6<1tE#t5k|ZIFYv9*+yuKb7A;-tZ=F-xVtIW3Tp%+_RTm%3tFE5YR z(kbHPZ2R85dx%D( zV>I(_asU4PD{U@Ksdx#bvb-b1wr%u!J(tk#67%!(1GZ;nWd&cqejWc@K^owd{@K|X zE-o&Doa)xFw6x?BN>B~rXG4bKHCV&Eu)D&fv_l|)2*M+fK+ew2T>r-j8Wlx>VHnUf zEy$&35}ubONzx}?-9R>klb5;jm~=XgbUHmyUaeM9DwWXbbb>TxYVaEMs{+J{dRgP3 zX&Q359CTgh?%&+pgsQ68+uIAfDKmjzw)Z`N$Ih~giwi6)ER21Dt*tF44AV4GtJMHp zdLhYV5|(A5SS*fx-rEXSAhvC{ylNVLlVO3`qeqXB%jK9b06>;yD2g(5 z!T9yWIwGsV;YSck%Y^TU06)HgXe*1mf{{z&i_%P`xZ_m<_{#uIqUA z>=_OZ51AfMBoY8FJF!qGunsa!lc|+tGCA}bxm=Fb)ijL>)Tx%9K7ER6wTgPZ4%0NT zwY3ERE@xm`2t86S7K_;0+G1)akw`E>P*hb#r_({LRzoV4f~u-``SK-zA5Xd;UOPjN zDVNItfNVAkUDufqoE#n=2EMPb2wfn}W)pjRdq^ge*xcM?0UGdQ1kuhbm&=GoqijFz zSlXFRM}d;h=Mj&`UB{G4B^Kk*b2~=^J?|tvEpH(0OvgK?zbQX0mqn@7YOY|7N2k+q z*&WI-JK}c?#j>oS`@I;3!A5hnTIB|>JiHn2^Ye4I&6_KkXtwvJ&@_#W4rja(CN!1- zE=TaF0+|$3EfDH11DN_8RKMSM1;`5v3oL-1pPwHHrX@)lZRO%DK;sia$dyL_rtsPc z=bSn(lR;mA@-o#U#E((z(X29)0`Y^UO(=~<1B4K6H14fC%z)FRCyjB6#bRi=uv;Mz z+F{=K2DnsjySuwgD1LR*=`?nBcDUzv)~{Bpp(ZA0(uR0(b{I|dQ~RQ-Dze!ux305Z zrBdN`w6lJr(HP5x4#Lcj5Jgd3Pp`AXXreNaNFW-GqSNWHx~6He_(o9_uDYVZthauc zOl0Na&s-?y%mjN~V?qdv(7ovu8o>knnM=Su<9SoFi-A-YeIJApbm{#haJrX%sd$Rh zMINPdE0qe{PN&mQ6eVagM`mVh2#uhfzhpA$%Ic=mX_kK1G>v77+wC?QjRu;{CKF0F zn`L$5@i=!aZoOV-LXl+|+uPfr-XkzWHpH1@q7Xt*tJP4cRFF!gSc>0^bAbg-R?4#M zs!Isr+K6(w%#xS7t|ODlpj0YN`0jq-H$onJ3xcf4x+zMf5{ktlH)=1J%h=!FXaD#2 z_qla7P2#nzi+U@pKq%fSRec;kf^|KY; zy4TH>d0$63I5=R-Nl#Btae8{{s&Cu&KX{+mn0YVDiDg+MXJ^N$I||)y*CmkU<>jI4 zdncM)oF*@87T~FSzvSY~cv*Lai3r4R<)UDG0@)Dnlw>Rxn|YyhyIn*gk&)hY;o*&A zf=2a$1k!4?TyNq^lH^)DD;V#K4odFakGbE(I5|1_pQ@@W0R9|iqwX-Tj*gDF zYmR(BQes)wzlBgj;T0j|Z+<(kOx!$p@Zi_Exw+r`(#3+&kR<7Szu$lJ<;$1<{_M60 z1OkCTAP@)y0)apv5C{YUfj}S-2m}IwU?lzzaJKSLhl(h>00000NkvXXu0mjfM(S(u literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/caps_lock.png.import b/addons/controller_icons/assets/key/caps_lock.png.import new file mode 100644 index 0000000..91cb28d --- /dev/null +++ b/addons/controller_icons/assets/key/caps_lock.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmu1dyma2ia1w" +path="res://.godot/imported/caps_lock.png-68be22558ed98886d7f0c42175a4f042.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/caps_lock.png" +dest_files=["res://.godot/imported/caps_lock.png-68be22558ed98886d7f0c42175a4f042.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/comma.png b/addons/controller_icons/assets/key/comma.png new file mode 100644 index 0000000000000000000000000000000000000000..18be9058207bd5759495e6624647b0b17dd1dd87 GIT binary patch literal 5321 zcmeHKYgAKL7ETldV+BM+5ztF~fsl6sNrZy(kO)BxhzK%zliY-0UM7JAc?$xfqKsli zuv!tJ@^GY8W^uD&N<)N zXT#kU9JG2SZaxl!!OZ0N`|v<7M4Ra}@T=_34+Y(KNH|Bt;Vj3Pf(L-a8ey;~1~lv> zdkS_cW-9Pyf@TS96oa<;SYt!K2iUe__Ca7fj$x(%n}VH!nF;zL(5S$+0{v;wBw3?# zeFbdvV`}*N0}Evy?^koU!4Q>5Arom#5KpGk*<==*%z!9lHjTz6GXWZV{OyWRro-LY zI{{0E#M?WVrb1-S**Jne6;@rKKC5Xx6C4D zXPA8;@%4_SGdVfCi@PF}zY5Mi>guj2PcMf|lT(>1m`=6+yWRxg2z(Fb<12Lu`|7l* z!6aJCqa5rJdEw_in{Eg->Y2~M` zU7Sm4{BoCDw%Apc{_Nvzhvy*qFN<^yCudlCs-m90+^fEXq=_?IG%=qt16`~;!X<(* zI-^_CoqhU02T4NrFqUFl+x7Kr7nY^Kj-_W@)JGqhT81}SF3t`P_MML0&c1p20N=q^ z|I};*ZYSjhIBb}{$8JWMS9<@@r8iyLny}=Un*q4yw2QlcPTYgN6m@)^y6B1EilhiL zBJNtFc;y_s<@W=>MFi}&!%n?>u{ky%q@+t0m|KTO}5xIpJwthhcUy~gXw zk@iUS!cuduBeiSpVN9|v>e8y)S6ry8tFKAUT zk_o;#NgNgbF%EK92}Nw4kKY&tc=EtUYcxtWiKNwPiCP*_p%RlQEEbDIrjn>s0zeSd z@p28UBgoZ@P>N9wA4DxsNt7CiLJpyvFkca?@xbH3I5fUKnUc$$pqH!1Q~-LAbg+^{ zA(BZl8EJBaTH_lBNX8cQrxEJVcqKyOA!WQFlh`CfzEPc5MVxoMqr9ygyM!!MF^ET ziHajvYhbwmL8$;aQ37~GLNb|25%CEuSReot3_5|&hlK=$A)@kW2#ZE$Ad@K8sw5yQ zVd>;mp;SUZ#S*wug>)vFK&2sc0^QY>N??fuWCD{R60s;`7D8hR4OBt_+fSjA!QeP0 zGFXg|lyb3Q02Q3QGMM9mrxM9;J;72~BLV>)_&|v~R`+%wR3bw{G%%_r#f{2f&|TeF zWCn{ubECfng&`_6$V8OWP&*AH=&`WDW`M9Tnx}xk;0JqQd#eywqfmt^6jBfTMAe-b z=7Q@agf*}atU&&$tufqf~sLZ3wN9ni1p^21vwfH%E_SF z1X>%7pr-%?Bam4HGGk0I3VBR0(%6PcXw4Yku{-I%G;ucoCKVYFH|hh$3)Di=L@^xG z46NX<{EVH&UpWN?eVF9E^!*^$2f5x$f%gJ`$gU4^y_W*-1^$p-|2MgCZ(pYnIruL~ z3tpC%c>dZCUbLq116KQB-k{&(^`!@ZXS&jVqZ)&mF&k}I%#osbz-gl4aD7dBryH9& z;9~A5^%#tih~u*|RM#N|2;ZE>rXm{|P6**v+7}hI2dm96yz8}3^gT5-HE%92&+e-| zHu!2-i@E>u&NR%hL&nRI1@NjFyvi`oyXTY4wj5vwKJC?yY%9MtH0$BDxZB!uGW|h* z^qs`qnfTc!BPvJCj$giQ!b`~gzVKQWon9%fsHlKG`G&hdBBIadE_j{n>FAf@x8&;C zj)zRMwzf7Z%YN{cdu`|Aatig4!}5)D1VuL1&4tEJ`D?z876qP~*?3+i`$%&(;-Apb zpdQb2+%*O9bK9G}<~lE0Fc@ZcT7PxB1o54e0g$=4Q zm6;Z}RVz)69jr2T2s8Hm<8^YC>*9gFJH8DA+EXr;cUryvzGAbB^){WZ?DhTTX5ToY zJYL%m3kglzyspGX+1cB-e0l8XQQr>p&fCYh=ohx}H^=+M5Rl2SW>c;(v8l{3Hn0ONSDLc(H$kcy(|7 z_8d?kYNr?*^4*HrGc(yEY^-TGFo$! zc8*H|M`gqrY`eO8e!}g_0|m!AOdhnm9Jj3_`dxN!s;&sYgq(W*+i&!Z{>ZMMluVnt zrG9w@Lr!$g(%M8V zO>f#*7svnRr6#I?i5ifS)S5_z6^mz{vSU?em0j4e)n-?#sdFoO|!F0XQ5Ehr{7;I2;a# z!{Kl^91e$b_Yu4hvb($cYbX?YCJ4d-00@F`V4CKE7qZtCK@b|IX*K}BG|k3vIDGT% z+qeHOEq9s9ySux;Mk0~l0X$!}BOAgWx~~7ejAED-vcJFopHL|D2EZ?@GB%VS!{PAR z#l^)(mdYX4RzsoC3Ai$7{Bk=tOfV^Ae}Dgf01j9iy$2lJ&e6g|SSksE@SIk@wY7zC zI6V2=WDLWY{N3E#*gn6Vqdymw%c_uPWLZ2O$HRvYS;XCWB9RELuC6R)v^jDEvkxJ; zugU;Mmcc6)R>=1Dc9JX;1W%STca~5nM4bcLT+NlWXoXIv(D2qlqo%U0FAox8d-+V|s9!Df%6@Ptwjp1+zUDy3;)>9&p z2*Tm8C9EBrL%;mVN}M_{a4tc{W%SMI0R+A)C!oKhI{f$mjDoJv~Lc-FDTLkI+Ox8S##iFA!#-!6}6pO{lihmZOD56v<&6SzWW>G8_XI`^P z)) zMk)gs?ckoASaT8FnoU0mTp`J%^$drcxOwGna4VDSOAz>~kVQjZU}XPSg`2kKg}h!9 z_#HypY+06Fg|*8filQyD3fg}FYv9z+&(AHkJDE(PTrNXV6pJrOrBar9q9{7rd{Uvb zy0R?WOw{@LInx-tByfdPt5p;V1-*1o1`wumbz)dc7Vhl?rmX95R`V zZ7m^+qHPD*X%bVZl%>9^sAJCZvZS1U1 zA+tWPV{6PSg``rc$-z+~k(jLDY1<)AD|K?KM3&`A*xT)PC%e4OX48}Ci#B%J9Jyg_ z!roLWg+ie)_Y8bYEEaQpelfj%A?v8Bx=`YT->i)fIXpactqdm(nC}fc& z2S4CR4pY#Q9LBbN+TN#9Da$umRaM)u?ig8?EoSQV>(>*LH1esC|79LUGYXnQ_xlN|iOO_BrIXTP71 z4Ezr1cC8PpCK3tib<3QyJJluIBKr~qfh&YOl%hpDq9~$JC|Js7oiLK06$%BaQpmP~ zI3OblTp`oxoxmvh`S|#FGJ%pLp`M>? z9%YR~+-ZlJ&1PpV5>-{5nUGMeR*}!=ElQjx)2nTiWeNNa0Y;IP+sV*04X3B4bFVu+ zJ#}q@n$0Fpa+qcug3eQls;YSL;)Sbyr|}W*Jegxa zOo&FK2!;Or?shsIOE_#8hOJ+MAT)Zt-e0aedkd2fF-`M;e2A0Wf+llf-9Clul;p4s z%gQACPL9pX^N_VLS)702k43v+m3{Y3A*4+Whr<>hb60rq;DOB~U0+}O)}C+ckilSp ze!p*7A+PE+fTn4}FbrQ_hjDdvH8%)Y2479q<>jTH;vEqL!53xdx{fbjzIZNo8dina zUZ6~~v#nMOolb|biSsu#nRG3TSOXZD_aGL8X{Z}4~g;AUc!|(-kI#|3gY+s{|(^RMzo5+ z)2*$oe~5Mn1@ZZOe`kz^8rq}|hjSi~BvJ9L`KF~Ky5Rd&9K>Q zFq_RVo6U7@+u0XP8jG8wF{u4=}NO3|BTCDev|J}+;Z&1Q^^ zjgc4vdU|>=G&H2Jot&JAibh06p&*>|u-cZ*X65bk=g*_NySs{Jb`~Cwr|g(p2&t$s z)Mcrk49+=nxtv0@PNJ);OEdPkTrPb7{=NEh8EJr8{Y)l%d9oq5!QdN~JC zZMFuYyf+GSn8ejT&3vlW*g92|t#>s1IcJw2@`v%I{FWU^%HQ(MzAK|CH0 z0)c?S#yLkg9LDF*pOMLAV7J>bJUonvi3y}qDTG2HtgWpnjD9D$o)^TrL-G-n^->y?*^# zBSwMu@84@|rJ@6ceTAvIx@^HdI5-HK&4x@SBT7PO2`v%C=kqDzUy(=zD=RA%A8)l< z@$lh80LnNTV+;=-Jdl6Ceft(GD=T>P=#gxT#bS8#<_!XY0EUN$<#HV@h+T7g4{QNw2cXt5*7cN|=sXg_iC4v;+J%F)%E>Sm7$vyyh z_3D*k%=q%MR!DVzI~$bXQlG#+hb}RhGHf4Ak)Kw5k!(C#UHqGFdt8!kj+wI2v`}YwJhq1Z2iR0sAI2;a)jEvyMjT-}S%dA?df)2fYAx3&^j`Y>oiX-DvCZLdpzz+v(9n<~!~5vyNYix~ z<>JMQ=Q)CP;i(%6;|0O$#6 zI}8a@&so-4K|TId5LKvOaIxTB7ijlzM5_^X_iYtiB=o6^Ahl*L5`SUH4^j7*Hk<9I z7bTm`!fZAhUd>d$Q>ae2trSCoBoYb5o4AZIVZuQtQ_UA0iqU&NL^I$NhXoRegyB1& z6WH9`tYjgqs#%t%aB-KE%jK}XzTOt0hIV6PV*{~ROkoqvvP3sMP(v*1@bC~zOG|LM zT=Z23oQ^?>M55*;;+lesxm?cB*9r)IDxMmV^JkoD-u@CkA)NEDx{r&;`L literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/ctrl.png.import b/addons/controller_icons/assets/key/ctrl.png.import new file mode 100644 index 0000000..b1e154b --- /dev/null +++ b/addons/controller_icons/assets/key/ctrl.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dxcfr4bhfw4lq" +path="res://.godot/imported/ctrl.png-482169e05fd7989d866aa04e18ed3455.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/ctrl.png" +dest_files=["res://.godot/imported/ctrl.png-482169e05fd7989d866aa04e18ed3455.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/d.png b/addons/controller_icons/assets/key/d.png new file mode 100644 index 0000000000000000000000000000000000000000..cfd36f29b38a02ff17ebe05723b74925c2e72b60 GIT binary patch literal 1713 zcmV;i22S~jP) zO>fgk7{~v1+!Rux5D^GXQX27c09EP+PTVS0LgKV5apAUn6ut?&-+(>90de5K0acYK zf&-mx5P`w%CSDh6;gGWf;N zf@HJVj5AG=d|A#!7Fm|5eL(B0fn^Pwq0wmUJJSdu!xj@eXnjEIt3fdNkYP!u)3|i$ z5~io8Pu}yyG)){F9E@B~&oAh@j@{i|m!IGPs~{>I(_YK6s57e@H*O%C%`#TQhN39G zh~6tBolYZ{%i-tGpHNlRb)98dwCwH+J;3DDdoi5T(2Ob+3W1BklUy!`LZRSFr?s8d zM_%x4mPO;rl`A}p9}B$O#Lb7K(`hKm+2T8$4s6?oX_~yM^%X@?kVquXOly0?AuoRt zh*JlS9BsGT4XQd{FijJtX<}+>%Jt913$8=fX~fjn8-WQj>5E6NunN+2CfK$;qAAg( zPupF6*#bk0a@xFp%w%<+Kpq`k=x(j zhpMXB+}y<1uU|P>#s{uGWSmpqOeTZH#YH@N^a#t#%gj;dK~rA8nFyy|sZ{Xr;X~x} z`Ei>vkVp#B3;Ok5UMLg_c<|ss=tT*=525ku)hpEN^^^C>WD==V3YRZmMyXW7_3PIm z%kKZRd_IqR_wM24%a=i#I~0)=1UPcqPO8-^R##VX?bFH_ew?WtSF<3Jg)?Y4`ooQh`pp(gDs7EFIj0Dr# z&Uy-&Ns!+0=hK8$kh!@z>YmE4U%z~-gVuIhA9*3xLslx4!tL9)UFnC1hp1LZK2pww zSPOFh{(W4%dexO)tya-&GA$Fh6WLhS@5tx#s8lLgSXgjZkc`uaLvzkVIs^+yk`f;f+rjpJO%;o%`xR#vdGvci<#X*2Khk&*m{ zc%j*BVq;?iU%q_7_V)I;&GAg=1?hIX10%_XVL;b)=(>&{KYn0mX9t?5`MUTEickyE z>2&by*|UMyMdgT`7eXxv5USeC`*JW8w8;yOX$I%Mtc?(!_YFOnp25yLc1)M_=~%RLRNAg&uI)5cj% z)6i%%7^?^urfFh*eZAi;VQE>IZZgff4*A2G*3Um|ZEZo*w9xNE{EkMW(N_$B-ga6a zc_ENkmZoXYG%bj#B9B;ygbd#ViE?OURQzl^Yv{!FQ~Q47>m)#HJFSnrzaI}z`B)Z-1N!w3z+($#h>eQcu@>Cs~VG|6~Genq!G^JAMJ?qpi?hr!OzJLE- zVadzv)CnO^z<7=><}{D{h6!dt>h<~u+qRcjomU(ogshG7{3*bv$L7t=&HV}Bued)d zuOE^msQ{jT`}Xa>aoZvg2m}IwKp+qZ1OkCTAP@)yf-vwuSENo*sdZ+a00000NkvXX Hu0mjfqsCKO literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/d.png.import b/addons/controller_icons/assets/key/d.png.import new file mode 100644 index 0000000..db4f2f8 --- /dev/null +++ b/addons/controller_icons/assets/key/d.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dlwamiuq1f5t6" +path="res://.godot/imported/d.png-b7721e67decc380fd57e07ee56e53953.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/d.png" +dest_files=["res://.godot/imported/d.png-b7721e67decc380fd57e07ee56e53953.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/del.png b/addons/controller_icons/assets/key/del.png new file mode 100644 index 0000000000000000000000000000000000000000..87bd830707070328c92f04f30fcdbaa5fd800e3d GIT binary patch literal 1951 zcmV;Q2VnS#P) zT~8BB7{~v+eZgAWf*|%q+6^^mAck`g6K@m}y-;IvPNMh6k8(cB@f&dBl@}&lXd;+; zAbLSX$||xY4NwixO`GlRxqxoEZ_rM6x7#wmgoK&howt8?o@Zufb^!{7LZMJ76bgkx zp-?Ck3WY+U^gfIoi6jz<49l|f48w2$z%UG_C<b9fPjV5%FfYvFL!l6SKA-y6&(!O6 z^-mN=l0g?byLqOo6TZqXoxTyGW>qO zEuuHlh(sb785zOu?k;$qH=I|m*Uc_Bp4b9JM!hkI(~Mc6lF6j&VmQgj$Ow|jq#@p{ z?q+S&3buJ!W{i%GI+=V|aJo*8*^o#i0>59Ie5F!>EX$B2$*F8@#qamS=ksaY+D3Qi zls$39r~}7_wpOdTm7Og}k_1VT5C{YeKQ5Hnjq(W@YpJ(g8bA+$germdk55^bYYDR1l9r1@RbE5RX9x@fcJPk3j{o0WVCyFX|(D?eVOg z*g5^)^^uy@lSDTk`965?KofrR=8bE4>*=~6Po6w6UF#&vGHSIN4i68pzrPPb5U{zq z>Bx!|j^otzV`dBC+@$M*06;8ey(anU)vL&6vjBko{e67=_z^2BM7=>zK)P~~)5p27 zLFe-2%Xs+kAs#<|43_ndKVnvQ(p|`;8+Htt*(J#5&z~E4AR3J#8jTw6psA@T$g+&r zuV34eXQ!Ce-K>pT!4q9pGfPWLD3{A>m}OavkB?(!W(MhWT8+PT>lS#PM?RnLMll`3 zJNLZ>vMl54*RNPuSTHpH&6_t*y*3mIAs&w-olfJ*l`Bpb(>6SJhgeao)v&a*glsme zKBLHFGKj@u`1MP>FNWhdOioUM<2YQrcu|et+1bJB>MA~c`s8Za+o5L!0f17e1fJ({ z{rYtPKrk3YBofgGa_7z++`D(r)ab|Kam3?s#9}eLef!q6a<@ZI2?78|M@O1)^UCxa zH*R2VZcYss3I%-ocKnu$iHQlMQYiqy-Me?OwY8-l^AbHLh<;?>9KL<~w)%fQpU10L zuhj7R`Z}IHdxqiRVF1VW=iCXR-&SVFC|jRqW7B>znbeH~u&>RmNxc3&I9G+10*Jkv&0Di!+*X%n6k zWOjBI!0|6Q91i2srAunR-^}~>@A3WncQq^s0*b{V5{U!=U~+O28yg#%QUBcB97IvX z^7697wIIiHf=o|OpLx!Q4x&0HN@j_jE|42$KJhr zrxD95cutVhC>D#z<#JeCTQfbrwzh_7G>ZH8?*llV)^FT#%?u0-cy=eSW3#>bH{@8n z?ErwW|8G#ORw0Tac6N3k2m-!*`Eq92mY0{YySt02sVQVK8C@QIQTFEgg+d|CJF>by+p8!Fr}t{~h0=R4R*z&)n?fi36&DHx6bc1|!(j{#4k8c; zpi-%zR4SRC|MKPO?-|pVU0=7ZKM%1JC%cZLqa(vqi`!*r7rHIF1>7vVV}ewxRZZCE z^C1ujIF+4a1cO0Cm*nL5#j!4{R;!^}t*YB{eLrwd!Bb17>wMYok^mom^Z2pfOsF$+=)KNRnjF(paId=cJ9=hSaDpz~rks zr_Gq2Lx{d1LOe-x?b@~fNL{;rM^TiOA3uKlPI4`=QCAe@1qk=i^*KLJ+J*>XLAJNI zS7lkACpBLEh@vPfoqT@^u<5gTV`F1~0Qj@tKb2<%!!SI6g{`fvf4f~43WY+UP$(1% lg+ifFC=?2XLZNtp{{gP)p5xnIui*dy002ovPDHLkV1g_^tEB({ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/del.png.import b/addons/controller_icons/assets/key/del.png.import new file mode 100644 index 0000000..76b052c --- /dev/null +++ b/addons/controller_icons/assets/key/del.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dp71lwv4vjptf" +path="res://.godot/imported/del.png-8ab1be2a4136e8f1ae7ec54f3a75f012.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/del.png" +dest_files=["res://.godot/imported/del.png-8ab1be2a4136e8f1ae7ec54f3a75f012.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/e.png b/addons/controller_icons/assets/key/e.png new file mode 100644 index 0000000000000000000000000000000000000000..34b7be11427f4639652d0ad381029153d68941b3 GIT binary patch literal 1343 zcmV-F1;F}=P) z!A|Qq6o!w}vh8|G0b5oxZ*X~(`zSLnfEWojtUBTWhP#6Wr~@Ez8~ zIAGgv%?}0x2!a4O=env*6x+6;P$;~a);{pdF9LX;qg9oO9ruL$O#4 z{d4I;>yY&tni@wVH91pKrkB_lm zai@;af&iG|)B?r3C(6RQr=dp zrA-i8e$O!^NX8&RG6pJ!2q7Bsa`-$B=-l7m!)P>0yJ|_2uQ|Soxoxo;0;28H^TWXJ-etwzeYY zzq-1Dy3a>aP|p}f4Ow}6JE+1KK~7Fi=G}x; zFh&p);|~UkAsK@N$rva>qOA7HH{_VIw^oJRcDZkJU+q=hI4U0||r}?Qc#%{H81}jMD0%g@W>$)y@ zo`e)~uA7PNI#@iv?-k zsZ_$4G?wvrtlU~O@lkBBLH!UEU)9O_o~M*SeM1DjNVBoA@h^62mv@8^XScVvzhTOv zgSrr6ACTwha!zmJ8x&|kI-Snb~M@}|KU zYXiXH&CSi<^KJ`45ClOG1VIo4K@bE%5CoA0egJ=Ku6kgvjN1SJ002ovPDHLkV1h4# BdhY-L literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/e.png.import b/addons/controller_icons/assets/key/e.png.import new file mode 100644 index 0000000..1dea985 --- /dev/null +++ b/addons/controller_icons/assets/key/e.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://xe4n818le3p8" +path="res://.godot/imported/e.png-7ec0ba2ffb631b8cc6de42153f818779.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/e.png" +dest_files=["res://.godot/imported/e.png-7ec0ba2ffb631b8cc6de42153f818779.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/end.png b/addons/controller_icons/assets/key/end.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6211cf147a8ad33f61b2ff28add4c531754d3b GIT binary patch literal 1758 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 BQ{?~v literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/enter.png.import b/addons/controller_icons/assets/key/enter.png.import new file mode 100644 index 0000000..bceca38 --- /dev/null +++ b/addons/controller_icons/assets/key/enter.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtgju2qbvxhqp" +path="res://.godot/imported/enter.png-d374047b990a0250a56e873b383a8b15.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/enter.png" +dest_files=["res://.godot/imported/enter.png-d374047b990a0250a56e873b383a8b15.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/enter_alt.png b/addons/controller_icons/assets/key/enter_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..549329354e28c38fe6b4199eb0a920e088912194 GIT binary patch literal 1619 zcmV-Z2CVssP) zKU3RC7{;HK927@@tRcWm9A;9Gp@10}Xs$a*mC_v@mydAw5$+qLPm`l_2Nk&rDrzzV z9W#(IkTD5yY!i%QOS&SMv*i_7i{#yv_t$u|`m?X~XkYE>eYFA<3WY+UP$(49LwFky zH`#1KYqL|l}hEH z?GhtMHk+N-G;Id}m(~!1@2=}EpPrt6q^;EYZA~25wry#ewgK_Q0Dz39X*;%UTeOvl z5X3aiHvnF6HX{s~8`s)Js^6BxL@sDWDwTq!@wx6C$ARNGL925B{`MCpMUXB=Mn+(o zCT}wU0GF4SxV*gVC=2RzB*JCUc=YHIZxe1A9v<#_+r$bY1GF1^VqF#uUDq)-HU`_a zq3b%HJb4nyajVrT0O0EC3dLd(KY#x0X+PR{WMBkIr_-33nL#QQ{a+p#8M*zPoSekb z(Ge~#E|`ur5H3sCbxcoB$07!esi`UGx_-Otx-MC>kj%Z}sV`uZBpW)q(0J^1*kR0@V+boA_4FMxq)A%1GL z8XAp8Bw_%+TEHCxz)%dNAR?m#5ey}WU?@QZLkS`nN)W+Nf<#37$Q%Ib^*YmWq!;8S zt7MtC9fWkIC-nM&(a*gj_2zJ9D zQDVdZRS?hfj{Rlrf{cxg^)00)YCO-2EdCt_OlQ@$?T%%~anNWqsOc`E;ks^Q$qjK3 z$z@)v)ua$Z22@{GFq9yI!6eAl)m6u`tT%WOVG=~-UW)7}mn9fMPkZ+OEVq|68VzZ~ zqG6exoyFYTTvz$|`8l??w_~lFDv0NK-~Az5k^AmZV_6oarlz>mtz4F1MAFMr0jubU zq?aXAMvCYtmn9g97Q`?NEG{ncHX{^?6=ZyT9BXT9c=_@rZ&N~%$Y&mli;H;m>J zQmJsZCLDGoXhgVIx7z^64T2P4b~S;6V=NS z3D!3P67RBPBN9Q>`yse6ev8wn0p{(=$;m&o6@jnMRw|W$l_;_BwooYi z6}0l+2RGSlc3#u8H?7I|6>Jbf_FUI}e|mcQk+&@hg+ifFC=?2XLZJ|t{{Sh`vqtC8 Rx=R26002ovPDHLkV1lbU{OJGy literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/enter_alt.png.import b/addons/controller_icons/assets/key/enter_alt.png.import new file mode 100644 index 0000000..1e0bf50 --- /dev/null +++ b/addons/controller_icons/assets/key/enter_alt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bp58drjdgvxsi" +path="res://.godot/imported/enter_alt.png-15ea435f9aa8699e8752649d5707d3f9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/enter_alt.png" +dest_files=["res://.godot/imported/enter_alt.png-15ea435f9aa8699e8752649d5707d3f9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/enter_tall.png b/addons/controller_icons/assets/key/enter_tall.png new file mode 100644 index 0000000000000000000000000000000000000000..de3abde2fce7324d74e07c2cfcd342a51723cd1a GIT binary patch literal 1627 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 E10PqEwg3PC literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/equals.png.import b/addons/controller_icons/assets/key/equals.png.import new file mode 100644 index 0000000..529e476 --- /dev/null +++ b/addons/controller_icons/assets/key/equals.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://mkessp4iud6i" +path="res://.godot/imported/equals.png-a0481e5eb9f7e8a2bd77af0d53ce5458.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/equals.png" +dest_files=["res://.godot/imported/equals.png-a0481e5eb9f7e8a2bd77af0d53ce5458.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/esc.png b/addons/controller_icons/assets/key/esc.png new file mode 100644 index 0000000000000000000000000000000000000000..c363cdc4ea5ac14141b03ea88c7dcaed67aca468 GIT binary patch literal 2035 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 TG}B_$00000NkvXXu0mjf-)D3i literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f.png.import b/addons/controller_icons/assets/key/f.png.import new file mode 100644 index 0000000..0201408 --- /dev/null +++ b/addons/controller_icons/assets/key/f.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://broeuieppu0ni" +path="res://.godot/imported/f.png-4d9e36eeb537558291e4f3b623effc03.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f.png" +dest_files=["res://.godot/imported/f.png-4d9e36eeb537558291e4f3b623effc03.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/f1.png b/addons/controller_icons/assets/key/f1.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5865abd5797b4f50cc88d8f5a410ad4eb8f1dc GIT binary patch literal 1455 zcmV;g1yK5lP) zzfUqr7{|Z6ETS=ZFA+!pH!q2?(&X-9XC+ozot>rrDewPbb63)Fm7QAAo^PUsi6)!~ zCLlq@@GHyi75<3q4#zU=;IKZQgu-EG=9%X!^UTc7>;eQq5ClOG1VIo4K@bE%5XAJO zcu`0qk@&8v>ZYP7X#h|ZC2d(&+KaMfMNyQ3WmyFPuq>-!n&#=<-QB-qmpe}8L?ZEB z)3hG|4#qXaC;Vv`#*cA?;T9y7O8u&;>M4M4yk+>52h%h+OQq6Jp3Ew5t*WZ#Kw_}? z_UaohxCBY1Qu_eXyp?_d(yu-m8I32Cq9_Nf^trh?1OkEgkDuxFdhefBtL6Cq)klAg zS}w03oA$JDIE?xEd7k2?9!=BGXf*oLSUz$CcMP%fRmA{adIql;S&&F1@{2u9Q9PN> zOf9OaGJU}E)zGp=%}}q`AMI(DWsO>l?_l|W<*Q+E#gI`6hr?K0Ttp}odjDG_hGC%9 zYK>jbTU_XLI;hoZjyNF#UO@`54SRdN9&=>1yu6G^B*Iw@ADX6lBKlhy;cytyXcYJN z_b3z!j_Z289xJ=^LKkoa^|v*gkFbnNCX*8vLnP5?6v<@LkJG z{!AZ1Lm&|78`i#choa)iM1nf-5@@^K?xd>o z1j8_37zTpDpyQuQ6hgbKkI>NA9TOAet4|)?!YjywJ;5~1F-@6X2DIJbBRB90a%NAk z2WorJn^Yex0=w<@whb7hIDF)WiFH|oJ4g`8AVDO91d$99L^7lp`eZU0?lq!HrGk@_ zlcCqeVlixOZS|#{pP%F6;)1JQQ3w^J(P;E7gKL_`93sZ!ap<}(%#PL7RqX8SIMR#7 z;?TUqhP+-Q#V+7FwhHHE)NGKG-_VzYbR#raSl#%eIAPWl%*xlWo%KI_W z3X;#~kG%ux;x4^gdFh1Tii@;h$~IkhKveS22db!=>G z486`CXF8n@j*gD7wzh_RK95ePMts+0O*Oxx4^en98{V6~n16f*CD9Y>yZeXZgqt(gyXXrzcmdv3`SMh-8o; zl0kw<1_>e=B#2}P6~un5Y+BBRe8g_E=<|{E3y};d<{`(&$BvsykB=jtC>}~Sn-yNi zxJV(0==&9KOv6Nzx-7{cK_r6&kqj0q%%gaHJgk@#nddM{IJmfcf+MxJweSM8`xjd0Aoua7M>jT9A z*llO|$PE)&Tr8K%D3{BVsA}q=d5C0qCdf1|jf{(zZRcG&acs38)W3cOSZ!zd$PK(( zNzVZE1+C}jX8a0^l@m42G0xyc*6{D@^)XXCto3h?N)dAhFu z0btkfugV*Qq9_Fbxni;S_h;Ke5ClOG1VIo4K@bE%5ClQUz<);Y-A?arD)j&W002ov JPDHLkV1n5+ys!WO literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f1.png.import b/addons/controller_icons/assets/key/f1.png.import new file mode 100644 index 0000000..277c118 --- /dev/null +++ b/addons/controller_icons/assets/key/f1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b8no45t86rrn6" +path="res://.godot/imported/f1.png-8f613f4af184fa81387a386622247ed5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f1.png" +dest_files=["res://.godot/imported/f1.png-8f613f4af184fa81387a386622247ed5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/f10.png b/addons/controller_icons/assets/key/f10.png new file mode 100644 index 0000000000000000000000000000000000000000..17339fe3ad9a21c162b7b613737c201031765653 GIT binary patch literal 1691 zcmV;M24wk(P) zPjA{t7{(tPr=+S#8Z|^pQdFd>CnD{xa?2^l^t9Y^+G$v7M=F)-|1C1TUa$Xm zb8{2;{BDf?8n;|oK@Rz}OeTW|4<5)AH}@EZfvc-4Uz%u)q9E--B_@)zha>v9YlsS&bZqVZBzJ2?KTCEny*X#8}rw21eK+36mYdC|58nv^tGj%akvbnj5ot>RPx~T7> zF^WQLQI?3Utu2+s&ji(dQszT4nG6iWU;Op;HC)$)<2b6SjTOT%kV>U|VXbElRr!;t zICbFG(RRDtX;l{sj^n^_9IULY1ioCVP-?OUq0l%QQxjy_Cy!B)734dg;JWUFO_^Up z`W_ggD98$O#wYNOns<8BvcW3g+s^kbBuEL2Q52?TvWRGqAPIv6Nf;zZ!XQBs1__cd zlnSy4q3@`WH*V+(Nf$HjCrq zW2~;O2F`!??j6eI@)#{w$Nbq4j$s2GHP8P3KGNwlPESu&H8V1EEl8nI!1L$NN9HRQ zi$etifW5svn5KzJr4m>3q)3z?tyXL3fV5gaH*p*t9bs>8Z)BN;LILaRKX>D_S}mBS ziFUh%d!H4{qf_+(EL$J!t(nY zK4F?a&z8$&SeAuWtA$dj6#9+!_JMg=mKDeo$JG$$@_V98mKP0$;f1`mZTtQYgEwLA zb~})#(P;RN*Vfh|w^s#;5@dCCHL}SVCWJ>eoAn)wt`MHV0ALo(oevp@QK4=Uk-9<{ zV|jklLL4{fbUK}Y37LdJ=MUVPurTL838KE=-G%(mxMj)Su#@N0;t-_KXb6`^WZ_Me z$Un%KH6BslMPn3&g*I7@MgyHrr++M(r|>?DzpAFqLJI;QbQ0(>I8*2I&w@lnSt_Vh zDtPwnS^xOx=%~MRlFep)QI%y`vHCC>7G98QwF=WTeaj-0$w+7Y z`t|FXn=4?(S4gMR@eP7ZgyZ3@;)?KQ_6G+CC=?35`N@Y5A5g7Um4w4GC>4ait&Csu zi8IWtR4PN4&TZR9xm+IGEb(nteShRqn5=n%1W6bqNWvgN5(Wv9Fi4PuAtgwZ)n5Jy zIU!Fwm<#x}^L?B7YOm;tqkN)lKWAvuC9~@C`wJ% z<>jTy;zQ9iO^Fze&#{*~h^!!i2Pli|Y`tDbv)PoaB3U?&gY)zAut&m*PLX=Z zwCp_OS3WJwKYaT13H5qC(#E!=(rh+E#Q?;87mZOArt$+-y-l`*N*b*c44iV`^n#YeH|0^5XEjo;`voBx1{3dg*v{Pq{y@2F>bPLY+yRnf% zT9Av2i}$YU9?CkeMT9YSHp%;^fS6vJm&@gT2T)w}SLKDFX<7}yiD{aD&$=xHK@bE% l5ClOG1VIo4K@da|_#b|ZX+5ELEW-c*002ovPDHLkV1md-JYN6+ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f10.png.import b/addons/controller_icons/assets/key/f10.png.import new file mode 100644 index 0000000..4554707 --- /dev/null +++ b/addons/controller_icons/assets/key/f10.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b76mxxjlj888w" +path="res://.godot/imported/f10.png-b1122098f3284856b04da935979c6ee0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f10.png" +dest_files=["res://.godot/imported/f10.png-b1122098f3284856b04da935979c6ee0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/f11.png b/addons/controller_icons/assets/key/f11.png new file mode 100644 index 0000000000000000000000000000000000000000..18001d0bcaecfc1ae8ae2e488cc8fc7b68843f87 GIT binary patch literal 1457 zcmV;i1y1^jP) z%}y#w6vzMFv=@!RxkNPaE0@HjCNmRXK$os&b}Yw-@B!`v_z*KocFsyx>TFm#-b5Bg zO&AqSRDy`%D^1rdR3b&SHbqxcjpvt;Kv8|F>inTjb#+%YKoA5$5ClOG1VIo4K@bE% zgdf8XBXe_e-%Qh7Hw+^Q0ES^C8DmL5Z0m|)78`$n32hYvT zeX}g5SdY1{VqL4=VOWMN_9XVWwf0eqFUF`_&;jo_l-sa>2w$@M#agycmGKz|`#32h7+RiyqQjIktt(}JH1bl&UZ z8;yo<<@klD?Juj4|LND3?1G&npXR3^>2%sRTR|XdyU0ggpe{=@ND$2+K{SH|(F_tq zGqgA{^lK`k(P(tpdT)qasZ>1Y4HBh-@XN~F)`j>r%)Pt2^K2`Z%ORJ`eVC80v+DJc z)MaS~38EP!h-Q!=nn8kS1_`1WQi6Dy?d5mKaoO!46!3ND+cxysUeS)De5Lq%V#B-& zm#;hDws)?F^bK`cnnBB=JrHEwl?lS%R1k?oFg7-(syJnQ`SPWwORCjs%F0tVm(^;u z&}=q4dt?E@Z3D;{L%ZEpvL2;cttuU$DDARJrIJeXt{8@)L=4-uad~;^yWO|Q3evNI zvZ$Xe7KBn7Jw0{X5>|AG)F#ui=OMrFX>Rf1;^G3uVlgx~s);C<%dTPo z;Y1kwNjZ?XpuRJ-6Ds^{<}+QQJj6@`CKG zq{jfdg4Wa16M*Lvsn0~K)#|kUEiXRm8`+?~3&B%$L>2qQNIgSDdXi>waq(Z-q1~v% z7(2eczW!C_Sm~h77~6v6I=T_(;l(#nNDERZ6n;34vo0IFMiIu?@gUEi0(^RG-qO<2 zZvcKD^+)BoVHidp!0y%6)!)Oe3qcSBK@bE%5ClOG1VIo4p#%Q|l#l%MJlPef00000 LNkvXXu0mjfnJTtD literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f11.png.import b/addons/controller_icons/assets/key/f11.png.import new file mode 100644 index 0000000..3122c06 --- /dev/null +++ b/addons/controller_icons/assets/key/f11.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddrasm5hfo84n" +path="res://.godot/imported/f11.png-4f8e9e1e7a5b11b030ecefea00294062.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f11.png" +dest_files=["res://.godot/imported/f11.png-4f8e9e1e7a5b11b030ecefea00294062.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/f12.png b/addons/controller_icons/assets/key/f12.png new file mode 100644 index 0000000000000000000000000000000000000000..a18bb74d25c01ab18b8543790a60fae00b44a53d GIT binary patch literal 1657 zcmV-<28Q{GP) z!EV|}7{~uMPMxYE-KZf_lAV{XZbTj^eM z-Bc=vO0C4!4V9n~C8-iX#G_menyJpN|p`@?)QgU1F4f*=TjAP9mW z2!bF8f*^?L$4J7++S=L!(=>Mt!^i=EVHi2aSS|_Mx?&hcg)vqE0LECw_x-nDzkdBU zw%s@vudS^;uq^8(fM;wr)A>x-S-$)@P$i~LT9)O%|p>sg)%10w($y{U@#xqg+?c2AJN~QXrS*F|V z_CJ@Gmx1$FKKg4^yRw4p@@eUG8h7s8kuf**SeAwJ^YfuJk&mJv9Yc8LRSe)~&yW-& z3$nbte3wr%j6|k0Q;TVuLLZ2Hb)&6OFK9FxO+Jk=HmaGKL*xUIuWmvrhKx!&oyNU; z_h8$0|5zoS=i&15GIlw=xX^C5ae8_hh!ZN16{G@g*xT)Pg(Itn4jmSrK8N(~Kbd)=X` zcruot4*U$Xola+5#U+C0dGI_B3kwT@FPAEmc3Fea&^Q`n6J*{ek5Q2o`+m%- zOfMmA5BMkwvVt7*34EaDgWkCMU={Fn=i3%CND25T3S;ZCh-i=?nn8kS1_`1WB#35^ zAey06kXab|-ZbP*8v2E3h8ADh7cX9nl>gPMS3}23OG|JZXJ~1h&tuy*c6N5~=+PrA zE-nt8d;k7DN~IFo?e>T@PaZ7(syd)JBq0FL9_m}hZu5su>|Sv@JV{DmAH9o?Ac$&)A8-rl}3-_p_&ve|6^ zxYcUGbzRi!b!0LbY;A4z&kg3A6jLXNZQCdm3IXTUYBk~Ct9-t4xr|b&)Ia8JWwTkh zt}9#h*k~!pb+p@UG@H%76I-no4i68J&1QvyxUP%+{r&!NtyUX4KWIyqB$wZ11$oOS zjPvi=QmKU1)m7NGje~;&)a&(7r=Fdi;q2^8c+R$MY;JDGu1}K7?^^ys3WY-Gxi@d# zpkA-{zxA@CqF&cG80?$P=0v+IKvO}k>q2@Cj59p#iNSYqgRx~&Xeo$FGMNk<$HCpZ z!}mcKi$#3=_;EtD`X4Dl7-Kp9riCOo=v>!rv|24`yJ3^aVzG#Fxh!p0)b^`g$bXM& zOLoIfj!#Qckik(=Qi#N8wOZKU-$%V(k7Zlbc9D;wFc)1`KA*?q$B&hWku)h-i7mbzN+2Z4E7(44$Kz`k2|-*$F*&baXUPL8f}OcNWp& z7m~y`GHjO3uU$p4Gf9*R!fz`J+ZU3=Ft=PT3+EDXXWx9CRqv0aE=w~=5X~S#G=l`u z3=%{$ND$4C5+urMFaLy`kf$9?1$^E4wk5gREBhpeKw*5P_LNKBAvUK)u@l5Lk=ItkorAJ)Il1ERKzd=v%QTS<=r3VT>KedH)oU&};Lu+3X(xoLPTW zUKoa9Q~(^fu6sD?x)20G5ClOG1VIo4K@bE%5IXQ5lwmsinmfE$00000NkvXXu0mjf DeY_`a literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f12.png.import b/addons/controller_icons/assets/key/f12.png.import new file mode 100644 index 0000000..803e211 --- /dev/null +++ b/addons/controller_icons/assets/key/f12.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://x4212bmj350w" +path="res://.godot/imported/f12.png-bcb2c9ea989874bc6203645641457c2a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f12.png" +dest_files=["res://.godot/imported/f12.png-bcb2c9ea989874bc6203645641457c2a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/f2.png b/addons/controller_icons/assets/key/f2.png new file mode 100644 index 0000000000000000000000000000000000000000..ffceae5b4c16aa0b0e9fc782b9c69f59447db02c GIT binary patch literal 1630 zcmV-k2BG zO;6iM7{~v1OhZ+L7J(x1Vil?7RHW{P8z;gkoHn-}ms3ASKg#YgH}=$=N>8~}OQrNs z0aBKiAQ@0-QUQq^dk-Zj8IQppd&0zdeo_vZc;23WJkQKyj|~t6K@bE%5ClOG1VIo4 zK@g*l7Dpj-b8|0sU0>HUZ3zH0O)cB9|K_ z^W5CrOT#ce0N9G!kc9A;ZQCEB2qP@W!otE^UDrPYcp+LwLb-GtXZ_^l76De-wF$@E(R%;-QXQLnp`w*6K6$AJ+GQ>q_L8hmt zpR;M27Rz#GWYKkEE+s5_vb>w<_excoNJKevVqL<~gq0?eemF4-9~iQ}4xa`r$Qdetv%FV#s86b{6yV^PY5G-+49) zLTs}v9@%VGX7P`L>^@2JA(>1DhA~+D)zuXo$AN9zvZ{?0!!VFar3R+8z2Q)nKN*Ts z2Yxx)PNy@h>SDpRZP>PriHQl%pGy`}hpc{RY8;HA2{P`B$DoJ`a>*t*juWvdql-`9 zJvIu0s35y+0_&(*r#GxISO#p{*}nNqQam;a!qA2+A{ZoyVvrz;L4qg-38ENEOnvhC zyl{-jvMlWE>~MdZnwrAq<|a(j&EZ zlQ=EDjtO_N(?k03Z8VoGbsphhToMvLrl{QG!+da$eTBBu(`R({jGl%_LwBfso%$a zVto1XMHwfr>=_a#`FtL$tE=4KdZ80l5WRD8iA_^=gHEAPxL1sFxg5C;Uf)G`A&YL< z@l+PKAk}IW-@bi|RK|TVt&bl+MlQbxukSn?1wq*%tJ!Qu8rS{AxVgDOxm;GpiL)px zh$!iF8pUGKH;hs$m2h@;_6RKtMxq2sr_*@%?j84Hmt|Qfl}f(XJyao4f)ok`t{8iJ zdnlL7%8LOcOb|At-eY-rIZ!mWR4P6CdSq-ChNFU1LD+3&qp~lgAGXc1_eathq8Li} zkWZgJdB*=AKSJ*)=9UwNC=uVdP(qNn)&(lBFM>itmST_~ia~-XhL9jZqP^@Ba(te4 zFcPqBXZsdsv{%~o5cZzfQQn2iww>);oYzBW$Wjd279D_Lwq2SaY-BZ+N?~GRLRNLs zc=F_lXGprbx{_9(w1r`((?Pr49=JnrSdRg8T^HSMSISoGR;wj-f+BUuy12NIS-dZr zrb!XQwrw099>!j7Kca$o9-zz{XY2Jk8jXfv6>4GIHokxV?)OMoUKXK;OpC5Veq+=8 z{KLV)0qXVoNL;P+qtR&iiUIKZ&a+Vvh7w$?*XyX)>%*vOw7=9HVTcXQ{M*XtvbAh zjWI&+5D^a2EG{noD>}7HIh7E|OQ+sk^Sb1;KrE3Fq?GHbMvsa&mI=)p4A4 zQRkIJT-V)=^8P6xrq||~ruheeV$xrg=ZB_gH2~X3M@RoWc3TL7AP9mW2!bF8f*=Tj cAP5!sA8_C@(l08F8~^|S07*qoM6N<$f+N=m=l}o! literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f2.png.import b/addons/controller_icons/assets/key/f2.png.import new file mode 100644 index 0000000..cb062a7 --- /dev/null +++ b/addons/controller_icons/assets/key/f2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cebpb6c42ooem" +path="res://.godot/imported/f2.png-853f8d196971146dfe734d15d6a82681.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f2.png" +dest_files=["res://.godot/imported/f2.png-853f8d196971146dfe734d15d6a82681.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/f3.png b/addons/controller_icons/assets/key/f3.png new file mode 100644 index 0000000000000000000000000000000000000000..c49d84082456dcd82b886fdd96c7caa6b6a1a16e GIT binary patch literal 1767 zcmV zPjAym7{(tbE)GI*s3?)zGNKZ2N~PUZZk!rU&1v_>jpYOIA@~k_f!!mw_Qr{D$}Ocx z&UV9&^n6kN$X5J$;6qT)B~^M`SU(_-g(C!8<0pO5{X12kw_#G zi9{liNF)-;;-kb-$ol&F{ZuNoqbSN204R#G<+|=x9A%4&q9{$*b(;X-x^B~PoOj>8 zefw|fa;G_YeSQ7Ds;VymJfF593E>~xwqH&o46`7co14F-QmJvpDeZvHkAe)<;e*@TJt#k?4y7bY+s4OQbit?Ohzj^Z}(&_Z@ zFUbrBgW=!V*;(lLrH}rdv|Ls}c7nESHj7)gZm|@%@TjVaUa#k~(R>sI<`@!WS;YV@ zMuxbUSdi7#)m+e~D6yn73ri}MqWXa5t82@e^n`Z1-3i)U*PXPO#6j}`%~#jK6hkH@ zo6X|RojcGpZTN4V*tU(cv$Lt|@#2DISvWa43B?H>unN*dVA?wv45%}!2M-=#b#;}o z8a7l_jYV{?jBGZGwY4?;`0)eHW;67=!C*i;J^aH6Fa>pQ4QCWuqc%1+W-bO#*4Ear zv9S@d)A~;HQ50gEWzopz^E`{63%vWpErw*XS*WVN_|wxE2^p@olg6v zwcc>ZE1t|Gr~?;)w%_m1s=8RPZ5y_2V`XI}^q-3tT!*Ytt!gIvDh3H3st_*!E!G#!ON|K8nK3hAc@mq#%MJ1rZD> zh+s%T1Vf0aPpMR5UL!J16O~FOWY={a#bObKLIIgfW@ztpI_P%0XfztA*Xyt>i@DuA z;3`P3*YhodtEx(!BIfgX5JF zBymI5RbtTat|C!LlputViNx?Il}gZcokNQzM~D~_7mpu5rrK+@+AvmVnucPr=sTXt zWKb*?uN=B&g|LEDt5sC1)yTisG!3R{Len(g1c4SKbX~`zM~{3qQEsLQE6Ai+mgRFi zAq0dFs;CDC2O&X3Au)mkF$@ESVNj2GPrr+J9Y1CMAbacdAW}M6K ztXIgppds$tvxJbbL3)(y;!L4X@Xfq*T}LkGf1uDb&8Y;5bNOA^A2x}%R;#Gj>+^1kkEM$t9=Ti&<#HJ>UcA8FyLac^oFS}FE^Y;F zqHfSJ3}cwnG#ZW2@k}Ozr%#_wm8sME&bkYkb;C}mvbY8L`0-;b!%1-Zt7#f`cXxex zNG6j(xm?EU*RPrCp!J>RqbLX)L%QAW*gRqyEX%_F{yv^Pd*;i|2_eulZSKK6u`xu` zv@2r+&G8~Ep9p(}Op31S!>MvUpC3B+)vH%j=Zmts8zeD;w8oOxL9jqrCzV2UazB2DB$74hoQ1f(?qRS8+%pE6Cnio{{1_b zay?-di9`kUBp?M53@M0UFbNW6wKw>NoH1`ZSO|h`5B4q2)n0D*LxRu5F7htiVB3Rz zi}QYn9I^yMZi|k*tU%?U%td%?kKE+gkGRb8)sXs z7TWDLV-;dy+crLZ`ZVs9u(VT{UNX&^hx{J2jf)STKYvE6)e_?74=e3+1*tyXImRV_R+4-t&m1X<*zk!gvu@2pEFp-1h4Z;tzkFwz7isR@yZ4@TYL|3e*FF6D z_3Ixj=Q0O%*L9zRaUWg6`FZIZCYS{|K0f~7IL;1h@Jb@C>mE+?{V5=(&*l+A{siz> z(m$0q4nBoc{4B9TZW5{X12kw_#Gi9{j-{{vrUXuvvQUp)W-002ov JPDHLkV1mg9QB(i` literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f3.png.import b/addons/controller_icons/assets/key/f3.png.import new file mode 100644 index 0000000..3a55f33 --- /dev/null +++ b/addons/controller_icons/assets/key/f3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://utdnqoybksrx" +path="res://.godot/imported/f3.png-affa1c0616438ee1071023d1606aafe9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f3.png" +dest_files=["res://.godot/imported/f3.png-affa1c0616438ee1071023d1606aafe9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/f4.png b/addons/controller_icons/assets/key/f4.png new file mode 100644 index 0000000000000000000000000000000000000000..c09acb242be88eb95231cefaf5676010bfbe8271 GIT binary patch literal 1472 zcmV;x1wZ z&rkA57{{NMA{tYDiAVxSUJ~)VyYc2pZr*lp9@jtR{Zn?2-rSQn^~6orH_?L!6IP@q zAVI9o@VAP9mW2!bF8f*=TjAP9mW;YabK zkxVA@T~*b6MNtX>0E(g%2q6VO+LjeXQ7VLx3IG5hq+;9l#naQ%e>1l`OXW-^^Ig-l z9{_MPt058LFVi%C%pwf8Ah}%b7gbd+0N@*M8xiHjw(b2|t@e|rvdY`5s;Vb|VzBu3 z;TtZv1j*%ce*!>(x6=in@ZlrRXgrk^MLA-XudJ*bGnK0m!)&++#UAN}pM zU0y-<=`vl{VRdztr@7FhX&Q7ooryA*kKDkWLueLN41o8@;1`|+NhXu)beW>~ayk=Q zR8?jAfaR+%+wxkW)oQ)cWrPr~%|s5C4_LnX3a%XD6vOy5%3C90czT7Sr&62z9T^K(J; zn1tmJUDrX=CY$eeyI|Wkn5HSJTVK&M4Pvp_#I$x44n^gYK$1GZd!iiCK5|1~Aq#N_3L+UOh-9E3l7WIqh7?nuQmMqfMpUoY;r#sE)v?85 z5q5WX9p%Tz$6S4jK&T*{PG@2nT+=k>6fvDnLq4AuX$m9~2{<@7faT?7PxZc<^7_rf zge)F0=D|V;QY;o>XJ=>LX1F5qf{a2{Sdb#AvnZF#P%f8eZYM0EYDA=eA*@i<@Av0q zjXNSM2rE=ot5s+;8gsJ99g!7;4pserA5KqCh4kg;@;h%1xu6UDzC4@H=V5Pe@5|#@ zd4?6LuCA`2-ERA4-#C6Qze}6c^ZC51lSNt(R;a4i>%L47f*^7si#4lqyR;$$krIRz zsxB`tp<1oZ$s+IY-nm$y%jUg7hZU;&{eB>!iZyoLUC6u}b{w7gEy&Hy4cy+|x<0;C zDmg+`qtS4z?yjw^IqHs29(V*~jh*EqH%Ob*+wHceP_w@7+=}6LVlb;9eiEr15(Q8Y z$&fZ=d8J;jyE<-jbJLM)WSWIVMi95>8i$96j=Un%C0qqAqLy8=7c6R1Sw6Cw8cNBB?B@xiC!=?(XiUJrb5xh3g^Hyyqdm(q+@~ z!~Oj|7>41HUaU4;qY_p<9ztYGrURt1Q>7CVHvi- zaJ@r>dy!^qYwKU$sa@0|gj_#9KK{m2mpiEwLXLoQA6>+G`S1-F+=A3P!y#C04LRI^`Cj$f*=TjAP9mW2!bF8f*=Tj a$iV*_rsd#;XXR)B0000-mx42 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f4.png.import b/addons/controller_icons/assets/key/f4.png.import new file mode 100644 index 0000000..7437e58 --- /dev/null +++ b/addons/controller_icons/assets/key/f4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://buv6pfavbw8ev" +path="res://.godot/imported/f4.png-59ce134d8791cdbcd742e6d39d376ba1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f4.png" +dest_files=["res://.godot/imported/f4.png-59ce134d8791cdbcd742e6d39d376ba1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/f5.png b/addons/controller_icons/assets/key/f5.png new file mode 100644 index 0000000000000000000000000000000000000000..c304fd072d2857ea9790b1cb597070effa757039 GIT binary patch literal 1674 zcmV;526g#~P) zPfy!O7{(tbrb$($DJob3YBf^f)JVIl-g1I|f#ufY_QE&l2k7VMY4^yDy>V*07av(F zB?m+*Wt);pp(uq^P)Cku4-iDglVVS1!o<8kDF-H=cm6zh-kCQuHb4*rK@bE%5ClOG z1VIo4K}=E2tHc;9sjzJ-mSr^g@wnqZNCQaa@>lfgg=8Ics-6V(t<24E&YShzA#aBZZV8OG`_C04T{8dJ8CB^ig7LnM{^ty%eS2y?YngZ1(b#X8Qg9 z<>&0|Eb{$DAN`fouB;%dd|IJUz`c9-WXw%Hwr!)^?GB}h`X~<4K7{ACiUFLD45~;h z$n5NFkx#QMCCizqC6mbr`#{uJ*V;;&q0{Lc^J$E+q-Iiws1HPabsbVZBq@bL0S_NO zL@t-R{97kM5a8_WZ0vFde!=&B9334+{Dcl<1!;hr_V)XI;mqpElP8#+os}#`4%@bs zh(54UC=@U^H;1oZzoOA-M6T=i`=ad83u7SV)CVz~tB5MKxVSiRF?2FFH;2W=#YnoS z?V>)4gR)tc2*+`Bn!gcrw@I51DHIB@?P2q$r>6+R5J3>=Dpo1BZ6lk_4ozzZ!=WyJ zG7+Z^oIBcHuQ#dUln?{~f*`=m%uM8;OBY&)tgFz}I35!dthtE66UNz&mQ*=}l@3)&XC4zHK8WDUm*k!^DOxA|51&VUQq(L4p_t31S#V zOnuhY)}&)Z?RFdQ-o3m0`{~oCD3{BL?NqB()M_=UI;cdeAl+_vC=71fws4B*I1XIb zRZ?cLSd_BWY&M1I*G+jqy;@HP}dTmE+^Yn?G)h)CnS*K3_LnnS`-JmP%f|dKF1)Hk;Vm+Jf)b-TWGI)*n4h1&>1qHl_zoF|{r!E^>-8aLp3CLnx-OQNmr*Q6 z_dq{;_RNU8L`o3GSc%`XV9EiV&CSh`-_`4Nc%FwBFJ44uW6R6S(q)R;esK!W=ks~Et}C^G6t!K{M{zKA$T~SW(YCtweIJL1 zhsq+%Dj}zC7{=ZqNx6UjJ{-q^<2aa~pNHc(C>D!&^X5%tr9N=*JneRSQq>(vY6Ni{ z2kYzWk@QNX5}7@%t*u3_Yq#4#X~H zWUB5E0NCE%M!VfcrBWGMXYl;^@k2>qQ8h*g^7if9Nav07qtedK&gJkW@)!I2`>54w zMmTXEBLo>ZT$T8~Z;Yc(0xb*;g9I@Q62vg11c?*v<)4r<;%Ns{0bh5%Z7QR^vQKh| z6vkJI-xE8{r*QeY^KJXd?;(kyA9i3As0trl9X)+CCWdT1SD7|H~h=FrHvsBF7z=p?e$e$@DS z8xXZ!)JJiU-AcL(V905G|Nb4o`9kV8(d+dt+kTacK1z(NQ{RH%tvaHL-D0HPAtD{5 zdGzSfzp_)iw8I$N{rvg!Z!&qMojPOeB_z+$rJQdUeItdmAO{BrAHpzPm33ZegfX@| z&ikhTMX$|sUH5kY>uG;g-Y6`~Y5>@3Hk*InbX^F7AP9mW2!bF8f*=TjAP5uqA7mdr U{Za#nwEzGB07*qoM6N<$f&uI@d;kCd literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f5.png.import b/addons/controller_icons/assets/key/f5.png.import new file mode 100644 index 0000000..dbea031 --- /dev/null +++ b/addons/controller_icons/assets/key/f5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4sj5uyseavix" +path="res://.godot/imported/f5.png-8883dd1dee9b3466e722aa195bfbde96.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f5.png" +dest_files=["res://.godot/imported/f5.png-8883dd1dee9b3466e722aa195bfbde96.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/f6.png b/addons/controller_icons/assets/key/f6.png new file mode 100644 index 0000000000000000000000000000000000000000..bc3f31c4afa30dcaf036c3d1502e9e43b575450d GIT binary patch literal 1736 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 hAP9mW2!bFg@IP&r1n= zPjAym7{(tbE)GITsc0&-#Uc{ziAcNK+;S?M%Bi_=WBCAl2)+lGU2fdEx1I=l$t~R? zg##i;Swe&4QiV9EjU&h2Lz`@DkBL3;BolXjQV+bf=ifu$cjg_B4G07Rfj}S-2m}Iw zKp+qZ1OkCz@sXk^WPN@8ULuj$l_V(#0For-Y}?L7Q8uqglGLzmy8!^UZ8t2-di(Y3 z*MFxjcbc2m*VpgKvit(TvuPU=6aFww^Tjm6Pz$oTx%o>Xk$4N>HfTMFnM{s; z;>=($82wyaTzGzeHAa7iEtgi1UAHZrPUF_CTQtQjJhCjK+wD4Rq%jHtbqsNHUBv({ zJwsH47Gz~*W!Y_$q)3)C3rixAAdUfPtR|Kf_J(%5-ErG&+YVby>>!N+X{;te6+^<3 zPN#9_&K)RKytE;Q{_U#)QjfUsC!C*kT-FsmGsDk=1hcgbTQ5zc@GZ%v;tE;Qn z*x2ycNqr}cQ4k`VWsz80TVq-LTwvWNW-%n4PD7TR#h;&_!?G-xrpc<>NRee3$z;+o ztsS~UR`FyeK^?dZwEcd6R@Fso?zX%8<}*q0j8PC~=CTCA5Q1=q5QH;? zAeUOh$sUY2M*O3O7WtlidTw7a%s;ZIItEwvY_xF)Xr98h&rBYB;6{@PDP$-~Msi0D+ z_?9(k${RJYb6MGJ)>jM?#bObAdwYyq6`WWJq9_WUJb4mWj3GnU#sgf$kf_+&+9Hb4 z>-A8t*P-h=0AOcl$8%kwP{8~5?`P7^pTVsllYBdg@!&nA)9K*l%a;yYuh+w)M~@sf zUN+NW<+4bSL_In>nnO#15i3DD9q&^&LpMcp?>vZ=Afz?L&dyFC+cfbb%Je&J40-D| zM7=$$sw#@b;>7F5U6QWrs8*{e6bd8T_VzZOKYu=QQ`u}5+uPfYGBiy?wOXZaYn17C zZiD)8@iqx}j3}4OFbu;XW-68P75C%Ek2pL$gkc!dH8>);6=WKQB9W%IXCG}P;LM_d3dv$#*6KE>(jDS*qr z7?Nw!G;Qwj1BjU*l}ZJws(MoC!)@E2LE4v}2TWa-`&b$4b0LOd;Nai@yMiY7?*RbUJwb`ZYIy9RMdT>&=@to}AM(0an*_93CE` zQmG)H&qGm^ksBL62GndexqAc%;6#vNz>OMR*F$du&zsn}tVKr%!Wlvk&Y%(`NVeDg zh8&-_9V`Uyw!8ZlWww|0O%9&Q+>LTS6T8T#aNTWp_w6V9A)yg2i!;Qr=m5;J?aTym z?>8iqNh~cbv8s+4H*VbUxTN#*b7u81TNw8HeHex@dPf#8yVn5PwvEAHz~m@)x7%ep zL1F5$&d$zQ7VnEBNle5rO%tC#e~!G|acBkcyg-@cXIrfn+U+)F6?|cuCO&-l;P*;c z(k)aknWkNb{OY#(#fMLyKB3iWarH1-SlaEjuNVNi@1!vb!c3BjtyT-IR%;ejEj(f! z!WoeXvdF2CX^FD$w5b!%qxOFO^*TW6J86u9K>H}^F#t!<`tjojfXju{b)w(zkNQ5& z)fk0_HmDzf@KqgB!>%z@-w>fr(%ij!_aEA+UEHy4`}oV3FTc^;OC8j0+kOVhb96E1 z`_4w}v8U-NE@ sKp+qZ1OkCTAP@)y0)apv5D0kSKZFQ_ew&YHPXGV_07*qoM6N<$g4a=3TL1t6 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f8.png.import b/addons/controller_icons/assets/key/f8.png.import new file mode 100644 index 0000000..b29682c --- /dev/null +++ b/addons/controller_icons/assets/key/f8.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://32dhrb00iift" +path="res://.godot/imported/f8.png-563ec719a0666065208473a70115781f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f8.png" +dest_files=["res://.godot/imported/f8.png-563ec719a0666065208473a70115781f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/f9.png b/addons/controller_icons/assets/key/f9.png new file mode 100644 index 0000000000000000000000000000000000000000..0b67e2bbcfab8d7c87dbef47f5f084da902165ec GIT binary patch literal 1708 zcmV;d22=ToP) zPfy!O7{(tvrfF3rErLV>Y89#UM5OM*Eho4&r`;R3wjZS*Ww*E9vNukoC*RVgQgf&T zQWlpW8BhwT07s6!2M8kLadF0;#BtuAlmipb-v__%JL4G#AP9mW2!bF8f*=TjAP9mW zCLbk^LKYSlo~x?5p(x5S04R#G?0MdD9AzgJMNyib=QRPq^Sq|(x}T1Yj{b{WZj{Um z3k%ORO?waEUDSr8gufiec^^d>VL_IbmR_l<`U${O(K1rX57%`!4i68%h-6kpYgJXX z3KE0I)0?poLP(IMrKPt3mPIR_0+w&aXlOK%Op2ns z_x;Tn{XJ~CqJnI&X}Meuj~_o4DQ@D?G!30jXCRF?Mqv>4AuQ7>25@Z|;$mn)W@l%g zuxW}C%XDU9QB{>Y2E4Jlx2$0^wA<}7HqGnm;w87#pE-v7@E*!^^Rc)+jnubg!GZ5DH&7mxRG7_f_ zTszusw>zrpV!?47IF5svnHk?dmn@{3th-QX9FCC*GVPPcu!susgH3Q+e z#wZM;g6y&htfOX~-l%M_4A{1_eG3Rud}9=bk(n$a93)7>AVCra36d~Kkc5$l&}VaV zQ+SQYvMkhUHSTw7YioG<@+I>5Jf1umd{$(dCJe)XX_`Xy%0j9jola+98C=seZirYc z7NP5UZ1v{zc~mNuUzVxsI<~g9P_Nfv7zS+H=3aMS$Qw6_xI^NkP$*z)YYPt_J`8pJ z`uaMu*(|oVwm%+u^rEl}aT5NQ5Y<5@d68)0cL2b%jQwF<_E(UH6%@ zQmKS`y^iDKW9jYu6^RwZFbo)mF;pI&&)DAH#@^nZFa6D%H@-lkSS*fRkko{|g+jsS zH!REIiUEKtHXDhJgVYGZyE}r!2>LG0NKcg12y%XYKDN5!Tz(hzA)nZUxF65zx{h+W zeD8IA)5DwKt*opB`k|GTm1qsTL!8U+iFN9{NQg&&z-`-xWmyA`x>zh?b#)buMq?mP zHk;*&eRekVM#I=itRN!P>vdErm4UQMrGiqabbAM7vstXJu5u@itZ?HXRf04c4V24e zU$hkFZaX_WOT@aC=+4DuHZ3U!bgI>=km(tA&T|)D-$hR$iyqkVRTj4(U%!48G9kyu z$N2E!1Ipzx*4NiV<*_U)lDXpboi|2dNUX^^KR*{XA+~L!R;!^_s|_r@zkdDNXU?v! zu28KCpV5q+)XYPI=nGpY6u2{S!!X7=hha&*Ai(u1FfYtCO%tC#e;z}Nf|&|IDwPU1 z%-z}98AEG+P3i?%TU+CXyoOEII_EY`Zi;*zNt9Oa?PEGqS3a#)AhBd?xAQ;zC+|(k6!8ZWp#~-@YRY7~N|C zJ~kbl_U-$$#}3Oq743AEeoKrsM*-+5ychLJ2T zwpuN;TCGu3HSy3qBw@rR$Rsa~L?zC?i!Pn`w%P~T*J*&)citFL=e>jAIl7ed<7RAx5EkU{@bHW4x*MX-D~))bw;Sd6r+}D#Hc!{}KLGrh_MgfN zLQ#|^fU0Sl|BSmW1VIo4K@bE%5ClOG1VIo)68Im}EmnSWoWcT literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/f9.png.import b/addons/controller_icons/assets/key/f9.png.import new file mode 100644 index 0000000..c07e6ed --- /dev/null +++ b/addons/controller_icons/assets/key/f9.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csk17ja7f6bm0" +path="res://.godot/imported/f9.png-943e76712f8473b1183d5a8d345f1913.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/f9.png" +dest_files=["res://.godot/imported/f9.png-943e76712f8473b1183d5a8d345f1913.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/forward_slash.png b/addons/controller_icons/assets/key/forward_slash.png new file mode 100644 index 0000000000000000000000000000000000000000..3e7d6fb566e6639483ff6447afc52826a640f172 GIT binary patch literal 5506 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/forward_slash.png.import b/addons/controller_icons/assets/key/forward_slash.png.import new file mode 100644 index 0000000..ce44128 --- /dev/null +++ b/addons/controller_icons/assets/key/forward_slash.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d31fqst2pxdni" +path="res://.godot/imported/forward_slash.png-bdc3946991216f01ca3e8ccb138c731b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/forward_slash.png" +dest_files=["res://.godot/imported/forward_slash.png-bdc3946991216f01ca3e8ccb138c731b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/g.png b/addons/controller_icons/assets/key/g.png new file mode 100644 index 0000000000000000000000000000000000000000..79ffcd210675f76d9b6041a5303005a2bc6bc08e GIT binary patch literal 1948 zcmV;N2V?k&P) zT~8BB7{~wHE^SFEZvuT;t3@P|n8GpWjnT-3@xq&PzQOUM_)*UJ26E$-64XSDiGi93 zK`|EWmS8ER7W%SmyXOMRp}SMqPItGvWqwI7c)Bz5%>3y*GqW?h0E59`Fc=I5gTY`h z7z_r3!C)|)4`)Os;c)o6%jKHmI4%YN9LL2JMTr@aw_V{lE~zL=5&#rMN!Dt$#qI6w z&9?JxCvi9&zRvUfa{$lUb)-x9N0#O1?Fd6Hh#&|vE|+T&z#wfNUCMr~R+|$=F+r2q zMO&)N<$3`o28qFwwxNPb5J3?B1`wky^b!y|X``0mX%cZ9_l#uk?d^rz?LPfEC7|%Q8x(QrqR!<3goUK{lJ!#0fK?6(kAOu(w*R5=T}O6B8I38lo(Q4xZ-? z5xt&AAP~UF$Ov|KcacmcHP=8g*u=L>h(38vyhyML?V`pVJ0IZBZx#I8at`( zq&CunVWTV(V`F1xX5SIau9ImoBoGLI=Nq#x7K^CWYLI2wtYQs?=Xto@?uKD)y*o53 zo>&spf#X0cNs?8?8GA|uti=huDh|OSv*bL`(>;Q&` zhY<`0;q&?6^ZCH@JS0hiBuO|pIKb}iE^@hCr`>D`#|h&1`*HjBZH$kPBNPgur>Cds zwX!TDo6TZlV*_8menmE$wa`;K93{xTd-o8J$1yxStm}H7=MfAB5ex=#_wHSM`t%9! z-@iB6%l0r;kV2u*unf-gJk>gu-|xqR2M-XB$EkhsdcC-R|2{@XNAc>_D;ypk>PmOf zkk@Ez{|n)H9*-YC#^mH=+j*7CWqkSaMYkB8!1jVXdi3aAF@F8}g;XkqQmF)4mf`h! z(cj+>K@c!7@c%7sMNzP@uz-z?4J+KH#@2#NPEO*^ojb(uL{UT{k-*y88gb#$=ksBD zdK$B{v+(=guZ5F1L-X1(}|nCfdJ!`-a8EMdb6%_YjoJWqkbj5j#6O2#3R1 zUS2lKO+&G*AhB2s1Oj;Sc9KZl2JOzpnA&FK0iANWOcbQAug|bDjD%Eo+Ed812X-`t87WA$T1BBy zz~Erx5ynU)0*}YjbO0eq66WXU8*Ddk-fTMCHwseSNo}MDTXtE%@zRKz!NEaHO-(gT zQ>j!=CxT9!5Y};&AOJ8kGt;nW*lpNWkRLyO5dXu2!5|(!d}#U^lTKk*F_PjvJZTa$;C#eSIC*u3f{-%#7x{Xf%pwG>X~TS%{*DVzCHW zmf`VuFfcHHv9U3PLZJ?L-5$0U1OVQ=d4s;bK1@tZ5WkN^BE&;9PQ}zNOWn`Y+)tMz z39nzj?%2&Gwa;e9F5CY?0O0rU-+1}*CHD6A5Rb>HM_IBgV|{%csZ`2f4~@eSg4Fr& z;R9AzS5Nn4g~Q0&$G?`Pr6nvaEn#$Y6roTE zKA#U>uNOSea=EWoD{xWQYZU(9Dq&Ct6?N-ti01ZK_eiP`TqX6AT{V^VDPTHttXoLC-5ZP4EXSFbM94(+-fMNw8#sT9=?Z|b0~D9STXo}=q>_D|Y|3Ti<_QB2fo zwK>}0)r}~MveM4`rvQUqn-`5n{{-+?x4$Z{863wY0lfJ6^XL3U*D@Fk27|$1Fc=I5 igTY`h7z_sEGVmW!Z>Um`1Mrmq0000 z!A|Qq6o&t#DW#xjZbgOE26QX&0L;7rZ*WKK5R2ha?wc_42F!*vvq9{JyFsu(>HrNa zC+#+HcBW7 z;(6X50BWk0&H=SSj3&lWDP&pJp3Gh>7Lm*4hM!p`2!i3K+wDevKZwy^lloN^WJ|QU zu8Za6WfgZ*kK;IKx7#0VvKYldIfsbMs~EuR$dDEj3sNeTei3b!mCEhR)MDGVGzPL* zjrBEYfmW;aB-%LVle(EXWHFG%Y8*;AWKvw$#mdSG3WdV(XPq#{(Cu~;*YlPadc7W+ z&1NJ|=s;DFI)rI&5Cqbh)yBpKN~MxwHEKAHlZxnXK3vyDxm?Em{XOdSdgQtw2xP^h z7sfy-slTn^yhqlkYPFiV7&qCrg5V$#cM4Az0zcCl|G zCMl5^#UZmHi--paVi+WdVHiKK%VuYjOrevO&l;lzDHICW-QA7YPfkv7c6K(le6d)> z&dyH6etdk4^Yimm+L$&*3j(}~lH}XS#l=M|EiI+kBE4wMA+s>`9XI7o8%pYiL4p_t z31S!|h+&W*hCzZD#`MiY0eGGV&+}qko5eH6X)eF33UVYGviy2>b8|DZy5c~~?=uVu zVi+WdVJPJg&UsB-*3NQ+&f(!99v&WIUAw)#t$lG(*7w0KI(biUSQ-j25KV>tTO?KVpyjPT2w5v4<>RqsQ76>X#P!{y~AeBY1clxd>XYK;^FkoR2{qc~);mgW0CeBaNa zs;P(WLkuG|L8f_WBq?e3U3KXs@~Hi&@pT@M^<5UDIH*2KdJ5n}(t3V=2Jm_#HBa>W z{bAqVGlwSQHocC!xW{PgDL<~NnH%1NDbz6Zs9 zbTiK5AT~-U3({ybeuQDTrJB5E5zhH(lJ`#mDZMsteSQ5KfZu2RRe7VZEUOOS;QIRd u@6T=vK@bE%5ClOG1VIo4K@bFC0{;W&;jTw11agxA0000 zPfrtD7{;HOPK(qIwYGp1D;R>t5WU=mD-*2?C59-(#P#)l0Y8J^Kv$R;gNyJ10 z8zV7cDcl4X#;V0aHHNlGmD)P(+y!(l^N+TtGi6%dU(&^#ne)y$=V{M-dgi=m0D>S0 zf*=TjAP9mW2!bF8qWR&hFw)c0)5r6Cl;gO50N^;TUzX*5D{MOzj^pC8EXM&rmgRV< zRC@L0%a`T4?begIr>Cb+5QN(RZq{3n7U7X3Nw@0}hFOr_-rhfWo__`45UY(AWxZ4? zMORl>|7FR{v)+~G`KKT;j5xI2HcT)H(%akn7l3}&o9+Ypx7(;@1eQ!3$K5naZ*Omh z%jHr&txU04R6e;}PIrF0jV5cg%PL4znR+VPdM%BRVL$vHy zF@UX}!76GNBoGMrwP_q@$={i#h39$0HZW?dineOakjZ4eYtv*|uGLJ-VblgjZB+>- zA5tr#C?XgPqOGk>Ikpo?l90>g>b_6eFXZ!iq*5uJpRfZ~LE_L1dyB=Q;mB%WU;u$Y zfblkL2!ddV=w%zCC?XUJVQp;<@pxQ!U9ng+%C5h#3YeUFc@AeMMuiH8!wnb1PC}s& z!r`zk-Kg$HZBz}Gjk1jB>gux7{GMQUoow?Vq9{TT)aExgH&H5;AW4#4x3v^O5a4pT zRKwbGcW9SCX^2w?wj6DtP-xWcEJ2baNRkA%+pYU@*@dlL)=p?>TpbM)WWWD;tQJ;5 z*0l+xQmM|OG%qG~*R@eKunMxMP0%`OtH#{tVN`e4C}bu<%HhvDAwkp_wNW)tm*p@> z5Qnj+4=7HbK8=x)5dgs5yLVON`7>wE;PU0m0DwDp?wBq4Z#n1};xL+05WnAFG04>K z_rvS;D#skhp}V`=^meZ_#6bgvP<2Z5R1OOnBNZ`$zHy9fmQ|!#l%wTD02>@{F)G1uLbO|1h2LO;xr}6CB zGpwzxHMn+L*eZxNtZcWqkXyHI?P_aaU;tOHTv4TUbaddxjT?CI;DM6n@pu$503Z^H zptG}6mG9!ki&$D(!tvwBF*-U50QmIj6MQ}&Iy*aY?b02UV)5sgOC-QA5?ET&vr?vB#wG{WI9;_*0s{``q#GO1j1;J^WdLLmS^ zG#W)T8U^rw*hC-@z~|4OEv{u{93#le%8G8-TQB7xp-MyMjg1Xmnw7gV)PiFKsYEK3 zLNFM_@bECce*Fr!+pUQ9?c2AyY`%a09&>YZ0D#faQ9OVC+_G}lO4A7P`t@s!kB?(; za1euogQ|1$^Yc2#T@7<{bGUx}I?kRwi@v@-_C*>`2G7gy1KgH^?H%d=P^G&zb9eFBS$5k5$>;N`W0%VXx7%&k?QFy2 z@#wlFI~~4l!`?!nfP6l$?2!dDZW};ZmQgGgZHY(8X0x_Fo3XXaG8(Zo0*>Qs5krzB z+ow}l1<`GwY}C&tlS$JNQL`aQ65hRgXSOA*Q5L36rdd~=3~STO{KJP2ACOEYbv~t; z$Ye66VgSZQ7ya(pDcNqow_W`H^CT3*W#>iw+$1_f~>Bt{#z=QqO8uV6_I6mv7Yx& z0T#VBFA|B20T^%fSLK<(aaYb=*tp#;KE@pTq(~9NPzcoHQQ*A%qY@2qAxvq;|uQyYs8lxn%bBJtRg8_WZ3~5<7AeBnx7rBhFR1Rly%W)j#7^ueT)4CSj zpxf=f$Ynx^MXMN8q7WKo{yVQ+5_o12@H?@i*IV=x#jy`OPj7!HT%bULv- zVS;WzT9B5#VHhe`R!2uis8lMNyV2viZYn_^*Wq~{s?{o)hM{Wn_%9}) zmDI=QaHgpmRj=1G4~9wAY8CZ*Jyx#jyK0P*NNts+vcJD?vig-U-6vx?#PdA3?rin_ zejia3fpczZx2bYn7o}2ZW?4I)4o&5gOp-eAk!XV;$ZB_~;GBbVj&ivi`{Odj=#({$ zmd43s7Lav6cuYz+AkT6^6h%umCBNqMJvK&3=mz9UE|3$oobbve;$XWpz-~K#}0y0ZAMoG|=Wf=;HWhfw)p@3M1 z0%92oh-HihM82&oFZYE^liO_i{z&={u}uCh1ChMHzvJa);k%EmmFs}Ky}jY=>?~GJ zS1ztl9`n-AP!6#S1;jGO&i2Yr$eHuBgIti?F86KaXM2-;9wJ{8o99F;w_Wbr%0CYw z=Fn}?31r!JV*wcshcn-oN+p!bWmCH|W@BR`HYN4@ePjDGb{rA}0fxijuR zLLdx7Bln~9dOf2H6r)pCr_(W6{alPOBf;RDS*^?Il21|;?XWz{_E`#!qeuI4W6 z!a2vy&CR?=!m2jWddRfyama6S*}VL4dwUDt_hUIFPrBXi++YCezN^M4iA>IA`MwX| z_p{hl?$L3GWl{@Bo==S|E6u*^o;rzLYCms&T?eYZtHvk^-DkgF0hmczudlBFJ`SYT zNe~2+zE2yC(ZY0-`Z*MD)loHUjcL6@MEfMo!NI}5x=XvF6GB`)JUslav#oYg7ebsu z^FF$QdmfFA7VUtv+wC7w6dmg(uObpcTrKndDIlfS<{cg$egp7F(O;D}4`Zwa;Qapn s{-0I1g%CmrA%qY@2qAV!Z07*qoM6N<$f}K@B)c^nh literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/i.png.import b/addons/controller_icons/assets/key/i.png.import new file mode 100644 index 0000000..846d8ab --- /dev/null +++ b/addons/controller_icons/assets/key/i.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cqd0jlt3rtk1" +path="res://.godot/imported/i.png-7ea3745b1b8fbcbe2692879f2fe4be85.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/i.png" +dest_files=["res://.godot/imported/i.png-7ea3745b1b8fbcbe2692879f2fe4be85.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/insert.png b/addons/controller_icons/assets/key/insert.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ae4d5caaa7b8ea6b34078a690e36de37f3f0bd GIT binary patch literal 1871 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 W*W{J5&ylwP00009^7V literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/j.png.import b/addons/controller_icons/assets/key/j.png.import new file mode 100644 index 0000000..b34d5cc --- /dev/null +++ b/addons/controller_icons/assets/key/j.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btxmq4pjv74u2" +path="res://.godot/imported/j.png-78fde95f9bb9cd69a6d1e8138358ce33.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/j.png" +dest_files=["res://.godot/imported/j.png-78fde95f9bb9cd69a6d1e8138358ce33.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/k.png b/addons/controller_icons/assets/key/k.png new file mode 100644 index 0000000000000000000000000000000000000000..2ca24bd02784bf6756badc920c7b6c81b4d8ab3d GIT binary patch literal 1749 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 ngb+dqA%qY@2qA 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/num_lock.png.import b/addons/controller_icons/assets/key/num_lock.png.import new file mode 100644 index 0000000..f0186f0 --- /dev/null +++ b/addons/controller_icons/assets/key/num_lock.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bap23yu4qfl3y" +path="res://.godot/imported/num_lock.png-e2af79f4edd04e9ecf785f370befb814.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/num_lock.png" +dest_files=["res://.godot/imported/num_lock.png-e2af79f4edd04e9ecf785f370befb814.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/o.png b/addons/controller_icons/assets/key/o.png new file mode 100644 index 0000000000000000000000000000000000000000..b703ceb0259ae799f306f8fb058ab92e7e959cda GIT binary patch literal 2008 zcmV;}2PgQ6P) z+iufJ7svm0+$JrAO^HjBxM?F%POVy6A%PG=;jR)ld%wZvQTC(k?+y5fgaq7_3c&>e z5>A4)NFi20FLA0nx@5_XxpoB9GB5FEdv0Wre#!BT`3d_ zpKP~lr*b3`nHB`$9{{)Q8ZsdKt0>Apc7&l8M3SUSJkPHHI7!>afbvyU)tk9oE=^OJ zr#&mr^LN0+AaQcfH&jpwB1zKU0OGVKJp#n{eAF=lO(l-wZj;JKMn>TC`P!dBrqyb- zKebxTaD2~4|Le3}T0w5=%YwlmjvYHj(_G&p2m-3r>Y*}{kE}o)L-ZU~F@T>VgHv=Y z$k^D}ANn$mbL4WSZ{c~K=mV0ke%n^36)Kg=H+`9=X`MDRaFBdJ^40I4iXoj63q9~}+&ZnJ2!a5g&v$5AyFVPd z6;HYn)PbLYw%KfU>vWEwC<+us!O+l<;h)PbTph9w!luU7=$ar${o>Iow1Rxq7pSUg z)0Fr=xx{c&18~d@R1d|He@lZ!36ObOc0OJzXLmf za5#)mD1<;DfIuJsP1De5G*GYCQ7)J9`Sa&qo7gdZC&>8tIOgW&5R1hyF){JW?-q+i z$g+%g@7|$QDs{<1d-RPUBO@cYcI_JG=H}YV_`f3@4kH{6V}5=fZ{NPf)2B~Suh(6+ z)E=%1Qms}GErSb!K(&q~NfNGKzmBP?DJnYxfdDRFz6?VIbsEnH z^@)iIEH5upi*b1ix4FJpXs+yTqn!P7(5@#DvlNF;FT)G5>N$g+%LvDhAp0)YS` zkq9OyCyCz|MG=Wa0{8CS!|v{`D|Xw#(}FB6E}H%_*4EaLPN(td6FH4G9*^VFrAs(_ z_AK$(;^HEnJbB`%y-wiSAxjiREG#S#k3D<#40rF|H5CH@GMNmL$t0dXe@;9;KR^G= zUtX{9tRUykox|wpsGC-O+R-!(FJHd2e2!k@NkKxP5Ybs18ym>y^BuP*%Q7}LHVoyGB;n*q`w9GBSbks8 z7dW{+J32Z_T(0lr`oT(Fzu!+B7CU9&m)`?{0I~erw~iA5+iY)d6U&{<%XI=z3S#CY zJIfwsb&u+HLC4HVcG5%5>Y9n)38cQ$-i1sh z$o}om2XRu6TCGM*&x}MO)NPVdK%32`Yl4t`WCc$SS>zD^uYW@l${a1$>eZ__apDBh=`?X@1AwWi zDJ(235XAt1SFc`SYir9$8qib zkg2ID)AZGBHj8wc>Ol*x<7q**x3{snx{6!3ZV}gasU2(M*^@c%XskM0gA<<TMTJ3EV5ECx{&e_5wgDz)>nI{8)f zlD-jSpF*L4LZJYj=MjlSAc`XVet&zNt6s0SGZzbmLf_pe)OUjHqpB)$xtu32?(EPP zG2|%01o0TIt@i3SnM|H`&==@!*Y~aGtG!nCL-c#%{T5sgqPJb&x1R5ZFx-RP7HxrU z+U}YljYi|p-#(uYLqkJuoz69ehldSAlAB4|u3d*Tn@uztjYG)=-Fgh5rfF!kTCUuR zU9DDKouIfnWc6ylf#Wz=#84Ck*=*MFb`L@;h+!?9G|uMpdC%=x)1oK}K79CK_DEP# z6{;Ln+Ut--eVJK&`1tW7^7*_Wrt}k)O2t$RfZTVIkF3y@wXA$TPn9Hn6k*pP9>Xy~ z`gv)@E>8BHcIm{BYVSk_V824@JIO~@pndjx3c#VDwVyOFJUmR(WZ%+kHi-!ndp_zI z+Ms?1gtzK=HIt)9P`yKhdXZ*wa`GkZ)NatxG%dBcx!HNnD{KUHP1A0J@;J9RlP|Yyao|X(^7WcKLt4S+PqjS_9uY92K`leW^f#r0dPl_<^T8E76yaC qU@#aA27|$1Fc=I5gTY{Uf&TzK@x^7L;*#3{0000I?ez9 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/o.png.import b/addons/controller_icons/assets/key/o.png.import new file mode 100644 index 0000000..1a2aab5 --- /dev/null +++ b/addons/controller_icons/assets/key/o.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ra467stypt61" +path="res://.godot/imported/o.png-ebca633629770ba1e7a8ef37bcc47d6e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/o.png" +dest_files=["res://.godot/imported/o.png-ebca633629770ba1e7a8ef37bcc47d6e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/p.png b/addons/controller_icons/assets/key/p.png new file mode 100644 index 0000000000000000000000000000000000000000..13e8393e54aaa2b73b5922afac25d3deceded780 GIT binary patch literal 1547 zcmV+m2K4!fP) zO-~y+7{~wf5?TmR8-XhECL%SLTuQfxN7^SX7A%(xwqT zv}&caAt|Lr38fGcIpaMP5b-!<#u-n>!}F6O1!u;7{QQX@kK<i!t_c6k(JFSy)(Dv2A-3z+KfkQcBD7yw!TW{zm0wTeVf& zw%0*o$hdp%8zqzkSy)*36F@<=(HlVF+()5tRZg-j>xHa*a&i)m<6OSdOt06we6`zc z-{2JpU>YB z%PcFB%Nb*_ZCmOCnXiV{750Q?vw0+zan8e5lR9KRkojsDN--oXxm*r2Gc&k#>(=Gp zI$?~V-ENQE&P814bUHXZJoLp09jFRYg)r^y^?K5o)&2YTk-*| zK~<2lSRe*!G3doL2J1kyUF_R{Ns7-$L5OY0B7#AJBn%QHVHh*82bra%VQOuJAg=3T zZEbDnaTluq?RFbKe*D1x{yz5h_RwrLW3VzBj1U9>9LK?(JK=usSy@@Z$;k;Sl?t}E zw~d&ZYmFgEnEGb3Sv-021kay8S89LQls9T_Oi(YCN_hPE@wm+xiZMf$j7p_)`QEl| zWHK4#^Z9{G)Ad;RCj|wxpj;O-;pYO*m312mpNj`W0tqXTEY0WK3kUS=_#T+gIM{ zbjDy!a8fCV<2ZQq=#lg@**@G+iE{Z}HK=cj1>^d8wp1!zzIR<0larGu7K_r|A)e=< z(P%_&LzK(!M$fXIJ$n}F`1kMMX#!!s@h6JTvujBRW z*Vy0RAGaw(Q4)l6UJ#eVla!#tIY+D2!ok4-YPA}6cXze!1(WstJPY~Xuyv^>>=eYZ zaR{=pvC+4*&N&BT44qB~M@L7oZOD`LUFM@87(Zlv`ZRKCc%ry5LERKckc2^kBn%QH zVUQpRL#rTSTA3+%Ay*M?)}0?o-;ji1)OE|2zpy{dO|@HHkHCGLqeIaNTkUF_R6zlVf| zhOC4^Y0&|Q({^owh#S%z$3Z5O(bb$bCMG6)L(=K#skZjCU59kLU35B~%X?%2@!bZH zbB zG?s3+E6wUX_fcq6gZeroPt{3sy73rLdWMMdBF*CB;(w}ByR^eOFYoQ`{ibrRa!}`- zzkp&MUCL>l`$h?6LF)DT8_)ArRfAU=;hdL8dHxg-(PQ(LmX>}8@JHGol{W~>vZ?^q xYqi=xuA002ovPDHLkV1iuq?CAgi literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/p.png.import b/addons/controller_icons/assets/key/p.png.import new file mode 100644 index 0000000..4ab91ac --- /dev/null +++ b/addons/controller_icons/assets/key/p.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c8t6nj5nejist" +path="res://.godot/imported/p.png-fe6d5088b82cf26ee9105323c97e8ec0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/p.png" +dest_files=["res://.godot/imported/p.png-fe6d5088b82cf26ee9105323c97e8ec0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/page_down.png b/addons/controller_icons/assets/key/page_down.png new file mode 100644 index 0000000000000000000000000000000000000000..ace123f58f36a13cfbb0badcb521eaee0f9ff59c GIT binary patch literal 2747 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/period.png.import b/addons/controller_icons/assets/key/period.png.import new file mode 100644 index 0000000..69ea92d --- /dev/null +++ b/addons/controller_icons/assets/key/period.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cf4h5grqhfkd8" +path="res://.godot/imported/period.png-a4d8f2843696679bb3e87882c95b0d90.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/period.png" +dest_files=["res://.godot/imported/period.png-a4d8f2843696679bb3e87882c95b0d90.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/plus.png b/addons/controller_icons/assets/key/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..ebc1035243822dd10b593ed5dbe4d1a0a1bc3d67 GIT binary patch literal 1337 zcmV-91;+Y`P) z!A|Qq6o&t#DF{IX6%|rj5S3W6U}nP_A+er$g9~qRA7y6A4&DG*!eY2f7Kjd|>4vJk zDr%J~iSL3If#Y5hCk{?~KB)`b_}D%_^|2j00SJO12!bF8f*=TjAP9mWi2P%uVWd*2 zY@4QeU>HUn01U&ZGsfy^*wz)pFdB@p1^_U|8bJ_TwA=0f6WdLaxl*ZYTbA`5z;V)w z%n1K@p7%Y8Fw%n5YPCJnG%oSG_p#*)co7{;+EeQ9Y4g+k%&Gt2nC|MnRUhoSGsKKeJVU0Fd6_%z$L zvAn!2V=nhtmW6)5{~=A}qbNwn5T1Dz19kcuI3v27dc>+4utTzvamC7$PDI2*idQyOHkb=WiiCIZCKVv z^MkJVr%UkRG291VO^8asM0jzvcx%epHQgx?KVC=^gE7F89ejD>}TP?t0q43w3pY#uTijo`ZOhb^61JqD05 z2H*FUoJZ;R`$`8WO1rF1r=!yRR1CvVB8KOAczk?J-R^s21qmH}74@@@dvy>qKgv z7>!16ZGX?$N3oF&>SqwVRYz2@IY#OoBGQXAo12^e$qwyi9md%0)6>(RGI^zgI%Dh@ zlIQ4VoZi?sQb-HZYPEg@L2w`&yk-%`*lm*cPXQ^tHg9Wd>n{L*&-$zKrePRH1Hf6c v+0^HJH9-&rK@bE%5ClOG1VIo4@rC>Xrt)|Q2Ig^2 zuqaG>w}>})j^SQ``7@JW*6i-l{eSL9_wl~RDGU;AiC)bcME7jnx>dWSB3b*t<&>cL z>(;INw_#$gkH_Yle;66~S_JZaQ^gvCUhy#49V`5^xYI`2Y1Y|i`A!|>YMV9$c+CY0 z%9izY%Wl}a_pc+zN82(!GpCNQtx>hb<>lYCv-qAJGdDNi|IJ4K&=~{YSg|~8tx;>;!jAE1 zs(z`mo#D5<`0Xw`(aw*1g;*FXB^em{9y|t-OcE=QNq?xM%;PM<*B+$^a^BbC6Fn-P2^KO@C*xvcS?_;eo06_r{CDM)P1ACJ zt*GHMa+!%O1XX zvEst7uC_e_4M*qxyH&dTZl2)N1&5x4T{R`?gq5Y`$=GXo+n?vnwb`C0si6Pl(Ichu zna?XP0L5;pP4--wulH$!E035H0(}aP{NFxB=-1zUZ;iMXUvau*(t7yt;ho!zY-860 zxeOV93w;DXSi-^z9%yjJ3Qz*xe$!0rfB$dQ7g<-ouJri9p~%MFc=UIoS$~okQ@2x& z-`s;v9YB=m>+wx8X7+y;FHSqK07SUaRx?8T_O$Q(*UZ#spE-T)>Z;el6C-9;i9Wc` zsgV9-Uwp@uo9%n1=bZlhto-mAv$+CqR)(*&WiyfB5xcd?`k2_RTRw@obATySWxmCm z@4v(9S7v`*BIi2sYI*Xsg9!yXK{O^hn@A1D@a@JLZQcqrO%9 Toc#hUxEMTL{an^LB{Ts5i1 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 SXeeg@00002if?EP) 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 KMNUMnLSTZ+aN#Ea literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/s.png.import b/addons/controller_icons/assets/key/s.png.import new file mode 100644 index 0000000..3b77237 --- /dev/null +++ b/addons/controller_icons/assets/key/s.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://db6nbed6w2fis" +path="res://.godot/imported/s.png-8ba01e8981caec742feea41c5c9382ab.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/s.png" +dest_files=["res://.godot/imported/s.png-8ba01e8981caec742feea41c5c9382ab.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/semicolon.png b/addons/controller_icons/assets/key/semicolon.png new file mode 100644 index 0000000000000000000000000000000000000000..800d299f6c41ea279bec6d00f59478ff078fb992 GIT binary patch literal 1468 zcmV;t1w;CYP) z!A|Q&6o!90PJlpeFAxDvKo<$IL!uR8g@ky6_6^FT+(&7*Y=AWzxWV(A|=E~ zh!9FpP$I|E1tcQ&q$CrM?J?(*vdA%>IWs>#XFSe~0fHb1f*=TjAP9mW2!bF8LVYwp z3NcOdo385{nx@SIfTn5ljInt?%8n|UrWF`t1pr`-6&%OezrDTvXW()NIoUMLZ-!xf z2e3J)BQfC*+qSUq#D^DUXihY?Ml+A0j8~qP6O}z5^12$Je*M z5kg3id_Mm>fO*kMKLPV^ebhIG$Vr-}ZSw3RBO^#8675f%X*Qef&&$h;=lEM6{n>B1 zqJnI=ZJA64qoboD#VLOLalvZDFbu;N(OYF?G8tsES=`^> zqfjV#{;t_<@=o{uVGjr;_0}BDdw5Rea=F08kV!V1MJ|`~*m-T|^-(YQHp=2LH8mx( z_)w7DCTTe&lgYp^I*YH>YH%C}wr$I*)>jO}Kq8Uo7}mDJp{#roNKyx06K$i>2&y_? zux%T*Z6ldXdj7d&AvI*Zhla+z5ttyK{pPV(LoQ33^ieMa7P5%mAVDGq2@)}4BS<=(4%-D^P&d;87#bSF>gp;M z78Wo%I*M|+jN{{DoS&bE?V2!33$nhxj^*X$_V;u;jeI_j?d@$`U0sFfnK)8Imdv5= z^z?Lx7%g;N$I{Z0Z}ogMkHlu9LBTwHLEb+fC0 z(nwn$ba=)mQcuQEq{Jb7=p~q%y?{#MgzrSF;G8vZRhn- zFDRWuc!Cs*MLaw_gy4-oC@V-horYPQvDy{ycybs?r{Vt9DC!)93)EX(qx{P(zh zmc2ew$txtTR|lZz)XDVpv`2tAN8L`je-o?nDqOek?za8U^N_xwkQFg#S#%Es>AN&R>h*fZ_e3Ir zWHKqMI%%X*DNjhM)oRk}lXhd+Xf#l-*V}t!0l{qp$QVPj*_5&ryIQSE9iT`JS>qyNPQ+6jYhle?|JK^z7b98JK(%khv(QQM(7

*!+6<6GYdAuLF#RQlmK&W336iX)7% zlR@4;1^D#Zyt%o#Ujh6U_gCe0L({YZfSqEoxEr=F1VIo4K@bE%5ClOG1VIo)6!;Il WSK*v8BkTbH0000QP)x$`X0JUnU7gigd+oK?ENMtAHHMu(7Zug&rkUs#}OQ&X46XkjS>Dt=bKebNKG)Q}U`@aDE zW`tH0JP!tgzpHhq8pQ2(-z0>L8LCp1!}I*DwY9bPa(Ru$`F|L!4@Kh{o7IGbkXv$@ z$z%e{zW2z8+Zfa^mZEbB4YE~C5EiHM+ z+-yokjxLuae=~TV2gh*|qg4}Tvsp3r*zI;~Z*LcWFFgv#t)ECFu(!9T=T=7stJNwo zie3+*HHPFwK49gF!m5Q*c?Vqvp%{lQgCr6ONt;d@bE6hz5kgkg&Mk?{A|&rR*O5m) zsOOs?YDHPpWmOoe1|ftf<{{M{MU@M!iJ@YqP9v%EpgWhPm%6$-*lae~Y&KXd7Nk-s zY;A2J5{W3z9UdN*wBNpcTQWV49Xp2J-d?!fZZtGBpr)n<$z&1}6B7u9LM8j0V$o%g zR4OHD*VN=6it6j@(cj;XvuDrZ#EBD}{X@B_e0e-(9X0uuNv3b2-w6wGc=ddh``FTaGQ*sP9 zh{xl>nKNf3vgzq*1Ofq=OeQonHKDt^8|&-qc>i8egrSS&Zy##|n zjE;`N>2zXydm9@Y8- zm&=9W;bClVZ%f7jn@v&Bp(+#0v)AXlR_+1;I65;=zLlc>MS=u3Wj2^FAFN9kAQ&;5bh4*4b<}%`jF>EEYp77E@fGm20)dGPyj9 zJmbx>tZ=NhR-%>dElb!tKR=IHEQYSGE_8KuDdsJ$t*vNnZ3V+Hn3$N*ywB|HEav9s zz_Kg`2L}Zg0_@LqauE)P@$A_%0KonG_tD+m4Pbvvd-39h!hL!?9z1&VNN7(_Pvg_4 zPlbKq15mcqiQn&s-|xrF%nUpp4^Evr1&_xgIcH#C0L#nE`1b9a;`(?zj*lNd3ctL$ zxjFRq_6iY`Ja|w;&2<#gSLpTPADYEt5sWOJ-((?#6jr%tG~sX*&Rw9$nsFI&X<-)?k0=|F$4xZ=H*4Bpp z{(i~1au-%9G&eU3$5yKq@p#;j&oSH}gM))YNb7JoBoj6{e!m~9tE)zx*{p*bUM+|(P8N4mZWk~E3d<{ zEMC8UjZi3r3l}b^rX&)H1ipU#is|WT)r@OC*Pzv}_c}3SV`E6AQt0mPE?Z@d)~3%t z2_b)pWmc;d*?l7}mrJs~kxV8PuecgcrxT5hji{@uLn@ULX1-bvM_yVZkF>P<>#oKh)KbN3aQT%;%|i9rgfT%;6+u6c;uUos5ye{Ym@It`P_ zqCD5S)x zs3=Quve+eY9EYW)rK;VRo{N>06~&s4T9l>sqX!O<%VJp;3kwUd+wF(Go?Qu~(`iJb z(F1R1I8btt<2YUaRzT6F;LwOp{`6DKo)gtKgy;ErxsQuPB8r_)l)_M}c2xU=A3*y* z7smid43bW#@#Dvj5~xQ3glDWk)n#Qende3-L(zW5s>MdTySp1Uo6Qbjz(}R4n5S!N zYyVd3(5(K7#bW=VMlpn^!C>$oTAg_lH*IZg7i(&2e$z@9QwoC+GM~w0o`*uA{~oq3 z6bgkxp-?Ck3WY+UP$(1%g+ifFC=?2XLMe#<0pHPtbwj10)c^nh07*qoM6N<$g2u#U A7ytkO literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/shift.png.import b/addons/controller_icons/assets/key/shift.png.import new file mode 100644 index 0000000..cb1fc38 --- /dev/null +++ b/addons/controller_icons/assets/key/shift.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bvan6ddb77ca3" +path="res://.godot/imported/shift.png-a03a9bd92c17d4fc5b370f1755f396ce.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/shift.png" +dest_files=["res://.godot/imported/shift.png-a03a9bd92c17d4fc5b370f1755f396ce.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/shift_alt.png b/addons/controller_icons/assets/key/shift_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..e57fb5f6a822158cc721fbf0da228db76a65e023 GIT binary patch literal 1932 zcmZ`)hgZ{Q7yhxrkc0qIBcKEjLCUVOS2TcZK~RD$WylsHfiMCzSVGh?3SkIXRuF-R zhzUdXhKLj>eykvorePQn(};&-Z8)M{Zeh>}bdUPDbJtAaI(7(*xsTMXJe#l)3W} ze{L|013u`lmFy~2(A!)M7^9`~zqS(XDXuPt_bS(E-^q>g8&*!pP67RjHDv^9aKWLO2}m6V?)d z?bm>x#eJ%FOhca!>5;aOfRJgHYaS`QDQqm7m z%qE@RKRODUWW9(jCvE7qb5x^jI^x$sAaU{X`cpRP%4II~x(IEO6P-OokfAfNmbtHz zb{apsxx3Sit#JQ(?ftRf0z*I*ucH`~8ygKy4@o42y158bWr#Ew%oO-w`CsF2U|J{? z=0KMCr-MTuUti&AF8UD~nQs}R`@;h=WiQerwlAp%et39@{>oWy$NsZX!0&$kJQJzb z8hQ#s5II{Y85I=;KKf&1#7;*~@8jbEi@I$wk7q3EG9+cVBbj@)J3v3PE0Fh@<=maZ zlLGo*=)}J3)n)hGWka$F1j7p#$c^eSX*H-sCOdifmSKh2U62laa;yLeQ4GIe6=T)fbM*F zMeB@-4;*?$lET{OvVlw@Q4;7s*xMD?ePr_Yxv-Nb z3-;~-Yr{l&K><55j;sZ-l_u@gWRnM{S?G?0O*x>dy}g}vP`8hajFyZjEi8TfxOm8N zdS^k1lrLb1VH0mqBTz6DmlXO`R{!PmE&pb-nY&o1G|14{7_?TBH|qi=J5cxp74wAf zY0f;YfCj#yDw8r>7Te}@f22k`z^oecD8z`U>HZk5457yhnB>aUR;r$}IJRUwOS}1F zSGuS8R`9pQw%gwElcR6Vv6W#aM^&HmS&6R>sKnU^FCkYn+gHUwpg7)^w}Et4p{BbU z$!Q?`{QG}4=g^O_maB%TXNtbLXn7r>@2{J7Cv!oz!FlJ)T)MVMVmDEVw&hxqHC8ea ziPD`XOe@{|I?;Bg^KjNGY1Y4MySMrbudMhveDJ98BX|1gxwyJk3&?dGxs!bPx(sSF zL6I2;b9Q!iovWSE8e|&u;tuNXx6DVnvLA-+)@acx0)6L2{!9X^6=X*wjg34196Xlm ze+w3Ntt{NA>@O?z@~N|9Y;H26DVs4ENqxUDQ~TUUXD#`(<+KSS*z;NJORG-QQX)5M zlf(ICDokX^pm7}#{20CgY_wS#|Ep|ZZ(2lydcoy!{jC%mji!&Px`-N2fS9=Jy2o`AF|Q`&+LZj!$y)g<>>j=~R`;O-}l-zAvt`#x9v0 z^Sy{_I7|DNc?mvmYuMu_VlY#x6Cs|M_x90wg6>As(#7gVc(yo`hN9-?=Kk1rmGP!% z3)RAj4QpLd8WfodB~68el8Ijywi2$IJso?wexucArML^3s&%Jj;_hY2wQ`0`umonA zj<554+K2S0i15WP{3OthWX}x8X>EOiU{~B#HhFFEI*#pXfz7GufJ+SWcs$I$ah_AY zz>u5fW-LV0V3|VMH^0qAsLM#8fFpTPrU}bi6c3m9Z{)oBY?9?OrBrgPxInOF0Y^JG Ks= literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/shift_alt.png.import b/addons/controller_icons/assets/key/shift_alt.png.import new file mode 100644 index 0000000..e2ed752 --- /dev/null +++ b/addons/controller_icons/assets/key/shift_alt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dq0fide2iu37s" +path="res://.godot/imported/shift_alt.png-e1013b0ce4d0764e12cc0d349786ce1b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/shift_alt.png" +dest_files=["res://.godot/imported/shift_alt.png-e1013b0ce4d0764e12cc0d349786ce1b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/slash.png b/addons/controller_icons/assets/key/slash.png new file mode 100644 index 0000000000000000000000000000000000000000..38b411bb08ab6a4cbeaad2f612d0f0e1ca7e6f1d GIT binary patch literal 1508 zcmV z-%k2S6vw|U#Xm9Nj|e1y?DLg-WnYu?(H!l=Dfra7t&+%-7C2bLg}HK@bE%5ClOG1VIo4K@bEXKZ+NX zq*AHxs;V9;ijo5WMNx8=W#zo6`>UcTO4YKgDgaoPRW(iX?Ee1#zlG~vU@FSVpDOY2U>VNjx4$I-Q;>XZ4*mMsDyd%3_gBCPh}i z6h!w)m=B3WBG9yt)%W{-n5GHCFhn)$DVnAs6bgL^Yu~3sQU1girw+V2+Tn2MS96|V z7zPZ(KsX$p`sWgb&?##Y3XR?2n;@&ccytS|AW!xJ(=-<}MP3~GJ~c*e;1%S;USN0B zcBkjp94rF6?e@Mo1SwNvXi3FO><`S$DgOpR&B*kKJ*(P|36oPcS zT~sO+=CMMd;IlPi5h{q6q3`weHM4wUV?(GYpM|_$BgGX00GF4SczJnY9^2pF_t_e8 zNFxaFDhi8yK96WL>a#UskV=qpx$Jl>D9&9fL7L4b9v&W;$AaSAr4j@H&d<-8<=fla z;{~J4NGFI>v;_p?Dv?eQUDq9bNwHWQ-)iJ1Um^W|W-svb=UJy{3s_DFyz=SyTCIjo zhkaAv!NGyg)_9AQf&k7}Nivy~IxR1)AhXsaGG8UUcP{4aWqxnanU!$#+mEpN&btel zOOW^N&yy@;$CT5wB|70~ht+r17`Z{(DGPXAlQ<EePOzm1MJ7DHD#;3*wYY z0pz?&q!*;y?FK60D7_%S?1ZCiKVAhwkXg>11ew6TtxVLu5M9?Dv%rfc9PKuX-X9r= zD+HLGaFofH1V)fq2}hZtt-uHZI6HTl5{`iq#L16zIvwb`?z1&~NO5nkTe{sY%H=YO z#UdUa9&mkqjY_2=)xE!g5(EHBr4mY|(z4CqMp(Aj{)8NdryWRv-FAE5mY(f(^LvQ> zo>-Z8;o5Dt_igFFhY;eRZP709({^Ek*u%_FD1>l0EUGzStgWq0O-cQJUs!v>qO9R? z2wm4d!0kwqo~sJ)r@L&?&3cYKg4g5k*mih+!B8Zf|cruXhq&L8cy{ z%$jE#jRxB7HfIxG3&SvQb#>+RNLbb>To0M%U5ET?FLUw_H#awEG#b*RE?BhNZAUQx zcHdcJ>WxMNjYh+drlg0~Azuv71d%y4vM65moi}wdb*sJ8{JILT`pz07H}F3D z{Q|%Tr}g~&4B&MkwMq*DV2?l+!uxt+RYSx4a9M;CCO-o}OtZb9nx`cKm|4|$ze5V0)lVv+Yx0Uo_JFPqK& z4&aZVzbelOMNz5%PHVN=Kg+g-AP9mW2!bF8f*=TjAP9o^3j7Z&qXj5J(aS>s0000< KMNUMnLSTZV@6ZhZ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/slash.png.import b/addons/controller_icons/assets/key/slash.png.import new file mode 100644 index 0000000..3d1e1c9 --- /dev/null +++ b/addons/controller_icons/assets/key/slash.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dk6lqe2d0ej6e" +path="res://.godot/imported/slash.png-25cb40c1517be132337b6087293cb938.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/slash.png" +dest_files=["res://.godot/imported/slash.png-25cb40c1517be132337b6087293cb938.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/space.png b/addons/controller_icons/assets/key/space.png new file mode 100644 index 0000000000000000000000000000000000000000..2298b4ff9dbf9773ba35fdc477ada8f9cdcce1e9 GIT binary patch literal 2498 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/space.png.import b/addons/controller_icons/assets/key/space.png.import new file mode 100644 index 0000000..15ac067 --- /dev/null +++ b/addons/controller_icons/assets/key/space.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://coqj2fcsaxvcn" +path="res://.godot/imported/space.png-da09457f968fc22d338589204e66e20a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/space.png" +dest_files=["res://.godot/imported/space.png-da09457f968fc22d338589204e66e20a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/t.png b/addons/controller_icons/assets/key/t.png new file mode 100644 index 0000000000000000000000000000000000000000..9ba1250a4a1cbb811e8bb519a33b7cfc0be4b8a0 GIT binary patch literal 1283 zcmV+e1^oJnP) z?@sba6vm&H;@>pBL}COqFNqhhyLaFnyqkCdYrK;8PTWnr0QU~O0ke?!#SbQ|N;Oe} z1OtN8&VEn~Ooz1$ojNV&m+*lDJu`D2m@}PrrT{?@1VIo4K@bE%5ClOG1d)EMIGmJ9 zrSGz@@F`5}ilxx=Wlg~4Ee zR;v}t6FN{8qyb^r>-)ZRWVN@qheDyCSd1EuD!&e0)Ts(FlFd_kG#n z;V(u&DXEXy=gyDUagh;5W5V{20# z1}UK!MIo^+i--mZVi+WdVWgsCk9&k>@(|p3K{hrvaBy%Co4L*!;zf@qz$v zqGbIV{Rpi&Bnv~|&xX8lLrL8*Qt^|0czBrl+4lB!$aa5!ud_N@FOr8+JwDUtKs6}B8lq74s}_EL4p_t31S!|NDP=T{eC7I(sp?^PH6f)!;m0` zL4p{D>Ya;K(Y7d)e==lkS6zjyB*F+h+&W*hM{e?SKJ|I%5Dd#K&-piwlAOUjdDFiyeBrziB_z;*tRdf9zy7Y zmPJP($+~M3WH1;^ywBxw$mjFAiqpo@(o(2P>h*fs%F}ipG8_&u7z{r4$O4kv29R?O z-}kkwN9lIES_ddvyR25LrPKXXEX&d&24f7@*VnQ89Y63`1WEJM$h^eacGanq(5?2<`qxE3)^=HpqM*9>dkw%u(t3V=2Jm(wwMYzy z!;iL)^B$v_QBCTnkUUjKRp>9gt0u23!a1+a^ZY3wrpM;(?(Y5o@O#!Dl{XE`vKjzRZ*Fe> t{_46A1VIo4K@bE%5ClOG1VIoc@E@ltnu(o1Q}X}-002ovPDHLkV1jH2Y4iX9 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/t.png.import b/addons/controller_icons/assets/key/t.png.import new file mode 100644 index 0000000..ce80e5e --- /dev/null +++ b/addons/controller_icons/assets/key/t.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dky25m6echo0u" +path="res://.godot/imported/t.png-70d394cdcf8270daedd4789ad431faf2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/t.png" +dest_files=["res://.godot/imported/t.png-70d394cdcf8270daedd4789ad431faf2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/tab.png b/addons/controller_icons/assets/key/tab.png new file mode 100644 index 0000000000000000000000000000000000000000..3fea857ecc84646435817ea58094dec5a6ad91e6 GIT binary patch literal 2018 zcmV<82Oao{P)}22^4dB(0^bOPZ5k(QAD56*_LKH>SKHfbBbOZsX6F+zE90_3%K@hOBv!gY01Em_5 z<@I{qS{q}G#5e|e_l|e3Yg$MumD+PUohq9w%XKeix7z^#XV0E(t)^W>Hk*YY2(Vc6 zoJRd)dH);18f%hl>a`T4>p^vg=!8Ke!stApIc3-Xffon zv@JuHWr(7v5^a#MSS&StkH_P|?(S~u=Q2_Ot@?#R0S5;MMo!f?IGs+FC`LVqULR5y zZHHAa3L6wo$~zbmglHdz1Su2>s%;uH)`u5mF~(MTWlzLqG1l-sSKp)U)Ef;D^`b0t zSzQKK5XM-|IAqYHsMA7kU|2I!r%38_Fr3Re35@nVtv(!g@7`5yN25{XaydiSZa0Pm zDVNKtZIh|>u4sCC8rQF1Z~3@*JdRhdUbS?L*=)x2^fZ9O@j^5jZTY&Vg&{$-VVn^` z0Ko08c^xqDP?XhWbhHndpP#R>g~MUx|C={&1}>QBm>>%a3pKV&moBNcWm!ff5;?6Z zbp;)5A;)ESco;)NLy%<|`}_O6i3D}A*=+E7y)cp2!%q*e1LpDk1t=oAR3LLSS+@!{*CA62M+)oy0t(c zfVH(X?m1RhR}qaykxV9Gv)M2)F@c*mZz?x+a&i(MK78oNXujtJ0f4t}-{RuMix?jt zhad>BTCFgdOvq$1aJgIn4&Q0>1UWc3!2J9?wzjqa91e2dy?X~i5R}Y;!{I<65KvlU zGf0x88X#M(R>kdEES4G<$Qa|!T;Q9 zu+5?s#AdT8BJeU9zZO9Kr>5R5UA4npyLJt?ZrxJ0MN!1|_BINI0whU7Fc^d&2mtic zIeG(4t=(uk=(zNZAa=VQv$M0x_VV&FB9REbfB&x79zJ}i2%?A2=Y!wxM>3gI*+)i3 zRNI{zlk`lK<#amXa5$9h<>h6S7@<(8sbr99?^SFHZa?|G;9UaB!=qR$;ENnI#tX8XP z|L4!2@$=`;6Rm%<^o$^xOa`%7Oo@a7fq-fb?dIkt_V)G~wvv^V6?i-zc)eckZ2h&h zHEz=Lv@qndw1c3N%*f_)IpwG2_3PJ&L?Wv3ha^c@TwKJ97cW%D>zx+>o;`bprKKg+ z{=L0DM59qWefqScIW4_KpMNsO{yJ)NI-RJl8__u@;W za=Bo&T9M6W75AbIb*snf*?m4ATrL;NA2jPCfhX?yjK;(e0#XqO3tdPmtSMgEkT&+5@$aE~D$BtX@Ui zPc>QqtCw6fBuMowTNR@V90vuSyRUv-Nej8GF5^T5=~QO4A2Boz(fUh45PDveN~Hp` z*=%^ev35NJ2c^^LmgjS6IaYE}6veJf&h33 z#>V@=51{|e#g_n7f>bJ%j=g8@NA$k>%5_5=tHk(bl-EI$n)@L0P z&G0CZNc@|(L-!*knM~%tBuZO&w7$On551iY6E`CxBbQAk)9-reVxl=1V=+mR9&c=H z)L%_R5ClOG1VIo4K@bE%5ClOG1VIo4L39iM2k<)H5@cW!n*aa+07*qoM6N<$g2)WL A3;+NC literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/tab.png.import b/addons/controller_icons/assets/key/tab.png.import new file mode 100644 index 0000000..615b862 --- /dev/null +++ b/addons/controller_icons/assets/key/tab.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ebn2rv8q28py" +path="res://.godot/imported/tab.png-22eec37122d05e9322480e85af4a45fc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/tab.png" +dest_files=["res://.godot/imported/tab.png-22eec37122d05e9322480e85af4a45fc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/tilda.png b/addons/controller_icons/assets/key/tilda.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8db91a3a0215491b24050f74376fd7b517fdc3 GIT binary patch literal 1734 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/w.png.import b/addons/controller_icons/assets/key/w.png.import new file mode 100644 index 0000000..40e5d17 --- /dev/null +++ b/addons/controller_icons/assets/key/w.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://casmdw1resubx" +path="res://.godot/imported/w.png-ed3cd4592010c75b8d884d9d08803a21.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/w.png" +dest_files=["res://.godot/imported/w.png-ed3cd4592010c75b8d884d9d08803a21.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/win.png b/addons/controller_icons/assets/key/win.png new file mode 100644 index 0000000000000000000000000000000000000000..58576cb7a22a87a2ce2f315c129adccfb6101e73 GIT binary patch literal 1755 zcmV<11|<23P) zO>f#r7{~txr?{$sMvak@)M})XQzPvz+&HD2+SB%yx)+9>kq*AF503PzDv7r1IjYiu?M@JudBBywB zO{G%1ATd}xylNXRxCB{WU;hKZ25+W!fQ_p*ni-iVk|as5S>gBZ-$y!~9)A{@;cz(q zTwGlEe!ps?zh+IBSCDOQST>u*g9i_IlAC*ES;pDf*+dwtje@{!L%iHoF@VdFAu47T zWO;cx?+ufrNR~5mODdIOwgIcHZcJ;|2;FYC=MA%Md)8zY4ptkm+Uh2_Y{;x+vspZP z^azh70Z1|96 zITF#GG_u(&R#sN<{rh(`n@!(!!{Lw>-G5;KxQx2v!*RnZ)Y{rw;$pCW_Y&ImD%|ezZlRrN{$7nQyWm$1$8!56ZBb`o9OlzIt zFfMzNh*1YF4eeksNGiKXuq+FfWnpP)$@k9{7qJdmZfI&8jKl=F>x;*r@b<$W-hk0) z6tXC6R8@tdDC6(P$H(aR`?2K3%apqN+9(LTf*b&NcawwO}C>D#z z=l$M?R;z_Zqk($8o`^W!vU}?`Ws-8hl^0K>I4PA%s8lKwy~2y8Y0xwc<#HLdS}ieQ zk{~e~5`-5oUZ7g7UMq&1d_IqAwHj(|psFg0#Ugk7s1d4%u!g5u*xA{EX__z$1BPMT z*lQ}43M!QfbX|vG7@_ix3ZVpvg3ZlMY;JA>02+-3I-L%HOS=OAnM?-7ViCn+F>p^z zl7$n*ja!^~K`0wS#4Jddsjn#9H06yN>LG$bf(Ql)A{ZoyUpJ%L_kF*)SJTeoP9(QS6bL0qtJT80ckgg|dV1rvPVdR(a-kiI zrfG(XFM|91gEt_G?O9#d$A7zffTAccO%t6?2gk?9Fbret3UP~fczB3hE*ID*W|}76 zzkeUvkG0V5cU4vK^5sjP2Uk&)3Aej5w7FgH^?DukdL5dk;n}li*xK4+=F#i*U>F8; zT^G)6FO(pqQVG>+HPE$+qM%x>qFgRxcXxN}L-7ouyBlZdE0s!66eY9`Vb%TW6!Jf_rp0?;XTuvNf*=n0e15$7lmx80v)U*Kv{Dxg z5=1aa5Wyfp1cL+-3=%{zVqF+|kCpM93vuq{b=>bs<1KUC=Ocw$sXO#~J=AJ77>42V z{5ty~TU%QTc|uD#L29+ywNAfIr-M$XgZ=&e@lDxb-RB}9lpsO(LL5#{PqDYR7b?$2 zqk&qj7AlP>5lWC*#9;CE?OWeI%5~_vKCuTQ0zwHA1^z^s^_JaRw`=x8W`aYrShv9mM2)C2w@#Dw;@=om*9ox1KzJC4s8&6zrqi);w zYjB>UTX23{wG9{Cf*c(keH@KO+q}kW5wUIiAk6!xfQVk3r)k>n0A4NntMaBHNm3KQ xZmZS$`?kwM5ClOG1VIo4K@bE%5ClPp!2e5up!My{;#&X!002ovPDHLkV1hX-Nkaet literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/win.png.import b/addons/controller_icons/assets/key/win.png.import new file mode 100644 index 0000000..30de058 --- /dev/null +++ b/addons/controller_icons/assets/key/win.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2cj2f4jlkxwn" +path="res://.godot/imported/win.png-7991b99458c774d8f357ef921343498f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/win.png" +dest_files=["res://.godot/imported/win.png-7991b99458c774d8f357ef921343498f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/x.png b/addons/controller_icons/assets/key/x.png new file mode 100644 index 0000000000000000000000000000000000000000..95192f02d1e882825a92daed53626cfe5074d5da GIT binary patch literal 1883 zcmV-h2c-CkP) z-EPxJ6vzKgoFG2ZZA029Nf8xDG^j{z97rzd8|+Fv!15@(3A=B=-f_t#4qz7{rA2`% z^dqS%N&91e%W;cz${4u`|x za5$XcBREk=DwVn&3WZh$L0A9)K@b)U!&q>lY`-E1Le(&gDgYRUQPp+*RlQ#SGIqJ+ z9Gps}Zi}M$48YTI9hngR(KPMZIKnUslF4M2L!r72$CBkN4u~J(li@%T_4kx z;9^mCqK)jpD#)7IU{2KLq~}!(b_28T=DJyQQiwLPgJ&U&V-GHf&)|ai4BrO!vwCHA zyUTiIr}4EQz)>U8ZVDxnNl21J*t6Lz?%%&p*ejI^-n@C^hKr8kdqFf!gDlJFcDuwj zNs@+gj3|m&Sy>_W`}OOWuk*%fd@l$9Y;SK@4-_D3was-`{uLFF#DbzcL%Vx;?9^D$3>Z zx%-vNWvs0+&47>0rJsJ6Wf{$;^*>;<*|Z$L_?C3Q{N( z&VAaxSS(tOD#J_(ZEa>nda>K?cj8 zPveCk$z&3RLV>Wqeft*c>+6I)pU)$k&ARRvt?slovO}OkR-sTJ#vuFq`%qOCilU&? z=@7>hi$!95;%5RQh$Kl^TwEmVs;Z*ZYN1}QLs1lB`|RwjXQ9gp0wIW1sH#*d`0(Mw z$=`~iQ0J_cmzU4Hf8r+sAqXv0>AFq~{5qWu^(q05LRUN?#BX0r)ZRV|NG6otBWd}(P3%gf7-`sg&S3SwSXHtM>NM~@y6 zp$a&T}ldFnVRkiihNVnUCqA1iUmQ*T*d_M2X8&|#*er3b=xRm zZ)0NvpFVwZ$}Laur65kOK@7@z#sR*~A(s^{h|h3sw%7cI9E-Od1Ol_~=DJ<@Y_FaB zA?9ad{rdR79n8L)>vrMyLpbiimqpvaOW$1+#QZF7I2=Cn!34h&jYf%()M~X{JD+Rg zkY2BcZnt~#jx4~t*8m!ZfquX5%2MpZ!$Vg)D6WRAgM$M%i?>7&1Xsk+G!0u@TaK4| z8dgDw7bw%>Y^_#9qtReIg}=}=4Ie*#w0b2h?GUDyOtX$dh(#Dy`Qh{DXE)b$-f zq0wkqiUH8;PHQ7Ocruq&tJTh3q{%sgk3)QhV}b;EYGhoTtUK$}3Gt}CReZe+(CSWW zBRjCZ`+W_-P}2JO^CtjMmm^OyyMua~st(PuOAOODM3^UO=I7^C z)~?;8V;IKT&dv_G#?A)JN!>7vr(j%1H{mpo+lC2dL3Vd{-|M=*%9^|;5yLRn#`*pf z;LvCDZr!@|CxE{u{Zn~X2!c=r@M3#=`@f6!g~Q=+I2;a#!{Kl^91e%W;cz&9;D7K# VnZVJd2QB~r002ovPDHLkV1jy|r5*qP literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/x.png.import b/addons/controller_icons/assets/key/x.png.import new file mode 100644 index 0000000..9a1d9a8 --- /dev/null +++ b/addons/controller_icons/assets/key/x.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nil8w83cyn1m" +path="res://.godot/imported/x.png-f920649f251a4dcf50f6adb4b7dca48a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/x.png" +dest_files=["res://.godot/imported/x.png-f920649f251a4dcf50f6adb4b7dca48a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/y.png b/addons/controller_icons/assets/key/y.png new file mode 100644 index 0000000000000000000000000000000000000000..b94e455594d175adb13db41743e42744be12b8c9 GIT binary patch literal 1610 zcmV-Q2DSN#P) z-%i^)9LK*&Q>F=Zls}tPIy9th(!_*P`UKqV@*HgsaP}yBlb!PhJGZ;qz0rV8LPCg9 zptRBem5qt6Z5p2opa){7q;4FX^7}}==r6JTv%jr>jvXfeK@bE%5ClOG1VIo4K@bFy zeylh$DHIA%Y};P8ENdPBEX$hboX^LRx2af`RpFdh0DyB|@qPbOyO4t0cBnOSNtL14s-R z`HQwuLP?NfvG^B&dDTMi0P`1ZG%$`zBFnPg%Ix>=-$y2s>3v3-ZnxX}G@DJ~_(dE2 zGibi5f-DDZxm*t8mcZRux=rP6rqixkXV;RM1uq|3=+gJjPBUOMrMNyq5F;QOdN_E zD@Z<{$LrUxrN^q(Dn5Svcw-(99z4LCH*ch(tgNiy%a<=h`x!UJ3UYFC0>&6#y?P}a zo0^)!*47qwc6R#av9z>=>FH^~zOk`kq!@ta7&7e8_v_cM*x1;R9&=r{Z`!%JIh4y~ zsZT2_E0KM;X~-Kl#s_uA7=HfzDcGMqdxn=UUxubDm&?-i8O9jCfBzn6&eP zd|cX9HJi;)VND_xf&k~EqO-Fz!S1>)^7;SoXf2n^c=+(4a2{g}wOUQ9k8zM1LF)Co z^cOxcG12>%6pKYHEiDP>?Ck8M;@<(JND$!sSH8WyE!bVx?THbLDVlG0%fF1 z5a3*t;L2k*n}zGTc=6(e^!&ZOJ*_^OF#Y~1Xh>>#wpy)9yPt)H1;Mtzzn@4~b?2ww z8DrSp?Y~Kha}LHBI-O2JUd2Ny1@Sx&jIq9}l#DTa`}QqCui_zh=0S z(<3IKdgtPN&~_UebQojOYm@c$b*Wt!vbwA8LRJ#wa{KdDMt#RrKV)^6wNVsO+hvU^ zB#2>73Laq|@S@-@(`iB^Xv9|$5rPJx)$B%(`9~(=m z1^NB^H{QR0FWA$v7$qasf&l4^OZ}i2Vi+WdVQ8D}4L%_!u9mIXr>Cb{2Pj&*tmETjo!N(CS(X+tJkQg97o@5n!UL3L z{cNpPL!;49EW#{2&%@^CX4oTPWl5ACGOcDi>`uFsecQ10-+NkvVpUQF@1n@+8gU$B$Q4hjyb5=X|YN zt%|!(BcL4AIp=SoxQ}kcIk{*XC6om@I5=4MeScXsc#R^Q^R;2#KLy0}+Pt~Bxjz8> zIqI*<3&XOk3V;v$`}_aiwl4%h5ClOG1VIo4K@bE%5QGW*2L!D?l?T|mR{#J207*qo IM6N<$f*4N@DgXcg literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/key/y.png.import b/addons/controller_icons/assets/key/y.png.import new file mode 100644 index 0000000..06cba44 --- /dev/null +++ b/addons/controller_icons/assets/key/y.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0547xmgu17np" +path="res://.godot/imported/y.png-64308a7952fca02f2ced96ef86b055d8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/key/y.png" +dest_files=["res://.godot/imported/y.png-64308a7952fca02f2ced96ef86b055d8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/key/z.png b/addons/controller_icons/assets/key/z.png new file mode 100644 index 0000000000000000000000000000000000000000..e9a129993e428717cd6c97cb8d690e06b4c00931 GIT binary patch literal 1588 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/b.png.import b/addons/controller_icons/assets/luna/b.png.import new file mode 100644 index 0000000..48a89da --- /dev/null +++ b/addons/controller_icons/assets/luna/b.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brx8jkm3n4sud" +path="res://.godot/imported/b.png-1ae64f3087efcc70a69cd9d33882dce4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/b.png" +dest_files=["res://.godot/imported/b.png-1ae64f3087efcc70a69cd9d33882dce4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/circle.png b/addons/controller_icons/assets/luna/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..2d49de20442ce3ba735a6cb9b3bb7cd1bd412c6b GIT binary patch literal 4054 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/circle.png.import b/addons/controller_icons/assets/luna/circle.png.import new file mode 100644 index 0000000..a53a126 --- /dev/null +++ b/addons/controller_icons/assets/luna/circle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0kbg1368mrbb" +path="res://.godot/imported/circle.png-c33dba2bdcfb9b825b3c51fddde35778.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/circle.png" +dest_files=["res://.godot/imported/circle.png-c33dba2bdcfb9b825b3c51fddde35778.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/diagram.png b/addons/controller_icons/assets/luna/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8d42c4a8c3f684268844d35e85ee204380620c GIT binary patch literal 140545 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 mWpoDyE5an=XIS^{K!v@+UbEMJ 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�dlQ&U})~o?J*ZB$% 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

WISN{Y&|A^FI>|H=g8*R1U&@?cs@E} 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 z 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

Ti+Yw zjDPQScP_UFWXBjK$Lqn-r~>{*(|peU>D8mb$7hrhbcjLl2;X+LoA;BR1YwrB&`K(1 z_1#DIe8VZg-2IFz87`zCYMhJ-e|>@L(IepfPCYH;&DJ302|12rB_l68Y9CzP)e0AS z6>7}sVIfi_J}`#*DXZxQ%nest3)d4gohvc}I3KL78XEg=u@bhd73hs_W)iWSIEJXX z!AfCLTTlMLfmu)`oej0Cw_no|20%N~$E-ATDJM{xzEjQ$V^^wyRi5dXkzy~I9SU|T zj+u|25uqn|a96N*2}fm5nEy6Wm{=*aLSd*eJojtLfV^PEz%p)Aww^J*F_r_siORz^ zj)@0u9w&!tStB727_X4zI#njn1ezqn=o?-oGtHYF7^brjIrwW>c<4?dG+;x z(SVipHt_3<0$r8km}eXMCqq~EkT0P%m$biiGa~+_fr2hN{jWP9b{xU%++&!txe(EY z?7`|e;p1Exc1$^VGhbpiuqa>z{O@3OgXBF)S3|qQR9YQ-my+httlN|!3@ehrUkH9f zGhH>%?%vME#HjY%F*?rPVFp`}Wk%#5QKsxde0)Bb2@p-pF26KahXu0^J>_XdJ@$+} z*z{Y5lJ11dKU7opFAR6`zP|{xV{Rfgx`7pbV2_g#0Uv}k39sBF3jYh{3T8i+%}Cds z5Qh|Y0Mm9VV2fA!EO7~TL}j8Hb`K`}TOXa?q8RxUS1r~t{3!56xbS`9h6vHaleTtg z;~4fC?hYV{vle>y5*6D1)nIQ{nJQZn5*v>;0vay@9?&12~XUMhTOe`G&G}n>oThv$0Wm$Q{7mIFM%@cHRnSCka>2 zCmZGe=XcsEbH7NUp~?zae5dCJvh5eN?f?>>=${ABARAFpuVihkc=6EV}7| zvpGQyDq2{Z0B?NIpLPmy9KmN_27q6qHRc2H-Ixl*7H@DQSZ1jt+s5LCp-+TXm+pJ; z?;P4!L#j{}JlTfnPSFg=JZd@1y=oERs#gn&-ZI<@r78iorwsIuqxOQ#W8C*WAG){$ zp~)FXB@4i8VaEAjA9%{4w~}O{Ir>U(83=+|wYU76)OOFN)1pu2NpO9l zl9#NvZP*@>RsaI=12amAxsZEME8ul-{l$LB&}TmOTp&$)GWF`=^{xck-8CB){*#rM z04%U8BZ>W(X}HQvRDTmOpR97&!4!?1wJmM%>22ZMk8_N!o@aUd8Ke-$9jt4!`+omC zxqb~a8uW;W-v?5eufEiQ#f4wvT?5c$vU0T+@bsf*E2oB<89o4^aWpy)@rA;H&XWln zUw^v*_W+PYlgd>!-32(hAjX#54bn=wFC0BLqdXdhmcLL8k<^F7!Gz>d1IiYL1!2vw z9SYEJoG{3_?g0nNC}lJN$Kz;PnoF=TfxY5E_*?8jqw5@SO=}2#j^+nsJFXjCyT6ZD z?C3XcaDdffcA6O4jDOkBDK%MWMde$hiC30`)P!rylF12e(wR~ym5fG(&LvwjePQFA zalg+ckUuXm>=}ueog>Wa>qQ5jQ(vGnl#HU+?D2tZ9u1yABUg#9g=?UU>mW9Fzsn--l9Hxh!&|p&61twf^*iqkbysN?nuZ`D>D$6&~xQXpgjPIbh ze7N=-$$=Q5GBHWfmbdfSKW%VLO+0xAb_`M8{Q6R^8i3nm83g$|huoB-lN$Z>%$o+8 zdM(r(mwK9(C{}5JN18XFkZcD{hAejMQ;cWw&0Y2_<>1DNo1d~+d zLLetK*E&>$gxCNKWXB1#>u$pJS!>kRo1`@22X>$UVu6caNTEcN0sT;AI<_DTo!(a_ z(oL5|c673{Y22HJE8qi3nw}3|Y;g*;JB+21Q&gsgjQ-OPqXk_S2Wtfrb39m{eg;@^ zIyRm#Lr5JYV})%hK}HkB(4h<+JGlD5Q4@F^C4vr7k<{{yO@PDVZbw4&4`e+cw-kP7 zR#|$Q;WlTiR(AY|(>3_f<6lUF!ZoL9OO_V6kFpFDWypgS!^#QxydMr6k4O7BcUv+e zpvfRiqfsSH7jD%mp3Y%<5bj!~o~G?RP%3@z%p7_3aE@Xx&t7HO!ZFt2qSUJQHTD0q z|5W70?`nXOO0W{oHIoXt_vk$y|1I&Aga1x;_IVRjA@4ljsoW#-Y_sEA z62*IeDin4`Xv#~@qDyt&ss$EF*>N|NKQci06R(PNCrO?e$$miV$}^4rKrp1s1-tB@ z8fab0JMvTpma=t|m;lbZQc4ocou|q~paWnWo{pt>BZ0_QtnE+wLKxii2DBNw9lpxT zn%?IHQu{6iDz@FGO}WJ%)K>U2C_7uL!IA*nNsh7+02o8 zu`Mg?^aBlC%Mqa(FUBK=I0y(zKk#zgRU&9Xp6g8E^Z;~Kmm0U`b9`nYhgxSrr>J zn5*g>lt*qs#2_NI|9gHEjaT_(qcsN;cc{!sqE)$()+`>}3r1V?W+PAKlQlrn0xZsE zLZ9$~&~pq<^d!amw(n;RZjBINgP_e_-pBxh3$KKM9Lc65%iPnc6wkN9_vk$j^Wq-$ z_;?kd^)yqq)EMC)BnJz2JQ0uJw`NA8tR(E-14UA%3mtvI+75kq#qnxC&wvBz2~U+4 zoVPpoK8e@VZ|pTfz)^#@cU(e7M|=AU?6T0Zha z%w;p>@TuwK*O}BZ|3krI%Wp6-oOFSil{0Kze(|&fTF5zO&D4W+Avi%2gF7n;5(oJ)J7?Mwt?4ye@HQdOa*F(_408og*l2{`G|jz7}(?CLuxP#PzJY<;@0GvpZ;jkAmZKyb)3&mz?zG^+Q}b zFQ=`1)1?*NiPYEA*Ol0NR{HN4q?w~Jj~v92XA%7)hxYHx*%A8T>sm_w&j7a~+F+(N z;mF0zT1U}e#IwYF;gzePW77Ngse=9IDq-fQ6lIGa^z$>oa%QndAnhuIN&4G{nI^8~iJ`SP31lU+d5RY#buz9EmEdOem>>hA@?BD|1{vuZpC9!YN2&j&^1Mplik@NLYJ) z_0)go?sub*lOO6Xv{Fts-B*&n#44y}Im!gG3e2#`pWttHB$|9|gw4gwg#pvnZC+;b?G9r#9^=a#?$0`^SJA2!t= z!7;_nh!?5}Ck}vB&no{S6{6bB?w^86TdR8kXc8bDCn!Vhs}>5)u%0{D918kk+)3fW zHTTF(9>tF9w?NsZ1``0!yQrc2_y|!$xMq+9*w@u;^or)ABQ{ic<>QfO(B)qsZkbhn zOG*;1c}E&NHbr#;1k)hcrV>F4R{qt>6sM<8b=AZH#xeL<@b6=eroITVEsC61WB8Ju zvyUsO3hM^^F90Q7)O2%d!jJMdJ|Jt@@t(-+lYR-nl5J5Ypj8uB4dT?Cn%gqe(Ilr1Fsic^}647>jmJY#IBYoUe&IE#t2AckjLTk zY-?q!+`&%HWJutn`UkpM5`52W!O5VJ(Ts@*w>k}OJ!@^8`Fi<{q?f{%?+F2kz%iKV z32vz!RYt`NZ5^&T4N7)^`w*ZEE&}Mm#BczJksYhMOCN#eq6vFS1{GHAx5Cvgyf#4% z3reJGi(?Z?MC*ly)KP_J0y^SO{5~`Lo_j$y&`l4n!C8J2s}E^y$6-UqQ9re2l*)_o zZwyXhS3HI@PtbYh|!;<^Bd^ICQZI(Zlx4)HbEJu z8H1t9=u)d~c&-W|1%6Ry>XYLB2zzM4dBF%>v~F?)xS63HJrMzYJ!Q#0xv7$Uiwqgc z5Wc8A`Y{OZX77uVHqitDc=tD}VqaG}e~@52%XAE$*p-z)`{K-51#`Ay7RonNPqVQ* z_VYt7l&TJe$0UEE)3eKpr8I#uwz@b8yvE$i3VL|mxET&PeAGNAIP+a&(5xb`t0 z6Ttirg`)Nic_|pH6yNt);_Q+)s8U+55G&$$JMJAPw(L3<7JU~nhmhq0$IX~s^coSs zc+j6vL*a`e4NHv98OG+Qf*K&R8u}l?h}KOnCxWP}nPJSh0m2f;OHnLgimTF;%WcG5-A&|{ z-q9zAPDoC>S{coZg70!Z#q2CGcK}#cvclJ21$D}2gzw(3~{HA@X_%*f(xWk@Py6xdlR{>tDr@qy zDW+}EluI4O=5F9=JE2wl{Q!h|CQv`RNbo7`j3@6gtaG2Fs@eEBc5lv&^#?mUyv_K) z{B#rhLme4&9Cb76en&L`#*n#~=;ZaABvFtZayRqOJ1WK*2Rjrvf?Y$G9^ZxJIVd(O z(r*Hnb>{+uOQ^=2I0!cFvASzZuOj2?tvNVg*A7&Cw&-7XV_m_YQ`pr3ohnAZ_1;l7 zQ!qgyK^-A|8q}8iy@QGt_34K;l$XzeEz3a6MQm%$tiTH4cR|sttc;KH`d6t^LLI1I z1YO$iUZH-RvSA6bUSeYO0aESuG7*#-c;_FGjkrfZGlQ(}o9%or2!P68{&mn6*QCJ} zBj*Y}n)5L0e11-yGJEN>IeO%x@Uoks;3}KXY}Bs*_=B~b*?Z*AtLYcO(?0M$sE;U< zQ+VM=6EF&=_kXZNKI!C^z@Ol14EMdZqqzV8#hxfnoEIv58^B7Ny|}CYKps)^8FO)A zzTzMtj19Cdaur~i#^%u_RkT)cTN_`@SQ)*w+4US~!w(`Uv3PhIw9aVl=2#*6hr%+30)i3N2 z*aG-&weX{V??a~LMLOOyKx|pyKJwyOatLC~>0v|n6a&HBnN^5@-V?Su&E7%mXpm&^ z@nCZWbl5*t9yrx{*K`y3{=sS^kDUzpgG0_CT-R# z#>=)`oIqs3*3LR!!C1PUMVTv;{4syBq79c-MT5RR$B*jjrODc{Zb3^!V~Nj+GHP+w0sPBGtoM0_GX`kp%Z|75-*~Qa28*}8 z?Q($_XY0w7mc~fyrvYgi<2QeotEd?aFObQ)B7+TTtZi{Mb`V9Ls&2*I;j%EcAhqrv zA!Z8K7%h(%J6>`CeMX>-E^1=&rr+27Xuq@u6r~^qpzjRg0$l=OU?0YvXe3<2&0MVh z`278s@I7c7u90`qfx+qaJXLc1FcX*DSMvQTNSlp*V>0OQgn0Nn;nq2Yvm`megl}k# zWlh4^&%YGIzfek=e?If=BZ67vlv5OjL1xwjdOmcYiBdE^nTC!}|1@41-%sXCf9y!> zSDVGWP1bn}JcjO_Cbfbk`55f$eJr35MjtUGd2`yx4oavyE}8OhDX zs3zwBPL{A`x&A~?KW4SE*=gJEwB$beUDzJNS(9u84}gK&L?3frzPDbK&AG!5qNwxG zA-y02+}jzej$^}jfHYGWgZo{RfcN!elr%m-25R;(hCcwE6-YAF_vmvf9-v~ z(DdC*NGHNvj9H-UH7ip`w7V+@fzxfB!XI`UC!Wc|A5iW-mIS}(jFkJ4-Z{viX21kWKaAx5>HHe?xVQg*h%z;mG|qf zUMBo=mu>Z>c{d<&XQMG+kxb*qufh6s@4hB!Agj7LjiEalK?X^k{By0L;vt)luar;c zFz&GjsjwloKlQ9IMkVyKRn+muAl!VAoT6-O5|{y`A>SzAS_f<-SWB#Y{LQWP3B!a5 z&_=_m2RWV5<&!Kl{;j01Cfv5`cP?3aFQ41PQL$Op-a+jPpK^Ln4dYMD{CpneI1)LK zuw=)iuif!2TZ6rXyzDASeduxo@Jm)CeFNpavht1COThMroC>~}wB^j0Vf-8QDK)x- zi_-HKau7dEsrjq!tL@W+u5_=MP!dwOhQzQ3abNUbE&%_ssWV+f@GHI?Wy50BvWr41 zQOkvtNG(ElkML#iGzwa+IK7MTiDa=2*UD6yQ1&aINHty}V%CZLDR-suWSamra9L7;=aDL^{?-3`C z8l693(*|bpQ)&54#vAX~9F~)Um|G0t3O=v!@?`KIZ635}i8J6P z2L=WPBLb*;q*J`EcOG#Nw@*6*$QLC||-!vcAyjQ*Kg2eFFR@1%=dUHY89 z@XTXQaURlrTukaEX#w~)?%iMo?~nbcIH&t~QTz52-L49556nV77NY27g>elhRQF(PesrgS_$@&J&~MG=!wAFn&{8p)s3Owj=h2AI}2 z%Y9wxTRR~?zWk_&jwosVJz*((-Tqr1>-PbOU-397X*T#Fq z$$GqX)4x*?N6VH&ZE>_43blfrxWd*c6WtOo#vpmr8@Q@>5KxA6go)YAO`0&=m>tD; z*17m$##!2OrR4)kQ@9jcrmtXpUHtE=F&3BYX)99f+piz0L6;G$?2jBfI}&!#RS;+u zWH(*+u~6^~;TNysqDY)Nszqis6T7?@AhI0TioIDfLd$ z8HTrXQj_{#*)#bv?Lg)QF@yrN!%^sl>tHvA5bzg(v+j{DlAz$=@sr^6uxW5LlF}Fd z?Wt(n`nObfI|1X#k6@D3*Sjs8aMq!9_5)_Rwsp1@0Lq{lWXkP{tp8`>q1-isq1rtX z;Od>AL`nsV2A^T`eSoOb!_=3{C0FDbovtsOyJz9^ob#FFZe>5!P2cvXm(*Pc2Tu`@ z-<_D8BMR@Jg`kA;;sJ^2IiK&B_bNM5otk5U0eFS;a;cIO&j zULLs?Zi0xj?nBf{fRV;?nKFN!7hbt+I57uGIXtlxJy@;5lOUxZfWu@jYi94KL@;!@O44^1GLKB`q^6bysL0dcT-BXOL0$Yq{kPYN{_7f}j@D!GDM?;90kL`2zm9S8dsL@F&8C zIkf1{cZSYpURMjgR^nmVeJkAS8YAWDFYzr^)@sxzdqgZ`3p!)FJHxa|Gx=TcqS9Wp zK<>eM{qlYY*;`9LP*Qa2d`E8aE;X24B3cE1Ak>B24exg4+Y+T;RWQ!@e(P7n%S1B(+j1IW+(e0!VPN@PrpAX6+@jP47%aJb=4>S1Z z3RcwV;xomNa+o+w@!4hCv$+aafI4F@*6e%0KC&jLoOL`6nF=n#kD8dDIox!CnYiXy zvn^V*(hYU?3s22FrFAKp#nL=DJ+jp@KY}9F^C?t{n1|D32O#V|yY%?k!Lu>K z)lL=0T>4seY#IgtGi$OjzW$X(>kz{6_klnhGkIL|o{GEv1h4ImQ!|b!R^n1`?*jm( z8$GeWXk`v@mL3^U*zJlDxq{6*$)!*ElAE!gYWrbsQ#1#)`t)^DB~aI$lKR=h@o^ZR3))|BlN zcf*r(-jaPPJwws7l1&>H2MCjVN!9q8hDCK(z2p#3n+T;u2C>dF>|Y7t93)LU9`8mb z>G+~j>}-Ip?;G~|3M^PZU%av#(OjUUs9SDCZflmOY#{+z*WvTAGLXL}eY=1+2UjQ< zKTvgD0xnKBEtNTWt`I%y_RFE@^%uhLOpdoe@%}(dX^4*-xV(1oI+)ON6+nvm0ZJa) zC7a`5D19*0G!#_Q5Uujek$+;JUj{r*q550jD{Mu}gE*2AUft>YAusmeDK2Ttg`)Ly ztTXsbY3|aiF_iBWUh=3y(?p&hu`d%Zy=gc-$}^8>OeYH{?p}O$MT3X}WY~8WdwQ{o zAW(_{9sX>a`ZyB>;DH87-@6cTKv|=vN{(id4^AIZns`o@k~iU+0!Q25UwXNpo|6i` z_AW(B#f+pL5Z5Egnvlkp$|pgppvK_Bfmoej$UcP<+$698>#6AHk1-DMxk}h{Fw{Qb z(EmcmzCt#Y+^yL5e&;||?h&;+85c3=%4Q?(mw~x3eu|_h%t5uVr2~(&N72WON>4Zt9tMu<_A9+p?`d z$9tbNx7uqy%8x04QLPfslUt5d|NkmEYZZD}gKjxFUCWP4F~6etXF z@K=TSoCrqH?UMi3cM>_!c{OMP5e6;~*yG@bEVffqXRlo(D6cPr3oDkn2qBEE|H7g^ zbOx8Ef|&LV=NHC&Ss99I{rwiK0Q|J1uMf;cX!49Y^#myFbo%?UUNawSsC5fU+3bxl!=x7f~pz%fvrIX}f%hd%{{$^nrUZWN)yZlJfR~c%8ZoBi8 zrOu!ia1jy~BM-LJ zX3W#4gi>^59;$%`3$T$NCwK`}A(ggs!^E@1d(SS>lyo6OqWVY)$H|dM)|H}H4t(!# zg`W(t6sgpk{W?-jN?W<}vWM@`iNUzsdL7qGCsrhSPiJ4>pI&J|7pxhvRvj`GMOa+_ z<#z1Tgd}|4D$Hi^UlIGzS5=D#uhzKHHB(9QWP^SidFxDm5~>dbkEM zkqBa8_E?Ty=E8`MH{h-a#0JN1o|2+Q*(O{CBDeH)1di$aRv6xGVa2=^{)!jg43B|- zcbFWx1h@k?>;L#OHBny7uUND-?wmBZxGziE_Lo~(_jYE$-4X>uCYNQD3g0kJ10>oqKQC5#>%?-d!8FYP;DK@F zf+Nw~l5vH89>YdBq&pWY)`wCSvy#8i) zmlQMgyY=Ss9q+`zhjJx)KLLTG4%G=Ji1jnoU0u3AG7}b1e~jC9y@Wqw94R<$%XeQ1CY$GAs&2nUF769;=)_I zDN~HSJ~fr~L&yR5`;iy)xwituO{LuyV-RKlZI# zx9SnbW$A;b{!fvb7b_(VK7EaMQG2o`rpKLLhW#^r%ChhAuH}ftIc_)lKukMolrgS& zztVF>X!%eLY27aTWBI`ai^j;RvkNExxyF=X9w8(6etV6Tb*^Se9$&@KhtGqgLLob+ zpPx-CxTFunBo5UMd}%G*^kki4wHkaY25_xAV3lOm#hjx5RM=_6V*c6oWBEEpxUoJm z^~&vVH=T8vSJL66n@<;8_7Np&j#Cg`qlnmGqvGoepQM!3j`y9cHrp^};aRsq5zhtL zUk7U8De&GoYPRHkgum!PjsVLr?)XcnxUsN_u7A2oM@TBKO=|BR7u*u7d2@qf#il&N zpKMsJ)pzpu8yvlFQwXymp8AHOTZX}s!M;Xmeuv7Th0tb8ku9#?S|dM5x8Th;fs7To zbix~VH4SFWoCYa$CI-1U+zIs&iVzHfbwOok7CEFCf8ga<5Q1%Z<%%4n8*UD3QQG~r zAL!Di2E`*yf>AYDH5oVXoZ7d4SP+y$KUbKYifu;HjaQbQj4SNy3{sx##dBLjr@|v{ z`2~no^k<9VuM$r5+A|Yu!F@ERJFXUhiXYk_445@q=%r;OSBnz!Nw>+#vt6< z;^Wlcu38uk=9LuZi8~ROS#ZWQ(M~Xe)9`0g9ZHM-1l6uCHM9BKJ2ZGBLHh-#J#)db z=Z2=X^ST}*iE$CbcOmedi=ya~J0%($gb&3ZDN2jh6+6DIasL(O(f0L;@y~O|2bNrn z07qHO{D^k^_XBu1A?$ro^Px_?JF4z`d9EW{(nk|i3EfLwRdql9Z%1G5ll}jOdC%+_ z_y1ZZJO*wbPG>L|e(a=H;y(+LP(5{cWq98>>PW;)S$~i#Q0wcT=E~7tL~<hE~scxvS3;~}*c zca50EoQg%&g|nZCedD?KG)utm0kx%1uA zhb8{PvC6YNOr-vGzc8rZlzutTcw@ras@p6#`gb(%kTIC0I=k=+$2}FUtN&T+u6{J# z?rsc@JkPUF{<`0-EDu)f;MUv25Ll!H;0xePUnAJ1Rh zncA!UHN!2|xUu45ZS#$=-{MIR4>H@%g!DhMstz~gHmvPjer38E*A3;2KW+P0x-|YO zeGs?E;jenqv~62%=tQhup5t}K<(G^>S4Cr-V8lFC`A7Rzo(bu13+@b*?`Pc3SkAQm zO9E(33$XbA!^R-5z;#1fh_~LkBR0|dYfO}bP2oSOKzT`Tk(KXX{#efHRw~VXElXrI zgS4RjvDbq7hmk7ZH>nqE{PVu#<ib#gD420qT6*H0@9VJ$v@#KFY$Fg^{0;hK7d4 z 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�PL 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�c8LTc7%Jk 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/diagram_simple.png.import b/addons/controller_icons/assets/luna/diagram_simple.png.import new file mode 100644 index 0000000..c6adb8e --- /dev/null +++ b/addons/controller_icons/assets/luna/diagram_simple.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b0rrslb07wjrf" +path="res://.godot/imported/diagram_simple.png-28acd78142da16060c36b59ae19d78b7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/diagram_simple.png" +dest_files=["res://.godot/imported/diagram_simple.png-28acd78142da16060c36b59ae19d78b7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/dpad.png b/addons/controller_icons/assets/luna/dpad.png new file mode 100644 index 0000000000000000000000000000000000000000..2d0f99022932e1053d8c6fc25804e1a7796314ec GIT binary patch literal 2165 zcmV-*2#WWKP) zOLE)F6^8!?_`rjtB$n;sqsmdaTqV!qtiZ|+v;*tT?$B95G|bQ$W^{dbaCZ>j6+{`> zWldblfEKGbpaGHqh*xJ2k|9Cx0iv5|$oOUif$l^6>^|Ln4jMo~K|w)5!C{cB4cJAi z)q2CSynes`JInG|Bb*?uR_l!Y*X#YttBykuN{~*c^9v#5 z`pDIOv@GjtI2;;Bt~VAbYXjzFBnALns;c@igL-3;vo-(#I-Sm62_f&Ys-FVHj@u`g<6LuOA*B{==lQ11V)$IRGe% za*Y@<6h(oq>&(QM69fSa!+`Jm(XUPcTmkqy(+U%kxet*f=_-1xQmLTPXfPK80AyLl z>FFsXY5k|i*>Y?$Zy|B0sv3LjP=SIVfNk50&yplT(=?37}@_*M>tJU!Q z`EyjO)zsyF`SN8UOsOQ~PtU%~+C{V3WFiItv|24DnM~q_tg)0zC7hg`aJGmo!gpCe8jnH{-}m7-&bC>2ZpdAi z6=g6OEQYeOETi3S$4>h4LVhg=;5g38gf9pJAt!rD$h9ET>2&Sbz9TSE$+aMlkwOr` zC2|wsvl2s56qL*5#ph^_R+1o8^xWmL%H?uee{(Q|kn3)@ z`!?>oSRX0=j3Bzy^uqu^GsMTtVm`S72 zfU2t8mh3&x!*n{0%>kg4z5}r4PuA{wyWReSBuV$t;}2<2aa1 zCW*?>b$z8JSeAvmyE|q!?t^KXa2#jtco>G~(d6#6E{jrn9z8|~IjR_{s;-Fv#0R8y z5xqv!G+bO<#HOqAqS0u?`mDHnz1KV>n%ktRDw@qEmmej|a_lhHb=|$wf0prmAFk`J zB;0A5hF7m%!Llp_L6FMcIBeU7VHhjnYntryDCux%Tz>q6IcZX?CCq!z^Y{lp`mT_hdeCLss{n5GFyl9=aj>AIe} z_ed=WrSu?Yn>9Q{XEC42_44~;go_Vx9B1d8p<1n?QmF`;_BkGpcls_~_A?bE3`0CT zJnZd=Ma#u?90!BJVDGMnhy6_N#Aq~1G%6A;7uPV1M1FvW{Y(XkTd&!LNV&L&EX}aC zpQ#}AdOgwkgb?Vu&eDWbh+sccAEId*o;`cE_dkurxSb_uXJ;sv%X@dbJnUzFHxxz5 zEbzmETCJ98{bCGn3KpbpA*>!frj&A73f~7=mYKxZS(K6bPV#v4I0%BR;m zNI)Eqx`ZstkYyQ)qQG$+SeBJ~cu5F>rfI_ax5PfgbzL5IY(!BMCXTjNs~uI0d89Ha ziCc*4y7>C_E1o`mnz*uUYzo~1|J(0GRn?UzZj+#@>ef9|c!Y9$y&gY7JkMK6r!foz zhQV(W&y$lAv|6ndfiz9SbUIDEWIo>;YZ=S3(C_!T{)T13Fx)Gi4#ad>)9Lg!?!;rR zIT?n5ySux!kn15K(daevG@xUN0c^f^arb(yg$##7LsixLXg;swIPiTRx~_9c!;B`$ z0YJas$BP#)7N0AXO5*5bw5#g(`)lWTp2uZPjZ(UCvm8q4ecWEbv0WA+`|O&%*F0oa&`+r?i(&Rm-{qm#FURl+A!xVTX%;(gd%fPD551TL zxn6#c4gluE%si88L9$w|=Si*wd5jc-2u2}@U=)G~Mj?n`6oLpwA&6iUf(S;g1^J=( z%MuX|`(?n zAH80WNm)D*vi&ayo(#jlr%#_!zt7Nh-IZKhQFounTo6j>ebo6nji8oik;h}#*6 zQhLv{k^{)R%OZq)j2`nm52k5ysV@ven5G$&B7_{g4}2OZrMKU{efv`u zbw|nEhs?<;mv~pM?XeN&F;vHKrlZm5AN6`2vzEep+4ei7^l!Fp|13gRHAk2(D@v=? rdc(8)e!u@a&+-cj3JMAej?I4ojCOgOOS4x;00000NkvXXu0mjf?Y$^b literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/dpad.png.import b/addons/controller_icons/assets/luna/dpad.png.import new file mode 100644 index 0000000..2c3fbea --- /dev/null +++ b/addons/controller_icons/assets/luna/dpad.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://douyjf06vdy2t" +path="res://.godot/imported/dpad.png-df663e7793bdd6d418baae05c51fec49.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/dpad.png" +dest_files=["res://.godot/imported/dpad.png-df663e7793bdd6d418baae05c51fec49.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/dpad_down.png b/addons/controller_icons/assets/luna/dpad_down.png new file mode 100644 index 0000000000000000000000000000000000000000..900d17b79cb02ce1961e66d66e9c7fe1910de00a GIT binary patch literal 2549 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 LNkvXXu0mjfVk6r1 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/dpad_down.png.import b/addons/controller_icons/assets/luna/dpad_down.png.import new file mode 100644 index 0000000..7988d70 --- /dev/null +++ b/addons/controller_icons/assets/luna/dpad_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c4tfv24rxbu8i" +path="res://.godot/imported/dpad_down.png-bca02bdbaf756f49c333f91ba05b8203.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/dpad_down.png" +dest_files=["res://.godot/imported/dpad_down.png-bca02bdbaf756f49c333f91ba05b8203.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/dpad_left.png b/addons/controller_icons/assets/luna/dpad_left.png new file mode 100644 index 0000000000000000000000000000000000000000..e5cd082bf533b396649d09a59f14f703cb76ab91 GIT binary patch literal 2472 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 EKPx7jGynhq literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/dpad_right.png.import b/addons/controller_icons/assets/luna/dpad_right.png.import new file mode 100644 index 0000000..5561a1c --- /dev/null +++ b/addons/controller_icons/assets/luna/dpad_right.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dt0av1cfibdbv" +path="res://.godot/imported/dpad_right.png-5d9e7fd5de979dd6e72fc6c6e218ff23.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/dpad_right.png" +dest_files=["res://.godot/imported/dpad_right.png-5d9e7fd5de979dd6e72fc6c6e218ff23.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/dpad_up.png b/addons/controller_icons/assets/luna/dpad_up.png new file mode 100644 index 0000000000000000000000000000000000000000..595314fad13b73adcb939bbd3ca4c142db8e2969 GIT binary patch literal 2559 zcmV|wqP) zO>fg&7RUd7Y2r9ZlQso4iI5ONf)#Xjl~|A>RtRbO4PZIDflmOln`LLmtY)4)3ueO# zL7z`B9VC$0Ku02Jq>?yqwVn9o&Z3PKJ9gv5*Rj*_Z$<3%-jn19Odk<-r_vzE8-)WXdo7f4mx3~9@5b_+rK7e9~RlNi7?(p#Nw-D=?n^*}_ ztJVGi;Q5lPJ>+?Q|HFq5-6hxS3LCWnV` zC@Tj5UDuz(MU36uT|9mIl$sc0TCEn|ym^D4KYu!J6;0FJ2kS6#usZ_$tmoKrox#`Q6WfOT1abtIPcj{U?od(A(7V-?kz;HOUK8vD=M~@!i z?c28t+ZYzH6hst7+rP`@GS=4C0+;*a#}7-G8#itQE-wt?;Ib~IP$*Cl0|2(Rwy2a7 zCb1WUmKXpQc6rMrmM-fuOw$A*#MgHjh5^gQ{+Y9}a)OLTBbcV?>$@z=LJ)+IEuzb6 zJwE>jTnRx|(KUIoaxTkBDwP7ypZ^TgG@+_$#1;i3azPBk0K?dq)cgi*mSrt5CO_-C zKJ#x0Aycu)Z@pm>xgdT6v>R^2Sf{v`VHn23b%#adg19xxGM-dINFs)xawgTY|6T~?)1`6I(HH2^y_ z4KNI2s=UEqfNu9Zk1P*wPTv*>ywj{OVf-z1=-lxD2Sr?E(8N- zGTB4g?Y1rHq1)|3Q50Y0=(>(pt7Uy|x7)TJvSf-Z%N|s#)qPo(_a#Yk%_a5}Bq}k0 z^C9Wj*SA_NTVU?>dbX6F%g{6pzkdC)KDSyet6aZjgg{Lc#dne%zhFPi@`FtMt?%e|+#O6{KowzwC zo(~>8z~|4Ot)3SqEX$%;ETYwFP1$c4#?;8w*F1#hd7BuSOa@z9Tei^;EqI=XD2f=3 zMz+|&vh2c1bDE}2xsAJb??RU4P!>D)Ess|iE@PpY`t94dZF||YaW>NU z$qG6$a`u!|Duq-k6{t)%L{UVsSj5+_U+0cbbGK?PmkU)4C&S^8+7LCJP9vR8Qz>f} zJkKMO$;>_9iF_@~3r*8-c6LT}1f*#i6h(1el#C031<`fgwv<5w(=j}etsx9HREqWP-VMMVE?n$@XohuH6VLw$t z7Rfx1!#?(yMdmxS?WZcp1eJ6OWQO*iSWvh@yz=*RT72(rAp^X|l1gfwi?Y z-)=Vy`>D5vAP6gWu5XfDE*EM2@fhADSOo4N48u_Awo#tf;5crsgFar+C?jx7@;r}1 zp%B=RNesh)rfC=sht!v4c%DZ(oyOYQS}b2A5TA%T0mpIRI1Yj!Kvh-9vK)AL$uJB= zQH*_jn>&V#Mx!w7@I(*)5$PvRZwybnjRbiTDD48a}dC+xkt2UcW+`4tk z`kYFo<`%^1s>VrjlW3Y2+M1dy%dW1A5Hgkf26za$&^Mx)S!dM=lPdUcW~Bv*iod?h7^RZ9!nZ-&A0-Ps5gte_41uN~ct|BYfL$cZI zT>s_KsUO*M^5sk5xAr)5 z%HsO=iO2;Zgd97Aud1rZWHQ$0FcS1+S$4IBY9$L0xyxc0=FoXf)3mwYt>_oiG(F#g z=w{2ZiN(0ETCGZONd+3Gj?%<146g*ajx5VJFUy%)29dig03d`MFbwnBc|FY6G`ZOj zwHQE5dI$hiDwTgbGwzoKA>^phX#63Hx}8KGL&hkIQi~#&m=JPwkun<#Vsi{tRn=j? z-~W3)pT|W{347VLLkRh+q9}iggR2@78<*u|dwcs~nB_N{&ELZ;KOrF@At7Pe{14;S V$-~Pm6dM2l002ovPDHLkV1kQ1?RfwI literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/dpad_up.png.import b/addons/controller_icons/assets/luna/dpad_up.png.import new file mode 100644 index 0000000..69f8b78 --- /dev/null +++ b/addons/controller_icons/assets/luna/dpad_up.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cqcmbtn5d8pn2" +path="res://.godot/imported/dpad_up.png-ef55bb167760eab1071a8262962d899b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/dpad_up.png" +dest_files=["res://.godot/imported/dpad_up.png-ef55bb167760eab1071a8262962d899b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/l_stick.png b/addons/controller_icons/assets/luna/l_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..de49dc6d7ea81f5d475dae108e2eaae213babbaf GIT binary patch literal 5196 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/l_stick.png.import b/addons/controller_icons/assets/luna/l_stick.png.import new file mode 100644 index 0000000..a3b0b78 --- /dev/null +++ b/addons/controller_icons/assets/luna/l_stick.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6l2bryk8cqfx" +path="res://.godot/imported/l_stick.png-ef7c5449283b14a6866a7fe5533de180.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/l_stick.png" +dest_files=["res://.godot/imported/l_stick.png-ef7c5449283b14a6866a7fe5533de180.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/l_stick_click.png b/addons/controller_icons/assets/luna/l_stick_click.png new file mode 100644 index 0000000000000000000000000000000000000000..ad0428f559f87dbb212a0cca438e3f0044559ba9 GIT binary patch literal 3006 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 TxhiJ(00000NkvXXu0mjfk5FpJ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/lt.png.import b/addons/controller_icons/assets/luna/lt.png.import new file mode 100644 index 0000000..5f9404e --- /dev/null +++ b/addons/controller_icons/assets/luna/lt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nxnpwylabu3e" +path="res://.godot/imported/lt.png-2cdb294c39e41ed6afc2addf04863726.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/lt.png" +dest_files=["res://.godot/imported/lt.png-2cdb294c39e41ed6afc2addf04863726.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/menu.png b/addons/controller_icons/assets/luna/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..4a96c7e3edbf82bac2c5b70b36b877a15b934d0c GIT binary patch literal 3501 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/microphone.png.import b/addons/controller_icons/assets/luna/microphone.png.import new file mode 100644 index 0000000..194c05d --- /dev/null +++ b/addons/controller_icons/assets/luna/microphone.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wwhe5v7m720e" +path="res://.godot/imported/microphone.png-7c6c78023d41c0eecbcde19029281402.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/microphone.png" +dest_files=["res://.godot/imported/microphone.png-7c6c78023d41c0eecbcde19029281402.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/r_stick.png b/addons/controller_icons/assets/luna/r_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..866be1caffa53ec38481efc23d3a74873282062e GIT binary patch literal 5506 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 u literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/r_stick_click.png.import b/addons/controller_icons/assets/luna/r_stick_click.png.import new file mode 100644 index 0000000..25e6488 --- /dev/null +++ b/addons/controller_icons/assets/luna/r_stick_click.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dppg3hs5a8wcy" +path="res://.godot/imported/r_stick_click.png-25280c4007322abd67a417283b7ee38f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/r_stick_click.png" +dest_files=["res://.godot/imported/r_stick_click.png-25280c4007322abd67a417283b7ee38f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/rb.png b/addons/controller_icons/assets/luna/rb.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcfc6d79703bb8649f52a79123e2fc2e644b636 GIT binary patch literal 2779 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 W^JBA~eFZjikgleYMl-@8{(k@j=b-}t literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/luna/x.png.import b/addons/controller_icons/assets/luna/x.png.import new file mode 100644 index 0000000..4ea58c6 --- /dev/null +++ b/addons/controller_icons/assets/luna/x.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdaab4yfsklp5" +path="res://.godot/imported/x.png-f47dc752ce8b528de61a09789677ef87.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/luna/x.png" +dest_files=["res://.godot/imported/x.png-f47dc752ce8b528de61a09789677ef87.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/luna/y.png b/addons/controller_icons/assets/luna/y.png new file mode 100644 index 0000000000000000000000000000000000000000..1d4a18cee7b41444040cd17104557c94e73aba04 GIT binary patch literal 3815 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

C_ZOP0Xjwq8s_!dHvhETu7CiL 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 N002ovPDHLkV1n9-G)Vve literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/mouse/right.png.import b/addons/controller_icons/assets/mouse/right.png.import new file mode 100644 index 0000000..28191cd --- /dev/null +++ b/addons/controller_icons/assets/mouse/right.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cy7e67qj2flir" +path="res://.godot/imported/right.png-360abc8e1cd731233672b90162b87e4d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/mouse/right.png" +dest_files=["res://.godot/imported/right.png-360abc8e1cd731233672b90162b87e4d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/mouse/side_down.png b/addons/controller_icons/assets/mouse/side_down.png new file mode 100644 index 0000000000000000000000000000000000000000..0978cb48cc7d49e04cc8fd33e80bc4ea97694f5f GIT binary patch literal 7354 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/mouse/side_down.png.import b/addons/controller_icons/assets/mouse/side_down.png.import new file mode 100644 index 0000000..a6db0da --- /dev/null +++ b/addons/controller_icons/assets/mouse/side_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwfrvijjk8day" +path="res://.godot/imported/side_down.png-d0f917f031f1fa83082f5a03dd4d47e1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/mouse/side_down.png" +dest_files=["res://.godot/imported/side_down.png-d0f917f031f1fa83082f5a03dd4d47e1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/mouse/side_up.png b/addons/controller_icons/assets/mouse/side_up.png new file mode 100644 index 0000000000000000000000000000000000000000..28c1b587f1ed4db5d6301ededfda7551b57686fc GIT binary patch literal 7953 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/mouse/simple.png.import b/addons/controller_icons/assets/mouse/simple.png.import new file mode 100644 index 0000000..c499a0f --- /dev/null +++ b/addons/controller_icons/assets/mouse/simple.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://u3k75sn1tb83" +path="res://.godot/imported/simple.png-25602dc17ea731070ac19eb5e687d6b0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/mouse/simple.png" +dest_files=["res://.godot/imported/simple.png-25602dc17ea731070ac19eb5e687d6b0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/mouse/wheel_down.png b/addons/controller_icons/assets/mouse/wheel_down.png new file mode 100644 index 0000000000000000000000000000000000000000..e0b3529e12bb25a4932ceb6cc0a7bf0698969ded GIT binary patch literal 3063 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 FV1oWC+AIJ7 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/mouse/wheel_down.png.import b/addons/controller_icons/assets/mouse/wheel_down.png.import new file mode 100644 index 0000000..0600715 --- /dev/null +++ b/addons/controller_icons/assets/mouse/wheel_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cquw4xas0kw4b" +path="res://.godot/imported/wheel_down.png-41403fb0624313a3521aa5396d2e7472.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/mouse/wheel_down.png" +dest_files=["res://.godot/imported/wheel_down.png-41403fb0624313a3521aa5396d2e7472.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/mouse/wheel_up.png b/addons/controller_icons/assets/mouse/wheel_up.png new file mode 100644 index 0000000000000000000000000000000000000000..274c1b53e79db4afe901ff15a83aa96b4ce20363 GIT binary patch literal 3044 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 S-}Nd00000wlxd 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 z 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ouya/dpad_left.png.import b/addons/controller_icons/assets/ouya/dpad_left.png.import new file mode 100644 index 0000000..a2d534e --- /dev/null +++ b/addons/controller_icons/assets/ouya/dpad_left.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b3w86u8upcybs" +path="res://.godot/imported/dpad_left.png-d6da2405f928bc1bf7410a880edba283.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ouya/dpad_left.png" +dest_files=["res://.godot/imported/dpad_left.png-d6da2405f928bc1bf7410a880edba283.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ouya/dpad_right.png b/addons/controller_icons/assets/ouya/dpad_right.png new file mode 100644 index 0000000000000000000000000000000000000000..1b3d9aedd136e761a9772b653478ebc84028422c GIT binary patch literal 3241 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 bD~|sII;Ty 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ouya/l1.png.import b/addons/controller_icons/assets/ouya/l1.png.import new file mode 100644 index 0000000..a0eb303 --- /dev/null +++ b/addons/controller_icons/assets/ouya/l1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://oll7c7kiudqg" +path="res://.godot/imported/l1.png-40be426ff0b63ac71a387da3194167e8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ouya/l1.png" +dest_files=["res://.godot/imported/l1.png-40be426ff0b63ac71a387da3194167e8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ouya/l2.png b/addons/controller_icons/assets/ouya/l2.png new file mode 100644 index 0000000000000000000000000000000000000000..6234c1e347146f15f6dfd369266385a67b11975c GIT binary patch literal 2866 zcmV-23(fS2P)1flx)Q@62Q)hy|4o$PFLPIh`T$xlkU1p`UFiMp}X#S-k>>eaPkCo z5pS|F(oK*6hV2-TV@H-FS|TM;q|^mPnxtmP(aloa`2j-Y;YAGp{4Vp&Z~zX6!{Kl^ z91e%W;cz${4u`|xa5x+ehx7l7FoAO_0G>|ZydMCl6FBcoF%Cgi0KDjZcE)f%7OJoX zLhs*d@B41=-(vt@Zs=OZ$|!=o1n?S@v4(MR-1|79?e^OLGo8zcW*9*>0ldL%3lW85 zVa~tDu*I6XRShc0OW0!EW{zQtvx{r%y0O?bh#<^jNRotDEH=~y(J%}H-EMcR=Ny0! zxE5&_6BLM5kY51&9=3xl%TN>ri9}-btBRo0>A)}y0M|m1+9u3IL}C$SrT61`(#A|C z14U5~kH?7zi=qfwmWRH;Mxz1CvW7ag*=zy;TCJ8Vm}#0rpD%(BupipLk8%^iV8;ivtisDemvS6Af z>h-#7MfG|;(vpS{=?xe~2@~X>uzTXyI|~Bt-@lKIjSZyJY2VJeuA|XtOfFgpeTy3jV0%wbu7z5v)P2EX{c7KxV*eX ztyY7s>!EHqm&;*oZH>CUP$?=|c(BO)|G9t0bb$z)%TdxRW)X6bY~Xti3e{O8uRn>#Ph^rF)S=BkT&IE_fN>jQQCKc4T(gePw^=h`=}I)Mfc-m zU!&rr!_{gPrfK@Nd0lvrR4PU5r@f*b!`6`inEM>l=Gn7n?)P`^-r?fng6TL#Q6NbY zR8^%~ez)7j)zy{HDjd&2ON}#`49WF9h3&Tbf;;IhKMyvH>q(n5#bVL-H;WjGqTuo4 z$GCInj<5aT-~gXKed-g(acSNsUr`jQAlYmd-@kt+d6O3aehW4-CFbKE+n5y;MZxy= zcAppku(q~_?d@&iaY2!yh8%*O=pMuo*IRX`y_Q_9Rzvo*SzljwZ>FYcD3{A9m&@+< zd_Lc2bpZN;dz2uQI6@R;puiAJb45{{sZ7h8ma|@$rfJAzGT7VOb33?RtD!vI13`(u zJH&klIWb9)S%sx~@c#XKV!NuUV-+NoN-^)tB27HZa{$C#VNA2}zP52*S+tM}~1(Ue?#wv9Yn?{#~tBiGl=gF3T86JRT?Q z*Eh1qB#7gxEX#tf>pnA1BoZ@K>2-)Gh5L{s30qrRzHF;ntzvI)kGOv@>x?ST55mAc zr(Uo71WBb*Gb6|_{=Qf&Vry&5mnof|o??H0pK4{pSO_Zv3sNqZvADSC{w+xoL{Xg7 zOpbxbWHRn|7T+IqQHEh)e}5lezkUrp?xro|IM~qXblmTTVf48zrxZO)csq5DIJ&Om z9ji}IxCRI z{7K?TlH^*BQ@z$jMgQ}{`L2OoNx7)4&VHsL5 z!(w^(C^3du{iKync7qMhgyrDH9336`+C)*r+}s>7_}vDA77{h{5uj#ReGffA7vu}+ z08)IY*X#K9?VGPH9*;v&lv^iCaH1YC{umNgT-*&d(5C#9N+nb(6uY@e z{JC$WE*6U+m&>`62!3RS6@>B-4=e~^PZ0Lu%=n{mbad1gQ-JHVGMml*kiwAS2df~I z;_ES~F-nl%NCyVvMUYadgu}x_;x=anrt!`7?6)}DQ?BgLXKzI|^nUWtS3Sj%%j~_o`etsT`qA~!9 z$L%f4>a(g*-rRC~xli=|1kVz23 zFmQHuM%t7I z1Asr!ju~_a*LiXARd9o*X)sL_3kwSaO%E~*gZLkmWf_S?!uJYfMHJGM}L?Uskii|8= zTwIVcyng^7&tL5^j{5j>*voH(=CYYg2Dx1BMpg@&HqB;}SU!UNs$l3MY2zBOP+*I) z6SboxNyz1LNT<`c)@shr&q*D^-vRt7>ez9QATe2sgOlo}QmI=LYeKAJ2MlXHPHLIh z*S!z(GC|2?(tSyCkm>ugM5oii`T04itg{Q?k1Xey*5 znvfM7UV&0f4002L-i|OYFvgWklgXqndvlh{m`2hNvBt?R7_9@i89}@}hb_!23}H2c zAP9mhPAnE1St#$CjzL0Z|5sr@gi~LBmW5wnF9CG~pnFR{eXp4RC~N}wE9@2QZi_%K zhq)26I&o?R*Xyl3=zVrP-)EU)*e-df<;-VQkSI1`3*#gS`QG=Zm~dhomr-{{(+re5SLCBm+9hk>7;Z?Czq+rbV(Jt zaAzM$*5Q$8k{}kZeE_?gV!1H5xOa9I3xJS}@0>k69PDFezPb0#+?lxpY_Y`_TWqn# zVo+{7139n({Ceg(nz>}~a^`wIb2&@Q<9iJoz$XBn0C)i)UeWd9`Wv5Ie{+irK1EVN zt0ExpdUBnIUo;K@`~|=jZjXrUb#VIFuph1WCjCc2)UVB_W?8A)~?FpsFgG%_i#g`qCw#D8evAzu!lv)5#;I zi-eTFuOc6-s0ACqpRcbfb%Uy^Xti3nckdo*wHj1aT|qXAK~+^$t5xjn?LpUdc%Fwi zj;UL#03IW0X#WA=FEby@mXJdL&yb9&N!YfHyLa!F`iP|7FHQ9M`8ga%Xv?1?A?H=8 z56xhiggio`V@VZd7zXa%y$jPcrC%7wF`_8C@plm@iUL(tZ~T>o>$*5UKNt1Rx=3u~ zQtZmI2oaJ|uh-FTx20beh9ROTl9q&`P*oMGsur?aXJ=>V_xs$>OCx0&gxE+#_bB^= zs;anm?;dt{cXMA7$1%b%L>Puk$dWuXO@pRsQc^P*4Di!WKXDD^B@$I#YP?dG5F3eP z%-IaXFwkzdbGxx|9Ah$>tV|kYp{go$UC$-P_kEn5opCDcITA@(n3S@F{0|Hn2L}g2 zl~6_^G);r9>%w~`lgYyG&Xbrh3~_pTDk9}Kg+F|aGK4$<@L4ud*L6I6_)thj6h)X! zCQ?RPQ54i_HJGLeUDsh4MxjgwL4e6*0@rmh8jYmCsq4D1mllR0UcY{g$z($P{1m|N z3uQF@_971C5{{TvIpS{5PXVag6bJ%&H4TQLwkShkCuf_ECEjMdRvqKLJNsaz0 z^0mzOWeFiwm8z;ZJUnDu4o8NfC}_1>sMTt@A5JHzOw(LgokdYJodb~}XEYk&^74|D zY7r@67~<8dS5%p$RhO*F`U1f3vWXvj@B!Nm7=}?w zohga}!!S^*)nFI~q9_s?@=B!w(=^GRSV|JrI8u)>;bN%*@E~E}WlBj(hhRjc{>sLH<^$R9K09^X3gjrj(S(NXXv+ z{B|}$RaHEA@PJfRX^)CRv)P1YS?q^)cXwgi_F5*ZG);qPnotyl_2gD66=<49+J)4} zQ<9rXNk-*W0o+H9Eyb3uT(7kc?)td23_ALgtq2G#U+7RZ%?{P1De7waAw%ih?_L?rg*qZlzKY zj-^_y7Fll2C#Pu|8Vz!KNVp72R1=?q7?F#lgF>s-Vk^AaY~K3fhFMgrRknQTIsghH zDIw5+VA-mOkjL2sZgmJJx+3RbqtUokHO0X+P1XgJj_9-CRCVf`BQRIDDL6uG>LEr1 zNiq~gVOv|RR$ICkcbO1%yKUPhZ4D!oO%|G_6>^u{ z78;EPS@F8AllkWe+1c6QT==AvaL)d@o4N4=mk~x(g@#iGAAR)Ejd%BYJ^b*)52fBo zK~+`k?(UKc8|w8s*$ocEkW}fGWl{G(2C>+VlaS+V0;g9g_lRX#q#-v9V<{u>YPCAO zRtd|p$o!^DU$fwxs7&1*Q;8HIk3jUUxPCa52~Ij>R-bGdxI9y3iPyK zLgwZ>xW#Q08Jeb%t!k0^@J)bW7^E8F(m5$%>Ts^EOA$h~2F`IP@?mW{xH3`cocm>| zgm5jJY7JaZY~9-omI=;QQDx#JgsDR*LXNTt+yIVh4OHe0!`KM-$fDp@pHO8LO;r;( z$|gt=BHI$u#mrgcEoyrg!1cDMu}T5WaWwbN%>ShZ37l$s7maxqD=gcMI?obP%Aj+S z@Gh&X6kHjo^fHEh;hHK!$S+Mo7Tw1Jlpth_)nH4=hG9#{hG9#{hG8v)-1hFMWnf)p z$PzNQsFhn|MGc5N&m-?GvbJ_p!Ign3Gq-w$smmL6o+V^%7b%yKB1=2p2MH;%J&vmz zrY>*P`NArT`Y5*o@O_XFPE$~2F0&4qBIJ2Cfm%vQeUw|9wLnOujRRE%ZcP?dH_SGL zxw@tZDP>2fj0ZvRPOGgj45b@d8T$dyiyTgnneXLPj;gA2y4Cl6a^lAK{X$_iWYKE1 zaOch)se8Zs?mMof3c+<&e1AUf4CnJ=>hL6+KoRmXo4^%$)WQ=^pniIO$;2)d`izjYH;k+j1?1 zo1o!B8TEQS=98O+D2mv;61$@S@PsgRH&@31Psm9&AqWCe4|4P9yP{w;cY+jd zM-@jDr>+E{X-}v`j*wR%3=UV3)J$O<$831K(P*?#_j6qs3@1ze zn95>29KO!k)$@k9&ym@r7)8-EVnG&E7Z^xL zQ51z;PU`zUG)=p;EpCqE2pdJO*CWYFqXbdtcDtPFdyEo&1c^>xm_Sopkv zsH#d16ct5*q9~-KxUMUdl*wcQ&-11c6jlk>b>TRUaIU7;>#<~rLI8HVUDD5mMB501 zF3Xhq6$mMDT^E*Rk#-}^DAhgmJP(t}gk9nv$1z;j#dthk$s+AA45t+)TF`cRdCA%o zQRu%kYAJ!IkO=uFs~ZlH*pnMOs|>@yhaY~(J|v2jWmy)x?|T+$Xr{8;*F4X|Xf%@Q z)m>g*vc1W?m{~vm_#^d=E|LbF8(R`Vj13gRvnisM_95HdQDOn6vs8Z@G{EPOR8=V!>0AC6M6WA~B8)~OVa(n1R058aIF8}_{?s9t z7hQT0OePcb`+c0BpNkG{0f5}@cS;7M=AHuhW6}IAIsz*dguh4t{+*p2RI62(rn&IM zRuBYmT^F9`2?v2GWCHWADky)MAu$_NS;nRS`F16XG=iJV_#}#==?rC&4K#Tw3dpq? zg@Y&0qO6aCJ;+6tl-oKtBn#PdL?p;KMu~%6mfxy!19mHvyn`|9CJ6Mf%_Nn<`zAzZIM&iQiNeR z9j6Fzf}Ht{qFA<%+sDuT{$uI}*LBhB^`L25;rJ(M1sAy%A*0vp;mw;jtWWD2Um`h0 zXQL06oJH=@tGcdZe}8{t;%E&916*8ObzOA6C8r^k1%ik$IyJUzZ!a)Ct`N&esY6?Z}NX|lxH|%->A~@wQ35Njw1mFd3kAxT3c{p5gS>HK4LQ*l`VD%(?bN#K2l7`!` zA+oTM3@(q6xMPk$gv67?%j@eolF{`E)?}oMVv`Bs@NvQW3!SvN#THv^v4u4L58P(w U+0>C*KmY&$07*qoM6N<$f@+Kr$p8QV literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ouya/l_stick.png.import b/addons/controller_icons/assets/ouya/l_stick.png.import new file mode 100644 index 0000000..c44fe1b --- /dev/null +++ b/addons/controller_icons/assets/ouya/l_stick.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddebrfwlw0rx4" +path="res://.godot/imported/l_stick.png-501fa1ab3b082e67f566728cbecc7708.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ouya/l_stick.png" +dest_files=["res://.godot/imported/l_stick.png-501fa1ab3b082e67f566728cbecc7708.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ouya/menu.png b/addons/controller_icons/assets/ouya/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..b2eef111db99ec6de02aecd9b601c18457fcc669 GIT binary patch literal 4256 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ouya/menu.png.import b/addons/controller_icons/assets/ouya/menu.png.import new file mode 100644 index 0000000..1226426 --- /dev/null +++ b/addons/controller_icons/assets/ouya/menu.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddqchjo615p6p" +path="res://.godot/imported/menu.png-c3e217d08a17c9c3997312859256b788.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ouya/menu.png" +dest_files=["res://.godot/imported/menu.png-c3e217d08a17c9c3997312859256b788.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ouya/o.png b/addons/controller_icons/assets/ouya/o.png new file mode 100644 index 0000000000000000000000000000000000000000..e96a62cbb31abf5bdb0159774433fa6ba4a32bba GIT binary patch literal 4237 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ouya/r_stick.png.import b/addons/controller_icons/assets/ouya/r_stick.png.import new file mode 100644 index 0000000..4b5b315 --- /dev/null +++ b/addons/controller_icons/assets/ouya/r_stick.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://x6qlfu7hm2av" +path="res://.godot/imported/r_stick.png-b68d71869af9e2ee20718829995adcc3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ouya/r_stick.png" +dest_files=["res://.godot/imported/r_stick.png-b68d71869af9e2ee20718829995adcc3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ouya/touch.png b/addons/controller_icons/assets/ouya/touch.png new file mode 100644 index 0000000000000000000000000000000000000000..2df0e46586fa8294664280f23c0f7feb1a11cb2d GIT binary patch literal 2680 zcmV-;3WxQHP)vi7gUwJ2i3$RW-{aUM++a5~l!GIRRa%RB(QNE?43M zN3I^iJ7(!-vkAv>B#8Ptkg1388lOF;>A_$C!!TsYe9*|{)YJMBMNx2mehx*+)FEFL zGPh7%$Q!2^!!R%y404Kl_{iKtc*onEyyG}%Hk*<}KTKryAtH{Qrq9mKpzFFU`40}c zO_r!)R8_^<*;!7p4;Ru*R#F7U(xz#m-|x$i|KN~$V3^fp1$4jPhiRJmYj9x5oy!tc z4E;MjJuO3F22yfaBEEz^)^#1Hr>8lqa9EI%%c5yf#aNbwPN$Qr5{HDsa#?AeJOCUW z9idvSX0F5`K}za`y_SV8{mC<=rr&wx(mMHSwOY_5^m@IlqW#n;H2t1bhP}rA zy4`Nvij9Ltp}DNIPCoA1$;rv93x#t>Sw%SZ;8;->vh<+ zoxO%X8Kj%6v}P)elMl{2j`M0#D|>6QSmhiaAHNEJA|;o_u7W3oNcAPY??cnHy;^V= z)RX?nfb^xLqCF%O84ytkQsLuiwg*2%|RW6LOtvKLw5y)#*CL(xJ8*OPd% zD#rJpQ}x|$SGck=u@?#nz&02QS}AFjA?klxt=11st?Z3L(wMBca!E9OoK`W8huG~I5u3tzROs%jw) z9gt+QJkN`~F{-L&R)&cGU}-`~;iGs>)Apl>0Q|>-MxgrjGX#?0bBlK3@EL%ZD;Y8)EP zW)qsGMFxYj*(~!td62p;YqQzl@$oTI-ZV|&aS45#)=X{VuhnXq_QvbF4$HD4=8F9W zr3^@4N*V}B2npXLLP!|x{3w$Z{4C3Yrim@K>GgUMW%$02>2xaAcqt%#Dd}dj!DKRt zB;a&ihi%(JW~KCtF}&1Mtn>g{&>MdT&oKhi2D4S&5} zPYi_{jRtzXUZiLEzK_vpB-(7LAvMaPY0vX;cXt;mf;M4}VQds_0tA$>#m#bmZ(s9=aA(5=G<2dMaI$ULp zMx!vaFA9a3tl)S&9%DM4Mk=Q$3M|VCr(M(ZgtX5WQH-W(p`REG2C!|LyQ1Xr@e$+k zShTr>kvsjKCVhT$a{~aOBc*#xkkle9XrcU&X0np(Isn|<++a8yMixQ<&spJ%iwiWH&B9F`ZT-TL4Va4)St5x)Ry)a=2JV#b^D&*?w z3X{o1w25*-*krME8pY5ED(E;4R8@`i7}GRinkMG+Ii}MoCX-1f#n5195}VCt_@5i- z=T|Bfc%Fy(e2(F8xD%hjB6AM`vQ57N&o+6rTD|z%HES*c#W;?G$z+1XVuAU5o?0=% zHAPWSuh&tp*TV!M548FG{P{CCC$|eoGg+dFSuU6O`0*nKg8@37PJ}0*HBAfiV1y7X zmrJZxs~59$JinytIt;^zd~=?C4$XUie~;VS+sJx=U81lki$;=ShQlGI(TCH$*cZczK9O184t8iUc>TF;d?9^n@;PKqw-{axo0fu3q+wI0KP)K^? zSs8g4kH;8|Mqy*e$#0q_*6X#j6(wmP)nw7g6S6KA3w-bBXiKWeqOS$W6S8`qhsk6ThRT&n1(iw#wOWlEGSjr@ zc~~qKSg+S%0Kn^6+hox+4fT4x@ElfvObQ8*bu5xLWMz3=*M;l4k$LQ-9z#b{S$nKu z7;s&8Cwt?iEZa_#vY_d-X%QYzUjDQ)vb>E(Bi201gw!oZSrwDi7_#}ZDmKU>6pcdm zfMuz49>wJ4Ppep6*9-qlR4yNq20ULtpO-nv%$q$(L)YtdJUu-X_Rp7hwo6jO;TZH;UQ|E;{<&mN1mXpG0e#hV^>Q^>qPsUB`4frPD9( z0sIMon%8EZ{ECluP93Fznzu^(Pf@lcHD|SBZ+UhTy9+fzu9cwUtV7BezvPb mi4rABlqgZ6M2Qk5QsBRye-6Azaj&!h000086E& zpjjrXxKoqGZQ!iTjOX(UrM6*>4Ks{Qty$El&Fyt9YC0o z_`BrcefPfm?z<0|Vu~rIm|}`4rkG-iDW(`NxT6+;5oZ8A-}@ALe_3!3K&AJ07r=j# z5bno-3jnSIxC6i%@#hYJ-vYQiw!3*oaR$I20UToVB+x!P0R9B~1(>3Tt4Kx@qJF;U z$&yd@b|)9tVZWhAO$146t|xfkfjA1I{&N7gU>oO9a2$u3nHflugmgL$0GOGXVY*Pe z-39=3Ivr@5hIYFR%d%MI+y(F^fR9)Y7zM^j$Qjr~Y=-TaPNyNua-WD%!Xc*BYN6BV zupF`lo0xA#DhLJRA|zBRIF7^Y>@2d`EK;e|ScKAb9nEGFwOTDqb1JY&`E$}TB~3^k zz}m&-UfI6$M(VA|g_O_a-Jv|26F=34-MIV#yk zNyrxnzLiP^dwYA( zG%ZxtQmI7iP~HIWPUs0jFbYDh!}iZT5JeG7OG}|PV_{(d$B!Q;b_ToMF52xjy4@~J z(;P}jp64NoB4%c0h~((Hjwer^;OWz+f#(UaDOWILsAX6}F2FY89teVf6DLjtk|78J z*4EaD%~Pk-fvT#py`wM)f`CjWLv#{URmFn`4+5`knkF7UeoWeDXwPdHLWmv}$8k7u z;zVHhLzZQ%uC5L|5M9?%uh$bJ!Vf_Zkjv!;WbJf1*xA{k8F2u%TU{!ZNG|a`06&c_ zQ``dqybnU4aDIM1&^?u98Eb26o_>UBnrO9JsMqUJqOn86vaEhYSP%qooc(^LQYjP) z1=QQMNgSEtYRF~SF0Kb*?yVpQSYKcF5N4Vts@3Y)w1NgF zl;dt@bzR4U2M+=@rBh6MkKbywn8Fj2f=;K?cZ(e?FE3N~ zR}_V0Yc^r$6EGnPAp_c>C<;|OoN&7X!!V$#YJ|&82Aa*LN29~+C1u;dv!fvjA;jPz z4gNQ&*=$afN5u-uvIbrxe>3a`<(UjTI~rKiJ1)cLS&5=Z4UfpO>=CTn?RuIj;o>#$ zCoh3hmh9~xzYS~uKC8@$fLq*vaQ+JTQ2PhJ{0hLaRnG${a&yDrzn7p6F(E6a00#Fr79l~yq3*Y)+wDG+ zo)rzIX?nu(L0%?h2x2qr8Z3mY_8#J9hfq5bE0;5R-Q^L7vsHU?F7J{e_mv2Y7>TwBVz4_%&G&S7deEpk3P{ zygbwwZB()_?6d3s66DVMw~>T54<8bb<>t;Zh>{Fw*CxF@{ueE1ZV4fGOxDNm@eF5bmfnM9fmJO&Z1Y+mE0Zl;9rkhKa*M$iQ?1T1eeb2(hhgmS7$XY6&MP z;LpCyAkJvPpSlE28XVU!AAL&P-~W=)@_s4LXg5@zupLMzp%J2Kn#ab_!u00XACrYy zXU+u}8QjCPZkXSGM*Q7>PqZeBVrzH9$OQ%@hDwjS}?F-X(7H&vWl|I>f9+ z;QRTK1Z*+M$+A-q=iwU@PNh=RF=buXJ?Z(WREnJRV0K~c-v@u@GB|;JE`I(w@aL}p z?L(V9lW}NR%z|Ipw6$W1UU<~f8qn|j8ffklxBI7D?CtGQTZm?}N!qpr#)&&o0y6^> zJq1AsOwV6iTl1vKsH#e}J>1+`2rs-vZB86mS_4+;KFrd6dar-(Ecm4ja7!Chjc{Nd zJcRMDcd6&fWHO%Ss?+J<%P+sAo^Nk&kJK%A9SINu*cCfh+&=`>GLa++>+9|PjTtqR+Ft%?)|L5;v?f;j$56|<+=ko&@m|uPM z6;)Q#G-+<|9{~IG2}o5&&rKq#v|{**L1OzWl|IctE;QTafN^?pot=z%?`w=Sjsd7R0O&U z;Ae4U8HSKEu!D}Cd{tSN1E+gA`}j2lu;0jWR(Rlf9<#Hv19Gs|%%T)BtHAC+$Exc) zO!`C>z!UhUYU#QT(=-E9ES;h=ilTTz63&E4p63%y)aE!2ilQKw%MECArBcDp&Q53( zy1&0q8>o8&F-tQ6!w~}5vr1Rs3#n+D7U&8Cb|0l&E<=)}fxulVl|m+y0nhWWENf&M zBZ?w2nG8`YbX~`zN00FM@#D}`(U1zIL)BdzMNSK~JZzy*pmrMFkYyRCPoJhng>_x; zPacgjD~sc}eqb34~$Pa2&s5IR3*8-%)_3b2WkQ3Y&OeOf7kJH{N*@EFbpG9 zYj~ayO=we96;GZ#VJfa1Qv7lk_6s?5k^WI;eNjt{vy$SVSS+GgEC$Zu8wT}y9R~*o zfng9gLdY0t$?;LA;ZaEuMG*@N3z60akt7KV3ky&bW$5C{^?JSEXNWR0Skp9=%jF== zxPlSZe@`MWl4?_iDaJ1d0u)7oEX$B(IkY)43#TwMqg|ZXkIS%^(jGSvw=rE?JrIu8+(vS1tKaTj z)T6>F;Ou->z)&-!huz-iUhlJuAqJ18m|}`4rkG-iDW;fWiYb1G_&=Ea V1jXf$HN*e_002ovPDHLkV1np=7773W literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ouya/u.png.import b/addons/controller_icons/assets/ouya/u.png.import new file mode 100644 index 0000000..81fb813 --- /dev/null +++ b/addons/controller_icons/assets/ouya/u.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxom1daxf3rkv" +path="res://.godot/imported/u.png-599d0e95eb0d2f2937ff55a5a246fb0f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ouya/u.png" +dest_files=["res://.godot/imported/u.png-599d0e95eb0d2f2937ff55a5a246fb0f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ouya/y.png b/addons/controller_icons/assets/ouya/y.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a08e0c2f9f4899a5077c83181ab38fbdbc75e6 GIT binary patch literal 3930 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 om|=z)W|(1y8D^MahW|(W55F)=6|O*B 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/circle.png.import b/addons/controller_icons/assets/ps3/circle.png.import new file mode 100644 index 0000000..621fa02 --- /dev/null +++ b/addons/controller_icons/assets/ps3/circle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dse7uwpu8ckqc" +path="res://.godot/imported/circle.png-70d1c7377e6d97fdb685a6b0754f3f42.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/circle.png" +dest_files=["res://.godot/imported/circle.png-70d1c7377e6d97fdb685a6b0754f3f42.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps3/cross.png b/addons/controller_icons/assets/ps3/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..73a42a703fbd8cb1a09e219bc985d3b90d17dcc1 GIT binary patch literal 3839 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/cross.png.import b/addons/controller_icons/assets/ps3/cross.png.import new file mode 100644 index 0000000..cdba998 --- /dev/null +++ b/addons/controller_icons/assets/ps3/cross.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2ucqffimqhnr" +path="res://.godot/imported/cross.png-e329bed17ebc98e605153471fea82b80.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/cross.png" +dest_files=["res://.godot/imported/cross.png-e329bed17ebc98e605153471fea82b80.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps3/dpad.png b/addons/controller_icons/assets/ps3/dpad.png new file mode 100644 index 0000000000000000000000000000000000000000..5a31103da50012faf6417cecc272959621ef1279 GIT binary patch literal 3474 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 A7XSbN literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/dpad.png.import b/addons/controller_icons/assets/ps3/dpad.png.import new file mode 100644 index 0000000..e0c4dfe --- /dev/null +++ b/addons/controller_icons/assets/ps3/dpad.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckjwmngj4kbho" +path="res://.godot/imported/dpad.png-4637fef7b5db266765dab22db8f811fd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/dpad.png" +dest_files=["res://.godot/imported/dpad.png-4637fef7b5db266765dab22db8f811fd.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps3/dpad_down.png b/addons/controller_icons/assets/ps3/dpad_down.png new file mode 100644 index 0000000000000000000000000000000000000000..dddcc0d479f410730f8b7c96cbf69278eb997c54 GIT binary patch literal 3618 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/dpad_down.png.import b/addons/controller_icons/assets/ps3/dpad_down.png.import new file mode 100644 index 0000000..1316c7f --- /dev/null +++ b/addons/controller_icons/assets/ps3/dpad_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cq5syvstyqo2a" +path="res://.godot/imported/dpad_down.png-3aa92d8def03f8a78bef46eb393c9ccb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/dpad_down.png" +dest_files=["res://.godot/imported/dpad_down.png-3aa92d8def03f8a78bef46eb393c9ccb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps3/dpad_left.png b/addons/controller_icons/assets/ps3/dpad_left.png new file mode 100644 index 0000000000000000000000000000000000000000..78beb6350ce0550f0d28dfd1c59ab6b6d6db1e64 GIT binary patch literal 3641 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 Z{{x4QCvM-0NZ|kg002ovPDHLkV1nP)8UO$Q literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/dpad_up.png.import b/addons/controller_icons/assets/ps3/dpad_up.png.import new file mode 100644 index 0000000..d21a37f --- /dev/null +++ b/addons/controller_icons/assets/ps3/dpad_up.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crpwirpuob7pc" +path="res://.godot/imported/dpad_up.png-021888c99c1636514946a171fb55ea78.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/dpad_up.png" +dest_files=["res://.godot/imported/dpad_up.png-021888c99c1636514946a171fb55ea78.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps3/l1.png b/addons/controller_icons/assets/ps3/l1.png new file mode 100644 index 0000000000000000000000000000000000000000..8a1d87c5401994ee31aecba235b7b539e007e414 GIT binary patch literal 2829 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 dr7Cd#m;A&1U4tqKJ)X@4z%O03s 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 AjsO4v literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/l_stick_click.png.import b/addons/controller_icons/assets/ps3/l_stick_click.png.import new file mode 100644 index 0000000..317a95f --- /dev/null +++ b/addons/controller_icons/assets/ps3/l_stick_click.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dd8k51h8nwcg0" +path="res://.godot/imported/l_stick_click.png-3323df54acb88d23cb5dcf1d89369e9f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/l_stick_click.png" +dest_files=["res://.godot/imported/l_stick_click.png-3323df54acb88d23cb5dcf1d89369e9f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps3/r1.png b/addons/controller_icons/assets/ps3/r1.png new file mode 100644 index 0000000000000000000000000000000000000000..722e405c60db46cad3d4c00ea98c6b2df98900a6 GIT binary patch literal 2704 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/r2.png.import b/addons/controller_icons/assets/ps3/r2.png.import new file mode 100644 index 0000000..a299f59 --- /dev/null +++ b/addons/controller_icons/assets/ps3/r2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3jlrd2rc72r4" +path="res://.godot/imported/r2.png-9cd8110714aedc5d2a3dfc1ffdff8c02.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/r2.png" +dest_files=["res://.godot/imported/r2.png-9cd8110714aedc5d2a3dfc1ffdff8c02.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps3/r_stick.png b/addons/controller_icons/assets/ps3/r_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..374f589bf9c23971b215a74b08609ab0d69799c2 GIT binary patch literal 4178 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 cuz?c)2bZch59}Ev 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 JPDHLkV1mXa0=57E literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/r_stick_click.png.import b/addons/controller_icons/assets/ps3/r_stick_click.png.import new file mode 100644 index 0000000..e2474d3 --- /dev/null +++ b/addons/controller_icons/assets/ps3/r_stick_click.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://fxtf3vikkqnu" +path="res://.godot/imported/r_stick_click.png-cde2b6f7baf1c09e35614699e80663da.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/r_stick_click.png" +dest_files=["res://.godot/imported/r_stick_click.png-cde2b6f7baf1c09e35614699e80663da.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps3/select.png b/addons/controller_icons/assets/ps3/select.png new file mode 100644 index 0000000000000000000000000000000000000000..b493aff682d18d34c7a09f898d5315fbe62b45a0 GIT binary patch literal 1813 zcmYjSX*8P&7k>GSUE83=Xh)?bwj$C~Vqe~>=vbyq>|3KjX@sOzyQ7S>i4t1}k@>9A znlM_5Dy7q?ZKACTiM?7m#u845A+3y=Ge7#{KKI8x_ul8;bMJZXdV5|{QT$dB000$~ z8+hf=NB(2-vWJNOQ0fZ+vNI^q$@eyGeL9nLGD=HsQy|>HwhvVWCw9ziAT){!on@$x z{-5tu?Cum-UmXpJm9$1TF>?a1Gg&&m7`?_EUPBF2@0_~(!#0NDx&1s>7c%P}Y|n+# zn!h!dB-*GbMs$TnB=NTjrhgymw6P)Bq*^{mwa4RyZ1GZgGH$slJ^qBZyJ3CFm9Kyq zR??8z9ysd?{-RgYw68u^kA=!-BYFiAgP1$76dt0RrYZ2Kvf~_U7f>}|e|yl?GYY>1Nqud)^Hw!`-VRJLfXn|9*Mwb?>rIzh_JPt>FC{29MbY|V@EqDx~diZ z)8K8+M~eR0sPnqWT7|De=^?>ueCSNQd&?n-^Sb%2XGS(SIlmSl$8%_QskcJ(>JMpe zuZ)+A%2!TWSX$;4!@RKEPtR%z|5k5c1aVR-%!>Zpp>3BGnuHzmA^$fKigpZwoO^9$ z8WY0~;l(e`MNqozZ-T4-$7GgbdUKopTf6bO6*(892O~CQ)(21Mx6@5jT(8$1d~gW@x+C4erqX=xIwr6Yp}`q0q*hIY{by2mfbAwnR7 zCq#?sXA{~yzTRowfI4rhd)yAc2xsbZ~6KT}d*gv*g zAETlm(Yr(XZjGpovkNDt5BfJhC6GuUtfvJo7jC zrZ|FSqIjuIdBl7!EBT{ed*FI*4rYcu+L6RVfjUn(bax0rwYwa-(ef9J-6iPAnExi+ zTzyQyU@#=q1lzmq9wfp>7@a>Wy$~HaX$o{x;Br6j9fc;o-~BR$((V%}fB1f+PBZE3 z<1b@zE-1zlrlnn^0O97b>e^D(c^;s{j;&xdos7E{yuD~8pWSOK(mO5=Efa`g0Ikv2 zNG>0)1FMO>_^|?i3WD@!qJP;*m$aOEwikfzZ`jlTP&%n*fd}w`wjioM{BCGT)5P^C zz*c!-(Y-z~AHJLc2m*LsppMiVLtO@Xu{G)NEMtrA{eczwR(p2>;Q#p#Pq69HUyg<-8QCA<(La=F&Iox%_p!8 z`M8JUm#$L~H_sZqQEXvto$~1?743}Iqvd9mz!sUD2c&s|BDfF&Nmc+Ta54BXye@^v zJsqcwcx^v9xw?}Yg~jrE4T25SHzJokJ;H9W?Is#Nug?ysQ~lEBGgSc^VQJL%$m!2) zt_z*Neu5g6ecI{nnjk#&uu(Vd=YDZpOyJ8 zt<$5*60o&%aF8&&y1FtiC8<*9FMFe=FEw*I-chD;rO7ENDT;jzqtaoOT<66L5H6Wz ztb1}g2ndzWUMLiZ6FUC9R+ZN*dCBxOnpVnv*$pWF@8=sADqA$jtVw+sOyk{=r<~h# zOXUSc;EdC;IP-zO!1HhLfV$`jHamxB{|*1y BeQE#z literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/select.png.import b/addons/controller_icons/assets/ps3/select.png.import new file mode 100644 index 0000000..8dfdaa0 --- /dev/null +++ b/addons/controller_icons/assets/ps3/select.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c1pnhjot6jh88" +path="res://.godot/imported/select.png-522047772d3761e1a6d393174fcc2cdc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/select.png" +dest_files=["res://.godot/imported/select.png-522047772d3761e1a6d393174fcc2cdc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps3/square.png b/addons/controller_icons/assets/ps3/square.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad12864be4efec5792fbe05b658324641503adb GIT binary patch literal 3646 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 QyZ`_I07*qoM6N<$f}2g-WdHyG literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/square.png.import b/addons/controller_icons/assets/ps3/square.png.import new file mode 100644 index 0000000..d3f6cfe --- /dev/null +++ b/addons/controller_icons/assets/ps3/square.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b2tvg7auwno7l" +path="res://.godot/imported/square.png-acfb3df3c257e4d05e07c07b6c83dfc5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/square.png" +dest_files=["res://.godot/imported/square.png-acfb3df3c257e4d05e07c07b6c83dfc5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps3/start.png b/addons/controller_icons/assets/ps3/start.png new file mode 100644 index 0000000000000000000000000000000000000000..3822fd85ff33829767a01fca014ea8ac39b11d37 GIT binary patch literal 2606 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 iGW>s`4CrPU#}hE4`)uck+r}QCQh5H}NsjyN2 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps3/triangle.png.import b/addons/controller_icons/assets/ps3/triangle.png.import new file mode 100644 index 0000000..0d3cc1a --- /dev/null +++ b/addons/controller_icons/assets/ps3/triangle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bq378yldukdlh" +path="res://.godot/imported/triangle.png-636bd5a4c11993247c97be299c04f5ef.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps3/triangle.png" +dest_files=["res://.godot/imported/triangle.png-636bd5a4c11993247c97be299c04f5ef.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/circle.png b/addons/controller_icons/assets/ps4/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..10dd9b035193f455ab7439eed3f01b69a392afe2 GIT binary patch literal 4559 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/circle.png.import b/addons/controller_icons/assets/ps4/circle.png.import new file mode 100644 index 0000000..932b2e5 --- /dev/null +++ b/addons/controller_icons/assets/ps4/circle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bdnj53115obj6" +path="res://.godot/imported/circle.png-01df92401a316edc4ce14b20766177ab.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/circle.png" +dest_files=["res://.godot/imported/circle.png-01df92401a316edc4ce14b20766177ab.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/cross.png b/addons/controller_icons/assets/ps4/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..73a42a703fbd8cb1a09e219bc985d3b90d17dcc1 GIT binary patch literal 3839 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/cross.png.import b/addons/controller_icons/assets/ps4/cross.png.import new file mode 100644 index 0000000..bb1f003 --- /dev/null +++ b/addons/controller_icons/assets/ps4/cross.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bnvbg64nsbaf4" +path="res://.godot/imported/cross.png-e713dddd604d213d7729201a660a0525.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/cross.png" +dest_files=["res://.godot/imported/cross.png-e713dddd604d213d7729201a660a0525.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/diagram.png b/addons/controller_icons/assets/ps4/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..9af791a4b728894a83d420a6f3cab646751a18bc GIT binary patch literal 59316 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

  • 4(>&+lOo(q0q7?O}O}>(i{KMtM)MH%m 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/diagram.png.import b/addons/controller_icons/assets/ps4/diagram.png.import new file mode 100644 index 0000000..8c3941e --- /dev/null +++ b/addons/controller_icons/assets/ps4/diagram.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpmt0ar1hehq3" +path="res://.godot/imported/diagram.png-0ae298bc80cd0126f885be209e23a765.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/diagram.png" +dest_files=["res://.godot/imported/diagram.png-0ae298bc80cd0126f885be209e23a765.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/diagram_simple.png b/addons/controller_icons/assets/ps4/diagram_simple.png new file mode 100644 index 0000000000000000000000000000000000000000..d703c4d5822ff0305a8fe15de65b9f3674031529 GIT binary patch literal 56237 zcmeFY_g9nK6EFPG1w<4iAYBhdIw-vaP*ISo(tAfbp?8p`fD}QB5C|&LdzaoL9YJ~% zascUsk^mv(eLUa${tjt zFxm^2*3+RAG&=zrn?g%Gf$v^$VhV z{eaRr&y~oYKJ}N~BW{c|t}K_Sw3i$RFMrRLh|0YCo+HqxjbU;@e1NO+4S6ca{I*MC z4Th^Yez<_{jsv2Rfd34>52dZlRZ(1S-i@TMH-dKuPQ-Lhh{a>0B*stj9_s2^yyYzG z8MzrTj@+{03ZMZ1#rKSltcFxrMc}?oeEpNioH*w^O0Kdu1?0I_M19Fc`|e`l*}cyi z4zWIh!rc=l{=3g-?FXCzpc!i3H0X=S&s{o~#ywoCJp`_(^}%P0Xiu?mLxV``R!Ht3+6It*k0z;;I<$}q?myWUWU%S^ay z9~OheLF1pSedHAz)#JE$3Z#2D)ggiA!!)^4G;Y!tAc@5zx@@rCvGoXJ!c zB)#22o!iKn+eA|WKpm{igATRn>K}jLLyx@4OLOP(V!x|}Lzzc0BN0#r35J&6vRy97 z%`+DR+G6((8y}+s7)9>bFKr+W`w#qxf z%Z+zmm`zCXirwvSBg4E}Shxm+PbV=7OBLO3PaqJg)?MqgrhJ$L;9FMU;gahc2$1W$ zSM#q`MY{U1F6;y(D4B6m0ZNl=D?TM94r<$}i4Ak>%nUP)W~>%OfFSwHQY`|SIkld+ zc=zDn(~-D=&_+BFF#gdW>(Tcpf#TH~empe8`F-PiMj(8YTw4lqYtf0*qCRe|yflpm z0K|ny+oUvq>(8Tu`+83!@7)FR)Vn4IsPyQ&OAlDSyoJg`gZqhMuPBijx?Smq7H> z%Cz_EHvg2{=7LrWBEyt3`R~GdCd}vV6Amhq_dfwZk}4{9$y471hcGD8x^+kbBtP0U z);GfEr!_2Z@Cv-2x!nQ)3ACY!0$N0#0*=j-cn_nAtFd_w01$I7Tp*OJ&1!zQ1&q&z zZ{|PhwAugeO%7mcig8mBxX`#vX>wU8o%eo7$Ko}4B0yE} zsZfi+tC~OpE`M-w+Q66!c>UbNOSnlbknnMY`n9<%0ATJQpxII~1NfKUu5Ib769L5( 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 I^qnIA1GWMsCjbBd literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/diagram_simple.png.import b/addons/controller_icons/assets/ps4/diagram_simple.png.import new file mode 100644 index 0000000..c646b48 --- /dev/null +++ b/addons/controller_icons/assets/ps4/diagram_simple.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dpmkvhixf4p61" +path="res://.godot/imported/diagram_simple.png-5fdad32ea7c3ffc2b56944758c7cd03e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/diagram_simple.png" +dest_files=["res://.godot/imported/diagram_simple.png-5fdad32ea7c3ffc2b56944758c7cd03e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/dpad.png b/addons/controller_icons/assets/ps4/dpad.png new file mode 100644 index 0000000000000000000000000000000000000000..5a31103da50012faf6417cecc272959621ef1279 GIT binary patch literal 3474 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 A7XSbN literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/dpad.png.import b/addons/controller_icons/assets/ps4/dpad.png.import new file mode 100644 index 0000000..8937acf --- /dev/null +++ b/addons/controller_icons/assets/ps4/dpad.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dv7bykspkb5hd" +path="res://.godot/imported/dpad.png-dd021d29d27d6122ce9bfcfb1bbb021b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/dpad.png" +dest_files=["res://.godot/imported/dpad.png-dd021d29d27d6122ce9bfcfb1bbb021b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/dpad_down.png b/addons/controller_icons/assets/ps4/dpad_down.png new file mode 100644 index 0000000000000000000000000000000000000000..dddcc0d479f410730f8b7c96cbf69278eb997c54 GIT binary patch literal 3618 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/dpad_down.png.import b/addons/controller_icons/assets/ps4/dpad_down.png.import new file mode 100644 index 0000000..ce5629b --- /dev/null +++ b/addons/controller_icons/assets/ps4/dpad_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bmdsp6d1d1abc" +path="res://.godot/imported/dpad_down.png-59c0669558772f9d842bb5f97d6efb92.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/dpad_down.png" +dest_files=["res://.godot/imported/dpad_down.png-59c0669558772f9d842bb5f97d6efb92.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/dpad_left.png b/addons/controller_icons/assets/ps4/dpad_left.png new file mode 100644 index 0000000000000000000000000000000000000000..78beb6350ce0550f0d28dfd1c59ab6b6d6db1e64 GIT binary patch literal 3641 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 Z{{x4QCvM-0NZ|kg002ovPDHLkV1nP)8UO$Q literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/dpad_up.png.import b/addons/controller_icons/assets/ps4/dpad_up.png.import new file mode 100644 index 0000000..9ff6a7d --- /dev/null +++ b/addons/controller_icons/assets/ps4/dpad_up.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://crf0mhukst7cs" +path="res://.godot/imported/dpad_up.png-29b188f1af23baff02984fc1f7680ac3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/dpad_up.png" +dest_files=["res://.godot/imported/dpad_up.png-29b188f1af23baff02984fc1f7680ac3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/l1.png b/addons/controller_icons/assets/ps4/l1.png new file mode 100644 index 0000000000000000000000000000000000000000..6be5fcb98c0fe74307d30820691bb38a884d2f4e GIT binary patch literal 2750 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/l1.png.import b/addons/controller_icons/assets/ps4/l1.png.import new file mode 100644 index 0000000..5860963 --- /dev/null +++ b/addons/controller_icons/assets/ps4/l1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bx646jls6fotu" +path="res://.godot/imported/l1.png-95ac4b86b63cb6d6063d04c34423e038.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/l1.png" +dest_files=["res://.godot/imported/l1.png-95ac4b86b63cb6d6063d04c34423e038.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/l2.png b/addons/controller_icons/assets/ps4/l2.png new file mode 100644 index 0000000000000000000000000000000000000000..7abdfeffc8f4d2a6cf3f2f30db2a15d8464861d6 GIT binary patch literal 2649 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

    8jXycJU5tR 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 LF4{1xuO$BmDdzuS literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/options.png.import b/addons/controller_icons/assets/ps4/options.png.import new file mode 100644 index 0000000..b1d63fa --- /dev/null +++ b/addons/controller_icons/assets/ps4/options.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfbt1pwpnjvva" +path="res://.godot/imported/options.png-c3fb31c3e90305771b4ea74b6c139e3e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/options.png" +dest_files=["res://.godot/imported/options.png-c3fb31c3e90305771b4ea74b6c139e3e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/r1.png b/addons/controller_icons/assets/ps4/r1.png new file mode 100644 index 0000000000000000000000000000000000000000..b296a5ed6609795d7adc487dad77b8947d7407d5 GIT binary patch literal 2685 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 JPDHLkV1mmBmW%)Z literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/r2.png.import b/addons/controller_icons/assets/ps4/r2.png.import new file mode 100644 index 0000000..3b9a521 --- /dev/null +++ b/addons/controller_icons/assets/ps4/r2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dogjufp4vxrnq" +path="res://.godot/imported/r2.png-0f2740d264d9152a0d962dc06d3c7e12.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/r2.png" +dest_files=["res://.godot/imported/r2.png-0f2740d264d9152a0d962dc06d3c7e12.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/r_stick.png b/addons/controller_icons/assets/ps4/r_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..91d66f4e8658ac95dc15ab1609785e4391c07c1d GIT binary patch literal 4684 zcmV-S60_}zP)5GA7CVE_Rpz0b?W@osZ+o`?s1QM z+~XeixW_%#59PKA$b)5BZB5gj0(b_X1K_EmC>;P#3%=qgj^ii{(l48xEz z$n!kRW;4Wb%=`H$48v!eV9MGV(&==*tW+uo;4q_7si0o33l((~MVQa$@O@v@5o?2@ zD9h=RT5mjhX0w?{B9DR~crhN2zga6?>wH@@^+TS%Xfzr^sgN{$S%jK|~Lduz2CYPDMCdKiXq9EZo;wds^= zGbE20tyU}JQ$$e&$8ivbA@_ZnrlH^OqucFXn+YO>VTkkdbJ(^G-}kxqsH%!)vzZx8 zgb+-p(~U9Z+6?LSdjAiG8LFycYildR4AEQ+{LYBo-QDYwR0?NjXE-}M6EcRU`v@Vp zyu9RvVUBFu{ zv~BypR-ttzhAe!IqtuHO14-e zmtQa#3^Kp*lzk8cxVpN^FeM0rr>mI5rKc>*vf7nO+X zG!N$UxmSk1(hO;}T7ScbHSQ%$)69$s+PUlNa)Bcuv!NR;vg4*jWc6WEV%m~8} zuIp|*T*5;f$IDJ;rKQnm0N_gsyG&ph1~26E)G&-U^ZER|C_SYX9u_gG6j((^?R2(t zyWK9=r1gCt^ZC3C85@B}I(K(>(d~9q*Wx(FbUMwLy=-3q{65P=VF}sZ-u|@KGjILjHb9qnSwq9JEI5vn88~4WrhF7CF^tpOuhnWNuIm<3 z@P)0cUa$8SiKSOnRnh6BV~9MxQLoqW`RAW!8tMD~O8UYujHLk~GGPfJ@O>Yy>#ihy zhGAp|S{R1-{`>DUMheey9FNEBpggf{`*D$P7h=fv_V%AuRXs>vYc`uHq6s0GOeU$R zO4Bra@x>Pzf`cG{=M^_TbX`Zg-A1$7EWO4~Bgv!DNEoi+!8FZ`3GaCxzWw&wl=4;- z1?_e_H8_0V$JNzU>RCd_i{Wtizq0QZYF)G0JOHrN#xz`=1TW~ezrT;It*z9xGR#m_ z6(4={5q5TVP_0&1T5DHT6{cyT-EPA$jKao46h+I`MhacmQK?iimKPx;H8?d*Tdr_Y zD2lQ_o6Y`PO0VpOMJ8b?R>hjQ)QL-?)oP*F>t*gM%8Yuwj)xB)qTOy6y1xh-jRqb* zd{`(%1ALGOc98XYy^K}Kb6`2q;-`zg%!QO8ilV$oJ)o*wZ#)T2)9~cUlhn01jtkG{ zmSv&e@2@=th|*?R7It=a3Q632KF>(hlP6EOvAQI9*)wck@*t%sj^pRazl%smzu(X3 z4bSrmO%=UfukZ-I4jPRHKK}S)DO2J&&PcUsni+qph?KB>$wMwRixi%eDaA?$JL)w} z!_Ll5>KaW>lcCvcW~PHp!Zb~6Z*NQQ<0V?`?CfNugzXEquM|b;Y;SLWo%bz%WN!gg zRZ|@0nVLN5;F-8GG@DI4cvQB1psMKgdK*#T6qaS-(W6JGR;$8$dcB^M;cQz>)66)>Y@cx6xxeUJE`$ux zH0>GlcV@a`31pQqCjy#5yWPH#G}3Cdn$c}ZQ0prXyzF`Q8MaSo_CE8iXQFQi8KNjk z%J*P7%_EL=0%eL^*Y(UZWiT3zQvb%|F*lY*Au}38=}JkkZDQ%?4MO&vY~QBt&H1*J zAxZGkLuCxHEbCfRmFv0~jYgU4s;Z*j?{i0dtJTVc(^;Bq+ZO&FhG9yVnx=_*y`IuP zbd7~V*LBu(7BVDHLiSTPa?*K{U_&W!97{LH$dcVw1tA2#{`xD|5tU7kGP9cyk}+i1 zcCdZJaS-=K@6Yo?QV+2WVMjkpR1s!uQjr6EbGwM8CL1Vh+t~ZrzTpglebKwQ46!Ur z8bB&LN?7nR1J?~vN~jDn+KS8$GKl(^%aFz1@FjQ+V~Ju%yNoE-r&%{1Jb1tz=|!AW z8EtIa*tYWqBin~;A208dQdf|uq=yQ~r>rtgo(ODAiH6I0E149c%*iBV3}M^Gw*5M} z0oU)96|oNAqevVo3CD48d3hz;B@(v&f0-T>0PX4$x+?s^kBqoyy27|$! z$ZnD0Uz#CFi;1U`Y}>|oJigK7yX)fC7{W$HSHW+;{kHVfA3S)FSu*Z+yM=THkG9(a zSBHdQm|Df>Sxl_rW33mNVl0yZQUn(l7a4O?QIrgmiag%3H!Z746GHq>bl@4H*rHwZbSg?I4%8V~;Ww9@0Kgurd$RtFzzi<@{hePgk z)9dxPog{)RGlp#&+jjO_1qj30(uS{s;c&>Ea(ca9p-rTY zi^*jD;qJJ$X{XTYXG|*Bu>$;g|bY15%WjdXfmX0tCGl|!{ zR4E20d1W|cp86pY^{#>-NGV3cFrX+(D%?C8jZzJ+R4UTyKBLiSx$i@SAAa~jLTVPr z$H#^4^E^+QC`YRYCBaIEq9{cea+vp>-1&qM@<#IV43WviF^VGAjcwbd_Kd6xQ550) z{9NiQ@Y=w(l{Xu(ea7}F3mHQWlYfg6kCX6yKa;glq?jck1gEE`g%*(31<&(vdU{$Y zRKn^8UY(R83Fd5{vdCq~qL9h~`;jCnl}d)#Ri%Uwg7fq9+%%nafij~=n52kw(9JyT zHyB9E&PqcktccM~_erox0lx2N2v$`!HLc zIL@llaZ;qBX`#jAh4r(n`V&P_W`~fbX&E9WlSyV{i>7JI>Y_44QH1Gq3fFa)sr{?K zaU5J+T;Ss3qVQUWuIt>X>bvj0%Sdjs*-Z5X&wB^(YBrnwpX|GZLZFL6$S29oJG{JH z$8j=D>2x~y?6c1@@AN#c^gX~BRt!g@(WKk$z6S7$UZZ7PlZ4l5wao6*@pz20v$Kq(n5GF; zRZC4t)QMbW6|g9H+o6FEh0a)JsH)1X@xmDZuZvciD^;F}Egrzzqb;f-_4x5)u7_N9 z&-x}IVuo$oc>DHk>Kd;$7;mpWN)!zMN*14~)oNo!QBvF7qA1Fgm*ABv8jr`&G%ZsP zgccWD_mXZ|h^mpEot@#`yKJO`SB~oH>MEmO2q7vt;%*A!J$d zjzUnb2$RVKp66w@3DE6oyv*`VgJwGN^wIJ0F-}iUGuL_LsOIx|M$+RrJ{%5*|5=Kj zGB*Q&VHk(1s=iPZW$9GV3=+0n5w9%YY&PREg~p0hRlPB3saC5nO_RI4dwhJ%ttuxf z^~aXdSk&|VYCfNrTJ$N+kokN*snu#{?9}D^ex`ATVQ?j7Hk-k59Bvs_YTnYI<+>$? zzQ0zhahC?dFvL$k{lr}gHcgXTj*4ew#BuzW(P&iq2&I*hSY6lsrqO8ZgV_lb1i`X1 zDd<*eR;SG8a|{LpVbNlGq5+*suEQ8QrJAM*(=>(V^5x|ve*XDqZs?}bXk_T5wZS+( z)xlse`0GlvuJRC2zJPLG&EB1z9qjE1H>NH@r@$h*hOX&Tqd|su@7@V>e?_%>H&Iae zT7{H(4kI8gG46RDT-OyQ-aUHsXr;uq>%g{coS&a_6D~wYYlupYmvI0^xOQc0(TND6 z8oq=OTwPrW6}Mp+*xlWQWm#+4Ln4B0+ZYT6!pO2{P)UmNU;CtlwG`to%M{@EgaXmj zqiGtt-7YN4y4Kd|Bxo`I(P)$#cF!xuze#2Q>piZ5dytE$z%n2&%uhk}Qlrs8tJTUq z>w|&@_@>h-9LEvO_bKSQj#{lIT>0Y_OvaiIc3JCzE_p{Cq{hfBj-?U>`*Y#xrK_NaN|Hp(39AF z-$xjRYjqB(KO$S__kACZ<8Z&d$#V@idXC}ZIExp&-(=@LB|(=%+2bf=pxKr5*w!K& zgsASx(Q5~`ZU1{A0#?Ar50=b3C=8IF+;&rt9Za@~1HgE=Ge@u9)`_386Fz}I*wL#= z6gixjRy{3p_~WXe`iWiLO2^Nb( z?_d4lkMB-mF^#mv|&;xOD-D{np@=>xfLdtQJ6w*tLCmW z_nnbRj!2lq0x|L6Zc@Av&a&-e0Pp6C63-uIhw{;a)}grWoh0Fc5s*g6Yl zpI<{vL?DA_bFlybuo+{E#NIAirm}C&x+o@n(G=Ipsz+-&!-^g|l4r0q&Y)Zu>ubyE z6RPgxVqJ%MkOd1b^|Ek0tX561gQ1bu6Zx}8T7s~Z6KVh3R`9h4ZR@3%nvbGfWw zu)Td`*nY=GjOdg9C$&3$3`wvk?bh!$=KR3cge+Fk#%_R(&SzTAzRd<#)Nx^jQMZK5 zE`ugQ$PeRx$xzV?5{4hqBEKYCqEz;3V5;mdSpX5NFwhBtGZWfsj_N%zopLmA+5cIZ z-mlL+Tou{g!J>ba27pl+P#XQ`aLB*!HBtA|ik{{aHyfM=@JXgdjtiy$H_GU!5mEPn zTYy~omAchaz)&YK)0^2DlVi(a#U@9fv<^4Gpbm}CAeICa{NS1m6}GC?iVcaY|Kg3o zJB7DTKLB$Qbstq#ec_WcJcJ(-$R*sSyjsAr#d2#&gG){Ha=UCUWsD*Tf%o{KY zEG!lW0Avx!>QVqiM!XgV{{WKW4S@rN08f_8V65K&Hwr`m^)ShnT3>d@UpmXrt9CM9 zDEP>f58r50ODL*X2tJIwtA*K5&m|~4(z?fOf<2pp6x+1a4(-v(0}AFhV0&!GxTe>o z*&j>6!>G^)OeV8A zHjYpJy0T*RNl`kPfPX&f4@M84%hnPviQVzrdT-2xryS+kA|Xj+h3Gn{gnP}$NkemU zbFlECsHiB+xTTpa8u{8iQ48bs*gEK$$pBEMBkw|&ga&Kf3YFc_RCuKldu%7CSAq%O znvOqmzHW@qiL;%o*2GgvdU#6a<{L1&>eQ~r-#(|-s=p@x9(zBsJ!5Gp0GQ0QAIrO6 zdY?*F`LOi88D#0NrNcTUjQpl21b9miRC>!1zxG1ykggs8M)mx+1(f7{z7o63ZMznB zx%YP5K{c>8Y%Pl9_$0EV_k>Z20OzBWo~E%fWohYOvNw8DvO3 ztDZVL`CJnU3O0uoJ8ADHI%#K{{^T&gXz4h$C(e~yymR!jaYlM!p_0=xmgre&va*ny z|5B=4g7YVBtv#PuGwM|{Y8)4Vt;W6S5%$J^H1KJvFV=a-AbLKr2*3qTO`mRnvFs?J z3K`t3F@+Ney;VKK<%*okIwtZgI$Yp`GN^OI0+F%d+Y%xy`KC3>dh&&G?>z!ukjNto zw|L3dMk{Tcr4~d294ObjqaN9n4KItEf)c=RAXk#7@Pm;;oahMiHZI)ui%`i)kjlaw zAwN>%Bav8KA^{(9iYi+2_{n)7bBis`qVF$Rbkm7S45C3B1IB8E^UwUl;2{R_lWQp| zwlBwbRqo|Swtlv2{d^@dy0hdzk(M4F9)HvDl;fVBo^L#VP`m6ioj-|pWH#J5Cj34u z1_=aE5r%hVd(g%FA%&!EnY%#-7jSaQy?PLNNz%gR&#i@LCG#98t$;Y;sjVP?G2M@V zj~xh^#NY0Bp%9c+RqbjMcjXL$Lh|zR4U0Ncg`^}~8GC|R`Avx{lH zTx{ik~2 zBP=YOsGe9U0bYe36S%rI*Prb$V^<~}yT8rH@+0?l!Y1b$xro7P3;#c51C+{Im~E?v zqK~uIN1Q7^AiYeRzN|i54@|oThrn)41%2u0?*08v+Vz*FdHSgu13Y>VB26bE2cnxv zq0^<0R#*60yHmoPbYkS3&W%|4&aAJW;(Vo6^h@UTFPCSUsEgFABLUMpJ3H;fi4!Zf z;%`fseQj$+-(AqS(Pq=cfE5Hj?B7Uv;})@*D{dzqhl`FK(6H5`ebV{9Bu_hAyiEE% z^2-o&QQCjfz_UM3kVyyl8^(o_CdGvD#C@SA71QIR1;O~=8tyAyk+b;aE28=cE+UZhEXIu0FgOmWDWralgau2+?kYDeWg}5EXE+(i;M!3|7;^~%y){- ztUWp0+}75`W=jq5PFWr7ZZr>thlju2h_0AfH73i(^aUC-z2I&RUj&5mTj?nS3)_^F zqkVn(XDjlF^&!Z2ph>c{>tChHEUXflxgU0ndiiAweKW5~M`Ruf)E7 z^tHQQXh%X;9{c)6gh^Xa&5JW&0l=P2U8m~WMqTEMkF0KL>b0BR`bJFhHcKsy&XYYH zCjU|6m%8~Dph~j!rQ>btk}UreXsTqxLyT>1F8Jo(g4Ze7r!;37&P^pZ#h_0Vt)Sfu zf!Y0JK|HQ+B9ZQK4F`J-6tOKWkk6N-KzT$YJpkhZWUr=MgKn z`dwYLO^{Gps1<(H|1?KOUl|fw5`M?wsQP^OIT3NspO^d4;4xlrok~L1hmQ7^+Ommd z5)Q(I2gk-1oB5mrCp1?)0Bh)`uA@~6c$SmpAXfT&KEG<5)c6!S(4+iXifL0f_MoUW z!6a9lN&o7uTAE(?r5!%^?S3~MCP2yQ+1Ymy?*~~I%dY2JQ{^WLUf(j8*DVP5W_kGj6l} zV5!P7>zgX4mUtE+1>`5m7Wd6^L< zK%m(T#)SZr5!prX|fye z5mG-AXnY`|#_8eeKiDxBCPr};j`W7W3)#D$8P|STpNOqck8hu$^UoF~VU zgbL2gEN^j%?K$=0>`y`w#vGE7V!AJoS)|eJTst;=Q@N2N2G#2%K5lETcYYtH%;&Yd z`zJ2&m3o9!uz~Adu1b=(jLASIQwddvKrOXc-@8??naSvCcwHQJl!R0;jZo$rtaZCr4~cq0TMyvLBVIKjShTL+IDr=ZqkR#%@J|7Go(n( u literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/r_stick_click.png.import b/addons/controller_icons/assets/ps4/r_stick_click.png.import new file mode 100644 index 0000000..f8f89a5 --- /dev/null +++ b/addons/controller_icons/assets/ps4/r_stick_click.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://nk2eyp23eiup" +path="res://.godot/imported/r_stick_click.png-d648f8e76cb1035ebd104fecb0d0c268.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/r_stick_click.png" +dest_files=["res://.godot/imported/r_stick_click.png-d648f8e76cb1035ebd104fecb0d0c268.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/share.png b/addons/controller_icons/assets/ps4/share.png new file mode 100644 index 0000000000000000000000000000000000000000..9a1c4abaedd8241839b7a217a64558bf0ceddc8c GIT binary patch literal 3073 zcmbtW_fyl~68+Gt(h)?eG?7jaL8&GX0s%ydNDIp>tZf#E+sw3%;~VGg`LjTnw7N5I>nay}XxKiTC&SK#j)KvcrEA^H=8O^f zHNpf#OGA~U|Ao`ew{pJ4D1Wtc2tWte z3?J3<`2j=NSt(d`(xHc1cg@bPsFX5K+!9hMjB z{Uo}(yKVNA_J&)oHbJO!qCnC`LAOgjx`ARJO4I6lggs-Ap=OVXd=j+m%e(AbFVkXC z?0`hhmDXPS>Qc3^UUf_*#`+iY1TgEA@PLyhH#b*i&B;nvDyjYG==SrC$>C}OEFb;2 zB05xqWfWvxR$5lp5W^mQ?6isoafisH#9T^byP}U7f87Cc5X~w7K3RNZbi;IvPj0F-9XdK66_3w!ND45yhZUt zYim;A9v4LWu7I8>yL(JlW@Z zBgP&>guip6;F4sH>~biIcwygnpIu5*Jmo)R6LqMj_1UNDh2-u(EJt~AU0?~)<;1MesG zOkYzSgd-=t%i2o6wxfIoygqd}8!TVH0cDyyD8k({()7RCk-t?seXy;MpkAX@qRWZf zTtu_}%mqtA+vsT+c(R2ku5*eaBGJ@wCa=TU7}@1@v?+D}@5>0bJd0xGuonW3TR(L= zSmyf6C)A%}ZuH{R5m&wh!8~qKS4{i}1#q4-MwlDWF9PLR3z8`VG7kEQ!D@`F-Mzig znF{68dYzOi2^!bV=L&|}#7&Bo2kUpEd9htuKmWu@u?cfyt2;|eORL9LM(zfO8n0lVtGgY(c>h&XTh zB*F5JL+WjGi_ARwIAXwR!TUasgV=lpR;80*GR;GFt}i#_=aeta^m_!ctEi}02lutN z>&zUH&7RmNy7a5AI7LW5ku{;`jiLCAxNnDid3pIa=8S?hVx)^(GZjze9LV1h_6OojZ zRB*i#b+q`B#rt4mDmi1J%j>&I<`DCo`h$)jEAIHWpMC{4eI0{~viCYEzMl~L&bs`0 zQYtBSrv4Bus=wyY_=dkhD7?ovy#R}i70v*TaLqlrwnBscb&9LJKLHCdCC!982La{P3(f z2_{xcBLv{+V_P9YTI!uS84Gq+$rX-0mxpE~lVCJtX5X@EX`M+=GvI`@yj=T}u`NdG z-5@v*W_Tdv-eM;}DMkOyUj;?^@&&b$F<1}%^X`-pf~EpmIQk-Yi%}l=9^!o8-u3J# zbmnsswH+%K!?%0=A3;r=7IF#Y*an|wm*vsk0ClQU$Z zIGqLA#3)L}JgSdFHCkttT%nd{jO<)Gcc~X|0tXE?f0V;r18l?QVol8VXzcH|K`w*J{UH=uSSo~Y zXBALJGEbmkL&8TtYyO6<9G_kl?z96m>AV9{oKz_5?wgN?D8oZWxEHqMnyA2_LBe;7 zvykSIAp*gMWl_rd;$Gv6ZB(GU`&wMox>^l3P0sz@p_sY(HqA}|eDq>fIjl7h^~wNj zoYTl-(V)lw_~{L>e=o1ZfUouJaU0<@_4v4`s3=W4nS?165Q(fyPxE>X)?{9EDz(7E z68(AE<^~CcAo%IUV#ZoL9-oCE$~D@k&AMe}8MAM0b#Z`y7hxPx*ydrk-`s$4owIn3 zYv|ZGn=zVoxNws%0Q@_(z@23}kx+y`NiQQ|U%I_xQQMES67F=coyaFWiVRkn3aZu2)rX7hCIU)R{UjRX@vGhqV@T}!wbE#q4y%tUk zv8v4`$Pvyg^~T;kX{T5!ijuD)MxT_i=6oQX44o92nU5C-7p}*%F0lfq3tGXv0mZ*8 z00i;8$ZUN&RO3$}ii99i9kA@B24x%UMl6o^2WLjdD^?|;DBDJLqP=o863#TThW>OL zXcNxNG%p2wnWvf`4mi(ar7S;J;1*G1ZhI?KDJ{sU^HBVNp3RnsQ;Avi%G}ixVJk+d z>^77gf}(*0^lHOJ3m#uf>>XdF9WU$N zF=iAd4hKdpjZ&is0^TjNA~|9H)|%O;q==@d6N)4GzeO=EwMM0R&d;6-3}GqH3wK8I%tY}%cg`pqW7WGxQ6+3MQ65vbW)YM z3l@3P*qGW30Jam`>*lo+%_XNmC>@Y`>-|rx^?3z}8{ElOI zW{w+)$6w&mHql245!&FM)MHiaqYK-{=gq!bv-L)Tjtf({O_t4LBNNaa_5po}5x7hTf&LGI$J8nS literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/share.png.import b/addons/controller_icons/assets/ps4/share.png.import new file mode 100644 index 0000000..f2b578a --- /dev/null +++ b/addons/controller_icons/assets/ps4/share.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://btjpw3784tqwk" +path="res://.godot/imported/share.png-8f5440356f77d78ad3f3982e23b727b9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/share.png" +dest_files=["res://.godot/imported/share.png-8f5440356f77d78ad3f3982e23b727b9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/square.png b/addons/controller_icons/assets/ps4/square.png new file mode 100644 index 0000000000000000000000000000000000000000..3ad12864be4efec5792fbe05b658324641503adb GIT binary patch literal 3646 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 QyZ`_I07*qoM6N<$f}2g-WdHyG literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/square.png.import b/addons/controller_icons/assets/ps4/square.png.import new file mode 100644 index 0000000..b17c261 --- /dev/null +++ b/addons/controller_icons/assets/ps4/square.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://77f8q5t0w3gy" +path="res://.godot/imported/square.png-ee72c07940fd3321db35ceefeb290300.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/square.png" +dest_files=["res://.godot/imported/square.png-ee72c07940fd3321db35ceefeb290300.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps4/touch_pad.png b/addons/controller_icons/assets/ps4/touch_pad.png new file mode 100644 index 0000000000000000000000000000000000000000..2c8e730351ca5e403eaac02d6710cd5da18c4925 GIT binary patch literal 2560 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 iGW>s`4CrPU#}hE4`)uck+r}QCQh5H}NsjyN2 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps4/triangle.png.import b/addons/controller_icons/assets/ps4/triangle.png.import new file mode 100644 index 0000000..89e1aa8 --- /dev/null +++ b/addons/controller_icons/assets/ps4/triangle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://xklewd7k0tim" +path="res://.godot/imported/triangle.png-da43fcba8230ca87ef19d28e68d91ddc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps4/triangle.png" +dest_files=["res://.godot/imported/triangle.png-da43fcba8230ca87ef19d28e68d91ddc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/circle.png b/addons/controller_icons/assets/ps5/circle.png new file mode 100644 index 0000000000000000000000000000000000000000..05a89a9bb583d5f7de480f924e2b10e73a48a273 GIT binary patch literal 5361 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 P00000NkvXXu0mjf3VuaP literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/circle.png.import b/addons/controller_icons/assets/ps5/circle.png.import new file mode 100644 index 0000000..166598c --- /dev/null +++ b/addons/controller_icons/assets/ps5/circle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bri4438gvie1f" +path="res://.godot/imported/circle.png-899c1a608c9238361ba9359dc8352237.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/circle.png" +dest_files=["res://.godot/imported/circle.png-899c1a608c9238361ba9359dc8352237.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/cross.png b/addons/controller_icons/assets/ps5/cross.png new file mode 100644 index 0000000000000000000000000000000000000000..395a898da7efa6fbe84f17ba0526540893bf8339 GIT binary patch literal 4539 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�^zoyCTvhZUoi&^y(NE)m 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

    (>!4HA>XF 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�l6Q#J(cR6+pN{YEw_m>Pb2VUl-+$ywpqL2 zGL1k%(gD&P`hPPNc(kz1W`+*GHlKZ2lAUDAZ7F1ntRH*k!=f?vu!2qm8TQik9s-_k zvBF9crq_yU{g=FO`}daQu>%kKc8)WIiUc2R$dF8&^1~zs0U#$;X_Fx8lp*@!3YV=?i!Zdz z&Hy|Mcjzq}oswArSGs^XAFW^wP;$V{e3C&M~S5p!upRL|!?U2w@=} zDW}#gXLYGRti)e2glTQt8$aHjX1T<>xPY4hXfyDhUiIOqm)Baj*uP(s_Qn=(fr3sK zBMpNjFBd{%8_>8{qvD1YTOxz_uRy!cx8#{_`ECRI+{;CsY~WjaCsujbB~hT_#N&oU zNOz88d~*%ep~?USoTPk@izRdlSm$Of~G0JIAtnZr5ir_VF zB;1($_>}o&7BEAIb5}K*+14rL2C~x_u|m>}U5+RLH^7tsiQoH|_w0rzfuzmKrVrXb zHbd7)ZrdbzObY;G;ycE{AOoNfw(7!y-A(Dn(A>V^`EVFM!Uppr%QE zF6*rsTb{uN$IoR#qdLP5WP}cU!duNaa4nvkH8Q;RStDgTIt_{Q)IV*GqJeiWkYu?+ zBZFf++HoyZ@cyY*U*`08rDGs`<$kf12MKH_AzfE4>fD>D096dV z#F$EqV}n_u>v=l`m-TUbTxZn`r<%qN4a7}4NDWa!wHk`)ak~){o0Iq~oQ;^$&{-W}$v9%r5*2;`g^YP}rx< zU3@sNRf}`aMPLFzrRB|gq^y?D9J|$|wn`msUL+eaI{`7gBn3nW?u4>Mr158>$F*Mt zG1SK!(Fb@#`+o02#Ig_yy*m=w-yCNxF$9TF;h?jELAh1l)&5v3dR3s*h{arlIl#@cO`|;yG#1TYC7EUZ(>92n|}e?=_z-s zqjZbCj5Mk<i;qe*L)5nnp^QJ{}r%Gsh514jpI+IqHerxVeVO2_m~#Y{Z7^^+AH% z_#0#-vi)0AgPG=z>zF(-`VH5bod3cmpk2f;QWe#-fYVl}UIFqcT#krLxcQrkHDAo; zCjobz8!!H{jLuIk9eYKK!U0F(SIb?S|7sTK9!hJn;yr)k(7hK>wJ_o`v~g=301WK`m?2)5wdboJ;}BHP+sbC$ z%iOcqI%&`vkEkU7TjQ(ebIhAIuxAEs{Cy0(Fb@!=HHi_;i4i4#>Saqey?nwKZM?iV zxbyDmoFO}v>q_Uqq$tKE4{|{Knd5xzpwfM`o}M#JaZWR{*+DR%ob|Gd{bBOpDk$(# z7|R79;{pZ8q;tPL0k@QjxZhmZ=3c7!onoF!A4blQ?vG8f17ipMYdK{LS^Q& zMgt6qKx?rj^kc0hqU1=Con?f;7_Ne&ea#vq8zgOkI=a}IJP!f>hs{02&PrYBiHNb_ zbAh{%t+w~iSJP+W_N^sA%x)+fJLdYmUH2>Ru4I0hDb8BSag4EWgfEwK+u%d03K}z= z;M-e##VhdK{ua( zD;F;lkPqhK7OYuszxR3iYlGe)^nx9F&%BCMid9WJ-~IPG`3f7KHXHHF6+-OZ+goHk z8K6KlW^ZqAar&(0``zf<^<`~uBiu7xr_c*oDBoEwR6NEKMOWhwg_|;^I~hIDu$C=! zLKLx}(^mln_^roe0U^K7)3r?I-!_=DlW(23I|s2F*Fnl|k#cdwFb?vhxMMB?%kIhn r^`C&U^8f$-zX$$b9yr~9Lt_Ui6dq6D?R!rBla`ZG{#+?x`sM!s4L21K literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/diagram_simple.png.import b/addons/controller_icons/assets/ps5/diagram_simple.png.import new file mode 100644 index 0000000..4f5b11d --- /dev/null +++ b/addons/controller_icons/assets/ps5/diagram_simple.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dackqyp4i6pej" +path="res://.godot/imported/diagram_simple.png-1787b04a8e001e271d295cd5be2dbc04.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/diagram_simple.png" +dest_files=["res://.godot/imported/diagram_simple.png-1787b04a8e001e271d295cd5be2dbc04.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/dpad.png b/addons/controller_icons/assets/ps5/dpad.png new file mode 100644 index 0000000000000000000000000000000000000000..49e64058a0a854876b3cae678fbe66eb246fd889 GIT binary patch literal 6137 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/dpad.png.import b/addons/controller_icons/assets/ps5/dpad.png.import new file mode 100644 index 0000000..bef3bf9 --- /dev/null +++ b/addons/controller_icons/assets/ps5/dpad.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://beffl6nv8eoce" +path="res://.godot/imported/dpad.png-00aec67b45feaa97b1794d743c936d5f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/dpad.png" +dest_files=["res://.godot/imported/dpad.png-00aec67b45feaa97b1794d743c936d5f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/dpad_down.png b/addons/controller_icons/assets/ps5/dpad_down.png new file mode 100644 index 0000000000000000000000000000000000000000..a8f893a18836d5c611505722ed92641fb096642d GIT binary patch literal 6180 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/dpad_down.png.import b/addons/controller_icons/assets/ps5/dpad_down.png.import new file mode 100644 index 0000000..c28e494 --- /dev/null +++ b/addons/controller_icons/assets/ps5/dpad_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfatmi6wvlpfo" +path="res://.godot/imported/dpad_down.png-3feaef9a314dd6ae52a31ef8569ba2bc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/dpad_down.png" +dest_files=["res://.godot/imported/dpad_down.png-3feaef9a314dd6ae52a31ef8569ba2bc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/dpad_left.png b/addons/controller_icons/assets/ps5/dpad_left.png new file mode 100644 index 0000000000000000000000000000000000000000..2bdc0481d3c90d991eeb9203fc289fd1d8308807 GIT binary patch literal 5902 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/dpad_left.png.import b/addons/controller_icons/assets/ps5/dpad_left.png.import new file mode 100644 index 0000000..498970c --- /dev/null +++ b/addons/controller_icons/assets/ps5/dpad_left.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckx3ofvrb3luj" +path="res://.godot/imported/dpad_left.png-64bf99650504668c7743f369e8d66e99.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/dpad_left.png" +dest_files=["res://.godot/imported/dpad_left.png-64bf99650504668c7743f369e8d66e99.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/dpad_right.png b/addons/controller_icons/assets/ps5/dpad_right.png new file mode 100644 index 0000000000000000000000000000000000000000..b7cd56832ce2f613aae03e5946f261a33b318573 GIT binary patch literal 5943 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 F{|~8VJ3RmZ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/dpad_right.png.import b/addons/controller_icons/assets/ps5/dpad_right.png.import new file mode 100644 index 0000000..810a54a --- /dev/null +++ b/addons/controller_icons/assets/ps5/dpad_right.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bha2mk6ybhqq1" +path="res://.godot/imported/dpad_right.png-ac99de9134bc8dac8efce489d7997a23.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/dpad_right.png" +dest_files=["res://.godot/imported/dpad_right.png-ac99de9134bc8dac8efce489d7997a23.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/dpad_up.png b/addons/controller_icons/assets/ps5/dpad_up.png new file mode 100644 index 0000000000000000000000000000000000000000..99180d27e4f4623b956ddade2b867baecf0b5768 GIT binary patch literal 5979 zcmWld1yEF97r-AS3nDDA(y8Pzkxf<9Bi@z~>7T|33u^qz4&s$GfJcco^$foIK^buW~EZ4IyDU8BxE zq-MGznYbX-{%?N%>#0?l!2%J-v{zlvN(7b6>so5VryY3?ECzj!OH8@_= zM$@%Xi(P`l*Wk;HgXYENTz?>ERSJ~<79+-5@y6lMe%=4v~(7~ zB7+3qV)RxGf`>f@B4T1Hz=+Q{s7e^%37R$s=3n?xP|&2e@Or3KTz<8mKVg z%goFi85<)k9}g-)uOA0~{^JbF+VRB-DszcjZCI#~`C$Hlnh42BveaN+>E!BasHWVw zBuNgyHGk)9npc`MG&JND77`V3KlAaSz6e<`gQpYz{VAUrUQ%)e$sk_{V(t9g^GwOn zvG{k(w{gRBxv zX*50%ej#amHO}6|*vop=-XHJ>7ZzmHHXRQ8zY2-yaD{%hlRI5$M1F zJkFLiydrperKvkvvTK8`ZyKXUb9F-+<=cF$`EBgc_k5aZbIh5sq~PqXoIk--$GyP1 zx;PpCc06G2zh`*3e`>~)^wZFZ_dx{*7`l9OWZg7>glNP@zTNPavhQF|8UAkTQ5K-+Ft$%Bvbzk)kf&-xmA-GTxqLVdhT=f0>M}c5X7(w{)?Rr=wziNHNSES(ZdO>WZ-m2@0C2 zu~J6b32Q(ivNi)xPMD(Sm-WMFdzh$R6LwpW_uDnzg)#7o%j)p7G%=#;CO%;B@=8ld z+}zv%Ait4bPF=dZ;_=S`bF%)2(*Yjt?qx;1I}5slySR8u4vZD2)+GUbWs$s+XJqsA zlCSjlWAXI>7e`_~zCoycqjow}+C?P}fsoI=#R4t-5IwSXDYD{vw@I}%Zz&FH;YYPo zUpGXouK9`YX;NjBsF0~4D!^;^G&wP!=494s}8Fp7Th4teJkH_JLc2L)`0%wZ7+7x>Z(2hCr6UAOsiG7K(XN0Q~(`y%?=5 zCQKeVbt$d#=v5lmaC$xwKo%Ie9rsQrOL(H6HHZ=fGWx2Ud`&0L#$t=VA9;r z9f~6=iCpaSP|GkOZcp@($dUEs@l99Pm4LrSM5EBqISM9J3_uJ<*+S-)*T3q-qw-?I> zA5G=42>=XPxS7rfVS7MPUHz5qCxiIx6|Soe?l`UIK9!mevAUqLhDZZOfVac~n;72jrMaTg+eVw3iZ|PuG8;C&kx4f9SQ1cQ+CAzB@|leP?IlD>yn(3`&_nv&AHa+?!YD`XE;Ffuw*<{j}%LP#OhR1_3{S{uKO* z>dD#ODqOIdJR6)E04rJQdO3%tMxh8OT4elbTDH%XNm`stjKVss{|5DjQM^NeW*z6- zW_#rtADs6kxo0!d^RynibY4cCV$YhyyE+FNreBbbR$%FU4d0KG0Ff>kv!Amfo03T$ za2F>E*ZS;##m2;_{jlHZH!L3Eg+Q=a_FUR!@6#XKzAFygAU~*su7e9u%kbYl&c5CE z{rmoI=f8;wnt&X^L8ZBc1rz`7&zWS2y*_HmePYO^l|U9+wYJO$H?GCReF zisD&#fIX%T>pKvj^k;4^{{8#kUCQ$xBI_%^l+?OpYYxwQX3Juj&XScT6?j$zg#T-( zdKuI;BO^UBnvdT5+S-Z;kWJ6}*fU{5rRT^P^89e=FgG;LPI#G+9|2|(;bYV5oFoc| z$XwOC(Oun_mtU#O@z(U7Q?cG0HEnHKvJ>hld9KiIF8+s$$gXi&3u^OmLOd4E&H@F^WH$tdbUDE&eBIMAA35kIg!zIOjW=-Ffqc2ET z7CrJ@v;)>d3lFp>dUpb7Yt$PiUF5EHie8AnapEwb@m>zJQjQyT_z{f~yu7@`15%UA zT@0>sn&sEH(FAl{aB4!kNCWSTjVy~W>{HgdW1~Uylhf1Ht`gH)+IX@X=rFHKiFLE#Lt2@_L)Hw9%OAp+BIh081Jk^nu$w3pER$Cr(c>`c6nwo1V{L0O~;oIemGZ^1>jOj+z?Yv57 z?dwmbqEXdIHP>?BcGiP2IZ21J29}V@T#eb^ce_5lL=zH-+*da&lrJCaC0@vjQ(;+o z9DYqeLrZ&(zM0wKH8C|Ecw5gC|9v~vnp+X#MfGgjM>_&KXir0KTKze`h#PofX;~U% zw^jS)ORT~Tjv`it`b>WOg);iDOpqHo_ow@Ad{4VmbJs6R~teUUq*fYLRZ&M zS-2qS)sz;?o-x;W{Ck%g4g}q5e$5 z+`ZIfD5B66kQ(8RD{x2!srJj|70xd3Lh*6N5CAz7sL^4%E+PrT-p$Xo(CC z4j!ItCdGfte8?x_UBJC^{IvNUcJT3`g!Q6*^%E_l`iD$pdh>ayoGPepaE=IAJNC}F zqy%d}lgvVM^%u+FV3~#BL#khi@l5Gtd0miE8TawL;%3_0OOIQt6kCy_IXpN^qU#w& z!6>BtM(w}|xfWm|#+?&P{#zS9c^ZSLaN=*c^GL}wv1Z;0mS<(2~5T^v1^ zPAB~>j}BtALMsp$0}SN56I+tv<3rT2FJ2#Fr%m6DAko)f89Ly0ysDlEwMsW_@12;$ z^~~|RF51C`PV+BAK=Oi-s@xZQ$Ybl^P$Yj6)H{cuM>xZ^=<$K)`?sxY< z;@8R)ZZ-2#MjGUr5M#b7mjmNP$BM^h9GS0?bbcS}rhL89ot&H$bITXs#kcw&IQ7M< zv406<2NV&j1ZP>js~u~nZ&kS;ki1ony2uZ1XNYLjlKv}VF{~d3ib>~(bGqW zR&oB=WW0L(Hsw>(r8MN_o7Fxsbh>K02?KG2;D!TkDXiZyPWGDR?(wnx`7{_&&wH;% z=H|W~UX7opeI-Y;mgi^Ht)=z9bxCB;&~e!?uOe-HB~P|EG6Koj9E=6lpyF>%@Q=c- zJ}d`TRLSz>AQH;`p>LQ&jRh88e$Tf}0F)XZR!oOxXJlM}z>BxU*>UNOS34#B>kGDP z+0*6%$Nr*wm5zaB0`rES=5A0Ti!x`*OYS)P<#R3DbFI)qalDGeQ$DqiC@dFH?oe71 z?wy&XjSIbLR~HjkO9+sC+cIrtPpAHga=b+GN%GOEOJVM}4EDpLQdK&alM|L6J{g&R zJA*_(Hs_g`h{$nL?<$E;HrgA#{yG@FP7)?BO7@|gb=#LzLRsmDT+&Z9sg0tAS^X%t z-`nS!W1&P&S9N2(fx3GoI_Q<-1QZZ({=1{op?-NirPveXgC8+Wgm2Cdmj7FkTmSzN zgq$yh;hwfQ^snNw5#3a57)k5E(*~-nGQzYvb|q(9Bf(|684<;WF1c0t@@v17DX(l6 zI?1v9r+L2E77KFL+x2h&5D_tCAdi2cK^MUmBGVTZL1|D5b0>@r^Lf~ zYWMFZ>}AsE#qR5BYBA4FwOpH#CM<*l%Wcatzo_NDi zu=@``n3KbvTK6t0+!~3c7UC3bigZxinrplWPd{HjooRHekRyJ!NUa0 zGzf0+3>`_H!W2MMg&6ebeCvlK=DX^~&7Sf#3fexJ&xN&517RO)e4{7#W2T zI^&wo_c2hmXuw^zC^;N*71jg)McycTYrp= z1vL9#Pm96H`C6%A3-o~Kx@WBI&^y#@9checjS=bz{)Ax>Iv6Zep6KN`wMDC|0Bu zG(FJ zP_Gsf|803bf9)kq!S(SR?&2p6@MWBR%q8u7_B6)#=9SnB_W{>S6D37||HKXdrn13J z)nRH_1UVqLVbSm zrYdH}U5J7~NPHzjr>FqF45nv$6hUK>sXC!wJ=bYOOP!~bl-l_GpYnI3GrUVDoe>+~ z+Qtxxta7~d&c(!cV8x^BJL>+AtBdsNJ4G?Ds2F#Ejww0e%lN>L(6fr4v2UJ{?P?#xz5>0`{#hH>;Gl6^gibPttl7j2tr8SQ zJn2whY5+g`B^qWTM2V=w+uP=`7u^0-g$tPC`P|b z7v|!^n@GLSHR9}hk1uPyXGfesM;T&BU$?Dw=&{H3sN{EJ#S0TtG|4UYP7xeqPg#0H z99l49i%gL;tT4>&HxdN! z&Zj9EbU@dMk1-a(KXb$jBtUOc(dq0emg43040z}D5mE~;bX`~xe2;UM&h}g4I&P0X zS{tYG(UH9*>6LR8Ib%gDm zL*KdhFeVsm&dkm}k`!&&Y^)%!zhEnZs~kodWz9~Fj=ub^C z4W-|a9$I@dHebSc0dI_lD(c-T^$=`4cI&D`~e{enP8`u)wH~c z8BVS3iP2(n=lkIHwkrozJf4x{`&Gs6q!d#A%KeZry2$eQZrZ+LZ*A$%D|m}N%X z7dBGtx_8{xtj6_qg)Kg^PfQajnl|GVdf%#Z_do)?_r23AhB4od8XuU{(Gt$6NO#H@ zT>onvkk5UnlDfKc>&T~rNHug+$H@vhZcEROOi!b?cCNt2MEA2@4Nmb|SOT{oyU;*g z8L^HMq*J4o!C~S^wi?=Pv^ma3^VAd~RHxm#UNlBfguvwgbMGECPu*-(Hd!*%LOLWT z;d63yLyi`OmgiEb{40ND@sk$YY9@C%&=X;COrYFy{8NxhfN~ntPi=xtb3jv7Po)ZJ G6Zt=W5@`DX literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/dpad_up.png.import b/addons/controller_icons/assets/ps5/dpad_up.png.import new file mode 100644 index 0000000..8f3f83c --- /dev/null +++ b/addons/controller_icons/assets/ps5/dpad_up.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chj3vtwuwu2fa" +path="res://.godot/imported/dpad_up.png-bea6ace373247dd17fb25f7f3e0f6b07.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/dpad_up.png" +dest_files=["res://.godot/imported/dpad_up.png-bea6ace373247dd17fb25f7f3e0f6b07.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/l1.png b/addons/controller_icons/assets/ps5/l1.png new file mode 100644 index 0000000000000000000000000000000000000000..07e505a76a04f772c10f5f14d825255890a99734 GIT binary patch literal 2758 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 M07*qoM6N<$f+)l^Q2+n{ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/l1.png.import b/addons/controller_icons/assets/ps5/l1.png.import new file mode 100644 index 0000000..078cff1 --- /dev/null +++ b/addons/controller_icons/assets/ps5/l1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cptsbtql4gq7f" +path="res://.godot/imported/l1.png-1dbab572c17a5f38e671c2db53d5037e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/l1.png" +dest_files=["res://.godot/imported/l1.png-1dbab572c17a5f38e671c2db53d5037e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/l2.png b/addons/controller_icons/assets/ps5/l2.png new file mode 100644 index 0000000000000000000000000000000000000000..05f3dd27dd0e6a8251dab28818ddcb6f1b3154b6 GIT binary patch literal 2968 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/l_stick.png.import b/addons/controller_icons/assets/ps5/l_stick.png.import new file mode 100644 index 0000000..f60e5db --- /dev/null +++ b/addons/controller_icons/assets/ps5/l_stick.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwkmm5mtpc46o" +path="res://.godot/imported/l_stick.png-fba628dc0742fc567477799a16835c0f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/l_stick.png" +dest_files=["res://.godot/imported/l_stick.png-fba628dc0742fc567477799a16835c0f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/l_stick_click.png b/addons/controller_icons/assets/ps5/l_stick_click.png new file mode 100644 index 0000000000000000000000000000000000000000..66e5271ff5c62f11369b48b40bb2dc8675ac7128 GIT binary patch literal 3046 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/l_stick_click.png.import b/addons/controller_icons/assets/ps5/l_stick_click.png.import new file mode 100644 index 0000000..bccdeba --- /dev/null +++ b/addons/controller_icons/assets/ps5/l_stick_click.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2ehovw43mq41" +path="res://.godot/imported/l_stick_click.png-ca560b0370da6348af3fa4a6dd2b76f5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/l_stick_click.png" +dest_files=["res://.godot/imported/l_stick_click.png-ca560b0370da6348af3fa4a6dd2b76f5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/microphone.png b/addons/controller_icons/assets/ps5/microphone.png new file mode 100644 index 0000000000000000000000000000000000000000..bb0f331314f4ea94f8465c33c94dad93f075c6dd GIT binary patch literal 1654 zcmV-+28sEJP)x)bvEhu8k2l@V`JlkfKV3Z zmvL=(AyoyO>gnm}*H;Cyxw*L`UiQUi1A|f&J(ZJ_lW#9xLj;Un|A2roSmcf4d-ZY= zLMbYf$vE&^Uk?utc9axmM2L(XKQdO8p=O#)6!z{bX?AvYs*S$8y9)|B69v8dIzVlT z7~S-x1%$e&#l^*%DBh*MHf?5xiGAHI&FXYI-R=JVURCT5#Xd`?3)8A0OG`_iR4^76 z7Fa%?PdyA0c|cx}Cw*7F@QyrumIx^n3hzZ4I#fl*>gwuKijqa?YnnxAN+n8N?RHxk zDPmvAb=`j_8W;-0D+=OlWo4xY#@yT-TV7sHU9?b|y12Mtx3{-XwUoSRHk*{HR9^l* zQG|$M-jWM>Hk<8k;b>W3Ur%+)YBU->QE_>B+1=yQ*^MmN1Xra_a zP|_@dL8&T;3QAoBNg-=k$2H1DOMZh=Q#e&oiXteY-%d3U@_@X!y1IHwUF21e$|O(6 z10rab=s;n~;|noROg)US7qV9}5b|`QqCQF#q5$%InivRRyfF|N08Jqb8jGY&^7P3# z7wgQ312}SClm|R?P`Td*5Vco7j5sp{NDBTwW_~{e33Wgk&c&Zxm|#UQPzYPg`Zx_(SYt=jZ33;ETKh=1b))b8Hf&IINj(}nz79!1L)H2BX<*u3TL6Lt4SAnFQ?ZLhfr)&M$E(>++gA`Y;&d%&Q`0O{ni~ zW0y0dL}{n*>Nc1aF$I(WWC9(#tq;Lf&AHe9{$I=9`X%>`r9|;dS%&u%0hF4&2hR~u zb^zp!l$|rGBJtM-LE(&50pt~x&*#sw3x+)i%Dcka-ZVprWtWv^D6wsOhe0_yZGD_p zD6t-g41!{C?|@q4X@nB{fuRb@V{tdC(+DLIBXxqZU0nNBHa-kR{Q3z%URkPW2%u~i z*8VV9{~BZfc|#~$h4sIZ4kgw=j@%z#j_ZxTX}UdlZ&2H-1BIq#j@`yTw8izDV|zd3 zae|SRsja$a9zCDZT|MrPMQDC&PXMFI!?Fa05fpl*-+Q5XRf8F&0BjuR$YL8I+&8Y< z>aw2?+m9L`4vUoV%rE!!r|=OWBNT$76)8zlV*g_dLE)ZP6NZa@yH>H$Rsfsmk8-#tRvU79x!Xi5e^G!=chPxz!B z;rWXtswya`ArVDauW9hgm?>`9Sford001(Ex+zMe9l3~4Gn7QET%`0R7xABG;90`` z&=bL?9o`+R>r$n!IIe0;M3?0kU!`%!F8vo^!dp9hKj`S>nvw+Z$`20b~NH(~f@Eg^~KR4-i@TH9rR+ql`5& z`>**q2*M+600IFBfIt8OAP|562m~N$*Z%?x00OyaVBQ$>MF0Q*07*qoM6N<$f<55w Avj6}9 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/microphone.png.import b/addons/controller_icons/assets/ps5/microphone.png.import new file mode 100644 index 0000000..835f6b9 --- /dev/null +++ b/addons/controller_icons/assets/ps5/microphone.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://pjngcu888j2h" +path="res://.godot/imported/microphone.png-52a21a21c13dc3691829948c71961c62.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/microphone.png" +dest_files=["res://.godot/imported/microphone.png-52a21a21c13dc3691829948c71961c62.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/options.png b/addons/controller_icons/assets/ps5/options.png new file mode 100644 index 0000000000000000000000000000000000000000..3e56fe2ecab9b729eced41a914b5eeabbc03b891 GIT binary patch literal 2858 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 IM6N<$g6yDl&Hw-a literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/options.png.import b/addons/controller_icons/assets/ps5/options.png.import new file mode 100644 index 0000000..5309317 --- /dev/null +++ b/addons/controller_icons/assets/ps5/options.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dihbnhx3krnjw" +path="res://.godot/imported/options.png-da4d32b86bae8f981620c1bbef1482ca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/options.png" +dest_files=["res://.godot/imported/options.png-da4d32b86bae8f981620c1bbef1482ca.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/options_alt.png b/addons/controller_icons/assets/ps5/options_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..ca28364afc5b0b8f746300ed67b631d0b6e62926 GIT binary patch literal 3224 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 KMNUMnLSTXwA3gj4 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/options_alt.png.import b/addons/controller_icons/assets/ps5/options_alt.png.import new file mode 100644 index 0000000..6259b0e --- /dev/null +++ b/addons/controller_icons/assets/ps5/options_alt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfn54dcp6oime" +path="res://.godot/imported/options_alt.png-c593663a8f76955c80b23e8f042168ca.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/options_alt.png" +dest_files=["res://.godot/imported/options_alt.png-c593663a8f76955c80b23e8f042168ca.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/r1.png b/addons/controller_icons/assets/ps5/r1.png new file mode 100644 index 0000000000000000000000000000000000000000..2cff97af0ed49642c61eda14a04937624cc28a5a GIT binary patch literal 2947 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

    9a_cA3pOL1B=Q4V5 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxseries/diagram_simple.png.import b/addons/controller_icons/assets/xboxseries/diagram_simple.png.import new file mode 100644 index 0000000..27798e9 --- /dev/null +++ b/addons/controller_icons/assets/xboxseries/diagram_simple.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://g85advbc1vrw" +path="res://.godot/imported/diagram_simple.png-5942ec7e4d666fdc7c53542bb4328581.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxseries/diagram_simple.png" +dest_files=["res://.godot/imported/diagram_simple.png-5942ec7e4d666fdc7c53542bb4328581.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/dpad.png b/addons/controller_icons/assets/xboxseries/dpad.png new file mode 100644 index 0000000000000000000000000000000000000000..d66bd815ff59b55bc3f3a9c454e0c4f809be5706 GIT binary patch literal 3226 zcmV;L3}y3)P)H1x$?RQ^02C{t|LbWcxD&osaeJM0h-+;j)BLRHn* zM0A+uUPQc_OeUX7?oy%HN$FKkmjG}D0GEuhps!BSclz9|S=-hm@vC5Cmv68X$@yNRkBgdVQ_u zo2ChtWr1zmU>F84#!~;5h|b63@!!|#KuVNONVnU4CkVnIjcHO81w>H@#3r7+uQ%-?pOp0Gt`|;1da>9mV#u#o@Q880p%#SFXAX!zdFr2FD1w2mmKVj4Nvs;)Fbg0C1T2AV~sQmH`n{5#oX|27(~Kd_D); zwt0B_;1OauK2^${>jh zNs^%1Z00gi+YUqoMNty99ubdwz21*`+Rsdgs;WOA;`_Mkk|cqmD0%wws36PoDor`< z_xpd&+HNL7dcEFvN%M^7LWT=PQC7{B2K|2j+bnISCdBcm265M)8yPNEkwQe7Jg?M* zD2g(Gn9#W(2q4RH+NPcylA_ayc<2OKQy~>0yOhY|5mQIwTyLy3f_s`?sY z7MKt*_xi+BMx)V)wHSzazDi3H2}w#u*qN$mtTJ7Sq9iU)#M&D-aV_q8%5~^RjoaJX z!rMf|Q&m;Z<;-lAqdcJ|6hao&j7G)I%s4Y z!RJ*?3L+jmvi2d$%L=KIBuVh{<;zk!7KA8@p{$Ui2;nEO{eItDr?1s&@b%YUulo9mX zPe|EIwD&jmq3c-h6wdpygOJ6=$v_w&@Sj%++a9DmpcUPFS+?zAHw zLD}%Ki^@UZz1u_$;U`c*LLT#AUN*9hAv~&&JMWN)9U)tW9U)tW9U)tW9U)r=equNa zUgZ7h;A+<{g)|;P+3>Q9if-_-=LxwC-pIRe5zCLcI{O?DlnpPtm`S52``jjL6PX&1 z1?$Mh`z0b?1uya%5?r}^O1o=|Mo>1q>|#zQ3TsGIu4ym?5S1vfLm0vJ6`q8skP~Cf z8$)~&C8EpVnuuwd-qhbTO4VeoFARZY|K zoW7O|f*`>D{(hnEH6p_P{(fa1;$pFY&!0bg-(xgn$bS$0xBY%UH0m529F*o&xySdl zS}l0>>Q%^5&~+Uai$x*NYBrmpya3CxU^<ki3PIB}m`a2_Wm)j?uZ~>;2=JoPQ87S?is#|#iG(&0o%4igoHF?GMRjeiffex z#u%8U>C2CrPN%+miWt9wZSc>~bsaQKtCS2Py5i>_E+X9xA{vz5qX2mKx(YMGKcgt8 zAtMG+e~k10LaOwXv55?txR*YX5XWpq{$PjokyJn?c7{Ym=cV=NnIlQIvEkauWb&!k z>kZ;Ixu-ZyEf!^*kWdEl#_cT2iaqIqh%S=O_Dzf-Br#dl+~hGLNj7oYp!(Q} zdc!cD^gyrc`l`v_m9Fb2dD_lJ$o2L091%~0DJ(qPLjazVOH4$o25;J|aO(~?`S z*Vj4@-JN}}+Hp)om%6TRN7+1p2U0qn&he^Rh8YS0M?#XMO6!!Q$mHf~`leAn04 z^TlHE9unp$Sy1MhNl|S(WxfAYWTE0h(-D`;rEz|jYu#vsZd5NhCn;^o)MmL+gMPr=v zqE0s17XTO%(J)OSLYdf_-T#hPcIJ#TRh7z^Ioj}H6WS1kts#VmL(Y2uICiwBD1v6r z7P3o3yx0~Jcx)vhL3F#_ch1S3#~5+ga}rzv7-O@j^#2`p*x@nZe}DzqM`li#I{*Lx M07*qoM6N<$g21vE%>V!Z literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxseries/dpad.png.import b/addons/controller_icons/assets/xboxseries/dpad.png.import new file mode 100644 index 0000000..fa3599d --- /dev/null +++ b/addons/controller_icons/assets/xboxseries/dpad.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6fgfguvcu861" +path="res://.godot/imported/dpad.png-fe09e7551d7ac8f419ce4e7ea4555393.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxseries/dpad.png" +dest_files=["res://.godot/imported/dpad.png-fe09e7551d7ac8f419ce4e7ea4555393.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/dpad_down.png b/addons/controller_icons/assets/xboxseries/dpad_down.png new file mode 100644 index 0000000000000000000000000000000000000000..93478eed7af23c0fc098a8dc928a91fc75f43b57 GIT binary patch literal 3539 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 N002ovPDHLkV1hC_;xGUJ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxseries/dpad_down.png.import b/addons/controller_icons/assets/xboxseries/dpad_down.png.import new file mode 100644 index 0000000..cef1b96 --- /dev/null +++ b/addons/controller_icons/assets/xboxseries/dpad_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bd2rj8doekapn" +path="res://.godot/imported/dpad_down.png-73c90acd2c18f3d773119570fce2af56.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxseries/dpad_down.png" +dest_files=["res://.godot/imported/dpad_down.png-73c90acd2c18f3d773119570fce2af56.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/dpad_left.png b/addons/controller_icons/assets/xboxseries/dpad_left.png new file mode 100644 index 0000000000000000000000000000000000000000..e1e3dfd12ad8e1a76e541b59c314d67807d7cc89 GIT binary patch literal 3466 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxseries/dpad_right.png.import b/addons/controller_icons/assets/xboxseries/dpad_right.png.import new file mode 100644 index 0000000..84133a3 --- /dev/null +++ b/addons/controller_icons/assets/xboxseries/dpad_right.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6jrs4rfwt2ex" +path="res://.godot/imported/dpad_right.png-52c3a89482849bc7aaf7e05cf8266718.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxseries/dpad_right.png" +dest_files=["res://.godot/imported/dpad_right.png-52c3a89482849bc7aaf7e05cf8266718.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/dpad_up.png b/addons/controller_icons/assets/xboxseries/dpad_up.png new file mode 100644 index 0000000000000000000000000000000000000000..a466badd66e900031ae8720b7fee87cbc974a9c5 GIT binary patch literal 3584 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxseries/l_stick.png.import b/addons/controller_icons/assets/xboxseries/l_stick.png.import new file mode 100644 index 0000000..5ca81fe --- /dev/null +++ b/addons/controller_icons/assets/xboxseries/l_stick.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bhat3ss1rwdjb" +path="res://.godot/imported/l_stick.png-a6fed6ac47ed59f94e2af2105409fe51.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxseries/l_stick.png" +dest_files=["res://.godot/imported/l_stick.png-a6fed6ac47ed59f94e2af2105409fe51.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/l_stick_click.png b/addons/controller_icons/assets/xboxseries/l_stick_click.png new file mode 100644 index 0000000000000000000000000000000000000000..ad0428f559f87dbb212a0cca438e3f0044559ba9 GIT binary patch literal 3006 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 uDgG2CwyA`SjEszojEszojEszoc= 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxseries/menu.png.import b/addons/controller_icons/assets/xboxseries/menu.png.import new file mode 100644 index 0000000..ea8e143 --- /dev/null +++ b/addons/controller_icons/assets/xboxseries/menu.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wa2ghqrikdkw" +path="res://.godot/imported/menu.png-79f99c8816ac6c83883ba4cad7e5b68c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxseries/menu.png" +dest_files=["res://.godot/imported/menu.png-79f99c8816ac6c83883ba4cad7e5b68c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/r_stick.png b/addons/controller_icons/assets/xboxseries/r_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..866be1caffa53ec38481efc23d3a74873282062e GIT binary patch literal 5506 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 u literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxseries/r_stick_click.png.import b/addons/controller_icons/assets/xboxseries/r_stick_click.png.import new file mode 100644 index 0000000..4476fac --- /dev/null +++ b/addons/controller_icons/assets/xboxseries/r_stick_click.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://2nwocgbye434" +path="res://.godot/imported/r_stick_click.png-702c338f12817cfb325db5536410be0e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxseries/r_stick_click.png" +dest_files=["res://.godot/imported/r_stick_click.png-702c338f12817cfb325db5536410be0e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/rb.png b/addons/controller_icons/assets/xboxseries/rb.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcfc6d79703bb8649f52a79123e2fc2e644b636 GIT binary patch literal 2779 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 a9`c4)NPj(B&N5?*Rsd;gYf@|Mj{65tf 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 LD`T>eNAiCFy}NM` literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxseries/share.png.import b/addons/controller_icons/assets/xboxseries/share.png.import new file mode 100644 index 0000000..7f2175a --- /dev/null +++ b/addons/controller_icons/assets/xboxseries/share.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqnxpbbjc2ovh" +path="res://.godot/imported/share.png-e1f729c99714825f909dba3cb0e0e669.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxseries/share.png" +dest_files=["res://.godot/imported/share.png-e1f729c99714825f909dba3cb0e0e669.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/view.png b/addons/controller_icons/assets/xboxseries/view.png new file mode 100644 index 0000000000000000000000000000000000000000..066086aeaeff1c00490a1747a44cbe7f7d62e4af GIT binary patch literal 3382 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 HbkhF-`TcFN literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxseries/view.png.import b/addons/controller_icons/assets/xboxseries/view.png.import new file mode 100644 index 0000000..c289612 --- /dev/null +++ b/addons/controller_icons/assets/xboxseries/view.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bklxch7dnwpf4" +path="res://.godot/imported/view.png-fcdde74b941c2199eb232715d50c63e7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxseries/view.png" +dest_files=["res://.godot/imported/view.png-fcdde74b941c2199eb232715d50c63e7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/x.png b/addons/controller_icons/assets/xboxseries/x.png new file mode 100644 index 0000000000000000000000000000000000000000..e944b3e2e8bb90806a4f548b07f5570d3d5ed0c3 GIT binary patch literal 4065 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 z ^!`ZJxLo(hd)+qOgMDro_<#J&x_T7#k}xOOe@Qkc6MCn;={q;Q7fZ% zcXvaEQX2KIripAe8%lulJP*6OyTa=&%L;wtIMM-(Nr*^FI-QPGl%GF;9y-3Xv~=Zl z7DX@&Lzs>D{P}aKYVLG~XK|AhWggr6S1Ofu01Q=e@H|i0$${lsEEb232fm?sSspDb z#(8*n7@9Q(5Ue*mw{82=ah5~_6A)sW=8IynIF#8W+sI@xp>=pcapYOn zIN=c#CdVA~cp|h3pPW=`T)BPR1_PG;v68b#?V?e*HtGQjuo#)$4U(y%W## zV47yEb%<#~Q4|!5MPV@Q@bFM-0QP!4oS%ncPTS39^B*T^&&1V$N~O~Of>T|N;|Q%= z;I*XmdOcJs!zFwNmsih9S`5QLsZrS*oSdAXSS*Id97R!($z(3?rIb#bxE=V@0wP3GVObWw`|dkw zXhBwYky82~ts3#E7QqyihgB2><#IVPP}OKOP^;Ae-`;V7jg=lZ;dgE2m0GQ~~8tHG4Ce3>uAwP>oF!r>CblIy#E1-y2c8H}!(b zsn_l8ld{7v-DJ<6Nd;Ol8na(2M7P0cDtrh**a=#3d1l$2BHW-h3j&; zoLa$t(=>5$ae-E=6>IH^X_~_D0%L5;w(SSg*zjel#rQ?)3rJp!UsY8sEiGNTTjCHJ zWQ5qZjdr_@cDo&W0Z~-x!D-fg2d2DTMW2){QF)0sal49XlL5?VLzn(GN5ZveL5$?8 zy}yp*pwsEdY@eBJe>Af#kLvaMCyJtM$<}P^x{h2fH**iLZQJN}yHW=yV{C^p_Svkq zJW9ndjDvQ&y{~E7magkL0C)KFfg$NQ4k)FU#fql^-}f)a7QU#=0L~d>zqW1rrza;T zFQ(EE0j^}*yhfw(ea6_y>US*{`;?8MpLA z;HrQ za`y=#52m#-ae)5r(VN|Fck3#4^ps()2pL4bKJZ<}*j=Qsb9AsnG$CZ0Qo2148xe~z zw}kKrHnvw)b%Qas5$7I4$e!=}dyeDm%##!>u)qQfEU>@=3oNj}0t+m#fE51+VlKr& T0VOy)00000NkvXXu0mjfe2dIy literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxseries/x.png.import b/addons/controller_icons/assets/xboxseries/x.png.import new file mode 100644 index 0000000..822c681 --- /dev/null +++ b/addons/controller_icons/assets/xboxseries/x.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c0pojbar77pcl" +path="res://.godot/imported/x.png-2a06a0fa9f7b5bda854780cb000422eb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxseries/x.png" +dest_files=["res://.godot/imported/x.png-2a06a0fa9f7b5bda854780cb000422eb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/y.png b/addons/controller_icons/assets/xboxseries/y.png new file mode 100644 index 0000000000000000000000000000000000000000..cf4a997212fa6a076ff2b46bd4a3cd137b64328e GIT binary patch literal 3819 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 0: + icon = ControllerIcons.parse_path(path, force_type - 1) + else: + icon = ControllerIcons.parse_path(path) + +@export_enum("Both", "Keyboard/Mouse", "Controller") var show_only : int = 0: + set(_show_only): + show_only = _show_only + _on_input_type_changed(ControllerIcons._last_input_type, ControllerIcons._last_controller) + +@export_enum("None", "Keyboard/Mouse", "Controller") var force_type : int = 0: + set(_force_type): + force_type = _force_type + _on_input_type_changed(ControllerIcons._last_input_type, ControllerIcons._last_controller) + +func _ready(): + ControllerIcons.input_type_changed.connect(_on_input_type_changed) + self.path = path + +func _on_input_type_changed(input_type, controller): + if show_only == 0 or \ + (show_only == 1 and input_type == ControllerIcons.InputType.KEYBOARD_MOUSE) or \ + (show_only == 2 and input_type == ControllerIcons.InputType.CONTROLLER): + self.path = path + else: + icon = null + +func get_tts_string() -> String: + if force_type: + return ControllerIcons.parse_path_to_tts(path, force_type - 1, ControllerIcons._last_controller) + else: + return ControllerIcons.parse_path_to_tts(path) diff --git a/addons/controller_icons/objects/Button.gd.uid b/addons/controller_icons/objects/Button.gd.uid new file mode 100644 index 0000000..d9fdd0a --- /dev/null +++ b/addons/controller_icons/objects/Button.gd.uid @@ -0,0 +1 @@ +uid://lm0qpml4w2mx diff --git a/addons/controller_icons/objects/ControllerIconEditorInspector.gd b/addons/controller_icons/objects/ControllerIconEditorInspector.gd new file mode 100644 index 0000000..8590a9b --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconEditorInspector.gd @@ -0,0 +1,61 @@ +extends EditorInspectorPlugin + +var path_selector := preload("res://addons/controller_icons/objects/ControllerIconPathEditorProperty.gd") + +var editor_interface : EditorInterface + +class ControllerIcons_TexturePreview: + var n_root: MarginContainer + var n_background: TextureRect + var n_texture: TextureRect + + var background: Texture2D + + var texture: Texture2D: + set(_texture): + texture = _texture + n_texture.texture = texture + + func _init(editor_interface: EditorInterface): + n_root = MarginContainer.new() + + # UPGRADE: In Godot 4.2, there's no need to have an instance to + # EditorInterface, since it's now a static call: + # background = EditorInterface.get_base_control().get_theme_icon("Checkerboard", "EditorIcons") + background = editor_interface.get_base_control().get_theme_icon("Checkerboard", "EditorIcons") + n_background = TextureRect.new() + n_background.stretch_mode = TextureRect.STRETCH_TILE + n_background.texture = background + n_background.texture_repeat = CanvasItem.TEXTURE_REPEAT_ENABLED + n_background.custom_minimum_size = Vector2(0, 256) + n_root.add_child(n_background) + + n_texture = TextureRect.new() + n_texture.texture_filter = CanvasItem.TEXTURE_FILTER_NEAREST_WITH_MIPMAPS + n_texture.set_anchors_preset(Control.PRESET_FULL_RECT) + n_texture.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED + n_texture.expand_mode = TextureRect.EXPAND_IGNORE_SIZE + n_root.add_child(n_texture) + + func get_root(): + return n_root + +var preview: ControllerIcons_TexturePreview + +func _can_handle(object: Object) -> bool: + return object is ControllerIconTexture + +func _parse_begin(object: Object) -> void: + preview = ControllerIcons_TexturePreview.new(editor_interface) + add_custom_control(preview.get_root()) + + var icon := object as ControllerIconTexture + if icon: + preview.texture = icon + +func _parse_property(object: Object, type, name: String, hint_type: PropertyHint, hint_string: String, usage_flags: int, wide: bool) -> bool: + if name == "path": + var path_selector_instance = path_selector.new(editor_interface) + add_property_editor(name, path_selector_instance) + return true + return false diff --git a/addons/controller_icons/objects/ControllerIconEditorInspector.gd.uid b/addons/controller_icons/objects/ControllerIconEditorInspector.gd.uid new file mode 100644 index 0000000..75f8751 --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconEditorInspector.gd.uid @@ -0,0 +1 @@ +uid://dkn6l8tlu56d8 diff --git a/addons/controller_icons/objects/ControllerIconPathEditorProperty.gd b/addons/controller_icons/objects/ControllerIconPathEditorProperty.gd new file mode 100644 index 0000000..b9d93a2 --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconPathEditorProperty.gd @@ -0,0 +1,47 @@ +@tool +extends EditorProperty + +var selector : ConfirmationDialog +var line_edit : LineEdit + +func _init(editor_interface: EditorInterface): + add_child(build_tree(editor_interface)) + +func build_tree(editor_interface: EditorInterface): + selector = preload("res://addons/controller_icons/objects/ControllerIconPathSelectorPopup.tscn").instantiate() + selector.editor_interface = editor_interface + selector.visible = false + selector.path_selected.connect( + func(path: String): + if not path.is_empty(): + emit_changed(get_edited_property(), path) + ) + + var root := HBoxContainer.new() + + line_edit = LineEdit.new() + line_edit.size_flags_horizontal = Control.SIZE_EXPAND_FILL + line_edit.text_changed.connect(func(text): + emit_changed(get_edited_property(), text) + ) + + var button := Button.new() + # UPGRADE: In Godot 4.2, there's no need to have an instance to + # EditorInterface, since it's now a static call: + # button.icon = EditorInterface.get_base_control().get_theme_icon("ListSelect", "EditorIcons") + button.icon = editor_interface.get_base_control().get_theme_icon("ListSelect", "EditorIcons") + button.tooltip_text = "Select an icon path" + button.pressed.connect(func(): + selector.populate() + selector.popup_centered() + ) + + root.add_child(line_edit) + root.add_child(button) + root.add_child(selector) + return root + +func _update_property(): + var new_text = get_edited_object()[get_edited_property()] + if line_edit.text != new_text: + line_edit.text = new_text diff --git a/addons/controller_icons/objects/ControllerIconPathEditorProperty.gd.uid b/addons/controller_icons/objects/ControllerIconPathEditorProperty.gd.uid new file mode 100644 index 0000000..9f97123 --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconPathEditorProperty.gd.uid @@ -0,0 +1 @@ +uid://sg5ntoaywgfd diff --git a/addons/controller_icons/objects/ControllerIconPathSelector.gd b/addons/controller_icons/objects/ControllerIconPathSelector.gd new file mode 100644 index 0000000..f6caf42 --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconPathSelector.gd @@ -0,0 +1,58 @@ +@tool +extends PanelContainer + +signal path_selected(path: String) + +@onready var n_tab_container := %TabContainer +@onready var n_input_action := %"Input Action" +@onready var n_joypad_path := %"Joypad Path" +@onready var n_specific_path := %"Specific Path" + +var input_action_populated := false +var joypad_path_populated := false +var specific_path_populated := false + +var editor_interface : EditorInterface + +func populate(editor_interface: EditorInterface) -> void: + self.editor_interface = editor_interface + + input_action_populated = false + joypad_path_populated = false + specific_path_populated = false + + n_tab_container.current_tab = 0 + +func get_icon_path() -> String: + return n_tab_container.get_current_tab_control().get_icon_path() + + +func _on_tab_container_tab_selected(tab = null) -> void: + match n_tab_container.get_current_tab_control(): + n_input_action: + if not input_action_populated: + input_action_populated = true + n_input_action.populate(editor_interface) + n_joypad_path: + if not joypad_path_populated: + joypad_path_populated = true + n_joypad_path.populate(editor_interface) + n_specific_path: + if not specific_path_populated: + specific_path_populated = true + n_specific_path.populate(editor_interface) + + await get_tree().process_frame + n_tab_container.get_current_tab_control().grab_focus() + + +func _on_input_action_done() -> void: + path_selected.emit(n_input_action.get_icon_path()) + + +func _on_joypad_path_done() -> void: + path_selected.emit(n_joypad_path.get_icon_path()) + + +func _on_specific_path_done() -> void: + path_selected.emit(n_specific_path.get_icon_path()) diff --git a/addons/controller_icons/objects/ControllerIconPathSelector.gd.uid b/addons/controller_icons/objects/ControllerIconPathSelector.gd.uid new file mode 100644 index 0000000..a2cdaf8 --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconPathSelector.gd.uid @@ -0,0 +1 @@ +uid://125nay2twqlr diff --git a/addons/controller_icons/objects/ControllerIconPathSelector.tscn b/addons/controller_icons/objects/ControllerIconPathSelector.tscn new file mode 100644 index 0000000..80593c5 --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconPathSelector.tscn @@ -0,0 +1,41 @@ +[gd_scene load_steps=5 format=3 uid="uid://dijn7haax0boi"] + +[ext_resource type="Script" path="res://addons/controller_icons/objects/ControllerIconPathSelector.gd" id="1_0ucf4"] +[ext_resource type="PackedScene" uid="uid://bituity863qe4" path="res://addons/controller_icons/objects/path_selection/input_action.tscn" id="2_wlqmh"] +[ext_resource type="PackedScene" uid="uid://b3lplrf2w6kh7" path="res://addons/controller_icons/objects/path_selection/joypad_path.tscn" id="3_6ffwr"] +[ext_resource type="PackedScene" uid="uid://d2ow6e2ba86b6" path="res://addons/controller_icons/objects/path_selection/specific_path.tscn" id="4_3ai5v"] + +[node name="ControllerIconPathSelector" type="PanelContainer"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_0ucf4") + +[node name="TabContainer" type="TabContainer" parent="."] +unique_name_in_owner = true +custom_minimum_size = Vector2(850, 450) +layout_mode = 2 +size_flags_horizontal = 3 +theme_override_constants/side_margin = 0 +tab_alignment = 1 + +[node name="Input Action" parent="TabContainer" instance=ExtResource("2_wlqmh")] +unique_name_in_owner = true +layout_mode = 2 + +[node name="Joypad Path" parent="TabContainer" instance=ExtResource("3_6ffwr")] +unique_name_in_owner = true +visible = false +layout_mode = 2 + +[node name="Specific Path" parent="TabContainer" instance=ExtResource("4_3ai5v")] +unique_name_in_owner = true +visible = false +layout_mode = 2 + +[connection signal="tab_selected" from="TabContainer" to="." method="_on_tab_container_tab_selected"] +[connection signal="done" from="TabContainer/Input Action" to="." method="_on_input_action_done"] +[connection signal="done" from="TabContainer/Joypad Path" to="." method="_on_joypad_path_done"] +[connection signal="done" from="TabContainer/Specific Path" to="." method="_on_specific_path_done"] diff --git a/addons/controller_icons/objects/ControllerIconPathSelectorPopup.gd b/addons/controller_icons/objects/ControllerIconPathSelectorPopup.gd new file mode 100644 index 0000000..eef7549 --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconPathSelectorPopup.gd @@ -0,0 +1,20 @@ +@tool +extends ConfirmationDialog + +signal path_selected(path: String) + +var editor_interface : EditorInterface + +@onready var n_selector := $ControllerIconPathSelector + +func populate(): + n_selector.populate(editor_interface) + + +func _on_controller_icon_path_selector_path_selected(path) -> void: + path_selected.emit(path) + hide() + + +func _on_confirmed() -> void: + path_selected.emit(n_selector.get_icon_path()) diff --git a/addons/controller_icons/objects/ControllerIconPathSelectorPopup.gd.uid b/addons/controller_icons/objects/ControllerIconPathSelectorPopup.gd.uid new file mode 100644 index 0000000..d82dad1 --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconPathSelectorPopup.gd.uid @@ -0,0 +1 @@ +uid://d1hrxvtfr4t5w diff --git a/addons/controller_icons/objects/ControllerIconPathSelectorPopup.tscn b/addons/controller_icons/objects/ControllerIconPathSelectorPopup.tscn new file mode 100644 index 0000000..b330223 --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconPathSelectorPopup.tscn @@ -0,0 +1,20 @@ +[gd_scene load_steps=3 format=3 uid="uid://ib8ydhcaklwy"] + +[ext_resource type="Script" path="res://addons/controller_icons/objects/ControllerIconPathSelectorPopup.gd" id="1_6s0ph"] +[ext_resource type="PackedScene" uid="uid://dijn7haax0boi" path="res://addons/controller_icons/objects/ControllerIconPathSelector.tscn" id="2_gfs7t"] + +[node name="ControllerIconPathSelectorPopup" type="ConfirmationDialog"] +title = "Select an icon path" +position = Vector2i(0, 36) +size = Vector2i(866, 507) +visible = true +script = ExtResource("1_6s0ph") + +[node name="ControllerIconPathSelector" parent="." instance=ExtResource("2_gfs7t")] +offset_left = 8.0 +offset_top = 8.0 +offset_right = -8.0 +offset_bottom = -49.0 + +[connection signal="confirmed" from="." to="." method="_on_confirmed"] +[connection signal="path_selected" from="ControllerIconPathSelector" to="." method="_on_controller_icon_path_selector_path_selected"] diff --git a/addons/controller_icons/objects/ControllerIconTexture.gd b/addons/controller_icons/objects/ControllerIconTexture.gd new file mode 100644 index 0000000..1af92ea --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconTexture.gd @@ -0,0 +1,391 @@ +@tool +@icon("res://addons/controller_icons/objects/controller_texture_icon.svg") +extends Texture2D +class_name ControllerIconTexture +## [Texture2D] proxy for displaying controller icons +## +## A 2D texture representing a controller icon. The underlying system provides +## a [Texture2D] that may react to changes in the current input method, and also detect the user's controller type. +## Specify the [member path] property to setup the desired icon and behavior.[br] +## [br] +## For a more technical overview, this resource functions as a proxy for any +## node that accepts a [Texture2D], redefining draw commands to use an +## underlying plain [Texture2D], which may be swapped by the remapping system.[br] +## [br] +## This resource works out-of-the box with many default nodes, such as [Sprite2D], +## [Sprite3D], [TextureRect], [RichTextLabel], and others. If you are +## integrating this resource on a custom node, you will need to connect to the +## [signal Resource.changed] signal to properly handle changes to the underlying +## texture. You might also need to force a redraw with methods such as +## [method CanvasItem.queue_redraw]. +## +## @tutorial(Online documentation): https://github.com/rsubtil/controller_icons/blob/master/DOCS.md + +## A path describing the desired icon. This is a generic path that can be one +## of three different types: +## [br][br] +## [b]- Input Action[/b]: Specify the exact name of an existing input action. The +## icon will be swapped automatically depending on whether the keyboard/mouse or the +## controller is being used. When using a controller, it also changes according to +## the controller type.[br][br] +## [i]This is the recommended approach, as it will handle all input methods +## automatically, and supports any input remapping done at runtime[/i]. +## [codeblock] +## # "Enter" on keyboard, "Cross" on Sony, +## # "A" on Xbox, "B" on Nintendo +## path = "ui_accept" +## [/codeblock] +## [b]- Joypad Path[/b]: Specify a generic joypad path resembling the layout of a +## Xbox 360 controller, starting with the [code]joypad/[/code] prefix. The icon will only +## display controller icons, but it will still change according to the controller type. +## [codeblock] +## # "Square" on Sony, "X" on Xbox, "Y" on Nintendo +## path = "joypad/x" +## [/codeblock] +## [b]- Specific Path[/b]: Specify a direct asset path from the addon assets. +## With this path type, there is no dynamic remapping, and the icon will always +## remain the same. The path to use is the path to an icon file, minus the base +## path and extension. +## [codeblock] +## # res://addons/controller_icons/assets/steam/gyro.png +## path = "steam/gyro" +## [/codeblock] +@export var path : String = "": + set(_path): + path = _path + _load_texture_path() + +enum ShowMode { + ANY, ## Icon will be display on any input method. + KEYBOARD_MOUSE, ## Icon will be display only when the keyboard/mouse is being used. + CONTROLLER ## Icon will be display only when a controller is being used. +} + +## Show the icon only if a specific input method is being used. When hidden, +## the icon will not occupy have any space (no width and height). +@export var show_mode : ShowMode = ShowMode.ANY: + set(_show_mode): + show_mode = _show_mode + _load_texture_path() + +enum ForceType { + NONE, ## Icon will swap according to the used input method. + KEYBOARD_MOUSE, ## Icon will always show the keyboard/mouse action. + CONTROLLER, ## Icon will always show the controller action. +} + +## Forces the icon to show either the keyboard/mouse or controller icon, +## regardless of the currently used input method. +##[br][br] +## This is only relevant for paths using input actions, and has no effect on +## other scenarios. +@export var force_type : ForceType = ForceType.NONE: + set(_force_type): + force_type = _force_type + _load_texture_path() + +@export_subgroup("Text Rendering") +## Custom LabelSettings. If set, overrides the addon's global label settings. +@export var custom_label_settings : LabelSettings: + set(_custom_label_settings): + custom_label_settings = _custom_label_settings + _load_texture_path() + + # Call _textures setter, which handles signal connections for label settings + _textures = _textures + + +## Returns a text representation of the displayed icon, useful for TTS +## (text-to-speech) scenarios. +## [br][br] +## This takes into consideration the currently displayed icon, and will thus be +## different if the icon is from keyboard/mouse or controller. It also takes +## into consideration the controller type, and will thus use native button +## names (e.g. [code]A[/code] for Xbox, [code]Cross[/code] for PlayStation, etc). +func get_tts_string() -> String: + if force_type: + return ControllerIcons.parse_path_to_tts(path, force_type - 1) + else: + return ControllerIcons.parse_path_to_tts(path) + +func _can_be_shown(): + match show_mode: + 1: + return ControllerIcons._last_input_type == ControllerIcons.InputType.KEYBOARD_MOUSE + 2: + return ControllerIcons._last_input_type == ControllerIcons.InputType.CONTROLLER + 0, _: + return true + +var _textures : Array[Texture2D]: + set(__textures): + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for tex:Texture in __textures: + for tex in __textures: + if tex and tex.is_connected("changed", _reload_resource): + tex.disconnect("changed", _reload_resource) + + if _label_settings and _label_settings.is_connected("changed", _on_label_settings_changed): + _label_settings.disconnect("changed", _on_label_settings_changed) + + _textures = __textures + _label_settings = null + if _textures and _textures.size() > 1: + _label_settings = custom_label_settings + if not _label_settings: + _label_settings = ControllerIcons._settings.custom_label_settings + if not _label_settings: + _label_settings = LabelSettings.new() + _label_settings.connect("changed", _on_label_settings_changed) + _font = ThemeDB.fallback_font if not _label_settings.font else _label_settings.font + _on_label_settings_changed() + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for tex:Texture in __textures: + for tex in __textures: + if tex: + tex.connect("changed", _reload_resource) + +var _font : Font +var _label_settings : LabelSettings +var _text_size : Vector2 + +func _on_label_settings_changed(): + _font = ThemeDB.fallback_font if not _label_settings.font else _label_settings.font + _text_size = _font.get_string_size("+", HORIZONTAL_ALIGNMENT_LEFT, -1, _label_settings.font_size) + _reload_resource() + +func _reload_resource(): + _dirty = true + emit_changed() + +func _load_texture_path_impl(): + var textures : Array[Texture2D] = [] + if ControllerIcons.is_node_ready() and _can_be_shown(): + var input_type = ControllerIcons._last_input_type if force_type == ForceType.NONE else force_type - 1 + if ControllerIcons.get_path_type(path) == ControllerIcons.PathType.INPUT_ACTION: + var event := ControllerIcons.get_matching_event(path, input_type) + textures.append_array(ControllerIcons.parse_event_modifiers(event)) + var tex := ControllerIcons.parse_path(path, input_type) + if tex: + textures.append(tex) + _textures = textures + _reload_resource() + +func _load_texture_path(): + # Ensure loading only occurs on the main thread + if OS.get_thread_caller_id() != OS.get_main_thread_id(): + # In Godot 4.3, call_deferred no longer makes this function + # execute on the main thread due to changes in resource loading. + # To ensure this, we instead rely on ControllerIcons for this + ControllerIcons._defer_texture_load(_load_texture_path_impl) + else: + _load_texture_path_impl() + +func _init(): + ControllerIcons.input_type_changed.connect(_on_input_type_changed) + +func _on_input_type_changed(input_type: int, controller: int): + _load_texture_path() + +#region "Draw functions" +const _NULL_SIZE := 2 + +func _get_width() -> int: + if _can_be_shown(): + var ret := _textures.reduce(func(accum: int, texture: Texture2D): + if texture: + return accum + texture.get_width() + return accum + , 0) + if _label_settings: + ret += max(0, _textures.size()-1) * _text_size.x + # If ret is 0, return a size of 2 to prevent triggering engine checks + # for null sizes. The correct size will be set at a later frame. + return ret if ret > 0 else _NULL_SIZE + return _NULL_SIZE + +func _get_height() -> int: + if _can_be_shown(): + var ret := _textures.reduce(func(accum: int, texture: Texture2D): + if texture: + return max(accum, texture.get_height()) + return accum + , 0) + if _label_settings and _textures.size() > 1: + ret = max(ret, _text_size.y) + # If ret is 0, return a size of 2 to prevent triggering engine checks + # for null sizes. The correct size will be set at a later frame. + return ret if ret > 0 else _NULL_SIZE + return _NULL_SIZE + +func _has_alpha() -> bool: + return _textures.any(func(texture: Texture2D): + return texture.has_alpha() + ) + +func _is_pixel_opaque(x, y) -> bool: + # TODO: Not exposed to GDScript; however, since this seems to be used for editor stuff, it's + # seemingly fine to just report all pixels as opaque. Otherwise, mouse picking for Sprite2D + # stops working. + return true + +func _draw(to_canvas_item: RID, pos: Vector2, modulate: Color, transpose: bool): + var position := pos + + for i in range(_textures.size()): + var tex:Texture2D = _textures[i] + if !tex: continue + + if i != 0: + # Draw text char '+' + var font_position := Vector2( + position.x, + position.y + (get_height() - _text_size.y) / 2.0 + ) + _draw_text(to_canvas_item, font_position, "+") + position.x += _text_size.x + + tex.draw(to_canvas_item, position, modulate, transpose) + position.x += tex.get_width() + +func _draw_rect(to_canvas_item: RID, rect: Rect2, tile: bool, modulate: Color, transpose: bool): + var position := rect.position + var width_ratio := rect.size.x / _get_width() + var height_ratio := rect.size.y / _get_height() + + for i in range(_textures.size()): + var tex:Texture2D = _textures[i] + if !tex: continue + + if i != 0: + # Draw text char '+' + var font_position := Vector2( + position.x + (_text_size.x * width_ratio) / 2 - (_text_size.x / 2), + position.y + (rect.size.y - _text_size.y) / 2.0 + ) + _draw_text(to_canvas_item, font_position, "+") + position.x += _text_size.x * width_ratio + + var size := tex.get_size() * Vector2(width_ratio, height_ratio) + tex.draw_rect(to_canvas_item, Rect2(position, size), tile, modulate, transpose) + position.x += size.x + +func _draw_rect_region(to_canvas_item: RID, rect: Rect2, src_rect: Rect2, modulate: Color, transpose: bool, clip_uv: bool): + var position := rect.position + var width_ratio := rect.size.x / _get_width() + var height_ratio := rect.size.y / _get_height() + + for i in range(_textures.size()): + var tex:Texture2D = _textures[i] + if !tex: continue + + if i != 0: + # Draw text char '+' + var font_position := Vector2( + position.x + (_text_size.x * width_ratio) / 2 - (_text_size.x / 2), + position.y + (rect.size.y - _text_size.y) / 2.0 + ) + _draw_text(to_canvas_item, font_position, "+") + position.x += _text_size.x * width_ratio + + var size := tex.get_size() * Vector2(width_ratio, height_ratio) + var src_rect_ratio := Vector2( + tex.get_width() / float(_get_width()), + tex.get_height() / float(_get_height()) + ) + var tex_src_rect := Rect2( + src_rect.position * src_rect_ratio, + src_rect.size * src_rect_ratio + ) + + tex.draw_rect_region(to_canvas_item, Rect2(position, size), tex_src_rect, modulate, transpose, clip_uv) + position.x += size.x + +func _draw_text(to_canvas_item: RID, font_position: Vector2, text: String): + font_position.y += _font.get_ascent(_label_settings.font_size) + + if _label_settings.shadow_color.a > 0: + _font.draw_string(to_canvas_item, font_position + _label_settings.shadow_offset, text, HORIZONTAL_ALIGNMENT_LEFT, -1, _label_settings.font_size, _label_settings.shadow_color) + if _label_settings.shadow_size > 0: + _font.draw_string_outline(to_canvas_item, font_position + _label_settings.shadow_offset, text, HORIZONTAL_ALIGNMENT_LEFT, -1, _label_settings.font_size, _label_settings.shadow_size, _label_settings.shadow_color) + if _label_settings.outline_color.a > 0 and _label_settings.outline_size > 0: + _font.draw_string_outline(to_canvas_item, font_position, text, HORIZONTAL_ALIGNMENT_LEFT, -1, _label_settings.font_size, _label_settings.outline_size, _label_settings.outline_color) + _font.draw_string(to_canvas_item, font_position, text, HORIZONTAL_ALIGNMENT_CENTER, -1, _label_settings.font_size, _label_settings.font_color) + +var _helper_viewport : Viewport +var _is_stitching_texture : bool = false +func _stitch_texture(): + if _textures.is_empty(): + return + + _is_stitching_texture = true + + var font_image : Image + if _textures.size() > 1: + # Generate a viewport to draw the text + _helper_viewport = SubViewport.new() + # FIXME: We need a 3px margin for some reason + _helper_viewport.size = _text_size + Vector2(3, 0) + _helper_viewport.render_target_update_mode = SubViewport.UPDATE_ONCE + _helper_viewport.render_target_clear_mode = SubViewport.CLEAR_MODE_ONCE + _helper_viewport.transparent_bg = true + + var label := Label.new() + label.label_settings = _label_settings + label.text = "+" + label.position = Vector2.ZERO + _helper_viewport.add_child(label) + + ControllerIcons.add_child(_helper_viewport) + await RenderingServer.frame_post_draw + font_image = _helper_viewport.get_texture().get_image() + ControllerIcons.remove_child(_helper_viewport) + _helper_viewport.free() + + var position := Vector2i(0, 0) + var img : Image + for i in range(_textures.size()): + if !_textures[i]: continue + + if i != 0: + # Draw text char '+' + var region := font_image.get_used_rect() + var font_position := Vector2i( + position.x, + position.y + (get_height() - region.size.y) / 2 + ) + img.blit_rect(font_image, region, font_position) + position.x += ceili(region.size.x) + + var texture_raw := _textures[i].get_image() + texture_raw.decompress() + if not img: + img = Image.create(_get_width(), _get_height(), true, texture_raw.get_format()) + + img.blit_rect(texture_raw, Rect2i(0, 0, texture_raw.get_width(), texture_raw.get_height()), position) + position.x += texture_raw.get_width() + + _is_stitching_texture = false + _dirty = false + _texture_3d = ImageTexture.create_from_image(img) + emit_changed() + +# This is necessary for 3D sprites, as the texture is assigned to a material, and not drawn directly. +# For multi prompts, we need to generate a texture +var _dirty := true +var _texture_3d : Texture +func _get_rid(): + if _dirty: + if not _is_stitching_texture: + # FIXME: Function may await, but because this is an internal engine call, we can't do anything about it. + # This results in a one-frame white texture being displayed, which is not ideal. Investigate later. + _stitch_texture() + if _is_stitching_texture: + return 0 + else: + return 0 + return _texture_3d.get_rid() if not _textures.is_empty() else 0 + +#endregion diff --git a/addons/controller_icons/objects/ControllerIconTexture.gd.uid b/addons/controller_icons/objects/ControllerIconTexture.gd.uid new file mode 100644 index 0000000..e5aa94c --- /dev/null +++ b/addons/controller_icons/objects/ControllerIconTexture.gd.uid @@ -0,0 +1 @@ +uid://ddxpo5u73ssi2 diff --git a/addons/controller_icons/objects/Sprite.gd b/addons/controller_icons/objects/Sprite.gd new file mode 100644 index 0000000..26816bc --- /dev/null +++ b/addons/controller_icons/objects/Sprite.gd @@ -0,0 +1,50 @@ +@tool +extends Sprite2D +class_name ControllerSprite2D +## Controller icon for Sprite2D nodes. +## +## [b]Deprecated[/b]: Use the new [ControllerIconTexture] texture resource and set it +## directly in [member Sprite2D.texture]. +## +## @deprecated + +func _get_configuration_warnings(): + return ["This node is deprecated, and will be removed in a future version.\n\nRemove this script and use the new ControllerIconTexture resource\nby setting it directly in Sprite2D's texture property."] + +@export var path : String = "": + set(_path): + path = _path + if is_inside_tree(): + if force_type > 0: + texture = ControllerIcons.parse_path(path, force_type - 1) + else: + texture = ControllerIcons.parse_path(path) + +@export_enum("Both", "Keyboard/Mouse", "Controller") var show_only : int = 0: + set(_show_only): + show_only = _show_only + _on_input_type_changed(ControllerIcons._last_input_type, ControllerIcons._last_controller) + +@export_enum("None", "Keyboard/Mouse", "Controller") var force_type : int = 0: + set(_force_type): + force_type = _force_type + _on_input_type_changed(ControllerIcons._last_input_type, ControllerIcons._last_controller) + +func _ready(): + ControllerIcons.input_type_changed.connect(_on_input_type_changed) + self.path = path + +func _on_input_type_changed(input_type, controller): + if show_only == 0 or \ + (show_only == 1 and input_type == ControllerIcons.InputType.KEYBOARD_MOUSE) or \ + (show_only == 2 and input_type == ControllerIcons.InputType.CONTROLLER): + visible = true + self.path = path + else: + visible = false + +func get_tts_string() -> String: + if force_type: + return ControllerIcons.parse_path_to_tts(path, force_type - 1) + else: + return ControllerIcons.parse_path_to_tts(path) diff --git a/addons/controller_icons/objects/Sprite.gd.uid b/addons/controller_icons/objects/Sprite.gd.uid new file mode 100644 index 0000000..48e3e37 --- /dev/null +++ b/addons/controller_icons/objects/Sprite.gd.uid @@ -0,0 +1 @@ +uid://k2tud3diool diff --git a/addons/controller_icons/objects/Sprite3D.gd b/addons/controller_icons/objects/Sprite3D.gd new file mode 100644 index 0000000..1901d95 --- /dev/null +++ b/addons/controller_icons/objects/Sprite3D.gd @@ -0,0 +1,50 @@ +@tool +extends Sprite3D +class_name ControllerSprite3D +## Controller icon for Sprite3D nodes. +## +## [b]Deprecated[/b]: Use the new [ControllerIconTexture] texture resource and set it +## directly in [member Sprite3D.texture]. +## +## @deprecated + +func _get_configuration_warnings(): + return ["This node is deprecated, and will be removed in a future version.\n\nRemove this script and use the new ControllerIconTexture resource\nby setting it directly in Sprite3D's texture property."] + +@export var path : String = "": + set(_path): + path = _path + if is_inside_tree(): + if force_type > 0: + texture = ControllerIcons.parse_path(path, force_type - 1) + else: + texture = ControllerIcons.parse_path(path) + +@export_enum("Both", "Keyboard/Mouse", "Controller") var show_only := 0: + set(_show_only): + show_only = _show_only + _on_input_type_changed(ControllerIcons._last_input_type, ControllerIcons._last_controller) + +@export_enum("None", "Keyboard/Mouse", "Controller") var force_type : int = 0: + set(_force_type): + force_type = _force_type + _on_input_type_changed(ControllerIcons._last_input_type, ControllerIcons._last_controller) + +func _ready(): + ControllerIcons.input_type_changed.connect(_on_input_type_changed) + self.path = path + +func _on_input_type_changed(input_type, controller): + if show_only == 0 or \ + (show_only == 1 and input_type == ControllerIcons.InputType.KEYBOARD_MOUSE) or \ + (show_only == 2 and input_type == ControllerIcons.InputType.CONTROLLER): + visible = true + self.path = path + else: + visible = false + +func get_tts_string() -> String: + if force_type: + return ControllerIcons.parse_path_to_tts(path, force_type - 1) + else: + return ControllerIcons.parse_path_to_tts(path) diff --git a/addons/controller_icons/objects/Sprite3D.gd.uid b/addons/controller_icons/objects/Sprite3D.gd.uid new file mode 100644 index 0000000..3eef919 --- /dev/null +++ b/addons/controller_icons/objects/Sprite3D.gd.uid @@ -0,0 +1 @@ +uid://bpos4yaigyeqr diff --git a/addons/controller_icons/objects/TextureRect.gd b/addons/controller_icons/objects/TextureRect.gd new file mode 100644 index 0000000..6a4397e --- /dev/null +++ b/addons/controller_icons/objects/TextureRect.gd @@ -0,0 +1,66 @@ +@tool +extends TextureRect +class_name ControllerTextureRect +## Controller icon for TextureRect nodes. +## +## [b]Deprecated[/b]: Use the new [ControllerIconTexture] texture resource and set it +## directly in [member TextureRect.texture]. +## +## @deprecated + +func _get_configuration_warnings(): + return ["This node is deprecated, and will be removed in a future version.\n\nRemove this script and use the new ControllerIconTexture resource\nby setting it directly in TextureRect's texture property."] + + +@export var path : String = "": + set(_path): + path = _path + if is_inside_tree(): + if force_type > 0: + texture = ControllerIcons.parse_path(path, force_type - 1) + else: + texture = ControllerIcons.parse_path(path) + +@export_enum("Both", "Keyboard/Mouse", "Controller") var show_only : int = 0: + set(_show_only): + show_only = _show_only + _on_input_type_changed(ControllerIcons._last_input_type, ControllerIcons._last_controller) + +@export_enum("None", "Keyboard/Mouse", "Controller") var force_type : int = 0: + set(_force_type): + force_type = _force_type + _on_input_type_changed(ControllerIcons._last_input_type, ControllerIcons._last_controller) + +@export var max_width : int = 40: + set(_max_width): + max_width = _max_width + if is_inside_tree(): + if max_width < 0: + expand_mode = TextureRect.EXPAND_KEEP_SIZE + else: + expand_mode = TextureRect.EXPAND_IGNORE_SIZE + custom_minimum_size.x = max_width + if texture: + custom_minimum_size.y = texture.get_height() * max_width / texture.get_width() + else: + custom_minimum_size.y = custom_minimum_size.x + +func _ready(): + ControllerIcons.input_type_changed.connect(_on_input_type_changed) + self.path = path + self.max_width = max_width + +func _on_input_type_changed(input_type, controller): + if show_only == 0 or \ + (show_only == 1 and input_type == ControllerIcons.InputType.KEYBOARD_MOUSE) or \ + (show_only == 2 and input_type == ControllerIcons.InputType.CONTROLLER): + visible = true + self.path = path + else: + visible = false + +func get_tts_string() -> String: + if force_type: + return ControllerIcons.parse_path_to_tts(path, force_type - 1) + else: + return ControllerIcons.parse_path_to_tts(path) diff --git a/addons/controller_icons/objects/TextureRect.gd.uid b/addons/controller_icons/objects/TextureRect.gd.uid new file mode 100644 index 0000000..fa432f0 --- /dev/null +++ b/addons/controller_icons/objects/TextureRect.gd.uid @@ -0,0 +1 @@ +uid://dmp4w4ojx7klt diff --git a/addons/controller_icons/objects/controller_texture_icon.svg b/addons/controller_icons/objects/controller_texture_icon.svg new file mode 100644 index 0000000..4dbb02c --- /dev/null +++ b/addons/controller_icons/objects/controller_texture_icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/addons/controller_icons/objects/controller_texture_icon.svg.import b/addons/controller_icons/objects/controller_texture_icon.svg.import new file mode 100644 index 0000000..d49936b --- /dev/null +++ b/addons/controller_icons/objects/controller_texture_icon.svg.import @@ -0,0 +1,38 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4cwx85k03lt7" +path="res://.godot/imported/controller_texture_icon.svg-c7feb059f1c41a49e9f62f5b03706d01.ctex" +metadata={ +"has_editor_variant": true, +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/objects/controller_texture_icon.svg" +dest_files=["res://.godot/imported/controller_texture_icon.svg-c7feb059f1c41a49e9f62f5b03706d01.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 +svg/scale=1.0 +editor/scale_with_editor_scale=true +editor/convert_colors_with_editor_theme=true diff --git a/addons/controller_icons/objects/path_selection/InputActionSelector.gd b/addons/controller_icons/objects/path_selection/InputActionSelector.gd new file mode 100644 index 0000000..1f46a29 --- /dev/null +++ b/addons/controller_icons/objects/path_selection/InputActionSelector.gd @@ -0,0 +1,115 @@ +@tool +extends Panel + +signal done + +@onready var n_name_filter := %NameFilter +@onready var n_builtin_action_button := %BuiltinActionButton +@onready var n_tree := %Tree + +class ControllerIcons_Item: + func _init(tree: Tree, root: TreeItem, path: String, is_default: bool): + self.is_default = is_default + self.filtered = true + tree_item = tree.create_item(root) + tree_item.set_text(0, path) + + controller_icon_key = ControllerIconTexture.new() + controller_icon_key.path = path + controller_icon_key.force_type = 1 + controller_icon_joy = ControllerIconTexture.new() + controller_icon_joy.path = path + controller_icon_joy.force_type = 2 + + tree_item.set_icon_max_width(1, 48 * controller_icon_key._textures.size()) + tree_item.set_icon_max_width(2, 48 * controller_icon_key._textures.size()) + tree_item.set_icon(1, controller_icon_key) + tree_item.set_icon(2, controller_icon_joy) + + var is_default : bool + var tree_item : TreeItem + var controller_icon_key : ControllerIconTexture + var controller_icon_joy : ControllerIconTexture + + var show_default : bool: + set(_show_default): + show_default = _show_default + _query_visibility() + + var filtered : bool: + set(_filtered): + filtered = _filtered + _query_visibility() + + func _query_visibility(): + if is_instance_valid(tree_item): + tree_item.visible = show_default and filtered + +var root : TreeItem +var items : Array[ControllerIcons_Item] + +func populate(editor_interface: EditorInterface) -> void: + # Clear + n_tree.clear() + ## Using clear() triggers a signal and uses freed nodes. + ## Setting the text directly does not. + n_name_filter.text = "" + items.clear() + + n_name_filter.right_icon = editor_interface.get_base_control().get_theme_icon("Search", "EditorIcons") + + # Setup tree columns + n_tree.set_column_title(0, "Action") + n_tree.set_column_title(1, "Preview") + n_tree.set_column_expand(1, false) + n_tree.set_column_expand(2, false) + + # Force ControllerIcons to reload the input map + ControllerIcons._parse_input_actions() + + # List with all default input actions + var default_actions := ControllerIcons._builtin_keys.map( + func(value: String): + return value.trim_prefix("input/") + ) + + # Map with all input actions + root = n_tree.create_item() + for data in ControllerIcons._custom_input_actions: + var child := ControllerIcons_Item.new(n_tree, root, data, data in default_actions) + items.push_back(child) + + set_default_actions_visibility(n_builtin_action_button.button_pressed) + +func get_icon_path() -> String: + var item : TreeItem = n_tree.get_selected() + if is_instance_valid(item): + return item.get_text(0) + return "" + +func set_default_actions_visibility(display: bool): + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for item:ControllerIcons_Item in items: + for item in items: + item.show_default = display or not item.is_default + +func grab_focus() -> void: + n_name_filter.grab_focus() + + +func _on_builtin_action_button_toggled(toggled_on: bool) -> void: + set_default_actions_visibility(toggled_on) + + +func _on_tree_item_activated() -> void: + done.emit() + + +func _on_name_filter_text_changed(new_text: String): + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for item:ControllerIcons_Item in items: + for item in items: + var filtered := true if new_text.is_empty() else item.tree_item.get_text(0).findn(new_text) != -1 + item.filtered = filtered diff --git a/addons/controller_icons/objects/path_selection/InputActionSelector.gd.uid b/addons/controller_icons/objects/path_selection/InputActionSelector.gd.uid new file mode 100644 index 0000000..eeabb3b --- /dev/null +++ b/addons/controller_icons/objects/path_selection/InputActionSelector.gd.uid @@ -0,0 +1 @@ +uid://bu8t48xqekc8o diff --git a/addons/controller_icons/objects/path_selection/JoypadPathSelector.gd b/addons/controller_icons/objects/path_selection/JoypadPathSelector.gd new file mode 100644 index 0000000..f70009d --- /dev/null +++ b/addons/controller_icons/objects/path_selection/JoypadPathSelector.gd @@ -0,0 +1,200 @@ +@tool +extends Panel + +signal done + +@onready var n_button_label := %ButtonLabel +@onready var button_nodes := [ + %LT, %RT, + %LStick, %RStick, + %LStickClick, %RStickClick, + %LB, %RB, %A, %B, %X, %Y, + %Select, %Start, + %Home, %Share, %DPAD, + %DPADDown, %DPADRight, + %DPADLeft, %DPADUp +] + +var _last_pressed_button : Button +var _last_pressed_timestamp : int + +func populate(editor_interface: EditorInterface) -> void: + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for button:Button in button_nodes: + for button in button_nodes: + button.button_pressed = false + +func get_icon_path() -> String: + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for button:Button in button_nodes: + for button in button_nodes: + if button.button_pressed: + return button.icon.path + return "" + +func grab_focus() -> void: + pass + +func _input(event): + if not visible: return + + if event is InputEventJoypadMotion: + _input_motion(event) + elif event is InputEventJoypadButton: + _input_button(event) + +func _input_motion(event: InputEventJoypadMotion): + if abs(event.axis_value) < 0.5: return + match event.axis: + JOY_AXIS_LEFT_X, JOY_AXIS_LEFT_Y: + _simulate_button_press(%LStick) + JOY_AXIS_RIGHT_X, JOY_AXIS_RIGHT_Y: + _simulate_button_press(%RStick) + JOY_AXIS_TRIGGER_LEFT: + _simulate_button_press(%LT) + JOY_AXIS_TRIGGER_RIGHT: + _simulate_button_press(%RT) + +func _input_button(event: InputEventJoypadButton): + if not event.pressed: return + match event.button_index: + JOY_BUTTON_A: + _simulate_button_press(%A) + JOY_BUTTON_B: + _simulate_button_press(%B) + JOY_BUTTON_X: + _simulate_button_press(%X) + JOY_BUTTON_Y: + _simulate_button_press(%Y) + JOY_BUTTON_LEFT_SHOULDER: + _simulate_button_press(%LB) + JOY_BUTTON_RIGHT_SHOULDER: + _simulate_button_press(%RB) + JOY_BUTTON_LEFT_STICK: + _simulate_button_press(%LStickClick) + JOY_BUTTON_RIGHT_STICK: + _simulate_button_press(%RStickClick) + JOY_BUTTON_DPAD_DOWN: + _simulate_button_press(%DPADDown) + JOY_BUTTON_DPAD_RIGHT: + _simulate_button_press(%DPADRight) + JOY_BUTTON_DPAD_LEFT: + _simulate_button_press(%DPADLeft) + JOY_BUTTON_DPAD_UP: + _simulate_button_press(%DPADUp) + JOY_BUTTON_BACK: + _simulate_button_press(%Select) + JOY_BUTTON_START: + _simulate_button_press(%Start) + JOY_BUTTON_GUIDE: + _simulate_button_press(%Home) + JOY_BUTTON_MISC1: + _simulate_button_press(%Share) + +func _simulate_button_press(button: Button): + button.grab_focus() + button.button_pressed = true + button.set_meta("from_ui", false) + button.pressed.emit() + button.set_meta("from_ui", true) + +func _on_button_pressed(): + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for button:Button in button_nodes: + for button in button_nodes: + if button.has_meta("from_ui") and not button.get_meta("from_ui", true): return + if button.button_pressed: + if _last_pressed_button == button: + if Time.get_ticks_msec() < _last_pressed_timestamp: + done.emit() + else: + _last_pressed_timestamp = Time.get_ticks_msec() + 1000 + else: + _last_pressed_button = button + _last_pressed_timestamp = Time.get_ticks_msec() + 1000 + +func _on_l_stick_pressed(): + n_button_label.text = "Axis 0/1\n(Left Stick, Joystick 0)\n[joypad/l_stick]" + + +func _on_l_stick_click_pressed(): + n_button_label.text = "Button 7\n(Left Stick, Sony L3, Xbox L/LS)\n[joypad/l_stick_click]" + + +func _on_r_stick_pressed(): + n_button_label.text = "Axis 2/3\n(Right Stick, Joystick 1)\n[joypad/r_stick]" + + +func _on_r_stick_click_pressed(): + n_button_label.text = "Button 8\n(Right Stick, Sony R3, Xbox R/RS)\n[joypad/r_stick_click]" + + +func _on_lb_pressed(): + n_button_label.text = "Button 9\n(Left Shoulder, Sony L1, Xbox LB)\n[joypad/lb]" + + +func _on_lt_pressed(): + n_button_label.text = "Axis 4\n(Left Trigger, Sony L2, Xbox LT, Joystick 2 Right)\n[joypad/lt]" + + +func _on_rb_pressed(): + n_button_label.text = "Button 10\n(Right Shoulder, Sony R1, Xbox RB)\n[joypad/rb]" + + +func _on_rt_pressed(): + n_button_label.text = "Axis 5\n(Right Trigger, Sony R2, Xbox RT, Joystick 2 Down)\n[joypad/rt]" + + +func _on_a_pressed(): + n_button_label.text = "Button 0\n(Bottom Action, Sony Cross, Xbox A, Nintendo B)\n[joypad/a]" + + +func _on_b_pressed(): + n_button_label.text = "Button 1\n(Right Action, Sony Circle, Xbox B, Nintendo A)\n[joypad/b]" + + +func _on_x_pressed(): + n_button_label.text = "Button 2\n(Left Action, Sony Square, Xbox X, Nintendo Y)\n[joypad/x]" + + +func _on_y_pressed(): + n_button_label.text = "Button 3\n(Top Action, Sony Triangle, Xbox Y, Nintendo X)\n[joypad/y]" + + +func _on_select_pressed(): + n_button_label.text = "Button 4\n(Back, Sony Select, Xbox Back, Nintendo -)\n[joypad/select]" + + +func _on_start_pressed(): + n_button_label.text = "Button 6\n(Start, Xbox Menu, Nintendo +)\n[joypad/start]" + + +func _on_home_pressed(): + n_button_label.text = "Button 5\n(Guide, Sony PS, Xbox Home)\n[joypad/home]" + + +func _on_share_pressed(): + n_button_label.text = "Button 15\n(Xbox Share, PS5 Microphone, Nintendo Capture)\n[joypad/share]" + + +func _on_dpad_pressed(): + n_button_label.text = "Button 11/12/13/14\n(D-pad)\n[joypad/dpad]" + + +func _on_dpad_down_pressed(): + n_button_label.text = "Button 12\n(D-pad Down)\n[joypad/dpad_down]" + + +func _on_dpad_right_pressed(): + n_button_label.text = "Button 14\n(D-pad Right)\n[joypad/dpad_right]" + + +func _on_dpad_left_pressed(): + n_button_label.text = "Button 13\n(D-pad Left)\n[joypad/dpad_left]" + + +func _on_dpad_up_pressed(): + n_button_label.text = "Button 11\n(D-pad Up)\n[joypad/dpad_up]" diff --git a/addons/controller_icons/objects/path_selection/JoypadPathSelector.gd.uid b/addons/controller_icons/objects/path_selection/JoypadPathSelector.gd.uid new file mode 100644 index 0000000..7cebfad --- /dev/null +++ b/addons/controller_icons/objects/path_selection/JoypadPathSelector.gd.uid @@ -0,0 +1 @@ +uid://da1ors8v36hv3 diff --git a/addons/controller_icons/objects/path_selection/SpecificPathSelector.gd b/addons/controller_icons/objects/path_selection/SpecificPathSelector.gd new file mode 100644 index 0000000..8ddfac6 --- /dev/null +++ b/addons/controller_icons/objects/path_selection/SpecificPathSelector.gd @@ -0,0 +1,185 @@ +@tool +extends Panel + +signal done + +@onready var n_name_filter := %NameFilter +@onready var n_base_asset_names := %BaseAssetNames +@onready var n_assets_container := %AssetsContainer + +var _last_pressed_icon : ControllerIcons_Icon +var _last_pressed_timestamp : int + +var color_text_enabled : Color +var color_text_disabled : Color + +class ControllerIcons_Icon: + static var group := ButtonGroup.new() + + func _init(category: String, path: String): + self.category = category + self.filtered = true + self.path = path.get_slice("/", 1) + + button = Button.new() + button.custom_minimum_size = Vector2(100, 100) + button.clip_text = true + button.text_overrun_behavior = TextServer.OVERRUN_TRIM_ELLIPSIS + button.icon_alignment = HORIZONTAL_ALIGNMENT_CENTER + button.vertical_icon_alignment = VERTICAL_ALIGNMENT_TOP + button.expand_icon = true + button.toggle_mode = true + button.button_group = group + button.text = self.path + + var icon = ControllerIconTexture.new() + icon.path = path + button.icon = icon + + var button : Button + var category : String + var path : String + + var selected: bool: + set(_selected): + selected = _selected + _query_visibility() + + var filtered: bool: + set(_filtered): + filtered = _filtered + _query_visibility() + + func _query_visibility(): + if is_instance_valid(button): + button.visible = selected and filtered + +var button_nodes := {} +var asset_names_root : TreeItem + +func populate(editor_interface: EditorInterface) -> void: + ## Using clear() triggers a signal and uses freed nodes. + ## Setting the text directly does not. + n_name_filter.text = "" + n_base_asset_names.clear() + button_nodes.clear() + for child in n_assets_container.get_children(): + n_assets_container.remove_child(child) + child.queue_free() + + # UPGRADE: In Godot 4.2, there's no need to have an instance to + # EditorInterface, since it's now a static call: + # var editor_control := EditorInterface.get_base_control() + var editor_control := editor_interface.get_base_control() + color_text_enabled = editor_control.get_theme_color("font_color", "Editor") + color_text_disabled = editor_control.get_theme_color("disabled_font_color", "Editor") + n_name_filter.right_icon = editor_control.get_theme_icon("Search", "EditorIcons") + + asset_names_root = n_base_asset_names.create_item() + + var base_paths := [ + ControllerIcons._settings.custom_asset_dir, + "res://addons/controller_icons/assets" + ] + + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for base_path:String in base_paths: + for base_path in base_paths: + if base_path.is_empty() or not base_path.begins_with("res://"): + continue + # Files first + handle_files("", base_path) + # Directories next + for dir in DirAccess.get_directories_at(base_path): + handle_files(dir, base_path.path_join(dir)) + + var child : TreeItem = asset_names_root.get_next_in_tree() + if child: + child.select(0) + +func handle_files(category: String, base_path: String): + for file in DirAccess.get_files_at(base_path): + if file.get_extension() == ControllerIcons._base_extension: + create_icon(category, base_path.path_join(file)) + +func create_icon(category: String, path: String): + var map_category := "" if category.is_empty() else category + if not button_nodes.has(map_category): + button_nodes[map_category] = {} + var item : TreeItem = n_base_asset_names.create_item(asset_names_root) + item.set_text(0, map_category) + + var filename := path.get_file() + if button_nodes[map_category].has(filename): return + + var icon_path = ("" if category.is_empty() else category + "/") + path.get_file().get_basename() + var icon := ControllerIcons_Icon.new(map_category, icon_path) + button_nodes[map_category][filename] = icon + n_assets_container.add_child(icon.button) + icon.button.pressed.connect(func(): + if _last_pressed_icon == icon: + if Time.get_ticks_msec() < _last_pressed_timestamp: + done.emit() + else: + _last_pressed_timestamp = Time.get_ticks_msec() + 1000 + else: + _last_pressed_icon = icon + _last_pressed_timestamp = Time.get_ticks_msec() + 1000 + ) + +func get_icon_path() -> String: + var button := ControllerIcons_Icon.group.get_pressed_button() + if button: + return button.icon.path + return "" + +func grab_focus() -> void: + n_name_filter.grab_focus() + + +func _on_base_asset_names_item_selected(): + var selected : TreeItem = n_base_asset_names.get_selected() + if not selected: return + + var category := selected.get_text(0) + if not button_nodes.has(category): return + + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for key:String in button_nodes.keys(): + # for icon:ControllerIcon_Icon in button_nodes[key].values(): + for key in button_nodes.keys(): + for icon in button_nodes[key].values(): + icon.selected = key == category + + +func _on_name_filter_text_changed(new_text:String): + var any_visible := {} + var asset_name := asset_names_root.get_next_in_tree() + while asset_name: + any_visible[asset_name.get_text(0)] = false + asset_name = asset_name.get_next_in_tree() + + var selected_category : TreeItem = n_base_asset_names.get_selected() + + # UPGRADE: In Godot 4.2, for-loop variables can be + # statically typed: + # for key:String in button_nodes.keys(): + # for icon:Icon in button_nodes[key].values(): + for key in button_nodes.keys(): + for icon in button_nodes[key].values(): + var filtered : bool = true if new_text.is_empty() else icon.path.findn(new_text) != -1 + icon.filtered = filtered + any_visible[key] = any_visible[key] or filtered + + asset_name = asset_names_root.get_next_in_tree() + while asset_name: + var category := asset_name.get_text(0) + if any_visible.has(category): + var selectable : bool = any_visible[category] + asset_name.set_selectable(0, selectable) + if not selectable: + asset_name.deselect(0) + asset_name.set_custom_color(0, color_text_enabled if selectable else color_text_disabled) + asset_name = asset_name.get_next_in_tree() diff --git a/addons/controller_icons/objects/path_selection/SpecificPathSelector.gd.uid b/addons/controller_icons/objects/path_selection/SpecificPathSelector.gd.uid new file mode 100644 index 0000000..45d8768 --- /dev/null +++ b/addons/controller_icons/objects/path_selection/SpecificPathSelector.gd.uid @@ -0,0 +1 @@ +uid://dt82cmmp3uy7l diff --git a/addons/controller_icons/objects/path_selection/input_action.tscn b/addons/controller_icons/objects/path_selection/input_action.tscn new file mode 100644 index 0000000..f3b97e9 --- /dev/null +++ b/addons/controller_icons/objects/path_selection/input_action.tscn @@ -0,0 +1,59 @@ +[gd_scene load_steps=2 format=3 uid="uid://bituity863qe4"] + +[ext_resource type="Script" path="res://addons/controller_icons/objects/path_selection/InputActionSelector.gd" id="1_shxks"] + +[node name="Input Action" type="Panel"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_shxks") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Label" type="Label" parent="VBoxContainer"] +layout_mode = 2 +text = "The icon will be tied to an input action, swapping between keyboard/mouse and controller automatically." +horizontal_alignment = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +layout_mode = 2 + +[node name="NameFilter" type="LineEdit" parent="VBoxContainer/HBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +placeholder_text = "Filter by name..." +clear_button_enabled = true + +[node name="BuiltinActionButton" type="CheckButton" parent="VBoxContainer/HBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +text = "Show Built-in Actions" + +[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Tree" type="Tree" parent="VBoxContainer/ScrollContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +columns = 3 +column_titles_visible = true +hide_folding = true +hide_root = true +select_mode = 1 +scroll_horizontal_enabled = false + +[connection signal="text_changed" from="VBoxContainer/HBoxContainer/NameFilter" to="." method="_on_name_filter_text_changed"] +[connection signal="toggled" from="VBoxContainer/HBoxContainer/BuiltinActionButton" to="." method="_on_builtin_action_button_toggled"] +[connection signal="item_activated" from="VBoxContainer/ScrollContainer/Tree" to="." method="_on_tree_item_activated"] diff --git a/addons/controller_icons/objects/path_selection/joypad_path.tscn b/addons/controller_icons/objects/path_selection/joypad_path.tscn new file mode 100644 index 0000000..f20b9f7 --- /dev/null +++ b/addons/controller_icons/objects/path_selection/joypad_path.tscn @@ -0,0 +1,678 @@ +[gd_scene load_steps=25 format=3 uid="uid://b3lplrf2w6kh7"] + +[ext_resource type="Script" path="res://addons/controller_icons/objects/path_selection/JoypadPathSelector.gd" id="1_4ryog"] +[ext_resource type="Script" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="2_yxfq6"] + +[sub_resource type="ButtonGroup" id="ButtonGroup_haylq"] + +[sub_resource type="Texture2D" id="Texture2D_nls54"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/l_stick" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_6klsb"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/l_stick_click" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_bij8j"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/r_stick" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_2h0w3"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/r_stick_click" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_kvj2q"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/lb" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_wtcrq"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/lt" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_lfpf5"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/rb" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_b3bsp"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/rt" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_u40go"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/a" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_rnqww"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/b" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_1a2yv"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/x" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_hktfi"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/y" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_2ksy6"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/select" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_08sqi"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/start" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_tivgf"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/home" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_87fow"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/share" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_n4i6p"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/dpad" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_eoyuo"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/dpad_down" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_c660e"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/dpad_right" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_riwus"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/dpad_left" +show_only = 0 +force_type = 0 + +[sub_resource type="Texture2D" id="Texture2D_onmvf"] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("2_yxfq6") +_horizontal_repeat = 1 +path = "joypad/dpad_up" +show_only = 0 +force_type = 0 + +[node name="Joypad Path" type="Panel"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_4ryog") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Label" type="Label" parent="VBoxContainer"] +layout_mode = 2 +text = "The icon will only display a controller icon, changing dynamically according to the connected controller brand." +horizontal_alignment = 1 + +[node name="Control" type="Control" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="ButtonLabel" type="Label" parent="VBoxContainer/Control"] +unique_name_in_owner = true +custom_minimum_size = Vector2(350, 0) +layout_mode = 1 +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -150.0 +offset_top = 18.0 +offset_right = 150.0 +offset_bottom = 41.0 +grow_horizontal = 2 +text = "Press or click on the desired button..." +horizontal_alignment = 1 +autowrap_mode = 3 + +[node name="LStick" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -126.0 +offset_top = 47.0 +offset_right = -76.0 +offset_bottom = 97.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_nls54") +expand_icon = true + +[node name="LStickClick" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -101.0 +offset_top = 97.0 +offset_right = -51.0 +offset_bottom = 147.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_6klsb") +expand_icon = true + +[node name="RStick" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 74.0 +offset_top = 47.0 +offset_right = 124.0 +offset_bottom = 97.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_bij8j") +expand_icon = true + +[node name="RStickClick" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 49.0 +offset_top = 97.0 +offset_right = 99.0 +offset_bottom = 147.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_2h0w3") +expand_icon = true + +[node name="LB" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -276.0 +offset_top = -153.0 +offset_right = -226.0 +offset_bottom = -103.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_kvj2q") +expand_icon = true + +[node name="LT" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -326.0 +offset_top = -178.0 +offset_right = -276.0 +offset_bottom = -128.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_wtcrq") +expand_icon = true + +[node name="RB" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 224.0 +offset_top = -153.0 +offset_right = 274.0 +offset_bottom = -103.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_lfpf5") +expand_icon = true + +[node name="RT" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 274.0 +offset_top = -178.0 +offset_right = 324.0 +offset_bottom = -128.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_b3bsp") +expand_icon = true + +[node name="A" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 174.0 +offset_top = 22.0 +offset_right = 224.0 +offset_bottom = 72.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_u40go") +expand_icon = true + +[node name="B" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 224.0 +offset_top = -28.0 +offset_right = 274.0 +offset_bottom = 22.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_rnqww") +expand_icon = true + +[node name="X" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 124.0 +offset_top = -28.0 +offset_right = 174.0 +offset_bottom = 22.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_1a2yv") +expand_icon = true + +[node name="Y" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 174.0 +offset_top = -78.0 +offset_right = 224.0 +offset_bottom = -28.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_hktfi") +expand_icon = true + +[node name="Select" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -76.0 +offset_top = -53.0 +offset_right = -26.0 +offset_bottom = -3.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_2ksy6") +expand_icon = true + +[node name="Start" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = 24.0 +offset_top = -53.0 +offset_right = 74.0 +offset_bottom = -3.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_08sqi") +expand_icon = true + +[node name="Home" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -26.0 +offset_top = -78.0 +offset_right = 24.0 +offset_bottom = -28.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_tivgf") +expand_icon = true + +[node name="Share" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -26.0 +offset_top = -28.0 +offset_right = 24.0 +offset_bottom = 22.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_87fow") +expand_icon = true + +[node name="DPAD" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -226.0 +offset_top = -28.0 +offset_right = -176.0 +offset_bottom = 22.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_n4i6p") +expand_icon = true + +[node name="DPADDown" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -226.0 +offset_top = 22.0 +offset_right = -176.0 +offset_bottom = 72.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_eoyuo") +expand_icon = true + +[node name="DPADRight" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -176.0 +offset_top = -28.0 +offset_right = -126.0 +offset_bottom = 22.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_c660e") +expand_icon = true + +[node name="DPADLeft" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -276.0 +offset_top = -28.0 +offset_right = -226.0 +offset_bottom = 22.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_riwus") +expand_icon = true + +[node name="DPADUp" type="Button" parent="VBoxContainer/Control"] +unique_name_in_owner = true +layout_mode = 1 +anchors_preset = 8 +anchor_left = 0.5 +anchor_top = 0.5 +anchor_right = 0.5 +anchor_bottom = 0.5 +offset_left = -226.0 +offset_top = -78.0 +offset_right = -176.0 +offset_bottom = -28.0 +grow_horizontal = 2 +grow_vertical = 2 +toggle_mode = true +button_group = SubResource("ButtonGroup_haylq") +icon = SubResource("Texture2D_onmvf") +expand_icon = true + +[connection signal="pressed" from="VBoxContainer/Control/LStick" to="." method="_on_l_stick_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/LStick" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/LStickClick" to="." method="_on_l_stick_click_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/LStickClick" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/RStick" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/RStick" to="." method="_on_r_stick_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/RStickClick" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/RStickClick" to="." method="_on_r_stick_click_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/LB" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/LB" to="." method="_on_lb_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/LT" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/LT" to="." method="_on_lt_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/RB" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/RB" to="." method="_on_rb_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/RT" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/RT" to="." method="_on_rt_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/A" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/A" to="." method="_on_a_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/B" to="." method="_on_b_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/B" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/X" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/X" to="." method="_on_x_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/Y" to="." method="_on_y_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/Y" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/Select" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/Select" to="." method="_on_select_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/Start" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/Start" to="." method="_on_start_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/Home" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/Home" to="." method="_on_home_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/Share" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/Share" to="." method="_on_share_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/DPAD" to="." method="_on_dpad_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/DPAD" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/DPADDown" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/DPADDown" to="." method="_on_dpad_down_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/DPADRight" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/DPADRight" to="." method="_on_dpad_right_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/DPADLeft" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/DPADLeft" to="." method="_on_dpad_left_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/DPADUp" to="." method="_on_button_pressed"] +[connection signal="pressed" from="VBoxContainer/Control/DPADUp" to="." method="_on_dpad_up_pressed"] diff --git a/addons/controller_icons/objects/path_selection/specific_path.tscn b/addons/controller_icons/objects/path_selection/specific_path.tscn new file mode 100644 index 0000000..32eb43c --- /dev/null +++ b/addons/controller_icons/objects/path_selection/specific_path.tscn @@ -0,0 +1,67 @@ +[gd_scene load_steps=2 format=3 uid="uid://d2ow6e2ba86b6"] + +[ext_resource type="Script" path="res://addons/controller_icons/objects/path_selection/SpecificPathSelector.gd" id="1_iqwfd"] + +[node name="Specific Path" type="Panel"] +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +script = ExtResource("1_iqwfd") + +[node name="VBoxContainer" type="VBoxContainer" parent="."] +layout_mode = 1 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 + +[node name="Label" type="Label" parent="VBoxContainer"] +layout_mode = 2 +text = "The icon will be set to a specific asset, without any dynamic remapping." +horizontal_alignment = 1 + +[node name="HBoxContainer" type="HBoxContainer" parent="VBoxContainer"] +layout_mode = 2 + +[node name="NameFilter" type="LineEdit" parent="VBoxContainer/HBoxContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +placeholder_text = "Filter by name..." +clear_button_enabled = true + +[node name="HSplitContainer" type="HSplitContainer" parent="VBoxContainer"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="ScrollContainer" type="ScrollContainer" parent="VBoxContainer/HSplitContainer"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +size_flags_horizontal = 0 + +[node name="BaseAssetNames" type="Tree" parent="VBoxContainer/HSplitContainer/ScrollContainer"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 +hide_folding = true +hide_root = true + +[node name="ScrollContainer2" type="ScrollContainer" parent="VBoxContainer/HSplitContainer"] +custom_minimum_size = Vector2(200, 0) +layout_mode = 2 +size_flags_horizontal = 3 +follow_focus = true +horizontal_scroll_mode = 0 + +[node name="AssetsContainer" type="HFlowContainer" parent="VBoxContainer/HSplitContainer/ScrollContainer2"] +unique_name_in_owner = true +layout_mode = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[connection signal="text_changed" from="VBoxContainer/HBoxContainer/NameFilter" to="." method="_on_name_filter_text_changed"] +[connection signal="item_selected" from="VBoxContainer/HSplitContainer/ScrollContainer/BaseAssetNames" to="." method="_on_base_asset_names_item_selected"] diff --git a/addons/controller_icons/plugin.cfg b/addons/controller_icons/plugin.cfg new file mode 100644 index 0000000..aab60f3 --- /dev/null +++ b/addons/controller_icons/plugin.cfg @@ -0,0 +1,7 @@ +[plugin] + +name="Controller Icons" +description="Provides icons for all major controllers and keyboard, with automatic icon remapping." +author="rsubtil" +version="3.1.4" +script="plugin.gd" diff --git a/addons/controller_icons/plugin.gd b/addons/controller_icons/plugin.gd new file mode 100644 index 0000000..eee93f1 --- /dev/null +++ b/addons/controller_icons/plugin.gd @@ -0,0 +1,19 @@ +@tool +extends EditorPlugin + +var inspector_plugin : EditorInspectorPlugin + +func _enable_plugin(): + add_autoload_singleton("ControllerIcons", "res://addons/controller_icons/ControllerIcons.gd") + +func _disable_plugin(): + remove_autoload_singleton("ControllerIcons") + +func _enter_tree(): + inspector_plugin = preload("res://addons/controller_icons/objects/ControllerIconEditorInspector.gd").new() + inspector_plugin.editor_interface = get_editor_interface() + + add_inspector_plugin(inspector_plugin) + +func _exit_tree(): + remove_inspector_plugin(inspector_plugin) diff --git a/addons/controller_icons/plugin.gd.uid b/addons/controller_icons/plugin.gd.uid new file mode 100644 index 0000000..feba6a2 --- /dev/null +++ b/addons/controller_icons/plugin.gd.uid @@ -0,0 +1 @@ +uid://cajvrhetudhyg diff --git a/addons/controller_icons/settings.tres b/addons/controller_icons/settings.tres new file mode 100644 index 0000000..fe8413c --- /dev/null +++ b/addons/controller_icons/settings.tres @@ -0,0 +1,12 @@ +[gd_resource type="Resource" script_class="ControllerSettings" load_steps=2 format=3 uid="uid://dolsrvh5w47et"] + +[ext_resource type="Script" path="res://addons/controller_icons/Settings.gd" id="1"] + +[resource] +script = ExtResource("1") +joypad_fallback = 9 +joypad_deadzone = 0.5 +allow_mouse_remap = true +mouse_min_movement = 200 +custom_asset_dir = "" +custom_file_extension = "" diff --git a/locale/en_AU.mo b/locale/en_AU.mo index 5451277420406183eeb0a82b995db86df8fe7699..92e73160cbff92f34e46721728177e3bf74a37d8 100644 GIT binary patch delta 734 zcmZwDJuE{}6u|LQTJ^2<8B_@IF-VD63=#%{jV26DL$$BXOL$7&^AW^m5F0kTSuEYf zM(l=~4T4Q1694;LB{<1_zjx2Q@7(*&e$``OFIVk75u%@^e^)hu9^uC#Srq0+(2ecUXr{I`8v})G!aB zD%`J~&@SlpO?+ql5GgDNK9OEL#}wwU8^?-7rf?a{IbX88jFGs)N-Xn>#IOmQaT6!; z7z3EYQhdU4e8UR#7k~a)9jbgMs(J%DKdPO^GV*csaK5{_1l8ZG1HM9ag(e91$_GE; zeylpAy29CR&}|7aRBP2`Xo4H+0xGH*>e8GkVyqjM9Znneyg6$d%i+|DVP}iPq2>h;)z`Eg}-5#b)VX z5o0F+RUi`N~2K$*$pxtEF z)fdqkZn*lcvxEuiCuomoy%;J@+W-H;UR>KG7x)h@rC!orV371k3l87i+zw*RdDU*% j4K3{87Mxv;t#Cfl2x2dx#A&g7RI9G-SITEs&G>x>_fRV3 diff --git a/locale/en_AU.po b/locale/en_AU.po index b4a5967..3582474 100644 --- a/locale/en_AU.po +++ b/locale/en_AU.po @@ -45,6 +45,19 @@ msgstr "Debug Cooking" msgid "ui.debug_menu.battle" msgstr "Debug Battle" +# +# EVENTS +# +msgid "event.get_item.found" +msgid_plural "event.get_item.found_plural" +msgstr[0] "Found {item}." +msgstr[1] "Found {quantity} {item}." + +msgid "event.get_item.given" +msgid_plural "event.get_item.given_plural" +msgstr[0] "Received {item}." +msgstr[1] "Received {quantity} {item}." + # # QUESTS # @@ -96,4 +109,4 @@ msgid "main_menu.label" msgstr "" "Thyme and Fire\n" "\n" -"Press {inputIcon} to open the debug menu" +"Press [input action=debug][/input] to open the debug menu" diff --git a/project.godot b/project.godot index 7831b38..928243a 100644 --- a/project.godot +++ b/project.godot @@ -30,6 +30,7 @@ LOAD="*res://scenes/Singletons/Load.tscn" EVENT="*res://scripts/Singleton/Event.gd" RECIPE="*res://scenes/Singletons/Recipe.tscn" LOCALE="*res://scripts/Singleton/Locale.gd" +ControllerIcons="*res://addons/controller_icons/ControllerIcons.gd" [display] @@ -42,6 +43,10 @@ window/stretch/scale_mode="integer" project/assembly_name="Dawn Godot" +[editor_plugins] + +enabled=PackedStringArray("res://addons/controller_icons/plugin.cfg") + [filesystem] import/blender/enabled=false diff --git a/scenes/MainMenu.tscn b/scenes/MainMenu.tscn index 2125e57..541c78a 100644 --- a/scenes/MainMenu.tscn +++ b/scenes/MainMenu.tscn @@ -1,6 +1,7 @@ -[gd_scene load_steps=2 format=3 uid="uid://w1q5eoiejmy3"] +[gd_scene load_steps=3 format=3 uid="uid://w1q5eoiejmy3"] [ext_resource type="Script" uid="uid://cak4lch21nq30" path="res://scripts/Scene/MainMenuScene.gd" id="1_yqorp"] +[ext_resource type="Script" uid="uid://cq6bvma0kk6tg" path="res://scripts/UI/AdvancedRichText.gd" id="2_0ykhv"] [node name="MainMenu" type="Node"] script = ExtResource("1_yqorp") @@ -30,3 +31,5 @@ grow_vertical = 2 bbcode_enabled = true text = "main_menu.label" horizontal_alignment = 1 +script = ExtResource("2_0ykhv") +advancedText = "main_menu.label" diff --git a/scripts/Event/Item/EventGetItem.gd b/scripts/Event/Item/EventGetItem.gd index 7bac4c1..36d936a 100644 --- a/scripts/Event/Item/EventGetItem.gd +++ b/scripts/Event/Item/EventGetItem.gd @@ -15,15 +15,19 @@ func start() -> void: if !showText: return - var text:String = ""; + var textKey:String match getType: GetType.FOUND: - text = "Found " + str(quantity) + " " + ITEM.getItemName(itemType, quantity) + "."; + textKey = "event.get_item.found" GetType.GIVEN: - text = "Received " + str(quantity) + " " + ITEM.getItemName(itemType, quantity) + "."; + textKey = "event.get_item.given" _: pass - VN.getTextbox().setText(text); + + VN.getTextbox().setText(tr_n(textKey, textKey + "_plural", quantity).format({ + "item": ITEM.getItemName(itemType, quantity), + "quantity": quantity + })); func isDone() -> bool: if !super.isDone(): diff --git a/scripts/Scene/MainMenuScene.gd b/scripts/Scene/MainMenuScene.gd index 9f02978..4503f2a 100644 --- a/scripts/Scene/MainMenuScene.gd +++ b/scripts/Scene/MainMenuScene.gd @@ -1,6 +1,7 @@ class_name MainMenuScene extends Node func _enter_tree() -> void: - $Control/Label.text = tr("main_menu.label").format({ - inputIcon = "[img=32x32]res://icon.svg[/img]" - }) \ No newline at end of file + pass + # $Control/Label.text = tr("main_menu.label").format({ + # inputIcon = "[img=32x32]res://icon.svg[/img]" + # }) diff --git a/scripts/Singleton/Item.gd b/scripts/Singleton/Item.gd index 42e3e09..fa65ab0 100644 --- a/scripts/Singleton/Item.gd +++ b/scripts/Singleton/Item.gd @@ -25,31 +25,30 @@ func _enter_tree() -> void: assert(false, "Missing item type: " + Item.Type.find_key(itemType)) -static func isStackable(itemType:Item.Type) -> bool: +func isStackable(itemType:Item.Type) -> bool: if not ITEM_MAP.has(itemType): return false var item:Item = ITEM_MAP[itemType] return item.stackable -static func getItemName(itemType:Item.Type, count:int = 1) -> String: +func getItemName(itemType:Item.Type, count:int = 1) -> String: if not ITEM_MAP.has(itemType): return "" - + var item:Item = ITEM_MAP[itemType] - if count > 1: - return str(count) + "x " + item.title - else: - return item.title + return tr_n(item.title, item.title + "_plural", count).format({ + "count": count + }) -static func getItemDescription(itemType:Item.Type) -> String: +func getItemDescription(itemType:Item.Type) -> String: if not ITEM_MAP.has(itemType): return "" var item:Item = ITEM_MAP[itemType] return item.description_text -static func getItemCategory(itemType:Item.Type) -> Item.Category: +func getItemCategory(itemType:Item.Type) -> Item.Category: if not ITEM_MAP.has(itemType): return Item.Category.INGREDIENT diff --git a/scripts/UI/AdvancedRichText.gd b/scripts/UI/AdvancedRichText.gd new file mode 100644 index 0000000..160d4a3 --- /dev/null +++ b/scripts/UI/AdvancedRichText.gd @@ -0,0 +1,44 @@ +@tool +class_name AdvancedRichText extends RichTextLabel + +@export_multiline var advancedText:String = "": + get(): + return advancedText + set(value): + advancedText = value + _parseAdvancedText() + +@export var translate:bool = true: + set(value): + translate = value + _parseAdvancedText() + get(): + return translate + +func _init() -> void: + self._parseAdvancedText() + +func _enter_tree() -> void: + self._parseAdvancedText() + +func _parseAdvancedText() -> void: + if advancedText.is_empty(): + self.text = "" + return + var key = advancedText + if self.translate: + key = tr(key) + self.text = processInputTags(key) + +func processInputTags(text:String) -> String: + var regex = RegEx.new() + regex.compile(r"\[input action=(.*?)\](.*?)\[/input\]") + var result = text + for match in regex.search_all(text): + var action = match.get_string(1).to_lower() + var height:int = 32 + # var device = get_current_device_type() + # var icon_path = get_icon_for_action(action, device) + var img_tag = "[img height=%d valign=center,center]res://textures/input/%s.tres[/img]" % [ height, action ] + result = result.replace(match.get_string(0), img_tag) + return result \ No newline at end of file diff --git a/scripts/UI/AdvancedRichText.gd.uid b/scripts/UI/AdvancedRichText.gd.uid new file mode 100644 index 0000000..b10a11b --- /dev/null +++ b/scripts/UI/AdvancedRichText.gd.uid @@ -0,0 +1 @@ +uid://cq6bvma0kk6tg diff --git a/scripts/UI/ExtendedRichText.gd.uid b/scripts/UI/ExtendedRichText.gd.uid new file mode 100644 index 0000000..0701470 --- /dev/null +++ b/scripts/UI/ExtendedRichText.gd.uid @@ -0,0 +1 @@ +uid://bxj2865tb1u8r diff --git a/scripts/UI/RichTextInputAction.gd.uid b/scripts/UI/RichTextInputAction.gd.uid new file mode 100644 index 0000000..4046e3e --- /dev/null +++ b/scripts/UI/RichTextInputAction.gd.uid @@ -0,0 +1 @@ +uid://bemtfi2rxy7ls diff --git a/textures/input/debug.tres b/textures/input/debug.tres new file mode 100644 index 0000000..a2b537a --- /dev/null +++ b/textures/input/debug.tres @@ -0,0 +1,12 @@ +[gd_resource type="Texture2D" script_class="ControllerIconTexture" load_steps=2 format=3 uid="uid://vb20551utmet"] + +[ext_resource type="Script" uid="uid://ddxpo5u73ssi2" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="1_iw3l5"] + +[resource] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("1_iw3l5") +path = "debug" +show_mode = 0 +force_type = 0 +metadata/_custom_type_script = "uid://ddxpo5u73ssi2" diff --git a/textures/input/down.tres b/textures/input/down.tres new file mode 100644 index 0000000..18d7b1f --- /dev/null +++ b/textures/input/down.tres @@ -0,0 +1,12 @@ +[gd_resource type="Texture2D" script_class="ControllerIconTexture" load_steps=2 format=3 uid="uid://cyfh2wyhh1cjg"] + +[ext_resource type="Script" uid="uid://ddxpo5u73ssi2" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="1_p6b3a"] + +[resource] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("1_p6b3a") +path = "down" +show_mode = 0 +force_type = 0 +metadata/_custom_type_script = "uid://ddxpo5u73ssi2" diff --git a/textures/input/interact.tres b/textures/input/interact.tres new file mode 100644 index 0000000..237e592 --- /dev/null +++ b/textures/input/interact.tres @@ -0,0 +1,12 @@ +[gd_resource type="Texture2D" script_class="ControllerIconTexture" load_steps=2 format=3 uid="uid://b3ii1cu3mc7jc"] + +[ext_resource type="Script" uid="uid://ddxpo5u73ssi2" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="1_ngf5d"] + +[resource] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("1_ngf5d") +path = "up" +show_mode = 0 +force_type = 0 +metadata/_custom_type_script = "uid://ddxpo5u73ssi2" diff --git a/textures/input/left.tres b/textures/input/left.tres new file mode 100644 index 0000000..b3ea374 --- /dev/null +++ b/textures/input/left.tres @@ -0,0 +1,12 @@ +[gd_resource type="Texture2D" script_class="ControllerIconTexture" load_steps=2 format=3 uid="uid://thb0gnik8oo3"] + +[ext_resource type="Script" uid="uid://ddxpo5u73ssi2" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="1_fijpq"] + +[resource] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("1_fijpq") +path = "left" +show_mode = 0 +force_type = 0 +metadata/_custom_type_script = "uid://ddxpo5u73ssi2" diff --git a/textures/input/pause.tres b/textures/input/pause.tres new file mode 100644 index 0000000..14c5c50 --- /dev/null +++ b/textures/input/pause.tres @@ -0,0 +1,12 @@ +[gd_resource type="Texture2D" script_class="ControllerIconTexture" load_steps=2 format=3 uid="uid://byijoyarhygot"] + +[ext_resource type="Script" uid="uid://ddxpo5u73ssi2" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="1_o0qtj"] + +[resource] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("1_o0qtj") +path = "pause" +show_mode = 0 +force_type = 0 +metadata/_custom_type_script = "uid://ddxpo5u73ssi2" diff --git a/textures/input/right.tres b/textures/input/right.tres new file mode 100644 index 0000000..157814e --- /dev/null +++ b/textures/input/right.tres @@ -0,0 +1,12 @@ +[gd_resource type="Texture2D" script_class="ControllerIconTexture" load_steps=2 format=3 uid="uid://dajlk4u1q8rsp"] + +[ext_resource type="Script" uid="uid://ddxpo5u73ssi2" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="1_guxqd"] + +[resource] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("1_guxqd") +path = "right" +show_mode = 0 +force_type = 0 +metadata/_custom_type_script = "uid://ddxpo5u73ssi2" diff --git a/textures/input/up.tres b/textures/input/up.tres new file mode 100644 index 0000000..39ba1d4 --- /dev/null +++ b/textures/input/up.tres @@ -0,0 +1,12 @@ +[gd_resource type="Texture2D" script_class="ControllerIconTexture" load_steps=2 format=3 uid="uid://blut4glc4n0ck"] + +[ext_resource type="Script" uid="uid://ddxpo5u73ssi2" path="res://addons/controller_icons/objects/ControllerIconTexture.gd" id="1_y6k0e"] + +[resource] +resource_local_to_scene = false +resource_name = "" +script = ExtResource("1_y6k0e") +path = "left" +show_mode = 0 +force_type = 0 +metadata/_custom_type_script = "uid://ddxpo5u73ssi2"

    TY7&WwOPEP)jQZkjVSC~v~c>lv| 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/touch_pad.png.import b/addons/controller_icons/assets/ps5/touch_pad.png.import new file mode 100644 index 0000000..d8c4a61 --- /dev/null +++ b/addons/controller_icons/assets/ps5/touch_pad.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drx7nm004x5i3" +path="res://.godot/imported/touch_pad.png-1ef4d501193c49e180986793017fe36a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/touch_pad.png" +dest_files=["res://.godot/imported/touch_pad.png-1ef4d501193c49e180986793017fe36a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/ps5/triangle.png b/addons/controller_icons/assets/ps5/triangle.png new file mode 100644 index 0000000000000000000000000000000000000000..4950d17a6d7b923450f577adc103af8d2a3037b3 GIT binary patch literal 4722 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/ps5/triangle.png.import b/addons/controller_icons/assets/ps5/triangle.png.import new file mode 100644 index 0000000..0597267 --- /dev/null +++ b/addons/controller_icons/assets/ps5/triangle.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c05iqfpx578f2" +path="res://.godot/imported/triangle.png-c318942d066e6716a1f2a4c38ef81b3e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/ps5/triangle.png" +dest_files=["res://.godot/imported/triangle.png-c318942d066e6716a1f2a4c38ef81b3e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/a.png b/addons/controller_icons/assets/stadia/a.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0e6e100c3725af74d05c74cc856ce9265f4720 GIT binary patch literal 3819 zcmVVbym7`x%`4$I(JsOl$S20(xr?150oycB6sN` zySSMf*(2VKNm1gEA_Wp431BzH5gKx_3j!cWF%v!=L3}Ls!M>ln?*eSG#THv^vBef! zY_Y`_TWs-v4fNa%h>J?4Qp#j9Uqm^#)oOjW>h`3KjV8n}jL$K~CkUZ05JHClaFXy= zmxPcyA>>LBgv&;w@qKEIOc@(T$ll)GZvfyG0Gv!oNF9WbIsjZ^jL$c16m0|{wOZ|^ zAPA=b@EQQhYkqu>5OPKcIlsNVeZS^s2k@+f)M~Yt2%$5C(5pDtNsqY0vvJ8r%fGo=(NfHQx5bIeOV{ly;9LIslWCD)k zEWCyg^2WC9vxkR=eyoS3fVC4+tJS^{1mO*Yh^A~d3z$@%K~>e*qaZ0T#$ekv*tQKAW9B)8kPAY{ z>AJ+&S_m-=<97gX28>Z52m<8uc~Dh#9ZliFwrv;=hdg3>p69(LiYCd{>IW3 z2qDPl^N`EsR^5bHuq+FP!yyntSbx86G#cNo^7$(xq*AGra=F|EFq}DAmZ4NC#S%@5 zqCAN-MNvRel+g1hlL<^FlP8fhnM@)-3u6rZexGLmoHZJaKSaJ+Oss^EsTFle>kEVs zFj@#9=gnsG_e(X1 zgOw0s7{!9oUO0BGJw+r2Fcj3r!90z*69*dMW&1UmY zX}2wPLRdOOk|ZdVN+60N_c~D&p<1oNix)4_Zc-@j@9&}2YJul@+;cq7gMPoyax_!d zDX9{|Bcog{hw6*n-Cd|ws~|~I==~kX0mpG7dEv4w140NSNm@86UDt(Hs|D?Ln|lt% z7<#?l%1KF$kf~{VK6i73K-YEd$WRmoj*gB(Ev?aL6xqWLLne~}Ns=I&&2rDNEDLUK zZn$F1^E~Kwy8-d#dEQA{CUGi+RIAmmL{Yq)yYT{@q3b#rhQS;ap69`6G=lMX%rid| z10nPj31EFFuIoah(SUBZ%e0##KZlgTi}>HYmZG#U-&wT|P!!^6YeF+#{yv)TORvhCt)*@)QL+4%EPf1c6WCJ$0w5sJU%`qiO?p7A8?dqIY3H2p9e)zpx+P17e!G7K@jFd z8$zgBEEdbAY5sGWHZ4U+tycR6A@ud^v1~RAg+hUOzOL&~tJMO>2ZI4vmbFY%5`z!| zX@e3!I6i3zDxDkVixE&$+3OG=Ui#bS|} ztI%~FUcP)ecWi-2yjJ+u8yx{Cm&>7~OePaL{&j4c=3kPwBQYVmuKyJwbUb^kR4Or* zw5qCbcz75P3;ljS)c#*LT-ODRF_RRQAL5(UvtfLMP+8M7FikU&)s;x8PgAb-*<<;9 zo*5DmMG-#x?6ZJQ84LzXEALM~{WNgQvMjDLj*5IfA25$y*M+xl-!ea-;cy7U;c)g) z&$6t;Bnhr?PmBYE&>QMEH++6@aIg|G48vd&0szqMc9|k3D*Vo!B}I}XI669lAAkHY zaK5Ulbj+)q%jMoYJUqk>LdMPnO%qM8XO9&M1*Yj(DwUvIo=<_;ww;PudvtWf{qOMb zaOwLGhr@tw(=-iqT@Rcq2m;HHd0ng3UItEHfY^l4qr=bi(GW!u4h|0Hj=8RziZ!L{ zIuwgV?*IGy`wPP`QDB;8AYo+~2GgNrWID@H<_yq?MM$MmDbX`Tcwvv--Q7T^n5G%G zeN61{?}z>`%ksi=qJR(*XtN|qP_0&(=hJlnI`X-00tOx-lEVSx}5$dj-L0SNXDZ!Q`OkqJQvoy`8` zi7UF1X~n6+Ox>HC8}4(`GJydgG9h&6h3>mB#L*#hEc0Skw75!(kT88vuh-%3?vDF^ zTBF2qoPgM3`Cts`k^Tq)Dgnh3S#;yl%58+1x~*0VY}$P5Qt^5QVk4| z6}bVC2%(h{PXw%rkg(C=2NF%wgvZB6<~gz~r)C1vBc3;5kM5(WiapV+X5QKinvk@_ z74HkTENf0wg^dzkATloKcj5(A7p-66Arc|9g%vi7WEN@o9$}^~9cI6~yW@TYxm=Fx zJH!F~PP`F9_YvKPJR}++JVI#8D~;q+*q8nD&p*%oc3n4Axu>B^=y&2-n_-gz!?2!( z7zv^4IyZRfD{~rQVyjxMKKrtVMc8OU!oFx;RxnJtFS_R@ARUis1yEI$8|L<>l=5^! zr_~F)UvS2 zVk;6M2%-AyZ=Pw%%C05BC!c&0E2uiAJ2@35-yO#ZHECJc+1cU#cXV_FKm71RtozZTl=psgA4RP|6z3D}!A!*0 zah!#Xi|eh1nYsWU!|d1B*Rk&T<(FS_N!j1uhqrIv#xjBFcVZDj>yK&mp-6}Ol0|4V8lh3=I3_UtF08d90L;EgpAd}kuAFWpBk9k?B2#x6M=tEzsJRl> zqz)b-bl=c@7lz1$(2E)gA}Ks}w+(scTslcg=f*?RPo8{^NS(ZbsrzFap#`X1e=-lEkahc6#12Z&v z1T#L;ScJrKrKc-y=NueO)0jDigM))Pa}#3>kB^TVwPGp?L{Wrdu{cLar_+HCA3g-m zwQZXwz1L_oDsi3{OJqGfJoE`6=d;JCl|xTxG#UY2!dncw$)MN1`0LnNp!*`OxB^HJ zI>8v9Q@@#&4?NEc3~Nb}B3A<11myGiK&XUQ7lpC-69^%1;yyDrAybRta`qUn+)=yT z4lK~|t0-(bGMP+ZsfA@(+4uiX7+d3%BY*0n}DN~M*XW*B9qAk#H;JN z+hig??mKE?jFvfpux7&$J zH7#8YXm4-tKlJ*Ca=FZ%(O0cjne|Rw*JZAHT{Q$j08P`F$+X+sTdo5*nM|P93*?+G z8;!=VmTAw@)qsk{;=h3sUE}eX>D>Z+94V8@B(Q#cc6s%>MvJPd0jJN$`}gm;7M16D zEHZkQWgRCKRX&y`#5B#jVzF2UYH_3EINV6DU$&Jd1>mDz@hz}b5#v`ZVp)2w>%vbz z{ltyr`UP_sBl-CL{(k8KW=j(S0AQNt_nM|1&WbMIVGJXs-EM=XX#t%h2m&aI@^mf6 zce4yt<1R!heMw4v$pMz*0$wQwOaj35QKBynr&H@A)C#vJpydo zHjG9iZh(^zazzMvwXQ9XQgIBUU@#cGmn7+2mgOt}1XkPlj^ube28{7jvEo(0^SmeB zLKl^pL5~pfXWO>FZnxX~m82=-S+>nH4C8Y`$oZn8EPi~;-#Tv@_yzsLHUOK!B>41C3S)fwoZGQ(#MY}*{c;+&*jHL0gj`^Z z&o*IS+>Ic_N2O9JWwY7W2%*zeZA|QAx_k85Xf!&1jvYOD*eF6~F|D3`LI^p56n2jG zcZfy^U1E$cH(?`U7B-d;8ve%iq9`5`LJp%`gAl5Fo>w1_$5)#)3bxo{i!HX;Vv8-d h*kX$dzrWvo?)JyM_dMr4?>WzV6HSctSedUgQ&CZ|LLX?GQC63KgOQ#x`z+>| zQ&C-Rfof}-BVTP7b|999y9Rm)dD_ry2#*^P#}Ve~G~3!R_FjS14{t9s;QX;?IYXND z8_6!{5irX0o0zrbWAJGd=h(HGN3tWSl~F6J8CPx&hwk1Hw*>Vqq=%+wzG9E0;=BP} zz7!?DANKKMnuh-WZNohbE?=&3>6Dutqs`i-7<;9n5sZQlsk*5fZZB3UMGNa!U!ETf zoTb$ooSB-MQg^dmLaOM;m}95-sKTv0azbiX#c;T1mwRi}eFpB9qj{q6_EqYt7jkfXm6oMm8`DWaJRe~<|<1u;aK z-c6PN)8xgI3xD6T-MF!82)DAbisIU2V3Mo$9Fkhdf+>)bngrxe45MsA4LrEqT=8(Z7cYl1HPS3_fgv7QRac2bIdfWCfTUdrKs z4to>*(r(Nn{Ua%9=?l3D=7aoX4b0RAf_f{#G8VYJAL7z9)2B;lZLLf8ewUn(kYE}+ zgPrn-LI*~;N~Je9H>AR&-V>G+GM=m!Ib4 zQn;Q%@6mkSN~UhJWXhwMw2iWNcAX#^0N8H62vRiQQvBJlDT6XPg5 zT$wK7KL2hI$6H8owkP8Sp=@&bmq0p9&C9*I5BnZ`u_vC14*5KE{t($_CpCoo8>R9~ zxnPtY)P%uIPfz2=%|1(#4Zc`n=_YP3w0m!zgc!l;@4@t% z(;2HNsIj^En$HP^wMQ@yG-`Czu%@mqwdNVzrnR*dKQsg_iOmpUDmNSY=U-}CTEwHL z&!gBz6!ZV9=1lG<#-%%6&I>7hJnc+Lbe2B?+d&1&-?38?-Dig+Jc02(NGE#)ZZ2_c za`T|i0FIa(#;JhW0n~B8BBB(OO}M3n&i--f2j_FR#QdPRtwy>nkD?MVwa%RPySAU( zhlhve!q3XBAUrKKfJsYt=-USzl8sA?q}WBF~M5R8A#$}wW)^hdIB zBSc!70l=AXaB!eqS?B$ZrvWh2LRMn`#hpUvqgh9I+PaO*w1TiN4JVdS+FyyZc}ek* z5#-^PjWe+{oBjn|i&y7MUO|^Gv+8iw^)pe92T>DESAwvY5u?hU2VT7UL1xJAhrHA6 zZgSj3J3v5;vOaRm12kb^6EiyI`6hi^a}ISUx9sb%4YD}p?(W7|i>wO*-^bHmneR!f z2n%C)8WMNR00r;eCFY1Q+1lDtOmjm$vcH`Q9?YR;{-ts{7?vlN(HSUq{}1LVlw z=ZSz`|DfqX@R%vHtxtPTPto$><45(xfs?t>QC9S*XtcEO{PMEM?~YD|2CtRcDdP zuf)W}{+yrw65G2%ae1yMDy^V^XXl{z_XJozkAcL|QmYb`eDty8}m2lhNqyKv4!ochm12; z6~+PV24d;LR2`mh)GbeRg|R@Uh@sav(S^~b7| zswH-XrS?`54!Eh8DdLGh_!I4njEqFb1wE04s!d$u3!)r@w=FH_MLiL)TO&IKg`5w+t^h)`ak<&s=dNUobj77>R26#hkPg*OZg+52 z&IazKN9(Rzcr@2ERn=siiulZ>MmA7I}SRej_s?o`yeqp2^P zuI67~#BXYEtxNq1XG%C`Dl0l7D0+p6WujpBIb#KU(zM5DUax)&7fz9&`NG66Xx|@q%1BrcO3rd*c`R ze!9ee@qXtU8oGfk3eJ6fb7zf;&HBwofKvT?U(gKURqE3G-@htvj5`@*pBA#|So3xA zf(bE%hHB>MxhM|u2HO$MtoJ)BFsOZtte`LMNjjV%&xQOhFTYuIZ@uuMBKy-BGC(wI zp&|+A#Z#mnb=lw{%uSdgNPcv5bWA5cVO!6wwcJGXJNt6tPkh>rd=f_WNG-*iO3d-G zh?BiIHZgN`rq_En6f{)6Z7Zlno%8NuZ``=i8${-(pmH88bfCW|gcrE-i~BA~EW|y( zv*vQ==XkfPIwHVi9fg8;4CZ@PjM$~1GTk!wankl-s9F9)_JY=qS#RTsw>|7yk%UNB zwCnsOx^mD#C|?PfzB3r{7J1o)ZQ^Af`K<{!j$R3YK+rPtKL3=jBYrkIJ8SQJZ<&3n z3jt2iZK$od3g-b?19;EH`1X%WMEVjf7_SdrY#{{I*tFJ_t_J( z6pC1ABf87Q#Uo zga()9?_M^T;B^t=^M8olY2PU*I%Ba%6m?%AJI_{fgg z$Rq1H$2IaApm$s`FZlGv#oc;4IN9NSDCMd5ogazrA-`#0;&~(G2BPwomopsdgMUx! g{=Yxt@Z?{X4@b#x4Z9^d%14$8s$-;Gr{xs;KYwasg#Z8m literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/assistant.png.import b/addons/controller_icons/assets/stadia/assistant.png.import new file mode 100644 index 0000000..b6cbd71 --- /dev/null +++ b/addons/controller_icons/assets/stadia/assistant.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://eb1e5xeb87ty" +path="res://.godot/imported/assistant.png-2a4e3627b05fcf62f61e45e5dfad1445.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/assistant.png" +dest_files=["res://.godot/imported/assistant.png-2a4e3627b05fcf62f61e45e5dfad1445.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/b.png b/addons/controller_icons/assets/stadia/b.png new file mode 100644 index 0000000000000000000000000000000000000000..bd71b2d5e3426bd1dd0222e222b4215d99e17cdb GIT binary patch literal 3823 zcmY*cc_7r?_nu@KYh!EdV}#~Kw(J?@V{61%B1YC2A+qmFV#vN`Una^PA-j-7dWR4q zlkAL;tr=VR&imi*_s6~WpL_1P_nzlG=Q;7lXgyXYJ|++d#EQDDZAx98{u^L=>g=_c zWd;JVwV<>$&4LQIY>>W71H2JXJJH)w_?MhwL4FyZ@;|rjVy!KcKl$WHe~}q1^Lp!N#7cxKrcXN#g`=!B=^UpqosYNl{ zKV>-iebT&5^Sb^6ljQ%Ib`t5W{1{40%_O)@t0od7*uNo$Bq>eMjfgl+C z4-LGD6?7se;}3w_MRA3UQC_Aslihb-XEHjjgTMdy@%I`ij1F|7#lgVZlA* z$$T9r@ZP(y(njqg4@^2EHwI!Vk;PP9EhK`oMY~B7nmW%#T~*2DhimQnB|#okzm5`)tge1h?Y3+Jf$})kOEF6kXp-dK zvci{hAwIG)a!OFZ&*mHn5}GlM_a{5sBc9ofglYE||J&$jrlvasx zoM=9mPB4dSLTO|v;^`Jc^aU3B=&R`pJS@N*vm?t^KtTma;G0|X&Dd^B?IB!R$z^|F z1WNVdB%e0ytYvdGhoISR9cwMEOs1XNJ}4PqzxDPz4qd_dtMG9vbGhrWE;BU{$H&K) z?)t|?=Rrz0j(eW+@q*!q%Zb7SpZWHL(pyw}pLX@T*J{4I18=_yqN z$z*)y@B53m`c)QG#tUOaBqHI*zP1U@t(j@07@;Vp|ps0^Ano3JyL%0a-OUx~2 zghHX#a;qKE3I&GvLm!*KoBw2~umjbTzo4av;v}1(4}~VuIhs@ctCe0h(2y=6Dj157 zdHKO5SB*d$THXQ-Zq0mD+ts5&)v_45h;-bpiXvQ#OyNMhd}Aiz{dv^CNY%nVsaL^} zbZ{~r@JIv#yr`CVW%^IKN*DFnR<#4_Q!O4rK|wq>bit~f-Q8#8rqjidMz~3p*%>3K zhYwlq%4eZ9Gcyy_+^jga+iMR>O-=PyZ)#Xj6~JOB=^4Y$nkHN>t*2)?CR~~joZMI} zq^4OVh8>)bB7;$pcgdOT}d7*%76Wmi_v(~^*-5%I3j);_gud$sub}Fw4-oGKZEutteCe3 zkwe(|d$ix+$SJkh{$c#5%cWZlmMo%JS)S3eH^@HOGrm?>1LHqAggFr$MK_h3iEdT2 zwpzm7)AQsb&^gOCalXd-$s6Q2BpQQ#7UV{*|y6T zi84gO&X^wTNT_jqU8;ZZ#X^Vl-7xM%9Tx>YjoOj%30*uL{11@v$}_af)@e)h-uwml zpM>LKf4rxM$C3CUy5c(2P(r$6woWEU48^gzxhYGmsn$|oLWgvbrOJB_I#z9rJK0{lAma?fRgOg~wIhDWsV!Xiz zJ%zzwjy9P}U`z@9@vJsxjUyp#0e41gEB~R9ox_QCk1GoGLhrJSLu!QHpBu~Y#tm9f z+oS6)z-6&I1;gl~BEdS?=I(Afe{m7*ab6H*=oMK~9VdeORv*=PTUYK5(UBV24E~Q= zFUKOs$H%7+%JA{ZfVPRi70*Mqt8P{ey5LlZ)xK5ve5MD{D>(Q+!nzx8NEM_dnb1p7V&3FT?eRIuO$;v-$mzn+)R$3lxe{MvR8%(8H>)8N!*L-+%eS7DoC0 zkaPSVG{%k#E=0v!*ztNr;%|CR!ciXX{n3%?l%fcV5AEtpA0je0VEEYWvh^P^cNeFoGPpcxv#@^3rLF zwuyU8djtX?%`?d;p#vX(1@eO72y1>tY2YSjD&$x&ruG&W7MCP9ltJ)YTePY{0pkjm zc6LUaA%CtnfJ^3v>yM2QIB^`rhr{n~BwkHfLWow=l7txZ7o<=qG$#m`~p_q_zJ za=}4fmnlLfxWBwfPR2XSKAp2dcPulp!Q!@dHdF2K^q`yZRkDi+eQTU}Hg`9jeRsh! zV=oUriOs_Hb)mRumi|*LCO$Ocdfw24xp1ip9|k3;4v+$)0wrWZ23zn2EaRi@hdJm7ziI~OAIHFdbTRoGxl9LX>%uL@z*aV+nxx) z4y0r!K4%x`;XE!f1SYiGjd2qjS*Of4wXkB?FI{HdJ~pS0>2`~p9Aaj8gK zL^NZ?Ie&Gx@`pGs5{v16^U2?aN|KJgD7B*4UVGVt7g-*}ox?-0g@uJzXehs`idaJF zwxgQ@-_V--9Xab=fT=Dr4pB5v`u=p;G zuoC9WAR{!l74RuSkJ|zyXML4t>B=wVw|h@FI=UUMp-f5ow+NB$N*lgeJHJY0FF&Dy zFPl$<>WVv6$`vLFEoI&4=;=AQHo9Alkh)=7_1wrTul#fEGoUBB4f}9O4QiKs#%9Ia z|CO9s`9$#!wPM=Q6fUWFd3*P|d*+vK^DZT^Mdsq_by2Ov6}FXw?YWbbHJ|pFDU6e* zxw*5_;>p2wdug6r;793y1&Aj(BWoid`_~E4ODaP-o0vMk&E9?1YlJ-)Te&X<1^jg* zi48yNv6ye3i&F9Qxlxcl*~f~8{DjQ`o{K=-`p|}-+6zR&$m{~Qo~_eNl|@=6R#K6V zweB7^zkKBPd!F<4vono=s`9Ggwc+96^RLa^iTxtVFW*?z%5M~@q+E=37z!6G6$Za> z<-496;OpC`2%_q=Cadn;aa8TS6QBGu1Ht;iwf#3wIc!cN@UF8oe-%urQk5%lNi0k+ z$71ABQ)M+1wdj5y3Eckattc_&k8x@;82^zdS*>nh80Wy#dK7lXQQ4o|;&JoZcIiTv zM;YqEp{wn#LOq6k$z1AzYe>q{`_!9fgNpWDQL0Jl?*ggB zN07KA38vvYGsQ&||4_Tcuvyj@9>?r^NRd5Kl+ zm%?0GZ4hmScUXA%Y3HjG#mq{R(QjPU)v@~MeFr79gAUjJH3M~??1#WG7E>uMVN5Ga|p=x`yU{`usF+Xx*{}#S`nILX<)qGi}@DL zkh>eet!0{Gxgr*kLNp)BXNgqxAj$t&C8d$^&?}gxgVwoiYG$l_*YG8txjfEem~)p`V7v5(Gpbp?|>4yxBX-{#FY zjeyAx81*MSyfEdDU(L3C^J#W94zdR&GTHre_nETG zCpd)9hXaEeqV>K_ty&5IiPkZ!k%gcAZG97NbVsQLs^eV%X%t))z>St|bmW{yoV(}g j_Wr-7@xLC@YxkzSM<5@^meB)hBMU<5ptb7&`>6i`I4&@i literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/b.png.import b/addons/controller_icons/assets/stadia/b.png.import new file mode 100644 index 0000000..48efdfc --- /dev/null +++ b/addons/controller_icons/assets/stadia/b.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://sxuvnex00hi1" +path="res://.godot/imported/b.png-a0cbab91a3c959de17829d12080654c4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/b.png" +dest_files=["res://.godot/imported/b.png-a0cbab91a3c959de17829d12080654c4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/dots.png b/addons/controller_icons/assets/stadia/dots.png new file mode 100644 index 0000000000000000000000000000000000000000..cba1e7878c818cc7686cb3237799285f5614ff2a GIT binary patch literal 2744 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 Tw@o$hCjsec8){W!97+EM9&tJg literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/dpad.png.import b/addons/controller_icons/assets/stadia/dpad.png.import new file mode 100644 index 0000000..15bea33 --- /dev/null +++ b/addons/controller_icons/assets/stadia/dpad.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bddbmt3fx4djh" +path="res://.godot/imported/dpad.png-58485bb8e8b0aa997156eb8f8ff9fbb0.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/dpad.png" +dest_files=["res://.godot/imported/dpad.png-58485bb8e8b0aa997156eb8f8ff9fbb0.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/dpad_down.png b/addons/controller_icons/assets/stadia/dpad_down.png new file mode 100644 index 0000000000000000000000000000000000000000..ca2ad567bed0a1694a78750715def8284611b49b GIT binary patch literal 3752 zcmV;Z4p;GsP)h#CGDf5bR3gN}?=EMC4}sSUFV#a0aPA8e*DEE^EC^+FoX<9*e8VC8s|CA`2m2t zFA6!aC!|;`zAZ`8Z2)^yCRMg9>vpwT{m=BdnjfTPXCMlNLP1?$U;i7W^e%wy86>$) zDc#Rzvyf%Ea&d9dok5y2M{F%b)3ifOZxvA}pPilEoKxCUA$Eim3I&xhRwjh(M%^RJ zGE%7&5{X3U^Fm|(b$$9=&knI8WSC_nlS!o0=}00(^m;wC z+ijSp8FfqSEG1TbNU2o%J0WCWJWmKgp-@0NorWZho@Ggru(q~_WHO0vH?+&x&StY{ zHk+~O=wo9cnx^dlsEFqYA;{%&NTpKlIZ2YBswz}fg(OLkBng&f0RT+XM6FgstJU(Q z)9rTg?AbGL&cj~6dvOKNT<^Pfc5otY;A3go%YkGPjPyB z>K?b-ZM56%zRyU7-R0SrfGraTCElg!$7~^N59{PWm)L=`{;B!feu}kWxVprEABC4 z41@$)>--=uOU2R&p_J~4=e!=3s;a(Y;F64CgT8*hALu8t*{qLbG0mvFEE-EE1R?WO zUJojh$@s20qwuS6ad8nKO;y#0J zmQKjH5IgK)7}l)C6)zkizjdq#i5XUe#0)D!VulqVF~f?Gm|;ao%&;OPW>^stGpq=S z8CHbE3@bunh7}<(!^EnSVzKx(A!L^j;;i<0{~rgD3dJR0cOcXo3!L)?1`;ODd4qFa znN%<_79pFPn_GmC+k^GzNeVyi$YTOM@nAXlmgj$Hn%3Z)A8^iZpP!$fjGER+O_ru< zJDR2)Qc8~p%EI3w8M8*75VB7xJ=Qesa3BP{5<>|o6bfpoRQep3=D0V5Opb&Q0m2LU z4iEMKR7$1N=Y>K+9d=_RA)2P`3{>a~mB*~Dt@)IS;u5ZH+asqX-s?>(kw{=|ZEeC_ zP6k5AEyh@Rn6-rVAp;i6!#Zg~2xM7y^-i)ZPhIN>AwDuPnT&7k+qUho39)V46~@W3 zj7%ou%7k*c92jF!df$=3Id_+fP18ib-;Ydl5N1&>6bjp6p%9^jFvjj6qMvXSg{f33 zQ~@|kh ze-^;1s$8#uzkBLpGb8<{L&vzuymhjL*4Njuy}cdqe&z+kFwkzdr|x)7(*);yW_`vm z$g+%lJ`cv28|&y)=w7eqyO$91dODphw_2?ez~lCY$?+43gik51X&Sb+wuT1F%nH3; z4~<3xola+JGJwmzq|@o3(P#t;WnReV^LYLB*WKnaDn8O%_5`?ea}`Ai*i$~AcN0@p z6*q3&2qb1%7P{T8&-I%YtP)d8W>|fvNcVEuIsQY z3&~^>vMdKGuc9co>h=0(&QpOISFfum#`M{?4Z|>ASTg2`i;D}iS}h;hj+g2nVuoNB zc;1Hu2=NjihLahFF_sGb_l91t7pSb>u)2socsL<3ODGG))thWw|@;RI63I{PN50b*C1jQmL8DH*wBqHWfZD zBuSddYA0hXbgt_B{M;qMvaC=-48u48287h>b)7MGAg-S`n@!~NmmaaM>pnspBoc|4 z&!AeCHPWtdlfb(h-7MB`u0pff^jSyPnhxjuz*)|9bCk_yF9;zYdT+EW%gwlDS+Fb% zwr$T{96%|BEX!_RH49P*AxNjw?mGP<`oNQu6P%r$xyPnyhVDcJ;BU=l^9Mj!F)Woz z{}cB*B!pmnece}^Ha0d;EEX3s4G&DWTIe8Z)o>o@cDwlLr=NV@sbyKH)oOvJopWA! z{P^)7oMRs$QTtX=N};N%uW52RcJCa`G>BTdbzm4q!2KQ-jIk@zo<;vTiwKp%Qs)}N<7%0Sgy*~Do1f>*(Lcw>=Fbq_y z)qp!c4_vXe;GMIxv%h*z1PHlmo7QA92}MyBV*ana_L`3r+qTE9$40H{_)2j1D4V2^=7h6 z?4;G{bcR|o=lqy+z85CK4(*lC&(BW^g~IMIOR;S`%43)cnM}qlbVoYlbsiK&8EfBO zFCqPY-$#bi<}Y%SnyWT&j&zd-59~3`W#zvf@SDU9Qz?`9vGy z48**_IX~!hI{U+R(;n)#*6Ve>Uax;JkOnk*H(QBB!Y3%O zEX!ReTBK!g&W~-|-XA51XQY9|AffA}Qt5p{$VZrSXo8|BZow&v;v*!R%?2j!qTuXo z?SOOcraNy{%K&B0`JHioyJW19-5}vFHa9o70Nf&k>`fTP=EW|A70as#$>nk*B`j{H zNeFS%jnHPfp=pz15Yko#a4=5fl!J+e+JhH;I{2FkVVmzW#@vEqjQPesxm?bjUmFEp zGQEUE3^FUr-kg8wTaAa!vU)9qG3FcdiV$%%Z=7`uN@>9DbsU5+3yA}k zPDogd_Yxx3+Gz*@o;OQj77_<6oe&_{c6$jCBU;BLL>z~Bn=J9Yt0oK47UGP?yWOsD zR6UJ_I58Z~J60AFf~(qbaouIwCTpB`F9We4WLUw7@$l0$S+;Ha7K~P2RtUlh*h`QT zaWw4yVQG6Uq~GtmgoIUuI9SZm3AxHblF6iRE^8VK5o0!177~I{2=UhPan{r+rM_tw zvB2YC5h9jONSK!;Hd$T^aW;1u1>V3_z)vP2B$i%Q9CCE*Sc&s@a`Jo`K@=&BBhC}a z_Qw64oSZ;>FM#7oK46wuIw6$OV<%?Z`Sbn|q^MXNHNKou8X&|=?&;|%#P^2n^Rj3x zoe)Wq%3@7@`0$~7z1!^uR`*h=)X?^y5E2mdS(fD!JUo2(Fkm5Js?9}X>4ey}T@h<) ztyaU)(UE)4FTecad&Vj7u>QwUw~K^%e*^dE=m@o1Enp$GZBMm)I}0qGkfWm`9l(KD zTkqYw=ibxpc5!}w?t9Le22m8n_m@m215KJ?7b@9b z_~esMd^)U5CWDt=dg)5_qGeh5_19m0N=3sk@bSkV2LukB^W$&7{r39wUok!AA3`)D zu3x`iA%yIEn-R;h@ZERc;f*)ma7i&u)0LQt13%!o^uJoI`n;+qPoCh@Pd`PiRtxLQ zZ=If=jxE`l2V!F(0PxmZZ~Y6vzIdK7hWFlk5AVMF?nLQ+_0?DS^2;xyq(67R`R1Fz zW|Yf9Y%Bx-Ha0fOsZ{EZgpi_WDc^tpJ%0ZAXWY1PV`M4m)2C1I*=L{O@bD0pWd$sQ z5K?Kk+aI2vpT}nNmRMN`0NlKJb7!FZ3su80#;~)qgPoln?Cyr|<6o&%@ZiA%Jb3V6 zSkzU65VCi8c=#adhGigjgaE)h@4T~R+xA_|PeWX$l<#Ksy3GBQOt3E`;@$vD0uV24j#-$*;IAwAbLdb{Za{1rW=WKq6wS{ zIp?=A{tv)Z2qCu*4-ZEU30Njx7(yHjI{jO?>|gdGZY$&R#{>@I)@iTsg5m#oCeL}_ Suj!=#0000P|3%^)ChKnQ>69i>C)A`$5dN|SadN(<6^mlnVX zC^;cYNI;5+5D`$C5&oR}cJISoYwwwdJ!`L7GvCa7lV)vY#?2wj0RRBF5jTx(7~1pS z3u0r);FUaE0DuRGFgCP}DxsC)vqVh9Cx(a=kG?-IIw#UpJA>x12p%f-|*u;=_mNQzBexY!#7$yfZ~Sx7z8$Ja#vGD|g= zoaI8kS4tx~lAZy%J1RI0z+&{>v9x|@Mn*<~$(?@I^3Zp$u=!q;1qx*#l8!1BU3sm> zYg%D#Ehs2>DhnDB18m4Vdj@6-x}JWLjVTg!p7r#zwQqdrKm z$txRq8Gd$ON7tMX#R7Z82|;1#27$?m;qL0`g(U4 z#@+ciIXUTCIa3C_^c%Wz=i8wC7#8jnt#NBG>t^`Eg&?G$t({5RCu7EW`N4o8yU6Rb zG|L{8snj!&MXa^B_wYMbBns8f1>ND2PBO^%dVo?ah+n$b;rJEZr)()u?Kjd2dr{49 zXBW@iD}&IAJ%HWF_qv#Lb+z1a8G zF7pQ%rSYK~|5}6^V)j%6ycH*FqeQk1xrFiQ3bQ59p-6W_DO1?Zu~gPHNDGutT2RJ) z3}c+>ke$lM$*=OiA3g5Z=a5_y{-{=k=c(lH+!kzb%+K@5OjKbrm*0+$O`30ov5ciS z%FR3^4pvZaD&vH|7AvdZgfm;FL%3y4`PZg3mrxbC)XLmO;3Sz)p2Vw+J8G{T2qGJZ zU67F6gN**&ebzTG`dh95&yD-Y=CM6LGc&X5Mi4g7?pk{ATk0V>caB3+2CJ#&zs4@P zm6ZJ}v;duUPsE@GV(e77R(Yzz1B#efAkgbMq+n}cGg2W>!`9A8!gE<{q1L4* zbiLBA$nIyxO8caDo8m2#9q@PPDw`5DtkiFMdRj8i{7E5x7n<~Xsue{mo@V2BfHyi1 zV1JHJo*QR2&?&|3?WsCPuU}Bc1s`l93uw7*#u0s#H?$u=cqxHGSZpPk7AnL7|?&1^f64|bb6+fy!Aiijd!b)H1pUAWgI zrn_$@iEnKh1HMF-Xbr7`WlF79M;>#2Tv)(hu@f`*crj20d?#B){Ud@j56EP4S?@^c zxt;#~8IG!-&(tzil5Ogevh+_tHCCmemx?T8pIOx~s{8qr3=EHH+=?TpbN4pxD@>h+ zf3L@W;~+)oH4hURPRE!^GJtG>2*A9vniy|n(=B~E8#>ntQ!k!2xB@ZX)b{Ce*fVD9 zW$8aV{jI3N_;02}Ti}RA0B#_^F4W}$NUYHlVKfp1|CcXcvTw?ul(NxrO{B1@dqved zW>4WYgkd_pe^wA*e72g6Uq2coU4Vm4Jll}!!rV)TAjvLZzmLSe^L*YFdqwGTvk2P4 zHB@(SqQsSSeuvT$FeNZD`{lH?GOqjT4|PV1aX=!6kM}pCXJ^n8`*094Yyli*2=UmW z=D5V|nxOj7PbA88A~3d$wAH+o;zIcD<`;C5d*9*-X!ldFo$e5-CrC5pBq^T%Ut8}4#8 z+{H)S*CnbKTedqkuv5gBEI~g7E}mmV0L1is%5!=2IsGHf2UC$ko+*I>5yq+`UF$9+C?Qgg zU%(Li%75loe(wxz{HC4+3o9kh>QIx((dUg!8#EJv7&?7_Hf~9`_AEUS)@Di3dlCJ7lG6Gn~~nb=|L6vMpqfE48c`ljQicoL>sa2#AO?@%z$H)}KG| z;0zOM^WC*6ffDVoAm?tyOgxJD~momjkjMt#VZY2(Aikskb;cL zl0i&*stWiufg~B)8tmmyq^(Y5Ik|rnhy*USM0P{V5>AhOK)$#1kJkjQNAIz`ArzD{ z+@zmuHT@O)pW9V7gKVLqt)I64d2OL?IU2bXKVcS?xa7?}po~Lt>i3;^CuNKLv8&L= zVpmqPZs1ZR9!v@a*O9h-HHs(KLmLg%ezP~Hd`_$p1JsOHQocZvhijr^2dHoOsK!!2 zWd1~;k0+8xq!FOpQ-^XQeb@{~!2!2j8jGjBm-~6DekSjKv=_2f$V&h$U;gwYLLpC> zJn06h7ub+R@CynF#nbEtoF$@f!g*PimVLX( z_{_$9iM81`&sYtb0pp7d0kB&cPm8#I#@NnW*a;(VSo!&RpumQgg#|FQQmXLq^ z7noC){b1h^ZR&|sU4Os*ig${GM=Kez zE)R~^qXGA*fg$envarvt*AAY1tDgnLp*QEME+C%ILp&}3qJ3WK*Cw7% za~Xel5idXLM8H+;%-v;eR!QH;op#VqUW(hF_5hr12TiObo#ngRYWNIjC2T(y`9Hkj z|0NZxg#w=M&xFJ`7HgHm3^CqPr35VXf+*%xSAnbPYJM1prtdd&QCp=OgVg}C`hhdW z>m9t$Wc+F`FF6m6PVp)N2m39G3pwXBHA6qQCv;dQm8^yKBo6+-K)Xv|i8V}Gf>q)+OO*S;`(u4(}h@u4^zf9>TEgo_xJUO4-O7WNL=c{p#QO*uxug` zLVFe!B-gxrw5oEI7TwQ6*68%>SwbwpG-DP4E0>xT(e`ZFZ@@;DB;lg+Cd*t>3x32Fh?w z>eCwAJgT+cnUp%B|KPZskBO%_2ypYcZJx}g6MV8#(~1-UNlxtP>8T*~w8HL{8~H8$ zIKJ&%@DRyg$Ik@#W0G7CYVmHbmyhLy6VwN}gVlTiwOnoVL-n*0D4@B$yOZa9KnNfV@8{>|pDKVxjQd{Z&WY&i>P~1R>d8wHlcP4nb6f9pO~ zj?5NI^UX3wZ$8tjqnENgQaVb9`};6 qIY!7Y6g*y=gFdA?z7*Tf+)eP~Ok^|gtmI?tgaCwzm2o5774u)mt?P>b literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/dpad_left.png.import b/addons/controller_icons/assets/stadia/dpad_left.png.import new file mode 100644 index 0000000..6403e48 --- /dev/null +++ b/addons/controller_icons/assets/stadia/dpad_left.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cq7w3jth676di" +path="res://.godot/imported/dpad_left.png-6f793e4e26f3c710bdbc49c5329c5eff.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/dpad_left.png" +dest_files=["res://.godot/imported/dpad_left.png-6f793e4e26f3c710bdbc49c5329c5eff.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/dpad_right.png b/addons/controller_icons/assets/stadia/dpad_right.png new file mode 100644 index 0000000000000000000000000000000000000000..23a544510ce30c0963135f6c10016dff44404858 GIT binary patch literal 3739 zcma)9XH-*5xDC>KhtSJKKnOh-LNRoZNH-uIse;tdI|!j8qE{)QBfSa%B7`E+rHM2# zG-&|?A|j$9@Q!P}-*3IO&YW2@Kfal7zCC;INjEn&WTfMz1A#z{Mz{1Vf!_UZqoD%+ zft$~fAP|$Qk)Ad(qUf-AB7k7sH`-6ki8ANVA2$Wr8b7GfpIaW*VlAV*HowXdeg}&E zeBi$;m%p~U`X~>31A`xLQ^6MbkJzesL21m(By;Mu9_~JTlTAtm5uSS8t`vh$Lm+K2 zQcofFlSrWimPjTc!$03NBBqbRX(o+0+!tx{(TJ*Vvqr5*Wp7;sP@(gi3t%4?-@8&rF zs7T?IXtC*wrOZY}YcZoY?k|I==@(Zeoh;lo5Tn)SAG2Ji;|f@L#A^(-hr z5D4U6WMt$)u#kX&OLR10^-GA_UWi)x1!ThR_8WD&;?QfL1j{H1(Me8nkgRi`#%vci zH+SpHmmB_>6*P#!cy%d8tT1b$UTA8>FtGbBhiUErTdokt)cSgJE6yfs`ucjEIVcW} zGUuS&4^jKJGWcGe-c$Bgm%}AUYnIP|=Akgnm(B{w@~w}D%21OeZ;ZSNd#=X-)MT$) zu>M_S$tYhy&nJKSM39b7RVXSaw?HviTe8Y$Kt3Q7k?XOp94IyNG7mln)jdUv8Nr_< z5wmVj=qm+lv&@?9_-XH)L^>Cpa9v7uulnDD+UEY#q5zTMo|>c-K{rwi_NYvpBgw%= zS+8PyHw|dnp66zI?j~m4e)&dlRHx{-OLRHEybQBB&zg-WF%(n?H#jqx8pi7bVbLY06{$tphn(WdzGL!6wU z$?IGCxfPNs96%jbPI{c!y zgDKBWOQfG805F^8za1AwuS^q97ML~v$SdRY;Nn2^>75{ZuqBjL=k-aC&(YAypMp{~ zoiwwo82Dq{dK_W3(@%Yx1Db1Dx2=>FeY}}GW1L2ebjR9m2dM%dO=5zBEVTv4>dTEy z6FHC= z`K^D+^YCUGxI=7!? z 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 p#D5{-SLwQ7{}0i>He>(* literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/dpad_up.png.import b/addons/controller_icons/assets/stadia/dpad_up.png.import new file mode 100644 index 0000000..e80f92d --- /dev/null +++ b/addons/controller_icons/assets/stadia/dpad_up.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dw8p3es1mkcqp" +path="res://.godot/imported/dpad_up.png-61f0cbde467cee63157b87d1351e499d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/dpad_up.png" +dest_files=["res://.godot/imported/dpad_up.png-61f0cbde467cee63157b87d1351e499d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/l1.png b/addons/controller_icons/assets/stadia/l1.png new file mode 100644 index 0000000000000000000000000000000000000000..ad8b15e3a8ed5b89abf803bade9cfe1181feab1f GIT binary patch literal 1603 zcmaJ?`&ZHj6#x2IVoG5%hv`<#Q)xOxU4rE_kqoJ+IAh|%C5j4DDko}AT{=Qh0v%Xt zh?QyPRFcw7ocYMWv^2^W64=uwq?Al4TQc?!?3{b==coI*=ic)DmXf)$b@r0h3P=9>I$-+xb=#kGyiZ-Dy zC{kn8!e|B5QceHeu(Y&PLy!w3z6O$$WE!2S>MVp<3Lf+;@2=%37h&z8`Vz z6aUNRMtG-A3cRK^*EG5}JVr%a)O~}ysHT4+Wj$V8+%RW2nMs;};O2oW9}E(x6^YRG z3U^^pQUZg#m&=EGb5F;MZHz{vnPDimhno-grZdu(e|wRNtyiWMJwxHe4A-5dRg&B% zFgG3l*X`>XSFf_tCY@w1*?VfS|ICKG3KR;37%>Ac>QEiU5!s~!ACj-zB9X{|^Rce7 zSV7r@BLG0GEsl@csog+DwK`E%zwE}O1y@0+IF9pm zrG4J4SW2}W7gToS_@B7OdJY3w=H%sBpNjOOA3OF#IDQw6IaC%pg2Q+JZjUIdFz4r=>!is_xqm4)y)!b)H>o4;wg$Q73~tV3co*nyyi-Nh3Ras;! z{{^AG-z9odBcKp%72^liqmOh&ILoU$t5<1Y7&C{a3|c7xf^0C$${UMHPF$FWIv0E# zlnSnnxDxE`?VU(zEJjF_ag-S70SwVBwDomLr+dxh+BO z!A0A0<6Gu%_{P#pE9j8T2a36%I>=I}v7g|uw6?ZEuh%!+_^Zs%$=kmIvhV_e{u5y@ ze>ng5m9|SB=)8Y)aV6|K0Y;#YA5_OofHsH%O;=%deAu!prxi5Xbwy=qd5SIUy@hZc z*?Ja6bBG3C6igO8<@^`~W4^^z+q{XlWkPs9PM-CG)yT+5(_yu&*=O!@L9gi?g&4eV wb*F_TY2!Fs9$;iBI`yKG|1)H>UE9b^g>&LpxsZEN=H~!}?~lN=p^p~*3k{VCZ2$lO literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/l1.png.import b/addons/controller_icons/assets/stadia/l1.png.import new file mode 100644 index 0000000..33e1816 --- /dev/null +++ b/addons/controller_icons/assets/stadia/l1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0juhj61jiqig" +path="res://.godot/imported/l1.png-40772d284cfbbb0f5e00a0d2807ad772.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/l1.png" +dest_files=["res://.godot/imported/l1.png-40772d284cfbbb0f5e00a0d2807ad772.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/l2.png b/addons/controller_icons/assets/stadia/l2.png new file mode 100644 index 0000000000000000000000000000000000000000..cfb2441eb68e23da722acd3672470f4676596648 GIT binary patch literal 2613 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/l_stick.png.import b/addons/controller_icons/assets/stadia/l_stick.png.import new file mode 100644 index 0000000..4e133d9 --- /dev/null +++ b/addons/controller_icons/assets/stadia/l_stick.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkig588ldv8l1" +path="res://.godot/imported/l_stick.png-c7374b4ac7c738d8b0635b5617f8b92d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/l_stick.png" +dest_files=["res://.godot/imported/l_stick.png-c7374b4ac7c738d8b0635b5617f8b92d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/menu.png b/addons/controller_icons/assets/stadia/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..173efdf57f91a94e26aea1a24478c86fc62a73f8 GIT binary patch literal 2717 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/menu.png.import b/addons/controller_icons/assets/stadia/menu.png.import new file mode 100644 index 0000000..917341c --- /dev/null +++ b/addons/controller_icons/assets/stadia/menu.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://clsidc7meysf1" +path="res://.godot/imported/menu.png-53cbf3eec3a419b76e5e61ce64721148.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/menu.png" +dest_files=["res://.godot/imported/menu.png-53cbf3eec3a419b76e5e61ce64721148.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/r1.png b/addons/controller_icons/assets/stadia/r1.png new file mode 100644 index 0000000000000000000000000000000000000000..747c8fa3accb4984b199f243b0574ed0f83ba5c8 GIT binary patch literal 1791 zcmaKt_dgqo8ph*XTU(=MOU3wDB@&lZXtf-%M=2uKmB!XsH#x*?Lu&t7u$>CSHuATz(spIYxi>v z`u~UupYNEzo_PQO!ejQ3dn&HI)n^$LTOJS2s z&uvRK-cS{b?**E_^9)fvS<+8KZMowkfUqL0`&H9y&)RJe9SoaV+}~ zC`$MnzQIv=qsq$4fiC^XVc1z7+6nPU5l6c1o5XQ z2Sdd6)VXI(;!}NZ6?t_#KX1foR$-VkTrT(Q7rz0;GQxi1Ks*2xf477NN#^&nDqNM& z0aAhib7UA&X#}k7UF_+3j0*u;DES`wGP?x;0|BlqC5u!WvOw>Wb(@o=K0S_Z!B+?b zT09PW=+>sj<{L$V=;)3g#p1#MW0JG7sw%sAuUm`&Kq+2n%|wZ=9HGM{B_%x(6rGeA zok?XifK1Wx-X0`BKOah+qk6Y^F;+UBHzy44r2jhrpJK{Z1@Nh_ifx}}khrG!D2gQ9 z+*L|YlmMvU*@4wIq1KMRW_8_L8yg!*{AskV@MXfzHKQ#|3YV1_Sj6pu?w ztB!%iKMqFvApEdEdWXZoLjOyj7Q5b=nS046`?@mqj4(~V=&3%5=WReSmTEn8cyJW( z3G@Q2ZA3E;JT=cap3BzqC6G_L{|Z&U)Z?Qt z1xw|BL&>r@9J`*B8IfHCd9cBX0OT~jaS5pDVPZ_us%RxvphzeQeyeLa$`&Vc5tKU} z)e{>VD;?QLL(7hKV|vEZr=ff(d|R}ZAvzO|Rm{rGmB7C82gH`l;{1E5q=e$+Xcfpc z>`huQg!RM?!=gGB(@tZPlCGW_*!)M&<`07+v%4IYF6Ls#^%4Zg_MHY{Elv!eSn#$` z6oEi2_SIAC@W^a9YO!wcx^ViVy~Q9Sfj0Rso15apiP-T5rz|f7k-+J84l1hOMtcT# zIQh!yb$-6Ex@UUme?&}|)8yH#In_BBI*##fV$CWW3sY7y*?0)#@X?|g9dtp$c@qal zRbq47JK4hUpkh(PugUx;0+Y#H5Uhkc9Jad~GVQwvoWu4_DgEEdN&U6f z@+{zh{<1|eKc$4SKM^EDGM|n7I?^_?5i}(&qH8DL3?#OP`IEOJa?*cv=$AO6HBJT# z==80&RYn*VT;u556kN*~PZ^Paf>KYmX~RH-a51^O4qg-*>1C|?>=sUzJjoe>o3Izm zeTN(7{^32;Nv2ceta}bXhT=Qh+q;`{lz}nrM$~ClAsI#OQzjhaVoLA?0MOj|Ec8$1$%xY77bj3z@ zBvg%kDJ7;c zg!q~ORn0!>9gFR8+pZaboqapt&QI?shLG{K9$ZU~j(WqN+ER198nh#WkItjAjpU!W zUsO#%!8aM$7!NdcT|GH%}CSf~u{OHo#t*xzR3oZs?e^(^H dtm>>Y0WqLf;o8-1jq_py*u!0{saAo6{{h0IYCiw~ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/r1.png.import b/addons/controller_icons/assets/stadia/r1.png.import new file mode 100644 index 0000000..ba665f5 --- /dev/null +++ b/addons/controller_icons/assets/stadia/r1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ckfju5othymuc" +path="res://.godot/imported/r1.png-61ddcf999e521e50e31454c7421b13c5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/r1.png" +dest_files=["res://.godot/imported/r1.png-61ddcf999e521e50e31454c7421b13c5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/r2.png b/addons/controller_icons/assets/stadia/r2.png new file mode 100644 index 0000000000000000000000000000000000000000..a1a5b35d416155cde9995cbc6a69809313514362 GIT binary patch literal 2860 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 O7aI~`WlVy*C;SISz`thz literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/select.png.import b/addons/controller_icons/assets/stadia/select.png.import new file mode 100644 index 0000000..b5db3c9 --- /dev/null +++ b/addons/controller_icons/assets/stadia/select.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ii5p47rg6nu4" +path="res://.godot/imported/select.png-5f6095f9bd8662055bec7c1bae674ec9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/select.png" +dest_files=["res://.godot/imported/select.png-5f6095f9bd8662055bec7c1bae674ec9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/x.png b/addons/controller_icons/assets/stadia/x.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1ef40a196c190bd6998f486c90032642ec77d5 GIT binary patch literal 3972 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 R5jb6guox?&8uX2X{{to^dt?9r literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/x.png.import b/addons/controller_icons/assets/stadia/x.png.import new file mode 100644 index 0000000..ed17556 --- /dev/null +++ b/addons/controller_icons/assets/stadia/x.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4j3otk7ktg5s" +path="res://.godot/imported/x.png-f6ec30ea08344e55ef23af72fbc1fb31.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/x.png" +dest_files=["res://.godot/imported/x.png-f6ec30ea08344e55ef23af72fbc1fb31.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/stadia/y.png b/addons/controller_icons/assets/stadia/y.png new file mode 100644 index 0000000000000000000000000000000000000000..dbcf567ade6ed221a2988253ff254109f0c2e290 GIT binary patch literal 3767 zcmYk9c{r5s_s7SQ#y&KbP&^EVY}JTtF$|xv(@e59vPAZsv5zTarzTlKWgAJzPT8rE zB}ta-M0R5-!f*Qh_5I_ypX<4v>)hA-T<3kC`*q??jrG`B1Xw^I5Ig!m9dp{-@!tbx zqOIO@PcR@5M+90&3lp5PZrkEF(aRH=AkXzz0#St?5*xl++_0SGrxG9;v@-Yij9KGq z|BAVat$tyX+^5JHe>6{_A73s@s3$@xU0oD~)_$ax3POXLq;y6#GYe*^9OF&+~* zOWs6Xv9~gAzZ8k7bw#chC#R+Y#nff!WO7pV3wLrwz+Ql+VxhUzZENe8nwpx1clOFc z?cU17HXOv?Di%^T?SeSD{8ZQbtpc+9*UANC+)5P-0YoMf$mFy_5jll!T$V&;5i`HT z(sg2L5HVFL!Q6orcx6?7auLK41@I6=G$k_Vuvoq!sGQ+2G2+93Skb(4|0*ij(NEIR z&yVUQV;v147)mg#_~WOH;ut#=@~1Z$0OB4sqQ&m?NGmg=9LP2Pz|f5|CON^O zENPgG7w`jVBQvNeRDA32kPG9>p=CSqB;A*Tw6wMBCKj)Q&hFulQwqFzx%>dfHPnTn zeR_a##b4mcGsBW2$7;(#1bfxkS|3w{vJkRjG$yc#y~R%ctKxBlFk8nKniW`hJLK}$ zzKF?3fe%R@`Sl?>os9^ACZJNCu5VeP%ru7)g9wi|cDI^-JPd47$NI`p2*$-7qKh6c zhkpBg@i54NkUpovm{}gs$GzxnF@~bxPbpgqA2VKML*rIg-CV9^&nR;o2=(~nPpnrl zWyMcC)?uDaGn3(ESnulYW_nCtVF5O#0=@5Aw8}D|(?y=>`wU!W zW9aYiufN~tBji#yp|Q89+;3+t=OapdOj-2OF;mN`--c!vxC&s(utgZQB#9Ih^lUXFISETWGh~9IqCH22??6#p zj9Qtd9^e9BjXe2ZjVBeB6a7V1;$YpBLn(%(YD|V2W;C2{Uiv%v0I#mV=0Gay zWC9pzd4UNtH}h8f4~Rpt+e=&=O$gH% z$SI?_=J}0C4IlSUalr-NElMi%rnHKo&nM~n|8=t%-TTn(q34c77#&>%-mR+NfLXNd@Ta}OP??O6 z3by)Y(Afm}_ggKF6{FTHAM47Q@sMr#}|cf zR=QuK_+MasKo3pGxG7TPDyMkL63Jt=$G9mBP5nmpTk@^4K00xSqH2DLdr`Wtq5(HZ=4a<;1u4D_YkodnUS171 z3$u#aHa6s_N_@q|#ol#m-pO(3M(-qhBEC%!A@EQuc3*W5-vTXc zNrUNNN7T1cXCDGCaW9qy|DJ!?Ce8rL|KZs&HfA|Pb*mZw3W6oAudi!f`R8p%&?H*X z!{oVINc-b-jPzo)_9DvH&eK?# zRpi5dx%G!0x9;3+;hPOM`?-=}`b$VIsh=|3fIm`DUJYr`gHr(Wz}|TX8XFta4}|Qm zonP>6C_SK$DqYCU$sw|gK#*a=P)a?+?<3fKZk!A9)8dYjX6YqfV0UKFsD?R#)@Jzl z_@aLj)6%WVnf`=5KRW8_LgkZRT;^w!ctv!w25o=~M!wZ=A^`+I5LpX3{kh`QnC4?M z$tkSC$RR*GL9;8v#go%m?1S}nkBv=|Q(G*juxL#@WG-9Mo{N5FQ_xOMfVF^G3%pJX zF1OH@BS#lh-M8NqegqkZZ(~qjh=w<9t7J^RKXRo~ zeXvjXcF(pOe1CZae{G*4XybUXm>DgarD_zQ9=gwlFp9B}<8$e~XNI*K-0Wl}8(V*9 z*M=iqI4{8yIul-TLyJn^{42YKGBb9O5Fz=T)}wR|0M1GnQID3qxZ)p#Q9yY`MaSWx z%E18)^Mv&E5a&`mhlZ{B~tNcM3^ zBJH0Z_=leTB?u}lmHDA%Akouia_HBUm%Ceqq@8tmaaXZeCvsq(ec% zleRVfeDeHn+L6NiGHYym0YB6zx>eRCB$QpWa?`?$H6JCqu)kkx0KUF^arNM+&u?|F zae%bN8zXmhxki3NC6IUdeH{4>=&p<_#qr7oEy%t)=NU^<_?;U7BN#Zhl0y)Q5&_4< zZj_K&s${00-q|^+v6A&1lxLYN9I`_QusbUP-`Y))y{mQ=e5IZaG6n_~M`^J5?6AL! zPwyO>`;o%Yf~~n0D1&$Q{9E%WYdiz%fuTsTPT5(gQvL65N0Eb{N~)``PHRfVA6ifu z6WAtd8&)l7P|+d=EO_MH>k)Navk(qR**gj^DiBQ4-TFhlH@)qC?Pw-|*U}XG#C268 z@}y5je_ok`64)vCNoZpI<4OqtOT+tCW&hDjY~rEY!*vhO#xVw3@87Pj9ho7~(hAc>eHhp~4ndp|Eb$TFR&&yf2@9u3ikF!nC`_I-Ru zp%`p{yb%Ig#q-&IDm2ioaCRN&6RQc+IK2oTQ552M_R=~^_1}&7es6VZaU>y~7mEe* z2Ch#0Ss9k}d~m(T=eDCiTgUgLGO|sdVceTli$7r}LM2^EBqtxS7SFL;S!STT(uh)kKthE0D1u@$WRVcFERcIwc;|QR0XG}x!5o2Ff&W%tCc%f zynvgQ-+Ff6{WR_I{;$&mbDpf{iS@aFr=p+L4BB_Z% zG~5Y7*SX16>uOowEFlZrpZ#Dx+h_`h-FkaxG+;TfY0$GyyWDmtAoqHUCiptSi27OW zTG%tU%MqkQ`Z&8p8u9cxS0Buh6o`%Ifg;y`=t}b`p3cm4r7h%J_}NTqAdiDNhvlO9 z#rZ%Usssa0ORzDq?z#%@SOU%Mc;(sIloO6v?d5}`=E{Ng+8b84m$VvePIMte?Wrse zOA?KpWYy^1vn1G<7(AmgAijp+kd_kJ6y9qef2{6lpws=~6kirl*pp9_(F@+njEURf zm2)AjJ~^QiNWLfA`P$$=39ebwQ6q literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/stadia/y.png.import b/addons/controller_icons/assets/stadia/y.png.import new file mode 100644 index 0000000..146e2bc --- /dev/null +++ b/addons/controller_icons/assets/stadia/y.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcbp6ptwubct6" +path="res://.godot/imported/y.png-dd7e8e12e20316029c271244b0ca0229.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/stadia/y.png" +dest_files=["res://.godot/imported/y.png-dd7e8e12e20316029c271244b0ca0229.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/a.png b/addons/controller_icons/assets/steam/a.png new file mode 100644 index 0000000000000000000000000000000000000000..60c214fd26be1a2651fec638f7a891bcc6edbdba GIT binary patch literal 3865 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 X*uYgbY}BC}00000NkvXXu0mjf%1c0E literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/b.png.import b/addons/controller_icons/assets/steam/b.png.import new file mode 100644 index 0000000..209e115 --- /dev/null +++ b/addons/controller_icons/assets/steam/b.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csbpy7me5gb6u" +path="res://.godot/imported/b.png-60ef9dcdf26e65601a22afc1fe68bbde.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/b.png" +dest_files=["res://.godot/imported/b.png-60ef9dcdf26e65601a22afc1fe68bbde.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/back.png b/addons/controller_icons/assets/steam/back.png new file mode 100644 index 0000000000000000000000000000000000000000..147eca266fdcf850240cceea670b7294f4e1d0fc GIT binary patch literal 2536 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/left_grip.png.import b/addons/controller_icons/assets/steam/left_grip.png.import new file mode 100644 index 0000000..4498efd --- /dev/null +++ b/addons/controller_icons/assets/steam/left_grip.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctjkl1pjr5p4r" +path="res://.godot/imported/left_grip.png-7632e6b4dc516d33c14edaaca9a800f6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/left_grip.png" +dest_files=["res://.godot/imported/left_grip.png-7632e6b4dc516d33c14edaaca9a800f6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/left_track.png b/addons/controller_icons/assets/steam/left_track.png new file mode 100644 index 0000000000000000000000000000000000000000..59f9ae1233426456cdbd7392e49288b5a515387d GIT binary patch literal 3842 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 Ef{F5B(f|Me literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/left_track.png.import b/addons/controller_icons/assets/steam/left_track.png.import new file mode 100644 index 0000000..c126a55 --- /dev/null +++ b/addons/controller_icons/assets/steam/left_track.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dtll2c2c8oit8" +path="res://.godot/imported/left_track.png-17f05d6fcb42e2752708554a7e0bac57.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/left_track.png" +dest_files=["res://.godot/imported/left_track.png-17f05d6fcb42e2752708554a7e0bac57.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/left_track_center.png b/addons/controller_icons/assets/steam/left_track_center.png new file mode 100644 index 0000000000000000000000000000000000000000..37fc0f990a484fcf3180d7d980792b90da166efb GIT binary patch literal 5130 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/left_track_center.png.import b/addons/controller_icons/assets/steam/left_track_center.png.import new file mode 100644 index 0000000..8c95191 --- /dev/null +++ b/addons/controller_icons/assets/steam/left_track_center.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://chis8pjw070yd" +path="res://.godot/imported/left_track_center.png-f881a55ee2c591d91924bfeb7df3151e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/left_track_center.png" +dest_files=["res://.godot/imported/left_track_center.png-f881a55ee2c591d91924bfeb7df3151e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/left_track_down.png b/addons/controller_icons/assets/steam/left_track_down.png new file mode 100644 index 0000000000000000000000000000000000000000..92c62eab1b611b231832934e3f84c4c2a31fb677 GIT binary patch literal 4559 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 k=AH?r;_m7fayME4$J$4-1@<>+V@tm16 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 Rn!5l1002ovPDHLkV1hy+I;H>s literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/rb.png.import b/addons/controller_icons/assets/steam/rb.png.import new file mode 100644 index 0000000..b8fc6a9 --- /dev/null +++ b/addons/controller_icons/assets/steam/rb.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bp82rm756ep6u" +path="res://.godot/imported/rb.png-2fa5a7ab003444f3f1819759316dcd20.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/rb.png" +dest_files=["res://.godot/imported/rb.png-2fa5a7ab003444f3f1819759316dcd20.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/right_grip.png b/addons/controller_icons/assets/steam/right_grip.png new file mode 100644 index 0000000000000000000000000000000000000000..6545b07926b57cf870a4f7e3dbd42a573cff214f GIT binary patch literal 3405 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/right_grip.png.import b/addons/controller_icons/assets/steam/right_grip.png.import new file mode 100644 index 0000000..ccb2f16 --- /dev/null +++ b/addons/controller_icons/assets/steam/right_grip.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://0k2r7ob05w33" +path="res://.godot/imported/right_grip.png-0799ccf7f9bc8a783cac8c357f38758d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/right_grip.png" +dest_files=["res://.godot/imported/right_grip.png-0799ccf7f9bc8a783cac8c357f38758d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/right_track.png b/addons/controller_icons/assets/steam/right_track.png new file mode 100644 index 0000000000000000000000000000000000000000..baefb364866e02015fa5d1be95432619b7d93edf GIT binary patch literal 3199 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/right_track.png.import b/addons/controller_icons/assets/steam/right_track.png.import new file mode 100644 index 0000000..2a8df9d --- /dev/null +++ b/addons/controller_icons/assets/steam/right_track.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6dq10ds5mlgs" +path="res://.godot/imported/right_track.png-95cc6adb3c1b4f9db74ec053b4999cf2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/right_track.png" +dest_files=["res://.godot/imported/right_track.png-95cc6adb3c1b4f9db74ec053b4999cf2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/right_track_center.png b/addons/controller_icons/assets/steam/right_track_center.png new file mode 100644 index 0000000000000000000000000000000000000000..b6b9e2fef480d25d8efcc8769abd130eec2aad6a GIT binary patch literal 4261 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 RS^WS2002ovPDHLkV1fn~D69Yg literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/right_track_up.png.import b/addons/controller_icons/assets/steam/right_track_up.png.import new file mode 100644 index 0000000..d0e24a4 --- /dev/null +++ b/addons/controller_icons/assets/steam/right_track_up.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://30crryk2c330" +path="res://.godot/imported/right_track_up.png-a63f64921def263a77365aade11ebe0e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/right_track_up.png" +dest_files=["res://.godot/imported/right_track_up.png-a63f64921def263a77365aade11ebe0e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/rt.png b/addons/controller_icons/assets/steam/rt.png new file mode 100644 index 0000000000000000000000000000000000000000..ee4d7de43cd4eaac8fc1354524fe93752ba0963e GIT binary patch literal 3124 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 EU-0<|Gynhq literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/rt.png.import b/addons/controller_icons/assets/steam/rt.png.import new file mode 100644 index 0000000..8b8e209 --- /dev/null +++ b/addons/controller_icons/assets/steam/rt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1uyj0ms44f7a" +path="res://.godot/imported/rt.png-8456a9d9c814b2bb104bbf016d2f7055.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/rt.png" +dest_files=["res://.godot/imported/rt.png-8456a9d9c814b2bb104bbf016d2f7055.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/start.png b/addons/controller_icons/assets/steam/start.png new file mode 100644 index 0000000000000000000000000000000000000000..a088743f598a11259a386342e743fcacd7c1121d GIT binary patch literal 2518 zcmV;{2`To8P);Ah;oB}Yq|DGC# z@y}@%HWfj-BD@1|0AOtzWy}#1zzKlkX^1mXK{QSK6M$cE-x7WX3;;)lVf_rxTTNI;S#h@yx@BJq$S zXO3;#a9tOUJtwNF{$g+%NGC6J$3rV}(MyJz> zYDuSpARLS<%2;D}! z-;o6=m&;Fm-#-OK3`J3pN~K24a;dQ_3$0d*_LWHpd8zCA#VGj+qa@zh*~$C9{{bN} z2qDO3vp<~}0FX+hkj-X6$iTb3=KKDKot>ThDEY;1AuO9AiXzhKG(=GxrQDUnbzL+X z4O$mAl1+*2b9TL{J~0GAKqixcAjE5EvMeK$$@JNmOePce5oSWYUjOm`PN#!BupKD2gbR zN+=Wx3pe;17sqi>tyWQ~R3e43Z5xe7BP@z32!b}O>l)he=kxi$0{C_CnyRXiZfz!$ z!Lw)2kk991cW29hAP7jO(^y+uL#x$dc4eX{f)ElONTz(>FPWwp8UKoGAzc^O2wsyU z3E6Cxc~7BGz|*Hsncq8()AvJSjDBZIu+_`59ND@rE-p~5R+-<|YPEp@Bq2nLa)l%N z65scaLYYBTRc3lcQLwSGF>u}UJhaW-R_p7!x^?@8j<7ZlH1{ zNy7H_HuJt@GC4444A*UtD2sa-{E$c_miL{K(%}s1>ZZ4GD+-oUeTe!Zy z&Wu)2>h5K?jt8I$;`{zV@G~KVSt+z}#-wb9qA1wk-^ZIbZ?L<&yD-A|zK>e1)^|;k zBoqn-YI;eMXx-KUEiJ3d>T4ZQ1Hf?Wux)$XSvMw$L;`zzdwBcyEnd8M!E`KU32nkE zTo*wobx5B_V%$FvK%_yNfSR`5*xK5{*47p(l?rrSj~oX~n`X0#eE$Ez++;EdS(d2- zMoJxyB#1U7GXNNPQ+rdLv!GNep;Rj2=H>?1*VnkdzMe_BK^(_{>$-jQqbN#TK{Q&P zu>@gxS2RIpO|e)+u~@|J?k>*G&QPgTX7*A5pbBz(I~cB_)S*VpFIJ!_?p((#DHx%L zr3L9xEEe(V)hpcI-oh}9xi|oES)Iv>807PL?CM$$X2U0@%2|XH#g9A z9bdkDnP|S_(%YC6B+7PC>d>I2qY6R@ISI~*d!7f!ai|6?EC>K(vsvn#z&Ko8UE%ur zdf@_tv{n18XLKBA-~}awoY2xT7s_dxrXw(kl1wIhG7_GTH2^s)`#GSs67&uN+nz%QmGVjxg2e0(b7T) zK`xi0+Kx)4!n}`CcOPi!fCxbdA;-bbzVAnR5W21pTu&qtDpIi%X|-Ad zOQOPc8-zJI517~ z$BOw?*+u0z4!(c?j?2r-NGHd2U24lAgdCct899&|DoEFs0HIdmI1Unt1k+&m*1wwO zeS~0{g$W8_nr7s>WzX}_Xf$X85>r)GV@Es-g~GtL=tZWt zEjsR?G-|K9VHm%PlgFqB2b?0b;x6v?=vAk;ABG}^Aqc|DxCaNs?nBPc&u?qBlYz!Ld}hCU-ia3e?q@uFrqk)LLPTSo2sG9ZI_j(} zQ52yl%F-QFHYySJ0sxGz7$cno1WfS&Gg+1)%ks(z<2Vl5?KW)NW_eq)Kfo-ArfGje z#1VhJWBq!^{4FD{>%z8ebUK}=2*WAvkN7*D%MpJ;qU=hTWfLW)vvMQ|!uy8^(PLs^ z*lrj04)?K|RXeMf#RowU-c3S?9utp?cZE5`y)fFO^Irf=0LO%oqj8M(Fs3?D(e26( za36MIZkAsHPI`aSJ{x|fGe_O?Q?yx@`49*p#xz<1hr{7;I2;a#!{Kl^91e%W;cz${ g4u`|xaF&Aq0mNo@iXQ|pBme*a07*qoM6N<$f>$HIR{#J2 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/start.png.import b/addons/controller_icons/assets/steam/start.png.import new file mode 100644 index 0000000..e1e1f61 --- /dev/null +++ b/addons/controller_icons/assets/steam/start.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cq6gu6ntaoy72" +path="res://.godot/imported/start.png-4e7d6471e6786617e56feb859488c243.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/start.png" +dest_files=["res://.godot/imported/start.png-4e7d6471e6786617e56feb859488c243.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/stick.png b/addons/controller_icons/assets/steam/stick.png new file mode 100644 index 0000000000000000000000000000000000000000..182e66193f4073c8193d9bd8a55b9659df7f48ea GIT binary patch literal 4720 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/tilt_pitch.png.import b/addons/controller_icons/assets/steam/tilt_pitch.png.import new file mode 100644 index 0000000..3d17a3d --- /dev/null +++ b/addons/controller_icons/assets/steam/tilt_pitch.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cv6n77eif3i54" +path="res://.godot/imported/tilt_pitch.png-52a2dbe5ce0955cb0ff9dd622e114796.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/tilt_pitch.png" +dest_files=["res://.godot/imported/tilt_pitch.png-52a2dbe5ce0955cb0ff9dd622e114796.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/tilt_roll.png b/addons/controller_icons/assets/steam/tilt_roll.png new file mode 100644 index 0000000000000000000000000000000000000000..f452d1bda24a682a8eaefbcd0f1eed0bfa40d6ad GIT binary patch literal 1672 zcmV;326y?1P) z;dSCT5Xb+zci)q%Anssu6~tFTvK535LIuBmlzGMUWTW3(G2d1s9I;n~JF0M`v)e;8wa`m}#B zkh~$eu@BVs|6GxLBsnKpu^ko31<4nZ_av`E{=UIM^2t7^_hS!dPYLfW72v9*7q;jW zXG`q?zaIGhisUP06!k$x=_Hpoawz7i&XfJ_iqdQQQbe5%$q6q>G2EG}I`@pHh&mgR zli1Jd7;3XDk`;hLtG&Q10gO|et^KCa2*rUG8g2DN31CU`F}5IeR1^YWq|{EITmzW# zz~mz)Dkf`S=IRhLhza`@TM%!BSaY>fkR>)tW6WQ%h0rirBZW3npd>kuErf@gOU zfa6U|8SZ&JKGvz-!9ntyk|HXScSEKa#9M>}+m?^U1dq#+ZLkU6h;;p(Kc&G2qeAKmp*SLXzIku;;uW(0qR?#n3|PBdq&7lqsAGl;oIN?Rbh*fTgxFCrhm^kzMHy=VQ%IiTe;_%P zF{ERKxaUc{)*%D)6)T9WOP3ljn{!!0r;~jcWByQRry0tw*3{Y1W6wHe^lR*;U%1}0 zOOeABr01lZGTjzb|Krn$G3FP^2l!7?mOgSEg;LLyBJY%pqIyv^{p*;+6nc}q^L=W{ zY)w+|%62yI!#~AKNTFV}o}?!gBb>}YsjP29*d4x%eBW^jPo#H#lxuHE)B(y-W zsF=`x4~proE2g4Y5U&F3R_hRw^to9_-XNv@(f5$|LEDx3I)o5Mm>FZfUy3q-_6k{s z5Tb!KB#e=1f``w<3PmzLqfc6m5L@W=97dEcEPJ}ou%S%-LQj94V?XCc>+rjEu+spt z>~ju>*>s|7K4c2Vq+sAgY4>^Hv3inw~o;zXMx&n4<*f6DfP5)S+D_za;BlpfgDEHvhzxr;O}sGu0iXnvyJC`td#3v4$7JKDqewZLM*4*7M8 zubWWUT&bP++sl?V`{1THJa3;tj>Ky$@1&HhE|1(|d$isfhqId3kUc6T!W8(8e2en7 z^t#88wFAmr4rHM?_!ZJFyRsEah$~>8a1L|;h$bZT;#DH`d zHIh__b?{3JW1EAjLZYAKu#fdIQ=~sCwy2sbAOVGNIH$rLLUnWi379O~!#*$!^Hk^j z6aoNt4qswe#SQA_3P?mD0AP&yX^$I!jx9@#rcp5KQ;4Wg;#Mz;p^Yv~Xya4-TIn7v zftEBB#Z1`mzLYs@;eSd@uG+gMsaNgw4tH;tUIbD?#S`RF>>sEA0P01`4`DYt;lXBlgVT}fG literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/tilt_roll.png.import b/addons/controller_icons/assets/steam/tilt_roll.png.import new file mode 100644 index 0000000..c035913 --- /dev/null +++ b/addons/controller_icons/assets/steam/tilt_roll.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c5jepr1r4ux60" +path="res://.godot/imported/tilt_roll.png-8c1f5b0ec6a270dd46dec3045007bf83.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/tilt_roll.png" +dest_files=["res://.godot/imported/tilt_roll.png-8c1f5b0ec6a270dd46dec3045007bf83.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/tilt_yaw.png b/addons/controller_icons/assets/steam/tilt_yaw.png new file mode 100644 index 0000000000000000000000000000000000000000..7d40a296585be46c101dce94141dcc0ad780af54 GIT binary patch literal 1807 zcmV+q2k`ibP) z?{VWc5XB!d`EI3xQwLTDW(Vg~V5Nd{2XZR#r2;7x*jIs+3glEkbs(jJmk$fw@nrr1 zfdxRy{LOegBhw&=M*zEv1q4h?OiWBnOk4#fcLmOnyah1pxa`ds^IwYkEp;8D+SLF-L^*!fWa+T@OR@hU7YHlXtV_2t@hC@w!Jgyk+*Y z9e|}`y?odJn3);?6tJc;#pE70Bv2oWR}yN1tC0G^C7 z|8^BX@)P8RIk{XvIvCH<+fzL1JB=ZTVq~l??s25df!E_8Mi6An9+r_~9Us{3l$N}P z`A1QRGJ+7d^t1N1+I2~Wk{Ig2K1!%2loyUo7=?#c^%p2}#fw6{s%$C7KvrBsC!x%> z3Zi)0Z;%zoOHPmwN>LL&Spayl*VIt}IM6!1gGT8M434;x{LJQwd++jw)2(+6H#%$| zK#M&+V@VV%s)-|e4mW&n9@mxm#iy=Oq4)@z9NEJsV0UQ$NPm&r%02VK0n9Dmp{^jk zoHV*clfBU=9Q>OSAU5!;LJYOHvIsZC6{RAm(<$Z^eTe>X;KPx=n zr=HK|WIRNJ?t%n~P`O{5C3T6)Fw#>H+WO^jCfVMlRYa)V>!D}Es5FX)AZLPm=p`=U z_se|SHvq4Y6i&6!HpQFYXqA_UN0M`6%iAiC=M_!Z z?Vz>sqHzDu3WAUU{?K5cPA*qyI7XumXT~cE!+J)QbwC|%mFjTGxUymBKWC^l0NuTG zU&hf>s4vDD=bl3Gtzzet4S)Eey9e$|Yao#INf0qPvgaI^Y)c#EZP}rFAE5@X5Pzx4 z0`-epv3WAa{ONje55Q{skdo=^&9Ike94+k2F?O4(wO$+Hg6`UJGSZ-qFV{q7<3S|U($3@NtuYt5e)zAK9q zv-uEGFGmiLx$S(f8DtJzB0LSYFvk27SVn(XA3607jaSNDM}C7#w#UEjY#r*JuZui+ z!fakw2+j&&yy!65^DqI5I4inEii2OqAQ~#Au}$qxq2cQYN~oq7FkfsrRYPXaA!IqS zW&&0!H-;d2-`*B99mAbsSuxodWB$lpi6%4!d1ql!XT@x;P{x_3A&a37-&-OYc~fhp zVQTn0qqL!1t)X(E`xp%7bvX+RS09R-gWRo&pks)a>i6HhXiJl_gMs-}b z&Se3;tizqlMX7oSte3irc#A^2K-*IaBs|a{nIM*X#2W@?jIgKA_U=a{%Fj(INaf*T zQD_%PF?Tmel*ymEhn&aeU8Ld*&B7>$+cX`x8HMD6SYi!bg+?KiaL5|+;>T(QiivhLBmXf_yf%^?7y4P8aU=lQmk^&qPt0ATk{EOXaGk*|m!m52{@ zGEK;aL~6#%qObB?x!>hsp2Ix4ybbE4jn=0BFuow~vLji^qKV&nkzkl8jUjHv+eF%W zMm+7||8ZI?5%d$KbpsCLoR3v<=x1VSLH7fdx9rGLWSrqD%2!$>J1@%@N_tO$pM!fR zNLXWIP3NvM_RtFs9w5nh>37y%1Jv7JQgX@{4ns+dmq~~~DAC%GB!#FadABk6Im8Ew x@J<#KgqJ#Kgok@;?d4=4)3~A29#`002ovPDHLkV1lNrYMB54 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/tilt_yaw.png.import b/addons/controller_icons/assets/steam/tilt_yaw.png.import new file mode 100644 index 0000000..6601c2f --- /dev/null +++ b/addons/controller_icons/assets/steam/tilt_yaw.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cr34wwbk1o65k" +path="res://.godot/imported/tilt_yaw.png-49f6b72eb854329b5fd5a72dafa4ff48.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/tilt_yaw.png" +dest_files=["res://.godot/imported/tilt_yaw.png-49f6b72eb854329b5fd5a72dafa4ff48.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/x.png b/addons/controller_icons/assets/steam/x.png new file mode 100644 index 0000000000000000000000000000000000000000..a8e9df1a1aea8499f906e0465f927de79ee11caf GIT binary patch literal 4033 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/x.png.import b/addons/controller_icons/assets/steam/x.png.import new file mode 100644 index 0000000..930acaa --- /dev/null +++ b/addons/controller_icons/assets/steam/x.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b1c54vo541jof" +path="res://.godot/imported/x.png-65afc159d12dab8e4f940e8f4090bba5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/x.png" +dest_files=["res://.godot/imported/x.png-65afc159d12dab8e4f940e8f4090bba5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steam/y.png b/addons/controller_icons/assets/steam/y.png new file mode 100644 index 0000000000000000000000000000000000000000..16c2fc7525526e1b6029232380bce3d47366df84 GIT binary patch literal 3793 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 E56&e{rT_o{ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steam/y.png.import b/addons/controller_icons/assets/steam/y.png.import new file mode 100644 index 0000000..c3b44e5 --- /dev/null +++ b/addons/controller_icons/assets/steam/y.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://br3am8umaitfn" +path="res://.godot/imported/y.png-639b49c4b58a0c38b43d864b4dc01ea7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steam/y.png" +dest_files=["res://.godot/imported/y.png-639b49c4b58a0c38b43d864b4dc01ea7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/a.png b/addons/controller_icons/assets/steamdeck/a.png new file mode 100644 index 0000000000000000000000000000000000000000..36e486745a69d166ca8bc1dd823c56b3a53f914d GIT binary patch literal 4006 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 T7YgOTU7YTrjxoF(<{188k{9qF literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/b.png.import b/addons/controller_icons/assets/steamdeck/b.png.import new file mode 100644 index 0000000..7cdad43 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/b.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbrsrgvgujiul" +path="res://.godot/imported/b.png-3c47dd47fd7d251b208246d9fb5dea18.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/b.png" +dest_files=["res://.godot/imported/b.png-3c47dd47fd7d251b208246d9fb5dea18.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/dots.png b/addons/controller_icons/assets/steamdeck/dots.png new file mode 100644 index 0000000000000000000000000000000000000000..fb04073b0036c8e6e9a4ad41233f5e4dc62c6142 GIT binary patch literal 2505 zcmaJ@`8yQa8z0%ml4WMN!WCo6SgsUhxmPmQkzt4|S+b0*WyvVAHiXHNFxHqt*+!CO zHVJd(y3G_gfMS9k0-(mjb4QWf`t)dw7N}V)UH&XS;V0*Rai%+shqN7XkAQ}2t zqsS_G2szIe5_62@XfW;>ZZiM;RXEy2Rp#En?Eg&HstTJaF8Ty2N}C?%zN4arE2Iau z_oSZKQTDK1x@mSS$GQ~oQ4^;p)FZBbmUQsyB)mQeS7`3AbTX~gyS2+pr$pz|o1|b% zBNX+bb}|BZ8z-SqdmLWR13Xfc%uFpPV!g|l-{e~edurl7sw@bdJnFEdnARDPdCXG| zHTLDmu0-FcfiX=V?XVL$0u7t{MoQQL~SlA*lbjVxBGg{S!AiL@iu0*egpNSO{C%sL&fJ#E@qe_nMyTNtI&A z`P%h@#dae7c>B4d1GoNi9+IF+p6qbcz0=(*BQy zGfWmMCNVKLyffGK$!kY;0o+$~>7=cmq80Q(-^z-fYhwg&mGUnBXK`_Hlk?}l=r|D3 zyFqBR^o*A(Yc+SoaOx!v8Z|7<%C`szqgM@EoV9+@@R`-d;lD|$YHE*N8`E5usZQF- z-f+la{|k&{(c6$$QkjU#mWW0-Nhv9*^znyLQ-nNjw;n<+-=qkpp(x){SZMr60Cxwxxp!O2^}+JWEBVy2@oY zTCKD*qozWQlnqeeV%O})K*YxxtdX*4JtWUocsp^LAgeJ?gy+60YgnTE1BN{uJ{VQQ z$I9aw(VL%9e=?bSXS(&IC?xR@l@A>|Cavjy;u?b<$yy+Ze<(5z+7}@<5Jn4$M{=Dj zI!hRtRulF`eFpPt-Jr009Lem2v}g@#YV-58ZS!Z<^(W8ZBRR26~~Mjv*I!UFB?CE_)f< z!$7^ZwDEAFcWeH)dGP(Pie5izLs+&o)UmB)bK2ieL1b25Q{zmzbjNg=wQP8mkB?7} z&tbI5{iUTaf0Qtw+R5#y&qWSyHd@Kh(2x{YiXl!$<{u7%^T&?!V1mwbf%yOZZC)*{ zOMNo(+po6JXHCn^JG4ASEv2tihk92uB-1O(R2c~9Qyx~Zk$+%67*84xUmraU=!)9s zc)&mbPF5z$*{j0-Z9b)#8ujTcg5B)vyW%~m-wzl56?_U7i(Q*zNHu)ry#2B;LYSDC z0KRmAi0bO~Y02<3T;2M09g z`zb57#PM))KE^8qEBEseQL^L)pVsER)eov8_`*Pz=WD*|wxz6)icaYOhgd%;)S=Ie$UR_zanvjrimFlvVA8P_m z@PpT5YF9ChO^HLlibIj0qTxE-*t+rXykzFUZA;Exa#E5CtHwh1CM;v++_`g<+)g?@ zue|)&$DWuVb!xx^%;dI)hmJy3O-%>q)2o}l-_4^DwD+OAi4~vpHDpv&R3_Q{?fzy3Bhaw>9U4l>4WIN zG*N({5(;)iC&#ftKA+612XXum?RsZ=qu{{OQe#{8?ZrIP z6xu_Vw;|vXhfLFv@TqT<&D6!GyYRvE`DJ!Z}k;co- z`%O(8P22%-lLl_oLKZnEBa765{hdFZP{f~ZUQhVSnLRjAJ#LW_Tpp#Srgli*#NBAH zhA?Je$UR*E0nZ)e>EzB;eh{GNh2B8dY7Ty3)dmhhKp$LX9(hz>*7(1m=Qz@RU zmwhjS?_`uUczL*Qr{W5~(%DrP3>>sUIXGU0IuLkopb!=Yz1u>^Av6X*#S8|X4l(Y_ zNjpUtu?+G^)m6mzUghZ3mS-1|wW3Im+nn-?GBZ}%S_ zp3g5R5Z0VoZ*1BF8-BlT%r;uJ0D5{TJ)21;n}%3(;s*_+RaI5FTU(H<0Fhs; zCYr~?cQP)!#QSDKbLS}VTv-W?-feL~;j#j1T^nmBBcY(2E&8o%qtDnp6I0XIJa$_Q z7W?5B4%rcSdv|u=USE{ip6?d_rD53!{xKX45fxCcd@O!OAr#yj`nQ) zo2xB65zfN26hsV>SzU~phOmSytskuSUU`rgj{iUB^JCBU)AwC!s>KnQv4X&&0gyIM K)+EH$jQ;@iKEzG{ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/dots.png.import b/addons/controller_icons/assets/steamdeck/dots.png.import new file mode 100644 index 0000000..5f28ee6 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/dots.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://drfc61g2mgowu" +path="res://.godot/imported/dots.png-5aab7f77e51edbb5da9af6d242a7a1a8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/dots.png" +dest_files=["res://.godot/imported/dots.png-5aab7f77e51edbb5da9af6d242a7a1a8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/dpad.png b/addons/controller_icons/assets/steamdeck/dpad.png new file mode 100644 index 0000000000000000000000000000000000000000..e79effaa8aee861f6943da26fc40e848e0a7e407 GIT binary patch literal 2333 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 O0000e7 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/dpad_down.png.import b/addons/controller_icons/assets/steamdeck/dpad_down.png.import new file mode 100644 index 0000000..82c1777 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/dpad_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cynouax7vxg20" +path="res://.godot/imported/dpad_down.png-5cf905f451a185208b146c90cbae918d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/dpad_down.png" +dest_files=["res://.godot/imported/dpad_down.png-5cf905f451a185208b146c90cbae918d.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/dpad_left.png b/addons/controller_icons/assets/steamdeck/dpad_left.png new file mode 100644 index 0000000000000000000000000000000000000000..80b56471b600054023abbe426ebcb28d124df527 GIT binary patch literal 2651 zcmZuzc{tSD8~+;XkX`mf2pMBZMwV`dp^+hTag!~(!5B*zOPQuYk}N4(Dm3n$WEWcKn2DrG>s*PT=B5mv*pu}3HZnz83;7Eu$!Jpoin~yJohA-vxltGsI>wAu? z7Ami=WgHgap!-358vl_u0vSvKGT)x;XHxRxXxBNlfLrJ`E1{3s_@XdC3plTX{n~cW zHW3jo8?j83aLfs9+;hl#W(}u_07~>Waq@5TGvRDVCoTa@zv&4=`T+~N{Cd~+5 zdotRvfPO|2?L(v9y=Eqga0UR1i!kNG#%_qQA`bwe6Mg0DAiB%LVFOWHLqkI^Z46ST zXi<~OfKkyKHB-L;BZU{$)riC$3m4a8hi~Vi>#$0tj_F!&1PF4#f#s;^g2tAaP2MxP z@Z#sswPl23GP~6u*!%kX^XAFyFIjlFp_VmCb|xj8?BCIpD6UVZ=W0aK;x-3}7=OT` zUh_)FG64XYmqVZHAIKo(5GB^^Mk=45y0JSa_l&Vf8S?S*5q~C{Zk>Fvp8&~$i0qEc z#Jk5kSG%caNZOi}+BRPCA|U7pycHgbB!%gT7}D8%+^jIgPxFar#SlF*_t@0x=g;eE zbnbEj^$6Wp4Ji6koF|xKZQ0B!gD_vARq72BDJwp8NgIQIjLM&?`R`j$x8K~7?KS6% z@xc!h$L;>t<)2xl%8lAl){r*&4A5BTAI?mhF|ETUO*e5=X5x~3o{Ehh3=R%{KcRm? z2Md^_IwUg`@0KPmsC)+$k= zRTA*6hL7PDE~lb=0;BmUBcUmR60s`%aN5H9Or5i;{QDWx!4IQ;*_+-Mon-=yiWI6J zWqUY#uOGUJ4M z(Y8WT;1&;XH714;f4w=%Krh1jl@gCTv>+-rmLK321TCoHV%2~HgH*%vECH*fdw6)% zj$NK6sBR|y(Em$#f06M!es^uoQ(&p>9*Y(BCll-Gz z%eO>(&XdvL7Rahyp2l6icEleTDkUx-x*)GIsVOaa3KXj z`ypZt>ynIS&c#6Y`Fgq0aO_z)J?C%(T@0VJCtbnsM zbjtBE>DHwg>00UEDSvty;)mr%Gpc+<;OjLri_vp1aURT%Lp#|P!r{T1*ES)BT?+x!`Ud+s-nfhBKi2zemiGGO>W>Y%z$hV0CK z(NQBxA|+6aWKPwx>ZIJ5t7sa<{2>XajX z{2ZUGx38V`$4o~?KBwp^M{&|oZ52_7WuiXsGR9}u)}k#Q2NqWjIlZP@Y%0Ox?HhdM zXR^&tgvtwWOA%A7yJ+?EJ&Jf3n1ERw>mWKXPR)U%K|#Hvy0?AhJLhrvxt9l``so_= z$59Le`6K) zX+XbT_WPju1N*YekP}aaYQqhAYTLz?e1m#!;)%v%e7L?z)~4GhwQCngEF|D{ot>R) zL3@3DeR%U(bMCgc8-@z@wo)FjYWVmFlgh`%9~XR!*M1_89XG&@>13zEBdy=kGYpl* z3>CAIFT(VMSDA2v54V<4CVJoWz-n4AGEFTlMO~JExv^jPH?8guXzgyn$d#GGU0M=e{rpnA<1B8k+ZZ#Mp3CJ4^=EQ&a(}p0b?#X|oTKO_G)>k+ z=vrx&n0mc+JE4TWiwkiL+1c4Cyj@wAUM9tryQjJk{iuZ6In%)wjsElM;Th}0QQ5W? z-^BqtIyFS9s_^u58%;hWq*&Ih>gx1)mx^~gOm_LsTZG4^bTmrm`bcQw(*1uGy=;g| zNlxAu>uOKzIQY%GP$v^Mnu_R7%C5*)AxbC82sZy9R%m)AM*aH9)6+M|M2A#bTB^t= zNs@RU-gxEk4kImK+4H{~^MC2&|1PdfIH?@XM2t0wGK{TfZcNBea!kvdQ5-$Jjra%yQQwD`-yScaE`J?4HX#9uxQ z*G-cV5T0IhN)H4Vma?U|oT_9jUWe1pscF=GIZbC%k7`xBWtyY( e)wtpdJrI9z4`KrecADUR8UZB2(WVA|mH2OD4*2~5 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/dpad_left.png.import b/addons/controller_icons/assets/steamdeck/dpad_left.png.import new file mode 100644 index 0000000..5d140f3 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/dpad_left.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkkrtakt17c56" +path="res://.godot/imported/dpad_left.png-32c007ed76ab3f913ca919c3845014b1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/dpad_left.png" +dest_files=["res://.godot/imported/dpad_left.png-32c007ed76ab3f913ca919c3845014b1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/dpad_right.png b/addons/controller_icons/assets/steamdeck/dpad_right.png new file mode 100644 index 0000000000000000000000000000000000000000..37953eaa3c5e1fc6bcffe8adeaeeb7e7e65786c5 GIT binary patch literal 2536 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/dpad_right.png.import b/addons/controller_icons/assets/steamdeck/dpad_right.png.import new file mode 100644 index 0000000..35d32f9 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/dpad_right.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ccjjrpx72dn2r" +path="res://.godot/imported/dpad_right.png-828c1fa323dfa47ac18628cf2c8ec764.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/dpad_right.png" +dest_files=["res://.godot/imported/dpad_right.png-828c1fa323dfa47ac18628cf2c8ec764.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/dpad_up.png b/addons/controller_icons/assets/steamdeck/dpad_up.png new file mode 100644 index 0000000000000000000000000000000000000000..6fa4a6b27256ed0a9e184fee22135d82f9338c05 GIT binary patch literal 2745 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 V)Qa$J8zuk%002ovPDHLkV1l{;8B72G literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/gyro.png.import b/addons/controller_icons/assets/steamdeck/gyro.png.import new file mode 100644 index 0000000..72cbe43 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/gyro.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brtnyias3061u" +path="res://.godot/imported/gyro.png-069596f609be7f7b726934d7d8c01f58.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/gyro.png" +dest_files=["res://.godot/imported/gyro.png-069596f609be7f7b726934d7d8c01f58.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/l1.png b/addons/controller_icons/assets/steamdeck/l1.png new file mode 100644 index 0000000000000000000000000000000000000000..25e2562dc2a24b195d3e80e6aa1f7ae580813722 GIT binary patch literal 3957 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/l1.png.import b/addons/controller_icons/assets/steamdeck/l1.png.import new file mode 100644 index 0000000..abf64ad --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/l1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dichmao6k03i6" +path="res://.godot/imported/l1.png-cd4c173e49cfddf9d9538a804894a5b9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/l1.png" +dest_files=["res://.godot/imported/l1.png-cd4c173e49cfddf9d9538a804894a5b9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/l2.png b/addons/controller_icons/assets/steamdeck/l2.png new file mode 100644 index 0000000000000000000000000000000000000000..399ffb4ac058de33c8400bf8dfc44e5c21a4e863 GIT binary patch literal 3185 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/l4.png.import b/addons/controller_icons/assets/steamdeck/l4.png.import new file mode 100644 index 0000000..a33fdf9 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/l4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bn4k3f2g4pwet" +path="res://.godot/imported/l4.png-53e1f2dd49fd7211ca90847235d09280.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/l4.png" +dest_files=["res://.godot/imported/l4.png-53e1f2dd49fd7211ca90847235d09280.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/l5.png b/addons/controller_icons/assets/steamdeck/l5.png new file mode 100644 index 0000000000000000000000000000000000000000..507fc0136e2c25be0772424689ec9f62d353293b GIT binary patch literal 2760 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/l5.png.import b/addons/controller_icons/assets/steamdeck/l5.png.import new file mode 100644 index 0000000..53954a2 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/l5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://w6iao807c7k0" +path="res://.godot/imported/l5.png-c7872767816e4050da362fd348778e96.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/l5.png" +dest_files=["res://.godot/imported/l5.png-c7872767816e4050da362fd348778e96.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/l_stick.png b/addons/controller_icons/assets/steamdeck/l_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..e006d0afee1d0c4584496f8b257b6e8b1eea946e GIT binary patch literal 5175 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 V56|+h@&E-v5JJaT8xMDm`5y+h=vx2) literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/l_stick.png.import b/addons/controller_icons/assets/steamdeck/l_stick.png.import new file mode 100644 index 0000000..26ad195 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/l_stick.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b322wp72ljvjx" +path="res://.godot/imported/l_stick.png-b82870d1d471bcee24379dc170fff1d5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/l_stick.png" +dest_files=["res://.godot/imported/l_stick.png-b82870d1d471bcee24379dc170fff1d5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/l_stick_click.png b/addons/controller_icons/assets/steamdeck/l_stick_click.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e2029fc99ee316ce63c718bf485104527d7de5 GIT binary patch literal 3103 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/l_stick_click.png.import b/addons/controller_icons/assets/steamdeck/l_stick_click.png.import new file mode 100644 index 0000000..3af3d3f --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/l_stick_click.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://lholv28i3ycm" +path="res://.godot/imported/l_stick_click.png-4b0e50bec61ff1c33620527a89d6ea79.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/l_stick_click.png" +dest_files=["res://.godot/imported/l_stick_click.png-4b0e50bec61ff1c33620527a89d6ea79.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/left_track.png b/addons/controller_icons/assets/steamdeck/left_track.png new file mode 100644 index 0000000000000000000000000000000000000000..d1596fa2107c0409a92076d98f5181389db24da6 GIT binary patch literal 1303 zcmeAS@N?(olHy`uVBq!ia0vp^DImI7btp16H8Zjw z{rGZ$LoWLt=AAp)Kif`XzhSqnIPT9)H5GP+76B&?MIg~(aYL<_kDtGLrq46shR;8@ z6!1Az_A}pBv}%w({#u&B{PN2${SOO%h?FKzWC{%ZI>oT;sKoA`U5jgvSgtQVx87>* zIs3%hEqqUapqgQS(*JV}xi1;&cJ1E%+xE<+)|SzGtM{ZMF|GCW>+Bc1R{u7b>nFN@xBkie#h;^Zs~(fc z+A7s5*raoM#nr5YGk@oO|Mqfr8RP9zyJUyZ(3H)Q*SV&pF1-ErkcltDfeIVG>N6WB zoPNr{@Ulee`0?ZG%(KmAx2{@s!Q|}CCo%_aS+DbGoZ_XrXWu@(_}R-kZ{Lo-u}$_D zd&lgf(gikh$p#V+-n`*?SyHugPl(o9t`yz-lb(j^h$Y_sR`jZDceQNW^v(Wamml$& ztnmwckZ_5cD`>eUE(mux@el-qi5l!63M@Awcbz?cz>7q z=Y6x(n#T?&szf>xGz1O?C^Y@t;PB#{)|}j5o#!U3Z}6H174FPc=vuTOXyuyNb(yzj z$1`*)Y-?mVaPZ*4_V>ln8~IYi0~MMUvO6EV(7Z5VMG9vdlOPYP(u~|+nwPfwow)Aa z$N>?N;Bqm5TeZ-E#Tk!8+VcPIZaZUu=-!UMIcCng@7C>Su41>A^-!C9a}`jedbx6? z{Y0jTD&?(<^=;QYd%Iji>AyO=I#-HmzP; zM$aC+nS9h_rccc4ir-((nlXKQD8t9seDJ{5%^_N?SzEhOjCS7i7f?Q#B6KxNbY;k? ztL{L_-LKBB`o`^eT_F5%-1_$C&(p6>2Q{KUcVJIQF~g6pp<(|@x)s&1RH?C12) zrq5;8hGkoFh((^?q_ZVzt$A~E)?~IX*U|RW$PBaDFTVd? z_jAtYstYgXH~Jg2IxXaV;Qrj^u)&899~e9*DV#Qnb$+(&vgW(@?=NPUeE9L>N1A2w zn@a{g)%$Z>q>2{-v(Ood-BDY8rlm^lO6n`#x2>q)+MnX3#*H+R_1tsQH}EQ5pY^lj;&cW*$>ggm-hO9%zK3_g zIm`9#lA2OC3T(czhKBlEKEIl~P0+k&W7!n}aESvXCM>OI?9OIQ+s5ph04(qrJYD@< J);T3K0RZ&LY9s&v literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/left_track.png.import b/addons/controller_icons/assets/steamdeck/left_track.png.import new file mode 100644 index 0000000..525f791 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/left_track.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhq248yp0aa52" +path="res://.godot/imported/left_track.png-a3f6b83f0eb656760c4e50b38378b0d2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/left_track.png" +dest_files=["res://.godot/imported/left_track.png-a3f6b83f0eb656760c4e50b38378b0d2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/menu.png b/addons/controller_icons/assets/steamdeck/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..39c5d17b47028644fba09a7264b0ae6aee49cb64 GIT binary patch literal 2702 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 D=2kO9 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/menu.png.import b/addons/controller_icons/assets/steamdeck/menu.png.import new file mode 100644 index 0000000..b02b4af --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/menu.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://tmna4yvo038t" +path="res://.godot/imported/menu.png-15b5ed82914c030a3d664fc292ecda62.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/menu.png" +dest_files=["res://.godot/imported/menu.png-15b5ed82914c030a3d664fc292ecda62.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/minus.png b/addons/controller_icons/assets/steamdeck/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..1347872f778ab3dbfe92ba35dd69eb6e244e2184 GIT binary patch literal 3095 zcmZuzdpHx^A7ACNp%)R;&E}SA$*q#Pgt^Q$a+idL$q**IL#-t&x#WJCQf_0eA)}Fn zN)leVESD)(p}FL`@LTWm{Qi5-bI$ob&w0-IKIilOe9z~55--`99TYku1ONaIqRf%@ zJbV4m01EKtkeN&e06=&Wg*0@CELbem3uBrd>DeQl->0B#|I5EKTgIIn+5LTHg;w6C zN>`m|vAVS@z@D%Eg>&B4fA#&{d`|G=46;Am!&g~zJ*SjUOkpyjMhz-K;-3PfS`j?a zRKtY^E?b|wE2a$lkG8dD9D(i7dCpuEd{8H0^hUzS+-IQSL7lkILV;N5+WI1M58K;a zwa^HmI?W$NrQ3j@WdJh3MY(goDd2;QkDdi4SPlF;H9ze_!!1I1>qL!=PyfDxLq;}9 zZ| zV4;yg@95(I>5gf`Wn{wXhXH4ABeNzdB7*)$Mnmm6z`xZSZ(eM->VU z4|k|>Q1JuUNb8kRRKh*(dx7tbs^?m%722@4yY*&&Km4M*v$_1m8X6BA&4Xx4r*SffGZ^%jyqPQly)5;4i948=R>xJKT-Lz10}mrvv8N8a@vSZIvDk z$#F9}`CJv^iClL&#>P$B&0Aoi~sD;>L_N9k<+wke3I zTD2@-rcdqil>K3sw8tG~1mh3m?AN|1bcg#{wfDj81;I#G!m9Tq_JVrAu6wmgPNFjP=*Z&6R(&a2z8}yy-hf49Z=piZHGL;3d{-zG3eCP^nzvf_oWWqY+(;73jJX_&fi?^?+4yLx z6KU-z)k(Ogr>D+OxuiGibQ6KY1#KK|8S^I_0q-cFKqDqV%y2+sSa1DRzef3NDY-+& zb{V4qR4=f9GqcWbkY3mdp=LHQ7m*i`2gL1;2O9Yr`U>AK!_zQ%zrzyy$D3YCdn1Wn zIXR67P|U6RKJCI`6D18{4MeIK&r?oiz`6XohsQf8TygiFjh)x2txlCs#sVjIsF=Lk z%!D7_9vZ@OZYNmhv)rgo3mi2OmbT5ODq+UW0%Y%OFJxTT-4CIYY(;qPMh)(;-VcJR z`&bWIy+7amW!a7UnHjGhzZ`kY5}~b~(4xZA6#44zDw}gkk0AB%lXP+X?CMhr1h_uv zxQry_tS+I&v7!k-t{>L`b%GJILvzU)XqjYF{Na*sifOtmELQ7CT^A}1Qmo^8--?j1 zt}`bsx-|eSk*uEgeH&W&qBlA@kQxB(1FC1>`TSccU zptQ%|4WHY{hoZmT>O~5 zQfng3H8YtFR$x_{KyC2SIa)P|6$0kEt9?C=K6oy*$FN0HKiMGcELg-l?o`sDR&s6d zHyYW$3onCYzeD2cRCD>CWYA}Z@KY(c$YLjNaCi3;jU;5&EOP2q^Ivqlcrnc-`#nKK z;I6Fia+&v%U|;O+7CW*#JtMj;&KWs!ax?94Fv9cP^ktE1-RkC9-1ZKC(OlHkh1c;| zX5_|C58YM0LyFc9ZgD2N;%WGnIsH93X~aq-2oSDQXc;?ipRS;l-{%6AHHd|`={5Eu zE*`kix8PP9ogSM*Ivv%<2T(5Q=ffn<#Y9Erx&&R4+vaId7+`8&LNbO|6szZN@uysoMT2M!E2O3jXFT&_x+!u8oclL}Z56VQxj^J+c z;{L5ly6e2*t2^(73e!#tElOLz-h7vhmg)1ApgL97IjUWI#`onK&{?@ZEX4b!LMflOYGRV+*L3O>&oFJg)7q|tG?K@Gdx zwv35@M%q7nW{eq=XVeRQU%2`_&Fy42!31jaFTOhifVW+%nctpxLjmgcGs1N|X7~TF z?74aMx6%Pve?vg|O;q|daJR)xiEQz%8xJ~nPO~<|1MuXr+RejR#N#Ot;zh^dR=q8> z<@&&i<@4O^L%q>ata%hq9Rnyk*yQE!qBf#cI}i$0zL~#>gy|u z%;vq(KR?c7i1)>pkK98lo1^hDUH7X z1&i}%nir`MUEZM^7T+rrP$xHkk+78^Hn5lJ3Kh-42D^^-|It?5=k^Y4ZdOBCk2H86 OegMkE23c)%jqpFLdF&DZ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/minus.png.import b/addons/controller_icons/assets/steamdeck/minus.png.import new file mode 100644 index 0000000..1658e75 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/minus.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b64ckrex6trq0" +path="res://.godot/imported/minus.png-6b6a5c0a0c6b9d79b43a9ba17509b6c2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/minus.png" +dest_files=["res://.godot/imported/minus.png-6b6a5c0a0c6b9d79b43a9ba17509b6c2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/plus.png b/addons/controller_icons/assets/steamdeck/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..394d5bbd8c1603ea78331d1d0e7a3129e40f37bb GIT binary patch literal 3216 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/plus.png.import b/addons/controller_icons/assets/steamdeck/plus.png.import new file mode 100644 index 0000000..7e815b6 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/plus.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dg1tbg6cnlkit" +path="res://.godot/imported/plus.png-c4d8729eb667b48905d0e19119750025.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/plus.png" +dest_files=["res://.godot/imported/plus.png-c4d8729eb667b48905d0e19119750025.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/power.png b/addons/controller_icons/assets/steamdeck/power.png new file mode 100644 index 0000000000000000000000000000000000000000..13bfec5acd49974943e9517942196a79d7cde720 GIT binary patch literal 3580 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/power.png.import b/addons/controller_icons/assets/steamdeck/power.png.import new file mode 100644 index 0000000..1baec3b --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/power.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bck8srkobqvi3" +path="res://.godot/imported/power.png-0830cc8bf011276d1ca084df938e9bfe.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/power.png" +dest_files=["res://.godot/imported/power.png-0830cc8bf011276d1ca084df938e9bfe.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/r1.png b/addons/controller_icons/assets/steamdeck/r1.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7ce7790b0b85d013383799cf769096155c1c4a GIT binary patch literal 4316 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/r1.png.import b/addons/controller_icons/assets/steamdeck/r1.png.import new file mode 100644 index 0000000..637e601 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/r1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://druiq1x5t40vi" +path="res://.godot/imported/r1.png-e7ea343bd2a09ffc81d7115c3dec0af9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/r1.png" +dest_files=["res://.godot/imported/r1.png-e7ea343bd2a09ffc81d7115c3dec0af9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/r2.png b/addons/controller_icons/assets/steamdeck/r2.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4787af7304e7e2de152fa5ab8825c189fda1af GIT binary patch literal 3377 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/r4.png.import b/addons/controller_icons/assets/steamdeck/r4.png.import new file mode 100644 index 0000000..d6e68ce --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/r4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://43513ycpgkfk" +path="res://.godot/imported/r4.png-9218f4075b2a63414563818f0c8ce0a1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/r4.png" +dest_files=["res://.godot/imported/r4.png-9218f4075b2a63414563818f0c8ce0a1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/r5.png b/addons/controller_icons/assets/steamdeck/r5.png new file mode 100644 index 0000000000000000000000000000000000000000..d5659cbffc2906863e5bd3487929037f137ec07a GIT binary patch literal 2819 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 XCiPYu7EdlL00000NkvXXu0mjf5ZrfC literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/r_stick_click.png.import b/addons/controller_icons/assets/steamdeck/r_stick_click.png.import new file mode 100644 index 0000000..b49e988 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/r_stick_click.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ba04a0ql4pg6s" +path="res://.godot/imported/r_stick_click.png-65cb2bed7b9da43cbe790342cd7869f7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/r_stick_click.png" +dest_files=["res://.godot/imported/r_stick_click.png-65cb2bed7b9da43cbe790342cd7869f7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/right_track.png b/addons/controller_icons/assets/steamdeck/right_track.png new file mode 100644 index 0000000000000000000000000000000000000000..0628aba345bbd6d17674d56c4e39ba2bbefb56b8 GIT binary patch literal 1733 zcmV;$20HnPP) z%WmRU7{~v|I1Em>MFTP>BMqZj%!Wmz+4M2`22FQecG<3)zCquh=^M0f&=(jfm5`Fn zjHa3iU@igUV0#E~x|l$12YkUm4(9wMFJhltzCY(XSNi}Q4u`|xa5x+ehr{7;*nzAP z>G=3KcX)XCEr8R9YsM*n{5lG@L-YY$+Wx)-aA_FEpS@mB3!7LdK@>%KNeDS7gq(%V zXdj`JUQkNU8;!=lLE{7#?}Ko4SE07$J~uDvA% z;M;6A`%%~RfBXXb)(}NeUJ8P630KV^gdm^KqgX5=m&*YFL{UUGn_aQoyUAcMz<4|c z0BD+qcDs#!zYj{OJ7|A8ou2x+FJD2*-+nKj&*Saew-7~fm!^nH}z67sCAG)@4 z2qCCet6Yo#h@yyUwF*Ln=nli0C0DA7qrZ= zAe~MF03=C5sZ?_OSdWg5pePFJ^}0REDS)Ltu26y$3I$9illkAKY2y9+_n1znf&YQH zG5Z1D-QA(v?c(+8*N`M>{=85qED~fXo-WHxE| z-@~#j^!t4nhOx%d`4c-q0N~lPXOYv$<#Lc^8H2$9jYeZ@!o*ULb&}0ykJf@sf5vJgl@OHu{`*|FeEQtyuffcgk@P9Nq_HL zmY*S0Den!If*_z+EaKCrPwOn!oV^p|_VyO4sxEz=N~KUPmp#|B3xxt&tros~`Lg!% zMX^(;O%C?Odsf6*gk@Ry@Zp2+mZVH3vyuFx*eR4CyM|XS0yZZ|6k;vNa5(gQesFNG zrIG|E)`CnX6VEn+#VxV17DNyPB$LUd&siK-#aa+al03I7jYgv_mL?dn7Nl4#dOqLO zz%UB26+}@K93LNhhUxWsTPjU(*lX1SkWQ!PuK_GVk|f_Al%{D+){vbPWF4>4ZE|uk z3bA!rUUWJgXjCZ#~15N~K4yE3-oE z1OdL*k_Defnv+Z>nRQ*E1Q7(maj}YJS!gz!o?&EJ#^K@NM)Hqhr%<62iG<@~8C6y1 zAH-S4rfNwPJH@hw005=bw}H>+^S)~)tFW~ivP*&hUl*X<9}si1iCPlHPN6?Ovn}rL z@7I!!s;ZB^@nuI8MU+Y<-!>-3No3D!$y8s8lLQrBV(XEqLwWa#8#ler<>&a=YDzWm%5(g@nAe2r>GY>Yqw#al2%&w=!->&n z0L};@m9X*m0ZQpd02h?fi!die11p}VK0{HImz2^?CN5jY$Uhr{7;I2;a# b!QpT05}4-w?Xi%_kT<1 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/square.png.import b/addons/controller_icons/assets/steamdeck/square.png.import new file mode 100644 index 0000000..9a9be55 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/square.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b33u6kf0emyhw" +path="res://.godot/imported/square.png-aa97e4ebdd5168be792d22b9d19b86fb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/square.png" +dest_files=["res://.godot/imported/square.png-aa97e4ebdd5168be792d22b9d19b86fb.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/steam.png b/addons/controller_icons/assets/steamdeck/steam.png new file mode 100644 index 0000000000000000000000000000000000000000..af63f7f8895a4c47ad856521b7d6045526a034e6 GIT binary patch literal 3319 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 U1>?7-fCCLkU)xx#Uc)K&f3zuK1poj5 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/steam.png.import b/addons/controller_icons/assets/steamdeck/steam.png.import new file mode 100644 index 0000000..396a708 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/steam.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dterkny3mjiu3" +path="res://.godot/imported/steam.png-cb3e0e8febfbcab936503086b0f14183.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/steam.png" +dest_files=["res://.godot/imported/steam.png-cb3e0e8febfbcab936503086b0f14183.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/x.png b/addons/controller_icons/assets/steamdeck/x.png new file mode 100644 index 0000000000000000000000000000000000000000..606739b2c857afc15980568ca61623ea061fcab7 GIT binary patch literal 4219 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 M-@S(-X*)grAG|IslK=n! literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/steamdeck/x.png.import b/addons/controller_icons/assets/steamdeck/x.png.import new file mode 100644 index 0000000..14a81d0 --- /dev/null +++ b/addons/controller_icons/assets/steamdeck/x.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bv6ggn8weqf6r" +path="res://.godot/imported/x.png-7c5b0135e3b23190b7a1d19198c8d796.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/steamdeck/x.png" +dest_files=["res://.godot/imported/x.png-7c5b0135e3b23190b7a1d19198c8d796.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/steamdeck/y.png b/addons/controller_icons/assets/steamdeck/y.png new file mode 100644 index 0000000000000000000000000000000000000000..4a0423fded224b122a806f52b44f603137fa6fb3 GIT binary patch literal 3938 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/b.png.import b/addons/controller_icons/assets/switch/b.png.import new file mode 100644 index 0000000..e6b860d --- /dev/null +++ b/addons/controller_icons/assets/switch/b.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bt7tcdk3d020l" +path="res://.godot/imported/b.png-c6f0b440af26e7f51533807a83f12c3e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/b.png" +dest_files=["res://.godot/imported/b.png-c6f0b440af26e7f51533807a83f12c3e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/controller_left.png b/addons/controller_icons/assets/switch/controller_left.png new file mode 100644 index 0000000000000000000000000000000000000000..f90a2441298fb8cabefe5166b3f8e948a2244002 GIT binary patch literal 1496 zcmV;}1t5kd;qgMn$<|7(d-CN6h%=KMNt$*Q4~c{6h%=KMNt$*Q4~c{6h%=KMNt%`7Lp5+ zcO*9?-}ug+;j!37VG2J&SyD8Gb;dU5FaG3Ff>4p`-#y3Xkj{k?55TL{uFBG zb3^i)8fozJdmnxBE|cAoDh z_4pEtx^+LU0hU6d4;Xg-Ul}@G*!#zVkOdd^SzVTsesI?S zDOwB-AnpI9=-@F30t>sSK}P8Z-%hoZ1BRWS<^Qc)ye+v`fEF18vC1H$^ur3W{=bDa zLXH0?xdCwR{0#uVHBIxqO2c%zoQtyzQki~^(U1P#03!aM<&Q@w&d{m^&*seJg<48A0J2Qz{XGls>> zoQu5%v7_t0P=OA^{Ljhbe~WKZHs+=O#jY(afLq}iyYzh5g)R=wkeukqO+V~DO8gJg z5iRmu?b_b+tDqjfzU)F5dpCxWOeK(>eh%UU2S>7NT^h+7n2}!-aIBMUi11r$VJI>di2?PWS0$Unu4#Rjw+C|;PkBUk!_TMHhgSzpE01zb>NxGj7?Jn z<|DV0wiTT-`3`#2*1n=G+WY669Yr3-73v$=4;lAgS9TDYF~w=ts1lxNiV~!Z5z?cs zoRof_oIIuJUx#u@o+UJaLy3D7S;ValA3EWlDv)-cFqx*IxlEO=rfJmNU6K6 z?<_>u%RMD#AH&v8ntGZ29;0dmb9x;s4(FXV77P!-Wc`1M{nKuayrnFe`ktGY$o~!i z{-_a76X@*V-;6$r=I`iVN0Oq2(&^wKdr#ugWm7wPJu>^vZU~VOdfaHJ!AYM;|875* z?7dG!pDUW(^OOA)8QL1+j`6kWEv1i28eaq&oLmU$4+?Uri`@mW2HkKvSeeHdjv`x6 zqm#Q%hK-rSS&o9y%z}P4`JO*SS*|KmIbV{DB%c%ReXcNuNI04T^Ny#5NZvF{C>&Dq zCgI*~!NbWfi0}GbaCkhScE9w>Q_p0E(;$;cK-&R1nb<7_eX!O2!OGnib-AAn1$X%+ z54H&?mXw*LaSJiS>?z=;Xk2W+Qy0k=Sl+BmvAoxqtT$Iyi5C9Xk_VVg(C-Oy`ocAr zUDGt#$GvDq=%tmnhWy!(Qx|9CVMlpv)IHBNdYtxq_an)k#sl0?U?X}`5{yFoa8-uk zF!GUfJ)|+{(b>RrQ(XOSM^TG-F~I>QkMxpKG{AW)<2#s~)j3O(CaF4(V2$#Ew6dW- ziPw$3UyeQ!bhfP)K=+XiFh=Bj2+amDR<=1O9h}2CC4s@0geKPC2>bb%|9{|TTYS#} zP5x>t*!lk*%s=^@L!u%al6 yq9}@@D2k#eilQirq9}@@D2k#eilQh=3I77RpJ)OF?-LLJ0000^n&N=6tbIv*EoO8}OXGw=T5pX3Uw<0pj z|D3Z?)vrUe>9+*j0iS_A?PS0TxJliIivY~?fv|9wx<8Wzyw2}#YkR^IbCtS}lK@-+ zk39^;DQn<$>OPMa;i=dTG#F(W@FsQtMd!4U4mDcAw;Q(v!M5poPmTaNB#LPBZzZrT%OftQzPVw-2|IP)?lOc?r*aVg=9 z_@`r=UyzJE*{eC9RknYwE$^A~?2PX3j?c#(2X3edA%y8{--;^0w8B|_0lVtdS%w*q zvNcl)XGA<55$DW|E_7Qv5)?K6X!=1yxOv<0Jm0$f5Fx?4?s(2vGZFd7OBG;T;f%P@ z@fdmTIqAzYFqYXFAuEr$AbTQbGKAUCSZwL3sM$1Ry_LAoaV;Vn;s)g@;%BYhipUco zoS6L``7o z8ag*>WLfL?2;COJTIUehRj}7>&t0esS@&HJTwx(1U(Wp}kVyzH&!vA}O1qHq&?R)J z>N{YTw=u>&a8T6`k;nNJ;ZeTBHf-%G&NnwW{x-7DHwJAe^q1)qE>>pL&^4zEjTS4A z(H8-`_sO2VGkn5@TN9r-@AKoVuw4p{E~V3L0&z}eaow9V`ihV}?+hCsD=J)-`gUX7 zu3^h9z#Gz4Wy{R&##HTUTorEdsgZw&m z9m34wAoR1Od*8z`+atUnGvg3YC3;qa?MuCIcDkPgA=_T}(9vVjr3?DIfyTF^k}x}4 z(cgko)Y=REl#2?LJ8Y68goZx0qju^z{cn%$ytiObgu8NW-1*iEM?JLRm`R>A7(zm} z!Y-VxXkLELjLuo9t}TOo3%3nkcDOu9{8aWJAvgLaB2UHQ7%$%nUP$|Da%ZYqdCf;T zAZ3KI!&16$K^m3G4@iNKUo0ggSgH1EMZ1^*DHw;dp&eB9&#DiYmQIGCsy|fqldAqD zVPH0io76__4$jF9NZE;^<{@c=>RtAL6iP+SnS}SubJ7N#x2gNUg>BZP4FNVjm-c^AB^LAQ z|8?6o5XZmh>;F+F2sem2ftd-SP7r2-suNh9Ao2uJCa^kznF*{;V0HpC6I}l|Fj8cY z;sFPUmhgE`FEM`rAdfiU4hI0pWHOmdCX>nNV^U^DL~j8U07`qPu)ndi0CoVj#+ZK< zi#8de3xtT?0jR)2m@6f_GsgUWBHz!R`PKH{#^!Swf+wO6MD#%MxH*x(X5RNi^pS|( zq z#yFkbfE(tW{ktA<&w6CqDOnNG0>Hu;^Pg6t!2%&}w6_?p6%F{MZhZ<*M6Flh;xh-Z zBcg>d=9@->K?1QgV}pKS)Bx7Tn14d@nK&~5H4&8>Lh)`xMyRQ!G3Nb+3*(Tj)fPd7 zH0phNy#X*c#@q#@{Tk_NN>JC>OCUt_5p3)o(}IO@8OD^H8Mr<5Ml2Bf1*{#XS^%Xn z=6gtiE`TzmOYBoa*5EJUnCgma#xYA@<546Kn@Qz3b?H4RDV+f+M%wLNI*zqNnOh;2 zc-b{>0n`($RW0@^xduP;!XurEh*p|L;|r`W=NPBHB%*gC{Yj7H=a-7%%X%h9FNxSu z>U#E5{3(0G0&Jlq4thI{*N!0mz@$9N-mDILeQ$Gs~1P#bAM0BnX{ zNCF1OKJ2+&-}xTqBy8Lz0&y9Eu0Hn`?q1j_g8T4+jPaNG_|!yBQAwj-I*!$ce-O7P zg`@yS6hw4ujQKkt4GBBQK7uXw&%DIA4{r`Yw+Bi@Zyoya*>T;Ihn_v=$&v1Z?eIn`v8Ve3W_))cfcy-X4`g_IIYG+>RWTfu$X9CE_NEO za%*Eq8~Q<1hj3pJ=j=QTqA3u~FQrjT%SAEKwDbgGb*jctYa7+wz$`S{DPm)`2rtea zZIz{=3TlNkPBBB^2%igR$xb*k73y18f%F`7obpg2aGZAhiEZll-547wq)FHrAgSu5K|C~ITPU)tpnP$*p!M3io?eX*6` zmg>yH0N5ZM@;IwE;4Y%sA;y@m;HteDxNHj^hyNO@96~lOp%4dkY*G|JyHWoM>$3ht zL`%HXyG?@bt(30!wZpy(Um#(ua#VqISQ{mEV;#cT;)t)+buwA9Kqf{O$i&D3nHX6h z6C(>`Vq}3#j4Y6ek;E_regx2!;L*VL3|`$=L6RCm9Iv&5o%ji!X%rNO6M-7+5G~9R zV3*1QQyGgVUJSr1u8DXBgg(BEOyj|EuU2gD^N^R)3Fjy_2#8)Z#@rFF zby%)8*m|OAsfLn%gYwsMjc9j!wW1C;O6l}bOf;=10tu}pRf1kt zK?)O0Z5l;*arUTodu=!JH{$u(U3_na;X-e)pMJ1TXooBTd{RgwJrw54I_38n^hwz? z9;Em6+;dDw^!wO(>yz_ko#LDwfh~EgZ)NX^VlSl-$Y$W&xfd!fz*7=V*3u4Jt9FRg zHBaU3tsTc3MD&^pD8S=0x2I|gaoboUqMa0d#LyV?o!ALif!!)IurQVrTkLEFUgv6y zmvbCv;PQt|L>fiP*xoz)n=;*tKO0kM)H4TUflQ1nkclx?ATC>>P%OtK(?~8JC6FFl zp^#*B#Wa$OB`WJh!V-h(iV=;MNCe_axRhjer9=}*?KoCRGP^={(xC*2KwQqWBCD-I z#16>O0w^TL2T?5;kBEPNFX+rsd1cI`;04GI9{WPK9;&G zqXLPRo_Hm!ed7Ye0fu z&f_JJgEebibbB#fV?)0T9g_C;_S%fAp3~i`I-jqkv2VfgWWfR4LGE{3fCc&^N0zYL zlwPo4y1lnl*8B<{53!AWfqtJ&xBX9RW2J71F-Adk7;m@ z-J%bPvN^HpLdwRNKfr40lB3{jaIJ{4rACZZN$lz a6!;&L(y=T#MT&a>0000 z?|Ixd493AOV0Qwi6T}-_IzikC>`dTnaNWSk1m{d(cLKQ+Trz>23C^A1*ALW1>V=f} z2bAdRz0cz>aYTXy`2qw$TI7TiPVmE&XcRaTk#{0;Ir870MdYh7=35CF{`UYbfHlw% zj}36K^cao;z!`9xpad5lfNSgyJ0TX`Jv9Xs;X;e0!V{&r z0KBElt_Z==Q(Balg{6=u5jig+O*mde0F6;hEh4)H8ju209{LdPg% zE92*i8t_#_?u{{@mlh-yK?(uxMC7AVpO0cE?n&%!yAqKbrM8E-7m+7p%$EXfF9%?y zXq269EY^!Eg|=&dHTT>V0ebFjGtp10)X%64RPI8LQWkbae@$rjMMVA_eEUX3&d0bN z*hm@b^5I^rz4?2_KJ!2tm9!}<5PQa00$XfUpnggtjYif9{hTRIa1L5*T&})@C+WsK zWp}&ZIh-#*U1`SYrQoSiAQVWzuIewQSTTf0n~1W2GcC*pN$X z|7XNa+?K!{*|n|ZUeBWxMS&r~eZ;QxQ0x->Xq3iRRw?M82Sz8014<)4H=jz0vAb{# z*C{fD3aVACFexlOHSVx0Hg#j{JucO0@-Cf3kvL5;e83NCg7 zz3P56@F*gm4*u;%@&k$I#+ZL{8bCMc_O584vRgs7%o7%mhSC@tMUhl?$uGWN7-PO0 zV?G;WeiOTj?!|`HYrxae0yuDkLQvAHkRgmQ-;6OIj4{88rJBdwjx$kfZvQ5?f#hOq ztY>j0HrM_pSC9l`*^q8EYw!3cW6bZ$ZN>u|KHo5J`22mQ%-Syg9(CnXuz|@rvVU#P z;3?;<)R}o?9xpA)vmq`#6N~wy!Lgt$r9~-)ywpMn>Q~4Rl%ceS397)xuhz=_y6})Q zKSi#zg@7_%+P(C(zI$AD{angCb;((t)?x}70-MkHD0bp%E9Q>Hy)ouP>c>F`!_uhm z;F*KxoR6ze$PmVuFUFWZ#M0PD$sFJU$U1DQQWo}Ha48}$ns+r`8Ksqt`i27Q+O`94 zqs5*>RFgN%ckoPt=2)}9_yJJ;ZXk802eMpVH4t9hw!iMI8eU+TSegr2@ijG&UM0Wg zcqnbBIgTulPa6%dpVFdh(24+m82gs^LWVu1scwDdp|m<~W#OLm&EWSJSZZn`2iRhx zvaf;Cwwf{~1Ak$ibA@ATu{Ol7)Gc*WTDfAm7~l?Nw*lXsb>B7#gWpgerPYxo#J%;S zj2rosrg~?CcuK40?BS!UoEucBD|L(V-9W-Ats1&oyCz1l{cF;U?*sEuT2*Hc*D6+D zEuT`20tJSqH+-3j*x|NPP=m_plFi4Ca_ z!|5;5Jxntd!p73ljl>s)@88)vo=0hL+mF$=Oa|Yc5q9PJA!J3 zr|F{tsgzb{Y3LBROEISuk{fBw=6bAWbVpiLU`?%*hI_SpLkQ^HeOJvlU@2{rAV))O zl!iN~=%p2ON;reOxP-CfQrhxqTl@z@-;LXKnhyShA__T>^MZ{?v0muq-<35l!Osr}u%iW9#>MQ;6y~dM^+=l{uXOdu- zn#yuFE&*MF`F6=Bau7pghq))(zfEYbn%vD$C||{i_AUvYFziG%2j907?dQ_rHR(|S zT}Qw(Smyvqvn9bf2Q1&aE#P5MP4Ka2lZ9Ly>v0FJhhD4fsy?-9646nF+x+Ssx{{AOx zrIP=mX|b~oZhJdfGL_TeYGj}f%y3X*d|`y5$hiT9lBtwVuSW*D!%|97#gM;C)Hxl$ zhgrUaXhJD_#oSRayg+||t3@I6(v?Gi6=Bp-EU!&^xTb{1)jIl_x4@40cidHja-_wc zbk77bYFn4dr*xCtMoh}y4b6>RZKful-q5xslrbX5@&$IJCxPxrJCm$N+MOkokNOt*Z7oC$F=Fwpf3%Ljqs{od&Am1pA2oOMNl{dPX*S5tznEZVv@lH75gcD9UVG{oWd8ne*npt6?00000NkvXXu0mjf^YrPK literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/controllers_separate.png.import b/addons/controller_icons/assets/switch/controllers_separate.png.import new file mode 100644 index 0000000..1a65d91 --- /dev/null +++ b/addons/controller_icons/assets/switch/controllers_separate.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bluvevys04kfi" +path="res://.godot/imported/controllers_separate.png-1060f3b60202e8596c5e2b6cb4ab7773.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/controllers_separate.png" +dest_files=["res://.godot/imported/controllers_separate.png-1060f3b60202e8596c5e2b6cb4ab7773.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/down.png b/addons/controller_icons/assets/switch/down.png new file mode 100644 index 0000000000000000000000000000000000000000..7b7b2b297c22ac0f49fc7c3696e194f397f9747f GIT binary patch literal 3578 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/dpad_down.png.import b/addons/controller_icons/assets/switch/dpad_down.png.import new file mode 100644 index 0000000..9d9f836 --- /dev/null +++ b/addons/controller_icons/assets/switch/dpad_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://daup2v6e8kpa5" +path="res://.godot/imported/dpad_down.png-d2e040caf2a8553667e08295ebb08db5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/dpad_down.png" +dest_files=["res://.godot/imported/dpad_down.png-d2e040caf2a8553667e08295ebb08db5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/dpad_left.png b/addons/controller_icons/assets/switch/dpad_left.png new file mode 100644 index 0000000000000000000000000000000000000000..8efd7a403545b86e491ef32ebef806f36d2dc5b2 GIT binary patch literal 2408 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 ag8UEvgmg}>CL)CZ0000 z%}*2E9>>3D`T{Ku_C*7<5X*ulU?L4^Ua&L?f=e8xvjW6E{9Pch8d$*ZM5o zC@$O)>D9!b(FD2x0~olbG&N#dI?$HB%()9Fm$uVV+A}>fIG+u}nVIwZb-r_6=A7Tm z0SpWb3=9nFgYb5s8cwJ4cuPym5X(Hbx3_0wvDgO7JXxYSK{`7-FAIV&P6)XUz@d_v zIHhz_mgVP>NaQ~%*{BOm3F7s7{{nEY$!7mvTU)!|WSbQ+@phnq$K!cM2>CY$)5D@D z`Xotu&B1mVnh?a}@mwQ>JmF=Z5HfV^*s=KL=H^FUKJ59z+W`RZcswhF5TDXMK@eav zvAJ*Z`8;GU`VrP**7?1v8@{#%O!2ZjN4c6MGinM{uXjMV!p z4~xU$fYoXR0JOBUFdN1F@#6=!x3>WRnM?-pc)aYG(hI)-uTomAe*pvtA&=j`e_u70 zxN4Q<@pzt@Or`*uD8^BR5HcbNLSSTM0VvvTl>K>GEEcr4w=>K8kc^LvjNDS%q1dQXO7AJ%L4qK_ZnvvCyj_~N zD2mMT7DW+~Bmn^W`}=YK{(XG=_D%8F{lCAkt&~=6|M&0TF*P-XSS+Sw;vRs1%IuaV zbai!|5(HtjG~H^o!r^Fc9GNJJa5~w>KgVJ*NRos*ckbZw<;zU-uEf))Pcb()x7WxQ z5Cp;Z_U+rE-d9j`y}$z(t&-TU8ex1*=02g}RL2cBD3 zW6;*t2B*_mcdRXM&YnFBtJR8=Cr_$oBauibKIa@nU01ZNtxdOLoH%i!DS;66mT-Mu z)do0q>J)Dms`A?jqV+H#)dew|%{X)BjM`>uroX?xuJax|cz{GA!PuK}R1?H(Hlwev z4_B^SK~GPQT4tKYt5>fuIy#Dpi3wGOQALpM?rvPVbP0aHztX#W+-M}+RFWi2OibX~ zwQG3!@+CvB{tr_@TrL+bUc89G!NI1yC&-JnwKY6^_z+jGUd6|cY+r3>B8bgq!|?Dh zE?l^P8#fRNg_z{YL=d;z&2!|GI|~a7`1I)$lf0M=+lE3R zL?RLN_V!kcxjl-AqKNVFaooCfi`fmyY#cq8%VBA0387F3eSLjLqGwf&v9U4Sy?Ynk z-Q7&{Wj?WyN~I7C2C=%jih+RvCa*NJWPX0Wp`O;cbLa5r(WAPbXAVNOnWjV{fti^Z zxLhs_4i2hirfGP+UOaj71n1A6SJjT{!Pe1e6w}kwYMZHN=UPQ!*4g1_4DUX z-Y!(-w-aQ3exA1rRjEr5rEg8?h4uCIrj(LgE?3uiWo?Kc2nR+o#N%;nZEZ1~q!I)H zR;v|+5VW?osyc=H`SWLtj*b>ZF|wY@t?{NUyVf-|>e*}-vMd(~kj-XmcCJ=Zsnp)K z8WAT2-n@B()2C0XlD87cWD<*ui#6TAWk;k^sesafo12@Bdv*vUNm9k;=H@15XJ?z* zmb`fJLNR?eOt*-#5)zBWHf%QA*_n46nZ3SFI?nwl#6!gi%!`W(RZ(!@+A zqk4nh+S*z)E+k13v#P5QwFvA85)1~hxVTt!jEd3krFNbx`KVZ_g~Q?3lv2eL)Fz!y z7qw3;Z-D)IWwY5bF`CHp>FH_3ub)HrUjS4&u1Om4!?X24D?~3vm zz~Ljl3`&VpN*`Af1E`_f8xDv6bUK}X+wJ!2l+uw(U!ZP)A*iLpyJ1&4xmuQJxO` zc4Jvu#}Gtg7=maFLlBK&2%<4``Ms>+;o$>=Cw~3T}~-pEs|DZUsrDQdn78DNA2jSt*)%)El}L1lVaO z_7Bx_9#Ut5t_8{Eaz&+NWo4!AXb-KRYe4{DX=w?`WD?0_5=%=zY*E~d_l+LD7sq5)-7%i^Lf=oi9{k*S1B+sFfcGM&>Q~)%q#wXn*ey( P00000NkvXXu0mjfbmokO literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/dpad_right.png.import b/addons/controller_icons/assets/switch/dpad_right.png.import new file mode 100644 index 0000000..bc64052 --- /dev/null +++ b/addons/controller_icons/assets/switch/dpad_right.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dlmdkgq67fcis" +path="res://.godot/imported/dpad_right.png-3007471fdc53a106f529d115b546b760.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/dpad_right.png" +dest_files=["res://.godot/imported/dpad_right.png-3007471fdc53a106f529d115b546b760.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/dpad_up.png b/addons/controller_icons/assets/switch/dpad_up.png new file mode 100644 index 0000000000000000000000000000000000000000..700a8ba7577f641049d71c37275e3b9e104cc1cf GIT binary patch literal 2418 zcmV-&361uNP) zO-LKv8pr=XB0G1jFfcY!UQU`T}V^x{uT<|zI}HWH@A0pm%f{VtGD2$ch$Hp zl-qY#uwX83tXNPN!fh6b)T9B;hlwUJlbLfDHIhswnvZiblXiX}IA>&5c&GIKEiU~Fs*%gf8~dc9EFrIa%5Vz-0tf+&jOQ4|H$ ze@jbC-0dzcEkSKpmgN9D#5W%)WyQIwAJWsUBFD2f8Lhg1t>v9K$m z#bUV@MC(E@Jp{LV2v1B8(SU^*pFe*F0NlTSzw5SHqq`uoEZ^8#Nt4q)2a#&wqzx8}An?~pc>n=z;9&&tqtmz#U*4EZ=e0+Rs zKBk9g(2jT9Bt|R87%_(QNrGqLCmR>T67oWw#h|an3IbQFg>Ie zLkRLK+HQpIg0PreY=@o?>XVa`GlUR7AtV5R$zp&jA^dt(goa)J)YQ}_!}9D=N<);= zz3<<@A2oBrt%6KUOgs`raRor2!@|{}_Z6vOe;90kXMhm$k`My7+Z~c+c_ooZ+_;wb z#(|;B<$5cMVu*1ee^mmaD27}v*V~&8YAA@y<$6m9dBMC`zc_@D7dMHbDTv$c{!K42 z?%cTppU-!_ZM9mN0D>UEZnraC38F@p zWxRRw2G5>7!}$0(Y&ILSylplca=9E%PEPRt{d=69ond&G*CQxExm-p*pVu7kP)c6{ zsGF9qtM$pr$r(WqqUv<3)ylQ-S}ZIqU~zE~_wL<;$K&ZJuV^%iFJHc3YikR;ySr=( z*d&=u2BlJ|E?rR+kGl6&C&*Q=DpYe2A#ggKZLb_`hvDI23=R%nZ;y?QVPRnbI>OP>5l&7{u)Dj9)6>)I{n>05nM{WJZ>XRs3X;iWU9V1- z<$$`^)l}PKu~_QFAcQb&->Yp63=GueeR_I|j~_oWu`xI}i2nY5c&Hzq=OifL}>-E+>3DxWL_4VQI-Mg5YnnE}nZfdDft1uO0baWJRb8{FP z8e*BP;jr87@cDf3csw{fJVYv$VwN`(L2Nb~d_Eu7e!USH8XCgGhYyiVCb7T2k3yl) zah^LNfPrQ&n$+N%jN4p=kyZ&C?@0ISssLJ0c%`?=g6uBKEfp;#<}Qi@Wk#C#=uGZ(E^ zT{jifB}sy!C^Z5!bAPy1s{8Z<0|OWt8DVY%0MhBS<^!X=P!y%<`l`Fc3xz^R>%jB# z^Ug}uBDq|Si_P=%^R9|fv8jbtUDtU?I-NeV*=!#OAy2E*i^U=oMd3E3P6(-+a!I99 z=BuV17@H?N+Yc^k$(huo$y6z3zjecnmKi(`|L#b5a9?<*x`f8f0 zTrS6~=~8<}qXleTBB+(98I|Ml_+OM#%@cSdNm5OF%d*0%^O7V z-K2Ot{<~hHbn6K!J-8C%_eT3~?6+QtvVtEkuQ%z845f7CCNY2}y1nsu{Ev~5k=J&+ z{VAn1KnU@$D&ZA=@cRlvt7HIZzG1mtD5X(CNGPArYX)&OO?6+=>GWATonD8=^7&42 zyWN{G&J$XDu~_V}o&_-HvJ8ePh`}%gF&L&G2E!D@VCep8jdpnO;K8knCz8n|wzs#t zR3ditq=$U{`jyEsMx-YNNu^RqBoYnxClU$nt3!CvlY#)i;o)Ih`;1P{3Q{N(5Q#+U z(j$=w^VNjiq-O;Ie#D9Dsd`D0dNy`c=xIU9<#LUe@O-kVTlBOb01ys`ki zhxIN_$MoblM9t42M1`M15FXF^=|#^sSw9=5AO^$mP1fb*CGz=v$IDg~MZx9eC8JXD zLw7+ar5W|x>(rkfs(#lMD~#}YBQ11qvM8k?by~4lbr2Hi1)hX8=f<@%3$#eKK9ZFy%m(LIJ#C=?1WD5YHwszwq6 z0N6Ir9Z)P5FLSxvzXt{eKnU>z=;vwgYKiB|cs%|GPdlw*m?lfj#KgoSUU`e6n2E(= k`@HfuF)=YQG0}tn1NSQWFE(xm*Z=?k07*qoM6N<$f&ny(4*&oF literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/dpad_up.png.import b/addons/controller_icons/assets/switch/dpad_up.png.import new file mode 100644 index 0000000..f81b819 --- /dev/null +++ b/addons/controller_icons/assets/switch/dpad_up.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cskxuv3f6lf61" +path="res://.godot/imported/dpad_up.png-4c4285851ec1cd038443f47583df3666.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/dpad_up.png" +dest_files=["res://.godot/imported/dpad_up.png-4c4285851ec1cd038443f47583df3666.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/home.png b/addons/controller_icons/assets/switch/home.png new file mode 100644 index 0000000000000000000000000000000000000000..9b6733c0b8908e6e84bd4a32d82331af019e0a16 GIT binary patch literal 4631 zcmW+)c|26_7e=-aLu04Rgk(>J%962;o$UJ-V_#CTmu2kB3}ZL4n-Q|_6knl95@WIq zCaLVgkV<~H-yiqApL_4;J@=gVobx=-`=*#0>t0|HV4mmJC9p zt;>zBjip~d%Zx+0t&0TF?J#7m^sFGn3r6f3IU=N7)|;p$4c%#XCy`K|Z- z-{-gU^Ydq+As}IhM?k>)rRnL`ck=HvX)=w|H5mFt;T#MaHtPxczETh>$hCEDCG^hZ z*#ldi$GwiEgUqZfNGkN>`puB;#goB1Q=D$|I%B85kJYai8cNY9w{P0yB`$0u32SlF z>sr><*7rxvqT1B3J3VY}E#KgFgvD7Q4h&BKG< z-QE5B`nva;=}ibTT}MYpTa~z-B!;IC>w;UYXXy zTYD!_1*N4#ncH$seXsuhRa-ZyH^Hi$BzdOeTwya~1z7BxPoE0DssdpvDk_3l5(R{f z9rq&ofk_Ob!9^q;C?^o;$Fd@~`vT%$UdJ=3$K87qx!YgsE%yYgD*}=i<&2JwerY59 z(yjqdN~uV8kY&;UnMz_p$qU~OUhf_cQ%u94K-ws^WijS$O72HQ5TtEx=F1mRl}lMZ z%cLe}_eYN`r_~Or)Yp`t=S@vbJMF0=%wrx3-_CHH9_@C`U0umI+%;k(a@f_+-~ZaY z82ne1zyG%SrhtTi$iG51VH=Ku1d>|#Pogf>*Vp4W#{CqB*F%TaLcH~1s(RJtdbQJl zy&2y=CpjKoUds#W6E(Sn2eJK)c|FXypVf5xk7X2|U`JO+vw)&ZiB&3|;1d=eSy^#W z9acy;6pw$RVl4J%EyUH^8*Z6srblU=leV6GNAPPK{@1BK?P`psH*T%(?v9q;4RcY< z2`tnT-TOXuMd)(QsIrO*8&F?Xys1PVz@mtsqM)&{u?XCJVi~ZasHAlL`t@f^OHQ9v z7Xy^g<5dpS$M({BbEXm=${lV6*@cCLu}xak_pe)|)&Bl;#|tKW3s;FaOh(87hEy(b zFfuZxvsZh+ob&4nUS&)jsTfjqmc;DsuNl01_s*0^+S`*~>I;t#>5ghHJc#Izk^ujj z9kXHMG&i$66AL`s8|J_{o2r$K<~zs0bJ=RA!@d95iszgMvXV67Mmu?MD^?1lpR7|^ zP*_MyXh|LLY~@!9SiC3AQ}6A?=NS_f74^W^*PwGlfnVq_wa-5!gv+=#=SehR@$Fld zDbMuG%niHBHo^G#c%ag(>XtkdQZN{9AN5{x=J+^VJJQ;kxBnt-kJuO3)^DNH)6*ws zr^mSHfnOU^ec_ewgjbZ=H8nLEk#M94Gq95XjgOC?10EcdXmPUOEtS5{u3@!HJS`9LIUTR4wqXwf;xp0-zz*FzOw)M%OgH#^G%AR@I$@-}kUwa+}l7;T}bk} zQOFka_r#0H;HXN%y9NcBx?W*Tq_eWN#zh0oGxXD%>+a3+YY^^*=Fny%nWO%Jfy~m< z()pxHjzS@uv5Cp#Ld%>q4M-Rb zq;<}Z=jzp~yv4$ovb=5xvDZhK-V*ySIdo4YD{#=#xc92K_=dP9h`uj^%EH9N^oYvz zG(P^^zo$5nnP`s8Rq&0bjEoCk4#GcEtHL}K3iH~rmHK1k-mpN8uj9h}{N(~6Xg-b$ z7l{5Y_iFu1%{Hf2az*m?w!c=T8M*PHYMty}M`tJXi~BWsW#zh`T~2*Z z%H@AqX3y{wTJYY8zR8i~xwq^Sv-gM5(<5-2dDT zP+GG%dhq`3x&#ZYwBAoTtdG7PgllI5kRs^xXJj>)KK`}9>YQW=77OKL18PTbgG3_L zW}_!2j5esU`36g0%8H9C-^Sr0Cfbl}w<+ zB~UO~u|(K2eHQr0f}f)L_L2pR4`~)!0cTDD75U_>e*ez=+T|sM3cCWp7c*o0xB4g< zi{UX|jR>Y!h4auC@IP&l^>f)p#y&g2;fIryAcTIBL~8Pg+o!oXZ#<=ux7z&t-Me>z z7d>nPDu`+xT1;#Sm1_t`Ze#hFUyczqy|tL}LdGr;NTnm=*)Qs5s-oR5@7UPEzLXwa zwBG+|9Mw6cQkS9yo2u#90cmrVo7Tx7d!7Ep4`#vXv#cu#h|nMJkgvSyNr^~wvbRaF%LsGh5=)G9hlGf7OgaV_p5|H{^t{w{=AbO}u|tuoRz z*(c$Mpd5bA=)pLN)y@{$R?sT|=pA`AHK)$s+F@D=+22JiIgVsX zDBMRVY8?-#ha;>AMlic=A6EpT4l*iAXhD*+fF>%MlM89kAkZ1S2#uvdtz{kw_%)kEOjEa9BX=LcnQ44#o-Y!YUdX)TEmsPf*@zs2oHew)Jhx8f$AA)Jq^V6wa8;N+0|sOU<}O7*^gp`XLAeuUvttA^K;|ESe%x?kl!RdJbeJ_1pY!rD z7*IbwJhZTOd#DN_TWOg1iDUGyd0MNLW#Jo{FE{&O{E3O>qVQXWR#K5@)23WRHCy|| z2semMRlJ3)DY}Zg{dYYVG_|54l(AZcQ#tcK-|_VHeIxT1R`om5qgHMRgx*6u)=-@L zWANsz%*K`^SBk_uy@rihBvKM0+K$l^txMAyTy8?7jjk54j!aEW)oi_O;04I2EBv5l z;}+1hKZ7SGCoeYsJrf>Mc;SOt_`oJ)fIiH2Ex>G?rBx*BiNanS4F?NFsg*%5#zaO6 z?hgExjRs-(dI@Vjk#wb4bCXwdf!UKUqSP)wx~_)@Tgc{f3+S>N!2mblqEN+T^YiiGF+0;j(}^4t$--wjuQ5_{4qL{L35RSlQ!V5oYImUxU)M zpcYBXGc(|3!)ZW_kR$)xd1fK0ZMga4Bx=ToJ(ojn?{IzkY6KSN%lQ(Joq#|j^G<&! ztSJCurf#9~cINQW(b35fMG_x?Avkp^@uX2m&aswly$-TbM{`~?F@l1Eski_@=g->P zX@)(;L&c`j`~ewnK_rsN8P(NdpVQQpm7gE=vL$OlwQfD=Txjm=Gu-B7Pl8VopQ1KG zdd}NAJFCm)6H*j6hKsirO&tyeybk%`^Ua9_S`snJX`FSXk%|VtoFF)VXQDr&$Sa`g*zq_Nu zvn#X774|qRj5Q}Ghc;*YaFTbS-kE3O!cdDe2D~Com#<&#(rhEp7*@@ztE&s3xW$x8nUn?~2&F3xnPh_$TAS=~6Y@`Fm z^lsn2ts$E~t-?M;30jHgPF2f|D+{q38W|BEZEbhdoN!S|7|%$h;*bp{^Q4w6I7JXdQ%3rq>|VFZb?@N+a`;J{zY0Z zZVu(l_~~`OIa?@k`}`Clw@537wwN1-AWQ}OtDE#gWjM+!vHH}pooCNz508&YGODAa zqsq5$zot;iQCIrH;pj^pnv${=SC|&hy&4)C8niODUr9e~1-QQdb+_u;mNCtQ>|~viX-tvCon|JaxH0ynWcg8c z*|TKLT7!m$Nuwc46OEKYzq$Y4^E~Igf1LB2bKdj3@8@$8(N1S&Bo!rvgoI@5Y^^YY z^U}X6E-J7Q96DA=NV3t+3Wbfz`^r8@ z7G>g2jV9Z%EoVl<^E4oV#`TKP0$r3b@V@`_qih-WGV5gM$uPzF{htb`mWL#aEQR*z z)@@X(d**2GnU?+9G?}xs`415uY(14~#J#qy#U$~Qim(#UXrYuB9#hR%B%q3vRN8l< zLRU73^YPm%^Y^*R9&=v1Y6)gJ@jKU*z~?Sy?q&lCa;(Ovbn8%xneYIZMoHZ zKU!ox3xsh$@7f9^D3)wS=iFx>MmbFEfGtPsDJ32#ETb{wKKSGO{5%mDM8vNsYWwK` z3Hq$Yr=baTwdAbQZCAind-)g5&k~1Q49!oqaQs;2aJOD^$>wMs+|$$3A<-Za#7V~d{H9h|iy)^DbH7kQ z11?_YYu$SH_HKXty<_k=os7|Zp+P}DPTxyy`21W7qe(CLU&YO269T!SLQh(x&;KA5 z@H-wW^<*mS@tcr+b5(}9qdsX3ZAK_b>Pt3{$3w&)?J1ZrkSPuIkBf^lRJn&rg#ih) zE3A~XWQ{OIm3!yPu{VoC-&sgN-&4%K&v%R5+U909iSSDiyv(>74a!Gii)SHX%VXBa zH5@7?CKiX0=ekep3n~jz#>B+n<}M~E=z9Aim7Tog00UUbSpw@~wyHN}7k*h24-wU* z+gAXvBw-xxpJ8sz^XL14!CAYm5QCQ?2IK`~gqK1d|Mk+T`~%)EZW##jB_ zU)h&x6hKJ8V8BeQ<3vPcWcpAfX@`o>5p|q+1RI*Yfn17EUb-O8Bn89B`npCsY&QaPo5!ND2~e$}c!Qkk7p1ET^caG~w*MZFA7+ZN9~ zNlTT7s?Io^@{uDtr(+l-6&8zyp4#TijhWDTprUvFP#&<`$<7GuCVA=g>p`T$S?TEe ztS!dA6Y`QV;s+N#^xTyiEr|3=+1V4^%2!YPCu5PZ9O=t4f)4{tEXPS3Y=+w4v?EH5 zR<#=SW8KeR;n0*CatR_W`sw>GqFA6sG9uDcMXz5t(=MYAvu`8ly#5~XAVM5E&0^(h zQC3@<-hy!A1B5QfnYKBnDPamInDE}tEA?8-j>4>ZN~xPwvZv17nD0Dl5~5L@)d-~| zOol(564dshDXmCCR~oM{IUQMH%ACq`Q@cz<$DSu=Q)Cls+uEeOm}d%Wubip_RbE(q zs|YTBkgFV%N%R(rZ${iro`nDVXEyGdSFA+YQ~#7jHr+-qprTLm5#K zw0$=uH}QW@=35H%0b7+W_xhO~=QSI(hdHWj;KN9>OF7nmy!86@>yK7%`l1I+&Q>#X zl`I-AYNPGb5?&ty@??RPjKF-ICt1)0tmoVA?(U_eB7+^~y*{-E4~le`KtN4fo08(J z%-u7$eyl?$HFb1!{5|ftekHE7@G)|PeB^1Fl_VBG$3+wB8*OVxr+0HnN*Vd!; zNwpp;*W3QdG^c=Mgf#N_KTWN(F8QJCOBiytYK(F7U+}NZk1I5J?>movDtg(UR10zu z3w5TLF6~@8Z}o5FC6Q?J!jyJ2(ph@AuDCmU0r@DMv$CSeSQ3Xii9<>Dp+yet3OCzS zO!=l2SjdKi^Yf1wBgDpPlPoGPNM&Yb61^s-6)B*BVfb%{H0nMV`M|$+FT%mcxcV=9 zBb3FMOr}18x`2%Owt@>Wd2m*tOQK}6tVLx;PgaU^sMhS8kFg_>*OpY&3%-M(@%eo8 zQ^=o;#w!*cT&$rZxHk1LqR34Qx{v19D;wZM6^oEFKHWA9B-_CgTmw#7r_b7;H&xX8 z`}+FY4`cI*-fda|y{Ba*FfjS89bTBH@uB{$Eh7WR+?I}bNaAXt5q(=CSb}{${>0bq z^&w|#m*R78Dt4@p0JhKl{Stt^=2<17oN~s^b z6tsDO=z0=G>-jMGY>1H8)s+Im{KEDM$x5%(#p{g(zUuv|@c>qWs#?jyv^GR8|Mf8P zost9&7hKw!$1l&OFCZBws+!E!mIAk~%DKCx)-dv5ZwVyQ@#hD|qCeRbq|nvLSdBOd zE#K7rSTwhr~NatCr{X-vmbysY0nR+9?v{Ps_rXRt-OF=>}b-}o$B%A zDc0`aU=*LX(w-@lcLLMp0H=kmrGR6JRD&G_a{s}&c0^G7>R`%hYqqKcJ9~x?!tUqz z962n9<+Rw{X=zfq%I) z8D*M3_NBF|aN9NZRQ}k=Vf8ff$WyEa1%89?EyO-})R}M$AaO1PsO;M1AWlt&jP zfILnq8_yLnt+C{C1oUxR-?9FK?vY37V{18I%kY8jR#2(ivP z^P@CqPH)1Sg5fVM9t~%#NkHj1aCNlSfpO&0A^T-!wNK|>;GDmZlqBP_Q5;>nL_pe< z4u$kH|KO}j9bCl;oYrtU=H{fp`K}>np6Z;gFZ~21zP<3#aDWirWGLq6{x(@l-C9ZH z)m6NE-oxPJSgeOMC-tIJKIUir<-cp@!q26-WCYqR$U&{lD$VDtG1}Kaz-j6@=?`PW zwzML*3~HvX&k&>2i`8hcEFWI6v~{y;wR6v1A)?-@xBblKuGXme zoFT@-HXE_U$PK!%`@O2VdgDWn*z!=dYxxhace^ckIQJ61fBGuT4@-7ZqYGdj8}oww z?iiO;-vF4{FaOB~ykOqNg(3Ie4Gdz&ZwDvunvGy6pt8m*aYPb{p7^15v**X*fbkay zE+SrKwz;hHAP|<$@cFrWyRP0t|Kxv5(MH@dw&TmU8*mxHA}eHP?POI2_>%t*eFatT literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/l.png.import b/addons/controller_icons/assets/switch/l.png.import new file mode 100644 index 0000000..899ed63 --- /dev/null +++ b/addons/controller_icons/assets/switch/l.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwqvqq3urrj7o" +path="res://.godot/imported/l.png-e3d1358307fb6c1e5f233a556e232e14.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/l.png" +dest_files=["res://.godot/imported/l.png-e3d1358307fb6c1e5f233a556e232e14.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/l_stick.png b/addons/controller_icons/assets/switch/l_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..d861ca5b061959428703719fb159821d1e8ec797 GIT binary patch literal 4299 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 L`njxgN@xNAN;Z(U literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/minus.png.import b/addons/controller_icons/assets/switch/minus.png.import new file mode 100644 index 0000000..899d3c8 --- /dev/null +++ b/addons/controller_icons/assets/switch/minus.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://3y7roswe12hw" +path="res://.godot/imported/minus.png-51777051e1934ff00687c799a7c1a259.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/minus.png" +dest_files=["res://.godot/imported/minus.png-51777051e1934ff00687c799a7c1a259.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/plus.png b/addons/controller_icons/assets/switch/plus.png new file mode 100644 index 0000000000000000000000000000000000000000..f1b0dc48740bd29c729e36b04ec0b4cc176ca570 GIT binary patch literal 764 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/r.png.import b/addons/controller_icons/assets/switch/r.png.import new file mode 100644 index 0000000..26a77be --- /dev/null +++ b/addons/controller_icons/assets/switch/r.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bol28l20uvyth" +path="res://.godot/imported/r.png-5ff5051242ce222b42f687a41d922ea1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/r.png" +dest_files=["res://.godot/imported/r.png-5ff5051242ce222b42f687a41d922ea1.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/r_stick.png b/addons/controller_icons/assets/switch/r_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..f2c605b76afeec719c2515e0716ce350f99986dc GIT binary patch literal 4578 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/r_stick.png.import b/addons/controller_icons/assets/switch/r_stick.png.import new file mode 100644 index 0000000..b4c242e --- /dev/null +++ b/addons/controller_icons/assets/switch/r_stick.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d4kfa5jikbh6e" +path="res://.godot/imported/r_stick.png-8336fb8720a1ed38bfe5dd6386d21f1b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/r_stick.png" +dest_files=["res://.godot/imported/r_stick.png-8336fb8720a1ed38bfe5dd6386d21f1b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/right.png b/addons/controller_icons/assets/switch/right.png new file mode 100644 index 0000000000000000000000000000000000000000..f524c6c9cc970afcfc15259e3c141bf766bc1162 GIT binary patch literal 3495 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 VAzf^Fh^YVo002ovPDHLkV1fWRpz8nt literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/right.png.import b/addons/controller_icons/assets/switch/right.png.import new file mode 100644 index 0000000..4cb0666 --- /dev/null +++ b/addons/controller_icons/assets/switch/right.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://clv4i78euervw" +path="res://.godot/imported/right.png-4a1a0df486de8574bd3643a98f0f445e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/right.png" +dest_files=["res://.godot/imported/right.png-4a1a0df486de8574bd3643a98f0f445e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/square.png b/addons/controller_icons/assets/switch/square.png new file mode 100644 index 0000000000000000000000000000000000000000..d0fd4324e3657613602e0dfa548bdbe9aa496c0a GIT binary patch literal 1891 zcmV-p2b}ncP) zO>)~d7=~Yv6h(9NL)#gRG|o)C$fCRY2F($2gZc>V4YKSp+8cP=osW?0wQw_|*ptK( zB~cXr(M3WhmOxpML=ckk%xK|{Ch&nT@c|$K5Kt%-3WY+UP$(1%g+ifF6hL;7$no)U z+qUhu04~1&axMTkyU0T#TmbL$KPaU)l+yPAu5NE{|Jye4tpw@ydano}?+786+d6U} zTm$%HFc^H;G=Yr;IXgT19l+n4o`2w64hDmNHaT%4L6jIz;sSWHNloDvq}%QOrtA7O z?|IJ+O6kpfKED`^Mq{4y4Bm`%U4K_}%yAqzj)Qu=4gfehI)Y(vXCXC7l3+fcKm0wN zPB9vd9@zkZ5OQwY_Pfz&^e0dHTs7qE?Ce+k)WgUzO%tzQzlLqwJjopt{eB;=>n@sI z-}ldXYKg{~@8zOF*Y#&F1^}F&pR>%)_u;_W@CtIVXgEDRefDAifMFOoJw08rQ%Xw} z_HbcE$hh+w5Cj3*?Y0!{OXY$jNrLfsys}m#NdnLFHVS2V zXlgVXh2bepQ;bF?sqI=-q*kSxnEnM{~sWLXB!^WeHJvMk$Ko_Q^E90!d?V<|*YN->#CDh*$i1e;b;FAE`p2_96e37buS$kcwMbDzE~>{RL=aYkEu$DY zEZ;?V&Gc3 zAgqDlz6v7ZO=cw_YhML9h>*oXrm;s6Rry%`OJv0(lpvC!1d)u=1tDa4)m+sxJJx~a zBdaXCrgTAA1>09aMEI?0NCD5PhFF$WcD7r?^6?;Q2y2$PVHi@^k|O^^%$OI_%VHIz z(P)UsdLvlAiCVrOL=e+7mu&kc2&)WbP?;cxVMr-T(WLBy5=7T^W`PRUbyo_@C(|^A zO~4j5QfDoSF$_a0QHo~9i(JqnOptuxM_)OB5owd$2Wa?RuQs*M9o(|p*u zE(n5$-zqH2diXtsEMfo>2m*W)<@op*K@dDS=Xc$Uye^GKL#p>PQV5b`Sr!b#D0TCh z9JTq(niz(GR;z_D3=ssu&SwkOYBgAv^|0BqY)B_aPQ6}7yjb{^Tnuc1f zwii2X%k3S$)tG#@&m>76e(P-Um%oaYU4)<6A5S6wyZBvDeLqj}2qnl4*~Nk$E2!*Izt1}4`o6z(%~rwne$w;2akJUHAcXw#vpom` z+~40r)3k>{*mJ=5ecayO;^W7U%m$rO`q!5)U;gDulY2UMuh)B}Y1$3%dC!eaKMKa( z?fw2W%S+z#o*6D7Oac|*bF%;d002ovPDHLkV1mDufeZiu literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/square.png.import b/addons/controller_icons/assets/switch/square.png.import new file mode 100644 index 0000000..b156533 --- /dev/null +++ b/addons/controller_icons/assets/switch/square.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b68npgglyuic1" +path="res://.godot/imported/square.png-120b0a09bb5b62e1b7896639e6416c45.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/square.png" +dest_files=["res://.godot/imported/square.png-120b0a09bb5b62e1b7896639e6416c45.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/up.png b/addons/controller_icons/assets/switch/up.png new file mode 100644 index 0000000000000000000000000000000000000000..352f890b17692c8504ad22270ee6f19c11968b6d GIT binary patch literal 3422 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 AQ~&?~ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/x.png.import b/addons/controller_icons/assets/switch/x.png.import new file mode 100644 index 0000000..f787d20 --- /dev/null +++ b/addons/controller_icons/assets/switch/x.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b50wnctwb7d4y" +path="res://.godot/imported/x.png-c0b79e607f24c770e5e6082d203a8f2c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/x.png" +dest_files=["res://.godot/imported/x.png-c0b79e607f24c770e5e6082d203a8f2c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/y.png b/addons/controller_icons/assets/switch/y.png new file mode 100644 index 0000000000000000000000000000000000000000..46ac2160d8df6dfe7a3283935cf3daca3a8cbed8 GIT binary patch literal 3736 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/y.png.import b/addons/controller_icons/assets/switch/y.png.import new file mode 100644 index 0000000..0d53b2d --- /dev/null +++ b/addons/controller_icons/assets/switch/y.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://buc72djpve48f" +path="res://.godot/imported/y.png-93b1223c824009cc6b4dc6d04216c5d5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/y.png" +dest_files=["res://.godot/imported/y.png-93b1223c824009cc6b4dc6d04216c5d5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/zl.png b/addons/controller_icons/assets/switch/zl.png new file mode 100644 index 0000000000000000000000000000000000000000..6942e1f9b1f22dd09130ed8d939de93c56a3f63e GIT binary patch literal 2808 zcmZ8jdpr}|8y~rhTt;}wrO{|HDuhrjxlWi>b4kf8DG@JX^}65hm*m=V3)yTgW9BlK zu%#uj@S@43uok7;D!1SI{rR5HbI$pk&*yxe=Q+>wJ>Ta^N4VHaiXRjQ005GX4mL>s zj`=fzBK$RE>A?j6K)lb<#_B@U!*$#!a>@H3WA8{@_}a?c%`?^Pt^iysp{OW+6pnKho6_oYP$L{yDtAoEuCKiqa4~Mb7&SH;KQ0%<}Cv-a7<* zB;R6;@$1=ve#U>tDi&1269!o772i7~o*WVz`?i$V{z6%waKN#k?d;JV!G!~Hu1R?( zm#;%>Qvn%ebq`1+(ykdH@Djva9#S#3mk&Z#7RLCB9hZdP$VYm~3RQ)NhHkQVbiB>Y zW&T_czdD@*^hdy%0C-YfLEVj7CX>0>Imy#lECY{V^z|~9+^Mi6rNW7`)(+`NFFcB{ z_v80Jq z(v*rKB;V=I=1Xd-XnpbPiD7K;#%K$;(|dyk23{lcii?W!Mlg8}5Rg=A=kJfyR6=GZ+B@`$B8JWB#(mNv@0iU!-2nkw5_ktbwu$t za4b^i+8>*zB5p@zSqx)qr>$H~CB3*tiV_+sQinmn%DHvxix)Ti1{aS%T|8b?Tr2>{ zsFoOR;mpe>5tXoFo!5z9{#IwNh`n$bSzke9g?wrkYrKecN#lA#>l3FMTDCQFA@OVIYiO1Te zeTQ24X1yiwDB!1-BQg`|Rb5yFkYk73&hblwIPM7`qGlD6ft5dDcdXa>=T ze6h!&NmT4*?`3XjH@L~Ck4|uJvYXx5*m%Wx5uJto=KeU!NEEp-?CUVG_*L zzu8_E7%iG;1-b9Y7XXFD6^bi>IKHVik%bg9X_0@M_e*_1!635fSEHjeZ3{$gDK)|Q7f~uij9}?fULTf2aN6SYw%0~sG zwkN`w`PXLJUq~vtHkFTRc@Y&bo@!e#b&PYtV+$W|@9i+Jz8oPLA@vheRl`j=pnWS+cb1u zKGTbAs6;k^6*AQyz}0as(!@ktQ=A%BHFLNUnn5Tc_w;1(p?rZbng3$|5T>0Yq@I-J znZ}9>US)RDXv6F4>z|8D;k9|A{`v4)P%gtccW!ppny;dZ0x5O5 zQtp$f5R7^iBA{_J+b6JQynkdwjJF!m;onw?U2p)Q5FKc~@?0k(wbAibP*AofI#$6zuHC9IaG7qwOc)c>9lw#2B+5s2$76%~j7> zLR8+Esv&oEW$-}@&CvJ$(cbzkQ1+D*YFCt*(A+o}yd7fDt&jFUZQd8NOiwQ_SAKo7 zy@8a|KI5yG;Gq<2F8^+Kcm4w>Xz)4Z5gj~*E_E?ivo}|(fTs24W?JP>2BhE=m%O%1 z7#lZ=VOvp|bnyCv_ zA=ZXH88b6VOj9pB-i3J6SEK{n_;d3fC5K;w_!QJ~hi~S-S;Td%XHKm-`~p>B5u4L~ z9?rz$XT?`cy%QvsQi+$fl0YzBT^f}81V!*Czut2B3*DY$ciKFigDQa z%0dOgDMgaN7OEw}l{zGTrF}K*|bQtGi5#8)M72tbM;r?d`QAq72wki|vYl z3a}qD?>yYm+)V45n<*KzZvi$2aYPi}*)6O39hXxLUE^&b|j?!9dMyp(V6)7WLuq$pSM#>cS3P|Q_L+(@xQ z4)78Eqv*U~$denh^VOI3WtN&V5PZsZW{D@|J*~8Z5BL`AZc`@r5Ue)++HcJ)j*8wF zR#;TYOroZzLqXf1_E!u91oY?%o%nAL$v>|~GWG;grFijKjbTpwjuzl(>taK)zMAkq D3j=lN literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/zl.png.import b/addons/controller_icons/assets/switch/zl.png.import new file mode 100644 index 0000000..88b508e --- /dev/null +++ b/addons/controller_icons/assets/switch/zl.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ck2key5t2ql5n" +path="res://.godot/imported/zl.png-d3401c26a4f6e21389cc91a045e78bbc.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/zl.png" +dest_files=["res://.godot/imported/zl.png-d3401c26a4f6e21389cc91a045e78bbc.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/switch/zr.png b/addons/controller_icons/assets/switch/zr.png new file mode 100644 index 0000000000000000000000000000000000000000..6aef3cb37574ecc2440454fc3881018c353ad933 GIT binary patch literal 3066 zcmV zO>^7E8OQ$%K%{_(6kjqUinJ2ykYvUO%boEdIhn`aqJDz<8`Qn^R`nB9IriordviZQ z)SElwgJO*{Bgz@mLz4{R|Fd)eo==c6WC_7X+b1DJ>B~4gsV*E<2%= zo&Y%2b^WB>Zg-dQZ2uR6q|@nbS(ZzLkP@ZzkPuSjt%Fkfd??WK%gf7mVLzk8M=MA! zmwPM-LWvMk0#FLGZc6EM+qRE?{`u$sgjp}}5ec%pyZbqSLqdong4Zw1{<(4k@K203|=eP*_k(pV#a4KZH@&of0IM%RLrF@o;F29|o;2kw_qs zNFbF;K~a=Zxu$8bEDP;+8>*^8*L9Zap44i!e+GS~wHBmMC>+?fT@nQ05FywBS(Zm4 zq|<5U`!r2Mv)M$e)q-VNp4U)HEA@JPKj<^Al^|p8=wTRkAQp>_1V|(jh{xlBpRv(s zpwVbxFc?hzU#(UP{61GINEq&@n^Y<_5@3873Y(WNUqTeci5_Fyb}^_+ECqftP8@d> zHy+W*4iMt+vmwhe(&_X_gk|9t0{|$cMF8t9h+_xBaz~wE$mt1^>Qf%X)(r_9Jzy3jpU?jl9Ad1>9bFbH9kOz{++#w> z(QVhnVzG%y*(!#iWfGRR=Z5L634-v*rZCWB-$iH(g70Dxf_ zs8lL*@AI-18yg#}fy7yqg4_%+2r^u6F1pKQS;kjieYNzSAj>j#c6N}>W|7O~Jg>QT z?;c*fcyX(N_A=@`ENU2@`!JHtyZKcWY1KnU(X9 zPN%nntiStmD|U8v7AA%)%aCPx^m8(q#G^-#u(!9z<(cnUM(DY?kX@H>PP$i2-10IP<#3jn|9ki9RgCvs}uM#rw(Sbv-3X z!u|XAC(2j^ndSPjhEKeD$Z(0_Z%h?c>n%A)4j=L z5}8Z}`}_M7Ll0{mmSw@V?TL`d+V_xJt@cBqP?#v=9kRx0wOXS;S65e4#`wn{f4ud6 zS(fqO!GoDDuwfW@_39P#^SEPLJcfEk_@u;Kfd{Ouci>v->-YQ2pOA97JQ83WS(fqT zmtT&4u2!p4*SJv>Wv2VvYPIn4OWGBr&@xm=zq zKR7txo*P(}HRWyb^b)W3f+X>=_K=FZAc!4tdqv%Dmnk3!+zd#+a(U`y=5jgg?CfyW z+J>$JZ6h&skJ|hgDN~hC&F`*&M(ca9d9et;W0!kV@d#E{S9>go#BY8BaR7L7&&tyT+-MuV#kXV`LP z?UE!-*{4}3iZUhW(9_}$GBOJy2*QcGjK{FgGvt{}2Dw}gnM?+zY2w9;7tD17;F_J! zVlWtBb8`~_-*T>^C{tOFeqCQ?L53lei5a`D>r69tFGFscCW^%(a=F}81h~~|dDdeX z22;?`FTGxGLJ(HGCWr88*tup=l+x#fkSF71ola-2o9Uh#?CtGgZ*PyOO!=cyfjsDG= zdliqzJzeEoF87$Xecm2&>UIY$%Yvq9GXs9C-ii|eZZsN8d--1U`+a=!$tM8#hApq{ z34RPammrsym+$iVe8s)fso8Aev(G-`sS4e07gtwTzC5BuLMa{D5=oLE2m(`vN+OZ) z5~Kv+JD&ErR}3ko$ApmM@v>H{HCGTPDZvpTU_#nL(RF>oxU)=v!!qpL>FdJ{ITg6p zM~cNFKK=C5sp}<4f}$uZ9fthiWJ3-H119&r-|yq>>};x>ci$m*URJx^?ovvbjr**m zgmuS>La^Gv@$GTr46{&}@s%h?DLrzR4F&@=n@vB}ttF;u!Y~X7g1~Itz2aKKt$ob+ z66Eso@|~9`^?E&&*wnh<^b%J0cSfMG#M7ql9V)u6AHx*^9t;L^=OuRur+9?Pva}ay57*`8<#zy1+~w73HPqa#Rbp8ddc9uIUQ%LhFYu;1P16qHv3T|7&6|(L zp6I%cSS-f0Xti=d+U<7NvaCaQxvuLtKR^E{M6qofgTa8Qm&{s0WQ}Y2wjtwOUthmV zCX*=uUyqlYripI1i>T$K!Jst!CK~LP$kb)wyx4z&*sFR;&FP9`?lP zDSne8)&<+PVcYh?hpo^A0dDMxSB8pZS$O;Q?VTUKdc7Xg%st3_Bve6$VU;N(58U*W zv$L~1-BT!~%#mNegenLyN*VGzV8F60oS&bg-EN27?9yNnB*->}&;VP*taPgw2^ zWnwswUa!|zRrOz6TU#AM$kzZiy{;P!2KeQdU(oOOp(x6oJiw-2uX`R9NC-JrRrQB? z_b>gJ*g~OjKq-C3lDCx2W|7b5S9Y)s52~t;4qNu1Q>)dOa&DK>L&i~6wV|r&Ka$C0 zg;M(Pwo}-2T_5!rNs`u5n0~*HYPE`LwK_9#!?x|eu!i4PezNuM?(UxiK{x`#@v+Wv zP}yvD<-=LC*@UX9Gt*ujD5aS(YJ5(&%qLn5H>O zBzFYxkw$f3<5{Xh;A%s+L(+f^*+df(3*X23f zc|qpEyJ@E1@1HK~OC%#AA|fIpA|fIpA|fIpA|fIpA|gWLe>Jj!&-YqJ*Z=?k07*qo IM6N<$f|`2id;kCd literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/switch/zr.png.import b/addons/controller_icons/assets/switch/zr.png.import new file mode 100644 index 0000000..57b46a5 --- /dev/null +++ b/addons/controller_icons/assets/switch/zr.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c6b1xw0oivd8a" +path="res://.godot/imported/zr.png-773c45f72efa58594d2c296f7bcf98ad.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/switch/zr.png" +dest_files=["res://.godot/imported/zr.png-773c45f72efa58594d2c296f7bcf98ad.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xbox360/a.png b/addons/controller_icons/assets/xbox360/a.png new file mode 100644 index 0000000000000000000000000000000000000000..cd716d1adee46c185b041b37ab69c9ed0f57d208 GIT binary patch literal 4548 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 P_W)pGXkkzdzw_i@Qq~8{ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xbox360/back.png.import b/addons/controller_icons/assets/xbox360/back.png.import new file mode 100644 index 0000000..a006cd4 --- /dev/null +++ b/addons/controller_icons/assets/xbox360/back.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cdjnpcxgnxrxb" +path="res://.godot/imported/back.png-ce88a25195b2a2fbe762bda6ff222b5b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xbox360/back.png" +dest_files=["res://.godot/imported/back.png-ce88a25195b2a2fbe762bda6ff222b5b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xbox360/back_alt.png b/addons/controller_icons/assets/xbox360/back_alt.png new file mode 100644 index 0000000000000000000000000000000000000000..900705b172733f225e5fd463e3b5d91443a68c5f GIT binary patch literal 3144 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 N2xDSnTw~-*`VZNt{51do literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xbox360/back_alt.png.import b/addons/controller_icons/assets/xbox360/back_alt.png.import new file mode 100644 index 0000000..a3d9d86 --- /dev/null +++ b/addons/controller_icons/assets/xbox360/back_alt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://de4v68g8x5ygf" +path="res://.godot/imported/back_alt.png-a7a979f712d8115fc34a8ae66d914049.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xbox360/back_alt.png" +dest_files=["res://.godot/imported/back_alt.png-a7a979f712d8115fc34a8ae66d914049.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xbox360/dpad.png b/addons/controller_icons/assets/xbox360/dpad.png new file mode 100644 index 0000000000000000000000000000000000000000..93e90deb4a679394bab6c58bf3f8ce2ae3017bfd GIT binary patch literal 4929 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xbox360/dpad.png.import b/addons/controller_icons/assets/xbox360/dpad.png.import new file mode 100644 index 0000000..270fd21 --- /dev/null +++ b/addons/controller_icons/assets/xbox360/dpad.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cuds8v7pvi4tj" +path="res://.godot/imported/dpad.png-4b640d96766e8faba6142c2eff13caea.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xbox360/dpad.png" +dest_files=["res://.godot/imported/dpad.png-4b640d96766e8faba6142c2eff13caea.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xbox360/dpad_down.png b/addons/controller_icons/assets/xbox360/dpad_down.png new file mode 100644 index 0000000000000000000000000000000000000000..944d59bb015bd1304c86dad5ccc0af75779a4c16 GIT binary patch literal 5248 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xbox360/dpad_left.png.import b/addons/controller_icons/assets/xbox360/dpad_left.png.import new file mode 100644 index 0000000..f266439 --- /dev/null +++ b/addons/controller_icons/assets/xbox360/dpad_left.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7r70kxgen0mv" +path="res://.godot/imported/dpad_left.png-34112701ebe2a783358ffaf13cae755e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xbox360/dpad_left.png" +dest_files=["res://.godot/imported/dpad_left.png-34112701ebe2a783358ffaf13cae755e.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xbox360/dpad_right.png b/addons/controller_icons/assets/xbox360/dpad_right.png new file mode 100644 index 0000000000000000000000000000000000000000..d099719f1917f1fa2508364dfd7042bd4bcc1a5e GIT binary patch literal 5173 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 $;c1~y2r*O!C%U;cCxfat7cN` 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 M07*qoM6N<$f(7bmng9R* literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xbox360/lt.png.import b/addons/controller_icons/assets/xbox360/lt.png.import new file mode 100644 index 0000000..a57e4ab --- /dev/null +++ b/addons/controller_icons/assets/xbox360/lt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhhjoq01cc2oh" +path="res://.godot/imported/lt.png-5d538474526e2412135a268d6c53dd5b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xbox360/lt.png" +dest_files=["res://.godot/imported/lt.png-5d538474526e2412135a268d6c53dd5b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xbox360/r_stick.png b/addons/controller_icons/assets/xbox360/r_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..dde08c004c7580eb966332abbc505ad0eecd72e3 GIT binary patch literal 4144 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 IM6N<$f`1Opv;Y7A literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xbox360/rt.png.import b/addons/controller_icons/assets/xbox360/rt.png.import new file mode 100644 index 0000000..3a48677 --- /dev/null +++ b/addons/controller_icons/assets/xbox360/rt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2qha4gd4x604" +path="res://.godot/imported/rt.png-75a73c0618bfa934f1c3030385092590.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xbox360/rt.png" +dest_files=["res://.godot/imported/rt.png-75a73c0618bfa934f1c3030385092590.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xbox360/start.png b/addons/controller_icons/assets/xbox360/start.png new file mode 100644 index 0000000000000000000000000000000000000000..4c624345f01c76520e067ae11d5676e840df1bf9 GIT binary patch literal 3098 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 JPDHLkV1gh9uC)LF literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xbox360/x.png.import b/addons/controller_icons/assets/xbox360/x.png.import new file mode 100644 index 0000000..937a985 --- /dev/null +++ b/addons/controller_icons/assets/xbox360/x.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://jcc3t88rfxh0" +path="res://.godot/imported/x.png-9b708a5be93b17b1baa7773f17e3502f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xbox360/x.png" +dest_files=["res://.godot/imported/x.png-9b708a5be93b17b1baa7773f17e3502f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xbox360/y.png b/addons/controller_icons/assets/xbox360/y.png new file mode 100644 index 0000000000000000000000000000000000000000..e32b04a323a5d2bb031cd9174b9655ec6f7d876e GIT binary patch literal 4346 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xbox360/y.png.import b/addons/controller_icons/assets/xbox360/y.png.import new file mode 100644 index 0000000..54bf8c1 --- /dev/null +++ b/addons/controller_icons/assets/xbox360/y.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bva4iswwvta5d" +path="res://.godot/imported/y.png-570a5281cfcc83b747da0fa451e494b7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xbox360/y.png" +dest_files=["res://.godot/imported/y.png-570a5281cfcc83b747da0fa451e494b7.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxone/a.png b/addons/controller_icons/assets/xboxone/a.png new file mode 100644 index 0000000000000000000000000000000000000000..28c3b6019dd80a9661c32632b2ecc057a8182b63 GIT binary patch literal 3925 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxone/a.png.import b/addons/controller_icons/assets/xboxone/a.png.import new file mode 100644 index 0000000..7fafeb3 --- /dev/null +++ b/addons/controller_icons/assets/xboxone/a.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dwwgf5g11galy" +path="res://.godot/imported/a.png-df37d09ebc89d866cdbfffbbf8f73ee9.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxone/a.png" +dest_files=["res://.godot/imported/a.png-df37d09ebc89d866cdbfffbbf8f73ee9.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxone/b.png b/addons/controller_icons/assets/xboxone/b.png new file mode 100644 index 0000000000000000000000000000000000000000..2a4d9b6f98ca29b353fba05a64adf7769f0303c5 GIT binary patch literal 3915 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 V_ru1u9GOir0BUA!S_yG|_CH2@sZ;;} literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxone/b.png.import b/addons/controller_icons/assets/xboxone/b.png.import new file mode 100644 index 0000000..2e3b44b --- /dev/null +++ b/addons/controller_icons/assets/xboxone/b.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://21k6orfpjxk5" +path="res://.godot/imported/b.png-ba65adfa94f146e55646f29fd6dae977.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxone/b.png" +dest_files=["res://.godot/imported/b.png-ba65adfa94f146e55646f29fd6dae977.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxone/diagram.png b/addons/controller_icons/assets/xboxone/diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..9b79c5d30e98f687539e9b91c992798718421e3c GIT binary patch literal 62093 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxone/dpad_down.png.import b/addons/controller_icons/assets/xboxone/dpad_down.png.import new file mode 100644 index 0000000..1e9f10f --- /dev/null +++ b/addons/controller_icons/assets/xboxone/dpad_down.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bxseb4ccmfktr" +path="res://.godot/imported/dpad_down.png-0c9ca40e693b569f2fccd07829ce2ce5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxone/dpad_down.png" +dest_files=["res://.godot/imported/dpad_down.png-0c9ca40e693b569f2fccd07829ce2ce5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxone/dpad_left.png b/addons/controller_icons/assets/xboxone/dpad_left.png new file mode 100644 index 0000000000000000000000000000000000000000..45ddb16bbe4228e65c7e94cdcb6f2c85128582b0 GIT binary patch literal 2205 zcmZ`*c{J3E7yl}1EQyRI2~%M(X)uo|&oX1*%~&$xM}{IxS+istrmTfV)~wBlLde)9 zlkGRQ$jBQ@vKueiL-D4+f4_Im-Ojz|+;i^sIXA(|!tfN2I1c~-r;LsCux#!2n?Wbo z^4`}B8vp>g8S9~JLh}B8t{uSaIonmh1xW++6JI#>6uUXkRyQv-g*Zx({pMvAo+=E; z^(+g0UdAd+w~x7Z^^^U`)j`jjjfk2%FW1LqWx_A9zO6q)2Jgr=&( z42npHtH=Rs2B)h*YFKLyIYi`-sf@@Pw7%b_ed=|DM8#y zuw@U%SlfrHYc;Vh=+x2C(eAiZ?M2%|b<7ZJ+yAt4gOytI2|@93CplNm}w^JW*?y+R3e4GJ5l zpW$_5ss%a~^b8{UKLqvh$a2YxB#EUM0MRC7!uEC$IH@yxGvZ*ULXHp8=&W_TSJTa@ zYnwG@EqENTv$MnY%9&<~UV<{@WRkqFf5FezP;TNxpyag2GI2WKD#rB|hdM5}7@rHy z?gf6ba?_Tum%1Gu%iAI5DA4tV06!rbr`#Z&{GRJ3pArav4<+_LA;Gn|U6XWVg9;k(rm0%W1Q?YR+-Xh=7y7GYIpKn zi#f74PH!3G<>iHDm~eYtRjv3vYLrF?no&}yXPka-ZAx>ZEh7Buqo(-qGzuv!_aG7} zQ9Q;fV$<|m$@E%y)gu~&U0pF0h&CwUz<^t?26p?o@_t1=zTG6GFKB9Ny0m)$MBl07 zF;2gbEBjSPp6Hna=er0yG6W81Eb~0-b8~Z}3Q3YbM#dP7H?_5@w((H0haCEt7IRzM zyn+H<+tGxrgWWY6!rW4T24@e(HRHNcX14=@;u*60ZPIKS!vAbMjGbjP8SEI+Oa8w`5 zoW2sbCMs1;)}Y${!^VbxvDoTkLnYtD;xDYRDx`*n?z`!eWN>L|Dcj!EQWsCTz>HFI z#fg}WNT^Qq)+9IIUqg=|K2y(Y4AO^!&X<>m6=4K8EHj~-w8bJeT4o{DdCC` zcUMvRE_B~ah=^F}_wLzm?fCaiSKc&wE|9(?5~o328Gz9fMix#0 zC2*!ciDV-4i4_DymzT3I8k$L;s@RPl4a1_q`rsse7z_q)Oa-0}mNk3138Jyhy+)w* z1xI^Xs`O@C&~wJAb~2f4leyf$cb}r7l)$;SwJao_VzAl~{at?Iy^DZ&EH?zN$l0l% z{-Vs)O*w<rEHcfKlJM;#J@d+OQNn|r)$!!f#DPbrrM~~%3kYnUtlqk0U3@s$pjH@~ zz#+XgcgjH(`I;!vzUUvdy&@dw)XiWp$ihahB;GqyhK7a>L9A!Hk$!&4)GKtUatjL! z*~h*9ShJD0?Q0@)5yv~Y#<{+KDhLS)iKo$My(JM1PcHmW-&N*33SRHFcXr+lLp!%U zK-G?K?KHMly%XTN=xOKA1513{Wm%P|+5e*OAY0Ic4|6~VP4ePpj84%L41lkXba&Es<0%gbxbFHcHv#!t;^(|{NIiEsy`{I+*}iHl(;XN21W>ffiSk`jnYa9w5!~!#S@(u> zPO@fTaM0E`J(wF}`SYO0zFLmYL|*7&`^1fS`pU{m6gMO-ImA;}UUMn%+VmoZS};)s zQEIBJ?||*&(DIr?L9KtR`O{n$lx=8mHfkQ;0PD}*Fzwx6HX~y92Q5lBMQQM_Roc0N veQ_{tMMXtzx9q5)5mO2NN3OoL{M4~004+s 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 TxhiJ(00000NkvXXu0mjfk5FpJ literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxone/lt.png.import b/addons/controller_icons/assets/xboxone/lt.png.import new file mode 100644 index 0000000..88f0223 --- /dev/null +++ b/addons/controller_icons/assets/xboxone/lt.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://pxfeij36kho8" +path="res://.godot/imported/lt.png-e5cbcc6dfd86517f8b6df37ab212f728.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxone/lt.png" +dest_files=["res://.godot/imported/lt.png-e5cbcc6dfd86517f8b6df37ab212f728.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxone/menu.png b/addons/controller_icons/assets/xboxone/menu.png new file mode 100644 index 0000000000000000000000000000000000000000..2cbfb0812a5b3c167505c7d6dab53f5fc3d1f813 GIT binary patch literal 3503 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxone/menu.png.import b/addons/controller_icons/assets/xboxone/menu.png.import new file mode 100644 index 0000000..f461052 --- /dev/null +++ b/addons/controller_icons/assets/xboxone/menu.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddoiw1qbo1nqo" +path="res://.godot/imported/menu.png-90302e9e2a81667c60beb62716dd216f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxone/menu.png" +dest_files=["res://.godot/imported/menu.png-90302e9e2a81667c60beb62716dd216f.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxone/r_stick.png b/addons/controller_icons/assets/xboxone/r_stick.png new file mode 100644 index 0000000000000000000000000000000000000000..3d83a22269ae30bc0836f5982b5a07dc942605ce GIT binary patch literal 5535 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 literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxone/r_stick.png.import b/addons/controller_icons/assets/xboxone/r_stick.png.import new file mode 100644 index 0000000..895da77 --- /dev/null +++ b/addons/controller_icons/assets/xboxone/r_stick.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://gxvdjyj5ur2w" +path="res://.godot/imported/r_stick.png-3aeee5aa9939c501687f510e0be1f354.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxone/r_stick.png" +dest_files=["res://.godot/imported/r_stick.png-3aeee5aa9939c501687f510e0be1f354.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxone/r_stick_click.png b/addons/controller_icons/assets/xboxone/r_stick_click.png new file mode 100644 index 0000000000000000000000000000000000000000..de085082ec985dd6afea3f98f0fd76c655320c3b GIT binary patch literal 3314 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 u literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxone/r_stick_click.png.import b/addons/controller_icons/assets/xboxone/r_stick_click.png.import new file mode 100644 index 0000000..4cbec07 --- /dev/null +++ b/addons/controller_icons/assets/xboxone/r_stick_click.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dx7no3wmbkt3s" +path="res://.godot/imported/r_stick_click.png-0bcdf518623b525d9f31b8a5a49e91e4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxone/r_stick_click.png" +dest_files=["res://.godot/imported/r_stick_click.png-0bcdf518623b525d9f31b8a5a49e91e4.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxone/rb.png b/addons/controller_icons/assets/xboxone/rb.png new file mode 100644 index 0000000000000000000000000000000000000000..5dcfc6d79703bb8649f52a79123e2fc2e644b636 GIT binary patch literal 2779 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 wji0yg^?IM@VHeg|V~sV|SYwSf)>t zzi;En7016rk(4M)mSto2Bn$A_fVa8k7P!XUIbCo~u1puFOLtC}a?6yPzaUO`<)%3# zRUBZObWRy~f%6&5wX?=*DTyW}{+bjP9dS6M#9xy3zz^WUBZ-{hoA+kko0&(Tq@<*z zq@<*zq@<*zq@<*zq~z0pthxg8=ytoGQ%d&*K{y8RoDi}F;5mS;IX~3^Tu@3i02iL; zofAT?Zfh|{bpLt$857tH? z?RLARD9R~-6GF)TGVVz!y#jD%n&!)oA3qM3anE_ITp-h=0u4akb? zx-bj_ErR(a>~V|5wrVDqKT$cX$6x2sw%RTv3#TG@{XHpw((Y zQ549sjB2$S`~Ase0?V>snkEK=0d!rD{l2d;rfEighf;d>?%liJ#$G5Rg$g827=#eC zS}n-3%>8YpQbDWL!uIwyn$2b|^%;#u==b{=3PkX-kZzXrAXi z&okVT+qAdcZnq>!`Ww&tuGMOxfmu-$92^{AYb)%Qc%Fyxcnn?FVOiEZKVcy#rLb)q zlgR|YLuVi)*dI4GHqdM~VHie017%r`(#jfuV^I{pACJeA%#}or0@>Nw`6JH*uhnYU z+}sS5DT;!_!$a=W)wXR6hr@+D>9qKQ@y*&Sk|bekYYU^%C?J4pwaOI=A*3ToQf)LE z{XLJmxs}ZF{Lx+q9Ub8S;gmK7AUPuE%Lf+WV#or}lciF9Gbcfr%L4GAC9*6({y)PBfZr#rXDX9L zDGh~4*f7YGCr<+Z`|&9rpMCaOp~3+8KE)!8$K%kfi)|Y(1jKtri;!3#(~WKWY&lyg zcA6L$B#f}bYXPM+)ce`C@dQE$*-tauN^G*Go1O!(TXhsg2~{#?^)1A_we3am*Xy$~ z9*>7DgO9J3IL5tFL0e!)pWER^D2D(wSBw zflx~K*)q0gu>a>_u8Q_ifQOmlJlM9(YdgSyW^ok1iMAvW#cT~Mm>+)lA(!iX^UXK8 zTqjRT4Oufvfvg#Yn=H-(&RlxE9=5l)3#d&t(zGQhi3CCjxnj%M`8gXRNwb5!UazlZ zz>#eW+g6^x#d~IPBr;jNJ*@2foEH>a#)+t+;kAKnE6-O+y6-p5lhW7%wx{^}XMN_K zj(Yp{ZD(`ME;L*`h zifZNyYp&Q}V}w9165l8355N(KZQFqmysqnk-R`n1&t2be949uGv})KT2KLNiM2AZ( zkTfPMbQ89>u$5)^&348?1R=XvMs!)1GiuIq3dC(wvmt(Mz3k;kG_ z5@uHmfd_3~L_<8!J5PGA!~(gwx%p{#clU~2SD#EKfpMeX?+5l|RjXB)rkTq=-en4e z5E2Ttv!<0D;DLwq9BEEgrL`mHYymq)+}+&;ZzKqzp7trgOJu;dEn<8;PjkPt0(r$2 z*tQ+mE@N3%Xpd~#EDaw%d`MBnWW0U*HdMyzM5ECtFkblQOE`p{(ITXd1@wBok6>2B z*i*KRMk8cic!FAl{r&xg)-2Ls+cvJQu0rL_W-~Oqy1cv$j2{uFbTw5~+iB{OC6;vt zCfAj&>j8o2x(-d#0^2eDv=}_Q8wc-!6^VZ?WEM@+LW6lk%8s+N_f0()^*k?hrjSw^ znn|gu$~~D>bhe)?R4NtjNiS7Z17(I`a3?9eXR|1&1#)w9^An}?j4i*vzYmQix3{;! zn+gINjmA=+nwK zt{VUJ7wZISniiT_>AKF<4&F0KLMFSR>-wPCZ0@tETph=OEXx72G#ZW2Y&HV}v!Aod zw(XUlGxW0$v8L284E*@xkAeExw#^+orrMDy|4HU}hH09o;6ybCgF(P_xvq=r>+8^X zA_xNa#O^ZjPu8+#%Flr^8#welkDC((fHr*=+3J$@0^{*`(r7fsgpgm(mQzaMI8I<5 z@1IBC+S&><-ar3MDP8)x!)mq49Wxxq!J9X4LQdacFyJmkd7k%&ySuy0iD+^&;Jse& zA7G-uKy=cX!^1=Fs-R_Ak@h)H{K1=-K+P}=ym|8`NfMfKRaJkHN4;{h6QU@-k|gPO zV9u=Dw*9zW--l8PP18bS3h*E-KXz2q!B9UL4sUrmN*JbTM)@3?VHihwC7;Q4iZeZX z$PGC+8V#;S^m@I>^h~bnVmuyWGMQx77(Yl@tJNaMtM~8UhkOm-K}az<8=t2+OBhA2 zBk5=~`tRoE<`sa@aW2cU;JR)oa_T3Xsn_eF9_ydqQxpZFC_YY+7ZpyWQh_YXsMqU{ z=7|?en@lFSzP=7kZ2@379L6mhoT#drOBNuXLY#oOY_1Eq1?(QNV_PjK)p68twnG?S7xJ6usQs7})>}Qvb zLQxcKZ*M;)7Fbk3j^jKg4e0m#u^TNs&x2{2v55^(V0u`er38}Z3B`{g&C6EpBg=B6 zX8Bl_weZ=-$z-xfnyA8s0W2{Yf2Y&=S`dVnaj!7)bB8P=|GS^az%Y#16j7AY3(xaT zm-Tw2wR~NL?=vWhlKU#5pZsPK-{xoix{6t*gZ&FEa46FEMI=cIMUWT4bzNAN1>3fx z5?J!kJkNXavwxw>EJwZ)fva8-e&t-`@5u9`a2c7j&C*0B43_yjqv{7y7K7 zKv<^J<>RU5Eb_`#7XKBj=bq=CujAW2XIXoJu(aFlR<&APD2K>oGPzhc4JauoDJdx_ lDJdx_DJdx_DJemZI1z~kiN7Bh5X&vvH#?f}k| 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 ArvLx| literal 0 HcmV?d00001 diff --git a/addons/controller_icons/assets/xboxone/y.png.import b/addons/controller_icons/assets/xboxone/y.png.import new file mode 100644 index 0000000..4249142 --- /dev/null +++ b/addons/controller_icons/assets/xboxone/y.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c3lkr5o5sqj06" +path="res://.godot/imported/y.png-d67d0b4f521ce9df38869ef9f4c11bdf.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://addons/controller_icons/assets/xboxone/y.png" +dest_files=["res://.godot/imported/y.png-d67d0b4f521ce9df38869ef9f4c11bdf.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/addons/controller_icons/assets/xboxseries/a.png b/addons/controller_icons/assets/xboxseries/a.png new file mode 100644 index 0000000000000000000000000000000000000000..e22bb29af148f3d046d4a5147428cc7d25f6270c GIT binary patch literal 3912 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ⅇ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