Compare commits

...

219 commits
0.3.0 ... main

Author SHA1 Message Date
Marcel Ribeiro-Dantas 9da0bd1fbd Fix typos 2024-02-13 15:20:04 +01:00
bleeptrack ce9fcda773
Merge pull request #173 from derNiklaas/fix-readme-logo
Fixed Logos for organizations that fund the project
2023-05-11 14:08:37 +02:00
bleeptrack 2aeef1d053
Merge pull request #174 from Jayman2000/clarify-godot-requirements
Clarify Godot requirements
2023-05-11 14:07:37 +02:00
Jason Yundt 8e9617af93 Clarify Godot requirements
At the moment, the most recent commit to the main branch was created
before Godot 4 was released [1] [2]. When that commit was created, it
was accurate to tell users to download the latest version of Godot
because the latest version of Godot was a version of Godot 3. Now, that
statement is no longer accurate because the latest version of Godot is
a version of Godot 4, and Oh My Git! hasn’t been ported to Godot 4 yet.

It’s possible that we can just import Oh My Git! into Godot 4 and have
it work fine, but that would require significant testing that I’m not
going to do at the moment.

[1]: 853b8e2 (Merge pull request #144 from n4mr3g/patch-1, 2022-07-19)
[2]: <https://godotengine.org/article/godot-4-0-sets-sail/>
2023-05-11 07:49:51 -04:00
Niklas 70c0d5576f
Removed lines left over from pasting the images 2023-04-18 16:19:51 +02:00
Niklas 73966b27bb
Fixed Logos for organizations that fund the project 2023-04-18 16:18:09 +02:00
blinry 853b8e2d53
Merge pull request #144 from n4mr3g/patch-1
Added info of the 'friend' repo, that the player needs to clone, in the level description.
2022-07-19 14:50:16 +02:00
blinry 562816b5a2
Merge pull request #137 from Elatronion/patch-1
fix typo in bisect level Yellow brick road
2022-07-19 14:46:43 +02:00
blinry 727a32d72f
Merge pull request #119 from kmomberg/fix-revert-card-desc
Fix typo in revert description card
2022-07-19 14:45:46 +02:00
Germán Piccioni d67e5056ea
Added in the description the location of the repo to clone. 2022-06-20 01:33:30 +02:00
Elatronion 0ea34e6bd9
fix typo in bisect level Yellow brick road
`"bisect good card"` has been changed to `"bisect good" card` to be more accurate and consistent with `"bisect start" card` and `"bisect bad" card`.
2022-02-16 21:38:05 -05:00
Kurt c8ea26ecbb
Fix typo in revert description card 2021-05-14 22:58:01 -04:00
blinry 929c634cc4
Merge pull request #111 from MK-UDUE/patch-3
Fixed small typo "named" instead of "names"
2021-05-10 12:16:48 +02:00
blinry b9dff307b2
Merge pull request #110 from MK-UDUE/patch-2
Suggesting pushing rather than pulling
2021-05-10 12:16:02 +02:00
blinry 5e0af1d2f1
Merge pull request #108 from nikopp/patch-1
Fixed typo in reflog description.
2021-05-10 12:15:28 +02:00
blinry 2bb5d4c4b3
Merge pull request #96 from artt/patch-1
Fixed typo in files > add level
2021-05-10 12:15:00 +02:00
blinry 5b8fc43026
Merge pull request #94 from Tokugero/patch-1
Sample of making this level more clear.
2021-05-10 12:13:48 +02:00
MK-UDUE c117503375
Fixed small typo "named" instead of "names" 2021-04-29 19:15:48 +02:00
MK-UDUE b64aeef896
Suggesting pushing rather than pulling
Twice pulling doesn't make sense (to me).
2021-04-29 19:10:02 +02:00
nikopp 98ffccf515
Fixed typo in reflog description. 2021-04-25 21:30:44 +02:00
Art Tosborvorn 6a7c1eab6f
Update files-add
Fixed it's -> its typo.
2021-04-15 09:10:51 +07:00
Tokugero f9123b5652
Sample of making this level more clear.
It wasn't at all clear how to solve this until I came to look at the actual tests. The first win condition step also didn't display which may have been a result of the  format? Here's an example of something that might be more clear to the player.
2021-04-13 12:42:51 -07:00
blinry 1606e0565e
Merge pull request #59 from mundifex/stash-deadlock-fix
Fix deadlock in stash levels
2021-04-12 16:48:31 +02:00
blinry b8a18c4c2e
Merge pull request #88 from RedXanadu/main
Corrected spelling mistake
2021-04-12 16:40:11 +02:00
blinry e8b8583f49 Simplify the win condition for the remotes/problems level
Basically, the level now accepts every compromise, and just looks at the
shape of the commit graph.

Closes #87.
2021-04-12 16:23:59 +02:00
blinry ffadebb0df Simplify careful_delete even more by relying on user:// on each OS
Closes #83.
2021-04-12 16:03:11 +02:00
blinry 3211cd0481 Use HOME variables in careful_delete
This helps in cases where the home directory is in unexpected places,
like on external hard drives, and should still be very safe.

Closes #60, closes #81.
2021-04-12 15:49:20 +02:00
blinry 2b3903a599 Clarify instructions for the "Moving branches around" level
Closes #77.
2021-04-12 15:22:02 +02:00
blinry 74b59cff0a Double-check that players solved the "merging timelines" level correctly
Fixes #75.
2021-04-12 15:14:32 +02:00
Xanadu 7df6b60fa3 Corrected spelling mistake 2021-04-04 19:09:26 +01:00
blinry 44666d59ef
Merge pull request #82 from blanorama/patch-1
fix: typo in level stash
2021-03-30 18:10:58 +02:00
blinry 3e5c422663
Merge pull request #80 from mundifex/reorder-perl
Make reorder level winnable on macOS platforms by using perl instead …
2021-03-30 18:09:53 +02:00
Eugen Blattner cb1c0c2848
fix: typo in level stash 2021-03-29 02:02:41 +02:00
mundifex c2a2f87f4c Fix deadlock in stash levels
- use vertical tab character instead of "MAGIC" string to denote end of input
- check for terminator using pattern match instead of eq

Users are unable to provide special characters to Bash process so this should
be relatively safe. Pattern match succeeds even when `git stash` omits newline
while rendering commit subjects.

Fixes git-learning-game/oh-my-git#56
2021-03-26 21:34:22 -05:00
Ben Donatelli 5b12679988 Make reorder level winnable on macOS platforms by using perl instead of grep
macOS provides BSD grep which does not support -P flag. Perl pattern match
works on all platforms.

Fixes git-learning-game/oh-my-git#79
2021-03-26 20:38:15 -05:00
blinry f8f562b742
Merge pull request #53 from mundifex/main
Force grep command to use UTF-8 locale in solution for 'reorder' level
2021-03-25 07:06:27 +01:00
blinry d7870743d6
Merge pull request #63 from kunzaatko/main
Fix: gpgsign fails the commit
2021-03-24 15:56:45 +01:00
blinry 9560254739
Merge branch 'main' into main 2021-03-24 15:56:30 +01:00
Martin Kunz 144388aa83
Fix: commit fails when gpgsign = true
[Fixes: #62]
2021-03-24 15:44:57 +01:00
blinry b5ca69264a On Windows, compare paths case-insensitively for the purpose of careful_delete
Fixes #27.
2021-03-24 15:38:53 +01:00
blinry d44c7d0d49 Explicitly set pull.rebase = false, to avoid the long confusing warning
Fixes #45.
2021-03-24 14:55:10 +01:00
blinry 9b7cc5de02
Merge pull request #64 from kunzaatko/patch-1
Fix: typo
2021-03-24 14:21:15 +01:00
blinry 1ca3e9d208
Merge pull request #58 from mundifex/simplify-stash-merge
Simplify solution for level 'stash-merge' by adding recipe to index
2021-03-24 14:11:33 +01:00
blinry 6ff58f7354
Merge pull request #54 from mtreinik/main
Fix goal and congrats messages
2021-03-24 14:11:04 +01:00
blinry bb21bd7750
Merge pull request #52 from bepstein/main
Move coffee branch chain to the main branch to fix the uneaten baguette.
2021-03-24 14:04:38 +01:00
Martin Kunz c979939905
Fix: typo 2021-03-20 17:32:15 +01:00
Ben Donatelli fd1a770a94 Simplify solution for level 'stash-merge' by adding recipe to index
If recipe isn't part of index, user receives an error warning that local changes to file would be overwritten by merge when executing `git stash pop`. Since the focus of this lesson is learning about popping the stash, starting with recipe already added to index neatly sidesteps this error.
2021-03-11 20:53:13 -06:00
Mikko Reinikainen d9b6165aa8
Fix goal and congrats messages 2021-03-10 08:17:26 +02:00
Ben Donatelli b99510dea7 Force grep command to use UTF-8 locale in solution for 'reorder' level 2021-03-09 22:14:48 -06:00
Brian Epstein 5380212c88 Move coffee branch chain to the main branch to fix the uneaten baguette. 2021-03-09 17:12:54 -05:00
blinry ec9b467cc6
Merge pull request #47 from ByteHamster/patch-1
Fixed description text of "remove tags" level
2021-03-09 18:29:35 +01:00
ByteHamster 432206ebfe
Fixed description text of "remove tags" level 2021-03-09 17:15:54 +01:00
blinry 41aba7d9cc Make win condition in level about adding files case-insensitive
Fixes #43.
2021-03-08 14:51:07 +01:00
blinry 087a77527e Run game in fullscreen mode 2021-03-05 14:18:43 +01:00
blinry 5770fa6896 On Windows, wait until connection to bash has been established 2021-03-05 14:17:48 +01:00
blinry e952c97cb6
Merge pull request #42 from florianklumb/fix-ch-rebase-baguette-vs-coffee
Fix baguette and coffee mixup in Ch. Rebase
2021-03-04 06:13:35 -08:00
blinry 05b98d7a13 On Windows, use the faster BetterShell 2021-03-04 15:03:05 +01:00
blinry a60b2f9afb Directly run the command in the shell 2021-03-04 15:03:05 +01:00
blinry 16edb843b7 Add a mutex and fix the length in the net-test script 2021-03-04 15:03:05 +01:00
blinry 1b7bb246d1 Fixes for the new shell mechanism on Windows 2021-03-04 15:03:05 +01:00
blinry 53c249d059 Start working on a better shell mechanism for Windows
It uses a Perl script to keep a bash session open, which attaches to a
port the game keeps open. This avoids having to start a new Git bash for
each command, improving the execution speed by a factor of 3-4.
2021-03-04 15:03:05 +01:00
Florian Klumb afef5aa5b6 Fix baguette and coffee mixup in Ch. Rebase 2021-03-04 10:07:35 +01:00
bleeptrack 2a82b617be
remove header in readme 2021-03-01 11:14:34 +01:00
bleeptrack 79932e0f59
cli hints in readme 2021-03-01 11:12:58 +01:00
bleeptrack 45742eef3a
Update Readme 2021-03-01 10:44:08 +01:00
blinry 3a42869653 Keep user's PATH, but extend it with our script directory
Fixes #11.
2021-02-19 11:52:24 +01:00
blinry 2250b9b473 Polish some levels in the first chapters, and the branch-delete icon 2021-02-19 11:52:24 +01:00
blinry f7351316bc Add a glow effect to cards that have never been played 2021-02-18 18:06:17 +01:00
blinry c2edf9a91d Clarify lion level 2021-02-18 17:38:47 +01:00
blinry 5e68451a43 Simplify first remote level 2021-02-18 17:30:11 +01:00
blinry 8986900c3d Turn down harsh sounds a bit 2021-02-18 17:30:11 +01:00
bleeptrack 5c69308451 Merge remote-tracking branch 'origin/main' into main 2021-02-18 16:47:42 +01:00
bleeptrack bf052dec3b icons in cards 2021-02-18 16:47:39 +01:00
blinry 94462e9123 Show the current state of the badge in a level, instead of the future one 2021-02-18 16:44:04 +01:00
blinry 21f55fd705 Insert a level in the intro that forces players to use the command line 2021-02-18 16:04:14 +01:00
bleeptrack 63f093189b magic number for rescaling fix 2021-02-18 15:45:39 +01:00
blinry 7ecc55a3fb Add cli hints to the first three levels 2021-02-18 12:39:33 +01:00
bleeptrack 437cbb7a37 new card images 2021-02-18 12:37:06 +01:00
blinry cba3a0db30 Update logo 2021-02-17 20:57:43 +01:00
blinry 9d8c8e2b83 Add the no_git scene 2021-02-16 11:14:20 +01:00
blinry 0121808dd3
Merge pull request #19 from donfede/main
Make clear where blue index aura is visible
2021-02-16 02:09:30 -08:00
Federico Grau 9f1444d4c3 Make clear where blue index aura is visible
Minor wording change to make clear the blue index aura will be visible
in the file browser (and not in the tree area).
2021-02-13 17:21:01 -05:00
blinry 8c6462d0b1 Make hint popups non-focusable, so they don't remove focus from the terminal 2021-02-11 12:03:17 +01:00
blinry 2fc78f3e99 Display a nice error screen if Git is not installed 2021-02-11 11:54:48 +01:00
blinry 5b590b8367 If someone tries to run an editor, use our fake-editor instead 2021-02-11 11:54:48 +01:00
bleeptrack ed7de720a9 new monster is now on cards 2021-02-11 11:53:07 +01:00
bleeptrack c50d012e00 less commits in bisect level 2021-02-11 11:32:55 +01:00
bleeptrack 0781649227 grey cli hints in level description 2021-02-11 11:19:22 +01:00
bleeptrack 328122823b disable music when game starts from debug mode 2021-02-11 10:48:36 +01:00
bleeptrack 254064dc00 Merge remote-tracking branch 'origin/main' into main 2021-02-11 10:46:30 +01:00
bleeptrack 6f6b91cc8a toggle music button in main stage 2021-02-11 10:46:20 +01:00
bleeptrack e8895f8137 toggle music button to scene 2021-02-11 10:46:08 +01:00
blinry 0ffa82b58d
Merge pull request #17 from bziemons/patch-1
Fix typo in intro/risky level
2021-02-09 07:03:39 -08:00
blinry 678b42c9b7 Longer background music - thanks, @winniehell :) 2021-02-09 15:51:09 +01:00
bleeptrack bd5f8b33f3 improving interior design level 2021-02-09 15:50:14 +01:00
bleeptrack ab829acf91 rm file level is now a spider web level 2021-02-09 15:17:48 +01:00
bleeptrack a5c5329c78 fix scrolling issue of title 2021-02-09 14:53:50 +01:00
Benedikt Ziemons c7f8b3cd09
Fix typo in intro/risky level
from.txt -> form.txt
2021-02-07 23:54:15 +01:00
blinry d5a7c2eb9e Bring level sequence up to date 2021-02-07 10:59:24 +01:00
blinry 7d8c05e78b Clarify what to do in the first remote level a bit more 2021-02-06 14:42:43 +01:00
blinry 746dc24bfb Correct a level link in the README 2021-02-05 20:55:37 +01:00
blinry 4c9e262a18 Use current tag as version on itch.io 2021-02-05 20:35:03 +01:00
blinry 9a7895d543 Update the itch.io link in the README 2021-02-05 16:32:45 +01:00
blinry 1af1f4e6f6 Make the "save delete" function observe the new name 2021-02-05 16:21:48 +01:00
blinry d780520d51 When writing a file, make sure that its parent directory exists
Fixes #13.
2021-02-05 16:20:52 +01:00
blinry a938ba206f Try on another name: Oh My Git! 2021-02-05 15:00:13 +01:00
blinry b9b32c66e4 Add first background music, always move focus back to the command line 2021-02-04 16:11:56 +01:00
blinry 13dc516edf Add sandbox button to the title, and add CLI badge explainer 2021-02-04 15:19:54 +01:00
blinry cab8a9837c Polishing the intro chapter 2021-02-04 13:59:13 +01:00
blinry a86fcaadbb More polish for the index level 2021-02-04 12:02:15 +01:00
bleeptrack 4f4857bdf6 make all new head icons blue 2021-02-02 16:48:03 +01:00
blinry 09bbf7a0ad First storification of the index chapter 2021-02-02 16:46:32 +01:00
bleeptrack 01d8fe3d3e quick change of monster 2021-02-02 16:31:15 +01:00
blinry 2ef151cdca Make careful_delete go with the new name :) 2021-02-02 16:24:25 +01:00
bleeptrack e3a4c4861c New head icons 2021-02-02 16:21:24 +01:00
blinry e6bc04a1e2 Try on a name: "Git Guru" 2021-02-02 14:52:33 +01:00
blinry fd58638753 Auto-forward to level select when run from editor 2021-01-28 12:08:12 +01:00
bleeptrack 7903a8d9f3 Sneaking survey into game before quitting 2021-01-28 11:59:26 +01:00
bleeptrack 4b8c57ccbe survey button in level selection 2021-01-28 11:28:47 +01:00
blinry 3b2e3f11f4 Make all fonts pretty by activating filtering 2021-01-21 18:17:29 +01:00
blinry aed852122b Badges when you don't use cards 2021-01-21 15:08:59 +01:00
blinry e87e29a3ed Extend the hint system to explain GUI elements 2021-01-19 12:48:16 +01:00
blinry d258f812ce Optimize screen layout a bit 2021-01-19 11:13:40 +01:00
blinry 285a89efef Oops, typo 2021-01-18 14:19:42 +01:00
blinry 41a02f27e2 Quick fix for images on cards 2021-01-18 14:14:08 +01:00
blinry e07f643037 Export files in cards/ 2021-01-18 13:56:36 +01:00
blinry 0471c92158 Clarify the hobbies.txt goal 2021-01-14 14:06:39 +01:00
blinry 52bbae4594 Add a separator line between repos 2021-01-14 12:01:04 +01:00
bleeptrack 22dfa99d46 Adding spacer to file icon to allow for full drawing 2021-01-14 11:57:51 +01:00
bleeptrack 8de8494677 Merge remote-tracking branch 'origin/main' into main 2021-01-14 11:44:50 +01:00
bleeptrack d80db31d19 moving file mv level to unused 2021-01-14 11:44:47 +01:00
bleeptrack 4a754cfe4e adding "turquoise" as valid win condition instead of green + blue 2021-01-14 11:44:23 +01:00
bleeptrack 34b348c8f9 Adding win descriptions 2021-01-14 11:43:45 +01:00
bleeptrack c52c742b2d bisect: level description clarification 2021-01-14 11:43:26 +01:00
blinry b0caf4693c Don't display the "refs/heads" component of branches 2021-01-14 11:41:03 +01:00
blinry b6300c16d9 Remote fetch from sequence 2021-01-14 11:38:47 +01:00
blinry 7da24b32e7 Remove the fetch level for now 2021-01-14 11:30:58 +01:00
blinry 97a7c40ba3 Symbols for index-modifying cards, remove index/mv level for now
Plus better descriptions for pull/push/fetch.
2021-01-14 11:26:21 +01:00
blinry 5df4932ad5 More polish, hide unfinished chapters/levels 2021-01-13 17:30:32 +01:00
blinry be45b82e41 Polish branches chapter 2021-01-13 16:27:18 +01:00
blinry 80c50bdc81 Cache various shell commands in the repo 2021-01-13 13:44:15 +01:00
blinry fe97283ddb Performance: don't create trees and blobs, only update repos once 2021-01-13 13:30:08 +01:00
blinry cccaa75a48 Also allow uppercase X when filling out form in the intro level 2021-01-12 12:51:21 +01:00
blinry 55d5dfea9e Export using zip * instead of zip .
Apparently, with . zip tries to include files from the parent directory?
2021-01-12 12:51:21 +01:00
bleeptrack 7b12cc1467 return to level menu after chapter is finished 2021-01-12 12:48:06 +01:00
bleeptrack fc2be5214e Merge remote-tracking branch 'origin/main' into main 2021-01-12 12:23:44 +01:00
bleeptrack 0dbd836841 shrink level win conditions 2021-01-12 12:23:34 +01:00
bleeptrack fee12ae25c shrink level win conditions 2021-01-12 12:15:51 +01:00
bleeptrack bc91bbab98 simplified commit preview 2021-01-12 11:38:18 +01:00
bleeptrack 9fd508fd34 quote fix for macOS 2021-01-12 11:06:04 +01:00
blinry c7445483dc The Git Bash needs an additional directory in the PATH 2021-01-12 10:11:30 +01:00
blinry 8d333ce56a Work on the intro and the index chapter 2021-01-11 19:16:35 +01:00
blinry 4910e4d566 Prettier goal boxes, remote tip button for now 2021-01-08 13:54:37 +01:00
blinry 023a98cfae config level, clone level, PR level 2021-01-07 17:35:08 +01:00
blinry 8a86009e2f Remote problems level 2021-01-07 15:23:14 +01:00
blinry c99a35d54f Reorder levels and chapters into a better sequence 2021-01-07 12:57:31 +01:00
blinry 5c1f1ce722 Savegames! 2021-01-07 11:36:11 +01:00
blinry 76c4aab834 Quick implementation of the 3-layer files 2021-01-06 17:04:23 +01:00
blinry e6b12b75f7 Beginning of remotes chapter 2021-01-06 13:10:32 +01:00
bleeptrack d9a9498277 Merge remote-tracking branch 'origin/main' into main 2021-01-05 17:58:10 +01:00
bleeptrack e457ed10c5 One merge level 2021-01-05 17:58:06 +01:00
blinry 779d03416f Tweaks to "shit-happens", like an ordering 2021-01-05 17:14:50 +01:00
blinry 12ea306302 shit-happens chapter :P 2021-01-05 16:58:42 +01:00
bleeptrack 9109394271 stashing 2021-01-05 16:44:17 +01:00
blinry 82b8e8f458 Reload button for level sequence. Order tag levels. 2021-01-05 13:27:52 +01:00
bleeptrack aef7882dcb Merge remote-tracking branch 'origin/main' into main 2021-01-05 13:15:08 +01:00
bleeptrack a629765f46 tag levels 2021-01-05 13:15:05 +01:00
blinry 77a5b9f9e7 Only trigger GitHub deploy workflow on tags
We're doing a lot of half-baked prototyping in between. :D
2021-01-05 13:12:21 +01:00
blinry 00ec6f6700 Reload card store when reloading a level 2021-01-05 13:08:43 +01:00
blinry 7c96367d72 Reload levels when entering the level select, and show titles in levels 2021-01-05 13:05:46 +01:00
blinry e754671b88 First version of an "index" chapter 2021-01-05 12:59:48 +01:00
blinry 21d8366dbb Tweaks to jspricke's level improvements
Especially, introduce a better way to count branches
2021-01-04 13:57:39 +01:00
Jochen Sprickerhof 6141268bdd Advance after sandbox
Make it an instant win so the "Next Level" button is displayed.
2020-12-23 17:09:23 +01:00
Jochen Sprickerhof d9d62d24c7 simplify bag (of chips)
Otherwise the content is "An empty bag of chips. of chips".
2020-12-23 16:57:42 +01:00
Jochen Sprickerhof 39551adf2b concert, birthday and main are three branches 2020-12-23 16:55:43 +01:00
blinry 8bfba3f0aa Simple title screen and level select menu 2020-12-23 12:01:32 +01:00
bleeptrack 2e6d30134c Merge remote-tracking branch 'origin/main' into main 2020-12-22 17:53:25 +01:00
bleeptrack 676dcadb81 tip system 2020-12-22 17:53:16 +01:00
blinry 497c8a81ea Friend level with some interactivity 2020-12-22 17:52:30 +01:00
bleeptrack 275ffc5ec4 adding actions 2020-12-22 17:04:01 +01:00
blinry d8d48c245e Take hints on port 1235, hint script in user's PATH 2020-12-22 16:05:35 +01:00
blinry cf10605bf4 game.notify() creates a popup 2020-12-22 15:38:43 +01:00
bleeptrack 34841c496b Show win states in level description 2020-12-22 12:44:07 +01:00
blinry 9cfbd9ff96 Allow splitting win conditions in multiple parts 2020-12-22 12:13:40 +01:00
bleeptrack 04e48a8bf2 Fix MacOS Crash because of sed -r option
closes #9.
2020-11-17 10:53:22 +01:00
blinry 803f4f897a "branch-remove" level 2020-11-13 12:27:37 +01:00
bleeptrack 3904abb6c4 branch create level 2020-11-13 12:23:14 +01:00
bleeptrack 91e5f3749a Merge remote-tracking branch 'origin/main' 2020-11-13 11:43:28 +01:00
bleeptrack 54ae7ce3a8 file-delete level 2020-11-13 11:43:22 +01:00
blinry adfc753096 "move file" level 2020-11-13 11:36:05 +01:00
blinry f742085fd1 Add a "create files" level 2020-11-13 11:21:36 +01:00
blinry 5311e1d469 Explain how to open the project in the Godot editor and how to build binaries
Closes #4.
2020-11-10 23:40:42 +01:00
blinry 898f276eba Make fonts 15% larger
This should help make the game more accessible, and reduce font
rendering issues. Closes #5.
2020-11-10 23:23:10 +01:00
blinry 9a9541a858 Close all open editors when running a terminal command
This is a first workaround for the problem that editors are sometimes
out of date. The UI around these will probably continue to change
significantly. Closes #7.
2020-11-10 22:52:48 +01:00
blinry 0e2cacabce Make terminal not react to hotkeys, unless focused
Closes #8.
2020-11-10 22:45:03 +01:00
blinry 4d97430d44 Fix warnings 2020-11-10 22:45:03 +01:00
blinry d57674acca Allow cards with [string] parameters 2020-11-10 22:44:52 +01:00
blinry 4fa9b27354 Always show index and working directory
Seems confusing to have them disappear?
2020-11-10 21:51:59 +01:00
bleeptrack 39e62eb8cf New File Popup (no function) 2020-11-10 18:34:51 +01:00
bleeptrack 563f6ba835 Delete Files via Popup Menue 2020-11-10 18:22:24 +01:00
blinry 107d6f8fb1 Show deleted files in the working directory and the index 2020-11-10 15:28:37 +01:00
bleeptrack 20358f78a1 Tween animation for highlights 2020-11-10 12:42:47 +01:00
bleeptrack 45442dd549 Shader as Target Highlights 2020-11-10 12:14:45 +01:00
blinry 8760ad7178 Enable files' drop area, two levels about the index 2020-11-09 21:00:18 +01:00
blinry a893cba9d3 When yielding after an async command, call the rest deferred
This might help fix the crash bug?
2020-11-09 19:37:26 +01:00
blinry 38faac5485 Make drop areas react to collision with "cursor" scene
This is a preparation to allow drop areas on GUI elements.
2020-11-07 14:08:15 +01:00
blinry f6c7ef90d8 Update the FileBrowser when saving a file
Status icons could have been changed.
2020-11-03 17:06:22 +01:00
bleeptrack a725508dc8 Index Status Icons 2020-11-03 16:39:55 +01:00
blinry 3bb62a5d84 Add file modification icons 2020-11-03 15:03:14 +01:00
blinry f2b8a252a1 Set drop areas to "not highlighted" by default 2020-11-03 14:39:54 +01:00
blinry 751434c4d8 Enable actual command execution again, when playing cards 2020-11-03 13:08:07 +01:00
blinry 977a085940 Specify valid targets in cards' command, highlight them when dragged 2020-11-03 12:39:40 +01:00
blinry fe0262cc30 Link to itch.io page from the README 2020-11-02 19:25:12 +01:00
blinry 49461db7c7 CI: Deploy to itch.io 2020-11-02 18:55:54 +01:00
blinry 3a3baa54fa When the history contains an entry like "git ", don't crash 2020-11-02 15:39:12 +01:00
blinry 664fefe2e5 Store reference to thread in ShellCommand 2020-11-02 15:34:00 +01:00
blinry e220211140 Add run_async to shell, which should be more stable than the previous threading
This might fix the "random crash" problem?
2020-11-02 14:35:34 +01:00
blinry 53f60247f3 Disable file explorer popups for commits
Our beta testers seemed to be confused by this and recommended removing
it.
2020-10-30 19:41:15 +01:00
blinry af78043251 Clip content inside of repository scene 2020-10-30 19:32:34 +01:00
247 changed files with 11681 additions and 1206 deletions

