# Outline

## Getting started

* hello world
  * declare variables
  * functions
* types
* arrays functions

## Setup

* text editors
* game mode setup
* map editor setup
* maniaapp setup
* debugging
* debugging

## Creating your first script

* skeleton of a script
  * context
* extending modes
* labels
* basic events handling
* create your first mode without manialink

## Manialinks

* creating a manialink
* adding logic with the script tag
* sync variables
  * client extension variables
  * server net variables
* animmgr
* interface designer
*   z-index

    **Advanced script features**
* alias
* persistant variables
* debugging

## Create a real mode

## Create a map editor plugin/maptype

## Create a maniaapp

## Useful resources

* nadeo's lib source code
* reference
* cp discord
* doc
* forums

## Cookbook

* Modifying player's attributes
* Use CustomUI
* Capture landmarks
* Custom items / Drop item from player
* Actions
