<commit_before># EMA
E.xtremely M.odular A.PI

### How to compile this project:

If this is being compiled on the Bash For Windows Subsystem, make sure to first follow [these](https://solarianprogrammer.com/2017/05/04/building-gcc-wsl-windows-subsystem-linux/) steps.

This project is dependent on the libreadline-dev package and SFML (or equivalent). On Debian-based systems, or similar, use:
```sudo apt-get install libreadline-dev libsfml-dev```

First, clone the repo.  From inside EMA/, run the command "make" (or "make linux" if not compile on the Bash For Windows Subsystem), this will build the PluginManager/Compiler, which will assist in building the rest of the game.
 - Note: This will only compile with versions of gcc that support c++17.

 Now that you have the compiler, you can use the help menu in that interface to learn about the various commands that you can use.  In short: ```enable <pluginName>``` for whatever plugins you want to use, ```save``` that list so you don't have to enable all the plugins you want every time, ```compile```, then ```exit```.

---

 Alternatively, one can create their own compile command in the structure of:
```bash
g++ -Wall -Wextra -pedantic -std=c++1y <Main/Internal Dependencies> <Plugin Dependencies> -o main
```
...making sure that "Compiler/pluginTypes.h" has/includes all types defined in desired plugins, for example use this file:
```c++
    #ifndef SIM_PLUGIN_TYPES
    #define SIM_PLUGIN_TYPES 1
    #include "../Plugins/datTest/datTestTypes.h"
    #endif
```
...with this command:
```bash
g++ -Wall -Wextra -pedantic -std=c++1y Main/main.cpp Main/dataStructure.cpp Main/Entity.cpp Plugins/datTest/datTestTypes.cpp -o main
```
<commit_msg>New README For PEP<commit_after># PEP
P.ioneer E.MA P.rototype

Please see the [EMA README](https://github.com/SaplingStudios/EMA/blob/master/README.md) for how to compile this project.

### Project Description:

PEP is designed to be a peppy little example/proof of concept for EMA.  Additionally, since PEP is the very first project being made with EMA, it will naturally challenge EMA's capabilities and allow me to expand EMA into what I see it to be in my mind.

PEP will take place on a medium-small island that will have one or two species each of plants and animals. These organisms will not be the only thing that is alive however, since they depend on the world around them for nourishment; the sun will heat the earth, which will keep the air around the organisms warm: rich veins of water will run underground, providing the plants with the nutrients they need through their roots: and even air will move as it should, spreading the pollen and seeds of the plants around, helping them reproduce.

{'fraction_non_alphanumeric': 0.08443952802359882, 'fraction_numerical': 0.004793510324483776, 'mean_word_length': 4.298828125, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 6, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '993901', 'n_tokens_mistral': 784, 'n_tokens_neox': 742, 'n_words': 383}