docs: move wiki into launcher repo (#498)

* README overhaul

Add a new logo for the launcher. In addition, the README contains more badges on build state and the latest release. The new README also contains a feature overview, installation instructions, and even more links to social media 🎉 

* add code of conduct 

* move contributing.md to docs

Co-authored-by: Tobias Nett <skaldarnar@googlemail.com>
master
jdrueckert 2020-03-15 23:39:41 +01:00 committed by GitHub
parent bfd6b48d29
commit 900f7ec3d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
14 changed files with 1240 additions and 194 deletions

View File

@ -1,78 +0,0 @@
Contributing to Terasology
==================================
If you would like to contribute code, documentation, or other assets you can do so through GitHub by forking the repository and sending a pull request (PR). You can also simply report issues (bugs), but please search for any previous reports first.
*When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible.*
Read on to learn more. For questions please join us in our [forum](http://forum.terasology.org/forum) or on `#terasology` (irc.freenode.net).
File an Issue
-------------
You can report bugs and feature requests to [GitHub Issues](https://github.com/MovingBlocks/TerasologyLauncher/issues). As mentioned please look for a similar existing issue before submitting a new one.
For finding easy to do issues to start with look at the [Contributor-friendly](https://github.com/MovingBlocks/TerasologyLauncher/labels/Contributor-friendly) issues.
We prefer questions and support requests be posted in the [forum](http://forum.terasology.org/forum).
__Please provide as much information as possible to help us solve problems and answer questions better!__
Commits and Commit Messages
---------------------------
Follow these guidelines when creating public commits and writing commit messages.
1. If your work spans multiple local commits make sure they can be merged directly into the target branch. If you have some commit and merge noise in the history have a look at git-rebase. Ideally, every commit should be able to be used in isolation -- that is, each commit must build and pass all tests.
1. The first line of the commit message should be a descriptive sentence about what the commit is doing. It should be possible to fully understand what the commit does by just reading this single line.
1. **Optional:** Following the single line description (ideally no more than 70 characters long) should be a blank line followed by a list with the details of the commit.
1. **Optional:** Add `Fix/Fixing/Fixes/Close/Closing/Refs #issue` if you want to mark the issue mentioned as complete in the issue tracker when the change is merged.
License
-------
Submissions must be licensed under the [Apache License, Version 2.0](http://www.apache.org/licenses/LICENSE-2.0.html).
If you are adding a new file it should have a header like this (automatically available as a template in IntelliJ):
~~~
/*
* Copyright 2016 MovingBlocks
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
~~~
How to Submit a Pull Request
----------------------------
Pull requests are highly appreciated! Please follow the simple guidelines below and refer to the [documentation in the wiki](https://github.com/MovingBlocks/TerasologyLauncher/wiki/Documentation) for more.
1. Fork the repository to your personal GitHub account.
1. Create a topic branch for every separate change you make. The branch should have a short but explanatory name, such as "MakesGrassGrow".
1. Apply your changes, committing at logical breaks. Make sure your changes are well-tested.
1. Check any unit tests that cover the affected code and if at all possible include new ones for new code.
1. Update the [README](/README.md) and [CHANGELOG](CHANGELOG.md) for noteworthy changes, but please __do not change__ the version number.
1. Push your branch to your personal account and [create a pull request](https://help.github.com/articles/using-pull-requests/).
1. Watch for comments or acceptance on your PR. The PR can be updated by just pushing to the original branch.
__Please note:__ if you want to change multiple things that don't depend on each other, make sure you create a new branch off the main develop branch before making more changes - that way we can take in each change separately.
How to Merge a Pull Request
---------------------------
For trusted contributors with push access to our root repos you are welcome to help merge pull requests.
1. Consider what scope is suitable for the change being PRed.
* **Trivial**: If it is a single typo fix in a comment or other *inactive text* it can be merged without further review.
* **Patch**: Small bug fixes. Be careful: even a string value changed can have unexpected impact elsewhere if it gets used as a key somewhere, involved in our internationalization, etc. Consider any possible integrations (like our translation server) and test the change locally. Report any concerns in the PR or merge if all appears well.
* **Minor**: If substantial code is being changed/added please review as able and ping relevant contributors with `@username` to bring their attention to the PR for review. Probably one additional person should review then either person can merge.
* **Major**: If any involved code is likely to cause a backwards incompatibility of some sort the PR needs the most possible review as it would require a major release. Consider if it is possible to deprecate the old version of the feature and provide a bridge to the new version to restore backwards compatibility. Alternatively should the change be parked in a longer term branch waiting for the next major release?
1. React appropriately to the scope and test what seems appropriate locally. Remember to run local multiplayer if it seems likely the change could cause an effect there.
1. If any issues are found or concerns noted mention them in the PR and ping anybody appropriate with a `@username` mention.
1. If sufficient review has been done and no issues have been noted push the merged code to GitHub to auto-close the PR as merged.
1. Assign the PR and any completed issues to an appropriate milestone if available for later release handling.

View File

@ -1,25 +0,0 @@
# Credits
The following list gives credit for resources used in the Terasology Launcher.
## Icons and Images
The flag icons belong to the [FLAG ICONS by FAMFAMFAM](http://www.famfamfam.com/lab/icons/flags/).
These flag icons are available for free use for any purpose with no requirement for attribution.
Some icons have been made by [Tobias Nett](https://github.com/skaldarnar) and are licensed under the [Creative Commons Attribution 4.0 License](https://creativecommons.org/licenses/by/4.0/):
- cancel.png
- download.png
- exit.png
- play.png
- settings.png
- trash.png
Some images have been created by [Tobias Nett](https://github.com/skaldarnar) and are licensed under the [Creative Commons Attribution 4.0 License](https://creativecommons.org/licenses/by/4.0/):
- logo.png
- splash.png
The background image is a screenshot from [Terasology](https://github.com/MovingBlocks/Terasology) and is available for free use for any purpose with no requirement for attribution.

309
README.md
View File

@ -1,117 +1,248 @@
Terasology Launcher - ReadMe
============================
![Terasology Logo](src/main/resources/org/terasology/launcher/images/logo.png)
<p align="center"><img src="./docs/images/logo.png" height=400px/></>
<div align="center">
<img src="https://github.com/MovingBlocks/TerasologyLauncher/workflows/Push%20Validation/badge.svg" alt="Build Status"/>
<a href="https://github.com/MovingBlocks/TerasologyLauncher/releases/latest">
<img src="https://img.shields.io/github/v/release/MovingBlocks/TerasologyLauncher" alt="Release" />
</a>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">
<img src="https://img.shields.io/github/license/MovingBlocks/TerasologyLauncher" alt="License" />
</a>
</div>
[*Terasology Launcher*][GitHub TerasologyLauncher] is the official launcher for the open source game [Terasology][GitHub Terasology].
<h3 align="center"><b>
<a href="#community">Community</a> |
<a href="#installation-">Installation</a> |
<a href="#features">Features</a> |
<a href="#development">Development</a> |
<a href="#acknowledgements">Acknowledgements</a> |
<a href="#license-">License</a>
</b></h3>
The *Terasology Launcher* provides easy access to the different game versions and build types.
[_Terasology Launcher_][github terasologylauncher] is the official launcher for the open source game [Terasology][github terasology]. It provides easy access to the different game versions and build types. Terasology and related projects are developed by a group of software enthusiast volunteers under the organization name [MovingBlocks][github movingblocks].
Terasology and related projects are developed by a group of software enthusiast volunteers under the organization name [MovingBlocks][GitHub MovingBlocks].
## Community
[![Build Status](http://jenkins.terasology.org/view/Launcher/job/TerasologyLauncherStable/badge/icon)](http://jenkins.terasology.org/view/Launcher/job/TerasologyLauncherStable/)
[![Translation status](http://translate.terasology.org/widgets/launcher-shields-badge.svg)](http://translate.terasology.org/engage/launcher/?utm_source=widget)
If you want to get in contact with the **Terasology** community and the whole **MovingBlocks** team, you can easily connect with us, share your ideas, report and solve problems.
We are present in nearly the complete round-up of social networks. Follow/friend us wherever you want, chat with us and tell the world.
Usage
-----
*Terasology Launcher* requires [Java 8](https://www.java.com) and JavaFX. If you are using OpenJDK make sure you have
the JavaFX runtime libraries installed, e.g., through an extra package often named `openjfx` (Ubuntu) or `java-openjfx` (ArchLinux).
&nbsp;
<p align="center">
<a title="Terasology Forum" href="https://forum.terasology.org">
<img src="./src/main/resources/org/terasology/launcher/images/forum.png" width="48px"/>
</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a title="Discord" href="https://discord.gg/terasology">
<img src="./src/main/resources/org/terasology/launcher/images/discord.png" width="48px"/>
</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a title="IRC Webchat" href="http://webchat.freenode.net/?channels=terasology&uio=d4?channels=%23terasology&nick=Terasologist...&prompt=1&useUserListIcons=true">
<img src="./src/main/resources/org/terasology/launcher/images/webchat.png" width="48px"/>
</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a title="Twitter" href="https://twitter.com/Terasology">
<img src="./src/main/resources/org/terasology/launcher/images/twitter.png" width="48px"/>
</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a title="Facebook" href="https://www.facebook.com/Terasology">
<img src="./src/main/resources/org/terasology/launcher/images/facebook.png" width="48px"/>
</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a title="Reddit" href="http://www.reddit.com/r/Terasology">
<img src="./src/main/resources/org/terasology/launcher/images/reddit.png" width="48px"/>
</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a title="Youtube" href="https://www.youtube.com/user/blockmaniaTV">
<img src="./src/main/resources/org/terasology/launcher/images/youtube.png" width="48px"/>
</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a title="Patreon" href="https://www.patreon.com/Terasology">
<img src="./src/main/resources/org/terasology/launcher/images/patreon.jpg" width="48px"/>
</a>
&nbsp;&nbsp;&nbsp;&nbsp;
<a title="GitHub Issues" href="https://github.com/MovingBlocks/TerasologyLauncher/issues">
<img src="./src/main/resources/org/terasology/launcher/images/github.png" width="48px"/>
</a>
</p>
1. Download and extract the ZIP file
* [official releases][Download GitHub Releases] (recommended)
* [latest release ZIP][Download Jenkins RELEASE]
* [latest develop ZIP][Download Jenkins DEVELOP] (only for testing)
2. Start *Terasology Launcher*
* TerasologyLauncher.exe (Windows)
* bin/TerasologyLauncher.bat (Windows)
* bin/TerasologyLauncher (Unix, Linux, Mac OS X)
* lib/TerasologyLauncher.jar (Java)
3. Use *Terasology Launcher* to download, config and start *Terasology*
## Installation [![](https://img.shields.io/github/v/release/MovingBlocks/TerasologyLauncher)][latest-release]
License
-------
*Terasology Launcher* is licensed under the [Apache License, Version 2.0][Apache License].
1. Download the corresponding archive for your platform from the [latest release][latest-release]
1. Extract the archive to the path where the launcher should be installed
1. Start _Terasology Launcher_
Building/Developing
-------------------
*Terasology Launcher* uses a [Gradle][Gradle]-based build system and provides a [wrapper][Gradle Wrapper].
It is a script which is called from the root of the source tree. It downloads and installs [Gradle][Gradle] automatically.
Depending on the system it may be necessary to call "./gradlew" instead of "gradlew".
<table align="center">
<thead align="left"><tr>
<th width="40%">Operating System</th>
<th width="60%">Executable</th>
</tr></thead>
<tr>
<td width="40%"><b>Windows</b></td>
<td width="60%"><code>TerasologyLauncher.exe</code> or <code>bin/TerasologyLauncher.bat</code></td>
</tr>
<tr>
<td width="40%"><b>Unix, Linux, Mac OS X</b></td>
<td width="60%"><code>bin/TerasologyLauncher</code></td>
</tr>
</table>
gradlew build
## Features
Compile the source code, run tests and build a jar
On first start-up, the _Terasology Launcher_ will prompt you with the selection of the _Terasology_ installation and data directories.
The *installation directory* is the application directory of _Terasology_ and contains downloaded and extracted game packages.
The *data directory* is the place for configuration data and user-specific files such as key bindings and save games.
Note, that these directories are different from the *launcher installation directory*, which is the folder you extracted the launcher archive to.
gradlew installApp
![Terasology Launcher UI](docs/images/200314_TerasologyLauncher_UI.png)
Create a runnable installation (./build/install/TerasologyLauncher/)
The *Terasology Launcher UI* provides functionality to download, start, and delete different game versions. The game versions are grouped by the type of build they belong to:
gradlew run
<table align="center">
<thead align="left"><tr>
<th width="40%">Build Type</th>
<th width="60%">Explanation</th>
</tr></thead>
<tr>
<td width="40%"><b>Terasology</b></td>
<td width="60%">Released version of Terasology core game bundled with modules</td>
</tr>
<tr>
<td width="40%"><b>Terasology (nightly)</b></td>
<td width="60%">Development build of Terasology core game bundled with modules</td>
</tr>
<tr>
<td width="40%"><b>Terasology Lite</b></td>
<td width="60%">Released version of Terasology core game only</td>
</tr>
<tr>
<td width="40%"><b>Terasology Lite (nightly)</b></td>
<td width="60%">Development build of Terasology core game only</td>
</tr>
</table>
Build and run
In addition to this main functionality, the UI displays information about new changes of the selected game version ("Changelog"), launcher information concerning changes, licensing and contribution guidelines ("About"), and logging data for the current launcher execution. Further, you have access to the social media representation of _Terasology_.
gradlew createRelease
![Terasology Launcher Settings UI](docs/images/200314_TerasologyLauncher_UI-settings.png)
Create a local development release (./build/distributions/)
The *settings view* enables you to open the launcher installation, game installation and data directories for quick access and edit the data directory in case you want to change it after setting up the launcher. You can configure the memory settings for the game and even specify additional java or game arguments as well as the logging level for the game. Please note, that the "Initial Game Memory" and "Maximum Game Memory" setttings only apply to the game itself. The actual resource consumption may be higher due to additional resources required by the Java Virtual Machine (JVM).
gradlew tasks
The remaining settings can be used to configure the launcher. You can set the launcher language and decide whether the launcher should search for updates, close when a game is started and save downloaded game package files.
Display available tasks
## Development
gradlew idea
To be able to run **TerasologyLauncher** from source follow these steps. This guide is designed for [IntelliJ IDEA][intellij] (you can use the free community edition), but alternative setups are possible.
Generate IntelliJ IDEA project files
<details closed>
<summary>:octocat: Get Ready</summary>
<br>
Contributing
------------
Please use [GitHub][GitHub TerasologyLauncher Issues] or the forums ([english][English forum] or [german][German forum]) for contact, questions, feature suggestions, contributions and bug reports.
To contribute to this repo, please open a [pull request][github forking] from your fork of this repository.
We welcome contributions, especially through pull requests on GitHub.
Submissions must be licensed under the [Apache License, Version 2.0][Apache License].
For more information on building and developing the Terasology Launcher, make sure to read the rest of this README and [CONTRIBUTING.md][contributing].
See also [CONTRIBUTING.md](CONTRIBUTING.md).
### Requirements
Contributors
------------
[Overview of contributors][GitHub TerasologyLauncher Contributors]
You'll need the following tools:
* MrBarsack [@MrBarsack](https://github.com/MrBarsack)
* Tobias Nett [@skaldarnar](https://github.com/skaldarnar)
* Mathias Kalb [@mkalb](https://github.com/mkalb)
* Rasmus Praestholm [@Cervator](https://github.com/Cervator)
* Ian Macalinao [@simplyianm](https://github.com/simplyianm)
* Immortius [@immortius](https://github.com/immortius)
* Aldo Borrero [@aldoborrero](https://github.com/aldoborrero)
* Martin Steiger [@msteiger](https://github.com/msteiger)
* Anthony Kireev [@small-jeeper](https://github.com/small-jeeper)
* Piotr Halama [@Halamix2](https://github.com/Halamix2)
* Martin van Kuik [mtjvankuik](https://github.com/mtjvankuik)
* Aaron Hill [@Aaron1011](https://github.com/Aaron1011)
* Avalancs [@Avalancs](https://github.com/Avalancs)
* Bryan Ngo [@bryngo](https://github.com/bryngo)
* Gianluca Nitti [@gianluca-nitti](https://github.com/gianluca-nitti)
* Malanius Privierre [@Malanius](https://github.com/Malanius)
* Max Borsch [@MaxBorsch](https://github.com/MaxBorsch)
* Rostyslav Zatserkovnyi [@rzats](https://github.com/rzats)
* Scott M Sunarto [@smsunarto](https://github.com/smsunarto)
* Zeeshan Asghar [@zeeshanasghar](https://github.com/zeeshanasghar)
* iojw [@iojw](https://github.com/iojw)
* theobisproject [@theobisproject](https://github.com/theobisproject)
* bpas247 [@bpas247](https://github.com/bpas247)
* Priyadarshi Raj [@praj-foss](https://github.com/praj-foss)
- Java SE Development Kit (JDK) 8 with JavaFX. It may be possible to use a later version of the JDK for local development, but the CI will verify against this baseline version.
- Git to clone the repo and commit changes.
.. and many users of the German Terasology Forum (ideas, testing, suggestions, bug reports).
Development is possible on all common platforms (Windows, Linux, MacOS) as long as the JDK with JavaFX is properly set up.
To generate the project files for IntelliJ, open a command prompt in the directory you checked out into and execute `gradlew idea` - this fetches the right version of Gradle and all project dependencies automatically, as well as generates the project config. Afterwards, you can simply open the project file in IntelliJ.
[GitHub MovingBlocks]: https://github.com/MovingBlocks/ "MovingBlocks"
[GitHub Terasology]: https://github.com/MovingBlocks/Terasology/ "Terasology"
[GitHub TerasologyLauncher]: https://github.com/MovingBlocks/TerasologyLauncher/ "TerasologyLauncher"
[GitHub TerasologyLauncher Issues]: https://github.com/MovingBlocks/TerasologyLauncher/issues/ "TerasologyLauncher issues"
[GitHub TerasologyLauncher Contributors]: https://github.com/MovingBlocks/TerasologyLauncher/graphs/contributors/ "TerasologyLauncher contributors"
[Download GitHub Releases]: https://github.com/MovingBlocks/TerasologyLauncher/releases/ "TerasologyLauncher download (official releases)"
[Download Jenkins RELEASE]: http://jenkins.terasology.org/job/TerasologyLauncherStable/lastStableBuild/artifact/build/distributions/TerasologyLauncher.zip "TerasologyLauncher RELEASE download"
[Download Jenkins DEVELOP]: http://jenkins.terasology.org/job/TerasologyLauncher/lastStableBuild/artifact/build/distributions/TerasologyLauncher.zip "TerasologyLauncher DEVELOP download"
[English forum]: http://forum.terasology.org/threads/terasologylauncher-mrbarsack.708/ "TerasologyLauncher forum thread"
[German forum]: http://terasologyforum.de/board49-entwicklung/board53-sonstiges/578-terasology-launcher-v3-mrbarsack/ "TerasologyLauncher forum thread"
[Apache License]: http://www.apache.org/licenses/LICENSE-2.0.html "Apache License, Version 2.0"
[Gradle]: http://gradle.org "Gradle"
[Gradle Wrapper]: http://gradle.org/docs/current/userguide/gradle_wrapper.html "Gradle Wrapper"
There is also a version for Eclipse - `gradlew eclipse` - but we encourage you to use IntelliJ.
</details>
<details closed>
<summary>:nerd_face: Start developing</summary>
<br>
Familiarise yourself with Git's concept of repositories, branches, and commits. To get the latest changes from your remote repositories (e.g. `movingblocks`) you need to *fetch* all remote data via `git fetch --all`. This does not change your workspace, it just loads up your local Git database.
Apart from Git, basically everything can be done using the [Gradle][gradle] [wrapper][gradle wrapper]. The following list is an excerpt of some commonly used tasks.
<table align="center">
<thead align="left"><tr>
<th width="50%">Command</th>
<th width="50%"><i>Description</i></th>
</tr></thead>
<tr>
<td width="50%"><code>gradlew build</code></td>
<td width="50%"><i>Compile the source code, run tests and build a JAR.</i></td>
</tr>
<tr>
<td width="50%"><code>gradlew install</code></td>
<td width="50%"><i>Create a local runnable installation (placed in <code>./build/install/TerasologyLauncher</code>).</i></td>
</tr>
<tr>
<td width="50%"><code>gradlew run</code></td>
<td width="50%"><i>Build and run the launcher.</i></td>
</tr>
<tr>
<td width="50%"><code>gradlew createRelease</code></td>
<td width="50%"><i>Create a local development release (located in <code>./build/distributions</code>).</i></td>
</tr>
<tr>
<td width="50%"><code>gradlew tasks</code></td>
<td width="50%"><i>Display other available build script tasks.</i></td>
</tr>
<tr>
<td width="50%"><code>gradlew idea`</td>
<td width="50%"><i>Generate IntelliJ IDEA project files.</i></td>
</tr>
</table>
Assume you have pushed some changes to your fork into a branch `myFeature`. In order to let us know about your work and give us the possibility to incorporate your changes you should send us a _pull request_. You can do this by selecting the `myFeature` branch on your GitHub repo and click the button which says "Open pull request".
More information on how to contribute can be found in [CONTRIBUTING.md][contributing]. Remember, that all submissions must be licensed under [Apache License, Version 2.0][license].
</details>
<details closed>
<summary>:books: Related Resources</summary>
<br>
Tutorials and further information on Git:
- http://www.vogella.de/articles/Git/article.html
- http://gitref.org/
- http://progit.org/
Developer setup tutorials for our main project, [**Terasology**][github terasology]:
- [Dev Setup](https://github.com/MovingBlocks/Terasology/wiki/Dev-Setup)
- [Dealing with Forks](https://github.com/MovingBlocks/Terasology/wiki/Dealing-with-Forks)
</details>
## Acknowledgements
_Terasology Launcher_ is driven by its [contributors][github terasologylauncher contributors]!
This project uses
- Font Awesome Icon for Webchat (`fa-comments`), CC BY 4.0 License, [Font Awesome Free License](https://fontawesome.com/license/free)
- [Mark James' Flag Icons Pack](http://www.famfamfam.com/lab/icons/flags/)
- [Bellsoft Liberica JRE 8](https://bell-sw.com/pages/java-8u232/) is bundled with the launcher
## License [![](https://img.shields.io/github/license/MovingBlocks/TerasologyLauncher)][license]
_Terasology Launcher_ is licensed under the [Apache License, Version 2.0][license].
<!-- References -->
[latest-release]: https://github.com/MovingBlocks/TerasologyLauncher/releases/ "TerasologyLauncher (official releases)"
[license]: http://www.apache.org/licenses/LICENSE-2.0.html "Apache License, Version 2.0"
[contributing]: docs/CONTRIBUTING.md "CONTRIBUTING.md"
[github movingblocks]: https://github.com/MovingBlocks/ "MovingBlocks"
[github terasology]: https://github.com/MovingBlocks/Terasology/ "Terasology"
[github terasologylauncher]: https://github.com/MovingBlocks/TerasologyLauncher/ "TerasologyLauncher"
[github terasologylauncher contributors]: https://github.com/MovingBlocks/TerasologyLauncher/graphs/contributors/ "TerasologyLauncher contributors"
[gradle]: http://gradle.org "Gradle"
[gradle wrapper]: http://gradle.org/docs/current/userguide/gradle_wrapper.html "Gradle Wrapper"
[intellij]: http://www.jetbrains.com/idea/ "IntelliJ IDEA"
[github forking]: https://guides.github.com/activities/forking/ "GitHub Forking Guide"

View File

@ -226,9 +226,8 @@ task copyExtra(type: Copy) {
task copyExtraIntoResources(type: Copy) {
from('README.md')
from('CHANGELOG.md')
from('CONTRIBUTING.md')
from('docs/CONTRIBUTING.md')
from('LICENSE')
from('NOTICE')
into('src/main/resources/org/terasology/launcher/about')
}

View File

@ -0,0 +1,23 @@
# Add new translation
Adding new languages to the launcher's portfolio or helping out with translating single labels or messages is quite easy. You only need to decide on the target language you want to translate to and find the appropriate [language code](http://en.wikipedia.org/wiki/ISO_639-1) for your target language. In the following steps, `<code>` will represent the associated language code for your target language `<language>`.
1. Copy the English **labels** [`LabelsBundle_en.properties`](https://github.com/MovingBlocks/TerasologyLauncher/blob/develop/src/main/resources/org/terasology/launcher/bundle/LabelsBundle_en.properties) to a new file `LabelsBundle_<code>.properties` in
```
src/main/resources/org/terasology/launcher/bundle/
```
1. Translate everything to your target language. The property files need to be valid Java properties files ([ISO 8859-1 character encoding](http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html)).
1. Repeat (1) and (2) for the **messages** in `MessageBundle_en.properties`.
1. Add a `settings_language_<code>=...` entry to each `LabelsBundle_*.properties` file for other languages. This is used to display the new translation in the settings. The value of this entry is the translated name of your target language (e.g., in when translating to German, the entry in `LabelsBundle_en.properties` would be `settings_language_de=German`, while in `LabelsBundle_de.properties` it would be `settings_language_de=Deutsch`.
1. Modify [`src/main/java/org/terasology/launcher/util/Languages.java`](https://github.com/MovingBlocks/TerasologyLauncher/blob/master/src/main/java/org/terasology/launcher/util/Languages.java): create a new locale, add your target language to the supported locales and select the settings label.
1. Add a flag icon to represent your target language in the settings menu. To do this, download the appropriate icon from the [famfamfam.com icon pack](http://www.famfamfam.com/lab/icons/flags/) into [`src/main/resources/org/terasology/launcher/images/flags`](https://github.com/MovingBlocks/TerasologyLauncher/tree/master/src/main/resources/org/terasology/launcher/images/flags) (or create your own 16x11 icon!)
1. Add a `flag_<code>=...` entry to the `ImageBundle.properties` file located in the same folder as the `LabelsBundle_*.properties` file you've edited previously.
To keep everything nice and clean, we advise you to use a **feature branch**:
- `git checkout master`
- `git checkout -b <language>-translation`
- Add/Change files
- `git commit ....`
- `git push`
- Open pull request

74
docs/CODE_OF_CONDUCT.md Normal file
View File

@ -0,0 +1,74 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as
contributors and maintainers pledge to making participation in our project and
our community a harassment-free experience for everyone, regardless of age, body
size, disability, ethnicity, gender identity and expression, level of experience,
nationality, personal appearance, race, religion, or sexual identity and
orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment
include:
- Using welcoming and inclusive language
- Being respectful of differing viewpoints and experiences
- Gracefully accepting constructive criticism
- Focusing on what is best for the community
- Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
- The use of sexualized language or imagery and unwelcome sexual attention or
advances
- Trolling, insulting/derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or electronic
address, without explicit permission
- Other conduct which could reasonably be considered inappropriate in a
professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable
behavior and are expected to take appropriate and fair corrective action in
response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or
reject comments, commits, code, wiki edits, issues, and other contributions
that are not aligned to this Code of Conduct, or to ban temporarily or
permanently any contributor for other behaviors that they deem inappropriate,
threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces
when an individual is representing the project or its community. Examples of
representing a project or community include using an official project e-mail
address, posting via an official social media account, or acting as an appointed
representative at an online or offline event. Representation of a project may be
further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported by contacting the project team at abuse@terasology.org. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good
faith may face temporary or permanent repercussions as determined by other
members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/

93
docs/CONTRIBUTING.md Normal file
View File

@ -0,0 +1,93 @@
# Contributing to Terasology
If you would like to contribute code, documentation, or other assets, you can do so through GitHub by forking the repository and sending a pull request (PR). You can also simply report issues (bugs), but we ask you to search for any previous reports first.
*When submitting code, please make every effort to follow existing conventions and style in order to keep the code as readable as possible.*
Please follow our [Contributor Covenant Code of Conduct][code of conduct]. For questions please contact our [community][community].
## File an Issue
You can report bugs and feature requests to [GitHub Issues][github issues]. As mentioned earlier, please look for a similar existing issue before submitting a new one.
__Please provide as much information as possible to help us solve problems and answer questions better!__
Please don't use GitHub Issues for questions and support requests, but contact our [community][community] instead.
For finding easy to do issues to start contributing, look at the ["Bite-size" labeled issues][github issues bitesize].
## Commits and Commit Messages
Follow these guidelines when creating public commits and writing commit messages.
1. If your work spans multiple local commits, make sure they can be merged directly into the target branch. If you have commit and merge noise in the history have a look at [git-rebase][git rebase]. Ideally, every commit should be able to be used in isolation -- that is, each commit must build and pass all tests.
1. The first line of the commit message should be a descriptive sentence about what the commit is doing. It should be possible to fully understand what the commit does by just reading this single line.
1. **Optional:** Please try to use [conventional commits][conventional commits]
## License
Submissions must be licensed under the [Apache License, Version 2.0][license].
If you are adding a new file it should have a header like this (automatically available as a template in IntelliJ):
~~~
/*
* Copyright 2020 MovingBlocks
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
~~~
## How to Submit a Pull Request
Pull requests are highly appreciated! Please follow the guidelines below.
1. [Fork the repository][github forking] and make your changes. We advise to use [feature branches][feature branch] for every separate change you make.
1. Run the tests and do additional manual checks to be sure everything is working as expected.
1. [Create a pull request][github pull request]. Where applicable, you can [reference issues][github pr link issue] in the PR description.
1. Watch for comments or acceptance on your PR. The PR can be updated by just pushing to the original branch.
__Please note:__ if you want to change additional things that don't relate to what you have been working on, make sure you create a new branch off the `master` branch before making more changes - this way we can take in each change separately.
## How We Merge Pull Requests
For trusted contributors with push access to our root repos you are welcome to help merge pull requests.
1. Our review process roughly follows these categories:
- **Trivial**: A single typo fix in a comment or other *inactive text*. Does not require further review.
- **Patch**: Small bug fixes. Needs careful review to prevent unexpected impact.
- **Minor**: Substantial code changes / additions. Needs thorough testing. May require reviews from multiple contributors.
- **Major**: Breaking changes! Need consideration concerning feature deprecation and backwards compatibility.
1. We will review the changes and report any issues or concerns as comments in the PR and ping appropriate contributors with a `@username` mention to join the discussion or do an additional review of the changes.
1. If sufficient review for the PR category has been done and no issues have been noted, the PR will be _squash-merged_.
## Related documentation
- [Conventional Commits][conventional commits]
- [How to contribute translations](Add-New-Translation.md)
<!-- References -->
[license]: http://www.apache.org/licenses/LICENSE-2.0.html "Apache License, Version 2.0"
[community]: /README.md#Community "Terasology Community"
[readme]: /README.md "TerasologyLauncher Documentation"
[code of conduct]: /docs/CODE_OF_CONDUCT.md "Contributor Covenant Code of Conduct"
[github]: https://github.com/MovingBlocks/TerasologyLauncher "GitHub"
[github issues]: https://github.com/MovingBlocks/TerasologyLauncher/issues "GitHub Issues"
[github issues bitesize]: https://github.com/MovingBlocks/TerasologyLauncher/labels/Bite-size "Bite-size GitHub Issues"
[conventional commits]: https://www.conventionalcommits.org/en/v1.0.0/ "Conventional Commits"
[feature branch]: https://www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow "Feature Branch Workflow"
[github forking]: https://guides.github.com/activities/forking/ "GitHub Forking"
[git rebase]: https://git-scm.com/docs/git-rebase "Git Rebase"
[github pull request]: https://help.github.com/articles/using-pull-requests/ "GitHub Pull Requests"
[github pr link issue]: https://help.github.com/en/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue "Github Linking a Pull Request to an Issue"

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 342 KiB

BIN
docs/images/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 KiB

829
docs/images/logo.svg Normal file
View File

@ -0,0 +1,829 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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="200mm"
height="200mm"
viewBox="0 0 200 200"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
sodipodi:docname="logo.svg"
inkscape:export-filename="logo.png"
inkscape:export-xdpi="300"
inkscape:export-ydpi="300">
<defs
id="defs2">
<inkscape:path-effect
is_visible="true"
id="path-effect4661"
effect="spiro" />
<inkscape:path-effect
is_visible="true"
id="path-effect4603"
effect="spiro" />
<inkscape:path-effect
is_visible="true"
id="path-effect4114-0"
effect="spiro" />
<inkscape:path-effect
is_visible="true"
id="path-effect4174-575"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-41"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-20"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-2-2-4-0"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-2-7-3-14"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-16-9-1-60"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-3-7"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-3-1"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-4-7"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-2-2-4-1-7"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-2-7-3-1-7"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-16-9-1-3-7"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-77-3"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-9-3"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-3-5"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-2-2-4-19-9"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-2-7-3-8-9"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-16-9-1-6-8"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-6-1"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-0-8"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-2-2"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-2-2-4-4-6"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-2-7-3-86-6"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-16-9-1-5-0"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-0-3"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-613-8"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-89-0"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-2-2-4-3-1"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-2-7-3-4-2"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-16-9-1-4-5"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-0-1-0"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-613-3-9"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-89-5-4"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4174-2-2-4-3-9-7"
effect="spiro" />
<filter
height="2.0065207"
y="-0.50326037"
width="1.419383"
x="-0.20969155"
id="filter4184-2-7-3-4-8-8"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4186-16-9-1-4-4-3"
stdDeviation="0.52955154"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4536-5"
effect="spiro" />
<filter
height="1.2907752"
y="-0.14538762"
width="2.9924693"
x="-0.9962346"
id="filter4562-1"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4564-2"
stdDeviation="3.2662759"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect4576-0"
effect="spiro" />
<filter
height="1.7101842"
y="-0.35509208"
width="18.145945"
x="-8.5729723"
id="filter4594-1"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur4596-6"
stdDeviation="6.3145656"
inkscape:collect="always" />
</filter>
<inkscape:path-effect
is_visible="true"
id="path-effect5381"
effect="spiro" />
<inkscape:path-effect
is_visible="true"
id="path-effect5385"
effect="spiro" />
<filter
height="1.5134348"
y="-0.25671741"
width="1.1416377"
x="-0.070818827"
id="filter5399"
inkscape:collect="always"
style="color-interpolation-filters:sRGB">
<feGaussianBlur
id="feGaussianBlur5401"
stdDeviation="0.21610365"
inkscape:collect="always" />
</filter>
<filter
height="1.1168469"
y="-0.058423441"
width="1.971289"
x="-0.48564449"
id="filter4691"
inkscape:collect="always">
<feGaussianBlur
id="feGaussianBlur4693"
stdDeviation="1.1562973"
inkscape:collect="always" />
</filter>
</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="-154.31946"
inkscape:cy="403.63532"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:window-width="1920"
inkscape:window-height="1027"
inkscape:window-x="1912"
inkscape:window-y="-8"
inkscape:window-maximized="1"
units="px"
fit-margin-top="-0.1" />
<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="Ebene 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(0,-97)">
<circle
id="path3721"
cx="100"
cy="197"
r="96.005943"
style="fill:#4d4d4d;stroke-width:0.30827597" />
<path
sodipodi:type="spiral"
style="fill:none;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
id="path4880"
sodipodi:cx="-249.56664"
sodipodi:cy="158.35826"
sodipodi:expansion="5.02"
sodipodi:revolution="6.0599999"
sodipodi:radius="14.651453"
sodipodi:argument="-37.316505"
sodipodi:t0="0"
d="m -249.56664,158.35826 c 1e-5,0 0,0 0,0 -1e-5,2e-5 -4e-5,-1e-5 -4e-5,-2e-5 -1e-4,-1.4e-4 9e-5,-3.1e-4 2e-4,-3.6e-4 6.6e-4,-3.1e-4 0.001,4.8e-4 0.001,0.001 6.6e-4,0.002 -0.002,0.004 -0.004,0.004 -0.006,0.001 -0.01,-0.005 -0.0103,-0.01 -0.001,-0.0127 0.0117,-0.0212 0.023,-0.0217 0.0253,-0.001 0.0414,0.0248 0.0413,0.0476 -1.2e-4,0.0464 -0.0477,0.0748 -0.0899,0.0731 -0.0796,-0.003 -0.12709,-0.0851 -0.12173,-0.15823 0.01,-0.12948 0.14324,-0.20527 0.26318,-0.19326 0.20183,0.0202 0.31802,0.22964 0.29488,0.41784 -0.0373,0.30344 -0.35364,0.47574 -0.63817,0.43519 -0.44241,-0.063 -0.69078,-0.52641 -0.62429,-0.94325 0.10021,-0.62821 0.76119,-0.97753 1.35556,-0.87386 0.87184,0.15208 1.35267,1.07337 1.19735,1.90125 -0.22249,1.18583 -1.48077,1.83525 -2.61042,1.61004 -1.58451,-0.3159 -2.44695,-2.00373 -2.12923,-3.51746 0.43741,-2.08394 2.66535,-3.21213 4.66125,-2.77426 2.70219,0.59282 4.15812,3.49161 3.56675,6.08552 -0.78867,3.4593 -4.51157,5.31526 -7.83907,4.53059 -4.37751,-1.03227 -6.7172,-5.75752 -5.69221,-9.97609 1.33178,-5.48131 7.26522,-8.40092 12.55646,-7.08057 6.79754,1.69623 10.40703,9.074 8.72735,15.64598 -0.44893,1.75649 -1.24036,3.42004 -2.30586,4.88597" />
<g
id="g4150"
transform="matrix(6.9957642,0,0,6.9957642,1881.5961,-1067.4311)">
<path
d="m -254.37868,178.69666 6.38238,3.49126 0.32852,-11.12598 -7.38632,0.12227 z"
style="fill:#e9e9ff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.18268998"
id="path3281-5-1"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
d="m -262.19983,180.53574 c 0,0 -0.0961,-0.7626 -0.0543,-1.14131 0.0396,-0.35825 0.29308,-0.68344 0.28575,-1.04367 -0.009,-0.43323 -0.35791,-0.8072 -0.39436,-1.23896 -0.0344,-0.40748 0.19469,-0.80723 0.1709,-1.21548 -0.0214,-0.36705 -0.25812,-0.70009 -0.2795,-1.06714 -0.0238,-0.40825 0.19468,-0.80724 0.1709,-1.21548 -0.0214,-0.36705 -0.2239,-0.70371 -0.27951,-1.06715 -0.0576,-0.37647 -0.0543,-1.14131 -0.0543,-1.14131 l 7.51712,-0.35273 0.73847,7.64415 z"
style="fill:#1b401b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.18268998"
id="path3283-1-4"
inkscape:connector-curvature="0"
sodipodi:nodetypes="caaaaaaacccc" />
<path
d="m -262.246,180.54141 c 0,0 1.29017,0.3033 1.79554,0.69692 0.45217,0.35219 0.55108,1.03352 0.99153,1.40002 0.32904,0.2738 1.16723,0.54173 1.16723,0.54173 l 1.26405,0.94818 9.66924,-2.08848 -7.04109,-3.34056 z"
style="fill:#112c11;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.18268998"
id="path3285-7-3"
inkscape:connector-curvature="0"
sodipodi:nodetypes="caaccccc" />
<path
d="m -263.06947,171.29604 0.73982,0.19527 0.73982,0.19527 0.73982,0.19527 0.73982,0.19527 0.73982,0.19527 0.73982,0.19528 0.73982,0.19527 0.73982,0.19527 1.17926,-0.22669 1.17927,-0.22669 1.17927,-0.22668 1.17927,-0.22669 1.17927,-0.22668 1.17927,-0.22669 1.56172,0.23762 0.79681,-0.69099 -1.00265,-0.4398 -0.87769,0.19562 -0.97114,-0.37395 -0.90922,0.12976 -0.96269,-0.30526 -0.91766,0.0611 -0.91933,-0.33383 -0.96779,0.41583 -0.97214,-0.17271 -0.98568,0.47972 -0.97215,-0.17271 -1.05211,0.51113 -0.90571,-0.20411 -1.05212,0.51113 -0.90571,-0.20412 z"
style="fill:#296a29;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.18268998"
id="path3287-1-9"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccc" />
<path
d="m -257.07784,184.25064 -0.21188,-11.95641 1.39258,0.20902 1.16796,-0.48386 1.2355,0.0656 1.19425,-0.46385 1.20922,0.0456 1.14449,-0.48097 1.25897,0.0627 1.19707,-0.44095 c 0,0 -0.25083,0.82216 -0.22751,1.2426 0.0296,0.53281 0.39539,1.00356 0.4607,1.53318 0.0588,0.47668 -0.1046,0.96051 -0.067,1.43933 0.0408,0.51971 0.28118,1.01156 0.31585,1.53173 0.0416,0.6247 -0.081,1.17564 -0.13186,1.87363 -0.0207,0.28349 0.0819,0.65905 0.0517,0.98714 -0.0414,0.4477 -0.36308,0.86411 -0.3161,1.31125 0.0498,0.47385 0.6165,1.28959 0.6165,1.28959 0,0 -0.7841,0.38674 -1.20317,0.50152 -0.51743,0.14171 -1.06535,0.13168 -1.59378,0.22414 -0.46799,0.0819 -0.94332,0.14592 -1.39476,0.29265 -0.37749,0.12269 -0.71682,0.33938 -1.08496,0.48699 -0.43485,0.17436 -0.86799,0.36522 -1.3253,0.47005 -0.47666,0.10926 -0.97003,0.17797 -1.45858,0.16104 -0.33099,-0.0115 -0.64491,-0.19002 -0.97598,-0.17718 -0.41383,0.0161 -1.20136,0.31537 -1.20136,0.31537 z"
style="fill:#22a822;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.18268998"
id="path3289-1-8"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccccccccaaaasaacaaaaaaacc" />
<path
d="m -262.69527,180.31773 c 0.18069,0.56045 1.13048,0.45109 1.60404,0.81849 0.59252,0.45969 0.90417,1.21153 1.48529,1.68532 0.5918,0.48248 1.34525,0.73008 1.99048,1.13974 0.2065,0.13111 0.60067,0.42106 0.60067,0.42106 0,0 0.10887,-1.06551 0.17167,-1.59735 0.065,-0.5503 0.15845,-1.09735 0.2122,-1.64882 0.047,-0.4817 0.1526,-0.96812 0.0962,-1.44862 -0.0526,-0.44851 -0.35999,-0.84483 -0.40035,-1.29462 -0.0452,-0.50336 0.12948,-1.00301 0.18292,-1.50577 0.0531,-0.49931 0.20781,-1.00322 0.13676,-1.50009 -0.0627,-0.4386 -0.38761,-0.80548 -0.48707,-1.23748 -0.14473,-0.62872 -0.14998,-1.92967 -0.14998,-1.92967 l -0.65323,0.36931 -0.75135,-0.43207 -0.73561,0.0773 -0.766,-0.36056 -0.72096,0.006 -0.77444,-0.42924 -0.71252,0.0744 -0.76881,-0.38345 c 0,0 0.0466,0.79081 0.11188,1.18072 0.0734,0.43812 0.27937,0.85249 0.31342,1.2954 0.0273,0.35544 -0.12408,0.71122 -0.0897,1.06604 0.0416,0.42902 0.31926,0.81431 0.35396,1.24394 0.0302,0.37364 -0.17676,0.74555 -0.13022,1.11751 0.0585,0.46661 0.47964,0.84883 0.50372,1.31849 0.0184,0.35909 -0.16974,0.70018 -0.27998,1.04295 -0.0993,0.30888 -0.44247,0.6028 -0.34303,0.91125 z"
style="fill:#117c11;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.18268998"
id="path3291-5-0"
inkscape:connector-curvature="0"
sodipodi:nodetypes="saaacaaaaaaacccccccccaaaaaaas" />
<path
sodipodi:nodetypes="saaacaaaaaaacccccccccaaaaaaas"
inkscape:connector-curvature="0"
id="path3191-9"
style="opacity:0;fill:#00ff00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.18268998"
d="m -262.65473,180.26627 c 0.18069,0.56045 1.13048,0.45108 1.60403,0.81848 0.59252,0.4597 0.90417,1.21154 1.4853,1.68532 0.59179,0.48249 1.34525,0.73009 1.99048,1.13974 0.2065,0.13111 0.60067,0.42106 0.60067,0.42106 0,0 0.009,-1.08655 0.17167,-1.59735 0.18984,-0.59647 0.88024,-1.01814 0.91596,-1.64235 0.03,-0.52458 -0.42188,-0.96344 -0.60754,-1.45509 -0.16597,-0.43951 -0.41281,-0.86679 -0.45215,-1.33473 -0.0414,-0.49274 0.17311,-0.9748 0.23472,-1.46565 0.0625,-0.49826 0.20781,-1.00322 0.13675,-1.50009 -0.0627,-0.43861 -0.39478,-0.8041 -0.48706,-1.23748 -0.11857,-0.55687 -0.0761,-1.70635 -0.0761,-1.70635 l -0.72716,0.14599 -0.75136,-0.43208 -0.7356,0.0773 -0.766,-0.36055 -0.72096,0.006 -0.77444,-0.42924 -0.71252,0.0745 -0.76881,-0.38346 c 0,0 0.0466,0.79081 0.11187,1.18072 0.0734,0.43812 0.27938,0.85249 0.31342,1.2954 0.0273,0.35544 -0.12407,0.71123 -0.0897,1.06605 0.0416,0.42901 0.31927,0.8143 0.35396,1.24393 0.0302,0.37365 -0.17675,0.74556 -0.13021,1.11751 0.0584,0.46661 0.47964,0.84883 0.50372,1.31849 0.0184,0.3591 -0.16974,0.70018 -0.27998,1.04296 -0.0993,0.30887 -0.44248,0.60279 -0.34303,0.91125 z" />
<path
transform="matrix(-0.18374853,0.02258569,0.02026038,0.16483073,-193.62524,99.537808)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-575"
id="path4172-8"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#c5ed92;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-41)" />
<path
inkscape:transform-center-y="-4.7982246"
inkscape:transform-center-x="15.152288"
transform="matrix(-0.09202542,0.15952717,0.14525793,0.08228609,-275.30463,82.475401)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-2-2-4-0"
id="path4172-8-5-2-3"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#2c3c17;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-2-7-3-14)" />
<path
transform="matrix(-0.18374853,0.02258569,0.02026038,0.16483073,-196.19515,99.113456)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-3-7"
id="path4172-74-4"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#c5ed92;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-3-1)" />
<path
inkscape:transform-center-y="-4.7982246"
inkscape:transform-center-x="15.152288"
transform="matrix(-0.09202542,0.15952717,0.14525793,0.08228609,-277.87453,82.051049)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-2-2-4-1-7"
id="path4172-8-5-2-2-8"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#2c3c17;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-2-7-3-1-7)" />
<path
transform="matrix(-0.18374853,0.02258569,0.02026038,0.16483073,-198.64482,99.504028)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-77-3"
id="path4172-0-4"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#c5ed92;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-9-3)" />
<path
inkscape:transform-center-y="-4.7982246"
inkscape:transform-center-x="15.152288"
transform="matrix(-0.09202542,0.15952717,0.14525793,0.08228609,-280.3242,82.44162)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-2-2-4-19-9"
id="path4172-8-5-2-28-9"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#2c3c17;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-2-7-3-8-9)" />
<path
transform="matrix(-0.18374853,0.02258569,0.02026038,0.16483073,-200.85519,99.822202)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-6-1"
id="path4172-9-9"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#c5ed92;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-0-8)" />
<path
inkscape:transform-center-y="-4.7982246"
inkscape:transform-center-x="15.152288"
transform="matrix(-0.09202542,0.15952717,0.14525793,0.08228609,-282.53458,82.759795)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-2-2-4-4-6"
id="path4172-8-5-2-0-2"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#2c3c17;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-2-7-3-86-6)" />
<path
transform="matrix(-0.18374853,0.02258569,0.02026038,0.16483073,-196.06739,99.88447)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-0-3"
id="path4172-06-5"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#c5ed92;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-613-8)" />
<path
inkscape:transform-center-y="-4.7982246"
inkscape:transform-center-x="15.152288"
transform="matrix(-0.09202542,0.15952717,0.14525793,0.08228609,-277.74677,82.822064)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-2-2-4-3-1"
id="path4172-8-5-2-6-5"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#2c3c17;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-2-7-3-4-2)" />
<path
transform="matrix(-0.18374853,0.02258569,0.02026038,0.16483073,-198.69135,100.29996)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-0-1-0"
id="path4172-06-7-3"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#c5ed92;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-613-3-9)" />
<path
inkscape:transform-center-y="-4.7982246"
inkscape:transform-center-x="15.152288"
transform="matrix(-0.09202542,0.15952717,0.14525793,0.08228609,-280.37073,83.237557)"
inkscape:connector-curvature="0"
inkscape:original-d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
inkscape:path-effect="#path-effect4174-2-2-4-3-9-7"
id="path4172-8-5-2-6-6-3"
d="m 354.05846,385.66151 6.06092,-2.52538 v 0"
style="opacity:0.44394621;fill:none;stroke:#2c3c17;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4184-2-7-3-4-8-8)" />
<path
transform="matrix(-0.18281086,0.02247043,0.02228784,0.18132535,-205.04219,73.805698)"
inkscape:connector-curvature="0"
inkscape:original-d="m 342.95822,563.5245 c 1.26269,-0.50508 6.31345,-0.75762 6.31345,-2.02031 0,-1.26269 -5.3033,-7.82868 -5.3033,-7.82868 l -1.26269,-4.79822 2.27284,-8.5863 1.76777,-6.31345 -2.02031,-6.06092 -2.52538,-10.6066 2.27285,-7.32361 h 0.75761"
inkscape:path-effect="#path-effect4536-5"
id="path4534-3"
d="m 342.95822,563.5245 c 1.11064,0.45382 2.3814,0.50354 3.5241,0.13788 1.14269,-0.36567 2.14851,-1.14389 2.78935,-2.15819 0.53228,-0.84248 0.81289,-1.84179 0.79698,-2.8382 -0.0159,-0.99641 -0.32828,-1.98625 -0.88719,-2.81131 -0.55891,-0.82505 -1.36229,-1.48227 -2.28173,-1.86662 -0.91944,-0.38434 -1.95155,-0.49439 -2.93136,-0.31255 l -1.26269,-4.79822 c 0.73415,-2.86824 1.4918,-5.73047 2.27284,-8.5863 0.57652,-2.10802 1.16579,-4.21256 1.76777,-6.31345 l -2.02031,-6.06092 -2.52538,-10.6066 2.27285,-7.32361 h 0.75761"
style="opacity:0.85201793;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4562-1)" />
<path
transform="matrix(-0.209529,0.02575453,0.01896882,0.15432308,-184.18474,103.63948)"
inkscape:connector-curvature="0"
inkscape:original-d="m 396.23234,389.19704 1.76776,42.67895"
inkscape:path-effect="#path-effect4576-0"
id="path4574-7"
d="m 396.23234,389.19704 1.76776,42.67895"
style="opacity:0.80717486;fill:none;stroke:#000000;stroke-width:5.5999999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter4594-1)" />
<ellipse
transform="matrix(-0.99253033,0.12199813,0.12199815,0.99253033,0,0)"
id="path4598-43"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.48557691;fill:#00ff00;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:0.89884037;marker:none;enable-background:accumulate"
cx="268.82224"
cy="140.53246"
rx="0.16279955"
ry="0.092272379" />
<ellipse
transform="matrix(-0.99253033,0.12199813,0.12199816,0.99253033,0,0)"
id="path4598-3-8"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.48557691;fill:#00ff00;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:1.10085011;marker:none;enable-background:accumulate"
cx="268.38037"
cy="140.85539"
rx="0.16279955"
ry="0.13840856" />
<ellipse
transform="matrix(-0.99253033,0.12199813,0.12199815,0.99253033,0,0)"
id="path4598-6-0"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.48557691;fill:#00ff00;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:0.89884037;marker:none;enable-background:accumulate"
cx="268.10129"
cy="140.39404"
rx="0.16279955"
ry="0.092272379" />
<ellipse
transform="matrix(-0.99253033,0.12199813,0.12199815,0.99253033,0,0)"
id="path4598-1-8"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.48557691;fill:#00ff00;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:0.89884037;marker:none;enable-background:accumulate"
cx="268.05478"
cy="147.63742"
rx="0.16279955"
ry="0.092272379" />
<ellipse
transform="matrix(-0.99253033,0.12199813,0.12199815,0.99253033,0,0)"
id="path4598-5-8"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.48557691;fill:#00ff00;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:0.89884037;marker:none;enable-background:accumulate"
cx="268.42688"
cy="147.45288"
rx="0.16279955"
ry="0.092272379" />
<ellipse
transform="matrix(-0.99253033,0.12199813,0.12199815,0.99253033,0,0)"
id="path4598-4-0"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.48557691;fill:#00ff00;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:0.89884037;marker:none;enable-background:accumulate"
cx="274.56674"
cy="144.45403"
rx="0.16279955"
ry="0.092272379" />
<ellipse
transform="matrix(-0.99253033,0.12199813,0.12199815,0.99253033,0,0)"
id="path4598-2-6"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.48557691;fill:#00ff00;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:0.89884037;marker:none;enable-background:accumulate"
cx="274.89236"
cy="144.82312"
rx="0.16279955"
ry="0.092272379" />
<ellipse
transform="matrix(-0.99253033,0.12199815,0.12199815,0.99253033,0,0)"
id="path4598-0-8"
style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.48557691;fill:#00ff00;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:1.37998867;marker:none;enable-background:accumulate"
cx="274.42722"
cy="144.86925"
rx="0.25582787"
ry="0.13840857" />
<g
transform="matrix(-0.20958599,0.02576153,0.02633276,0.21423331,-197.74884,55.752348)"
id="g5343">
<ellipse
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#100707;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.48932755;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path4075-1-1-4-2-1"
transform="matrix(1.2942613,-0.00103269,0.00140242,0.9530397,108.54675,102.59246)"
cx="157.32143"
cy="440.75504"
rx="2.3214285"
ry="6.9642859" />
<ellipse
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:4.9000001;marker:none;enable-background:accumulate"
id="path5298"
transform="matrix(0.75,0,0,0.78947368,96.1539,143.47577)"
cx="288.14603"
cy="477.58539"
rx="2.5253813"
ry="4.7982244" />
<ellipse
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:4.9000001;marker:none;enable-background:accumulate"
id="path5298-1"
transform="matrix(0.4,0,0,0.31578946,199.15157,375.63508)"
cx="288.14603"
cy="477.58539"
rx="2.5253813"
ry="4.7982244" />
<ellipse
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:4.9000001;marker:none;enable-background:accumulate"
id="path5298-1-8"
transform="matrix(0.4,0,0,0.31578946,196.37365,376.01389)"
cx="288.14603"
cy="477.58539"
rx="2.5253813"
ry="4.7982244" />
</g>
<g
id="g5343-9"
transform="matrix(-0.20958599,0.02576153,0.02633276,0.21423331,-201.19199,56.351227)">
<ellipse
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#100707;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.48932755;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker:none;enable-background:accumulate"
id="path4075-1-1-4-2-1-7"
transform="matrix(1.2942613,-0.00103269,0.00140242,0.9530397,108.54675,102.59246)"
cx="157.32143"
cy="440.75504"
rx="2.3214285"
ry="6.9642859" />
<ellipse
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:4.9000001;marker:none;enable-background:accumulate"
id="path5298-2"
transform="matrix(0.75,0,0,0.78947368,96.1539,143.47577)"
cx="288.14603"
cy="477.58539"
rx="2.5253813"
ry="4.7982244" />
<ellipse
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:4.9000001;marker:none;enable-background:accumulate"
id="path5298-1-2"
transform="matrix(0.4,0,0,0.31578946,199.15157,375.63508)"
cx="288.14603"
cy="477.58539"
rx="2.5253813"
ry="4.7982244" />
<ellipse
style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:#ffffff;fill-opacity:0.97093021;fill-rule:nonzero;stroke:none;stroke-width:4.9000001;marker:none;enable-background:accumulate"
id="path5298-1-8-8"
transform="matrix(0.4,0,0,0.31578946,196.37365,376.01389)"
cx="288.14603"
cy="477.58539"
rx="2.5253813"
ry="4.7982244" />
</g>
<path
transform="matrix(-0.18132535,0.02228784,0.02228784,0.18132535,-208.65367,79.945215)"
sodipodi:nodetypes="caaac"
inkscape:connector-curvature="0"
inkscape:original-d="m 292.81273,512.19722 c 0.42357,1.09433 0.62947,2.41755 1.27069,3.283 0.67978,0.91747 1.59438,1.74718 2.54137,1.76776 0.86625,0.0188 1.72126,-0.70072 2.35985,-1.51522 0.71917,-0.91728 0.96814,-2.77792 1.45221,-3.53554"
inkscape:path-effect="#path-effect5381"
id="path5379"
d="m 292.81273,512.19722 c 0.20166,1.16378 0.63629,2.28671 1.27069,3.283 0.28968,0.45493 0.62533,0.88848 1.05133,1.21923 0.426,0.33075 0.95074,0.55364 1.49004,0.54853 0.48511,-0.005 0.95675,-0.1931 1.35252,-0.47366 0.39578,-0.28056 0.72127,-0.64974 1.00733,-1.04156 0.75855,-1.03903 1.26142,-2.26331 1.45221,-3.53554"
style="fill:none;stroke:#000000;stroke-width:1.44799995;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
transform="matrix(-0.18281086,0.02247043,0.02228784,0.18132535,-204.52412,73.742019)"
sodipodi:nodetypes="caaac"
inkscape:connector-curvature="0"
inkscape:original-d="m 316.93536,550.06383 c 1.01015,0.67344 1.8685,1.6685 3.03046,2.02031 0.56397,0.17076 1.19825,0.15124 1.76776,0 0.65594,-0.17419 1.19045,-0.65335 1.76777,-1.01015 0.25818,-0.15957 0.50507,-0.33672 0.75761,-0.50508"
inkscape:path-effect="#path-effect5385"
id="path5383"
d="m 316.93536,550.06383 c 0.72278,1.00859 1.82147,1.74104 3.03046,2.02031 0.5804,0.13407 1.19545,0.16523 1.76776,0 0.65537,-0.18921 1.20926,-0.61852 1.76777,-1.01015 0.24853,-0.17427 0.50116,-0.34269 0.75761,-0.50508"
style="fill:none;stroke:#2b5f0f;stroke-width:0.30000001;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter5399)" />
<path
transform="matrix(-0.13204933,-0.05417936,-0.05202212,0.13505167,-192.54655,122.66408)"
d="m 249.64286,462.00505 -8.24206,-5.98243 -9.60073,3.39807 3.1427,-9.68734 -6.19855,-8.08078 10.18435,-0.005 5.76982,-8.39227 3.15158,9.68445 9.76449,2.89408 -8.23657,5.98998 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="false"
sodipodi:arg2="1.7146369"
sodipodi:arg1="1.0863184"
sodipodi:r2="7.6681824"
sodipodi:r1="15.336365"
sodipodi:cy="448.43362"
sodipodi:cx="242.5"
sodipodi:sides="5"
id="path3751"
style="fill:#f4c60d;fill-opacity:1;fill-rule:evenodd;stroke:#f7a808;stroke-width:0.69999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="star" />
<path
transform="matrix(-0.09962062,0.03591027,0.03613151,0.09753584,-246.78444,120.65272)"
d="m 249.64286,462.00505 -8.24206,-5.98243 -9.60073,3.39807 3.1427,-9.68734 -6.19855,-8.08078 10.18435,-0.005 5.76982,-8.39227 3.15158,9.68445 9.76449,2.89408 -8.23657,5.98998 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="false"
sodipodi:arg2="1.7146369"
sodipodi:arg1="1.0863184"
sodipodi:r2="7.6681824"
sodipodi:r1="15.336365"
sodipodi:cy="448.43362"
sodipodi:cx="242.5"
sodipodi:sides="5"
id="path3751-5"
style="fill:#f4e60d;fill-opacity:1;fill-rule:evenodd;stroke:#f7a808;stroke-width:0.69999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="star" />
<path
transform="matrix(-0.06463193,-0.03624104,-0.03580704,0.05961288,-221.14443,155.63933)"
d="m 249.64286,462.00505 -8.24206,-5.98243 -9.60073,3.39807 3.1427,-9.68734 -6.19855,-8.08078 10.18435,-0.005 5.76982,-8.39227 3.15158,9.68445 9.76449,2.89408 -8.23657,5.98998 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="false"
sodipodi:arg2="1.7146369"
sodipodi:arg1="1.0863184"
sodipodi:r2="7.6681824"
sodipodi:r1="15.336365"
sodipodi:cy="448.43362"
sodipodi:cx="242.5"
sodipodi:sides="5"
id="path3751-5-2"
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:#f7a808;stroke-width:0.69999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="star" />
<path
inkscape:transform-center-y="37.857143"
inkscape:transform-center-x="5.8761016"
transform="matrix(-0.057145,0.04717147,0.04264828,0.05492689,-259.97731,138.80517)"
d="m 249.64286,462.00505 -8.24206,-5.98243 -9.60073,3.39807 3.1427,-9.68734 -6.19855,-8.08078 10.18435,-0.005 5.76982,-8.39227 3.15158,9.68445 9.76449,2.89408 -8.23657,5.98998 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="false"
sodipodi:arg2="1.7146369"
sodipodi:arg1="1.0863184"
sodipodi:r2="7.6681824"
sodipodi:r1="15.336365"
sodipodi:cy="448.43362"
sodipodi:cx="242.5"
sodipodi:sides="5"
id="path3751-5-2-3"
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#f7a808;stroke-width:0.69999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="star" />
<path
inkscape:transform-center-y="24.498714"
inkscape:transform-center-x="-37.519434"
transform="matrix(-0.07600259,-0.03882663,-0.04022076,0.07216182,-212.33173,149.77244)"
d="m 249.64286,462.00505 -8.24206,-5.98243 -9.60073,3.39807 3.1427,-9.68734 -6.19855,-8.08078 10.18435,-0.005 5.76982,-8.39227 3.15158,9.68445 9.76449,2.89408 -8.23657,5.98998 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="false"
sodipodi:arg2="1.7146369"
sodipodi:arg1="1.0863184"
sodipodi:r2="7.6681824"
sodipodi:r1="15.336365"
sodipodi:cy="448.43362"
sodipodi:cx="242.5"
sodipodi:sides="5"
id="path3751-5-2-3-1"
style="fill:#ffff00;fill-opacity:1;fill-rule:evenodd;stroke:#f7a808;stroke-width:0.69999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="star" />
<path
transform="matrix(-0.18132535,0.02228784,0.02641464,0.21489942,-210.70084,63.290185)"
inkscape:connector-curvature="0"
inkscape:original-d="m 280.14286,523.07647 0.35714,-5.35715 -2.14286,-4.28571 v -4.64286 l -1.78571,-6.07143 -0.35714,-7.14285 0.71428,-5.71429 -2.14286,-5.35714 1.07143,-8.92857"
inkscape:path-effect="#path-effect4661"
id="path4659"
d="m 280.14286,523.07647 0.35714,-5.35715 -2.14286,-4.28571 v -4.64286 l -1.78571,-6.07143 -0.35714,-7.14285 0.71428,-5.71429 -2.14286,-5.35714 1.07143,-8.92857"
style="fill:none;stroke:#7ce20f;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;filter:url(#filter4691)" />
<path
inkscape:transform-center-y="30.879784"
inkscape:transform-center-x="-2.087568"
transform="matrix(-0.04991331,0.02607587,0.02300478,0.05126479,-248.5308,144.12821)"
d="m 249.64286,462.00505 -8.24206,-5.98243 -9.60073,3.39807 3.1427,-9.68734 -6.19855,-8.08078 10.18435,-0.005 5.76982,-8.39227 3.15158,9.68445 9.76449,2.89408 -8.23657,5.98998 z"
inkscape:randomized="0"
inkscape:rounded="0"
inkscape:flatsided="false"
sodipodi:arg2="1.7146369"
sodipodi:arg1="1.0863184"
sodipodi:r2="7.6681824"
sodipodi:r1="15.336365"
sodipodi:cy="448.43362"
sodipodi:cx="242.5"
sodipodi:sides="5"
id="path3751-5-2-3-1-2"
style="fill:#ffc500;fill-opacity:1;fill-rule:evenodd;stroke:#f7a808;stroke-width:0.69999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="star" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:7.4083333px;line-height:0%;font-family:Chiller;-inkscape-font-specification:Chiller;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:#25e31a;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="text4882"
transform="translate(-29.666917,-5.2117556)"><textPath
xlink:href="#path4880"
id="textPath4886"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:28px;line-height:125%;font-family:Chiller;-inkscape-font-specification:Chiller;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#008000;stroke:#25e31a;stroke-width:0;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> i only have eyes</textPath></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.58333302px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffc500;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="99.763458"
y="244.61519"
id="text4154"><tspan
sodipodi:role="line"
id="tspan4152"
x="99.763458"
y="244.61519"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:25.39999962px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans, Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffc500;fill-opacity:1;stroke-width:0.26458332">TERASOLOGY</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:16.93333244px;line-height:1.25;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans, Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="99.514244"
y="263.32404"
id="text115"><tspan
sodipodi:role="line"
id="tspan113"
x="99.514244"
y="263.32404"
style="font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:16.93333244px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans, Semi-Bold';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:center;writing-mode:lr-tb;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke-width:0.26458332">LAUNCHER</tspan></text>
</g>
</svg>

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB