Compare commits

...

142 commits
0.4.0 ... main

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

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

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

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

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

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

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

Fixes git-learning-game/oh-my-git#79
2021-03-26 20:38:15 -05:00
blinry f8f562b742
Merge pull request #53 from mundifex/main
Force grep command to use UTF-8 locale in solution for 'reorder' level
2021-03-25 07:06:27 +01:00
blinry d7870743d6
Merge pull request #63 from kunzaatko/main
Fix: gpgsign fails the commit
2021-03-24 15:56:45 +01:00
blinry 9560254739
Merge branch 'main' into main 2021-03-24 15:56:30 +01:00
Martin Kunz 144388aa83
Fix: commit fails when gpgsign = true
[Fixes: #62]
2021-03-24 15:44:57 +01:00
blinry b5ca69264a On Windows, compare paths case-insensitively for the purpose of careful_delete
Fixes #27.
2021-03-24 15:38:53 +01:00
blinry d44c7d0d49 Explicitly set pull.rebase = false, to avoid the long confusing warning
Fixes #45.
2021-03-24 14:55:10 +01:00
blinry 9b7cc5de02
Merge pull request #64 from kunzaatko/patch-1
Fix: typo
2021-03-24 14:21:15 +01:00
blinry 1ca3e9d208
Merge pull request #58 from mundifex/simplify-stash-merge
Simplify solution for level 'stash-merge' by adding recipe to index
2021-03-24 14:11:33 +01:00
blinry 6ff58f7354
Merge pull request #54 from mtreinik/main
Fix goal and congrats messages
2021-03-24 14:11:04 +01:00
blinry bb21bd7750
Merge pull request #52 from bepstein/main
Move coffee branch chain to the main branch to fix the uneaten baguette.
2021-03-24 14:04:38 +01:00
Martin Kunz c979939905
Fix: typo 2021-03-20 17:32:15 +01:00
Ben Donatelli fd1a770a94 Simplify solution for level 'stash-merge' by adding recipe to index
If recipe isn't part of index, user receives an error warning that local changes to file would be overwritten by merge when executing `git stash pop`. Since the focus of this lesson is learning about popping the stash, starting with recipe already added to index neatly sidesteps this error.
2021-03-11 20:53:13 -06:00
Mikko Reinikainen d9b6165aa8
Fix goal and congrats messages 2021-03-10 08:17:26 +02:00
Ben Donatelli b99510dea7 Force grep command to use UTF-8 locale in solution for 'reorder' level 2021-03-09 22:14:48 -06:00
Brian Epstein 5380212c88 Move coffee branch chain to the main branch to fix the uneaten baguette. 2021-03-09 17:12:54 -05:00
blinry ec9b467cc6
Merge pull request #47 from ByteHamster/patch-1
Fixed description text of "remove tags" level
2021-03-09 18:29:35 +01:00
ByteHamster 432206ebfe
Fixed description text of "remove tags" level 2021-03-09 17:15:54 +01:00
blinry 41aba7d9cc Make win condition in level about adding files case-insensitive
Fixes #43.
2021-03-08 14:51:07 +01:00
blinry 087a77527e Run game in fullscreen mode 2021-03-05 14:18:43 +01:00
blinry 5770fa6896 On Windows, wait until connection to bash has been established 2021-03-05 14:17:48 +01:00
blinry e952c97cb6
Merge pull request #42 from florianklumb/fix-ch-rebase-baguette-vs-coffee
Fix baguette and coffee mixup in Ch. Rebase
2021-03-04 06:13:35 -08:00
blinry 05b98d7a13 On Windows, use the faster BetterShell 2021-03-04 15:03:05 +01:00
blinry a60b2f9afb Directly run the command in the shell 2021-03-04 15:03:05 +01:00
blinry 16edb843b7 Add a mutex and fix the length in the net-test script 2021-03-04 15:03:05 +01:00
blinry 1b7bb246d1 Fixes for the new shell mechanism on Windows 2021-03-04 15:03:05 +01:00
blinry 53c249d059 Start working on a better shell mechanism for Windows
It uses a Perl script to keep a bash session open, which attaches to a
port the game keeps open. This avoids having to start a new Git bash for
each command, improving the execution speed by a factor of 3-4.
2021-03-04 15:03:05 +01:00
Florian Klumb afef5aa5b6 Fix baguette and coffee mixup in Ch. Rebase 2021-03-04 10:07:35 +01:00
bleeptrack 2a82b617be
remove header in readme 2021-03-01 11:14:34 +01:00
bleeptrack 79932e0f59
cli hints in readme 2021-03-01 11:12:58 +01:00
bleeptrack 45742eef3a
Update Readme 2021-03-01 10:44:08 +01:00
blinry 3a42869653 Keep user's PATH, but extend it with our script directory
Fixes #11.
2021-02-19 11:52:24 +01:00
blinry 2250b9b473 Polish some levels in the first chapters, and the branch-delete icon 2021-02-19 11:52:24 +01:00
blinry f7351316bc Add a glow effect to cards that have never been played 2021-02-18 18:06:17 +01:00
blinry c2edf9a91d Clarify lion level 2021-02-18 17:38:47 +01:00
blinry 5e68451a43 Simplify first remote level 2021-02-18 17:30:11 +01:00
blinry 8986900c3d Turn down harsh sounds a bit 2021-02-18 17:30:11 +01:00
bleeptrack 5c69308451 Merge remote-tracking branch 'origin/main' into main 2021-02-18 16:47:42 +01:00
bleeptrack bf052dec3b icons in cards 2021-02-18 16:47:39 +01:00
blinry 94462e9123 Show the current state of the badge in a level, instead of the future one 2021-02-18 16:44:04 +01:00
blinry 21f55fd705 Insert a level in the intro that forces players to use the command line 2021-02-18 16:04:14 +01:00
bleeptrack 63f093189b magic number for rescaling fix 2021-02-18 15:45:39 +01:00
blinry 7ecc55a3fb Add cli hints to the first three levels 2021-02-18 12:39:33 +01:00
bleeptrack 437cbb7a37 new card images 2021-02-18 12:37:06 +01:00
blinry cba3a0db30 Update logo 2021-02-17 20:57:43 +01:00
blinry 9d8c8e2b83 Add the no_git scene 2021-02-16 11:14:20 +01:00
blinry 0121808dd3
Merge pull request #19 from donfede/main
Make clear where blue index aura is visible
2021-02-16 02:09:30 -08:00
Federico Grau 9f1444d4c3 Make clear where blue index aura is visible
Minor wording change to make clear the blue index aura will be visible
in the file browser (and not in the tree area).
2021-02-13 17:21:01 -05:00
blinry 8c6462d0b1 Make hint popups non-focusable, so they don't remove focus from the terminal 2021-02-11 12:03:17 +01:00
blinry 2fc78f3e99 Display a nice error screen if Git is not installed 2021-02-11 11:54:48 +01:00
blinry 5b590b8367 If someone tries to run an editor, use our fake-editor instead 2021-02-11 11:54:48 +01:00
bleeptrack ed7de720a9 new monster is now on cards 2021-02-11 11:53:07 +01:00
bleeptrack c50d012e00 less commits in bisect level 2021-02-11 11:32:55 +01:00
bleeptrack 0781649227 grey cli hints in level description 2021-02-11 11:19:22 +01:00
bleeptrack 328122823b disable music when game starts from debug mode 2021-02-11 10:48:36 +01:00
bleeptrack 254064dc00 Merge remote-tracking branch 'origin/main' into main 2021-02-11 10:46:30 +01:00
bleeptrack 6f6b91cc8a toggle music button in main stage 2021-02-11 10:46:20 +01:00
bleeptrack e8895f8137 toggle music button to scene 2021-02-11 10:46:08 +01:00
blinry 0ffa82b58d
Merge pull request #17 from bziemons/patch-1
Fix typo in intro/risky level
2021-02-09 07:03:39 -08:00
blinry 678b42c9b7 Longer background music - thanks, @winniehell :) 2021-02-09 15:51:09 +01:00
bleeptrack bd5f8b33f3 improving interior design level 2021-02-09 15:50:14 +01:00
bleeptrack ab829acf91 rm file level is now a spider web level 2021-02-09 15:17:48 +01:00
bleeptrack a5c5329c78 fix scrolling issue of title 2021-02-09 14:53:50 +01:00
Benedikt Ziemons c7f8b3cd09
Fix typo in intro/risky level
from.txt -> form.txt
2021-02-07 23:54:15 +01:00
blinry d5a7c2eb9e Bring level sequence up to date 2021-02-07 10:59:24 +01:00
blinry 7d8c05e78b Clarify what to do in the first remote level a bit more 2021-02-06 14:42:43 +01:00
blinry 746dc24bfb Correct a level link in the README 2021-02-05 20:55:37 +01:00
blinry 4c9e262a18 Use current tag as version on itch.io 2021-02-05 20:35:03 +01:00
blinry 9a7895d543 Update the itch.io link in the README 2021-02-05 16:32:45 +01:00
blinry 1af1f4e6f6 Make the "save delete" function observe the new name 2021-02-05 16:21:48 +01:00
blinry d780520d51 When writing a file, make sure that its parent directory exists
Fixes #13.
2021-02-05 16:20:52 +01:00
blinry a938ba206f Try on another name: Oh My Git! 2021-02-05 15:00:13 +01:00
blinry b9b32c66e4 Add first background music, always move focus back to the command line 2021-02-04 16:11:56 +01:00
blinry 13dc516edf Add sandbox button to the title, and add CLI badge explainer 2021-02-04 15:19:54 +01:00
blinry cab8a9837c Polishing the intro chapter 2021-02-04 13:59:13 +01:00
blinry a86fcaadbb More polish for the index level 2021-02-04 12:02:15 +01:00
bleeptrack 4f4857bdf6 make all new head icons blue 2021-02-02 16:48:03 +01:00
blinry 09bbf7a0ad First storification of the index chapter 2021-02-02 16:46:32 +01:00
bleeptrack 01d8fe3d3e quick change of monster 2021-02-02 16:31:15 +01:00
blinry 2ef151cdca Make careful_delete go with the new name :) 2021-02-02 16:24:25 +01:00
bleeptrack e3a4c4861c New head icons 2021-02-02 16:21:24 +01:00
blinry e6bc04a1e2 Try on a name: "Git Guru" 2021-02-02 14:52:33 +01:00
blinry fd58638753 Auto-forward to level select when run from editor 2021-01-28 12:08:12 +01:00
bleeptrack 7903a8d9f3 Sneaking survey into game before quitting 2021-01-28 11:59:26 +01:00
bleeptrack 4b8c57ccbe survey button in level selection 2021-01-28 11:28:47 +01:00
blinry 3b2e3f11f4 Make all fonts pretty by activating filtering 2021-01-21 18:17:29 +01:00
blinry aed852122b Badges when you don't use cards 2021-01-21 15:08:59 +01:00
blinry e87e29a3ed Extend the hint system to explain GUI elements 2021-01-19 12:48:16 +01:00
blinry d258f812ce Optimize screen layout a bit 2021-01-19 11:13:40 +01:00
blinry 285a89efef Oops, typo 2021-01-18 14:19:42 +01:00
blinry 41a02f27e2 Quick fix for images on cards 2021-01-18 14:14:08 +01:00
blinry e07f643037 Export files in cards/ 2021-01-18 13:56:36 +01:00
blinry 0471c92158 Clarify the hobbies.txt goal 2021-01-14 14:06:39 +01:00
blinry 52bbae4594 Add a separator line between repos 2021-01-14 12:01:04 +01:00
bleeptrack 22dfa99d46 Adding spacer to file icon to allow for full drawing 2021-01-14 11:57:51 +01:00
bleeptrack 8de8494677 Merge remote-tracking branch 'origin/main' into main 2021-01-14 11:44:50 +01:00
bleeptrack d80db31d19 moving file mv level to unused 2021-01-14 11:44:47 +01:00
bleeptrack 4a754cfe4e adding "turquoise" as valid win condition instead of green + blue 2021-01-14 11:44:23 +01:00
bleeptrack 34b348c8f9 Adding win descriptions 2021-01-14 11:43:45 +01:00
bleeptrack c52c742b2d bisect: level description clarification 2021-01-14 11:43:26 +01:00
blinry b0caf4693c Don't display the "refs/heads" component of branches 2021-01-14 11:41:03 +01:00
blinry b6300c16d9 Remote fetch from sequence 2021-01-14 11:38:47 +01:00
blinry 7da24b32e7 Remove the fetch level for now 2021-01-14 11:30:58 +01:00
blinry 97a7c40ba3 Symbols for index-modifying cards, remove index/mv level for now
Plus better descriptions for pull/push/fetch.
2021-01-14 11:26:21 +01:00
blinry 5df4932ad5 More polish, hide unfinished chapters/levels 2021-01-13 17:30:32 +01:00
blinry be45b82e41 Polish branches chapter 2021-01-13 16:27:18 +01:00
blinry 80c50bdc81 Cache various shell commands in the repo 2021-01-13 13:44:15 +01:00
blinry fe97283ddb Performance: don't create trees and blobs, only update repos once 2021-01-13 13:30:08 +01:00
194 changed files with 8753 additions and 1087 deletions

