f8212328b1Added a delay timer to prevent faulty joystick inputs on the symbol wheel.
main
Jamie Greunbaum
2024-06-23 02:29:49 -04:00
d6abe6640a- Removed more UI actions that can cause deselection of the current input field. - UI actions are handled by functions like a real program should be doing.
Jamie Greunbaum
2024-06-23 00:29:03 -04:00
3073485e92Symbol wheel is much less likely to input incorrect characters
Jamie Greunbaum
2024-06-23 00:27:26 -04:00
9a4c39c386Added a new input wheel layout, and reorganised the relevant resources.
Jamie Greunbaum
2024-06-21 12:48:49 -04:00
15f7d7c8beAltered input wheel colours, and made the custom material for the wheels accept the colours of the ColorRect they're applied to.
Jamie Greunbaum
2024-06-19 16:57:27 -04:00
fba901b368Multiple server threads are now used, allowing simultaneous fetching of form data and loading of bug markers, etc.
Jamie Greunbaum
2024-06-19 15:37:17 -04:00
0fbb9a0fbeMerge pull request 'Controller input box is currently in development, but has reached alpha.' (#35) from controller-input-development into main
Jamie Greunbaum
2024-06-17 00:19:08 -04:00
e576dc7907Controller input box is currently in development, but has reached alpha.
Jamie Greunbaum
2024-06-07 02:08:10 -04:00
8432df5456Adjusted the layout of the bug report form.
Jamie Greunbaum
2024-06-15 21:52:02 -04:00
d20e47b5dcGitea form post method now takes empty descriptions into account.
Jamie Greunbaum
2024-06-09 16:49:03 -04:00
30152c45ccBug report form and bug info menus now correctly set focus on themselves, making them possible to use with a controller.
Jamie Greunbaum
2024-06-09 16:39:00 -04:00
026f31ae35Fixed a bug that caused Gitea markers to never have their severity set.
Jamie Greunbaum
2024-06-09 16:37:59 -04:00
64d3f0a51eMenu items on the bug report form are hidden if they don't have any options to select.
Jamie Greunbaum
2024-06-09 15:35:51 -04:00
e38a4e190eAdded a check to make sure the BugbotServerAPI object used by the editor is valid before trying to open the bug's URL.
Jamie Greunbaum
2024-06-09 15:35:11 -04:00
7b5325c1beBug markers refresh when the "Bug Report Platform" project setting is changed during editing.
Jamie Greunbaum
2024-06-09 15:33:38 -04:00
f9bfbc38c8Added an option in the Jira API to treat assigned issues as equivalent to "In Progress".
Jamie Greunbaum
2024-06-09 03:17:08 -04:00
941ea98a35Selected markers now deselect themselves immediately, and can't be selected at all if part of a multi-selection.
Jamie Greunbaum
2024-06-06 16:09:41 -04:00
524948c800Bug info dialogue box now exists in-game, and offers the same functionality as the editor popup.
Jamie Greunbaum
2024-06-06 15:11:55 -04:00
f73debc9b2Added an invisible sphere behind the bug marker icon, which makes it much easier to click on markers in the editor.
Jamie Greunbaum
2024-06-06 00:04:24 -04:00
41cc9305cfMarkers are deselected once the bug info popup is closed, mostly to prevent errors when switching between tabs while markers are selected.
Jamie Greunbaum
2024-06-06 00:03:29 -04:00
843ac8f765Jira Version fields were not working correctly due to putting "value" in the post data like all the other fields, whereas Jira expects versions to be "name". This has been fixed.
Jamie Greunbaum
2024-06-05 22:59:58 -04:00
fb66765bceBug markers show a dialogue when selected, giving basic info and offering a link to the bug's webpage.
Jamie Greunbaum
2024-06-05 19:26:56 -04:00
695945b783Made a minor change to formatting. This code does not need to be two lines and I don't know why I made it that way.
Jamie Greunbaum
2024-06-05 10:30:51 -04:00
e529d410bbJira API query now uses JQL to filter issue types and statuses on request.
Jamie Greunbaum
2024-06-05 10:30:00 -04:00
795455f915BugMarker collision shape is rendered invisible by default, making the markers more clear and distinct when loaded into the editor.
Jamie Greunbaum
2024-06-05 01:09:22 -04:00
c21115e97aBug markers can now give bug info when clicked
Jamie Greunbaum
2024-06-05 01:08:00 -04:00
cfe08da56cProject names are now retrieved from the project settings using a virtual function in the BugbotServerAPI class.
Jamie Greunbaum
2024-06-04 14:24:06 -04:00
1900b0aeaaRelabeled "Component:" to "Department:", since this nomenclature makes more sense on services other than Bugzilla.
Jamie Greunbaum
2024-06-04 02:22:40 -04:00
78d333a2abMerge pull request 'Jira now supports all the same field types as the other APIs, with the addition of supporting cascading select lists for Hardware and OS combined.' (#25) from optional-tags-for-jira into main
Jamie Greunbaum
2024-06-04 02:17:45 -04:00
3a36d1316bJira now supports all the same field types as the other APIs, with the addition of supporting cascading select lists for Hardware and OS combined.
Jamie Greunbaum
2024-06-03 14:20:46 -04:00
482781d6c6Moved lesser-used label prefixes for Gitea into a new setting subcategory.
Jamie Greunbaum
2024-06-03 12:12:02 -04:00
2f9edef1b9Merge pull request 'Bugzilla API is now fully implemented' (#24) from bugzilla-api into main
Jamie Greunbaum
2024-06-03 11:47:11 -04:00
4eed4393e4Bugzilla API is now fully implemented.
Jamie Greunbaum
2024-06-02 03:18:49 -04:00
275cc63225Bug report form now has an extra check to ensure the received array of tag options is the correct size.
Jamie Greunbaum
2024-06-02 22:54:49 -04:00
097990dcbeAdded default status label lists to BugbotServerGiteaAPI, even though they are blank by default.
Jamie Greunbaum
2024-06-02 02:44:26 -04:00
fc99f7c468Added proper defaults for showing unresolved, in progress, and resolved bug markers.
Jamie Greunbaum
2024-06-02 02:14:59 -04:00
869bef413eMerge pull request 'Jira API is now fully implemented.' (#15) from add-jira-support into main
Jamie Greunbaum
2024-06-01 03:07:12 -04:00
c5c0c192cbJira API is now fully implemented.
Jamie Greunbaum
2024-05-30 20:17:33 -04:00
d763eb48feGitea labels are now passed with both names and IDs to more easily support services that use one or the other.
Jamie Greunbaum
2024-05-31 23:40:15 -04:00
d4d59c957cRevert "Filling in menu lists on the bug report form no longer depends on the exact item format used by Gitea."
Jamie Greunbaum
2024-05-31 19:57:52 -04:00
512658b0e5Improved tag sorting code to simply sort the original list of available tags instead of trying to sort them later.
Jamie Greunbaum
2024-05-31 15:01:55 -04:00
b1c2451c3eBugbot no longer freezes if the thread is busy with a request when the player places a marker.
Jamie Greunbaum
2024-05-31 03:20:09 -04:00
bf7389466aFilling in menu lists on the bug report form no longer depends on the exact item format used by Gitea.
Jamie Greunbaum
2024-05-31 03:14:32 -04:00
12a294cdd5Setting duplicate_of makes no sense when it's not even being used right now. Leaving it as default makes more sense than resetting it to default manually for no reason.
Jamie Greunbaum
2024-05-30 20:10:20 -04:00
0495c15a6dBugbotBugData now defaults the normal to Vector3.UP.
Jamie Greunbaum
2024-05-30 20:09:40 -04:00
c7e78ba4acBugbot now properly uses project settings to determine raycast length for marker placement.
Jamie Greunbaum
2024-05-30 20:06:52 -04:00
cf1c6a3632Gitea bugs are now considered to be "in progress" if someone is assigned to the bug.
Jamie Greunbaum
2024-05-30 02:10:49 -04:00
7cdd6d239dServer is no longer incorrectly pulled from Gitea settings every time.
Jamie Greunbaum
2024-05-29 20:26:07 -04:00
27b5d593f6Bug markers now have their info properly set when first created.
Jamie Greunbaum
2024-05-28 18:39:58 -04:00
58bc591405Functions for returning API responses are now handled entirely in the parent class, avoiding code duplication across all supported APIs.
Jamie Greunbaum
2024-05-28 15:59:01 -04:00
407e3b2a9e- Improved error handling for empty fields. - Added extra static typing hints.
Jamie Greunbaum
2024-05-28 13:21:54 -04:00
b7a08e7511- Adjusted theming, including adding an error colour to text when a form field needs to be filled out.
Jamie Greunbaum
2024-05-28 01:15:08 -04:00
941967d5eeMerge pull request 'Bug markers look better at longer distances.' (#9) from bug-marker-distance-improvements into main
Jamie Greunbaum
2024-05-27 19:28:00 -04:00
d9bc4da810Marker data is now created using a Dictionary stringified into JSON.
Jamie Greunbaum
2024-05-27 14:49:25 -04:00
e80fb3dff9Bug data is printed to console when a marker is clicked. This will eventually have a real UI to show more detailed information.
Jamie Greunbaum
2024-05-27 02:52:55 -04:00
c571c35908Merge pull request 'Bug markers can be loaded and unloaded during gameplay' (#7) from in-game-marker-display into main
Jamie Greunbaum
2024-05-27 02:04:48 -04:00
b75c1f002fBug markers can now be loaded and unloaded during gameplay using static functions in the Bugbot class.
Jamie Greunbaum
2024-05-27 02:01:39 -04:00
a31a2f63afBugs are now only placed in the scene if the bug report form was submitted.
Jamie Greunbaum
2024-05-27 00:01:03 -04:00
209d83cfeaMerge pull request 'Bug marker colours settings finally implemented.' (#6) from marker-colour-changes into main
Jamie Greunbaum
2024-05-26 23:21:42 -04:00
87c49f7b2fBug markers' colours are now actually affected by project settings, including actively in the editor when changing the associated project settings.
Jamie Greunbaum
2024-05-26 19:26:56 -04:00
53c22e1048Bug markers can now be properly shown and hidden between multiple tabs.
Jamie Greunbaum
2024-05-26 16:18:27 -04:00
ded09a8fa8Bugs are now filed with their position information, and loaded into Godot with their proper positions intact.
Jamie Greunbaum
2024-05-26 02:32:55 -04:00
5b4dc53a62Bug report form can now send summary, description, and labels to the Gitea server when submitting a bug.
Jamie Greunbaum
2024-05-24 19:04:50 -04:00
acbdbe413eLabel prefixes are now removed before labels are added to the form data.
Jamie Greunbaum
2024-05-23 20:04:59 -04:00
ab74bda6f0Tag selection buttons now populate the form entry menu with available tags.
Jamie Greunbaum
2024-05-23 17:00:41 -04:00
64f6193701Added code to fill in menus for the bug report form and display it when placing a marker.
Jamie Greunbaum
2024-05-22 17:11:48 -04:00
5c37903872- Bugs are now filtered out by status before being passed out of the HTTPClient thread. - Fixed an issue that caused bugs to be given the incorrect resolution tag.
Jamie Greunbaum
2024-05-22 01:46:51 -04:00
131e944779Moved code for hiding bug markers into a separate static function.
Jamie Greunbaum
2024-05-21 21:22:33 -04:00
75bd3d2793Bugbot data is now stored with each marker, so that it can be retrieved without additional server calls.
Jamie Greunbaum
2024-05-21 19:24:46 -04:00
1f000909bbPlaceholder bug report forms can now be posted to Gitea.
Jamie Greunbaum
2024-05-20 01:55:54 -04:00
fd156e56f3Changed location of status label settings.
Jamie Greunbaum
2024-05-19 21:58:14 -04:00
be16db4d76BugMarkers are now loaded with their status intact.
Jamie Greunbaum
2024-05-19 19:57:08 -04:00
39d5834eb9Merge pull request 'Markers can now be loaded and unloaded in the editor. Currently not fully implemented, but getting there.' (#2) from making-slow-and-annoying-progress into main
Jamie Greunbaum
2024-05-19 18:18:41 -04:00
2a57cd544dMarkers can now be loaded and unloaded in the editor. Currently not fully implemented, but getting there.
Jamie Greunbaum
2024-05-19 02:03:29 -04:00
a5bd6cfd72Added an arrow to the Bugbot menu button to better indicate that it's a dropdown menu.
Jamie Greunbaum
2024-05-19 02:01:17 -04:00
c536a89d9fAdded a set of BugbotServerAPI classes, which can currently pull a list of bugs from Gitea.
Jamie Greunbaum
2024-05-18 03:35:44 -04:00
f4a2695cc1Bug Report Platform option moved to Reporting subsection to make it easier to find using Godot's settings layout.
Jamie Greunbaum
2024-05-17 16:09:25 -04:00
4b80ab327a- Added a placeholder menu that will eventually allow showing and hiding BugMarkers in the editor. - Added a bunch of placeholder project settings to be used for submitting bugs to various bug tracking platforms.
Jamie Greunbaum
2024-05-17 02:49:49 -04:00
49a9f775b8- Added some basic code that reacts to a bug being clicked. - No need to check if the BugMarker dummy is valid any more, because it's definitely valid.
Jamie Greunbaum
2024-05-17 01:49:10 -04:00
8062cd3641Added a special resource to contain unique instances of BugMarker materials.
Jamie Greunbaum
2024-05-16 18:26:09 -04:00
d279bef2b1Properly disabled the bug info collider on the bug marker dummy.
Jamie Greunbaum
2024-05-16 18:21:21 -04:00
bf014d0e38Went back to not using a special dummy BugMarker, because it turned out to be less versatile.
Jamie Greunbaum
2024-05-16 17:57:05 -04:00
0ed55dd461- Spit BugMarker and BugMarkerDummy into two different classes so they can be more easily differentiated. - Added a collision area to the marker to act as an info box in the future.
Jamie Greunbaum
2024-05-16 15:02:32 -04:00
cc321675f0Added underscores to more private variables, and also made them double underscores to match what most Python-like languages use.
Jamie Greunbaum
2024-05-15 23:10:14 -04:00
af88ced103- Added underscores to private properties. - Added more code regions.
Jamie Greunbaum
2024-05-15 19:30:33 -04:00
8527572748- Added an icon to the bug marker. - Bug marker position now updates on every process frame. - Updated licence document to include CC4 icons for bug reports.
Jamie Greunbaum
2024-05-15 19:09:47 -04:00
de4bd6e3dbAdded a marker for bug placement.
Jamie Greunbaum
2024-05-15 14:45:31 -04:00
6c00b0ff62Bugbot camera will no longer attempt to take properties of the active game camera unless one was active in the first place.
Jamie Greunbaum
2024-05-15 14:21:07 -04:00
d245096bc5Added a static class that automatically spawns a Bugbot.
Jamie Greunbaum
2024-05-15 01:21:37 -04:00
d880ef70c6- Some action and event removals were accidentally adding duplicate events and actions. This has been fixed. - Maximum movement speed increased to 100m per second.
Jamie Greunbaum
2024-05-15 01:04:39 -04:00
c7e53c5deaBugbot camera now automatically places itself in the same spot as the active game camera, and also takes on its properties.
Jamie Greunbaum
2024-05-15 00:36:45 -04:00
48ef7bf0b6- Pause status is cached and restored when the Bugbot camera is spawned and despawned. - Added extra explicit typing to node values just for the hell of it.
Jamie Greunbaum
2024-05-14 19:16:37 -04:00
e5fdd651df- Using a raw physics raycast instead of the node, for responsiveness reasons. - Movement speed change amount was adjusted to be a bit higher. - Added a laser glow at the point of impact.
Jamie Greunbaum
2024-05-14 18:37:33 -04:00
d370c1f0a3- Added a raycast and laser that points to the location of a bug. - Added the ability to exit bug placement when holding the exit button for a length of time.
Jamie Greunbaum
2024-05-14 03:03:31 -04:00
b3dbe0d72c- Adjusted movement speed calculation to be much closer to how Godot handles it in editor. - Added a much smaller deadzone for all movement axes.
Jamie Greunbaum
2024-05-14 00:15:49 -04:00