# EVAC tA's Rules Engine for the Neon Genesis Evangelion Trading Card Game. ## Getting Started Currently only runs in GHCI ```haskell :load Connect.hs Print.hs Init.hs import Print import Init ``` To print the representation of the initial board state ```haskell printState initBS ``` `conHurt` and `conAttract` are currently the only implemented mechanics ```haskell printState $ conHurt Asuka Gendo $ conAttract Shinji Asuka initBS ``` 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 ================= ``` ### Dependencies `Data.List` and `Data.Either` ## Authors * **Shaun Kerr** - [tA](https://git.lain.church/tA)