mirror of
https://github.com/Steffo99/lihzahrd.git
synced 2024-11-21 15:44:24 +00:00
Update README.md
This commit is contained in:
parent
8482854a97
commit
98380e4dfd
1 changed files with 31 additions and 19 deletions
50
README.md
50
README.md
|
@ -4,16 +4,30 @@ A Terraria 1.4.4.9 world parser in Python.
|
||||||
|
|
||||||
You can use this package to get programmer-friendly data from a Terraria world!
|
You can use this package to get programmer-friendly data from a Terraria world!
|
||||||
|
|
||||||
Install with:
|
## Installation
|
||||||
```
|
|
||||||
pip install lihzahrd
|
Use your favourite Python package manager to install `lihzahrd`:
|
||||||
```
|
|
||||||
|
- Venv + Pip
|
||||||
|
|
||||||
|
```console
|
||||||
|
$ source .venv/bin/activate
|
||||||
|
$ pip install lihzahrd
|
||||||
|
```
|
||||||
|
|
||||||
|
- Poetry
|
||||||
|
|
||||||
|
```console
|
||||||
|
$ poetry add lihzahrd
|
||||||
|
```
|
||||||
|
|
||||||
|
- And more!
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
You can open a world file and get a `World` object by calling:
|
You can open a world file and get a `World` object by calling:
|
||||||
|
|
||||||
```
|
```python
|
||||||
import lihzahrd
|
import lihzahrd
|
||||||
world = lihzahrd.World.create_from_file("filename.wld")
|
world = lihzahrd.World.create_from_file("filename.wld")
|
||||||
```
|
```
|
||||||
|
@ -24,7 +38,7 @@ Once you have a `World` object, you can use all data present in the save file by
|
||||||
|
|
||||||
> **Warning**
|
> **Warning**
|
||||||
>
|
>
|
||||||
> Maliciously designed Terraria worlds can drain system resources, crash the interpreter, or possibly do more evil things!
|
> Loading maliciously designed Terraria worlds can drain system resources, crash the interpreter, or possibly do more evil things!
|
||||||
>
|
>
|
||||||
> **Make sure you trust the worlds you are parsing!**
|
> **Make sure you trust the worlds you are parsing!**
|
||||||
|
|
||||||
|
@ -32,13 +46,11 @@ Once you have a `World` object, you can use all data present in the save file by
|
||||||
|
|
||||||
The documentation is available [here](https://gh.steffo.eu/lihzahrd/html/).
|
The documentation is available [here](https://gh.steffo.eu/lihzahrd/html/).
|
||||||
|
|
||||||
It's a bit messy and incomplete, as I still have not figured out the meaning of some data, and the code is in need of some refactoring.
|
If you know something that is missing in the documentation, please let me know [with an issue](https://github.com/Steffo99/lihzahrd/issues/new)!
|
||||||
|
|
||||||
If you know something that isn't present in the documentation, please let me know [with an issue](https://github.com/Steffo99/lihzahrd/issues/new)!
|
|
||||||
|
|
||||||
## PyPy
|
## PyPy
|
||||||
|
|
||||||
`lihzahrd` is compatible with [PyPy](https://www.pypy.org), a faster implementation of Python!
|
`lihzahrd` is compatible with [PyPy](https://www.pypy.org), an alternative implementation on Python!
|
||||||
|
|
||||||
If you think that parsing a world takes too much time, you can use PyPy to reduce the required time by a factor of ~3!
|
If you think that parsing a world takes too much time, you can use PyPy to reduce the required time by a factor of ~3!
|
||||||
|
|
||||||
|
@ -55,26 +67,26 @@ To contribute to `lihzahrd`, you need to have [Poetry](https://poetry.eustace.io
|
||||||
|
|
||||||
After you've installed Poetry, clone the git repo with the command:
|
After you've installed Poetry, clone the git repo with the command:
|
||||||
|
|
||||||
```
|
```console
|
||||||
git clone https://github.com/Steffo99/lihzahrd
|
$ git clone https://github.com/Steffo99/lihzahrd
|
||||||
```
|
```
|
||||||
|
|
||||||
Then enter the new directory:
|
Then enter the new directory:
|
||||||
|
|
||||||
```
|
```console
|
||||||
cd lihzahrd
|
$ cd lihzahrd
|
||||||
```
|
```
|
||||||
|
|
||||||
And finally install all dependencies and the package:
|
And finally install all dependencies and the package:
|
||||||
|
|
||||||
```
|
```console
|
||||||
poetry install
|
$ poetry install
|
||||||
```
|
```
|
||||||
|
|
||||||
This will create a new virtualenv for the development of the library; you can activate it by typing:
|
This will create a new virtualenv for the development of the library; you can activate it by typing:
|
||||||
|
|
||||||
```
|
```console
|
||||||
poetry shell
|
$ poetry shell
|
||||||
```
|
```
|
||||||
|
|
||||||
Please note that for compatibility with PyPy, the project needs to target Python 3.6.
|
Please note that for compatibility with PyPy, the project needs to target Python 3.6.
|
||||||
|
@ -99,4 +111,4 @@ That means you have to publish under the same license the source code of any pro
|
||||||
|
|
||||||
## See also
|
## See also
|
||||||
|
|
||||||
- [flyingsnake](https://github.com/Steffo99/flyingsnake), a map renderer using this package
|
- [flyingsnake](https://github.com/Steffo99/flyingsnake), a map renderer using this package (not updated yet)
|
||||||
|
|
Loading…
Reference in a new issue