Compare commits

...

221 commits
0.3.0 ... main

Author SHA1 Message Date
bleeptrack
fbe95c3580
Merge pull request #221 from wyattscarpenter/patch-1
Update reflog: Grammar
2024-08-22 11:26:29 +02:00
wyattscarpenter
1a8fe69f7a
Update reflog: Grammar
This commit is comprised of three changes; two stylistic and one grammatical error fix:

1. change "commit in the past" to "past commit", which flows better in the sentence

2. change "on which past commit you were before" to "which past commit you were on before". While both sentences are grammatical, the former is likely to confuse the reader momentarily because the "on" has to take a long and unexpected journey to land in between "were" and "before".

3. "your HEAD did point to" to "your HEAD has pointed to". This changes the tense to present perfect, which is correct in this circumstance.

The commas in the description are technically ungrammatical, or would be judged so by some, but I like the tone they convey, so I left them.
2024-08-22 01:28:06 -07:00
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: on:
push: push:
branches: tags:
- main - '*'
env: env:
PROJECT_NAME: ${{ github.event.repository.name }} PROJECT_NAME: oh-my-git
GODOT_VERSION: 3.2.3 GODOT_VERSION: 3.2.3
jobs: jobs:
@ -15,6 +15,9 @@ jobs:
container: container:
image: barichello/godot-ci:3.2.3 image: barichello/godot-ci:3.2.3
steps: steps:
- name: Get tag name
id: tag_name
run: echo ::set-output name=TAG_NAME::${GITHUB_REF#refs/tags/}
- name: Install dependencies - name: Install dependencies
run: apt-get update && apt-get install -y rsync p7zip make run: apt-get update && apt-get install -y rsync p7zip make
- uses: actions/checkout@v2 - uses: actions/checkout@v2
@ -22,16 +25,38 @@ jobs:
run: | run: |
mkdir -p ~/.local/share/godot/templates mkdir -p ~/.local/share/godot/templates
mv /root/.local/share/godot/templates/$GODOT_VERSION.stable ~/.local/share/godot/templates/$GODOT_VERSION.stable 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 run: make linux
- name: MacOS Build - name: Build macOS
run: make macos run: make macos
- name: Build Windows
run: make windows
- name: Clean up - name: Clean up
run: make clean-unzipped run: make clean-unzipped
- name: Deploy - name: Deploy Linux
uses: JamesIves/github-pages-deploy-action@3.6.2 uses: josephbmanley/butler-publish-itchio-action@v1.0.2
with: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} BUTLER_CREDENTIALS: ${{ secrets.BUTLER_CREDENTIALS }}
BRANCH: gh-pages CHANNEL: linux
FOLDER: build ITCH_GAME: ${{ env.PROJECT_NAME }}
CLEAN: true 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 all: linux macos windows
linux: linux:
mkdir -p build/$(name)-linux mkdir -p build/$(name)-linux
\godot --export "Linux" "build/$(name)-linux/$(name)" godot --export "Linux" "build/$(name)-linux/$(name)"
cd build/$(name)-linux && zip -r ../$(name)-linux.zip . cd build/$(name)-linux && zip -r ../$(name)-linux.zip *
macos: macos:
mkdir -p build mkdir -p build
\godot --export "Mac OS" "build/$(name)-macos.zip" godot --export "Mac OS" "build/$(name)-macos.zip"
windows: dependencies/windows/git/ windows: dependencies/windows/git/
mkdir -p build/$(name)-windows 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/ 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: clean-unzipped:
cd build && ls | grep -v '\.zip$$' | xargs rm -r 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! **Oh My Git!** 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.
## Play the game! ## Play the game!
You can download binaries of the game here: You can download binaries for Linux, macOS, and Windows [from itch.io](https://blinry.itch.io/oh-my-git)!
- [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! :)
## Report bugs! ## 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! ## Build your own level!
Wanna build your own level? Great! Here's how to do it: 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. 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. 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. 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. 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. Make a copy of an existing level or start writing your own. See the documentation of the format below.
1. The dropdowns in the game will automatically refresh to contain your level, you don't need to restart the game.
1. Write and test your level. If you're happy with it, feel free to send it to us in a pull request! <3 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 ### 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. 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] [congrats]
This text will be shown after the player has solved the level. 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 # 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 # 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 # 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: # 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 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 ### 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? 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. 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 ## 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. 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 ## 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 ## 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 runnable=true
custom_features="" custom_features=""
export_filter="all_resources" export_filter="all_resources"
include_filter="levels/*, scripts/*, resources/*" include_filter="levels/*, scripts/*, resources/*, cards/*"
exclude_filter="dependencies/*, cache/*" exclude_filter="dependencies/*, cache/*"
export_path="" export_path=""
patch_list=PoolStringArray( ) patch_list=PoolStringArray( )
@ -31,7 +31,7 @@ platform="Mac OSX"
runnable=true runnable=true
custom_features="" custom_features=""
export_filter="all_resources" export_filter="all_resources"
include_filter="levels/*, scripts/*, resources/*" include_filter="levels/*, scripts/*, resources/*, cards/*"
exclude_filter="dependencies/*, cache/*" exclude_filter="dependencies/*, cache/*"
export_path="" export_path=""
patch_list=PoolStringArray( ) patch_list=PoolStringArray( )
@ -42,7 +42,7 @@ script_encryption_key=""
custom_template/debug="" custom_template/debug=""
custom_template/release="" custom_template/release=""
application/name="git-hydra" application/name="Oh My Git!"
application/info="" application/info=""
application/icon="" application/icon=""
application/identifier="" application/identifier=""
@ -64,7 +64,7 @@ platform="Windows Desktop"
runnable=true runnable=true
custom_features="" custom_features=""
export_filter="all_resources" export_filter="all_resources"
include_filter="levels/*, scripts/*, resources/*" include_filter="levels/*, scripts/*, resources/*, cards/*"
exclude_filter="dependencies/*, cache/*" exclude_filter="dependencies/*, cache/*"
export_path="" export_path=""
patch_list=PoolStringArray( ) patch_list=PoolStringArray( )

View file

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

View file

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

View file

@ -3,5 +3,7 @@
[ext_resource path="res://fonts/iosevka-regular.ttf" type="DynamicFontData" id=1] [ext_resource path="res://fonts/iosevka-regular.ttf" type="DynamicFontData" id=1]
[resource] [resource]
size = 20 size = 21
use_mipmaps = true
use_filter = true
font_data = ExtResource( 1 ) 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! 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? 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 echo "You still have your key." > you
for i in {1..60}; do for i in {1..30}; do
if test $i -eq 18; then if test $i -eq 12; then
echo "Your pocket is empty." > you echo "Your pocket is empty." > you
echo "Is on the ground." > key echo "Is on the ground." > key
fi fi
if test $i -eq 19; then if test $i -eq 13; then
echo "Is holding a key in its beak." > bird echo "Is holding a key in its beak." > bird
rm key rm key
fi fi
if test $i -eq 20; then if test $i -eq 14; then
rm bird rm bird
fi fi
git add . git add .
@ -35,7 +35,8 @@ done
[win] [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] [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 cards = checkout commit-auto
[description] [description]
Did you know that creating parallel timelines is perfectly legal and safe? It's true! 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] [setup]
@ -38,8 +50,11 @@ git branch -d main
[win] [win]
# Is the child still there, and is the lion not hungry? # Make sure that the child is happy.
{ git ls-tree --name-only -r HEAD | grep child; } && { git show HEAD:cage/lion | grep -v "very hungry"; } 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] [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 cards = checkout commit-auto merge reset-hard
[description] [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] [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. echo "You do not have a baguette.
You do not have coffee. You do not have coffee.
@ -78,8 +75,15 @@ git checkout --detach main
[win] [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] [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. echo "You do not have a baguette.
You do not have coffee. You do not have coffee.
@ -29,7 +20,7 @@ You do not have a donut." > you
git add . git add .
git commit -m "The Beginning" git commit -m "The Beginning"
git checkout -b coffee git checkout -b baguette main
echo "You have a baguette. echo "You have a baguette.
You do not have coffee. You do not have coffee.
@ -46,7 +37,7 @@ You do not have a donut." > you
git add . git add .
git commit -m "You eat the baguette" git commit -m "You eat the baguette"
git checkout -b baguette main git checkout -b coffee main
echo "You do not have a baguette. echo "You do not have a baguette.
You have coffee. You have coffee.
@ -85,6 +76,7 @@ git checkout --detach main
[win] [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; } { 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] [congrats]

View file

@ -70,7 +70,8 @@ git commit -am "Put on shirt"
[win] [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] [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