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:
|
|
|
|
|
2019-05-19 18:54:41 -04:00
|
|
|
```plaintext
|
2019-05-19 18:51:30 -04:00
|
|
|
== 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:54:41 -04:00
|
|
|
=================
|
2019-05-19 18:51:30 -04:00
|
|
|
```
|
|
|
|
|
2019-05-19 18:45:45 -04:00
|
|
|
|
|
|
|
### Dependencies
|
|
|
|
|
|
|
|
`Data.List` and `Data.Either`
|
|
|
|
|
|
|
|
## Authors
|
|
|
|
|
|
|
|
* **Shaun Kerr** - [tA](https://git.lain.church/tA)
|