diff --git a/README.md b/README.md
index 88e7526..4aad715 100644
--- a/README.md
+++ b/README.md
@@ -1,42 +1,52 @@
-[](https://github.com/ElunaLuaEngine/Eluna)
+###[](https://github.com/ElunaLuaEngine/Eluna)
-## About
+##About
-Eluna Lua Engine © is used for certain World of Warcraft emulators. Eluna supports MaNGOS, CMaNGOS, and TrinityCore.
-We're currently working hard to make Eluna better for our supporters.
-Follow us on our [Twitter](https://twitter.com/EmuDevs) page to view the latest news about EmuDevs and what's going on with Eluna Lua Engine ©.
+Eluna Lua Engine © is lua engine embedded to World of Warcraft emulators. Eluna supports MaNGOS, CMaNGOS, and TrinityCore.
+We are currently working hard to make Eluna better from inside and outside.
+Follow us on [EmuDevs Twitter](https://twitter.com/EmuDevs) page to view the latest news about EmuDevs and what's going on with Eluna Lua Engine ©.
-If you're having trouble, post in Eluna's support here: [Eluna Support Forum](http://emudevs.com/forumdisplay.php/84-Support)
-If you need help regarding methods, hooks and other wiki related documentation, go to [Eluna API](http://eluna.emudevs.com/).
+If you are having trouble with installation or scripts, post in [Eluna Support Forum](https://emudevs.com/forumdisplay.php/279-Eluna-Support)
+For documentation and reference see [Eluna API](http://eluna.emudevs.com/) and [Lua reference manual](http://www.lua.org/manual/5.2/).
Special thanks to [MaNGOS](http://getmangos.eu/) for their continued support and use of Eluna. Please head over to their forums and show them some love!
-## Source
+##Documentation
* [Installation](https://github.com/ElunaLuaEngine/Eluna/blob/master/docs/INSTALL.md)
-* [Function documentation](http://eluna.emudevs.com/) - [source](https://github.com/ElunaLuaEngine/Eluna/blob/master/LuaFunctions.cpp)
+* [Function documentation](http://eluna.emudevs.com/)
* [Hook documentation](https://github.com/ElunaLuaEngine/Eluna/blob/master/Hooks.h)
+* [Lua reference manual](http://www.lua.org/manual/5.2/)
-[](https://travis-ci.org/mangoszero/server) [Official Mangos Zero w/ Eluna](https://github.com/mangoszero/server)
-
-[](https://travis-ci.org/ElunaLuaEngine/ElunaTrinityWotlk) [Eluna TrinityCore WotLK](https://github.com/ElunaLuaEngine/ElunaTrinityWotlk)
-[](https://travis-ci.org/ElunaLuaEngine/ElunaTrinityCata) [Eluna TrinityCore Cataclysm](https://github.com/ElunaLuaEngine/ElunaTrinityCata)
-
-[](https://travis-ci.org/ElunaLuaEngine/ElunaMangosClassic) [Eluna cMaNGOS Classic](https://github.com/ElunaLuaEngine/ElunaMangosClassic)
-[](https://travis-ci.org/ElunaLuaEngine/ElunaMangosTbc) [Eluna cMaNGOS TBC](https://github.com/ElunaLuaEngine/ElunaMangosTbc)
-[](https://travis-ci.org/ElunaLuaEngine/ElunaMangosWotlk) [Eluna cMaNGOS WotLK](https://github.com/ElunaLuaEngine/ElunaMangosWotlk)
-## Links
+* [Contributing](CONTRIBUTING.md)
+* [Support forum](https://emudevs.com/forumdisplay.php/279-Eluna-Support)
+* [Example scripts](https://github.com/ElunaLuaEngine/Scripts)
+* [Guides, releases and news](https://emudevs.com/forumdisplay.php/15-Eluna-Lua-Engine-%C2%A9)
+
+##Source
+Eluna source code: https://github.com/ElunaLuaEngine/Eluna
+Core forks with required modifications for Eluna:
+- [](https://travis-ci.org/mangoszero/server) [Official MaNGOS Zero with Eluna](https://github.com/mangoszero/server)
+
+
+- [](https://travis-ci.org/ElunaLuaEngine/ElunaTrinityWotlk) [Eluna TrinityCore WotLK](https://github.com/ElunaLuaEngine/ElunaTrinityWotlk)
+- [](https://travis-ci.org/ElunaLuaEngine/ElunaTrinityCata) [Eluna TrinityCore Cataclysm](https://github.com/ElunaLuaEngine/ElunaTrinityCata)
+
+
+- [](https://travis-ci.org/ElunaLuaEngine/ElunaMangosClassic) [Eluna cMaNGOS Classic](https://github.com/ElunaLuaEngine/ElunaMangosClassic)
+- [](https://travis-ci.org/ElunaLuaEngine/ElunaMangosTbc) [Eluna cMaNGOS TBC](https://github.com/ElunaLuaEngine/ElunaMangosTbc)
+- [](https://travis-ci.org/ElunaLuaEngine/ElunaMangosWotlk) [Eluna cMaNGOS WotLK](https://github.com/ElunaLuaEngine/ElunaMangosWotlk)
+
+##Links
-* [Eluna API](http://eluna.emudevs.com/)
-* [Eluna Scripts](https://github.com/ElunaLuaEngine/Scripts)
-* [Eluna Support Forum](http://emudevs.com/forumdisplay.php/84-Support)
* [MaNGOS](http://getmangos.eu/)
* [cMaNGOS](http://cmangos.net/)
* [TrinityCore](http://www.trinitycore.org/)
+* [Lua's site](http://www.lua.org/)
* [License](https://github.com/ElunaLuaEngine/Eluna/blob/master/docs/LICENSE.md)
-## Team
+##Team
* [Tommy (Easelm)](https://github.com/Easelm)
* [Foereaper](https://github.com/Foereaper)
diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md
new file mode 100644
index 0000000..9d63373
--- /dev/null
+++ b/docs/CONTRIBUTING.md
@@ -0,0 +1,18 @@
+#Contributing
+Eluna uses C for the Lua engine, C++ for the server modifications and system code, Lua for scripting side code and scripts, python for the web documentation generation - but you do not have to be able to code to help.
+
+You can contribute to Eluna in various ways:
+* Improve our documentation: [Documentation generation](DOC_GEN.md)
+* Create new features or enhance old features: [Eluna source](https://github.com/ElunaLuaEngine/Eluna)
+* Notify us about your concerns, problems and needs regarding Eluna: [Issue tracker](https://github.com/ElunaLuaEngine/Eluna/issues)
+* Create and improve Lua scripts, systems, releases and guides: [Eluna forum section](https://emudevs.com/forumdisplay.php/15-Eluna-Lua-Engine-%C2%A9)
+
+###Features and documentation
+To contribute to the source code and documentation within it, create a pull request for our github repository:
+1. [Set up git](https://help.github.com/articles/set-up-git/)
+2. [Fork](https://help.github.com/articles/fork-a-repo/) our repository: [Eluna repository](https://github.com/ElunaLuaEngine/Eluna)
+3. Create a branch: `git checkout -b mybranch`
+4. Make your contribution changes
+5. Commit your changes `git commit -a -m "commit message"`
+6. Push your commit to github: `git push`
+7. Open a [pull request](https://help.github.com/articles/using-pull-requests/)
diff --git a/docs/DOC_GEN.md b/docs/DOC_GEN.md
index 9665c32..f8c555d 100644
--- a/docs/DOC_GEN.md
+++ b/docs/DOC_GEN.md
@@ -1,24 +1,26 @@
# Documentation generation
+Eluna uses a custom made documentation generator to create it's [web documentation](http://eluna.emudevs.com/).
+The generator is written in python by Patman. It works by parsing Eluna's source files for comments and then generates the HTML and javascript for the documentation based on them.
-## Setting up
+This page guides you through generating the web documentation locally and explains the standards of the documentation comments for you to help us improve our documentation. To contribute with your documentation changes, create a [pull request](https://help.github.com/articles/using-pull-requests/)
+
+# Generating locally
- install [python](https://www.python.org/)(2)
- when installing, tick to install the path variable
- - may need restart after for installation to properly take effect
+ - you may need restart afterwards for the installation to properly take effect
- install a package manager like [pip](https://pip.pypa.io/en/latest/)
- - if installed pip and doesnt work, restart or try easy_install command
+ - if you installed pip and it does not work, restart or try easy_install command
- install the dependencies with manager
- [Jinja2](https://pypi.python.org/pypi/Jinja2)
- [typedecorator](https://pypi.python.org/pypi/typedecorator)
- [markdown](https://pypi.python.org/pypi/Markdown)
-
-## Generating
- Run in cmd `python -m ElunaDoc` when at `\LuaEngine\docs\`
-## Documenting
-You can document functions in the Eluna source code. For examples, simply open a method header file with docs.
+# Documenting
+You can document functions in the Eluna source code. To find examples simply open a method header file like `PlayerMethods.h` and see the comments.
-### Template
-Here are basic templates for a function. When defining a parameter or a return value, the type and value name are mandatory, unless the parameter type is ... (for variable arguments; don't include a name in this case).
+## Templates
+Here are some basic templates for a function documentation. When defining a parameter or a return value the type and value name are mandatory, unless the parameter type is `...`, which is used for variable arguments; do not include a name in this case.
```c++
/**
@@ -54,7 +56,7 @@ This is a template for a function that takes in different parameters. When defin
*/
```
-### Standard
+## Standard
A documentation comment block will always start with `/**` and end with `*/`.
All lines start with `*` character followed by one space before any content.
@@ -92,7 +94,7 @@ Use correct indentation with documentation comments.
*/
```
-### Markdown
+## Markdown
You can use [markdown](http://pythonhosted.org//Markdown/) in your descriptions.
For syntax see http://daringfireball.net/projects/markdown/syntax and http://pythonhosted.org//Markdown/#differences
@@ -104,10 +106,12 @@ For syntax see http://daringfireball.net/projects/markdown/syntax and http://pyt
* - list item
* - list item
*
+ *
* // Codeblock
* // Code goes here.
* // Note the 4-space indent.
*
+ *
* `code line`
*
* *italic*
@@ -115,7 +119,7 @@ For syntax see http://daringfireball.net/projects/markdown/syntax and http://pyt
*/
```
-**Produces:**
+**The above markdown code produces the output below:**
Description.
@@ -123,23 +127,27 @@ Description.
- list item
- list item
+
// Codeblock
// Code goes here.
// Note the 4-space indent.
+
`code line`
*italic*
**bold**
-### Types
+## Types
Here are some examples of possible types and most commonly used ones:
```
string
+uint64
uint32
uint16
uint8
+int64
int32
int16
int8
@@ -154,4 +162,4 @@ float
[Unit]
[WorldObject]
[Object]
-```
\ No newline at end of file
+```
diff --git a/docs/Eluna.png b/docs/Eluna.png
new file mode 100644
index 0000000..b450d33
Binary files /dev/null and b/docs/Eluna.png differ
diff --git a/docs/INSTALL.md b/docs/INSTALL.md
index 187c13a..20aa5b8 100644
--- a/docs/INSTALL.md
+++ b/docs/INSTALL.md
@@ -1,34 +1,35 @@
-#Installation
+#Installing and updating
+This page will help you get a cMaNGOS and a TrinityCore source with Eluna.
+To get a MaNGOS source with Eluna head over to [their forum](http://getmangos.eu/) for the core installation and updating instructions.
-0. Since TrinityCore uses boost and our file loader uses boost file system, you need boost filesystem. On windows this should be available with the default package, __but on linux__ you may need to install it: `sudo apt-get install libboost-filesystem-dev`
+If you are having trouble with the installation or updating the core source, head over to our [support forum](../README.md#links).
+If you are looking for a way to merge eluna with a fork of the official repositories see [merging](MERGING.md).
-1. Get the core:
-[](https://travis-ci.org/ElunaLuaEngine/ElunaTrinityWotlk) [Eluna TrinityCore WotLK](https://github.com/ElunaLuaEngine/ElunaTrinityWotlk)
-[](https://travis-ci.org/ElunaLuaEngine/ElunaTrinityCata) [Eluna TrinityCore Cataclysm](https://github.com/ElunaLuaEngine/ElunaTrinityCata)
-
-[](https://travis-ci.org/ElunaLuaEngine/ElunaMangosClassic) [Eluna cMaNGOS Classic](https://github.com/ElunaLuaEngine/ElunaMangosClassic)
-[](https://travis-ci.org/ElunaLuaEngine/ElunaMangosTbc) [Eluna cMaNGOS TBC](https://github.com/ElunaLuaEngine/ElunaMangosTbc)
-[](https://travis-ci.org/ElunaLuaEngine/ElunaMangosWotlk) [Eluna cMaNGOS WotLK](https://github.com/ElunaLuaEngine/ElunaMangosWotlk)
+###Requirements and dependencies:
+Currently there are no additional requirements apart from the normal core requirements.
+See you desired core's documentation and installation instructions for it's requirements and dependencies.
-2. Open `git bash` and do
-`git submodule init`
-`git submodule update`
-
-If you really dont get how to use git bash (and do try!), you can navigate to the LuaEngine folder and clone [the eluna repository](https://github.com/ElunaLuaEngine/Eluna) there. This is not suggested though.
+###Installation
+1. Open [git bash](http://git-scm.com/) and navigate to where you want the core source
+2. Choose the git address of your desired core and patch below and clone the core with `git clone