evac/README.md

50 lines
940 B
Markdown
Raw Normal View History

2019-05-19 18:45:45 -04:00
# EVAC
tA's Rules Engine for the Neon Genesis Evangelion Trading Card Game.
## Getting Started
Currently only runs in GHCI
2019-05-19 18:46:44 -04:00
```haskell
2019-05-19 18:45:45 -04:00
:load Connect.hs Print.hs Init.hs
import Print
import Init
```
To print the representation of the initial board state
2019-05-19 18:46:44 -04:00
```haskell
2019-05-19 18:45:45 -04:00
printState initBS
```
`conHurt` and `conAttract` are currently the only implemented mechanics
2019-05-19 18:46:44 -04:00
```haskell
2019-05-19 18:45:45 -04:00
printState $ conHurt Asuka Gendo $ conAttract Shinji Asuka initBS
```
2019-05-19 18:51:30 -04:00
returns:
```
== BOARD STATE ==
- Groups -
A ~ [ Shinji, Asuka ] <-> BCDE
B ~ [ Rei ] <-> AE
C ~ [ Misato ] <-> AD
D ~ [ Ritsuko ] <-> ACE
E ~ [ Gendo ] <-> ABD
- Downed -
~ Gendo
- GameLog -
Shinji attracted Asuka, Asuka's group joined Shinji's group
Asuka hurt Gendo, Gendo is downed
=================
```
2019-05-19 18:45:45 -04:00
### Dependencies
`Data.List` and `Data.Either`
## Authors
* **Shaun Kerr** - [tA](https://git.lain.church/tA)