View file

@ -6,7 +6,7 @@ on:
- '*'
env:
PROJECT_NAME: ${{ github.event.repository.name }}
PROJECT_NAME: oh-my-git
GODOT_VERSION: 3.2.3
jobs:
@ -15,6 +15,9 @@ jobs:
container:
image: barichello/godot-ci:3.2.3
steps:
- name: Get tag name
id: tag_name
run: echo ::set-output name=TAG_NAME::${GITHUB_REF#refs/tags/}
- name: Install dependencies
run: apt-get update && apt-get install -y rsync p7zip make
- uses: actions/checkout@v2
@ -38,6 +41,7 @@ jobs:
ITCH_GAME: ${{ env.PROJECT_NAME }}
ITCH_USER: blinry
PACKAGE: build/${{ env.PROJECT_NAME }}-linux.zip
VERSION: ${{ steps.tag_name.outputs.TAG_NAME }}
- name: Deploy macOS
uses: josephbmanley/butler-publish-itchio-action@v1.0.2
env:
@ -46,6 +50,7 @@ jobs:
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:
@ -54,3 +59,4 @@ jobs:
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,4 +1,4 @@
name = "git-hydra"
name = "oh-my-git"
all: linux macos windows

View file

@ -1,29 +1,27 @@
# git-hydra
<img src="https://github.com/git-learning-game/oh-my-git/blob/main/images/oh-my-git.png" width="400">
**git-hydra** (working title) is an open-source game about learning Git!
The current form is an early prototype, and will change significantly until the end of February 2021.
**Oh My Git!** is an open-source game about learning Git!
## Play the game!
You can download binaries for Linux, macOS, and Windows [from itch.io](https://blinry.itch.io/git-hydra)!
You can download binaries for Linux, macOS, and Windows [from itch.io](https://blinry.itch.io/oh-my-git)!
## Report bugs!
If something doesn't work or looks broken, please let us know! You can describe the issue you're having [in our issue tracker](https://github.com/git-learning-game/git-hydra/issues).
If something doesn't work or looks broken, please let us know! You can describe the issue you're having [in our issue tracker](https://github.com/git-learning-game/oh-my-git/issues).
If you have ideas for new features, we'd be excited to hear them! Also in that case, we invite you to [open an issue](https://github.com/git-learning-game/git-hydra/issues)!
If you have ideas for new features, we'd be excited to hear them! Also in that case, we invite you to [open an issue](https://github.com/git-learning-game/oh-my-git/issues)!
## Build your own level!
Wanna build your own level? Great! Here's how to do it:
1. Download the latest version of the [Godot game engine](https://godotengine.org).
1. Download the latest version of the [Godot **3** game engine](https://godotengine.org/download/3.x). Godot 4 is not supported yet.
1. Clone this repository.
1. Run the game the easiest way to do so is to run `godot scenes/main.tscn` from the project directory.
1. Get a bit familiar with the levels which are currently there.
1. Take a look into the `levels` directory. It's split into chapters, and each level is a file.
1. Make a copy of an existing level or start writing your own. See the documention of the format below.
1. Make a copy of an existing level or start writing your own. See the documentation of the format below.
1. Write and test your level. If you're happy with it, feel free to send it to us in a pull request! <3
### Level format
@ -37,6 +35,12 @@ This text will be shown when the level starts.
It describes the task or puzzle the player can solve.
[cli]
(optional) This text will be shown below the level description in a darker color.
It should give hints to the player about command line usage and also maybe some neat tricks.
[congrats]
This text will be shown after the player has solved the level.
@ -58,13 +62,14 @@ git commit -m "Initial commit"
# writing the body of a Bash function. Make the function return 0 if it's
# solved, and a non-zero value otherwise. You can use `return`, and also, Bash
# functions return the exit code of the last statement, which sometimes allows
# very succinct checks.
# very succinct checks. The comment above the win check will be shown in the game
# as win condition text.
# Check whether the file has at least two lines in the latest commit:
test "$(git show HEAD:people_who_are_awesome | wc -l)" -ge 2
```
A level can consist of multiple repositories. To have more than one, you can use sections like `[setup <name>]` and `[win <name>]`, where `<name>` is the name of the remote. The default name is "yours". All repositories will add each other as remotes. Refer to the [experiments/pull-merge-push](levels/experiments/pull-merge-push) level for an example.
A level can consist of multiple repositories. To have more than one, you can use sections like `[setup <name>]` and `[win <name>]`, where `<name>` is the name of the remote. The default name is "yours". All repositories will add each other as remotes. Refer to the [remote](levels/remotes) levels examples.
### Level guidelines
@ -84,7 +89,7 @@ We have a [Code of Conduct](CODE_OF_CONDUCT.md) in place that applies to all pro
## Funded by
<a href="https://www.bmbf.de/en/"><img src="https://timelens.io/assets/images/bmbf.svg" alt="Logo of the German Ministry for Education and Research" height="100px"></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="https://prototypefund.de/en/"><img src="https://timelens.io/assets/images/prototypefund.svg" alt="Logo of the Prototype Fund" height="100px"></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="https://okfn.de/en/"><img src="https://timelens.io/assets/images/okfde.svg" alt="Logo of the Open Knowledge Foundation Germany" height="100px"></a>
<a href="https://www.bmbf.de/en/"><img src="https://www.dipf.de/en/images/BMBF_4C_M_e.jpg/@@download/image/BMBF_4C_M_e.jpg" alt="Logo of the German Ministry for Education and Research" height="100px"></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="https://prototypefund.de/en/"><img src="https://raw.githubusercontent.com/prototypefund/ptf-ci/main/logos/PrototypeFund-Icon.svg" alt="Logo of the Prototype Fund" height="100px"></a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="https://okfn.de/en/"><img src="https://upload.wikimedia.org/wikipedia/commons/4/4d/Open_Knowledge_Foundation_Deutschland_Logo.svg" alt="Logo of the Open Knowledge Foundation Germany" height="100px"></a>
## Thanks

118
cards/add.svg Normal file
View file

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

After

Width:  |  Height:  |  Size: 4.6 KiB

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

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

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 14 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 12 KiB

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

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

After

Width:  |  Height:  |  Size: 6.9 KiB

View file

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

279
cards/branch.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 16 KiB

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

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

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

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

After

Width:  |  Height:  |  Size: 4.6 KiB

View file

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

151
cards/checkout-from.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

View file

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

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 12 KiB

223
cards/clone.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

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

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

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

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

After

Width:  |  Height:  |  Size: 8.9 KiB

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

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

216
cards/commit.svg Normal file
View file

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

After

Width:  |  Height:  |  Size: 8.9 KiB

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

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

384
cards/fetch.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 21 KiB

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

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

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

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

After

Width:  |  Height:  |  Size: 6.8 KiB

View file

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

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

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

After

Width:  |  Height:  |  Size: 4.2 KiB

View file

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

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

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

After

Width:  |  Height:  |  Size: 7.1 KiB

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

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

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

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

After

Width:  |  Height:  |  Size: 9.6 KiB

View file

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

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 13 KiB

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

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

After

Width:  |  Height:  |  Size: 5.9 KiB

View file

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

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

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

After

Width:  |  Height:  |  Size: 7.8 KiB

View file

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

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 19 KiB

129
cards/reflog.svg Normal file
View file

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

After

Width:  |  Height:  |  Size: 5.6 KiB

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

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

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

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

After

Width:  |  Height:  |  Size: 4.6 KiB

View file

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

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 12 KiB

166
cards/reset.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

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

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

355
cards/revert.svg Normal file
View file

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

After

Width:  |  Height:  |  Size: 13 KiB

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

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

150
cards/rm.svg Normal file
View file

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

After

Width:  |  Height:  |  Size: 5.3 KiB

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

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

115
cards/show.svg Normal file
View file

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

After

Width:  |  Height:  |  Size: 4.6 KiB

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

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

9
default_bus_layout.tres Normal file
View file

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

View file

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

View file

@ -4,4 +4,6 @@
[resource]
size = 45
use_mipmaps = true
use_filter = true
font_data = ExtResource( 1 )

View file

@ -4,4 +4,6 @@
[resource]
size = 23
use_mipmaps = true
use_filter = true
font_data = ExtResource( 1 )

View file

@ -4,4 +4,6 @@
[resource]
size = 21
use_mipmaps = true
use_filter = true
font_data = ExtResource( 1 )

View file

@ -4,4 +4,6 @@
[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

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

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

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

View file

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

1
levels/bisect/sequence Normal file
View file

@ -0,0 +1 @@
bisect

View file

@ -1,35 +1,44 @@
title = Party Time
cards = checkout commit-auto reset-hard branch
title = Creating branches
cards = checkout commit-auto branch branch-delete reset-hard
[description]
You were invited to two parties but they will happen at the same time! At party 1 your favorite band is playing and the other one is your best friend's birthday party.
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!
Where should you go? No worries - you are a time travel agent in training. You can go to both parties! To quickly switch between both events, check out the last commits and
create branches with the `git branch [string]` command. Now you can easily switch between both branches by calling `git checkout [branch]`.
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 "-Birthday present.
-Concert ticket." > backpack
echo "You wrap the birthday present, and grab your concert ticket." > you
git add .
git commit -m "evening preparations"
echo "-Birthday present." > backpack
git commit -m "Evening preparations"
echo "You go to the birthday party!" >> you
git add .
git commit -m "go to the birthday"
git commit -m "Go to the birthday"
git checkout HEAD~1
echo "-Concert ticket." > backpack
echo "You go to the concert!" > you
git add .
git commit -m "go to the concert"
git commit -m "Go to the concert"
git checkout HEAD~1
git branch -D main
[win]
NUM_BRANCHES="$(git show-ref --heads | wc -l)"
test "$NUM_BRANCHES" -ge 3
# 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

@ -1,4 +1,4 @@
title = Choose your own adventure
title = Deleting branches
cards = checkout commit-auto reset-hard branch-delete
[description]
@ -7,8 +7,6 @@ Life is full of dangers, right? Even when walking to school, it seems like there
This Monday is especially bad. You made it to school, but there's some timelines you definitely don't want to keep around.
Find the bad branches and delete them. Keep the one that seems okay.
[setup]
echo You leave your house and start walking to school. > you
@ -33,14 +31,16 @@ echo Because you\'re kind of late, you start running. Someone throws a piano out
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, and your teacher is angry. >> you
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 checkout main
git branch -M main leap
git checkout leap^^
[win]
test "$(git branch | cut -c 3-)" = "$(echo -e ice-cream\\nmain)"
# 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]

View file

@ -1,103 +0,0 @@
title = Branching out
cards = checkout commit-auto merge reset-hard
[description]
You can use these little blue labels to give names to different timelines! This makes it easier to remember what happened where.
One of your colleagues messed up here - can you help reordering the branches correctly using the "reset" card?
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.
Finally, merge all timelines together, in a way so that the "main" branch points to the result. That's base reality!
---
tipp1
---
tipp2
---
tipp3
[setup]
echo "A friendly old lady.
Sells delicious baguettes." > mary
echo "A rebellious teenager.
Sells good coffee." > larry
echo "A snail. Literally a snail.
Sells donuts with an unspecified, slimy filling." > gary
echo "You do not have a baguette.
You do not have coffee.
You do not have a donut." > you
git add .
git commit -m "The Beginning"
git checkout -b coffee
echo "You have a baguette.
You do not have coffee.
You do not have a donut." > you
git add .
git commit -m "You buy a baguette"
echo "You ate a baguette.
You do not have coffee.
You do not have a donut." > you
git add .
git commit -m "You eat the baguette"
git checkout -b baguette main
echo "You do not have a baguette.
You have coffee.
You do not have a donut." > you
git add .
git commit -m "You buy some coffee"
echo "You do not have a baguette.
You drank coffee.
You do not have a donut." > you
git add .
git commit -m "You drink the coffee"
git checkout -b donut main
echo "You do not have a baguette.
You do not have coffee.
You have a donut." > you
git add .
git commit -m "You buy a donut"
git checkout --detach main
[win]
# Did you eat a baguette on the main branch?
git show main:you | grep "You ate.*baguette"
# Did you drink a coffee on the main branch?
git show main:you | grep "You drank.*coffee"
# Did you eat a donut on the main branch?
git show main:you | grep "You ate.*donut"
[actions]
test "$(git rev-parse HEAD^)" = "$(git rev-parse donut)" && hint "Ooops, your branch ref is still on the old commit."
[congrats]
Nice! It's often convenient to stay on branches most of the time!

View file

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

View file

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

49
levels/branches/grow Normal file
View file

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

89
levels/branches/reorder Normal file
View file

@ -0,0 +1,89 @@
title = Moving branches around
cards = checkout commit-auto merge reset-hard
[description]
One of your colleagues messed up here, and put the branches in the wrong timelines!
You could delete and re-create these branches - but you can also directly move them to different commits, by using
git checkout
on the branch names, and then using
git reset --hard
on the commit where you want the branch to be.
The donut branch is in the right place, but the timeline is still incomplete - make you actually *eat* the donut in that branch!
[setup]
echo "You do not have a baguette.
You do not have coffee.
You do not have a donut." > you
git add .
git commit -m "The Beginning"
git checkout -b coffee
echo "You have a baguette.
You do not have coffee.
You do not have a donut." > you
git add .
git commit -m "You buy a baguette"
echo "You ate a baguette.
You do not have coffee.
You do not have a donut." > you
git add .
git commit -m "You eat the baguette"
git checkout -b baguette main
echo "You do not have a baguette.
You have coffee.
You do not have a donut." > you
git add .
git commit -m "You buy some coffee"
echo "You do not have a baguette.
You drank coffee.
You do not have a donut." > you
git add .
git commit -m "You drink the coffee"
git checkout -b donut main
echo "You do not have a baguette.
You do not have coffee.
You have a donut." > you
git add .
git commit -m "You buy a donut"
git checkout --detach main
[win]
# Did you eat a baguette on the baguette branch?
git show baguette:you | grep "You ate.*baguette"
# Did you drink a coffee on the coffee branch?
git show coffee:you | grep "You drank.*coffee"
# Did you eat a donut on the donut branch?
git show donut:you | grep "You ate.*donut"
[actions]
test "$(git rev-parse HEAD^)" = "$(git rev-parse donut)" && hint "Remember to checkout the blue branch tag when you want it to grow with the timeline."

6
levels/branches/sequence Normal file
View file

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

View file

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

View file

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

View file

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

View file

@ -3,21 +3,29 @@ cards = file-new file-delete
[description]
Today has been stressful and exhausting. Let's make sure you know how to interact with your current environment, before doing fancy Git stuff.
Now that your room looks tidy, you can start to unpack your stuff. You brought two new pieces of furniture with you and with a bright smile,
you see that their colors match the color of your bed!
You're moving into your student apartment, but soon discover that some furniture is missing!
Build up your two pieces of furniture by playing the touch card.
Then name your furniture - you can choose whatever you like.
Make sure the colors match! You can find the bed's color in its description.
Don't forget to add a color and description to your new furnitures, too!
[setup]
echo A yellow cupboard with lots of drawers. > cupboard
echo A small yellow shelf. > shelf
echo A yellow cozy bed. > bed
[win]
# Add two more pieces of furniture (in matching colors).
# Add two more pieces of furniture
NUM_FILES="$(ls | wc -l)"
YELLOW_FILES="$(grep -l yellow * | wc -l)"
test "$NUM_FILES" -ge 4 && test "$YELLOW_FILES" = "$NUM_FILES"
test "$NUM_FILES" -ge 3
# Make sure the colors match your bed's color.
NUM_FILES="$(ls | wc -l)"
YELLOW_FILES="$(grep -li yellow * | wc -l)"
test "$NUM_FILES" -ge 2 && test "$YELLOW_FILES" = "$NUM_FILES"
[congrats]

View file

@ -1,29 +1,36 @@
title = Unexpected Visitors
cards = file-new file-delete
title = Unexpected Roommates
cards = file-delete
[description]
*ring ring* Oh no! You wanted to meet with your parents in your student apartment and your alarm did not go off in time to clean your room!
The first day at Time Travel School comes to an end and you receive the key to your room.
Full of excitement you open the door just to find... spider webs! Spider webs everywhere!
"Coming!" you yell while you jump out of bed. Now quick!
Remove all the spider webs you can find with the remove card!
[cli]
On the command line, you can easily delete all files ending in -web using this command:
rm *web
[setup]
echo Very smelly socks. > socks
echo A tiny couch table. > table
echo An empty energy drink can. > can
echo An empty bag of chips. > bag_of_chips
echo A tiny spider web is next to your window. > tiny_web
echo A big spider web sticks above your bed. > big_web
echo A cozy bed. > bed
echo An extra thick spider web is right beside your door. > thick_web
[win]
# Remove all litter and trash.
! ls | grep bag_of_chips &&
! ls | grep can &&
! ls | grep socks
# Remove all spider webs.
! ls | grep thick_web &&
! ls | grep big_web &&
! ls | grep tiny_web
# But make sure to keep important things!
ls | grep table
# But make sure you keep your bed!
ls | grep bed
[congrats]
Your parents are happy to see you (and, of course, your neat and tidy apartment)!
Your room looks now very tidy and cozy! Time to unpack your stuff!

View file

@ -1,3 +1,3 @@
files-add
files-delete
files-move
files-add

View file

@ -35,4 +35,4 @@ test "$(git show main^:c)" != "c"
[congrats]
Well done! Try tavelling between the commits using `git checkout`, so you can look at their contents again!
Well done! Try travelling between the commits using `git checkout`, so you can look at their contents again!

View file

@ -1,29 +0,0 @@
title = Capturing the status quo
cards = file-new file-delete commit-auto
[description]
So far, you have made commits using a pretty convenient command, which captures the complete working directory as it is in a commit. See how the card says something about "add"?
Let's try using that one again! (Only pay attention to the white, actual files for now!)
[setup]
echo a > a
echo b > b
echo c > c
git add .
git commit -m "Initial commit"
git commit -m "Nothing changed" --allow-empty
[win]
# Make a single commit where you modify a file ...
git show --name-status --oneline | grep '^M '
# ... add a new file ...
git show --name-status --oneline | grep '^A '
# ... and delete a file.
git show --name-status --oneline | grep '^D '

31
levels/index/change Normal file
View file

@ -0,0 +1,31 @@
title = Update files in the index
cards = add commit
[description]
When we change files, the index won't change on its own. We have to use `git add` to update the index to the changed version of the file.
Let's try that!
The icons in the file browser show you when the actual file (white) and the version in the index (blue) are different, and when they are the same!
[win]
Good! The index is sometimes also called the "staging area" - it contains exactly what ends up in the next commit when you use `git commit`!
[setup]
echo "The candle is burning with a blue flame." > candle
git add .
git commit -m "The beginning"
[win]
# Make a change to the candle.
test "$(git diff --name-only)" = "candle" || file -f .git/candle-changed && touch .git/candle-changed
# Add the candle.
test "$(git diff --cached --name-only)" = "candle" || file -f .git/candle-added && touch .git/candle-added
# Make a commit.
test "$(git diff --name-only HEAD HEAD^)" = "candle"

View file

@ -1,5 +1,5 @@
title = Checking out files from the index
cards = add reset checkout-file commit
cards = add reset-file checkout-file commit
[description]

51
levels/index/compare Normal file
View file

@ -0,0 +1,51 @@
title = Step by step
cards = checkout commit-auto
[description]
Welcome to today's lesson! We're going to learn how to make commits with more precision!
Have a look at these two timelines. They have exactly the same outcome. But one of them makes it much easier to figure out what happened.
[win]
# Right! Having each change in its own commit makes it easier to understand what's going on! Let's learn how to do that!
git branch --show-current | grep step-by-step
[setup]
echo "A small, but heavy glass ball." > ball
echo "A thin book, that's standing upright." > book
echo "A candle, burning with a blue flame." > candle
echo "A smoke detector. It's absolutely silent." > smoke_detector
git add .
git commit -m "The beginning"
git branch -M all-at-once
echo "The ball is now touching the book." > ball
echo "The book has fallen over." > book
echo "The candle has been blown out." > candle
git commit -am "The end"
git checkout HEAD^
git checkout -b step-by-step
echo "The ball is now touching the book." > ball
git commit -am "The ball rolls towards the book"
echo "The book has fallen over." > book
git commit -am "The book falls over"
echo "The candle has been blown out." > candle
git commit -am "The book blows out the candle"
git checkout HEAD~3
[win]
# Pick the timeline that's clearer, and make the alarm go off!
git show step-by-step:smoke_detector | tail -n 1 | grep -v "absolutely silent"

View file

@ -3,26 +3,26 @@ cards = add commit
[description]
But Git allows to you capture changes with more precision!
So far, when we made a commit, we've always recorded the current status of all objects, right?
To understand how to do that, you need to learn about [your teacher raises her voice dramatically] *the index*!
But Git allows you to pick which changes you want to put in a commit!
In the index, we can prepare what will be in the next commit. In this game, the index is represented by a blue aura!
To learn how that works, we need to learn about the "index"! In the index, we can prepare what will be in the next commit. In this game, the index is represented by a blue aura around icons in the file browser!
Initially, all files are untracked. If you have a file, and you want to have it in the next commit, use `git add`!
Initially, the index is empty. To make a commit that contains a new file, we need to add it!
Here, we don't use the fancy commit card, but a plain `git commit`!
[cli]
You can use tab completion in the terminal! Start typing a filename, then press the tab key to complete its name. This will often save you some time!
[setup]
echo a > a
echo b > b
echo c > c
echo "The candle is burning with a blue flame." > candle
[win]
# Add all three files to the index.
test "$(git ls-files | wc -l)" -eq 3
# Add the candle.
test "$(git diff --cached --name-only)" = "candle" || file -f .git/candle-added && touch .git/candle-added
# And make a commit.
test "$(git ls-tree main | wc -l)" -eq 3
# Make a commit.
test "$(git ls-tree --name-only HEAD)" = "candle"

View file

@ -1,32 +1,37 @@
title = Resetting files in the index
cards = add reset commit
cards = add reset-file commit
[description]
See the dark shadow behind the icons? That's the version of the commit you're at!
See the dark shadow behind the icons? That's the version of the file in the last commit!
For example, these candles have been blown out, and that change has been added.
But you decide that this was a mistake! You only want to blow out the red candle in the next commit!
If you already have updated the index to a changed file, but want to reset it, you can use `git reset`!
[setup]
echo a > a
echo b > b
echo c > c
echo "It's burning!" > red_candle
echo "It's burning!" > green_candle
echo "It's burning!" > blue_candle
git add .
git commit -m "Initial commit"
echo x > a
echo x > b
echo x > c
git commit -m "The beginning"
echo "It's been blown out." > red_candle
echo "It's been blown out." > green_candle
echo "It's been blown out." > blue_candle
git add .
[win]
# Reset the changes in a and c
test "$(git show :a)" == "a" &&
test "$(git show :b)" != "a" &&
test "$(git show :c)" == "c"
# Reset the changes in the green and blue candles!
git show :green_candle | grep burning &&
git show :blue_candle | grep burning &&
git show :red_candle | grep -v burning
# And make a commit!
test "$(git show main:a)" == "a" &&
test "$(git show main:b)" != "b" &&
test "$(git show main:c)" == "c"
git show main:green_candle | grep burning &&
git show main:blue_candle | grep burning &&
git show main:red_candle | grep -v burning

View file

@ -1,5 +1,5 @@
title = Delete a file in the next commit
cards = add reset checkout-file rm file-delete commit
cards = add reset-file checkout-file rm file-delete commit
[description]

View file

@ -1,7 +1,5 @@
auto
compare
new
add
change
reset
checkout
rm
mv
steps

53
levels/index/steps Normal file
View file

@ -0,0 +1,53 @@
title = Adding changes step by step
cards = add reset-file commit
[description]
The index is really useful, because it allows us to be precise about which changes we want to include in each commit!
[setup]
echo "A hammer, balancing on its handle." > hammer
echo "A bottle, containing a clear liquid." > bottle
echo "A white sugar cube." > sugar_cube
git add .
git commit -m "The beginning"
[win]
# Make changes to all three objects, to form a logical sequence of events!
test "$(git diff --name-only | wc -l)" -eq 3 || file -f .git/candle-changed && touch .git/candle-changed
# Only add one of these changes!
test "$(git diff --cached --name-only | wc -l)" -eq 1 || file -f .git/candle-added && touch .git/candle-added
# And make a commit.
COUNT=0
for commit in $(git cat-file --batch-check='%(objectname) %(objecttype)' --batch-all-objects | grep 'commit$' | cut -f1 -d' '); do
if test "$(git diff --name-only $commit $commit^ | wc -l)" -eq 1; then
COUNT=$((COUNT+1))
fi
done
test "$COUNT" -ge 1
# Make a second commit that only records a single change.
COUNT=0
for commit in $(git cat-file --batch-check='%(objectname) %(objecttype)' --batch-all-objects | grep 'commit$' | cut -f1 -d' '); do
if test "$(git diff --name-only $commit $commit^ | wc -l)" -eq 1; then
COUNT=$((COUNT+1))
fi
done
test "$COUNT" -ge 2
# And a third one.
COUNT=0
for commit in $(git cat-file --batch-check='%(objectname) %(objecttype)' --batch-all-objects | grep 'commit$' | cut -f1 -d' '); do
if test "$(git diff --name-only $commit $commit^ | wc -l)" -eq 1; then
COUNT=$((COUNT+1))
fi
done
test "$COUNT" -ge 3

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