View file

@ -2,11 +2,11 @@ name: "Build"
on:
push:
branches:
- main
tags:
- '*'
env:
PROJECT_NAME: ${{ github.event.repository.name }}
PROJECT_NAME: oh-my-git
GODOT_VERSION: 3.2.3
jobs:
@ -15,6 +15,9 @@ jobs:
container:
image: barichello/godot-ci:3.2.3
steps:
- name: Get tag name
id: tag_name
run: echo ::set-output name=TAG_NAME::${GITHUB_REF#refs/tags/}
- name: Install dependencies
run: apt-get update && apt-get install -y rsync p7zip make
- uses: actions/checkout@v2
@ -22,16 +25,38 @@ jobs:
run: |
mkdir -p ~/.local/share/godot/templates
mv /root/.local/share/godot/templates/$GODOT_VERSION.stable ~/.local/share/godot/templates/$GODOT_VERSION.stable
- name: Linux Build
- name: Build Linux
run: make linux
- name: MacOS Build
- name: Build macOS
run: make macos
- name: Build Windows
run: make windows
- name: Clean up
run: make clean-unzipped
- name: Deploy
uses: JamesIves/github-pages-deploy-action@3.6.2
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
BRANCH: gh-pages
FOLDER: build
CLEAN: true
- name: Deploy Linux
uses: josephbmanley/butler-publish-itchio-action@v1.0.2
env:
BUTLER_CREDENTIALS: ${{ secrets.BUTLER_CREDENTIALS }}
CHANNEL: linux
ITCH_GAME: ${{ env.PROJECT_NAME }}
ITCH_USER: blinry
PACKAGE: build/${{ env.PROJECT_NAME }}-linux.zip
VERSION: ${{ steps.tag_name.outputs.TAG_NAME }}
- name: Deploy macOS
uses: josephbmanley/butler-publish-itchio-action@v1.0.2
env:
BUTLER_CREDENTIALS: ${{ secrets.BUTLER_CREDENTIALS }}
CHANNEL: osx
ITCH_GAME: ${{ env.PROJECT_NAME }}
ITCH_USER: blinry
PACKAGE: build/${{ env.PROJECT_NAME }}-macos.zip
VERSION: ${{ steps.tag_name.outputs.TAG_NAME }}
- name: Deploy Windows
uses: josephbmanley/butler-publish-itchio-action@v1.0.2
env:
BUTLER_CREDENTIALS: ${{ secrets.BUTLER_CREDENTIALS }}
CHANNEL: windows
ITCH_GAME: ${{ env.PROJECT_NAME }}
ITCH_USER: blinry
PACKAGE: build/${{ env.PROJECT_NAME }}-windows.zip
VERSION: ${{ steps.tag_name.outputs.TAG_NAME }}

View file

@ -1,21 +1,22 @@
name = "git-hydra"
name = "oh-my-git"
all: linux macos windows
linux:
mkdir -p build/$(name)-linux
\godot --export "Linux" "build/$(name)-linux/$(name)"
cd build/$(name)-linux && zip -r ../$(name)-linux.zip .
godot --export "Linux" "build/$(name)-linux/$(name)"
cd build/$(name)-linux && zip -r ../$(name)-linux.zip *
macos:
mkdir -p build
\godot --export "Mac OS" "build/$(name)-macos.zip"
godot --export "Mac OS" "build/$(name)-macos.zip"
windows: dependencies/windows/git/
mkdir -p build/$(name)-windows
\godot --export "Windows" "build/$(name)-windows/$(name).exe"
# We're using the debug template here so that the bash.exe doesn't spawn a cmd.exe each time...
godot --export-debug "Windows" "build/$(name)-windows/$(name).exe"
cp -r --parents dependencies/windows/git/ build/$(name)-windows/
cd build/$(name)-windows && zip -r ../$(name)-windows.zip .
cd build/$(name)-windows && zip -r ../$(name)-windows.zip *
clean-unzipped:
cd build && ls | grep -v '\.zip$$' | xargs rm -r

View file

@ -1,35 +1,27 @@
# git-hydra
<img src="https://github.com/git-learning-game/oh-my-git/blob/main/images/oh-my-git.png" width="400">
**git-hydra** (working title) is an open-source game about learning Git!
The current form is an early prototype, and will change significantly until the end of February 2021.
**Oh My Git!** is an open-source game about learning Git!
## Play the game!
You can download binaries of the game here:
- [Linux](https://git-learning-game.github.io/git-hydra/git-hydra-linux.zip)
- [macOS](https://git-learning-game.github.io/git-hydra/git-hydra-macos.zip)
We'll also have a Windows version soon stay tuned! :)
You can download binaries for Linux, macOS, and Windows [from itch.io](https://blinry.itch.io/oh-my-git)!
## Report bugs!
If something doesn't work or looks broken, please let us know! You can describe the issue you're having [in our issue tracker](https://github.com/git-learning-game/git-hydra/issues).
If something doesn't work or looks broken, please let us know! You can describe the issue you're having [in our issue tracker](https://github.com/git-learning-game/oh-my-git/issues).
If you have ideas for new features, we'd be excited to hear them! Also in that case, we invite you to [open an issue](https://github.com/git-learning-game/git-hydra/issues)!
If you have ideas for new features, we'd be excited to hear them! Also in that case, we invite you to [open an issue](https://github.com/git-learning-game/oh-my-git/issues)!
## Build your own level!
Wanna build your own level? Great! Here's how to do it:
1. Download the latest version of the [Godot game engine](https://godotengine.org).
1. Download the latest version of the [Godot **3** game engine](https://godotengine.org/download/3.x). Godot 4 is not supported yet.
1. Clone this repository.
1. Run the game the easiest way to do so is to run `godot scenes/main.tscn` from the project directory.
1. Get a bit familiar with the levels which are currently there.
1. Take a look into the `levels` directory. It's split into chapters, and each level is a file.
1. Make a copy of an existing level or start writing your own. See the documention of the format below. Put your level in the `contrib` chapter.
1. The dropdowns in the game will automatically refresh to contain your level, you don't need to restart the game.
1. Make a copy of an existing level or start writing your own. See the documentation of the format below.
1. Write and test your level. If you're happy with it, feel free to send it to us in a pull request! <3
### Level format
@ -43,6 +35,12 @@ This text will be shown when the level starts.
It describes the task or puzzle the player can solve.
[cli]
(optional) This text will be shown below the level description in a darker color.
It should give hints to the player about command line usage and also maybe some neat tricks.
[congrats]
This text will be shown after the player has solved the level.
@ -64,29 +62,34 @@ git commit -m "Initial commit"
# writing the body of a Bash function. Make the function return 0 if it's
# solved, and a non-zero value otherwise. You can use `return`, and also, Bash
# functions return the exit code of the last statement, which sometimes allows
# very succinct checks.
# very succinct checks. The comment above the win check will be shown in the game
# as win condition text.
# Check whether the file has at least two lines in the latest commit:
test "$(git show HEAD:people_who_are_awesome | wc -l)" -ge 2
```
A level can consist of multiple repositories. To have more than one, you can use sections like `[setup <name>]` and `[win <name>]`, where `<name>` is the name of the remote. The default name is "yours". All repositories will add each other as remotes. Refer to the [experiments/pull-merge-push](levels/experiments/pull-merge-push) level for an example.
A level can consist of multiple repositories. To have more than one, you can use sections like `[setup <name>]` and `[win <name>]`, where `<name>` is the name of the remote. The default name is "yours". All repositories will add each other as remotes. Refer to the [remote](levels/remotes) levels examples.
### Level guidelines
At this stage, we're still exploring ourselves which kind of levels would be fun! So feel free to try new things: basic introductions with a little story? Really hard puzzles? Levels where you have to find information? Levels where you need to fix a problem? Levels with three remotes?
## Contributing code
## Contribute code!
To open the game in the [Godot editor](https://godotengine.org), run `godot project.godot`. You can then run the game using *F5*.
Feel free to make improvements to the code and send pull requests! There is one exception: because merge conflicts in Godot's scene files tends to be hard to resolve, before working on an existing *\*.tscn* file, please get in touch with us.
To build your own binaries, you'll need Godot's [export templates](https://docs.godotengine.org/en/stable/getting_started/workflow/export/exporting_projects.html), and `zip`, `wget`, and `7z`. Then, run `make`. On Debian/Ubuntu, the Godot binary is called `godot3`, you might need to adjust the paths in the Makefile.
## Code of Conduct
We have a [Code of Conduct](CODE_OF_CONDUCT.md) in place that applies to all project contributions, including issues and pull requests.
## Funded by
<a href="https://www.bmbf.de/en/"><img src="https://timelens.io/assets/images/bmbf.svg" alt="Logo of the German Ministry for Education and Research" height="100px"></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="https://prototypefund.de/en/"><img src="https://timelens.io/assets/images/prototypefund.svg" alt="Logo of the Prototype Fund" height="100px"></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="https://okfn.de/en/"><img src="https://timelens.io/assets/images/okfde.svg" alt="Logo of the Open Knowledge Foundation Germany" height="100px"></a>
<a href="https://www.bmbf.de/en/"><img src="https://www.dipf.de/en/images/BMBF_4C_M_e.jpg/@@download/image/BMBF_4C_M_e.jpg" alt="Logo of the German Ministry for Education and Research" height="100px"></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="https://prototypefund.de/en/"><img src="https://raw.githubusercontent.com/prototypefund/ptf-ci/main/logos/PrototypeFund-Icon.svg" alt="Logo of the Prototype Fund" height="100px"></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="https://okfn.de/en/"><img src="https://upload.wikimedia.org/wikipedia/commons/4/4d/Open_Knowledge_Foundation_Deutschland_Logo.svg" alt="Logo of the Open Knowledge Foundation Germany" height="100px"></a>
## Thanks

118
cards/add.svg Normal file
View file

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="89.99337mm"
height="57.753811mm"
viewBox="0 0 89.993363 57.753809"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="add.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="128.89425"
inkscape:cy="-219.03462"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="2125"
inkscape:window-x="5120"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-68.29495,-76.452729)">
<g
id="g836"
transform="matrix(1.1299927,0,0,1.1299927,54.68078,-41.809841)"
style="fill:#7979ff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path867"
sodipodi:nodetypes="cccc" />
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="rect833"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g931"
transform="matrix(0.98946746,0.14475547,0.14475547,-0.98946746,8.2408987,168.68615)">
<path
style="fill:none;stroke:#ff2a2a;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
d="M 85.855531,69.477913 94.69821,75.46461"
id="path893"
inkscape:path-effect="#path-effect895"
inkscape:original-d="m 85.855531,69.477913 c 6.783573,6.868065 2.342796,-0.0391 8.842679,5.986697"
sodipodi:nodetypes="cc" />
<path
style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path1249"
inkscape:path-effect="#path-effect1251"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<g
id="g955"
transform="matrix(1.1299927,0,0,1.1299927,116.90995,-65.1611)"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953"
sodipodi:nodetypes="sssssscccs" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

34
cards/add.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/add.svg-6661eafc7f78160aaf9088910aa4975e.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/add.svg"
dest_files=[ "res://.import/add.svg-6661eafc7f78160aaf9088910aa4975e.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 12 KiB

251
cards/branch-delete.svg Normal file
View file

@ -0,0 +1,251 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="48.190598mm"
height="46.673248mm"
viewBox="0 0 48.190598 46.673246"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07, custom)"
sodipodi:docname="branch-delete.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1095"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1093"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1029"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1027"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect988"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect986"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect849"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect943"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect941"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect933"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect931"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect881"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect879"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect868"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect866"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect858"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect856"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1002"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect863"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect855"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect851"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect847"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect843"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="199.21333"
inkscape:cy="69.365333"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1680"
inkscape:window-height="985"
inkscape:window-x="6400"
inkscape:window-y="1140"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-148.73814,-89.246965)">
<g
id="g845"
transform="matrix(1.1299927,0,0,1.1299927,100.8473,-62.69778)"
style="stroke-width:0.884961">
<rect
style="fill:#1e1e71;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0884958;stroke-linecap:round;stroke-linejoin:round"
id="rect841"
width="24.586214"
height="24.586214"
x="54.08847"
y="142.02921"
ry="3.3460476" />
<rect
style="fill:#1e1e71;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0884954;stroke-linecap:round;stroke-linejoin:round"
id="rect843"
width="18.886017"
height="18.886017"
x="-78.260193"
y="139.98091"
ry="2.5702822"
transform="rotate(-45)" />
</g>
<g
id="g903"
transform="matrix(0.34913129,1.0054178,1.038104,-0.33813836,7.9852753,-68.217496)">
<circle
style="fill:none;stroke:#d90000;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
id="path847"
cx="150.51315"
cy="170.44556"
r="20"
transform="matrix(0.31877122,0.94783169,0.94783169,-0.31877122,0,0)" />
<path
style="fill:none;stroke:#d90000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 191.17252,80.377126 36.63907,16.906577"
id="path849"
sodipodi:nodetypes="cc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.9 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/branch-delete.svg-fd5a2026e417be4d8604f1634f4cb647.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/branch-delete.svg"
dest_files=[ "res://.import/branch-delete.svg-fd5a2026e417be4d8604f1634f4cb647.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

279
cards/branch.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

34
cards/branch.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/branch.svg-eb8cc6ed28116b245fe8b2b88935589c.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/branch.svg"
dest_files=[ "res://.import/branch.svg-eb8cc6ed28116b245fe8b2b88935589c.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

118
cards/checkout-file.svg Normal file
View file

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="89.99337mm"
height="57.753811mm"
viewBox="0 0 89.993363 57.753809"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="checkout-file.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="531.21808"
inkscape:cy="-229.75035"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="2125"
inkscape:window-x="5120"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-68.29495,-76.452729)">
<g
id="g836"
transform="matrix(1.1299927,0,0,1.1299927,54.68078,-41.809841)"
style="fill:#7979ff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path867"
sodipodi:nodetypes="cccc" />
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="rect833"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g931"
transform="matrix(-0.98894096,-0.14830972,-0.14830972,0.98894096,219.0232,47.369024)">
<path
style="fill:none;stroke:#ff2a2a;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
d="M 85.855531,69.477913 94.69821,75.46461"
id="path893"
inkscape:path-effect="#path-effect895"
inkscape:original-d="m 85.855531,69.477913 c 6.783573,6.868065 2.342796,-0.0391 8.842679,5.986697"
sodipodi:nodetypes="cc" />
<path
style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path1249"
inkscape:path-effect="#path-effect1251"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<g
id="g955"
transform="matrix(1.1299927,0,0,1.1299927,116.90995,-65.1611)"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953"
sodipodi:nodetypes="sssssscccs" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/checkout-file.svg-33b29020ffdca452c2ad5907a0f12ad0.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/checkout-file.svg"
dest_files=[ "res://.import/checkout-file.svg-33b29020ffdca452c2ad5907a0f12ad0.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

151
cards/checkout-from.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/checkout-from.svg-1440fff912552ca12f17cc68295ba9a9.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/checkout-from.svg"
dest_files=[ "res://.import/checkout-from.svg-1440fff912552ca12f17cc68295ba9a9.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 12 KiB

223
cards/clone.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

34
cards/clone.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/clone.svg-1209893141d884916317a29bbda3c7ce.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/clone.svg"
dest_files=[ "res://.import/clone.svg-1209893141d884916317a29bbda3c7ce.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

216
cards/commit-a.svg Normal file
View file

@ -0,0 +1,216 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="151.59703mm"
height="72.777908mm"
viewBox="0 0 151.59702 72.777906"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="commit.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect863"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect855"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect851"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect847"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect843"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="364.60646"
inkscape:cy="-158.81516"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="2125"
inkscape:window-x="5120"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-21.599203,-61.16049)">
<g
id="g1002"
transform="matrix(1.1299927,0,0,1.1299927,42.168532,-42.077982)"
style="fill:#7979ff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path998"
sodipodi:nodetypes="cccc" />
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path1000"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g1008"
transform="matrix(1.1299927,0,0,1.1299927,7.9850329,-49.47957)"
style="fill:#7979ff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path1004"
sodipodi:nodetypes="cccc" />
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path1006"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g836"
transform="matrix(1.1299927,0,0,1.1299927,31.89701,-80.453339)"
style="fill:#7979ff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path867"
sodipodi:nodetypes="cccc" />
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="rect833"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g931"
transform="matrix(0.21843815,0.97585079,0.97585079,-0.21843815,22.394784,3.1103997)">
<path
style="fill:none;stroke:#ff2a2a;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
d="m 84.066799,48.08879 c -1.887423,5.94073 -1.271294,12.633802 1.668965,18.13012 2.051068,3.834126 5.193975,7.076363 8.962446,9.2457"
id="path893"
inkscape:path-effect="#path-effect895"
inkscape:original-d="m 84.066799,48.08879 c 0.430595,6.10664 1.112908,12.08702 1.668965,18.13012 0.556057,6.04311 5.975229,6.16407 8.962446,9.2457" />
<path
style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path1249"
inkscape:path-effect="#path-effect1251"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<g
inkscape:label="Layer 1"
id="layer1-1"
transform="translate(60.640195,15.561828)">
<rect
style="fill:#c2bf26;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0999996;stroke-linecap:round;stroke-linejoin:round"
id="rect831"
width="24.586214"
height="24.586214"
x="64.29911"
y="84.016113"
ry="3.3460476" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="M 97.691152,83.721558 106.7887,78.937913"
id="path845"
inkscape:path-effect="#path-effect847"
inkscape:original-d="m 97.691152,83.721558 c 3.032778,-1.594284 6.065298,-3.188832 9.097548,-4.783645" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 101.23386,95.348882 10.24732,-0.800661"
id="path849"
inkscape:path-effect="#path-effect851"
inkscape:original-d="m 101.23386,95.348882 c 3.41591,-0.266542 6.83168,-0.533426 10.24732,-0.800661" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 98.797203,107.41531 9.611927,3.64134"
id="path841"
inkscape:path-effect="#path-effect843"
inkscape:original-d="m 98.797203,107.41531 c 3.203947,1.21416 6.407927,2.42793 9.611927,3.64134" />
<g
id="g868"
transform="rotate(180,48.701191,94.938065)">
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 49.494361,77.302845 -9.097548,4.783644"
id="path853"
inkscape:path-effect="#path-effect855"
inkscape:original-d="m 49.494361,77.302845 c -3.032779,1.594284 -6.065298,3.188832 -9.097548,4.783644" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 54.186841,92.913154 -10.24732,0.800661"
id="path857"
inkscape:path-effect="#path-effect859"
inkscape:original-d="m 54.186841,92.913154 c -3.415909,0.266542 -6.831678,0.533426 -10.24732,0.800661" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 51.114787,109.42158 -9.61192,-3.64134"
id="path861"
inkscape:path-effect="#path-effect863"
inkscape:original-d="m 51.114787,109.42158 c -3.20394,-1.21416 -6.40792,-2.42793 -9.61192,-3.64134" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.9 KiB

34
cards/commit-a.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/commit-a.svg-74d4ed1a5b085effaa193222437dac11.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/commit-a.svg"
dest_files=[ "res://.import/commit-a.svg-74d4ed1a5b085effaa193222437dac11.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

216
cards/commit.svg Normal file
View file

@ -0,0 +1,216 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="151.59703mm"
height="72.777908mm"
viewBox="0 0 151.59702 72.777906"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="commit.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect863"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect855"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect851"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect847"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect843"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="364.60646"
inkscape:cy="-158.81516"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="2125"
inkscape:window-x="5120"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-21.599203,-61.16049)">
<g
id="g1002"
transform="matrix(1.1299927,0,0,1.1299927,42.168532,-42.077982)"
style="fill:#7979ff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path998"
sodipodi:nodetypes="cccc" />
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path1000"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g1008"
transform="matrix(1.1299927,0,0,1.1299927,7.9850329,-49.47957)"
style="fill:#7979ff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path1004"
sodipodi:nodetypes="cccc" />
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path1006"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g836"
transform="matrix(1.1299927,0,0,1.1299927,31.89701,-80.453339)"
style="fill:#7979ff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path867"
sodipodi:nodetypes="cccc" />
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="rect833"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g931"
transform="matrix(0.21843815,0.97585079,0.97585079,-0.21843815,22.394784,3.1103997)">
<path
style="fill:none;stroke:#ff2a2a;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
d="m 84.066799,48.08879 c -1.887423,5.94073 -1.271294,12.633802 1.668965,18.13012 2.051068,3.834126 5.193975,7.076363 8.962446,9.2457"
id="path893"
inkscape:path-effect="#path-effect895"
inkscape:original-d="m 84.066799,48.08879 c 0.430595,6.10664 1.112908,12.08702 1.668965,18.13012 0.556057,6.04311 5.975229,6.16407 8.962446,9.2457" />
<path
style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path1249"
inkscape:path-effect="#path-effect1251"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<g
inkscape:label="Layer 1"
id="layer1-1"
transform="translate(60.640195,15.561828)">
<rect
style="fill:#c2bf26;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0999996;stroke-linecap:round;stroke-linejoin:round"
id="rect831"
width="24.586214"
height="24.586214"
x="64.29911"
y="84.016113"
ry="3.3460476" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="M 97.691152,83.721558 106.7887,78.937913"
id="path845"
inkscape:path-effect="#path-effect847"
inkscape:original-d="m 97.691152,83.721558 c 3.032778,-1.594284 6.065298,-3.188832 9.097548,-4.783645" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 101.23386,95.348882 10.24732,-0.800661"
id="path849"
inkscape:path-effect="#path-effect851"
inkscape:original-d="m 101.23386,95.348882 c 3.41591,-0.266542 6.83168,-0.533426 10.24732,-0.800661" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 98.797203,107.41531 9.611927,3.64134"
id="path841"
inkscape:path-effect="#path-effect843"
inkscape:original-d="m 98.797203,107.41531 c 3.203947,1.21416 6.407927,2.42793 9.611927,3.64134" />
<g
id="g868"
transform="rotate(180,48.701191,94.938065)">
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 49.494361,77.302845 -9.097548,4.783644"
id="path853"
inkscape:path-effect="#path-effect855"
inkscape:original-d="m 49.494361,77.302845 c -3.032779,1.594284 -6.065298,3.188832 -9.097548,4.783644" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 54.186841,92.913154 -10.24732,0.800661"
id="path857"
inkscape:path-effect="#path-effect859"
inkscape:original-d="m 54.186841,92.913154 c -3.415909,0.266542 -6.831678,0.533426 -10.24732,0.800661" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 51.114787,109.42158 -9.61192,-3.64134"
id="path861"
inkscape:path-effect="#path-effect863"
inkscape:original-d="m 51.114787,109.42158 c -3.20394,-1.21416 -6.40792,-2.42793 -9.61192,-3.64134" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.9 KiB

34
cards/commit.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/commit.svg-81b72e6d51b3c0f35ba9ffe75a779e27.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/commit.svg"
dest_files=[ "res://.import/commit.svg-81b72e6d51b3c0f35ba9ffe75a779e27.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

384
cards/fetch.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

34
cards/fetch.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/fetch.svg-271468d8652718244abe885572c5dd75.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/fetch.svg"
dest_files=[ "res://.import/fetch.svg-271468d8652718244abe885572c5dd75.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

202
cards/file-copy.svg Normal file
View file

@ -0,0 +1,202 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="94.2752mm"
height="57.706276mm"
viewBox="0 0 94.275193 57.706273"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="file-copy.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect849"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect863"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect855"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect851"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect847"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect843"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect858"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect854"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect850"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect846"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect842"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="267.35879"
inkscape:cy="148.46897"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1343"
inkscape:window-height="1340"
inkscape:window-x="663"
inkscape:window-y="384"
inkscape:window-maximized="0"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-19.998673,-64.457421)">
<g
id="g955"
transform="matrix(1.2986706,0,0,1.2986706,4.3522691,-80.458477)"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g931"
transform="matrix(0.45946841,0.88819411,0.88819411,-0.45946841,-34.818943,22.186704)">
<path
style="fill:none;stroke:#ff2a2a;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
d="m 84.066799,48.08879 c -1.887423,5.94073 -1.271294,12.633802 1.668965,18.13012 2.051068,3.834126 5.193975,7.076363 8.962446,9.2457"
id="path893"
inkscape:path-effect="#path-effect895"
inkscape:original-d="m 84.066799,48.08879 c 0.430595,6.10664 1.112908,12.08702 1.668965,18.13012 0.556057,6.04311 5.975229,6.16407 8.962446,9.2457" />
<path
style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path1249"
inkscape:path-effect="#path-effect1251"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<g
id="g955-3"
transform="matrix(1.2986706,0,0,1.2986706,66.718811,-80.127256)"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951-6"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953-0"
sodipodi:nodetypes="sssssscccs" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.8 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/file-copy.svg-b09df70c6492dae6c3a6ed1edf7b616e.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/file-copy.svg"
dest_files=[ "res://.import/file-copy.svg-b09df70c6492dae6c3a6ed1edf7b616e.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

130
cards/file-delete.svg Normal file
View file

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="63.171692mm"
height="63.171692mm"
viewBox="0 0 63.171687 63.171689"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="file-delete.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="201.53234"
inkscape:cy="123.68223"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1343"
inkscape:window-height="1340"
inkscape:window-x="663"
inkscape:window-y="384"
inkscape:window-maximized="0"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-37.415255,-71.015579)">
<g
id="g955"
transform="matrix(1.2986706,0,0,1.2986706,37.197058,-79.888572)"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g903"
transform="matrix(0.45766632,1.3608212,1.3608212,-0.45766632,-147.09369,-142.11072)">
<circle
style="fill:none;stroke:#d90000;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
id="path847"
cx="150.51315"
cy="170.44556"
r="20"
transform="matrix(0.31877122,0.94783169,0.94783169,-0.31877122,0,0)" />
<path
style="fill:none;stroke:#d90000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 191.17252,80.377126 36.63907,16.906577"
id="path849"
sodipodi:nodetypes="cc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/file-delete.svg-1f07b0a0ab33737c2bd1187d541f2bf2.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/file-delete.svg"
dest_files=[ "res://.import/file-delete.svg-1f07b0a0ab33737c2bd1187d541f2bf2.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

210
cards/file-new.svg Normal file
View file

@ -0,0 +1,210 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="99.173187mm"
height="69.984383mm"
viewBox="0 0 99.17318 69.984379"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="file-new.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect849"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect863"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect855"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect851"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect847"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect843"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect858"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect854"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect850"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect846"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect842"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="275.21479"
inkscape:cy="138.28899"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1343"
inkscape:window-height="1340"
inkscape:window-x="663"
inkscape:window-y="384"
inkscape:window-maximized="0"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-17.920108,-67.150874)">
<g
id="g955"
transform="matrix(1.2986706,0,0,1.2986706,37.197058,-79.888572)"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953"
sodipodi:nodetypes="sssssscccs" />
</g>
<path
style="fill:#000000;fill-opacity:0.997727;stroke:#ffffff;stroke-width:2.38263;stroke-linecap:square;stroke-opacity:1"
d="m 96.495253,100.71953 19.399937,0.11087"
id="path844"
inkscape:path-effect="#path-effect846"
inkscape:original-d="m 96.495253,100.71953 c 6.575607,0.0373 12.933707,0.0743 19.399937,0.11087" />
<path
style="fill:#000000;fill-opacity:0.997727;stroke:#ffffff;stroke-width:2.38263;stroke-linecap:square;stroke-opacity:1"
d="M 88.224143,79.489078 104.415,68.801408"
id="path848"
inkscape:path-effect="#path-effect850"
inkscape:original-d="m 88.224143,79.489078 c 5.48775,-3.622806 10.79449,-7.125002 16.190857,-10.68767" />
<path
style="fill:#000000;fill-opacity:0.997727;stroke:#ffffff;stroke-width:2.38263;stroke-linecap:square;stroke-opacity:1"
d="m 88.972813,123.6369 17.087117,9.18693"
id="path840"
inkscape:path-effect="#path-effect842"
inkscape:original-d="m 88.972813,123.6369 c 5.7918,3.11371 11.391587,6.12521 17.087117,9.18693" />
<g
id="g867"
transform="matrix(-1.5884203,0,0,-1.5884203,117.02906,299.07772)"
style="stroke:#ffffff;stroke-opacity:1">
<path
style="fill:#000000;fill-opacity:0.997727;stroke:#ffffff;stroke-width:1.5;stroke-linecap:square;stroke-opacity:1"
d="m 61.640391,123.15505 -12.21336,-0.0698"
id="path852"
inkscape:path-effect="#path-effect854"
inkscape:original-d="m 61.640391,123.15505 c -4.13972,-0.0235 -8.1425,-0.0468 -12.21336,-0.0698" />
<path
style="fill:#000000;fill-opacity:0.997727;stroke:#ffffff;stroke-width:1.5;stroke-linecap:square;stroke-opacity:1"
d="m 54.412958,102.991 -10.19305,6.72849"
id="path856"
inkscape:path-effect="#path-effect858"
inkscape:original-d="m 54.412958,102.991 c -3.45485,2.28076 -6.79573,4.48559 -10.19305,6.72849" />
<path
style="fill:#000000;fill-opacity:0.997727;stroke:#ffffff;stroke-width:1.5;stroke-linecap:square;stroke-opacity:1"
d="m 55.448546,143.29672 -10.75731,-5.78369"
id="path860"
inkscape:path-effect="#path-effect862"
inkscape:original-d="m 55.448546,143.29672 c -3.64626,-1.96025 -7.17164,-3.85616 -10.75731,-5.78369" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.1 KiB

34
cards/file-new.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/file-new.svg-241a480ced43a4be648eaa4a084bf605.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/file-new.svg"
dest_files=[ "res://.import/file-new.svg-241a480ced43a4be648eaa4a084bf605.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

240
cards/file-rename.svg Normal file
View file

@ -0,0 +1,240 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="94.2752mm"
height="70.254883mm"
viewBox="0 0 94.275193 70.254879"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="file-rename.svg">
<defs
id="defs2">
<rect
x="34.986649"
y="2.1150417"
width="76.215858"
height="33.475166"
id="rect1094" />
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect849"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect863"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect855"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect851"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect847"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect843"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect858"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect854"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect850"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect846"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect842"
is_visible="true"
lpeversion="1" />
<rect
x="34.986649"
y="2.1150417"
width="76.215858"
height="33.475166"
id="rect1094-6" />
<rect
x="34.986649"
y="2.1150417"
width="76.215858"
height="33.475166"
id="rect1107" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="307.76748"
inkscape:cy="185.27745"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1343"
inkscape:window-height="1340"
inkscape:window-x="663"
inkscape:window-y="384"
inkscape:window-maximized="0"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-19.998673,-82.294536)">
<g
id="g955"
transform="matrix(1.2986706,0,0,1.2986706,4.3522691,-80.458477)"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g931"
transform="rotate(-62.64719,142.31197,126.57813)">
<path
style="fill:none;stroke:#ff2a2a;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
d="m 84.066799,48.08879 c -1.887423,5.94073 -1.271294,12.633802 1.668965,18.13012 2.051068,3.834126 5.193975,7.076363 8.962446,9.2457"
id="path893"
inkscape:path-effect="#path-effect895"
inkscape:original-d="m 84.066799,48.08879 c 0.430595,6.10664 1.112908,12.08702 1.668965,18.13012 0.556057,6.04311 5.975229,6.16407 8.962446,9.2457" />
<path
style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path1249"
inkscape:path-effect="#path-effect1251"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<g
id="g955-3"
transform="matrix(1.2986706,0,0,1.2986706,66.718811,-80.127256)"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951-6"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953-0"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
aria-label="a"
transform="translate(-2.4406778,119.66143)"
id="text1092"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect1094);fill:#ffffff;fill-opacity:1;stroke:none">
<path
d="m 38.034318,5.9768178 q 1.037164,0 1.534579,0.4550819 0.497415,0.4550818 0.497415,1.449912 v 3.8629043 h -0.677331 l -0.179916,-0.804331 h -0.04233 q -0.370415,0.465665 -0.783164,0.687915 -0.402165,0.222249 -1.121829,0.222249 -0.772581,0 -1.28058,-0.402165 -0.507998,-0.412749 -0.507998,-1.28058 0,-0.8466635 0.666748,-1.3017454 0.666748,-0.4656652 2.05316,-0.5079984 l 0.96308,-0.03175 V 7.9876447 q 0,-0.7090811 -0.306916,-0.9842469 -0.306915,-0.2751658 -0.86783,-0.2751658 -0.444499,0 -0.846664,0.1375829 -0.402165,0.1269996 -0.751414,0.2963324 L 36.097575,6.4636496 Q 36.46799,6.2625669 36.975988,6.124984 37.483987,5.9768178 38.034318,5.9768178 Z m 1.111247,2.9950738 -0.836081,0.03175 q -1.05833,0.042333 -1.471078,0.3386656 -0.402166,0.2963323 -0.402166,0.8360808 0,0.476248 0.285749,0.698498 0.296333,0.222249 0.751415,0.222249 0.719664,0 1.195912,-0.391582 0.476249,-0.402166 0.476249,-1.2276629 z"
id="path1137"
style="fill:#ffffff" />
</g>
<g
aria-label="b"
transform="translate(60.778316,120.77659)"
id="text1092-2"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect1094-6);fill:#ffffff;fill-opacity:1;stroke:none">
<path
d="m 36.817239,3.7014084 v 1.9579104 q 0,0.3598322 -0.02117,0.6773312 -0.01058,0.3069156 -0.03175,0.4868317 h 0.05292 q 0.243416,-0.3598321 0.666748,-0.603248 0.423332,-0.2434159 1.09008,-0.2434159 1.05833,0 1.693328,0.7408309 0.645581,0.7302477 0.645581,2.1907431 0,1.4604952 -0.645581,2.2013262 -0.645582,0.740831 -1.693328,0.740831 -0.666748,0 -1.09008,-0.243416 -0.423332,-0.243416 -0.666748,-0.582081 h -0.07408 l -0.1905,0.719664 h -0.66675 V 3.7014084 Z m 1.598078,3.0479902 q -0.89958,0 -1.248829,0.5185817 -0.349249,0.5185817 -0.349249,1.6086616 v 0.042333 q 0,1.0477466 0.338666,1.6086621 0.349248,0.550331 1.280579,0.550331 0.761997,0 1.132413,-0.560915 0.380999,-0.5609148 0.380999,-1.6192447 0,-2.1484099 -1.534579,-2.1484097 z"
id="path1134"
style="fill:#ffffff" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.6 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/file-rename.svg-907de059f220a9b0b45bd9779f1d25f1.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/file-rename.svg"
dest_files=[ "res://.import/file-rename.svg-907de059f220a9b0b45bd9779f1d25f1.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 13 KiB

168
cards/merge-abort.svg Normal file
View file

@ -0,0 +1,168 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="93.825928mm"
height="71.347977mm"
viewBox="0 0 93.82593 71.347973"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="merge-abort.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="168.75982"
inkscape:cy="142.67865"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1343"
inkscape:window-height="1340"
inkscape:window-x="531"
inkscape:window-y="466"
inkscape:window-maximized="0" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-122.74164,-100.20708)">
<rect
style="fill:#c2bf26;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0999996;stroke-linecap:round;stroke-linejoin:round"
id="rect831"
width="24.586214"
height="24.586214"
x="122.74164"
y="100.20708"
ry="3.3460476" />
<g
id="g855"
transform="matrix(0.99082378,0.13516009,0.13516009,-0.99082378,62.584493,212.98119)">
<path
style="fill:none;stroke:#c2bf26;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 75.452183,63.666129 94.69821,75.46461"
id="path851"
inkscape:path-effect="#path-effect857"
inkscape:original-d="m 75.452183,63.666129 c 0.556057,6.04311 16.25881,8.716851 19.246027,11.798481"
sodipodi:nodetypes="cc" />
<path
style="fill:#c2bf26;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path853"
inkscape:path-effect="#path-effect859"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<rect
style="fill:#c2bf26;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0999996;stroke-linecap:round;stroke-linejoin:round"
id="rect852"
width="24.586214"
height="24.586214"
x="123.16799"
y="146.96884"
ry="3.3460476" />
<rect
style="fill:#c2bf26;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0999996;stroke-linecap:round;stroke-linejoin:round"
id="rect864"
width="24.586214"
height="24.586214"
x="182.15965"
y="126.1367"
ry="3.3460476" />
<g
id="g870"
transform="matrix(0.55612778,0.83109681,0.83109681,-0.55612778,51.138222,85.861205)">
<path
style="fill:none;stroke:#c2bf26;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 74.397586,62.454336 94.69821,75.46461"
id="path866"
inkscape:path-effect="#path-effect872"
inkscape:original-d="m 74.397586,62.454336 c 0.556057,6.04311 17.313407,9.928644 20.300624,13.010274"
sodipodi:nodetypes="cc" />
<path
style="fill:#c2bf26;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path868"
inkscape:path-effect="#path-effect874"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<circle
style="fill:none;stroke:#d90000;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
id="path847"
cx="194.56757"
cy="138.03891"
r="20" />
<path
style="fill:none;stroke:#d90000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 181.1787,123.17081 27.70407,29.33834"
id="path849"
sodipodi:nodetypes="cc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.9 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/merge-abort.svg-5ac15dd7f08f3cc4730cac5d99fe69b0.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/merge-abort.svg"
dest_files=[ "res://.import/merge-abort.svg-5ac15dd7f08f3cc4730cac5d99fe69b0.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

185
cards/rebase-continue.svg Normal file
View file

@ -0,0 +1,185 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="77.032043mm"
height="74.085274mm"
viewBox="0 0 77.032043 74.085267"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="rebase-continue.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect850"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect877"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect873"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect868"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect866"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect858"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect856"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1002"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="251.42546"
inkscape:cy="106.16621"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="3840"
inkscape:window-height="2111"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="true"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-109.55265,-82.028608)">
<path
style="fill:#000080;fill-opacity:0.997727;stroke-width:2;stroke-linecap:square"
d="m 117.32565,127.72879 c 0.69142,-0.67533 1.60435,-1.12007 2.56232,-1.24826 0.95796,-0.12819 1.9557,0.0609 2.80036,0.53064 0.92849,0.5164 1.6643,1.37048 2.03764,2.36516 0.37333,0.99468 0.38119,2.12199 0.0218,3.12178 0.52538,-1.02173 1.42767,-1.8442 2.49355,-2.27298 1.06589,-0.42878 2.28638,-0.46024 3.37294,-0.087 1.21099,0.41604 2.2406,1.33459 2.79155,2.49047 0.55095,1.15587 0.61614,2.53412 0.17673,3.73683 0.67365,-0.0414 1.35749,0.0956 1.96312,0.39349 0.60564,0.29788 1.13164,0.75585 1.51002,1.31474 0.70515,1.04154 0.86163,2.43343 0.40534,3.60554 l 33.38481,-42.371335 c -0.27905,-4.962467 -2.79734,-9.756186 -6.7252,-12.801816 -4.02419,-3.120321 -9.45791,-4.344167 -14.43125,-3.250374 z"
id="path848"
inkscape:path-effect="#path-effect850"
inkscape:original-d="m 117.32565,127.72879 c 0,0 3.57539,-0.47814 5.36268,-0.71762 1.7873,-0.23947 2.0594,5.48694 2.0594,5.48694 0,0 3.91126,-1.57302 5.86649,-2.35993 1.95523,-0.7869 2.96828,6.2273 2.96828,6.2273 0,0 2.31569,1.13908 3.47314,1.70823 1.15744,0.56915 0.40534,3.60554 0.40534,3.60554 0,0 33.38481,-42.371335 33.38481,-42.371335 0,0 -4.4832,-8.53428 -6.7252,-12.801816 -2.242,-4.267537 -14.43125,-3.250374 -14.43125,-3.250374 0,0 -32.36369,44.473065 -32.36369,44.473065 z" />
<path
style="fill:none;fill-opacity:0.997727;stroke:#000000;stroke-width:2;stroke-linecap:square"
d="m 149.15734,83.357629 -32.6741,45.008631 -5.54271,26.03121 25.13965,-11.24675 34.14407,-44.098656 c -0.43451,-4.614583 -2.76731,-9.021683 -6.33904,-11.975646 -4.03286,-3.335332 -9.59504,-4.739784 -14.72787,-3.718789 z"
id="path871"
inkscape:path-effect="#path-effect873"
inkscape:original-d="m 149.15734,83.357629 -32.6741,45.008631 -5.54271,26.03121 25.13965,-11.24675 34.14407,-44.098656 c 0,0 -4.86139,-7.060926 -6.33904,-11.975646 -1.47764,-4.914719 -14.72787,-3.718789 -14.72787,-3.718789 z"
sodipodi:nodetypes="cccccsc" />
<path
style="fill:#000000;fill-opacity:0.997727;stroke:none;stroke-width:2;stroke-linecap:square"
d="m 111.37231,154.06609 2.25199,-11.96877 c 1.75122,0.12805 3.46536,0.73154 4.91055,1.72883 1.85397,1.27939 3.24955,3.2091 3.88395,5.37048 z"
id="path881"
sodipodi:nodetypes="ccscc" />
<path
style="fill:none;fill-opacity:0.997727;stroke:#000000;stroke-width:2;stroke-linecap:square"
d="m 116.60797,128.55766 c 0.67596,-0.94976 1.71678,-1.63275 2.85711,-1.87483 1.14033,-0.24209 2.36887,-0.0409 3.37239,0.55233 0.74209,0.43867 1.35961,1.08554 1.76336,1.84719 0.40376,0.76165 0.59255,1.6358 0.5391,2.49619 0.78188,-0.86305 1.89558,-1.41761 3.0555,-1.52146 1.15992,-0.10385 2.35442,0.24406 3.27717,0.9545 0.80442,0.61933 1.39848,1.50705 1.66423,2.48687 0.26574,0.97982 0.20162,2.04604 -0.17964,2.98695 0.64175,-0.22996 1.35562,-0.25376 2.01126,-0.067 0.65564,0.18671 1.24987,0.58302 1.67419,1.11658 0.51005,0.64135 0.76741,1.47835 0.70583,2.29547 -0.0616,0.81712 -0.0238,2.25055 -0.62421,2.80821"
id="path875"
sodipodi:nodetypes="cssscsssccssc" />
<circle
style="fill:none;stroke:#00a11b;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
id="path847"
cx="164.58469"
cy="126.87212"
r="20" />
<path
style="fill:none;stroke:#00a11b;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 151.26373,126.91147 26.72669,-0.0787"
id="path897" />
<path
style="fill:none;stroke:#00a11b;stroke-width:3.93117;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 167.35379,117.7584 10.58339,8.81238"
id="path897-5" />
<path
style="fill:none;stroke:#00a11b;stroke-width:3.93117;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 167.40703,135.64515 10.58339,-8.81238"
id="path897-5-6" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.8 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/rebase-continue.svg-ee156ef9d7f2f1525bf2f752ce95229e.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/rebase-continue.svg"
dest_files=[ "res://.import/rebase-continue.svg-ee156ef9d7f2f1525bf2f752ce95229e.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 19 KiB

129
cards/reflog.svg Normal file
View file

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="74.170845mm"
height="61.74361mm"
viewBox="0 0 74.17084 61.743607"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="reflog.svg">
<defs
id="defs2">
<rect
x="32.798578"
y="137.67162"
width="55.753966"
height="27.922153"
id="rect842" />
<rect
x="90.075325"
y="229.74738"
width="38.515686"
height="38.672924"
id="rect888" />
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="173.85733"
inkscape:cy="-53.84116"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="3840"
inkscape:window-height="2111"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="true"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true"
inkscape:snap-intersection-paths="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-69.52021,-177.61403)">
<rect
style="fill:#1b1b1a;fill-opacity:1;fill-rule:evenodd;stroke-width:0.275245;stroke-linecap:round;stroke-linejoin:round"
id="rect831"
width="74.170845"
height="61.74361"
x="69.52021"
y="177.61403"
ry="8.4029636" />
<g
id="g884"
transform="translate(-4.6851376,-1.6276346)">
<path
style="fill:none;stroke:#f8f8f8;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 82.908722,187.44455 7.295819,6.18886"
id="path850" />
<path
style="fill:none;stroke:#f8f8f8;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 82.908722,199.82227 7.295819,-6.18886"
id="path850-3" />
<path
style="fill:none;stroke:#f8f8f8;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 91.803331,199.78217 9.567099,0.0401"
id="path850-6" />
</g>
<g
aria-label="log"
transform="matrix(2.1317484,0,0,2.1317484,31.776369,-88.145183)"
id="text840"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect842);fill:#000000;fill-opacity:1;stroke:none">
<path
d="m 34.629739,147.30136 h -0.93133 v -8.04331 h 0.93133 z"
style="fill:#ffffff;fill-opacity:1"
id="path846" />
<path
d="m 41.360711,144.45445 q 0,1.40758 -0.719664,2.18016 -0.709081,0.77258 -1.92616,0.77258 -0.751415,0 -1.34408,-0.33867 -0.582081,-0.34924 -0.920747,-1.00541 -0.338665,-0.66675 -0.338665,-1.60866 0,-1.40758 0.709081,-2.16958 0.709081,-0.76199 1.92616,-0.76199 0.772581,0 1.354663,0.34924 0.592665,0.33867 0.920747,0.99483 0.338665,0.64559 0.338665,1.5875 z m -4.286236,0 q 0,1.00541 0.391582,1.59808 0.402166,0.58208 1.269996,0.58208 0.857247,0 1.259413,-0.58208 0.402165,-0.59267 0.402165,-1.59808 0,-1.00541 -0.402165,-1.57691 -0.402166,-0.5715 -1.269996,-0.5715 -0.867831,0 -1.259413,0.5715 -0.391582,0.5715 -0.391582,1.57691 z"
style="fill:#ffffff;fill-opacity:1"
id="path848" />
<path
d="m 44.842613,141.52288 q 0.560914,0 1.005413,0.21166 0.455082,0.21167 0.772581,0.64558 h 0.05292 l 0.127,-0.75141 h 0.740831 v 5.7679 q 0,1.21708 -0.624415,1.83091 -0.613831,0.61383 -1.915577,0.61383 -1.248829,0 -2.042577,-0.35983 v -0.85725 q 0.836081,0.4445 2.095494,0.4445 0.730247,0 1.142996,-0.43392 0.423332,-0.42333 0.423332,-1.16416 v -0.22225 q 0,-0.127 0.01058,-0.35983 0.01058,-0.24342 0.02117,-0.33867 h -0.04233 q -0.571499,0.85725 -1.756828,0.85725 -1.100663,0 -1.725078,-0.77258 -0.613831,-0.77258 -0.613831,-2.15899 0,-1.35467 0.613831,-2.14841 0.624415,-0.80433 1.714495,-0.80433 z m 0.126999,0.78316 q -0.709081,0 -1.100663,0.5715 -0.391582,0.56091 -0.391582,1.60866 0,1.04775 0.380999,1.60866 0.391582,0.55033 1.132413,0.55033 0.857247,0 1.248829,-0.45508 0.391582,-0.46566 0.391582,-1.49225 v -0.22224 q 0,-1.16417 -0.402165,-1.66158 -0.402166,-0.508 -1.259413,-0.508 z"
style="fill:#ffffff;fill-opacity:1"
id="path851" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

34
cards/reflog.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/reflog.svg-58811602af0895f986979b78b804f3d0.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/reflog.svg"
dest_files=[ "res://.import/reflog.svg-58811602af0895f986979b78b804f3d0.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

118
cards/reset-file.svg Normal file
View file

@ -0,0 +1,118 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="89.99337mm"
height="57.753811mm"
viewBox="0 0 89.993363 57.753809"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="reset-file.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="514.77252"
inkscape:cy="-219.03462"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="2125"
inkscape:window-x="5120"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-68.29495,-76.452729)">
<g
id="g836"
transform="matrix(1.1299927,0,0,1.1299927,54.68078,-41.809841)"
style="fill:#666666;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#666666;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path867"
sodipodi:nodetypes="cccc" />
<path
style="fill:#666666;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="rect833"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g931"
transform="matrix(-0.99405285,-0.1088987,-0.1088987,0.99405285,216.52424,43.446165)">
<path
style="fill:none;stroke:#ff2a2a;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none"
d="M 85.855531,69.477913 94.69821,75.46461"
id="path893"
inkscape:path-effect="#path-effect895"
inkscape:original-d="m 85.855531,69.477913 c 6.783573,6.868065 2.342796,-0.0391 8.842679,5.986697"
sodipodi:nodetypes="cc" />
<path
style="fill:#ff2a2a;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path1249"
inkscape:path-effect="#path-effect1251"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<g
id="g955"
transform="matrix(1.1299927,0,0,1.1299927,116.90995,-65.1611)"
style="fill:#7979ff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951"
sodipodi:nodetypes="cccc" />
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953"
sodipodi:nodetypes="sssssscccs" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/reset-file.svg-15bbadedca7014f817d5e2a521d1d66b.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/reset-file.svg"
dest_files=[ "res://.import/reset-file.svg-15bbadedca7014f817d5e2a521d1d66b.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 12 KiB

166
cards/reset.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

34
cards/reset.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/reset.svg-cabb0177c79ff01692a21316e28c91f8.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/reset.svg"
dest_files=[ "res://.import/reset.svg-cabb0177c79ff01692a21316e28c91f8.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

355
cards/revert.svg Normal file
View file

@ -0,0 +1,355 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="209.70964mm"
height="61.313541mm"
viewBox="0 0 209.70965 61.313536"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="revert.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1095"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1093"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1029"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1027"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect988"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect986"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect849"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect943"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect941"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect933"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect931"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect881"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect879"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect868"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect866"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect858"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect856"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1002"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect863"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect855"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect851"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect847"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect843"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="528.45906"
inkscape:cy="-32.970312"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="3840"
inkscape:window-height="2111"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-40.523952,-147.48794)">
<rect
style="fill:#c2bf26;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0999996;stroke-linecap:round;stroke-linejoin:round"
id="rect847-6"
width="24.586214"
height="24.586214"
x="40.523952"
y="173.41716"
ry="3.3460476" />
<g
id="g864-2"
transform="matrix(0.84467555,0.53527865,0.53527865,-0.84467555,-42.91792,199.15323)">
<path
style="fill:none;stroke:#c2bf26;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 75.452183,63.666129 94.69821,75.46461"
id="path860-9"
inkscape:path-effect="#path-effect986"
inkscape:original-d="m 75.452183,63.666129 c 0.556057,6.04311 16.25881,8.716851 19.246027,11.798481"
sodipodi:nodetypes="cc" />
<path
style="fill:#c2bf26;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path862-1"
inkscape:path-effect="#path-effect988"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<rect
style="fill:#000000;fill-opacity:0;fill-rule:evenodd;stroke:#c2bf26;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4, 4;stroke-dashoffset:0;stroke-opacity:1"
id="rect831-56"
width="24.586216"
height="24.586216"
x="205.38971"
y="174.96855"
ry="3.3460476" />
<rect
style="fill:#c2bf26;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0999996;stroke-linecap:round;stroke-linejoin:round"
id="rect831"
width="24.586214"
height="24.586214"
x="149.90262"
y="173.76372"
ry="3.3460476" />
<rect
style="fill:#c2bf26;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0999996;stroke-linecap:round;stroke-linejoin:round"
id="rect871"
width="24.586214"
height="24.586214"
x="94.990921"
y="173.96715"
ry="3.3460476" />
<g
id="g877"
transform="matrix(0.84467555,0.53527865,0.53527865,-0.84467555,11.549044,199.70323)">
<path
style="fill:none;stroke:#c2bf26;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 75.452183,63.666129 94.69821,75.46461"
id="path873"
inkscape:path-effect="#path-effect879"
inkscape:original-d="m 75.452183,63.666129 c 0.556057,6.04311 16.25881,8.716851 19.246027,11.798481"
sodipodi:nodetypes="cc" />
<path
style="fill:#c2bf26;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path875"
inkscape:path-effect="#path-effect881"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<g
id="g877-0"
transform="matrix(0.84467555,0.53527865,0.53527865,-0.84467555,64.45075,199.78498)">
<path
style="fill:none;stroke:#c2bf26;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 75.452183,63.666129 94.69821,75.46461"
id="path873-6"
inkscape:path-effect="#path-effect1093"
inkscape:original-d="m 75.452183,63.666129 c 0.556057,6.04311 16.25881,8.716851 19.246027,11.798481"
sodipodi:nodetypes="cc" />
<path
style="fill:#c2bf26;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path875-2"
inkscape:path-effect="#path-effect1095"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
<g
id="g1166"
transform="rotate(-38.498065,236.34723,215.3677)">
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 258.29065,167.25686 9.09755,-4.78365"
id="path845"
inkscape:path-effect="#path-effect847"
inkscape:original-d="m 258.29065,167.25686 c 3.03278,-1.59429 6.0653,-3.18883 9.09755,-4.78365" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 261.83336,178.88418 10.24732,-0.80066"
id="path849"
inkscape:path-effect="#path-effect851"
inkscape:original-d="m 261.83336,178.88418 c 3.41591,-0.26654 6.83168,-0.53342 10.24732,-0.80066" />
<path
style="fill:none;stroke:#c2bf26;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 259.3967,190.95061 9.61193,3.64134"
id="path841"
inkscape:path-effect="#path-effect843"
inkscape:original-d="m 259.3967,190.95061 c 3.20395,1.21416 6.40793,2.42793 9.61193,3.64134" />
</g>
<g
id="g955"
transform="translate(174.74347,-75.342406)">
<circle
style="fill:none;stroke:#d90000;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
id="path847"
cx="-66.650246"
cy="262.14389"
r="20" />
<path
style="fill:none;stroke:#d90000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m -80.03911,247.27578 27.70407,29.33834"
id="path849-6"
sodipodi:nodetypes="cc" />
</g>
<g
id="g1255"
transform="matrix(0.26181866,0.96511708,0.96511708,-0.26181866,88.85501,87.322561)"
style="fill:#ff0000;stroke:none">
<path
style="fill:none;stroke:#808080;stroke-width:6;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 81.687551,15.886301 c -3.601536,8.160299 -5.041522,17.263089 -4.13459,26.13659 0.906931,8.873501 4.158639,17.496769 9.336538,24.75975 2.264329,3.176149 4.889468,6.094861 7.808711,8.681969"
id="path893"
inkscape:path-effect="#path-effect895"
inkscape:original-d="m 81.687551,15.886301 c 0.430595,6.10664 4.645891,44.85324 5.201948,50.89634 0.556057,6.04311 4.821494,5.600339 7.808711,8.681969"
sodipodi:nodetypes="csc" />
<path
style="fill:#808080;fill-opacity:1;stroke:none;stroke-width:6.00001;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
id="path1249"
inkscape:path-effect="#path-effect1251"
inkscape:original-d="M 90.733797,83.39748 99.892615,68.8484 109.08327,84.53626 Z"
sodipodi:nodetypes="cccc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

34
cards/revert.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/revert.svg-4babc742ff6ab2ab39bda112ad1f8738.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/revert.svg"
dest_files=[ "res://.import/revert.svg-4babc742ff6ab2ab39bda112ad1f8738.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

150
cards/rm.svg Normal file
View file

@ -0,0 +1,150 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="63.171692mm"
height="63.171692mm"
viewBox="0 0 63.171687 63.171689"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="rm.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="201.53234"
inkscape:cy="123.68223"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1343"
inkscape:window-height="1340"
inkscape:window-x="663"
inkscape:window-y="384"
inkscape:window-maximized="0"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-37.415255,-71.015579)">
<g
id="g882"
transform="matrix(0.36635529,1.0893178,1.0893178,-0.36635529,-15.054722,-79.816284)">
<g
id="g836"
transform="matrix(0.36020915,1.0710429,1.0710429,-0.36020915,14.442545,42.239573)"
style="fill:#7979ff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path867"
sodipodi:nodetypes="cccc" />
<path
style="fill:#7979ff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="rect833"
sodipodi:nodetypes="sssssscccs" />
</g>
<g
id="g955"
transform="matrix(0.36020915,1.0710429,1.0710429,-0.36020915,13.009526,45.318304)"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953"
sodipodi:nodetypes="sssssscccs" />
</g>
</g>
<g
id="g903"
transform="matrix(0.45766632,1.3608212,1.3608212,-0.45766632,-147.09369,-142.11072)">
<circle
style="fill:none;stroke:#d90000;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;stop-color:#000000"
id="path847"
cx="150.51315"
cy="170.44556"
r="20"
transform="matrix(0.31877122,0.94783169,0.94783169,-0.31877122,0,0)" />
<path
style="fill:none;stroke:#d90000;stroke-width:4;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 191.17252,80.377126 36.63907,16.906577"
id="path849"
sodipodi:nodetypes="cc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

34
cards/rm.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/rm.svg-5a801265a830b015b9f9fc338459295b.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/rm.svg"
dest_files=[ "res://.import/rm.svg-5a801265a830b015b9f9fc338459295b.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

115
cards/show.svg Normal file
View file

@ -0,0 +1,115 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="74.170845mm"
height="61.74361mm"
viewBox="0 0 74.17084 61.743607"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="show.svg">
<defs
id="defs2">
<rect
x="90.075325"
y="229.74738"
width="38.515686"
height="38.672924"
id="rect888" />
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.979899"
inkscape:cx="173.85733"
inkscape:cy="-53.84116"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="3840"
inkscape:window-height="2111"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="true"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true"
inkscape:snap-intersection-paths="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-69.52021,-177.61403)">
<rect
style="fill:#1b1b1a;fill-opacity:1;fill-rule:evenodd;stroke-width:0.275245;stroke-linecap:round;stroke-linejoin:round"
id="rect831"
width="74.170845"
height="61.74361"
x="69.52021"
y="177.61403"
ry="8.4029636" />
<g
id="g884"
transform="translate(-4.6851376,-1.6276346)">
<path
style="fill:none;stroke:#f8f8f8;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 82.908722,187.44455 7.295819,6.18886"
id="path850" />
<path
style="fill:none;stroke:#f8f8f8;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 82.908722,199.82227 7.295819,-6.18886"
id="path850-3" />
<path
style="fill:none;stroke:#f8f8f8;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 91.803331,199.78217 9.567099,0.0401"
id="path850-6" />
</g>
<g
aria-label="?"
transform="matrix(1.7813222,0,0,1.7813222,-49.27471,-218.86424)"
id="text886"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect888);fill:#000000;fill-opacity:1;stroke:none">
<path
d="m 93.632172,247.75348 v -0.6858 q 0,-0.9652 0.1778,-1.651 0.2032,-0.7112 0.6604,-1.3462 0.4826,-0.635 1.2954,-1.3208 0.9906,-0.8382 1.524,-1.397 0.5588,-0.5588 0.7874,-1.0922 0.2286,-0.5334 0.2286,-1.2954 0,-1.2192 -0.7874,-1.8796 -0.7874,-0.6604 -2.286,-0.6604 -1.2446,0 -2.2098,0.3302 -0.9652,0.3048 -1.8542,0.7366 l -0.7874,-1.778 q 1.016,-0.5334 2.2352,-0.889 1.2446,-0.3556 2.7686,-0.3556 2.413,0 3.7338,1.1938 1.320798,1.1938 1.320798,3.2512 0,1.143 -0.381,1.9558 -0.355598,0.7874 -1.041398,1.4732 -0.6604,0.6604 -1.5748,1.4224 -0.8382,0.7112 -1.2954,1.2446 -0.4318,0.5334 -0.5842,1.0668 -0.1524,0.508 -0.1524,1.2446 v 0.4318 z m -0.5842,3.7338 q 0,-0.9398 0.4318,-1.3208 0.4572,-0.381 1.143,-0.381 0.635,0 1.0922,0.381 0.4572,0.381 0.4572,1.3208 0,0.9144 -0.4572,1.3208 -0.4572,0.4064 -1.0922,0.4064 -0.6858,0 -1.143,-0.4064 -0.4318,-0.4064 -0.4318,-1.3208 z"
style="font-size:25.4px;fill:#ffffff;fill-opacity:1"
id="path894" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

34
cards/show.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/show.svg-61ddddfa47953effe89cdfe1d04ec7bb.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://cards/show.svg"
dest_files=[ "res://.import/show.svg-61ddddfa47953effe89cdfe1d04ec7bb.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

9
default_bus_layout.tres Normal file
View file

@ -0,0 +1,9 @@
[gd_resource type="AudioBusLayout" format=2]
[resource]
bus/1/name = "SFX"
bus/1/solo = false
bus/1/mute = false
bus/1/bypass_fx = false
bus/1/volume_db = 0.0
bus/1/send = "Master"

View file

@ -5,7 +5,7 @@ platform="Linux/X11"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter="levels/*, scripts/*, resources/*"
include_filter="levels/*, scripts/*, resources/*, cards/*"
exclude_filter="dependencies/*, cache/*"
export_path=""
patch_list=PoolStringArray( )
@ -31,7 +31,7 @@ platform="Mac OSX"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter="levels/*, scripts/*, resources/*"
include_filter="levels/*, scripts/*, resources/*, cards/*"
exclude_filter="dependencies/*, cache/*"
export_path=""
patch_list=PoolStringArray( )
@ -42,7 +42,7 @@ script_encryption_key=""
custom_template/debug=""
custom_template/release=""
application/name="git-hydra"
application/name="Oh My Git!"
application/info=""
application/icon=""
application/identifier=""
@ -64,7 +64,7 @@ platform="Windows Desktop"
runnable=true
custom_features=""
export_filter="all_resources"
include_filter="levels/*, scripts/*, resources/*"
include_filter="levels/*, scripts/*, resources/*, cards/*"
exclude_filter="dependencies/*, cache/*"
export_path=""
patch_list=PoolStringArray( )

View file

@ -3,5 +3,7 @@
[ext_resource path="res://fonts/cabin-bold.ttf" type="DynamicFontData" id=1]
[resource]
size = 40
size = 45
use_mipmaps = true
use_filter = true
font_data = ExtResource( 1 )

View file

@ -3,5 +3,7 @@
[ext_resource path="res://fonts/cabin-regular.ttf" type="DynamicFontData" id=1]
[resource]
size = 20
size = 23
use_mipmaps = true
use_filter = true
font_data = ExtResource( 1 )

View file

@ -3,5 +3,7 @@
[ext_resource path="res://fonts/iosevka-regular.ttf" type="DynamicFontData" id=1]
[resource]
size = 20
size = 21
use_mipmaps = true
use_filter = true
font_data = ExtResource( 1 )

9
fonts/small.tres Normal file
View file

@ -0,0 +1,9 @@
[gd_resource type="DynamicFont" load_steps=2 format=2]
[ext_resource path="res://fonts/cabin-regular.ttf" type="DynamicFontData" id=1]
[resource]
size = 15
use_mipmaps = true
use_filter = true
font_data = ExtResource( 1 )

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/checkout.svg-9d9f3c5ff5668245d8bdf2826f9e46f6.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/checkout.svg"
dest_files=[ "res://.import/checkout.svg-9d9f3c5ff5668245d8bdf2826f9e46f6.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

134
images/cli-badge.svg Normal file
View file

@ -0,0 +1,134 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="200.60274mm"
height="162.44856mm"
viewBox="0 0 200.60273 162.44856"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07, custom)"
sodipodi:docname="cli-badge.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
<linearGradient
inkscape:collect="always"
id="linearGradient847">
<stop
style="stop-color:#eaea75;stop-opacity:1"
offset="0"
id="stop843" />
<stop
style="stop-color:#cdcd2a;stop-opacity:1"
offset="1"
id="stop845" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient839">
<stop
style="stop-color:#4d4d4d;stop-opacity:1"
offset="0"
id="stop835" />
<stop
style="stop-color:#666666;stop-opacity:1"
offset="1"
id="stop837" />
</linearGradient>
<inkscape:path-effect
effect="spiro"
id="path-effect835"
is_visible="true"
lpeversion="1" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient839"
id="linearGradient841"
x1="13.158374"
y1="127.7835"
x2="33.370918"
y2="112.74454"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient847"
id="linearGradient849"
x1="9.2756014"
y1="111.48958"
x2="35.202553"
y2="131.35478"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.70000001"
inkscape:cx="198.11743"
inkscape:cy="291.04449"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1705"
inkscape:window-height="2125"
inkscape:window-x="4284"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(163.63879,28.856826)">
<g
id="g863"
transform="matrix(6.5548501,0,0,6.5548501,-205.32919,-742.08205)">
<rect
style="fill:url(#linearGradient841);fill-opacity:1;stroke:url(#linearGradient849);stroke-width:2.13742;stroke-linecap:square"
id="rect833"
width="28.466291"
height="22.645536"
x="7.4289465"
y="109.87749"
ry="4.1035032" />
<path
style="fill:none;stroke:#e6e66b;stroke-width:2;stroke-linecap:square;stroke-opacity:1"
d="m 12.185462,114.30885 2.574512,2.70257 -2.605448,2.53179"
id="path855"
inkscape:path-effect="#path-effect857"
inkscape:original-d="m 12.185462,114.30885 c 0.933001,0.92888 2.574512,2.70257 2.574512,2.70257 0,0 -1.708652,1.78309 -2.605448,2.53179"
sodipodi:nodetypes="ccc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/cli-badge.svg-d681319a61408aabc3551843085f21db.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/cli-badge.svg"
dest_files=[ "res://.import/cli-badge.svg-d681319a61408aabc3551843085f21db.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

79
images/commit.svg Normal file
View file

@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="24.586214mm"
height="24.586214mm"
viewBox="0 0 24.586212 24.586213"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="checkout.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.7"
inkscape:cx="-181.37585"
inkscape:cy="-460.77924"
inkscape:document-units="mm"
inkscape:current-layer="g1255"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="3840"
inkscape:window-height="2111"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-103.71105,-96.205322)">
<rect
style="fill:#c2bf26;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0999996;stroke-linecap:round;stroke-linejoin:round"
id="rect831"
width="24.586214"
height="24.586214"
x="103.71105"
y="96.205322"
ry="3.3460476" />
<g
id="g1255"
transform="matrix(0.31877122,0.94783169,0.94783169,-0.31877122,-4.6248535,15.568302)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

34
images/commit.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/commit.svg-6ec3c9ce6fe011df527371878fcfe9b8.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/commit.svg"
dest_files=[ "res://.import/commit.svg-6ec3c9ce6fe011df527371878fcfe9b8.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

78
images/conflict.svg Normal file
View file

@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="6.988204mm"
height="6.051827mm"
viewBox="0 0 6.9882037 6.0518268"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="conflict.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect835"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.839192"
inkscape:cx="25.80653"
inkscape:cy="15.351252"
inkscape:document-units="mm"
inkscape:current-layer="text834"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="959"
inkscape:window-x="6400"
inkscape:window-y="1166"
inkscape:window-maximized="1"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-16.002082,-142.03262)">
<g
aria-label="✖"
id="text834"
style="font-size:9.55161px;line-height:100%;font-family:'Eagle Lake';-inkscape-font-specification:'Eagle Lake';font-variant-ligatures:discretionary-ligatures historical-ligatures;font-variant-numeric:lining-nums tabular-nums slashed-zero;word-spacing:0px;writing-mode:lr-tb;fill:#ffffff;stroke-width:5.99999;stroke-linecap:square">
<path
id="path835"
style="fill:#ffffff;stroke-width:22.6772;stroke-linecap:square"
inkscape:transform-center-y="-1.0086419"
d="M 12.181641,0.59375 -1.0234375,23.466797 H 25.388672 Z m -1.015625,6.3164062 h 2.164062 V 10.0625 l -0.503906,7.537109 h -1.125 L 11.166016,10.0625 Z m 0.07813,12.2324218 h 2.007812 v 1.988281 h -2.007812 z"
transform="matrix(0.26458333,0,0,0.26458333,16.272867,141.87552)" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/conflict.svg-058e8cc11300c63d34f3f66889543fa0.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/conflict.svg"
dest_files=[ "res://.import/conflict.svg-058e8cc11300c63d34f3f66889543fa0.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

169
images/file.svg Normal file
View file

@ -0,0 +1,169 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="31.908655mm"
height="39.537941mm"
viewBox="0 0 31.908653 39.537939"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="file.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect849"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect863"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect855"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect851"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect847"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect843"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect858"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect854"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect850"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect846"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect842"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="143.22101"
inkscape:cy="78.899132"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1343"
inkscape:window-height="1340"
inkscape:window-x="663"
inkscape:window-y="384"
inkscape:window-maximized="0"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-52.843462,-82.864441)">
<g
id="g955"
transform="matrix(1.2986706,0,0,1.2986706,37.197058,-79.888572)"
style="fill:#ffffff;fill-opacity:1;stroke-width:0.884961">
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.54646;stroke-miterlimit:10"
d="m 27.687619,125.4926 v 8.76189 h 8.760685 z"
id="path951"
sodipodi:nodetypes="cccc" />
<path
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:5;stroke-miterlimit:10"
d="m -130.84766,-71.34375 c -4.77953,0 -8.62695,3.847415 -8.62695,8.626953 V 50.054688 c 0,4.779538 3.84742,8.626953 8.62695,8.626953 h 87.681644 c 4.779539,0 8.626954,-3.847415 8.626954,-8.626953 v -76.6875 H -79.25 V -71.34375 Z"
transform="matrix(0.23414606,0,0,0.23414606,44.705446,142.02764)"
id="path953"
sodipodi:nodetypes="sssssscccs" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.8 KiB

34
images/file.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/file.svg-7ab17abba6f9f631c0704e62c7804548.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/file.svg"
dest_files=[ "res://.import/file.svg-7ab17abba6f9f631c0704e62c7804548.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

116
images/head.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 11 KiB

34
images/head.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/head.svg-ae0e309e573aee7fb692167423462810.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/head.svg"
dest_files=[ "res://.import/head.svg-ae0e309e573aee7fb692167423462810.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

74
images/modified.svg Normal file
View file

@ -0,0 +1,74 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16.791864mm"
height="14.23009mm"
viewBox="0 0 16.791864 14.23009"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="new.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect835"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6"
inkscape:cx="51.145004"
inkscape:cy="19.863542"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="959"
inkscape:window-x="6400"
inkscape:window-y="1166"
inkscape:window-maximized="1"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-13.172171,-136.16041)">
<path
style="fill:#ffffff;stroke-width:6.00001;stroke-linecap:square"
d="m 13.199211,146.3611 c 0.04476,1.34278 0.03574,2.68735 -0.02704,4.0294 l 3.867104,-0.0159 12.92476,-9.96028 -3.359106,-4.25391 -13.40572,10.20063 c 1e-6,2e-5 1e-6,4e-5 2e-6,6e-5 z"
id="path833"
inkscape:path-effect="#path-effect835"
inkscape:original-d="m 13.199211,146.3611 -0.02704,4.0294 3.867104,-0.0159 12.92476,-9.96028 -3.359106,-4.25391 -13.40572,10.20063 z"
sodipodi:nodetypes="ccccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.4 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/modified.svg-bb49413a813e3dafb126da7aeec82740.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/modified.svg"
dest_files=[ "res://.import/modified.svg-bb49413a813e3dafb126da7aeec82740.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

76
images/new.svg Normal file
View file

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="13.873736mm"
height="13.888069mm"
viewBox="0 0 13.873736 13.888069"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="new.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect835"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="3.959798"
inkscape:cx="63.862785"
inkscape:cy="14.014188"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="959"
inkscape:window-x="6400"
inkscape:window-y="1166"
inkscape:window-maximized="1"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-14.560005,-136.37974)">
<g
aria-label="+"
id="text834"
style="font-size:29.3527px;line-height:100%;font-family:'Eagle Lake';-inkscape-font-specification:'Eagle Lake';font-variant-ligatures:discretionary-ligatures historical-ligatures;font-variant-numeric:lining-nums tabular-nums slashed-zero;writing-mode:lr-tb;fill:#ffffff;stroke-width:6;stroke-linecap:square">
<path
d="m 20.278621,150.26781 v -5.76161 h -5.718616 v -2.40784 h 5.718616 v -5.71862 h 2.436504 v 5.71862 h 5.718616 v 2.40784 h -5.718616 v 5.76161 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#ffffff;stroke-width:6"
id="path833" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

34
images/new.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/new.svg-c0a58ae9dc5d259b4f3ccd8d20fb9b77.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/new.svg"
dest_files=[ "res://.import/new.svg-c0a58ae9dc5d259b4f3ccd8d20fb9b77.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

BIN
images/oh-my-git.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 327 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/oh-my-git.png-03c5c1a10d0db12a4f28d5f579674ccb.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/oh-my-git.png"
dest_files=[ "res://.import/oh-my-git.png-03c5c1a10d0db12a4f28d5f579674ccb.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

235
images/ref.svg Normal file
View file

@ -0,0 +1,235 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="38.384991mm"
height="27.78401mm"
viewBox="0 0 38.384991 27.784009"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="ref.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect859"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect857"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1095"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1093"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1029"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1027"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect988"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect986"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect849"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect874"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect872"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect862"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect860"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect943"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect941"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect933"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect931"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect881"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect879"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect868"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect866"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect858"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect856"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect1002"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect863"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect855"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect851"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect847"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect843"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="743.66675"
inkscape:cy="-162.70388"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="3840"
inkscape:window-height="2111"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-151.36413,-97.792418)">
<g
id="g845"
transform="matrix(1.1299927,0,0,1.1299927,100.8473,-62.69778)"
style="stroke-width:0.884961">
<rect
style="fill:#1e1e71;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0884958;stroke-linecap:round;stroke-linejoin:round"
id="rect841"
width="24.586214"
height="24.586214"
x="54.08847"
y="142.02921"
ry="3.3460476" />
<rect
style="fill:#1e1e71;fill-opacity:1;fill-rule:evenodd;stroke-width:0.0884954;stroke-linecap:round;stroke-linejoin:round"
id="rect843"
width="18.886017"
height="18.886017"
x="-78.260193"
y="139.98091"
ry="2.5702822"
transform="rotate(-45)" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 6.2 KiB

34
images/ref.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/ref.svg-aa67d6a878f7082d8758514d5b9eac2a.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/ref.svg"
dest_files=[ "res://.import/ref.svg-aa67d6a878f7082d8758514d5b9eac2a.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

82
images/remote.svg Normal file
View file

@ -0,0 +1,82 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="16.772972mm"
height="26.185976mm"
viewBox="0 0 16.772971 26.185975"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="remote.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="5.6"
inkscape:cx="139.73929"
inkscape:cy="106.63318"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="3840"
inkscape:window-height="2111"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="true"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true"
inkscape:snap-bbox-midpoints="true"
inkscape:object-paths="true"
inkscape:snap-intersection-paths="true"
inkscape:snap-page="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-108.0782,-96.20513)">
<path
id="path836"
style="fill:#040401;fill-opacity:1;stroke:#000000;stroke-width:11.0912;stroke-linecap:round;stop-color:#000000"
d="M 36.642578,5.5449219 C 29.298585,5.588146 23.368193,11.554317 23.369141,18.898438 23.36985,25.31754 30.33692,31.196812 34.246094,32.017578 11.36652,38.035818 11.399748,93.424283 11.399748,93.424283 H 63.35798 c 0,0 -3.453944,-57.28103 -24.219308,-61.394986 3.167742,-0.58293 10.935222,-6.688995 10.935547,-13.130859 8.25e-4,-7.375286 -5.978231,-13.3543419 -13.353516,-13.3535161 -0.02604,-7.62e-5 -0.05208,-7.62e-5 -0.07813,0 z"
transform="matrix(0.26458333,0,0,0.26458333,106.52929,96.205325)"
sodipodi:nodetypes="ccccccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

34
images/remote.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/remote.svg-7efe0b92e90a2ce57bc047939daa71f2.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/remote.svg"
dest_files=[ "res://.import/remote.svg-7efe0b92e90a2ce57bc047939daa71f2.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

76
images/removed.svg Normal file
View file

@ -0,0 +1,76 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="6.3708491mm"
height="6.3755131mm"
viewBox="0 0 6.3708489 6.3755129"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="removed.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect835"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8"
inkscape:cx="60.596969"
inkscape:cy="-8.6407234"
inkscape:document-units="mm"
inkscape:current-layer="text834"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="959"
inkscape:window-x="6400"
inkscape:window-y="1166"
inkscape:window-maximized="1"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-16.272867,-141.87552)">
<g
aria-label="✖"
id="text834"
style="font-size:9.55161px;line-height:100%;font-family:'Eagle Lake';-inkscape-font-specification:'Eagle Lake';font-variant-ligatures:discretionary-ligatures historical-ligatures;font-variant-numeric:lining-nums tabular-nums slashed-zero;word-spacing:0px;writing-mode:lr-tb;fill:#ffffff;stroke-width:5.99999;stroke-linecap:square">
<path
d="m 20.908756,145.06561 1.734961,1.73496 -1.450465,1.45047 -1.73496,-1.73496 -1.73496,1.73496 -1.450465,-1.45047 1.734961,-1.73496 -1.734961,-1.73496 1.450465,-1.45046 1.73496,1.73496 1.73496,-1.73963 1.450465,1.45047 z"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial;fill:#ffffff;stroke-width:5.99999"
id="path833" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

34
images/removed.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/removed.svg-4418ffd24001968a3d41f1a4e493e553.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/removed.svg"
dest_files=[ "res://.import/removed.svg-4418ffd24001968a3d41f1a4e493e553.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

94
images/string.svg Normal file
View file

@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="27.586214mm"
height="27.586214mm"
viewBox="0 0 27.586212 27.586213"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (1.0.2+r75+1)"
sodipodi:docname="string.svg">
<defs
id="defs2">
<rect
x="144.57797"
y="63.03513"
width="44.255547"
height="32.273041"
id="rect836" />
<inkscape:path-effect
effect="spiro"
id="path-effect1251"
is_visible="true"
lpeversion="1" />
<inkscape:path-effect
effect="spiro"
id="path-effect895"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="2.8"
inkscape:cx="193.61632"
inkscape:cy="-37.481947"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="3840"
inkscape:window-height="2111"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:snap-global="false" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-102.21105,-94.705322)">
<rect
style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect831"
width="24.586214"
height="24.586214"
x="103.71105"
y="96.205322"
ry="3.3460476" />
<g
id="g1255"
transform="matrix(0.31877122,0.94783169,0.94783169,-0.31877122,-4.6248535,15.568302)" />
<g
aria-label="T"
transform="matrix(2.428817,0,0,2.428817,-242.17596,-58.679613)"
id="text834"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;white-space:pre;shape-inside:url(#rect836);fill:#000000;fill-opacity:1;stroke:none">
<path
d="m 147.99653,72.664638 h -0.9525 v -6.720395 h -2.36007 v -0.836081 h 5.66206 v 0.836081 h -2.34949 z"
id="path840" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3 KiB

34
images/string.svg.import Normal file
View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/string.svg-c6f6a214f649f47a30ca1483c0b48d14.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/string.svg"
dest_files=[ "res://.import/string.svg-c6f6a214f649f47a30ca1483c0b48d14.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

81
images/untracked.svg Normal file
View file

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="2.7702048mm"
height="4.3661475mm"
viewBox="0 0 2.7702047 4.3661474"
version="1.1"
id="svg8"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
sodipodi:docname="untracked.svg">
<defs
id="defs2">
<inkscape:path-effect
effect="spiro"
id="path-effect835"
is_visible="true"
lpeversion="1" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="15.839192"
inkscape:cx="19.850642"
inkscape:cy="6.6509852"
inkscape:document-units="mm"
inkscape:current-layer="text834"
inkscape:document-rotation="0"
showgrid="false"
inkscape:window-width="1280"
inkscape:window-height="959"
inkscape:window-x="6400"
inkscape:window-y="1166"
inkscape:window-maximized="1"
inkscape:snap-bbox="true"
inkscape:bbox-paths="true"
inkscape:snap-bbox-midpoints="true"
inkscape:bbox-nodes="true"
inkscape:snap-bbox-edge-midpoints="true" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-18.03237,-142.69074)">
<g
aria-label="✖"
id="text834"
style="font-size:9.55161px;line-height:100%;font-family:'Eagle Lake';-inkscape-font-specification:'Eagle Lake';font-variant-ligatures:discretionary-ligatures historical-ligatures;font-variant-numeric:lining-nums tabular-nums slashed-zero;word-spacing:0px;writing-mode:lr-tb;fill:#ffffff;stroke-width:5.99999;stroke-linecap:square">
<g
aria-label="?"
id="text835"
style="font-size:5.99723px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;font-variant-ligatures:discretionary-ligatures historical-ligatures;font-variant-numeric:lining-nums tabular-nums slashed-zero;writing-mode:lr-tb;fill:#ffffff;stroke-width:6.00001;stroke-linecap:square">
<path
d="m 19.150994,145.99976 q -0.0029,-0.10542 -0.0029,-0.15813 0,-0.31041 0.08785,-0.53589 0.06442,-0.16984 0.207911,-0.34261 0.10542,-0.12592 0.377756,-0.36605 0.275263,-0.24305 0.357257,-0.38654 0.08199,-0.14349 0.08199,-0.31333 0,-0.30747 -0.240124,-0.53881 -0.240123,-0.23427 -0.588595,-0.23427 -0.336758,0 -0.56224,0.21084 -0.225482,0.21084 -0.295762,0.65888 l -0.541742,-0.0644 q 0.07321,-0.60031 0.433394,-0.91949 0.363113,-0.31919 0.957565,-0.31919 0.629592,0 1.004419,0.34261 0.374827,0.34262 0.374827,0.82872 0,0.28112 -0.131775,0.51832 -0.131775,0.23719 -0.515387,0.57688 -0.257694,0.22841 -0.336759,0.33676 -0.07906,0.10835 -0.117133,0.24891 -0.03807,0.14056 -0.04392,0.45682 z m -0.03221,1.05712 v -0.6003 h 0.600309 v 0.6003 z"
style="fill:#ffffff;stroke-width:6"
id="path837" />
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.5 KiB

View file

@ -0,0 +1,34 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/untracked.svg-57d41d42d25d92c5e2dec38f8769d5ed.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://images/untracked.svg"
dest_files=[ "res://.import/untracked.svg-57d41d42d25d92c5e2dec38f8769d5ed.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0

View file

@ -9,7 +9,7 @@ Oh no! You have lost your key at some point during the day!
Sure, you could look at every single commit in an attempt to find it - but there's a better way: your time machine has a built-in way to find the point in time where things went wrong quickly!
First, play the "bisect start" card. Then, go to a commit where you don't have the key, and play the "bisect bad" card. Likewise, go to a commit early on where you have the key, and play the "bisect good card".
First, play the "bisect start" card. Then, go to a commit where you don't have the key, and play the "bisect bad" card. Likewise, go to a commit early on where you have the key *in your pocket*, and play the "bisect good" card.
After you've found the last good commit, reset the main branch to it. What happened to the key after you lost it?
@ -17,16 +17,16 @@ After you've found the last good commit, reset the main branch to it. What happe
echo "You still have your key." > you
for i in {1..60}; do
if test $i -eq 18; then
for i in {1..30}; do
if test $i -eq 12; then
echo "Your pocket is empty." > you
echo "Is on the ground." > key
fi
if test $i -eq 19; then
if test $i -eq 13; then
echo "Is holding a key in its beak." > bird
rm key
fi
if test $i -eq 20; then
if test $i -eq 14; then
rm bird
fi
git add .
@ -35,7 +35,8 @@ done
[win]
test "$(git log --pretty=%s main | head -1)" -eq 17
# Find the last good commit
test "$(git log --pretty=%s main | head -1)" -eq 11
[congrats]

1
levels/bisect/sequence Normal file
View file

@ -0,0 +1 @@
bisect

View file

@ -0,0 +1,44 @@
title = Creating branches
cards = checkout commit-auto branch branch-delete reset-hard
[description]
You were invited to two parties! At one of them, your favorite band is playing - and the other one is your best friend's birthday party. Where should you go? No worries - as a time travel agent in training, you can go to both parties!
To make it easier to tell which timeline is which, you can create time portals! (We call these "branches".)
[cli]
Branches also make it really easy to travel between different places using the command line! As soon as you have a branch called "birthday", you can type `git checkout birthday` to travel to it!
[setup]
echo "You wrap the birthday present, and grab your concert ticket." > you
git add .
git commit -m "Evening preparations"
echo "You go to the birthday party!" >> you
git add .
git commit -m "Go to the birthday"
git checkout HEAD~1
echo "You go to the concert!" > you
git add .
git commit -m "Go to the concert"
git checkout HEAD~1
git branch -D main
[win]
# Create a branch called 'birthday' that points to the birthday timeline.
git show birthday | grep 'to the birthday'
# Create a branch called 'concert' that points to the concert timeline.
git show concert | grep 'to the concert'
[congrats]
Now you can travel between those branches easily (using `git checkout`) - try it!
Your friend is happy that you made it to the birthday party and you also got your concert ticket signed. Yay!

View file

@ -0,0 +1,47 @@
title = Deleting branches
cards = checkout commit-auto reset-hard branch-delete
[description]
Life is full of dangers, right? Even when walking to school, it seems like there's a lot of risks!
This Monday is especially bad. You made it to school, but there's some timelines you definitely don't want to keep around.
[setup]
echo You leave your house and start walking to school. > you
git add .
git commit -m "Good morning!"
echo You walk on the right side of the street. >> you
git commit -am "Right side"
echo You jump over an manhole in the walkway, and arrive at school on time. >> you
git commit -am "Jump"
git checkout HEAD^ -b friend
echo Suddenly, you fall down, splash into stinking water, and are eaten by an alligator. >> you
git commit -am "A new friend"
git checkout HEAD~2 -b music
echo You walk on the left side of the street. >> you
git commit -am "Left side"
echo Because you\'re kind of late, you start running. Someone throws a piano out of their windows, and it smashes you. >> you
git commit -am "Sounds nice"
git checkout HEAD^ -b ice-cream
echo You\'re not in a hurry, and walk slowly. You even get some ice cream on your way. You arrive at school too late, your teacher is angry, and you are expelled. >> you
git commit -am "Yum"
git branch -M main leap
git checkout leap^^
[win]
# Find the bad branches and delete them. Keep only the best one.
test "$(git show-ref --heads | cut -f2 -d' ')" = "$(echo refs/heads/leap)"
[congrats]
On second thought, maybe you even prefer the ice cream timeline to the main one? :)

View file

@ -0,0 +1,43 @@
title = Moving through time
cards = checkout commit-auto
[description]
The yellow boxes are frozen points in time, we call them "commits"! You can travel between them using the "checkout" card! (Try it!)
Can you find out what happened here? Then, while on the last commit, edit the files to fix the problem, and make a new commit!
[cli]
To checkout a specific commit, type `git checkout`, then a space, and then right click on the commit you want!
This will insert the commit's unique identifier!
[setup]
echo "This piggy bank belongs to the big sister.
It contains 10 coins." > piggy_bank
git add .
git commit -m "The beginning"
echo "A young girl with brown, curly hair." > little_sister
git add .
git commit -m "Little sister comes in"
echo "Has 10 coins." >> little_sister
echo "This piggy bank belongs to the big sister.
It is empty." > piggy_bank
git add .
git commit -m "Little sister does something"
git checkout HEAD^^
git branch -df main
[win]
# Restore sisterly peace.
{ git show HEAD:piggy_bank | grep "10 coins"; } && { git show HEAD:little_sister | grep -v "10 coins"; } && { git rev-parse HEAD^^^; }
[congrats]
Wonderful! Now that you're getting familiar with the time machine, let's look at some more complicated situations...

View file

@ -1,11 +1,23 @@
title = Parallelism
title = Make parallel commits
cards = checkout commit-auto
[description]
Did you know that creating parallel timelines is perfectly legal and safe? It's true!
Can you find out when things went wrong in this zoo, and create a parallel universe where everyone is happy?
Can you find out when things went wrong in this zoo? Then, go back to the last good commit and create a parallel universe where everyone is happy!
[cli]
The blue animal represents a concept known as the "HEAD pointer" in Git: It shows you which commit is the current one.
Here's a cool trick to go to the previous commit:
git checkout HEAD^
You can also go back two commits by typing, for example:
git checkout HEAD~2
[setup]
@ -38,8 +50,11 @@ git branch -d main
[win]
# Is the child still there, and is the lion not hungry?
{ git ls-tree --name-only -r HEAD | grep child; } && { git show HEAD:cage/lion | grep -v "very hungry"; }
# Make sure that the child is happy.
git ls-tree --name-only -r HEAD | grep child
# Make sure that the lion gets something to eat.
git show HEAD:cage/lion | grep -v "very hungry"
[congrats]

49
levels/branches/grow Normal file
View file

@ -0,0 +1,49 @@
title = Branches grow with you!
cards = checkout commit-auto branch branch-delete reset-hard
[description]
Note that there are two options to "travel to the end of a timeline":
First, you can directly travel to the commit, like we've done it before.
And second, you can travel to the branch label. In this case, when you make a new commit, the branch will grow with you, and still point at the end of the timeline!
[cli]
To travel to a branch, type `git checkout name_of_the_branch`.
And to travel to the last commit, type `git checkout --detach name_of_the_branch`.
[setup]
echo "You wrap the birthday present, and grab your concert ticket." > you
git add .
git commit -m "Evening preparations"
echo "You go to the birthday party!" >> you
git add .
git commit -m "Go to the birthday"
git branch birthday
git checkout HEAD~1
echo "You go to the concert!" > you
git add .
git commit -m "Go to the concert"
git branch concert
git checkout HEAD~1
git branch -D main
[win]
# Travel directly to the last yellow commit of the birthday timeline, make a change to 'you', and make a commit
for commit in $(git cat-file --batch-check='%(objectname) %(objecttype)' --batch-all-objects | grep 'commit$' | cut -f1 -d' '); do
if test $(git rev-parse $commit^) = $(git rev-parse birthday); then
return 0
fi
done
return 1
# Travel to the blue 'concert' branch, make a change to 'you', and a commit.
git show concert^ | grep "Go to the concert"

View file

@ -1,27 +1,24 @@
title = Branching out
title = Moving branches around
cards = checkout commit-auto merge reset-hard
[description]
You can use these little blue labels to give names to different timelines! This makes it easier to remember what happened where.
One of your colleagues messed up here, and put the branches in the wrong timelines!
One of your colleagues messed up here - can you help reordering the branches correctly using the "reset" card?
You could delete and re-create these branches - but you can also directly move them to different commits, by using
When you do commits or merges while you're on a branch, the branch will grow with you. Try that while you eat that donut.
git checkout
Finally, merge all timelines together, in a way so that the "main" branch points to the result. That's base reality!
on the branch names, and then using
git reset --hard
on the commit where you want the branch to be.
The donut branch is in the right place, but the timeline is still incomplete - make you actually *eat* the donut in that branch!
[setup]
echo "A friendly old lady.
Sells delicious baguettes." > mary
echo "A rebellious teenager.
Sells good coffee." > larry
echo "A snail. Literally a snail.
Sells donuts with an unspecified, slimy filling." > gary
echo "You do not have a baguette.
You do not have coffee.
@ -78,8 +75,15 @@ git checkout --detach main
[win]
{ git show main:you | grep "You ate.*baguette"; } && { git show main:you | grep "You drank.*coffee"; } && { git show main:you | grep "You ate.*donut"; }
# Did you eat a baguette on the baguette branch?
git show baguette:you | grep "You ate.*baguette"
[congrats]
# Did you drink a coffee on the coffee branch?
git show coffee:you | grep "You drank.*coffee"
Nice! It's often convenient to stay on branches most of the time!
# Did you eat a donut on the donut branch?
git show donut:you | grep "You ate.*donut"
[actions]
test "$(git rev-parse HEAD^)" = "$(git rev-parse donut)" && hint "Remember to checkout the blue branch tag when you want it to grow with the timeline."

6
levels/branches/sequence Normal file
View file

@ -0,0 +1,6 @@
checkout-commit
fork
branch-create
grow
branch-remove
reorder

View file

@ -11,15 +11,6 @@ Again, we want to make that our base reality - the "main" branch should point to
[setup]
echo "A friendly old lady.
Sells delicious baguettes." > mary
echo "A rebellious teenager.
Sells good coffee." > larry
echo "A snail. Literally a snail.
Sells donuts with an unspecified, slimy filling." > gary
echo "You do not have a baguette.
You do not have coffee.
@ -29,7 +20,7 @@ You do not have a donut." > you
git add .
git commit -m "The Beginning"
git checkout -b coffee
git checkout -b baguette main
echo "You have a baguette.
You do not have coffee.
@ -46,7 +37,7 @@ You do not have a donut." > you
git add .
git commit -m "You eat the baguette"
git checkout -b baguette main
git checkout -b coffee main
echo "You do not have a baguette.
You have coffee.
@ -85,6 +76,7 @@ git checkout --detach main
[win]
# Order all tree branches into one and move the main branch ref
{ git show main:you | grep "You ate.*baguette"; } && { git show main:you | grep "You drank.*coffee"; } && { git show main:you | grep "You ate.*donut"; } && { test "$(git log main --oneline | wc -l)" -eq 7; }
[congrats]

View file

@ -70,7 +70,8 @@ git commit -am "Put on shirt"
[win]
{ git log main --oneline | grep -Pz "shoes[\s\S]*pants[\s\S]*underwear"; } && { test "$(git log main --oneline | wc -l)" -eq 5; }
# Reorder the commits to dress yourself in the correct way
{ git log main --oneline | perl -0777 -ne'exit(1) if not /shoes[\s\S]*pants[\s\S]*underwear/'; } && { test "$(git log main --oneline | wc -l)" -eq 5; }
[congrats]

View file

@ -0,0 +1,2 @@
rebase
reorder

View file

@ -1,33 +0,0 @@
title = This is the level's title
[description]
This text will be shown when the level starts.
It describes the task or puzzle the player can solve.
[congrats]
This text will be shown after the player has solved the level.
Can contain additional information, or bonus exercises.
[setup]
# Bash commands that set up the initial state of the level. An initial
# `git init` is always done automatically. The default branch is called `main`.
echo You > people_who_are_awesome
git add .
git commit -m "Initial commit"
[win]
# Bash commands that check whether the level is solved. Write these as if you're
# writing the body of a Bash function. Make the function return 0 if it's
# solved, and a non-zero value otherwise. You can use `return`, and also, Bash
# functions return the exit code of the last statement, which sometimes allows
# very succinct checks.
# Check whether the file has at least two lines in the latest commit:
test "$(git show HEAD:people_who_are_awesome | wc -l)" -ge 2

View file

@ -1,32 +0,0 @@
[setup]
git commit --allow-empty -m "fu"
git commit --allow-empty -m "fu"
git commit --allow-empty -m "fu"
git commit --allow-empty -m "fu"
git commit --allow-empty -m "fu"
git commit --allow-empty -m "fu"
git branch branch1
git checkout HEAD~4
git commit --allow-empty -m "fa"
git commit --allow-empty -m "fa"
git branch branch2
git checkout HEAD~2
git commit --allow-empty -m "fi"
git commit --allow-empty -m "fi"
git commit --allow-empty -m "fi"
git commit --allow-empty -m "fi"
git commit --allow-empty -m "fi"
git commit --allow-empty -m "fi"
git commit --allow-empty -m "fi"
git branch branch3
git checkout main
git merge branch1
git merge branch2
git merge branch3

View file

@ -1,26 +0,0 @@
[description]
So you've been working on a project for a while, and decide you want to put it in a Git repository.
Here's how to do it! First, you initialize a new Git repository in your current directory:
git init
Then say that you want to record the current state of all files:
git add .
And then you make a commit, which gives the current state a description, a date, and your name:
git commit
[setup]
mkdir recipes
echo -e "blueberries\nflour" > recipes/blueberry_cake.txt
echo -e "water\ncarrots" > recipes/carrot soup.txt
echo "Very good recipes!" > README.md
[win]
test "$(git rev-parse HEAD^{tree})" = 1e02e3151284d0e22cd9b07ca5c5dbae2f3cb521

View file

@ -1,43 +0,0 @@
[description]
(This is not a real puzzle yet.)
Try merging the two branches together!
git merge <otherbranch>
[setup]
echo ? > bikeshed_color
git add .
git commit -m "Initial commit"
echo green > bikeshed_color
git commit -a -m "My suggestion"
git switch -c alternative HEAD^
echo blue > bikeshed_color
git commit -a -m "This is way better"
git switch main
[setup goal]
echo ? > bikeshed_color
git add .
git commit -m "Initial commit"
echo green > bikeshed_color
git commit -a -m "My suggestion"
git switch -c alternative HEAD^
echo blue > bikeshed_color
git commit -a -m "This is way better"
git switch main
git merge alternative
echo blue-green > bikeshed_color
git add .
git commit -m "Merge"
git prune

Some files were not shown because too many files have changed in this diff Show more