├── .editorconfig ├── .gitattributes ├── .gitignore ├── Debugging ├── JsonExceptionHandler.cs ├── JsonExceptionHandler.cs.uid ├── ParamValidator.cs └── ParamValidator.cs.uid ├── Deprecated ├── EventManager.cs └── EventManager.cs.uid ├── Dummy.tscn ├── Extensions ├── AnimatedSprite2DExtensions.cs ├── AnimatedSprite2DExtensions.cs.uid ├── AnimationTreeExtensions.cs ├── AnimationTreeExtensions.cs.uid ├── Area2DExtensions.cs ├── Area2DExtensions.cs.uid ├── Area3DExtensions.cs ├── Area3DExtensions.cs.uid ├── Camera2DExtensions.cs ├── Camera2DExtensions.cs.uid ├── CanvasItemExtensions.cs ├── CanvasItemExtensions.cs.uid ├── CollectionsExtensions.cs ├── CollectionsExtensions.cs.uid ├── CollisionObject2DExtensions.cs ├── CollisionObject2DExtensions.cs.uid ├── ControlExtensions.cs ├── ControlExtensions.cs.uid ├── DictionaryExtensions.cs ├── DictionaryExtensions.cs.uid ├── DoubleExtensions.cs ├── DoubleExtensions.cs.uid ├── InputEventKeyExtensions.cs ├── InputEventKeyExtensions.cs.uid ├── InputEventMouseButtonExtensions.cs ├── InputEventMouseButtonExtensions.cs.uid ├── LineEditExtensions.cs ├── LineEditExtensions.cs.uid ├── MathExtensions.cs ├── MathExtensions.cs.uid ├── Node2DExtensions.cs ├── Node2DExtensions.cs.uid ├── NodeExtensions.cs ├── NodeExtensions.cs.uid ├── PrintExtensions.cs ├── PrintExtensions.cs.uid ├── RayCast2DExtensions.cs ├── RayCast2DExtensions.cs.uid ├── RayCast3DExtensions.cs ├── RayCast3DExtensions.cs.uid ├── RigidBody2dExtensions.cs ├── RigidBody2dExtensions.cs.uid ├── SceneTreeExtensions.cs ├── SceneTreeExtensions.cs.uid ├── Sprite2DExtensions.cs ├── Sprite2DExtensions.cs.uid ├── StringExtensions.cs ├── StringExtensions.cs.uid ├── TextEditExtensions.cs ├── TextEditExtensions.cs.uid ├── TileMapExtensions.cs ├── TileMapExtensions.cs.uid ├── TypeExtensions.cs └── TypeExtensions.cs.uid ├── Factories ├── AreaFactory.cs ├── AreaFactory.cs.uid ├── CodeHighlighterFactory.cs ├── CodeHighlighterFactory.cs.uid ├── ColorPickerButtonFactory.cs ├── ColorPickerButtonFactory.cs.uid ├── GodotTimerFactory.cs ├── GodotTimerFactory.cs.uid ├── GpuParticle2DFactory.cs ├── GpuParticle2DFactory.cs.uid ├── GpuParticle3DFactory.cs ├── GpuParticle3DFactory.cs.uid ├── LabelFactory.cs ├── LabelFactory.cs.uid ├── LinkButtonFactory.cs ├── LinkButtonFactory.cs.uid ├── MarginContainerFactory.cs ├── MarginContainerFactory.cs.uid ├── SystemTimerFactory.cs └── SystemTimerFactory.cs.uid ├── GodotUtils.csproj ├── GodotUtils.sln ├── LICENSE ├── Managers ├── CacheManager.cs ├── CacheManager.cs.uid ├── SpriteShakeManager.cs └── SpriteShakeManager.cs.uid ├── Netcode ├── Attributes │ ├── NetExcludeAttribute.cs │ ├── NetExcludeAttribute.cs.uid │ ├── NetSendAttribute.cs │ └── NetSendAttribute.cs.uid ├── ENet │ ├── ENetClient.cs │ ├── ENetClient.cs.uid │ ├── ENetLow.cs │ ├── ENetLow.cs.uid │ ├── ENetOptions.cs │ ├── ENetOptions.cs.uid │ ├── ENetServer.cs │ ├── ENetServer.cs.uid │ ├── GodotClient.cs │ ├── GodotClient.cs.uid │ ├── GodotServer.cs │ └── GodotServer.cs.uid ├── Interfaces │ ├── IGameClientFactory.cs │ ├── IGameClientFactory.cs.uid │ ├── IGameServerFactory.cs │ └── IGameServerFactory.cs.uid ├── Net.cs ├── Net.cs.uid ├── NetControlPanelLow.cs ├── NetControlPanelLow.cs.uid ├── Opcodes │ ├── DisconnectOpcode.cs │ ├── DisconnectOpcode.cs.uid │ ├── ENetClientOpcode.cs │ ├── ENetClientOpcode.cs.uid │ ├── ENetServerOpcode.cs │ ├── ENetServerOpcode.cs.uid │ ├── GodotOpcode.cs │ └── GodotOpcode.cs.uid ├── Packet │ ├── ClientPacket.cs │ ├── ClientPacket.cs.uid │ ├── GamePacket.cs │ ├── GamePacket.cs.uid │ ├── PacketData.cs │ ├── PacketData.cs.uid │ ├── PacketReader.cs │ ├── PacketReader.cs.uid │ ├── PacketWriter.cs │ ├── PacketWriter.cs.uid │ ├── ServerPacket.cs │ └── ServerPacket.cs.uid ├── PacketRegistry.cs ├── PacketRegistry.cs.uid ├── Sandbox │ └── TopDown │ │ ├── CPacketPlayerInfo.cs │ │ ├── CPacketPlayerInfo.cs.uid │ │ ├── GameClient.cs │ │ ├── GameClient.cs.uid │ │ ├── GameServer.cs │ │ ├── GameServer.cs.uid │ │ ├── NetControlPanel.cs │ │ ├── NetControlPanel.cs.uid │ │ ├── World.cs │ │ ├── World.cs.uid │ │ └── World.tscn └── Utils │ ├── Cmd.cs │ └── Cmd.cs.uid ├── README.md ├── Snippets ├── .gdignore └── VS2022 │ ├── GodotResource.snippet │ ├── PrivateGodotExport.snippet │ └── PublicGodotExport.snippet ├── Utils ├── ColorUtils.cs ├── ColorUtils.cs.uid ├── CursorUtils.cs ├── CursorUtils.cs.uid ├── DirectoryUtils.cs ├── DirectoryUtils.cs.uid ├── EditorUtils.cs ├── EditorUtils.cs.uid ├── GodotNodePool.cs ├── GodotNodePool.cs.uid ├── GodotObjectCache.cs ├── GodotObjectCache.cs.uid ├── GodotShaderTween.cs ├── GodotShaderTween.cs.uid ├── GodotTween.cs ├── GodotTween.cs.uid ├── ImageUtils.cs ├── ImageUtils.cs.uid ├── InputUtils.cs ├── InputUtils.cs.uid ├── Layers.cs ├── Layers.cs.uid ├── MathUtils.cs ├── MathUtils.cs.uid ├── PrintUtils.cs ├── PrintUtils.cs.uid ├── RegexUtils.cs ├── RegexUtils.cs.uid ├── State.cs ├── State.cs.uid ├── TaskUtils.cs ├── TaskUtils.cs.uid ├── ToolScriptHelpers.cs ├── ToolScriptHelpers.cs.uid ├── ToolScriptHelpers.tscn ├── VectorUtils.cs ├── VectorUtils.cs.uid ├── WindowUtils.cs └── WindowUtils.cs.uid ├── icon.svg ├── icon.svg.import └── project.godot /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Godot 4+ specific ignores 2 | .godot/ 3 | /android/ 4 | bin/ 5 | .vs/ -------------------------------------------------------------------------------- /Debugging/JsonExceptionHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Debugging/JsonExceptionHandler.cs -------------------------------------------------------------------------------- /Debugging/JsonExceptionHandler.cs.uid: -------------------------------------------------------------------------------- 1 | uid://edvlet2dpg0w 2 | -------------------------------------------------------------------------------- /Debugging/ParamValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Debugging/ParamValidator.cs -------------------------------------------------------------------------------- /Debugging/ParamValidator.cs.uid: -------------------------------------------------------------------------------- 1 | uid://lky5l86ctjsw 2 | -------------------------------------------------------------------------------- /Deprecated/EventManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Deprecated/EventManager.cs -------------------------------------------------------------------------------- /Deprecated/EventManager.cs.uid: -------------------------------------------------------------------------------- 1 | uid://cul57n5uhorwd 2 | -------------------------------------------------------------------------------- /Dummy.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Dummy.tscn -------------------------------------------------------------------------------- /Extensions/AnimatedSprite2DExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/AnimatedSprite2DExtensions.cs -------------------------------------------------------------------------------- /Extensions/AnimatedSprite2DExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://8qefg7ab2vss 2 | -------------------------------------------------------------------------------- /Extensions/AnimationTreeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/AnimationTreeExtensions.cs -------------------------------------------------------------------------------- /Extensions/AnimationTreeExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://c1dei3xe1xy1j 2 | -------------------------------------------------------------------------------- /Extensions/Area2DExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/Area2DExtensions.cs -------------------------------------------------------------------------------- /Extensions/Area2DExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://cc76tqu2wrepj 2 | -------------------------------------------------------------------------------- /Extensions/Area3DExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/Area3DExtensions.cs -------------------------------------------------------------------------------- /Extensions/Area3DExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dev7cbep7r5no 2 | -------------------------------------------------------------------------------- /Extensions/Camera2DExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/Camera2DExtensions.cs -------------------------------------------------------------------------------- /Extensions/Camera2DExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://b3m8dl67jg8cr 2 | -------------------------------------------------------------------------------- /Extensions/CanvasItemExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/CanvasItemExtensions.cs -------------------------------------------------------------------------------- /Extensions/CanvasItemExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dnlkbf6loby0t 2 | -------------------------------------------------------------------------------- /Extensions/CollectionsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/CollectionsExtensions.cs -------------------------------------------------------------------------------- /Extensions/CollectionsExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bnoideym05wvw 2 | -------------------------------------------------------------------------------- /Extensions/CollisionObject2DExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/CollisionObject2DExtensions.cs -------------------------------------------------------------------------------- /Extensions/CollisionObject2DExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bsw3x1n1srtbk 2 | -------------------------------------------------------------------------------- /Extensions/ControlExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/ControlExtensions.cs -------------------------------------------------------------------------------- /Extensions/ControlExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://5ec5xkldy0ag 2 | -------------------------------------------------------------------------------- /Extensions/DictionaryExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/DictionaryExtensions.cs -------------------------------------------------------------------------------- /Extensions/DictionaryExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://d1psxh1tpn8lw 2 | -------------------------------------------------------------------------------- /Extensions/DoubleExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/DoubleExtensions.cs -------------------------------------------------------------------------------- /Extensions/DoubleExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://jp74d1p67uls 2 | -------------------------------------------------------------------------------- /Extensions/InputEventKeyExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/InputEventKeyExtensions.cs -------------------------------------------------------------------------------- /Extensions/InputEventKeyExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://vh6vpx1v31t3 2 | -------------------------------------------------------------------------------- /Extensions/InputEventMouseButtonExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/InputEventMouseButtonExtensions.cs -------------------------------------------------------------------------------- /Extensions/InputEventMouseButtonExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://ccmt4rdt05wyk 2 | -------------------------------------------------------------------------------- /Extensions/LineEditExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/LineEditExtensions.cs -------------------------------------------------------------------------------- /Extensions/LineEditExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://chqm5yscxtm2r 2 | -------------------------------------------------------------------------------- /Extensions/MathExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/MathExtensions.cs -------------------------------------------------------------------------------- /Extensions/MathExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://d14rwpq87723e 2 | -------------------------------------------------------------------------------- /Extensions/Node2DExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/Node2DExtensions.cs -------------------------------------------------------------------------------- /Extensions/Node2DExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://rp6e7intt8vv 2 | -------------------------------------------------------------------------------- /Extensions/NodeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/NodeExtensions.cs -------------------------------------------------------------------------------- /Extensions/NodeExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://d0w2fteceqdca 2 | -------------------------------------------------------------------------------- /Extensions/PrintExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/PrintExtensions.cs -------------------------------------------------------------------------------- /Extensions/PrintExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://cmrhpio8prnb6 2 | -------------------------------------------------------------------------------- /Extensions/RayCast2DExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/RayCast2DExtensions.cs -------------------------------------------------------------------------------- /Extensions/RayCast2DExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dope2neowp5nj 2 | -------------------------------------------------------------------------------- /Extensions/RayCast3DExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/RayCast3DExtensions.cs -------------------------------------------------------------------------------- /Extensions/RayCast3DExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dk08jbyh7sn25 2 | -------------------------------------------------------------------------------- /Extensions/RigidBody2dExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/RigidBody2dExtensions.cs -------------------------------------------------------------------------------- /Extensions/RigidBody2dExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://b8vqxp6hq3p82 2 | -------------------------------------------------------------------------------- /Extensions/SceneTreeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/SceneTreeExtensions.cs -------------------------------------------------------------------------------- /Extensions/SceneTreeExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://cul2fi03rs4mn 2 | -------------------------------------------------------------------------------- /Extensions/Sprite2DExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/Sprite2DExtensions.cs -------------------------------------------------------------------------------- /Extensions/Sprite2DExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://6cv5vlmvu643 2 | -------------------------------------------------------------------------------- /Extensions/StringExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/StringExtensions.cs -------------------------------------------------------------------------------- /Extensions/StringExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bj1p1fb77b4kv 2 | -------------------------------------------------------------------------------- /Extensions/TextEditExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/TextEditExtensions.cs -------------------------------------------------------------------------------- /Extensions/TextEditExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://o55i6ltuk8wa 2 | -------------------------------------------------------------------------------- /Extensions/TileMapExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/TileMapExtensions.cs -------------------------------------------------------------------------------- /Extensions/TileMapExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://46p2f48oid5d 2 | -------------------------------------------------------------------------------- /Extensions/TypeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Extensions/TypeExtensions.cs -------------------------------------------------------------------------------- /Extensions/TypeExtensions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://lxcsfaj5suov 2 | -------------------------------------------------------------------------------- /Factories/AreaFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Factories/AreaFactory.cs -------------------------------------------------------------------------------- /Factories/AreaFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bg0xlqedpm54x 2 | -------------------------------------------------------------------------------- /Factories/CodeHighlighterFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Factories/CodeHighlighterFactory.cs -------------------------------------------------------------------------------- /Factories/CodeHighlighterFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://t1qs4hl6dml 2 | -------------------------------------------------------------------------------- /Factories/ColorPickerButtonFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Factories/ColorPickerButtonFactory.cs -------------------------------------------------------------------------------- /Factories/ColorPickerButtonFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://d2rjfum0fsq3n 2 | -------------------------------------------------------------------------------- /Factories/GodotTimerFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Factories/GodotTimerFactory.cs -------------------------------------------------------------------------------- /Factories/GodotTimerFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://30sy2yhixy7p 2 | -------------------------------------------------------------------------------- /Factories/GpuParticle2DFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Factories/GpuParticle2DFactory.cs -------------------------------------------------------------------------------- /Factories/GpuParticle2DFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dffhhp7db1elv 2 | -------------------------------------------------------------------------------- /Factories/GpuParticle3DFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Factories/GpuParticle3DFactory.cs -------------------------------------------------------------------------------- /Factories/GpuParticle3DFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://fj1r3jjeroyo 2 | -------------------------------------------------------------------------------- /Factories/LabelFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Factories/LabelFactory.cs -------------------------------------------------------------------------------- /Factories/LabelFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dkhil3w2oita7 2 | -------------------------------------------------------------------------------- /Factories/LinkButtonFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Factories/LinkButtonFactory.cs -------------------------------------------------------------------------------- /Factories/LinkButtonFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://djac4w48k3wk 2 | -------------------------------------------------------------------------------- /Factories/MarginContainerFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Factories/MarginContainerFactory.cs -------------------------------------------------------------------------------- /Factories/MarginContainerFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://ds4iw5p5lauqk 2 | -------------------------------------------------------------------------------- /Factories/SystemTimerFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Factories/SystemTimerFactory.cs -------------------------------------------------------------------------------- /Factories/SystemTimerFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://c2ats1fbdd662 2 | -------------------------------------------------------------------------------- /GodotUtils.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/GodotUtils.csproj -------------------------------------------------------------------------------- /GodotUtils.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/GodotUtils.sln -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/LICENSE -------------------------------------------------------------------------------- /Managers/CacheManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Managers/CacheManager.cs -------------------------------------------------------------------------------- /Managers/CacheManager.cs.uid: -------------------------------------------------------------------------------- 1 | uid://6ucug8qxcjee 2 | -------------------------------------------------------------------------------- /Managers/SpriteShakeManager.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Managers/SpriteShakeManager.cs -------------------------------------------------------------------------------- /Managers/SpriteShakeManager.cs.uid: -------------------------------------------------------------------------------- 1 | uid://coia55j350tic 2 | -------------------------------------------------------------------------------- /Netcode/Attributes/NetExcludeAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Attributes/NetExcludeAttribute.cs -------------------------------------------------------------------------------- /Netcode/Attributes/NetExcludeAttribute.cs.uid: -------------------------------------------------------------------------------- 1 | uid://l3kae4by2uah 2 | -------------------------------------------------------------------------------- /Netcode/Attributes/NetSendAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Attributes/NetSendAttribute.cs -------------------------------------------------------------------------------- /Netcode/Attributes/NetSendAttribute.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bondtrdfbh85v 2 | -------------------------------------------------------------------------------- /Netcode/ENet/ENetClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/ENet/ENetClient.cs -------------------------------------------------------------------------------- /Netcode/ENet/ENetClient.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dkxyang1b6inp 2 | -------------------------------------------------------------------------------- /Netcode/ENet/ENetLow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/ENet/ENetLow.cs -------------------------------------------------------------------------------- /Netcode/ENet/ENetLow.cs.uid: -------------------------------------------------------------------------------- 1 | uid://borco8n8cfjx8 2 | -------------------------------------------------------------------------------- /Netcode/ENet/ENetOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/ENet/ENetOptions.cs -------------------------------------------------------------------------------- /Netcode/ENet/ENetOptions.cs.uid: -------------------------------------------------------------------------------- 1 | uid://vttuqyarj7ug 2 | -------------------------------------------------------------------------------- /Netcode/ENet/ENetServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/ENet/ENetServer.cs -------------------------------------------------------------------------------- /Netcode/ENet/ENetServer.cs.uid: -------------------------------------------------------------------------------- 1 | uid://be7s1ira7wjx0 2 | -------------------------------------------------------------------------------- /Netcode/ENet/GodotClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/ENet/GodotClient.cs -------------------------------------------------------------------------------- /Netcode/ENet/GodotClient.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bnwwbim5ie17q 2 | -------------------------------------------------------------------------------- /Netcode/ENet/GodotServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/ENet/GodotServer.cs -------------------------------------------------------------------------------- /Netcode/ENet/GodotServer.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dc5u3kutmob3a 2 | -------------------------------------------------------------------------------- /Netcode/Interfaces/IGameClientFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Interfaces/IGameClientFactory.cs -------------------------------------------------------------------------------- /Netcode/Interfaces/IGameClientFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dn7mdy6gp0el7 2 | -------------------------------------------------------------------------------- /Netcode/Interfaces/IGameServerFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Interfaces/IGameServerFactory.cs -------------------------------------------------------------------------------- /Netcode/Interfaces/IGameServerFactory.cs.uid: -------------------------------------------------------------------------------- 1 | uid://lvwvuajuj8dd 2 | -------------------------------------------------------------------------------- /Netcode/Net.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Net.cs -------------------------------------------------------------------------------- /Netcode/Net.cs.uid: -------------------------------------------------------------------------------- 1 | uid://b5vueht5lko5b 2 | -------------------------------------------------------------------------------- /Netcode/NetControlPanelLow.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/NetControlPanelLow.cs -------------------------------------------------------------------------------- /Netcode/NetControlPanelLow.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bmvvyabfwpxxv 2 | -------------------------------------------------------------------------------- /Netcode/Opcodes/DisconnectOpcode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Opcodes/DisconnectOpcode.cs -------------------------------------------------------------------------------- /Netcode/Opcodes/DisconnectOpcode.cs.uid: -------------------------------------------------------------------------------- 1 | uid://ci1y1dtrd86gr 2 | -------------------------------------------------------------------------------- /Netcode/Opcodes/ENetClientOpcode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Opcodes/ENetClientOpcode.cs -------------------------------------------------------------------------------- /Netcode/Opcodes/ENetClientOpcode.cs.uid: -------------------------------------------------------------------------------- 1 | uid://cpwup8dd7u4ut 2 | -------------------------------------------------------------------------------- /Netcode/Opcodes/ENetServerOpcode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Opcodes/ENetServerOpcode.cs -------------------------------------------------------------------------------- /Netcode/Opcodes/ENetServerOpcode.cs.uid: -------------------------------------------------------------------------------- 1 | uid://yh4hxckwxoay 2 | -------------------------------------------------------------------------------- /Netcode/Opcodes/GodotOpcode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Opcodes/GodotOpcode.cs -------------------------------------------------------------------------------- /Netcode/Opcodes/GodotOpcode.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bkm46ymlv1djt 2 | -------------------------------------------------------------------------------- /Netcode/Packet/ClientPacket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Packet/ClientPacket.cs -------------------------------------------------------------------------------- /Netcode/Packet/ClientPacket.cs.uid: -------------------------------------------------------------------------------- 1 | uid://b862rv6ik817g 2 | -------------------------------------------------------------------------------- /Netcode/Packet/GamePacket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Packet/GamePacket.cs -------------------------------------------------------------------------------- /Netcode/Packet/GamePacket.cs.uid: -------------------------------------------------------------------------------- 1 | uid://b6ftwndts3lyv 2 | -------------------------------------------------------------------------------- /Netcode/Packet/PacketData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Packet/PacketData.cs -------------------------------------------------------------------------------- /Netcode/Packet/PacketData.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bqp4kqafecm8q 2 | -------------------------------------------------------------------------------- /Netcode/Packet/PacketReader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Packet/PacketReader.cs -------------------------------------------------------------------------------- /Netcode/Packet/PacketReader.cs.uid: -------------------------------------------------------------------------------- 1 | uid://vlyrbyfa501i 2 | -------------------------------------------------------------------------------- /Netcode/Packet/PacketWriter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Packet/PacketWriter.cs -------------------------------------------------------------------------------- /Netcode/Packet/PacketWriter.cs.uid: -------------------------------------------------------------------------------- 1 | uid://cit7cdx2bfhtv 2 | -------------------------------------------------------------------------------- /Netcode/Packet/ServerPacket.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Packet/ServerPacket.cs -------------------------------------------------------------------------------- /Netcode/Packet/ServerPacket.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dygxycu8r8ig7 2 | -------------------------------------------------------------------------------- /Netcode/PacketRegistry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/PacketRegistry.cs -------------------------------------------------------------------------------- /Netcode/PacketRegistry.cs.uid: -------------------------------------------------------------------------------- 1 | uid://c2dnmawihn28q 2 | -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/CPacketPlayerInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Sandbox/TopDown/CPacketPlayerInfo.cs -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/CPacketPlayerInfo.cs.uid: -------------------------------------------------------------------------------- 1 | uid://b2ftj4xumykqa 2 | -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/GameClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Sandbox/TopDown/GameClient.cs -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/GameClient.cs.uid: -------------------------------------------------------------------------------- 1 | uid://cive8h73nc14g 2 | -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/GameServer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Sandbox/TopDown/GameServer.cs -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/GameServer.cs.uid: -------------------------------------------------------------------------------- 1 | uid://j6mmbd0x5is4 2 | -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/NetControlPanel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Sandbox/TopDown/NetControlPanel.cs -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/NetControlPanel.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bvuoljdc6j7td 2 | -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/World.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Sandbox/TopDown/World.cs -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/World.cs.uid: -------------------------------------------------------------------------------- 1 | uid://cku4gxp3fy6q6 2 | -------------------------------------------------------------------------------- /Netcode/Sandbox/TopDown/World.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Sandbox/TopDown/World.tscn -------------------------------------------------------------------------------- /Netcode/Utils/Cmd.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Netcode/Utils/Cmd.cs -------------------------------------------------------------------------------- /Netcode/Utils/Cmd.cs.uid: -------------------------------------------------------------------------------- 1 | uid://ba5x4cydae5r2 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/README.md -------------------------------------------------------------------------------- /Snippets/.gdignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Snippets/VS2022/GodotResource.snippet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Snippets/VS2022/GodotResource.snippet -------------------------------------------------------------------------------- /Snippets/VS2022/PrivateGodotExport.snippet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Snippets/VS2022/PrivateGodotExport.snippet -------------------------------------------------------------------------------- /Snippets/VS2022/PublicGodotExport.snippet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Snippets/VS2022/PublicGodotExport.snippet -------------------------------------------------------------------------------- /Utils/ColorUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/ColorUtils.cs -------------------------------------------------------------------------------- /Utils/ColorUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bw6wdnjed2gc3 2 | -------------------------------------------------------------------------------- /Utils/CursorUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/CursorUtils.cs -------------------------------------------------------------------------------- /Utils/CursorUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bce3m6pf3is66 2 | -------------------------------------------------------------------------------- /Utils/DirectoryUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/DirectoryUtils.cs -------------------------------------------------------------------------------- /Utils/DirectoryUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bsdltyepyo5oy 2 | -------------------------------------------------------------------------------- /Utils/EditorUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/EditorUtils.cs -------------------------------------------------------------------------------- /Utils/EditorUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bgbma3lgmhonx 2 | -------------------------------------------------------------------------------- /Utils/GodotNodePool.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/GodotNodePool.cs -------------------------------------------------------------------------------- /Utils/GodotNodePool.cs.uid: -------------------------------------------------------------------------------- 1 | uid://orx42i5m51x0 2 | -------------------------------------------------------------------------------- /Utils/GodotObjectCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/GodotObjectCache.cs -------------------------------------------------------------------------------- /Utils/GodotObjectCache.cs.uid: -------------------------------------------------------------------------------- 1 | uid://ddasqhik6om5b 2 | -------------------------------------------------------------------------------- /Utils/GodotShaderTween.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/GodotShaderTween.cs -------------------------------------------------------------------------------- /Utils/GodotShaderTween.cs.uid: -------------------------------------------------------------------------------- 1 | uid://cd36lx8gokjg8 2 | -------------------------------------------------------------------------------- /Utils/GodotTween.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/GodotTween.cs -------------------------------------------------------------------------------- /Utils/GodotTween.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dp8ylon3dxbjq 2 | -------------------------------------------------------------------------------- /Utils/ImageUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/ImageUtils.cs -------------------------------------------------------------------------------- /Utils/ImageUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://52pm5m7qwmtl 2 | -------------------------------------------------------------------------------- /Utils/InputUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/InputUtils.cs -------------------------------------------------------------------------------- /Utils/InputUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://c418bjjg8aueg 2 | -------------------------------------------------------------------------------- /Utils/Layers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/Layers.cs -------------------------------------------------------------------------------- /Utils/Layers.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dpeuontlyk4qk 2 | -------------------------------------------------------------------------------- /Utils/MathUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/MathUtils.cs -------------------------------------------------------------------------------- /Utils/MathUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://dua8iqorvn2gu 2 | -------------------------------------------------------------------------------- /Utils/PrintUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/PrintUtils.cs -------------------------------------------------------------------------------- /Utils/PrintUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://pp2v2mojrfi6 2 | -------------------------------------------------------------------------------- /Utils/RegexUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/RegexUtils.cs -------------------------------------------------------------------------------- /Utils/RegexUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bc4l0djqn4um 2 | -------------------------------------------------------------------------------- /Utils/State.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/State.cs -------------------------------------------------------------------------------- /Utils/State.cs.uid: -------------------------------------------------------------------------------- 1 | uid://bhh3vrna3jkay 2 | -------------------------------------------------------------------------------- /Utils/TaskUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/TaskUtils.cs -------------------------------------------------------------------------------- /Utils/TaskUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://b7s7xf0cx2gai 2 | -------------------------------------------------------------------------------- /Utils/ToolScriptHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/ToolScriptHelpers.cs -------------------------------------------------------------------------------- /Utils/ToolScriptHelpers.cs.uid: -------------------------------------------------------------------------------- 1 | uid://daf3k17mthcia 2 | -------------------------------------------------------------------------------- /Utils/ToolScriptHelpers.tscn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/ToolScriptHelpers.tscn -------------------------------------------------------------------------------- /Utils/VectorUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/VectorUtils.cs -------------------------------------------------------------------------------- /Utils/VectorUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://beey8ajke8bfg 2 | -------------------------------------------------------------------------------- /Utils/WindowUtils.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/Utils/WindowUtils.cs -------------------------------------------------------------------------------- /Utils/WindowUtils.cs.uid: -------------------------------------------------------------------------------- 1 | uid://7dxu6iqmhrm0 2 | -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/icon.svg -------------------------------------------------------------------------------- /icon.svg.import: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/icon.svg.import -------------------------------------------------------------------------------- /project.godot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CSharpGodotTools/GodotUtils/HEAD/project.godot --------------------------------------------------------------------------------