2018-11-18 18:12:00 +02:00
|
|
|
## Creating a New Scenario Using the RedMew Framework
|
|
|
|
To add a new scenario and make it available to everyone that wants to use RedMew, make a Pull Request on github to
|
|
|
|
request adding your scenario to the repository.
|
|
|
|
|
|
|
|
### Starting From Scratch
|
|
|
|
Depending on the size of the scenario, it could be desired to have its own dedicated directory. By default a scenario
|
|
|
|
is added in `map_gen/combined/your_scenario.lua`.
|
|
|
|
|
|
|
|
#### Step 1
|
|
|
|
If you're not experienced with git, it's advised to read up on how git works first or ask someone else to help out. To
|
|
|
|
get your change into the repository, you need to [fork the repository](https://help.github.com/articles/fork-a-repo/)
|
|
|
|
and eventually make your Pull Request from there. [Clone](https://help.github.com/articles/cloning-a-repository/) the
|
|
|
|
fork to your local environment and get your favorite IDE or Editor ready.
|
|
|
|
|
|
|
|
#### Step 2
|
|
|
|
Small scenarios can go into a single lua file, bigger scenarios might need their own dedicated directory. To follow the
|
|
|
|
RedMew structure for scenarios, create your scenario file: `map_gen/combined/your_scenario_file.lua`.
|
|
|
|
|
|
|
|
#### Step 3 (Optional)
|
|
|
|
If you plan on making a bigger scenario, create a directory: `map_gen/combined/your_scenario_file/` where you can place
|
|
|
|
your scenario specific lua files.
|
|
|
|
|
|
|
|
#### Step 4
|
|
|
|
Regardless, the `map_gen/combined/your_scenario_file.lua` file will be the entry point for your scenario and will be
|
|
|
|
loaded via `map_layout.lua`. Underneath `--combined--`, add your require: `require map_gen.combined.your_scenario_file`.
|
|
|
|
|
|
|
|
When making the Pull Request, make sure to comment the require in `map_layout.lua` as by default it should be off. To
|
|
|
|
enable debugging and get some extra feedback during development, enable `_DEBUG` in `config.lua`.
|