2026-03-19 11:35:38 -05:00

87 lines
17 KiB
GDScript

# about.gd
# This file is part of: SimpleGrassTextured
# Copyright (c) 2023 IcterusGames
#
# Permission is hereby granted, free of charge, to any person obtaining
# a copy of this software and associated documentation files (the
# "Software"), to deal in the Software without restriction, including
# without limitation the rights to use, copy, modify, merge, publish,
# distribute, sublicense, and/or sell copies of the Software, and to
# permit persons to whom the Software is furnished to do so, subject to
# the following conditions:
#
# The above copyright notice and this permission notice shall be
# included in all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@tool
extends AcceptDialog
@export_multiline var message := ""
var icon_itch := "PHN2ZyBoZWlnaHQ9IjMyMy45NiIgd2lkdGg9IjMyMy45NiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCBmaWxsPSIjZmE1YzVjIiBoZWlnaHQ9IjMxMy45NiIgcnk9IjguNjE0MSIgc3Ryb2tlPSIjZDU0YzRjIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTAiIHdpZHRoPSIzMTMuOTYiIHg9IjUiIHk9IjUiLz48ZyBmaWxsPSIjZmZmIiB0cmFuc2Zvcm09Im1hdHJpeCguOTM3MjEgMCAwIC45MzcyMSA1OC43NTEgMzUuMzM2KSI+PHBhdGggZD0ibS40MzUgMTk3LjI1aDI0LjE0MnY3MS41NTRoLTI0LjE0di03MS41NTZ6bTEyLjIxNy01LjgxN2MtNC4wNyAwLTcuMTk3LTEuMDItOS4zOC0zLjA1NC0yLjE4LTIuMDM2LTMuMjcyLTQuNzUtMy4yNzItOC4xNDUgMC0zLjIgMS4wOS01LjkxNiAzLjI3Mi04LjE0NSAyLjE4My0yLjIzIDUuMzEtMy4zNDUgOS4zOC0zLjM0NSA0LjA3MyAwIDcuMiAxLjExNSA5LjM4IDMuMzQ1IDIuMTgzIDIuMjMgMy4yNzQgNC45NDUgMy4yNzQgOC4xNDQgMCAzLjM5My0xLjA5IDYuMTA4LTMuMjcyIDguMTQ0LTIuMTggMi4wMzUtNS4zMDggMy4wNTQtOS4zOCAzLjA1NG00Ny4xMSA3OC44MTRjLTYuOTggMC0xMi4yNC0xLjg2Ni0xNS43OC01LjYtMy41NC0zLjczMi01LjMxLTguOTQ0LTUuMzEtMTUuNjM0di0zMy44ODRoLTkuNTk2di0xNy44OWg5LjU5N3YtMTcuNDVoMjQuMTQzdjE3LjQ1aDE1LjcwN3YxNy44OWgtMTUuNzF2MzAuMzk2YzAgMi4yMy40NiAzLjgwNiAxLjM4MiA0LjcyOHMyLjM1IDEuMzggNC4yOSAxLjM4YzIuNjE4IDAgNS40NzgtMS4xNjIgOC41OC0zLjQ5bDUuNTI4IDE1Ljg1M2MtMi44MSAxLjk0LTYuMDEgMy40NjgtOS42IDQuNTgzcy04IDEuNjcyLTEzLjIzNCAxLjY3Mm01OC40MyAwYy0xMS4wNTMgMC0xOS43NTUtMy4xNS0yNi4xMDUtOS40NTQtNi4zNTMtNi4zLTkuNTI4LTE1LjQ2NC05LjUyOC0yNy40ODUgMC04LjcyNiAxLjc5NC0xNi4wNDcgNS4zOC0yMS45NiAzLjY4NS02LjExIDguMjkyLTEwLjIzIDEzLjgyLTEyLjM2NCA1LjgxNS0yLjIzIDExLjE5Ny0zLjM0NCAxNi4xNDItMy4zNDQgNi4yMDMgMCAxMS4zOTIgMS4yMzcgMTUuNTYgMy43MSA0LjE3IDIuNDcyIDcuMjQ4IDUuMTYyIDkuMjM2IDguMDdzMy40MTcgNS4xODggNC4yOSA2LjgzN2wtMTYuNzI1IDEwLjc2Yy0xLjU1LTMuMTk4LTMuMjQ4LTUuNzItNS4wOS03LjU2Mi0xLjg0My0xLjg0LTQuMDczLTIuNzYtNi42OS0yLjc2LTMuNjg1IDAtNi41OTMgMS40NTMtOC43MjYgNC4zNi0yLjEzNCAyLjkxLTMuMiA3LjMyLTMuMiAxMy4yMzYgMCA2LjQgMS4yNiAxMS4xMDIgMy43OCAxNC4xMDggMi41MiAzLjAwNSA2LjExIDQuNTA3IDEwLjc2MiA0LjUwNyAzLjY4NCAwIDYuNzYzLS42NzYgOS4yMzctMi4wMzUgMi40Ny0xLjM1NiA0LjgyLTMuMSA3LjA1LTUuMjM1bDcuNzEgMTguMDM0Yy0yLjMyOCAxLjk0LTUuNzcgMy44NTUtMTAuMzI1IDUuNzQ1LTQuNTYgMS44OS0xMC4wODUgMi44MzUtMTYuNTggMi44MzVtMzQuNDctMS40NHYtOTcuMTVoMjQuMjg3djI5LjUyM2MyLjAzNy0xLjQ1NSA0LjUxLTIuNzQgNy40MTctMy44NTQgMi45MS0xLjExNSA2LjQtMS42NzMgMTAuNDczLTEuNjczIDguNTMgMCAxNC45MDcgMi40MjUgMTkuMTI1IDcuMjczczYuMzI2IDExLjY4MyA2LjMyNiAyMC41MDZ2NDUuMzc1aC0yNC4yODZ2LTQyLjQ2N2MwLTQuMDcyLS43NzUtNy4wNTQtMi4zMjctOC45NDRzLTMuNTktMi44MzYtNi4xMS0yLjgzNmMtMi4xMzIgMC00LjEyLjQ4NS01Ljk2MiAxLjQ1NS0xLjg0Ljk2OC0zLjM5NCAxLjk4Ni00LjY1NCAzLjA1MnY0OS43NGgtMjQuMjg2eiIvPjxnIHRyYW5zZm9ybT0ibWF0cml4KDEgLjIxNjI1IDAgMSAyLjI0MzIgLTM4OC4yOSkiPjxwYXRoIGQ9Im0xNjAuMTYgMzUzLjljLTEuMDI3NC0uMDQzMi0yLjE1NzIuMTQ4NTYtMy4zNDU3LjYwMTU2bC0xMDcuMzYgNDAuOTJjLTQuNzU0MiAxLjgxMi04LjU4MiA3LjExMjYtOC41ODIgMTEuODg1djEwNy43N2MtLjAwMDAwMSA0Ljc3MjIgMy44Mjc4IDcuMTUzOCA4LjU4MiA1LjM0MThsLjc5Mjk3LS4zMDI3M2MtLjE5NDUzLS42NDY4OS0uMzA4NTktMS4zNTg2LS4zMDg1OS0yLjE0MjZ2LTEwNy43N2MwLTQuNzcyMiAzLjg0My0xMC4wNzYgOC42MTUyLTExLjg5MWwxMDYuNTctNDAuNTJjLS42Njk0OC0yLjM2MDYtMi41MTctMy43OTAxLTQuOTU1MS0zLjg5MjZ6IiBmaWxsLW9wYWNpdHk9Ii4yMzQ1NyIvPjxwYXRoIGQ9Im01OC41NDkgMzk4LjE5Yy00Ljc3MjIgMS44MTQ2LTguNjE1MiA3LjExOS04LjYxNTIgMTEuODkxdjEwNy43N2MwIDQuNzcyMiAzLjg0MyA3LjE1MiA4LjYxNTIgNS4zMzc0bDEwNy43Ny00MC45OGM0Ljc3MjItMS44MTQ2IDguNjEzMy03LjExNjIgOC42MTMzLTExLjg4OHYtMTA3Ljc3YzAtNC43NzIyLTMuODQxMS03LjE1NDctOC42MTMzLTUuMzRsLTEwNy43NyA0MC45OHptMzAuNDYxIDIzLjE1NC4wMDgtLjAwM2M0Ljk1NzQtMS44ODUgOC40ODI5LS4wMTM0IDkuNzMyNCA0LjM1bDI3LjQtMTAuNDE5YzEuMjQ3My01LjMxMjggNC43NTA5LTkuODU3MyA5LjcwOS0xMS43NDMgNy44NzQ4LTIuOTk0NCAxNi41MzIgMS43OTk4IDE5LjIzNCAxMC42NTNsNi40NTcgMjEuMTM4YzIuNzAzNCA4Ljg1MjgtMS41MzUzIDE4LjU1MS05LjQxMDIgMjEuNTQ1LTYuOTEzMiAyLjYyODctMTQuNDI3LS43NDI2MS0xNy45ODgtNy41OTU1bC00My40MzYgMTYuNTE2Yy0zLjU2MDMgOS41NjA4LTExLjA3NiAxOC42NDctMTcuOTkgMjEuMjc2LTcuODc2MyAyLjk5NS0xMi4xMTItMy40ODA1LTkuNDA4Mi0xNC4zODlsNi40NTctMjYuMDQ5YzIuNzAyNy0xMC45MSAxMS4zNTgtMjIuMjg2IDE5LjIzNC0yNS4yODF6bTE3LjAzNSA3LjU1OTV2OC44MDY2bC03LjA3MDMgMi42ODg1IDYuNzMwNSA1Ljk3OTggNi43MjY2IDUuOTgxMyA2LjczNDQtMTEuMTA0IDYuNzMwNS0xMS4wOTgtNi42MzA5IDIuNTIxNHYtOC44MDI3bC0xMy4yMjEgNS4wMjcyeiIvPjwvZz48L2c+PC9zdmc+"
var icon_patreon_dark := "PHN2ZyB2aWV3Qm94PSIwIDAgMjM0Ljg5IDMzNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJtMCAwaDIzNC44OXYyNTcuMjZoLTIzNC44OXoiLz48L2NsaXBQYXRoPjxwYXRoIGQ9Im0wIDMwNy41NWMwLTEuMzggMS4wMi0yLjMxIDIuNjItMi4zMWg3LjY0YzYuOTMgMCAxMS42NCAzLjgyIDExLjY0IDkuNDJzLTQuNjYgOS41OS0xMS42NCA5LjU5aC0xLjA3Yy0yLjY2IDAtNC4wNCAxLjM4LTQuMDQgMy42djYuMjZjMCAxLjc4LTEuMDIgMi44OS0yLjU4IDIuODlzLTIuNTctMS4xMS0yLjU3LTIuODl6bTUuMTUgNy45NWMwIDIuOCAxLjQyIDQuMTMgNC4xMyA0LjEzaC42N2MzLjgyIDAgNi42Mi0xLjU1IDYuNjItNC45N3MtMi44LTQuOTgtNi42Mi00Ljk4aC0uNjdjLTIuNzEgMC00LjEzIDEuMzMtNC4xMyA0LjEzem0xNi43NSAxOS4wNmMwIDEuNDcgMS4wMiAyLjQ0IDIuNTggMi40NCAxLjAyIDAgMS45NS0uNjcgMi40OS0yLjA0bC45My0yLjQ5Yy43Ni0yIDIuMDktMi45MyAzLjU1LTIuOTNoOC40NGMxLjQ3IDAgMi44LjkzIDMuNTUgMi45M2wuOTMgMi40OWMuNTMgMS4zOCAxLjQ3IDIuMDQgMi40OSAyLjA0IDEuNTUgMCAyLjU4LS45OCAyLjU4LTIuNDQgMC0uNC0uMDktLjg5LS4yNy0xLjM4bC0xMC4wOC0yNi4yYy0uNjItMS42LTIuMDQtMi40LTMuNDItMi40cy0yLjguOC0zLjQyIDIuNGwtMTAuMDggMjYuMmMtLjE4LjQ5LS4yNy45OC0uMjcgMS4zOHptOS44MS0xMS45MWMwLS40OS4xMy0uOTMuMzYtMS42bDEuOTEtNS4yOWMuMzYtMS4wMi45OC0xLjUxIDEuNjktMS41MXMxLjMzLjQ5IDEuNjkgMS41MWwxLjkxIDUuMjljLjIyLjY3LjM2IDEuMTEuMzYgMS42IDAgMS4zMy0uNzYgMi4yNy0yLjc1IDIuMjdoLTIuNGMtMiAwLTIuNzUtLjkzLTIuNzUtMi4yN3ptMTYuMDQtMTUuMDFjMC0xLjQyIDEuMDItMi40IDIuNjctMi40aDIwLjQzYzEuNjQgMCAyLjY3Ljk4IDIuNjcgMi40cy0xLjAyIDIuNC0yLjY3IDIuNGgtMy40MmMtMi43MSAwLTQuMTggMS4zOC00LjE4IDQuNTN2MTkuNWMwIDEuODItMS4wMiAyLjkzLTIuNjIgMi45M3MtMi42Mi0xLjExLTIuNjItMi45M3YtMTkuNWMwLTMuMTUtMS40Ny00LjUzLTQuMTgtNC41M2gtMy40MmMtMS42NCAwLTIuNjctLjk4LTIuNjctMi40em0zMC41NiAyNi40N2MwIDEuNzggMS4wMiAyLjg5IDIuNTggMi44OXMyLjU4LTEuMTEgMi41OC0yLjg5di03LjA2YzAtMiAxLjE1LTIuODQgMi41OC0yLjg0aC4zNmMuOTMgMCAxLjg3LjU4IDIuNDQgMS40Mmw2Ljc1IDkuOWMuNjIuOTMgMS40MiAxLjQ3IDIuNDQgMS40NyAxLjMzIDAgMi40LTEuMTEgMi40LTIuNDQgMC0uNTMtLjE4LTEuMTEtLjU4LTEuNjlsLTQuNDktNi4zMWMtLjUzLS43Ni0uNzUtMS4zOC0uNzUtMS45MSAwLTEuMTEuOTgtMS45MSAyLjEzLTIuNzUgMi4wOS0xLjU1IDQuMzUtMy42IDQuMzUtNy41MSAwLTUuNDYtNC4yNi05LjE1LTExLjI4LTkuMTVoLTguOTNjLTEuNiAwLTIuNTguOTMtMi41OCAyLjMxem01LjE1LTE5LjAxdi0xLjMzYzAtMi44OSAxLjUxLTQuMDkgMy44Mi00LjA5aDIuMjJjMy44MiAwIDYuMjYgMS40MiA2LjI2IDQuNzFzLTIuNTggNC44LTYuNCA0LjhoLTIuMDljLTIuMzEgMC0zLjgyLTEuMi0zLjgyLTQuMDl6bTI0LjIxIDE4Ljkydi0yNi40N2MwLTEuMzguOTgtMi4zMSAyLjU4LTIuMzFoMTYuNzljMS42IDAgMi41OC45MyAyLjU4IDIuMzFzLS45OCAyLjMxLTIuNTggMi4zMWgtMTAuNjJjLTIuMDkgMC0zLjYgMS4yNC0zLjYgMy42di45OGMwIDIuMzUgMS41MSAzLjYgMy42IDMuNmg4LjIyYzEuNiAwIDIuNTguOTMgMi41OCAyLjMxcy0uOTggMi4zMS0yLjU4IDIuMzFoLTcuOTFjLTIuMDkgMC0zLjkxIDEuMjktMy45MSAzLjkxdjEuMjRjMCAyLjYyIDEuODIgMy45MSAzLjkxIDMuOTFoMTAuMzFjMS42IDAgMi41OC45MyAyLjU4IDIuMzFzLS45OCAyLjMxLTIuNTggMi4zMWgtMTYuNzljLTEuNiAwLTIuNTgtLjkzLTIuNTgtMi4zMXptMjUtMTMuMjNjMC05LjU5IDcuMi0xNi4yMSAxNS42My0xNi4yMXMxNS42MyA2LjYyIDE1LjYzIDE2LjIxLTcuMiAxNi4yMS0xNS42MyAxNi4yMS0xNS42My02LjYyLTE1LjYzLTE2LjIxem01Ljg3IDBjMCA2Ljc1IDQgMTEuMDYgOS43NyAxMS4wNnM5Ljc3LTQuMzEgOS43Ny0xMS4wNi00LTExLjA2LTkuNzctMTEuMDYtOS43NyA0LjI2LTkuNzcgMTEuMDZ6bTMxLjU4IDEzLjMyYzAgMS43OCAxLjAyIDIuODkgMi41OCAyLjg5czIuNTgtMS4xMSAyLjU4LTIuODl2LTEzLjU5YzAtMS42NC45OC0yLjQ0IDItMi40NC44IDAgMS40Ni40NCAxLjk1IDEuMjRsOC41MyAxNC4yNmMxLjE1IDEuOTUgMi4yMiAzLjQyIDQuNCAzLjQyczMuNi0xLjUxIDMuNi0zLjk1di0yNS41OGMwLTEuNzgtMS4wMi0yLjg5LTIuNTgtMi44OXMtMi41OCAxLjExLTIuNTggMi44OXYxMy41OWMwIDEuNjQtLjk4IDIuNDQtMiAyLjQ0LS44IDAtMS40Ny0uNDQtMS45NS0xLjI0bC04LjUzLTE0LjI2Yy0xLjE1LTEuOTUtMi4yMi0zLjQyLTQuNC0zLjQycy0zLjYgMS41MS0zLjYgMy45NXoiIGZpbGw9IiMwMTAxMDEiLz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Im0yMzQuODkgNzcuMjljLS4wNS0zMi44NS0yNS42My01OS43Ny01NS42NC02OS40OC0zNy4yOC0xMi4wNy04Ni40My0xMC4zMi0xMjIuMDMgNi40Ny00My4xNCAyMC4zNi01Ni42OSA2NC45NS01Ny4xOSAxMDkuNDItLjQxIDM2LjU2IDMuMjMgMTMyLjg3IDU3LjU1IDEzMy41NSA0MC4zNi41MSA0Ni4zNy01MS40OSA2NS4wNS03Ni41NCAxMy4yOS0xNy44MiAzMC4zOS0yMi44NSA1MS40NS0yOC4wNyAzNi4yLTguOTYgNjAuODYtMzcuNTIgNjAuODEtNzUuMzZ6IiBmaWxsPSIjMDEwMTAxIi8+PC9nPjwvc3ZnPg=="
var icon_patreon_light := "PHN2ZyB2aWV3Qm94PSIwIDAgMjM0Ljg5IDMzNyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBkPSJtMCAwaDIzNC44OXYyNTcuMjZoLTIzNC44OXoiLz48L2NsaXBQYXRoPjxwYXRoIGQ9Im0wIDMwNy41NWMwLTEuMzggMS4wMi0yLjMxIDIuNjItMi4zMWg3LjY0YzYuOTMgMCAxMS42NCAzLjgyIDExLjY0IDkuNDJzLTQuNjYgOS41OS0xMS42NCA5LjU5aC0xLjA3Yy0yLjY2IDAtNC4wNCAxLjM4LTQuMDQgMy42djYuMjZjMCAxLjc4LTEuMDIgMi44OS0yLjU4IDIuODlzLTIuNTctMS4xMS0yLjU3LTIuODl6bTUuMTUgNy45NWMwIDIuOCAxLjQyIDQuMTMgNC4xMyA0LjEzaC42N2MzLjgyIDAgNi42Mi0xLjU1IDYuNjItNC45N3MtMi44LTQuOTgtNi42Mi00Ljk4aC0uNjdjLTIuNzEgMC00LjEzIDEuMzMtNC4xMyA0LjEzem0xNi43NSAxOS4wNmMwIDEuNDcgMS4wMiAyLjQ0IDIuNTggMi40NCAxLjAyIDAgMS45NS0uNjcgMi40OS0yLjA0bC45My0yLjQ5Yy43Ni0yIDIuMDktMi45MyAzLjU1LTIuOTNoOC40NGMxLjQ3IDAgMi44LjkzIDMuNTUgMi45M2wuOTMgMi40OWMuNTMgMS4zOCAxLjQ3IDIuMDQgMi40OSAyLjA0IDEuNTUgMCAyLjU4LS45OCAyLjU4LTIuNDQgMC0uNC0uMDktLjg5LS4yNy0xLjM4bC0xMC4wOC0yNi4yYy0uNjItMS42LTIuMDQtMi40LTMuNDItMi40cy0yLjguOC0zLjQyIDIuNGwtMTAuMDggMjYuMmMtLjE4LjQ5LS4yNy45OC0uMjcgMS4zOHptOS44MS0xMS45MWMwLS40OS4xMy0uOTMuMzYtMS42bDEuOTEtNS4yOWMuMzYtMS4wMi45OC0xLjUxIDEuNjktMS41MXMxLjMzLjQ5IDEuNjkgMS41MWwxLjkxIDUuMjljLjIyLjY3LjM2IDEuMTEuMzYgMS42IDAgMS4zMy0uNzYgMi4yNy0yLjc1IDIuMjdoLTIuNGMtMiAwLTIuNzUtLjkzLTIuNzUtMi4yN3ptMTYuMDQtMTUuMDFjMC0xLjQyIDEuMDItMi40IDIuNjctMi40aDIwLjQzYzEuNjQgMCAyLjY3Ljk4IDIuNjcgMi40cy0xLjAyIDIuNC0yLjY3IDIuNGgtMy40MmMtMi43MSAwLTQuMTggMS4zOC00LjE4IDQuNTN2MTkuNWMwIDEuODItMS4wMiAyLjkzLTIuNjIgMi45M3MtMi42Mi0xLjExLTIuNjItMi45M3YtMTkuNWMwLTMuMTUtMS40Ny00LjUzLTQuMTgtNC41M2gtMy40MmMtMS42NCAwLTIuNjctLjk4LTIuNjctMi40em0zMC41NiAyNi40N2MwIDEuNzggMS4wMiAyLjg5IDIuNTggMi44OXMyLjU4LTEuMTEgMi41OC0yLjg5di03LjA2YzAtMiAxLjE1LTIuODQgMi41OC0yLjg0aC4zNmMuOTMgMCAxLjg3LjU4IDIuNDQgMS40Mmw2Ljc1IDkuOWMuNjIuOTMgMS40MiAxLjQ3IDIuNDQgMS40NyAxLjMzIDAgMi40LTEuMTEgMi40LTIuNDQgMC0uNTMtLjE4LTEuMTEtLjU4LTEuNjlsLTQuNDktNi4zMWMtLjUzLS43Ni0uNzUtMS4zOC0uNzUtMS45MSAwLTEuMTEuOTgtMS45MSAyLjEzLTIuNzUgMi4wOS0xLjU1IDQuMzUtMy42IDQuMzUtNy41MSAwLTUuNDYtNC4yNi05LjE1LTExLjI4LTkuMTVoLTguOTNjLTEuNiAwLTIuNTguOTMtMi41OCAyLjMxem01LjE1LTE5LjAxdi0xLjMzYzAtMi44OSAxLjUxLTQuMDkgMy44Mi00LjA5aDIuMjJjMy44MiAwIDYuMjYgMS40MiA2LjI2IDQuNzFzLTIuNTggNC44LTYuNCA0LjhoLTIuMDljLTIuMzEgMC0zLjgyLTEuMi0zLjgyLTQuMDl6bTI0LjIxIDE4Ljkydi0yNi40N2MwLTEuMzguOTgtMi4zMSAyLjU4LTIuMzFoMTYuNzljMS42IDAgMi41OC45MyAyLjU4IDIuMzFzLS45OCAyLjMxLTIuNTggMi4zMWgtMTAuNjJjLTIuMDkgMC0zLjYgMS4yNC0zLjYgMy42di45OGMwIDIuMzUgMS41MSAzLjYgMy42IDMuNmg4LjIyYzEuNiAwIDIuNTguOTMgMi41OCAyLjMxcy0uOTggMi4zMS0yLjU4IDIuMzFoLTcuOTFjLTIuMDkgMC0zLjkxIDEuMjktMy45MSAzLjkxdjEuMjRjMCAyLjYyIDEuODIgMy45MSAzLjkxIDMuOTFoMTAuMzFjMS42IDAgMi41OC45MyAyLjU4IDIuMzFzLS45OCAyLjMxLTIuNTggMi4zMWgtMTYuNzljLTEuNiAwLTIuNTgtLjkzLTIuNTgtMi4zMXptMjUtMTMuMjNjMC05LjU5IDcuMi0xNi4yMSAxNS42My0xNi4yMXMxNS42MyA2LjYyIDE1LjYzIDE2LjIxLTcuMiAxNi4yMS0xNS42MyAxNi4yMS0xNS42My02LjYyLTE1LjYzLTE2LjIxem01Ljg3IDBjMCA2Ljc1IDQgMTEuMDYgOS43NyAxMS4wNnM5Ljc3LTQuMzEgOS43Ny0xMS4wNi00LTExLjA2LTkuNzctMTEuMDYtOS43NyA0LjI2LTkuNzcgMTEuMDZ6bTMxLjU4IDEzLjMyYzAgMS43OCAxLjAyIDIuODkgMi41OCAyLjg5czIuNTgtMS4xMSAyLjU4LTIuODl2LTEzLjU5YzAtMS42NC45OC0yLjQ0IDItMi40NC44IDAgMS40Ni40NCAxLjk1IDEuMjRsOC41MyAxNC4yNmMxLjE1IDEuOTUgMi4yMiAzLjQyIDQuNCAzLjQyczMuNi0xLjUxIDMuNi0zLjk1di0yNS41OGMwLTEuNzgtMS4wMi0yLjg5LTIuNTgtMi44OXMtMi41OCAxLjExLTIuNTggMi44OXYxMy41OWMwIDEuNjQtLjk4IDIuNDQtMiAyLjQ0LS44IDAtMS40Ny0uNDQtMS45NS0xLjI0bC04LjUzLTE0LjI2Yy0xLjE1LTEuOTUtMi4yMi0zLjQyLTQuNC0zLjQycy0zLjYgMS41MS0zLjYgMy45NXoiIGZpbGw9IiNmZmYiLz48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Im0yMzQuODkgNzcuMjljLS4wNS0zMi44NS0yNS42My01OS43Ny01NS42NC02OS40OC0zNy4yOC0xMi4wNy04Ni40My0xMC4zMi0xMjIuMDMgNi40Ny00My4xNCAyMC4zNi01Ni42OSA2NC45NS01Ny4xOSAxMDkuNDItLjQxIDM2LjU2IDMuMjMgMTMyLjg3IDU3LjU1IDEzMy41NSA0MC4zNi41MSA0Ni4zNy01MS40OSA2NS4wNS03Ni41NCAxMy4yOS0xNy44MiAzMC4zOS0yMi44NSA1MS40NS0yOC4wNyAzNi4yLTguOTYgNjAuODYtMzcuNTIgNjAuODEtNzUuMzZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg=="
var icon_github_dark := "PHN2ZyBoZWlnaHQ9Ijk2IiB3aWR0aD0iOTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggY2xpcC1ydWxlPSJldmVub2RkIiBkPSJtNDguODU0IDBjLTI3LjAxNSAwLTQ4Ljg1NCAyMi00OC44NTQgNDkuMjE3IDAgMjEuNzU2IDEzLjk5MyA0MC4xNzIgMzMuNDA1IDQ2LjY5IDIuNDI3LjQ5IDMuMzE2LTEuMDU5IDMuMzE2LTIuMzYyIDAtMS4xNDEtLjA4LTUuMDUyLS4wOC05LjEyNy0xMy41OSAyLjkzNC0xNi40Mi01Ljg2Ny0xNi40Mi01Ljg2Ny0yLjE4NC01LjcwNC01LjQyLTcuMTctNS40Mi03LjE3LTQuNDQ4LTMuMDE1LjMyNC0zLjAxNS4zMjQtMy4wMTUgNC45MzQuMzI2IDcuNTIzIDUuMDUyIDcuNTIzIDUuMDUyIDQuMzY3IDcuNDk2IDExLjQwNCA1LjM3OCAxNC4yMzUgNC4wNzQuNDA0LTMuMTc4IDEuNjk5LTUuMzc4IDMuMDc0LTYuNi0xMC44MzktMS4xNDEtMjIuMjQzLTUuMzc4LTIyLjI0My0yNC4yODMgMC01LjM3OCAxLjk0LTkuNzc4IDUuMDE0LTEzLjItLjQ4NS0xLjIyMi0yLjE4NC02LjI3NS40ODYtMTMuMDM4IDAgMCA0LjEyNS0xLjMwNCAxMy40MjYgNS4wNTJhNDYuOTcgNDYuOTcgMCAwIDEgMTIuMjE0LTEuNjNjNC4xMjUgMCA4LjMzLjU3MSAxMi4yMTMgMS42MyA5LjMwMi02LjM1NiAxMy40MjctNS4wNTIgMTMuNDI3LTUuMDUyIDIuNjcgNi43NjMuOTcgMTEuODE2LjQ4NSAxMy4wMzggMy4xNTUgMy40MjIgNS4wMTUgNy44MjIgNS4wMTUgMTMuMiAwIDE4LjkwNS0xMS40MDQgMjMuMDYtMjIuMzI0IDI0LjI4MyAxLjc4IDEuNTQ4IDMuMzE2IDQuNDgxIDMuMzE2IDkuMTI2IDAgNi42LS4wOCAxMS44OTctLjA4IDEzLjUyNiAwIDEuMzA0Ljg5IDIuODUzIDMuMzE2IDIuMzY0IDE5LjQxMi02LjUyIDMzLjQwNS0yNC45MzUgMzMuNDA1LTQ2LjY5MS4wOC0yNy4yMTctMjEuODM5LTQ5LjIxNy00OC43NzMtNDkuMjE3eiIgZmlsbD0iIzI0MjkyZiIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+"
var icon_github_light := "PHN2ZyB3aWR0aD0iOTgiIGhlaWdodD0iOTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00OC44NTQgMEMyMS44MzkgMCAwIDIyIDAgNDkuMjE3YzAgMjEuNzU2IDEzLjk5MyA0MC4xNzIgMzMuNDA1IDQ2LjY5IDIuNDI3LjQ5IDMuMzE2LTEuMDU5IDMuMzE2LTIuMzYyIDAtMS4xNDEtLjA4LTUuMDUyLS4wOC05LjEyNy0xMy41OSAyLjkzNC0xNi40Mi01Ljg2Ny0xNi40Mi01Ljg2Ny0yLjE4NC01LjcwNC01LjQyLTcuMTctNS40Mi03LjE3LTQuNDQ4LTMuMDE1LjMyNC0zLjAxNS4zMjQtMy4wMTUgNC45MzQuMzI2IDcuNTIzIDUuMDUyIDcuNTIzIDUuMDUyIDQuMzY3IDcuNDk2IDExLjQwNCA1LjM3OCAxNC4yMzUgNC4wNzQuNDA0LTMuMTc4IDEuNjk5LTUuMzc4IDMuMDc0LTYuNi0xMC44MzktMS4xNDEtMjIuMjQzLTUuMzc4LTIyLjI0My0yNC4yODMgMC01LjM3OCAxLjk0LTkuNzc4IDUuMDE0LTEzLjItLjQ4NS0xLjIyMi0yLjE4NC02LjI3NS40ODYtMTMuMDM4IDAgMCA0LjEyNS0xLjMwNCAxMy40MjYgNS4wNTJhNDYuOTcgNDYuOTcgMCAwIDEgMTIuMjE0LTEuNjNjNC4xMjUgMCA4LjMzLjU3MSAxMi4yMTMgMS42MyA5LjMwMi02LjM1NiAxMy40MjctNS4wNTIgMTMuNDI3LTUuMDUyIDIuNjcgNi43NjMuOTcgMTEuODE2LjQ4NSAxMy4wMzggMy4xNTUgMy40MjIgNS4wMTUgNy44MjIgNS4wMTUgMTMuMiAwIDE4LjkwNS0xMS40MDQgMjMuMDYtMjIuMzI0IDI0LjI4MyAxLjc4IDEuNTQ4IDMuMzE2IDQuNDgxIDMuMzE2IDkuMTI2IDAgNi42LS4wOCAxMS44OTctLjA4IDEzLjUyNiAwIDEuMzA0Ljg5IDIuODUzIDMuMzE2IDIuMzY0IDE5LjQxMi02LjUyIDMzLjQwNS0yNC45MzUgMzMuNDA1LTQ2LjY5MUM5Ny43MDcgMjIgNzUuNzg4IDAgNDguODU0IDB6IiBmaWxsPSIjZmZmIi8+PC9zdmc+"
func _ready() -> void:
var config := ConfigFile.new()
config.load("res://addons/simplegrasstextured/plugin.cfg")
%RichTextLabel.text = message.format({"_version_num":config.get_value("plugin", "version")})
name = &"SimpleGrassTexturedHelpAbout"
get_ok_button().custom_minimum_size.x = 100
size.y = 250
await %ItchContainer.draw
var gui_h: int = max(32, %ItchContainer.size.y)
var base_color: Color = EditorInterface.get_base_control().get_theme_color(&"base_color", &"Editor")
if base_color.get_luminance() < 0.5:
_set_icon_button(%ItchContainer, icon_itch, gui_h, 324)
_set_icon_button(%PatreonContainer, icon_patreon_light, gui_h, 360)
_set_icon_button(%GithubContainer, icon_github_light, gui_h, 96)
else:
_set_icon_button(%ItchContainer, icon_itch, gui_h, 324)
_set_icon_button(%PatreonContainer, icon_patreon_dark, gui_h, 360)
_set_icon_button(%GithubContainer, icon_github_dark, gui_h, 96)
func _set_icon_button(container: Container, icon: String, gui_h: int, icon_size: int):
var image := Image.new()
var t_rect: TextureRect
image.load_svg_from_string(Marshalls.base64_to_utf8(icon), gui_h / float(icon_size))
t_rect = TextureRect.new()
t_rect.expand_mode = TextureRect.EXPAND_IGNORE_SIZE
t_rect.stretch_mode = TextureRect.STRETCH_KEEP_ASPECT_CENTERED
t_rect.texture = ImageTexture.create_from_image(image)
t_rect.custom_minimum_size.x = gui_h
container.add_child(t_rect)
container.move_child(t_rect, 0)
func _on_canceled() -> void:
queue_free()
func _on_confirmed() -> void:
queue_free()
func _on_itch_button_pressed() -> void:
OS.shell_open("https://icterusgames.itch.io")
func _on_patreon_button_pressed() -> void:
OS.shell_open("https://www.patreon.com/IcterusGames")
func _on_github_button_pressed() -> void:
OS.shell_open("https://github.com/IcterusGames/SimpleGrassTextured")