summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2021-07-29 23:32:33 +0000
committerJesusaves <cpntb1@ymail.com>2021-07-29 23:32:33 +0000
commit21cff269f06ad07511630cabf022abb91ff806e1 (patch)
tree68b5da6c34f63a0959061a0219e269e0218d7efb
parentb223a1b718adbae8003c4b63759175158c12c863 (diff)
downloaddocs-21cff269f06ad07511630cabf022abb91ff806e1.tar.gz
docs-21cff269f06ad07511630cabf022abb91ff806e1.tar.bz2
docs-21cff269f06ad07511630cabf022abb91ff806e1.tar.xz
docs-21cff269f06ad07511630cabf022abb91ff806e1.zip
Somestuff
-rw-r--r--client/008-3-0.pngbin0 -> 8719 bytes
-rw-r--r--client/map-naming.txt48
-rw-r--r--npcs.md882
-rw-r--r--rEvolt_Magic.drawio1
-rw-r--r--rEvolt_Magic.jpgbin0 -> 398028 bytes
-rw-r--r--server/scripts/evol_script_commands.txt14
-rw-r--r--server/scripts/tmw_evolved.md776
-rw-r--r--todo_rEvolt.md431
-rw-r--r--walking.md19
9 files changed, 2171 insertions, 0 deletions
diff --git a/client/008-3-0.png b/client/008-3-0.png
new file mode 100644
index 0000000..727d741
--- /dev/null
+++ b/client/008-3-0.png
Binary files differ
diff --git a/client/map-naming.txt b/client/map-naming.txt
new file mode 100644
index 0000000..787923b
--- /dev/null
+++ b/client/map-naming.txt
@@ -0,0 +1,48 @@
+Following concept applies for map naming on rEvolt:
+
+FIRST PART: Three digits. Continents / regions will have a three-digit number; main regions will have multiples of 4, side regions will have numbers next to the aligned main region.
+
+SECOND PART: One digit. Outside maps will have a 1, indoor maps will have a 2, caves and dungeons will have a 3.
+
+THIRD PART: One or Two digits. Unique numbering for every corresponding main / side region.
+
+EXAMPLES (current naming):
+
+000-x-xx Intro.
+
+001-1 Artis outdoor.
+001-2-xx Artis indoors.
+001-3-x Artis sewers.
+
+002-x-x UNUSED; could be Area between Artis and Esperia.
+
+004-x-x UNUSED; could be Esperia.
+
+005-x-x UNUSED; could be Noile-Volen.
+
+008-1 Hurnscald main outdoor map.
+008-1-x Woodland outdoors.
+008-2-xx Woodland / Hurns indoors.
+008-3-x Woodland caves.
+
+009-1-x Swamp / GY outdoors.
+009-2-x Swamp / GY indoors.
+009-3-x Swamp / GY caves + dungeons.
+
+010-x-x UNUSED; could be Ukar Mountain area.
+
+012-1 Candor outdoors.
+012-2-x Candor indoors.
+012-3-x Candor cave.
+
+016-x-x Nivalis.
+
+017-x-x UNUSED; could be Barbarians or Blue Sages Area.
+
+020-x-x Tulimshar.
+
+024-x-x UNUSED; could be Halizarno.
+
+
+
+
diff --git a/npcs.md b/npcs.md
new file mode 100644
index 0000000..17b596b
--- /dev/null
+++ b/npcs.md
@@ -0,0 +1,882 @@
+# Development Overview Checklist
+* [ ] Crafting
+ * [ ] Nicholas
+
+# Quest Playtesting Checklist
+* [x] Hurnscald Robberies
+ * [x] Old Man
+ * [x] Old Woman
+ * [x] Milly
+ * [x] Inspector
+ * [x] Sabine
+ * [x] Nurse
+ * [x] Malik
+ * [x] bookcase
+ * [x] Troupe Leader
+* [x] Slime Soup
+ * [x] Mikhail
+ * [x] Bernard
+* [x] Forest Bow
+ * [x] Alan
+ * [x] Jack
+* [x] Wooden Shield
+ * [x] Jack
+* [x] Bone Knife
+ * [x] Kfahr
+
+# New in TMW rEvolt
+All of these have placeholders or they wouldn't be listed in first place
+
+## Argaes
+* [x] Andrei
+* [ ] Snarfles
+* [x] Confused Tree
+* [ ] Galimatia
+* [x] Morcant
+* [x] Yannika
+* [x] Barron
+* [x] Thamas
+* [ ] Nunia
+
+
+# NPCs per Map and Region
+
+## Tonori (001-006)
+* [ ] Tinris
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Aisha
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Inac
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Constable Perry Graf
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Adrian
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Ched
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Well
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Gladys
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Cyndala
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Marikel
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Joelin
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Harper
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Swezanne
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Michel
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Ferry Master
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Malivox
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Weellos
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Ekinu
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Ryan
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Eomie
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Estard
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Tathin
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Sandra
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Heathin
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Hydusun
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Tondar
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Fieri
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] David
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Jhedia
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Yanis
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Pauline
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Phaet
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Aradin
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Anwar
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Itka
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Stewen
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Jeric
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Silvia
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Elanore
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Sarah
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Lt. Dausen
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Bard
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Nickos (Mines)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Soul Menhir (Tulimshar)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Luca
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Samuel
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Elijah
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Nina the Traveler
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [x] Troupe Leader
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+ * **WARNING** NPC Moved
+* [ ] Candide
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] IRENE MEMORIAL
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Stranger (disabled)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Phaet
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Riskim
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Sara
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Iormo
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Rynoh
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Ontas
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Kylian
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Omar
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Kadiya
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Issay
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Rebecca
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Latoy
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Imec
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] KPS Manager
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Inya
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Valdo
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Casino: Slot Machines, Black Jack, Roulette
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Hetchel
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Nathan
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Jena the Traveler
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Naem
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Supply Chest
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Sema
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Old Chest (Crastur)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Earth Imp
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Druid Tree
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Mika
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Pachua
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Miriam
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Rhutan the Traveler
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Falkrun
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Darug
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Meluna
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+
+## Woodlands (007-009)
+* [ ] General Store
+ * [x] Placeholder
+ * [ ] Give him a name
+ * [ ] Give him some stocks
+* [ ] Voltain
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Valia
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] George the Pirate
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Banu
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Hinnak
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Diryn the Traveler
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Andra
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [x] Mikhail
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [x] Jack
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [x] Old Woman
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [ ] Water Pump
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Constable Bob
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [x] Old Man
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [ ] Ian
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Yalina
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [x] Milly
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [x] Sabine
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [x] Soul Menhir
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [x] Bookcase → **Simon** *Rewrite Rename*
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [ ] Wyara
+ * [x] Create NPC Placeholder
+ * [x] Status Reset functionality
+ * [ ] NPC Quests etc.
+* [x] Entertainer
+ * **Vanished in the Rewrite**
+* [x] Apprentice → **Donald** *Rewrite Rename*
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [x] Alan
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [x] Drinker 1 and 2 → **Ledd and Mitz** *Rewrite Rename*
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [x] Recepcionist → **Melania** *Rewrite Rename*
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [ ] Peter → ***Macgowan** *Rewrite Rename*
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [x] Nicholas
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [ ] Airlia
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Olana
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [x] Doctor
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+ * [ ] Eyepatch and Axe Hat
+* [x] Melinda
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [ ] Selim
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [x] Kfahr
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+ * [ ] Setzer Quest
+* [x] Inspector
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [ ] Richard
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc. (BANKER)
+* [x] Bar Note
+* [ ] 009-2 Book of potaffe transmutation
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [x] Nurse
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+ * [ ] Axe Hat
+* [ ] Lena
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Trader
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [x] Bernard
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+* [ ] Recptioninst
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Mystic Sword
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Orum
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Waric
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Brodomir
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Battle Master
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Celestia
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+
+## Woodlands (010-012)
+* [ ] Dimond's Chef
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Lora Tay
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Josh
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Zack
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Doug
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Dimond
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Sannon
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Bar Rules
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Basil
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Phil
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Jerry
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Robert
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Auldsbel
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Oscar
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Rauk
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Arkim
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Bryant
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Crastur the Ugly
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Injuried Mouboo
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Amrak
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Blossom
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Mana Seed
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] PvP Warning
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Meridith the Traveler
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+
+## Woodlands (013-018)
+* [ ] Sagatha
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Faris the Traveler
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Old Wizard
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Motto, Note, Saying and Spells (Wizard)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Fabius
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Chest (Red Mask)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Chest (Boring)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Chest (Sword)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Wendy
+ * "I'm here to pick flowers". "Soul mate? What are you talking about?"
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Alice
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Magic Sword
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Katze
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Pot
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Rossy
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Gwendolyn
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Guarding Spirit (017-4)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Orum (017-4)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Waric (017-4)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Secret Door (017-9)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Ice sword
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Mike
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Miner
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Mine Receptionist
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Angus
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Miners Bookcase (Bookcase 38, 018-2)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Caul
+ * [x] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Malek → **Malik** *Rewrite Rename*
+ * [x] Create NPC Placeholder
+ * [x] NPC Quests etc.
+ * [ ] Gems dealing
+* [ ] Evil Obelisk
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Evil Sword
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Mine Bookcase
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+
+## Kaizei (019-020)
+* [ ] Snowman
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Santa's Helper
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Gobmel
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Soul Menhir (Nivalis)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Nivalis Well
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Miler
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Criker
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Knox the Traveler
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Agostine
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Baktar
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Ben
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Maria
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Taylor
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Kane
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+
+## Argaes (025-028)
+* [ ] Julia
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Clauquer
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Blackwin
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Forwin
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Thurstan
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Hamond
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Soul Menhir (Asphodel Moors)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Styx the Traveler
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Wolfgang
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Lovers
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Archibald
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Darnel
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Nigel
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Golbenez
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Cerhan
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Eurni
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Diary
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Bennet
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Edwin
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Barbara Grey
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] J. P. Morbid
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Aldred
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Savaric
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Reid's Ghost
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Thurston
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Caretaker
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Joan
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Alacrius
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] General Krukan
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] General Razha
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] General Terogan
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Mirak (056-2)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+
+## Candor (029)
+* We already finished it so I'll skip
+
+## Kaizei (030-034)
+* [ ] Time Traveler (x2)
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Jonathan
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Avalia
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Milis
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Reino
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Oswal
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Taito
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Rikhard
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Akseli
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Aaron
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Iivo
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Mo
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Lorrie
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Curlee
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Vellamo
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Ismo
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Eljas
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Chief Warrick
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Veneri
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Valjas
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Halas
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Kilis
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Osmo
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Urmas
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Verneri
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Orum's Homunculus
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] AniManOMat
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Angela
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Frozenbeard
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Cindy
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Kimarr
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Birrod
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Yerrnk
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Khoenan the Traveler
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+
+## Ship (035-036)
+* [ ] Bunkmaster Phict
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+* [ ] Bunkmaster Daban
+ * [ ] Create NPC Placeholder
+ * [ ] NPC Quests etc.
+
+## Iilia Inn (048-056)
+* Not important right now
+
+## Doomsday (057-099)
+* Not important right now
diff --git a/rEvolt_Magic.drawio b/rEvolt_Magic.drawio
new file mode 100644
index 0000000..df739c2
--- /dev/null
+++ b/rEvolt_Magic.drawio
@@ -0,0 +1 @@
+<mxfile host="Electron" modified="2020-04-21T08:38:22.101Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/12.5.3 Chrome/78.0.3904.130 Electron/7.1.9 Safari/537.36" etag="9qssZFdJ6c0Krz-pTZN-" version="12.5.3" type="device"><diagram name="Page-1" id="64c3da0e-402f-94eb-ee01-a36477274f13">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</diagram></mxfile> \ No newline at end of file
diff --git a/rEvolt_Magic.jpg b/rEvolt_Magic.jpg
new file mode 100644
index 0000000..b37d13e
--- /dev/null
+++ b/rEvolt_Magic.jpg
Binary files differ
diff --git a/server/scripts/evol_script_commands.txt b/server/scripts/evol_script_commands.txt
index dc7b423..ba4b479 100644
--- a/server/scripts/evol_script_commands.txt
+++ b/server/scripts/evol_script_commands.txt
@@ -1074,7 +1074,21 @@ Kicks the target player from the server (similar to @kick) for the specified
reason:
0: Authentication failed
+ 1: No servers available.
2: Already logged in (dual-login)
+ 3: Speed hack detected.
+ 4: Server full.
+ 5: Sorry, you are underaged.
+ 8: Duplicated login.
9: Too many connections from the same IP address
+ 10: Not paid for this time.
+ 11: Pay suspended.
+ 12: Pay changed.
+ 13: Pay wrong ip.
+ 14: Pay game room.
15: Kicked by a GM (same as @kick)
+ 16: Ban japan refuse.
+ 17: Ban japan refuse.
+ 18: Remained other account.
+100: Ip unfair.
115: Player is banned
diff --git a/server/scripts/tmw_evolved.md b/server/scripts/tmw_evolved.md
new file mode 100644
index 0000000..8e6ef3f
--- /dev/null
+++ b/server/scripts/tmw_evolved.md
@@ -0,0 +1,776 @@
+# The Mana World Evolved
+### Custom Functions
+
+Last Update: 2021-07-30
+
+## About custom functions
+The bulk of functions used are NPC scripts.
+They are loaded by npc/scripts.conf and divide in a few blocks:
+
+- Critical Functions
+- General Purpose Framework Functions
+- Pre-Loading Functions
+- Main Functions
+- Item Functions
+- Magic Functions
+- GM Commands
+- Events
+- Post-Loading Functions
+- NPC Functions
+
+## Critical Functions
+These functions are critical, and breaking them will break several other functions,
+breaking in turn several NPCs, and will probably cause the server to crash.
+
+In other words: They are nested by NPCs, scripts and functions.
+
+### Main
+
+#### menuimage ( image, string )
+
+Formatting for select
+
+#### dnext ( )
+Same as next, but honors `GSET_LONGMENU_DENSITY`
+
+#### menuaction ( str )
+Returns `[str]`
+
+#### setq1 ( quest, val )
+Sets quest field 1.
+
+#### setq2 ( quest, val )
+Sets quest field 2.
+
+#### setq3 ( quest, val )
+Sets quest field 3.
+
+#### setqtime ( quest, val )
+Sets quest time field. Unused and does not work properly.
+
+#### mesn ( {name} )
+Header for NPC dialog. Use it before NPC start talking.
+
+#### mesq ( message )
+Sends a NPC message enclosed in quotes. You should give it an `l()` function.
+
+#### g ( female, male )
+Returns something variating with gender.
+Is totally useless, difficult to translate, and its use is generally frowned upon.
+
+#### b ( message )
+Makes the message bold
+
+#### col( message{, color} )
+Send message in color. Defaults to color code 9.
+
+#### adddefaultskills ( )
+Ensure a player have the default skills (sit, walk, talk, resync, etc.)
+
+#### addremovemapmask ( map, mask, mask )
+Updates map mask. I'm not sure how it actually works.
+
+#### mesc ( message, {color} )
+Same as `mes(col(message{, color}))`
+
+#### get_race ( {class} )
+Returns the human readable form of your race (from `$@allraces$`)
+Currently unused and broken.
+
+#### tutmes ( message, {header=Tutorial, headerfirst=True} )
+Sends the message if `TUTORIAL` is set.
+Came with Moubootaur Legends and is unused.
+
+#### narrator ( flag, str )
+// Function to show narrator text. Accepts string args.
+// If first arg is a number N, then it represents bit flags.
+// Bit flags :
+// 0x1 -- blank line at beginning
+// 0x2 -- blank line at the end
+// 0x4 -- use last "next;"
+// 0x8 -- don't use first "mesn;"
+
+Came with Evol and is unused.
+
+#### speech ( flag, string )
+See narrator, but for NPCs
+
+#### npcdebug ( message )
+Shows debug message on server console if `.debug` is set.
+
+#### askyesno ( )
+Ask players to select between YES and NO.
+
+Returns the choice in `ASK_YES` or `ASK_NO` constants.
+
+#### compareandsetq ( quest, current, next )
+Checks if quest is current and updates to next if true.
+Returns true if it updated the quest.
+
+#### npctalkonce ( text{, delay=1{, function=npctalk3}} )
+// Use a delay to prevent spams from NPC that display text without the
+// use of (a) close/next function(s).
+// Argument:
+// 0 Text to display
+// 1 Lock delay (default = 1)
+// 2 Message function: (default = 0)
+// 0 = npctalk3
+// 1 = npctalk
+// 2 = message
+// TODO: Use temp player var, because NPC var affect other players
+
+#### rand2 ( min{, max} )
+Same as `rand` but for small numbers. Increases entropy.
+
+#### any( <arg>{, ...<arg>} )
+returns one argument randomly
+
+#### any_of( <array> )
+returns any member of the array
+
+#### die ( )
+Kills the player. If `$HARDCORE` is true, it'll set `@grace` variable.
+This allows hardcore servers to NOT send players to the abyss when they were
+killed by script.
+
+#### ispvpmap( {mapid} )
+Returns true if the map has PVP enabled.
+
+#### msObjective ( condition , message )
+Function from Moubootaur Legends, colors `message` based if `condition` is true
+or not.
+
+#### getmap ( )
+Same as `getmapname()` but using `getmapxy()` instead.
+Performance was not measured.
+
+#### isin ( map, x1, y1, {[x2, y2][radius]} )
+Verifies if the player is in the specific rectangle (or square, if radius is
+provided instead of a x2,y2 tuple)
+
+#### isat ( map, x1, y1 )
+Same as `isin` but only for the specific tile.
+
+#### delinventorylist ( )
+Clear output of getinventorylist()
+
+#### gf_accid / gf_charnameid / gf_charname / gf_charid / validatepin
+Moubootaur Legends functions. Should never be used.
+
+#### Exception( Message, {Flags{, Return Code}} )
+Error handling. See RB_ constants for flags which may be used.
+
+#### mescordialog ( text, color, {dialog=1} )
+If dialog is set, sends text as a mesc. Otherwise, sends it as a dispbottom.
+
+#### itheal ( hp{, mp{, time}} )
+// Delayed healing. Takes 3~5 seconds. Variates with Vit up to +100%.
+// The vit can have an additional 20% bonus as well.
+Mana regenerates instantly.
+
+#### sqldate ( {day variation, month variation} )
+Offsets and returns current date in SQL format
+
+#### set_aggro( monster{, mode=MD_AGGRESSIVE} )
+Makes a monster aggressive. Can set other monster mobs as well, such as MD_LOOTER
+and MD_ASSIST.
+
+#### numdate ( )
+Special function which makes current date (ISO) a progressive number.
+eg. `20210730`.
+
+If `$@OVERRIDE_NUMDATE` is set, it'll return that instead.
+
+#### json_encode ( {varname, varvalue}, {varname 2, varvalue 2}... )
+Formats a dictionary in JSON format.
+
+#### api_send ( code, data )
+Dumps data into `api_export` table. Used by Mirror Lake.
+Code is an integer and data is a JSON-string.
+
+#### getquestlink ( quest )
+Returns the quest link in M+
+
+#### getmonsterlink ( mob )
+Returns the mob link in M+
+
+#### getpetlink ( pet )
+Returns the pet link in M+
+
+#### getmercenarylink ( merc )
+Returns the merc link in M+
+
+#### gethomunculuslink ( homun )
+Returns the homun link in M+
+
+#### mapexit ( )
+Does nothing. It won't even print a sensible error message in console.
+
+#### destroy ( )
+Disable the current NPC.
+
+#### npcaction
+Compatibility layer, do not use.
+
+#### gmlog ( message )
+Writes message to GM Log.
+
+#### getx ( )
+Returns X position
+
+#### gety ( )
+Returns Y position
+
+#### getnpcx ( )
+Returns .x variable
+
+#### getnpcy ( )
+Returns .y variable
+
+#### title
+Alias for `setnpcdialogtitle`
+
+#### camera
+Alias for `setcamnpc` (if argument provided) or `restorecam` (otherwise)
+
+#### mapmask
+Alias for `sendmapmask`
+
+#### getmask
+Always return 1
+
+#### if_then_else
+Alias for `(if ? then : else)` unary
+
+#### misceffect ( eff{, target} )
+Shows effect for everyone in area, centered in NPC or target if provided.
+
+#### selfeffect ( eff{, target} )
+Shows effect for yourself, centered in NPC or target if provided.
+
+#### fakenpcname
+Alias for `setnpcdisplay`
+
+#### npcwarp ( x, y{, npcid} )
+Warps a NPC without animations.
+
+#### get
+Alias for `getvariableofnpc`
+
+#### sc_check
+Alias for `getstatus`. If the second argument is not passed, defaults to `0`.
+
+#### wgm
+Sends a `@request`.
+
+#### registercmd
+Alias for `bindatcmd`.
+
+#### iscollision
+Alias for `checknpccell` (with `cell_chkpass`)
+
+#### readparam2
+Alias for `readbattleparam` but without asking for account ID.
+
+#### updateskill
+Alias for `skill` with flag 0.
+
+#### npctalk2
+Same as `npctalk` but with arguments swapped.
+
+#### learnskill
+Same as `updateskill`, but only runs if your skill level is less than provided.
+If no skill level is given, defaults to 1.
+
+#### spawndummy ( map, x, y, ID{, name{, event}} )
+Creates a dummy monster for cutscenes. Returns the GID.
+
+#### DelItemFromEveryPlayer( ID )
+#### DelAccRegFromEveryPlayer( KEY )
+#### DelChrRegFromEveryPlayer( KEY )
+#### DelQuestFromEveryPlayer( ID )
+#### ReplaceItemFromEveryPlayer( OldID, NewID )
+#### ReplaceSkillFromEveryPlayer( OldID, NewID )
+
+Functions for ServerUpdate().
+
+### String
+
+### Array
+Deals with arrays.
+
+#### array_pad ( array, size, value )
+prepend or append <value> until the array is of <size> size
+returns the amount added on success, or false (0) if nothing changed
+
+#### array_replace ( <array>, <needle>, <replace>{, <neq>} )
+replace every occurence of <needle> with <replace>
+returns the number of replaced elements
+
+#### array_find ( <array>, <needle>{, <neq>} )
+return the index of the first occurence of <needle> in <array>
+if not found it returns -1
+
+#### array_rfind(<array>, <needle>{, <neq>})
+// return the index of the last occurence of <needle> in <array>
+// if not found it returns -1
+
+#### array_exists(<array>, <needle>{, <neq>})
+// return true or false accordingly if <needle> is found in <array>
+
+#### array_count(<array>, <needle>{, <neq>})
+// counts the number of occurrence of <needle> in the <array>
+
+#### array_entries(<array>)
+// returns the number of non-empty entries
+
+#### array_remove(<array>, <needle>{, <neq>})
+// removes every occurrence of <needle> in the <array> while shifting left
+
+#### array_reverse(<array>)
+// reverses the array
+
+#### array_sum(<array>)
+// return the sum of every element of the array
+
+#### array_difference(<array>)
+// return the difference of every element of the array
+
+#### array_shift(<array>)
+// returns the first element of the array and removes it, while shifting left
+
+#### array_unshift(<array>, <value>)
+// adds <value> to the start of the array, while shifting right
+// returns the new size
+
+#### array_pop(<array>)
+// returns the last element of the array and removes it
+
+#### array_push(<array>, <value>)
+// adds <value> to the end of the array
+// returns the new size
+
+#### array_shuffle(<array>)
+// shuffles the array
+
+#### array_unique(<array>{, <threshold>})
+// allows entries to appear up to <threshold> in the array
+
+#### array_diff(<array1>, <array2>{, <array>...}, <array>)
+// compares array1 against one or more other arrays and fills the last array
+// with the values in array1 that are not present in any of the other arrays
+// returns the number of entries not matching
+
+#### array_filter(<array>, "<function>")
+// filters the array using a callback function
+
+#### array_highest(<array>)
+// Returns the index of the highest value in <array>
+// NOTE: Array must be an INT array!
+
+#### relative_array_random(<array: 0, {[value, probability]..}>)
+// returns a random entry from the array, by relative probability
+// the first key of the array should be 0 and every entries are a tuple
+// of [value, probability]
+
+### Math
+
+### Bitwise
+
+#### bitwise_get ( variable, mask, {shift} )
+Gets a bitmasked value in from an integer. If the shift is omitted, it will be
+deduced from the mask.
+
+#### bitwise_set ( variable, mask, shift, new value )
+Sets a bitmasked value in a variable.
+
+Returns a reference to the variable.
+
+#### bitwise_count ( int )
+// returns the number of bits set in <int>
+
+#### get_nibble ( VAR, NIBBLEID )
+Gets a nibble from a bitmasked variable.
+
+// A Nibble can go up to 15. There are 7 nibbles.
+
+#### get_byte ( VAR, BYTEID )
+Gets a byte from a bitmasked variable.
+
+// A Byte can go up to 255. There are 3 bytes, and a fourth going up to 127.
+
+#### get_bitword ( VAR )
+// A Bitword can go up to 65535 and is fixed in position to handle Soul EXP.
+
+#### set_nibble ( VAR, NIBBLEID, VAL )
+Returns bitwise_set
+
+#### set_byte ( VAR, BYTEID, VAL )
+Returns bitwise_set
+
+#### set_bitword ( VAR, VAL )
+Returns bitwise_set
+
+
+### Permissions
+
+## General Purpose Framework Functions
+These are tools used by NPCs and scripts; But generally not by other functions
+
+### Input
+
+#### menuint ( «struct» )
+Composed by tuples of (string, int); Causes a menu to show up.
+Will save the int from selected option in `@menuret` variable.
+And then, return it.
+
+#### menustr ( «struct» )
+Same as menuint, but arguments are strings. Uses `@menuret$`.
+
+#### menuint2 ( array )
+Same as menuint but takes a single array and then extrapolates it.
+
+### Time
+
+### Timer
+
+### Goodbye
+
+#### goodbye_msg ( )
+Returns a random goodbye message.
+
+#### cwarp ( {x,y}/{map, x, y} )
+Closes the dialog, then warps the player.
+- If map is not specified, will slide to coordinates.
+- If no coordinates are passed, will warp randomly.
+
+#### cshop ( {name} )
+Closes the dialog, then opens a shop.
+It is optimized for evol use, so {name} should always be supplied.
+
+#### cstorage ( )
+Closes the dialog, then opens storage.
+
+#### bye ( {emote} )
+// closes the dialog without waiting for the player to press close
+// can also display an emote
+
+#### goodbye ( {emote} )
+// same as bye, but also displays a canned message
+// can also display an emote
+
+#### goodbye2 ( {emote} )
+// Waits for the player to press close, displays a canned message,
+// ends execution.
+// Can also display an emote
+
+### Vault
+
+## Pre-Loading Functions
+Most of these are scripts, with some exceptions. They are pre-loading because they
+may be needed by other scripts.
+
+### clear_vars
+
+#### ClearVariables ( )
+Post-login updater for players
+
+#### ServerUpdate ( )
+Post-Init updater for server
+
+### asklanguage
+
+#### languagecode()
+Returns the string language code of user's language.
+
+#### asklanguage()
+Allows player to change their game language.
+
+### inventoryplace
+
+#### inventoryplace ( {item, number, item, number, item, number...} )
+Checks if player have enough space for the items.
+Closes dialog if false.
+
+### random-talk
+
+### inc_sc_bonus
+
+#### SC_Bonus ( delay, SC, min{, max} )
+// Applies effects for INC_* (STR doesn't exist)
+// Valid values: INCAGI INCVIT INCINT INCDEX INCLUK INCHIT INCFLEE SC_FURY
+// Doesn't works: SC_STRUP
+// Works if .@min == .@max: INCMHP INCMHPRATE INCMSP INCMSPRATE
+/// Untested Values: WALKSPEED (reverse logic) INVINCIBLE (broken)
+// PS. SC_FURY causes crit rate to increase
+//
+// Variables:
+// .@delay Second of buffing
+// .@type SC_*
+// .@min Min amount of type
+// .@max Max amount of type (optional)
+
+#### SC_Bonus2(delay, SC1, val1, val2)
+Same as SC_Bonus, but when the SC takes two values.
+
+### commands/kami
+
+### filters
+
+Filters for array_filter and other callbacks.
+
+#### filter_always( id )
+Always return true.
+
+#### filter_onlyme( id )
+Returns true if id is your account id.
+
+#### filter_notme( id )
+Returns true if id is not your account id.
+
+#### filter_sameguild( id )
+Returns true if id is in the same guild as you, incl. yourself.
+
+#### filter_sameguildnotyou( id )
+Returns true if id is in the same guild as you, excl. yourself.
+
+#### filter_sameparty( id )
+Returns true if id is in the same party as you, incl. yourself.
+
+#### filter_sameguildorparty( id )
+Returns true if id is in the same guild or party as you, incl. yourself.
+
+#### filter_sameguildorpartynotyou( id )
+See above. Excludes yourself.
+
+#### filter_hostile( id )
+Returns true if id is:
+- An hostile player in a PvP map, honoring noparty and noguild subrules
+- A monster
+- An hostile homunculus
+- A hostile pet
+- A hostile mercenary
+- A hostile elemental
+- A player/slave not in same guild or party.
+
+Always return false for npcs.
+
+#### filter_friendly( id )
+Returns true if id is not hostile (See above)
+
+#### filter_notboss( id )
+Returns true if id is not a boss monster.
+
+### quests
+
+## Main Functions
+These are functions and scripts used largely by NPCs.
+
+### alchemy
+Handles **all** alchemy tables in the world.
+
+#### AlchemySystem ( )
+Invokes Alchemy system, even without a table.
+Returns `true` if concatenation was successful.
+
+### banker
+
+#### Banking ( )
+Handles GP operations
+
+#### Banker ( )
+Handles a Bank - Complete: GP, storage, mail, quests if any.
+
+### barber
+
+#### BarberSayStyle ( {what} )
+// what: 1 = Style; 2 = Color; 3 = Style + Color in dialog
+
+#### BarberChangeStyle ( )
+Private function
+
+#### BarberChangeColor ( )
+Private function
+
+#### BarberChangeBodyType ( )
+Private function
+
+#### BarberChangeRace ( )
+Private function
+
+#### Barber ( {intro=True} )
+A barber NPC. If intro is not set, can be used by dialogs.
+
+### dailyquest
+
+:warn: Deprecated.
+Requires a full rewrite.
+DO NOT REUSE.
+
+### ferry
+
+Configures ferries.
+
+### travelers
+
+### game_rules
+
+#### GameRules ( )
+Show the rules for the player.
+
+### inn
+
+#### Inn ({price})
+
+And old function for inns; Should not be used.
+
+### magic
+
+Contains the old functions for magic NPCs.
+
+### mob_points
+
+### process_equip
+
+### slot_machine
+
+### soul_menhir
+
+### water_bottle
+
+### evil_obelisk
+
+:warn: Deprecated.
+Used solely for Hurnscald Evil Obelisk.
+Requires hidden, undocumented PC variables.
+DO NOT USE.
+
+### lockpicking
+
+#### LockPicking ( )
+This is the original Iilia's lockpicking function, not Moubootaur Legends version.
+Therefore, it is not flexible and not fit for reuse.
+
+### default_npc_checks
+
+#### PCtoNPCRange ( {distance=4} )
+Same as setting `.distance` OnInit, but warn players they need to move closer.
+
+#### CheckInventory
+
+:warn: Deprecated.
+Used solely for Trick'n'Treat.
+DO NOT USE.
+
+### undead_debug
+
+### headstyles
+
+Creates a few variables:
+- `setarray $@hairstyle$`
+- `setarray $@haircolor$`
+- `setarray $@REFEXP`
+
+### stat_reset
+
+### quiz
+
+### dynamic_menu
+
+:warn: Deprecated.
+Use menuint and rif instead.
+DO NOT REUSE.
+
+### DyeConfig
+
+Creates a few variables:
+- `setarray $@DYE_color_names$`
+- `setarray $@DYE_colors$`
+- `setarray $@DYE_items$`
+- `setarray $@DYE_item_names$`
+
+### motd
+
+### motdconfig
+
+### miriam
+
+Private functions
+
+### ghost
+
+Private functions
+
+### location
+
+Coordinates location system, including respawns.
+Sets a few arrays:
+- `$@LOCMASTER_TP`
+- `$@LOCMASTER_LOC$`
+- `$@LOCMASTER_MAP$`
+- `$@LOCMASTER_X`
+- `$@LOCMASTER_Y`
+
+#### ResaveRespawn ( )
+Resaves your respawn point
+
+#### ReturnTown ( )
+Warps you to the town saved in `LOCATION$`
+
+#### LocToMap ( LocName )
+Retrieves map name from location name
+
+#### MapToLoc ( MapName )
+Retrieves location name from map name
+
+#### TPToLoc ( TPCode )
+Retrieves map name from TP constant
+
+#### POL_LocToTP ( TOWNCODE )
+Actually, a manual conversion from location name to its TP code.
+
+#### EnterTown( LocName )
+Updates `LOCATION$` variable
+
+#### teleporthome ( )
+Warps home and updates LOCATION$
+
+### weather
+
+### marriage
+
+## Items Functions
+used with callfunc(), when it was quite too much script code to be added on
+item_db.conf directly. One file per item, and should be used only for the item.
+
+## Magic Functions
+The post-loader (`global_event_handler`) will load magic spells from here.
+Each file is a magic spell of its own, with a couple exceptions:
+
+### magic/config
+Loaded before all magic spells.
+
+### magic/final
+Loaded after all magic spells.
+
+## Commands
+These define GM Commands.
+
+## Events
+These define annual and repeatable events. Mostly.
+
+## Post-Loading Functions
+These are mostly NPCs responsible for cleaning up the whole script and functions
+interface so NPCs can be loaded after.
+
+### Scoreboards
+
+### Global Event Handler
+
+Handles login events, logout events, death, assassinate, server init, clear logs,
+and also handles the backbone of die() function.
+
+
+
+
+
diff --git a/todo_rEvolt.md b/todo_rEvolt.md
new file mode 100644
index 0000000..26282f2
--- /dev/null
+++ b/todo_rEvolt.md
@@ -0,0 +1,431 @@
+# rEvolt: The Mana World (R)Evolution
+## General ToDo List
+
+## Basic Gameplay Systems
+
+## Skills
+
+* [ ] Decide on main skill system [Proposal: Similar to ML's Academy, located in Tulimshar].
+ * [ ] Skill points system for free-to-use skills.
+ * [ ] Amount and type of teachers.
+ * [ ] Skill trees for teachers.
+* [ ] Proposal: [1142p version](rEvolt_Magic.jpg)
+
+* [ ] Add skill tree for Master Skill book.
+ * [ ] Add proper quest for Auldsbel.
+ * [ ] Add concept for gaining Skill book pages.
+
+
+* [ ] Upgrade or ditch skills bound to weapons.
+
+* [ ] Decide on concept for transmutation.
+
+* [ ] Decide on concept for summoning (Proposal: Add a system for players to transform into mobs).
+
+* [ ] Make shitty provoke skill working.
+
+* [ ] Add a suitable stock of particle effects for skills.
+
+* [ ] Add proper skill icons.
+
+
+## Ores, Crafting and Refining
+
+* [ ] Decide on crafting system [Proposal: Similar to ML's Blueprints].
+ * [ ] Add an NPC to teach about crafting [Proposal: locate it in Hurns].
+ * [ ] Add crafting to recipe book.
+ * [ ] Add a few required ores.
+ * [ ] Add places for crafting.
+ * [ ] Decide on bonuses for crafted items [Reference: ML's system, "learning by doing"].
+
+* [ ] Decide on refining system.
+ * [ ] Add an NPC used for refining. [Proposal: locate it in Candor].
+ * [ ] Decide on ores used for refining.
+ * [ ] Decide on bonuses for refined equipment & weapons.
+
+## Gemstones and jewelery
+
+* [ ] Decide on gemstone system [Proposal: Using a kind of gemstones as cards (see current necklace or wand), maybe even gemstone powder as ingredient for gear or weapons to color them and give unique buffs].
+ * [ ] Update pickaxe, balance mining system.
+ * [ ] Add NPCs to prepare and / or sell copper (bronze?), silver, gold jewelery.
+ * [ ] Add copper, silver and gold necklace and ring.
+ * [ ] Add NPCs to teach players using gemstones in jewelery.
+ * [ ] Decide on bonuses for jewelery (without gems, with gems). [Right now we have a mini-system of base stat buffs].
+ * [ ] Use Malik skript as teacher about gemstone system.
+
+## Alchemy
+
+* [ ] Decide on alchemy system [Proposal: Add alchemy recipes different from blueprints].
+ * [ ] Add an NPC to teach player about alchemy system.
+ * [ ] Add concept for alchemy recipes.
+ * [ ] Add places for doing alchemy.
+ * [ ] Decide on a set of potions [Proposal: Life, Mana, speed, Alcohol for exp buff, etc.., do not use ML's base stat potions].
+
+## Cooking
+
+* [ ] Decide on cooking system [Reference: Yannika's Sandwiches. Proposal: Add cooking recipes different from blueprints or alchemy recipes].
+ * [ ] Use the Sailor's Stew as first contact with cooking ("Maybe one day, you can learn to prepare such good food yourself").
+ * [ ] Decide if unique recipes shall be added (i.e. giving the player one bowl, so he can carry only one special meal at a time).
+ * [ ] Add a list of recipes.
+ * [ ] Decide on a system for buffs.
+
+## Treasures
+
+* [ ] Fix existing treasure quest.
+
+* [ ] Add random treasures to caves.
+
+* [ ] Add a treasure map.
+
+* [ ] Decide on rewards for random treasures and buried treasures.
+
+## Warp system
+
+* [ ] Decide on how-to players can move in the world. [Is this already done?]
+
+* [ ] Add the "Portal skill" (?)
+
+* [ ] Decide on respawn concept (Soul menhirs? Rooms / beds?).
+
+## Guild system
+
+* [ ] Add guild house portal scroll item.
+* [ ] Add function on plugin which allow to manage roles.
+* [ ] Add guild house (WIP: Multiple variants per guild level)
+* [ ] Decide if we'll have guild vault or not.
+* [ ] Some way to obtain guild house portal scroll (consumable)...?
+
+## Weather, seasons and day-night-cycle
+
+* [ ] Decide on weather, seasons and day-night-cycle.
+
+## Status effects
+
+* [ ] Add and test various SC's (status changes). Add icons for SC's, healing, other potions.
+
+## Pets
+
+* [ ] Decide on pets.
+
+## Homunculuses
+
+* [ ] Decide on Homunculuses.
+
+## Mercenaries
+
+* [ ] Decide on Mercenaries.
+
+## Daily quests
+
+* [ ] Add daily quest NPCs to every region.
+
+## Others
+
+* [ ] Decide on Monster points.
+
+* Gumi and Wushin wanted to burn Monster Point system (which is a side currency). Did you knew, however, that MobPt system
+ is the oldest system on The Mana World? Including, it is featured on the very first commit of tmwa-server-data.
+ We're speaking of a thing which existed since 2005, so I'm not sure if throwing it away is a good idea. ~ Jesusalva, 21/04/20
+
+* [ ] Decide on Karma (and / or Legion vs. Brotherhood "Points"?)
+
+* Karma system by itself we can't use (it cause PvP bugs). ~ Jesusalva, 21/04/20
+* We also had a few other guilds, right? IIRC, Legion based in Esperia, Brotherhood based in Hurnscald, and Mage Guild
+ based in Tulimshar. (And if I understood correctly, those stands for: Warrior, Ranger, and Mage class specializations) ~ Jesusalva, 21/04/20
+
+* [ ] Add gem powder for dyeable metal gear?
+
+* [ ] Decide on side currencies (strange coins, HH coins..?)
+
+* [ ] Decide on copying ML's Heroes Hold for general endgame purposes.
+
+* [ ] Add a possibly full list of gear, weapons and wearable stuff to be implemented. [Mick would like to add lots of things in one rush].
+
+
+## Regions
+
+## Artis
+
+* [ ] Add details to maps.
+
+* [ ] Add Sophialla to the lore, including the Flyer item (?).
+* Currently, the code is bypassing the Flyer part. I'm kinda happy with it. (Not really happy, but it can work for now with some polishing) ~ Jesusalva, 21/04/20
+* [ ] This still using rowboat code, what will we use exactly? (I'm too much of a layman to find weak spots on rowboat. Could use diagonal movement.) ~ Jesusalva, 21/04/20
+ * afaik adding diagonal movent requires to much new sprites (all clothes need to be added i believe) plan is to replace rowboat code with a cutscene involving the rowboat. boat will only move east. I'll try to come up with some stuff after i finished kfahr ~ Toams 21/04/20
+
+* [ ] Finish concept for Library bookfinding quest and add it.
+* I do not think this is a priority, to be honest, but the books ARE useless if this isn't at least referenced. ~ Jesusalva, 21/04/20
+
+* [ ] Add at least two NPCs to Brotherhood cave, one quest related, and one Leaving Artis related.
+
+* [ ] Fix treasure finding quest.
+
+* [ ] Add an NPC to tell the player random chest locations (in exchange for something).
+
+* [ ] Add at least two or three quests related to sewer (i.e. the path from Sewers to Town hall can be used, etc.).
+
+* [ ] Do something to better implement Q'Anon after player finished Legion quests.
+
+* [ ] think about better legion training quests, current ones are boring and repetitive(low priority) ~Toams 21/04/20
+
+
+
+## Woodland
+
+* [ ] Add details to maps.
+
+* [ ] Add caves maps.
+
+* [ ] Add fishing system to Woodland.
+
+* [ ] Add treasure system to Woodland.
+
+* [ ] Add Cutscene: Argaes Arrival.
+
+* [ ] Add Governor (Brotherhood NPC) somewhere to put the main story cliffhanger.
+
+* [ ] Implement the Sailor Stew to West Woodland.
+
+* [ ] Add first hints to cooking system to West Woodland (connected with Sailor Stew).
+
+* [ ] Finalize Galimatia quest properly.
+
+* [ ] Spread at least 2 NPCs in West Woodland (i.e. one at the Rossy cave entrance, one at the path to Swamp (where ruins shall be added one day).
+
+* [ ] Add two or three more quests to West Woodland.
+
+* [ ] Bring Life to Dimond's Cove.
+
+* [ ] Add Hurnscald scripts:
+ * [ ] Kfahr.
+ * Assigned to **toams**
+ * [ ] Nurse - donating blood.
+ * [ ] Malik - Main NPC for gemstone system.
+ * [ ] Macgowan: Shop for gear, text about refining and / or crafting.
+ * [ ] Nicholas: Can smith gear for players, maybe introducing refining and / or crafting.
+ * [ ] Rossy quest: Cave is ready.
+ * [ ] Airlia: to be decided.
+ * [ ] Wyara: Information on the "Magic Points" or whatever system. Add quest for her.
+ * [ ] Improve Auldsbel Skill Book system.
+ * [ ] Improve Yannika sandwich making, give her better quest to share her recipes. Deep explanation of cooking system.
+ * [ ] Add some kind of "Healing injured Mouboo quest" to Snarfles on the Mouboo farm.
+ * [ ] A few more NPCs to the outside of Hurns.
+ * [ ] Add silk dyeing to Hurns.
+ * [ ] Add a set of silk dyes.
+
+// please insert the things I forgot here. //
+
+
+## Swamp
+
+* [ ] Add details to maps.
+
+* [ ] Add fishing system to Swamp.
+
+* [ ] Add treasure system to Swamp (?).
+
+* [ ] Add graveyard map.
+
+* [ ] Add crypt maps.
+
+* [ ] Add Asphodel Moor indoor maps, especially Reid's Inn and the Church.
+
+* [ ] Add two or three NPCs to Soren's town.
+* What will we call it? I suggested Migglemire from old wiki, but that's just a random suggestion. ~ Jesusalva, 21/04/20
+
+* [ ] Find a place for Soren.
+
+* [ ] Add Soren's Crypt Bosses main quest.
+
+* [ ] Add NPCs to Asphodel Moor (worst case: add static NPCs from Legacy).
+
+* [ ] Add Quests to Asphodel Moor: Introducing Alchemy, first alchemy recipe (?).
+
+## Candor
+
+* [ ] Add Cave map.
+
+* [ ] Add Details to main map.
+
+* [ ] Add fishing system to Candor.
+
+* [ ] Add treasure system to Candor.
+
+* [ ] Add Quests. (Add metal armor dyeing, if applicable).
+
+* [ ] Add Alchemy quest and recipe.
+
+* [ ] Add Mana Tree in Cave.
+
+* [ ] Add Mana story lore NPCs.
+
+* [ ] Add Fishing v2: Open Seas
+ * [ ] Rowboat
+ * [ ] Mechanics
+ * [ ] NPC to allow it
+
+## Tulimshar
+
+* [ ] Add Tulim main map.
+
+* [ ] Add cave maps.
+
+* [ ] Add NPCs.
+
+* [ ] Add Quests.
+
+* [ ] Add Academy, NPCs and skill trees (see above).
+
+* [ ] Add Ingot making.
+
+* [ ] Add introduction for crafting.
+
+## Nivalis
+
+* [ ] Add everything.
+
+## Ukar town
+
+* [ ] Add mountain area map north of woodland. Add Ukar town there.
+
+* [ ] Add everything else.
+
+## Esperia
+
+* [ ] Add everything.
+
+## Noile Volen
+
+* [ ] Add everything.
+
+## Land of Fire
+
+* [ ] Add everything.
+
+
+## Copy/paste interesting points from Jesusalva's ML todo list
+
+[Source File](https://gitlab.com/TMW2/Docs/-/blob/master/todo.md)
+
+* [ ] quests.xml - take care on that.
+
+* [ ] Nard just rescued %s - Give them a warm @welcome at the game! (?)
+
+* [ ] Random Dungeon Map Generator (???)
+
+* [ ] Splash Damage - Ineffective or Harmful on 1v1 situations
+
+* [ ] Add Mayor system (???)
+
+* [ ] Make PF_HPCONVERSION a Mana Skill if needed, but add it.
+ * Replace partly the SP regen from wands.
+
+* [ ] Transmutation/Transmigration Interface (?)
+
+* [ ] Craft Recipes
+ * [ ] Weapons
+ * [ ] Shields
+ * [ ] Helmets
+ * [ ] Chestplates
+ * [ ] Pants
+ * [ ] Gloves
+ * [ ] Shoes
+ * [ ] Jewelery
+ * [ ] Craft NPC: Heavy/Light/Magic bonus sets
+
+* [ ] Tent/Campfire
+
+* [ ] PVP System and anti-PVP items
+
+* [ ] Balance Concerns
+
+* [ ] Guild System
+ * [ ] Guild Quest
+ * [ ] Guild Bounty (?)
+ * [ ] Guild Badge Shop
+ * [ ] Guild - Warp object
+ * [ ] Guild - GvG
+
+ * [ ] More Cutscenes
+
+ * [ ] Random Treasure and Abandoned Houses
+
+ * [ ] Kingdom War System, based on Legion vs. Brotherhood (?reoutfit for GS-3)
+
+* [ ] The Academy
+ * [ ] Maps
+ * [ ] Main Class Redesign
+ * [ ] Subclass Redesign
+ * [ ] Magic Council Redesign
+
+* [ ] Mercenaries
+ * Convert 1* cards in 2* cards, etc.
+
+* [ ] Setzer
+ * [ ] Monster Potion - dyed, special avatar
+ * [ ] Monster Potion Item
+ * [ ] Monster Potion Making at Nivalis
+ * [ ] Short Sword
+ * [ ] Pour the potion over the short sword... (How?)
+
+* [ ] Monsters
+ * [ ] Add a list of monsters to be ported.
+ * [ ] Add a list of monsters to be made.
+
+ * Concepts:
+
+ * [ ] Sea Monsters (Hydra, Tentacles, Octopus, Sea Snake, Tritans, Nagas, Merfolk, etc.)
+ * [ ] Mimics (?)
+
+* [ ] Other
+ * [ ] Traps (and make them work better than on ML)
+ * [ ] Poison makers for poison arrows: Buy common Arrow, and ask a Poison
+
+* [ ] Automatic Daily Event System (FY:DES)
+ * Never repeat same event on same month (or maybe, same season)
+ * Last 1~3 days
+ * Excessive Randomness, specially on dialogs and settings ($@_$-abuse) for an unique experience
+ * Example: Map EXP Bonus of 25%
+
+* [ ] "Impossible" tasks
+ * [ ] Rain (Weather) should have an effect ingame
+
+* [ ] Extend Khafar
+* [ ] Extend Agostine
+* [ ] Cooking
+* [ ] Marggo: Use the chance to explain Alcohol Boosters
+* [ ] Finish True Buccanner Quest
+* [ ] Elanore
+
+### Real Estate System
+* [ ] Shall we add that?
+
+### Minigames / Yes we want Minigames!
+* [ ] Revive Contagion minigame.
+
+* [ ] Add lockpicking mechanics and system.
+
+### Mapping
+* [ ] Pirate Cave
+
+* [ ] Racing Maze
+ * [ ] For Monsters
+ * [ ] For Players and NPCs
+
+### Dungeon Development
+* [ ] Dungeon Fishing
+ * Add more spots
+* [ ] We need a minecart in some dungeon (travel between cave chambers) in a Party Dungeon.
+ * Or we could make it like Rush Game. Eh, board games are tricky.
+* [ ] Heroes Hold like dungeon
+ * Traps should cause status effects at random too (these need client-data patch)
+ * Add the missing levels for Crazyfefe if needed
+* [ ] Grand Race
+ * Objective is to reach first the other side of a maze - you're running against
+ players AND NPCs (which have a set of random pathes they'll take). All equipment
+ is allowed and skills are all green. GMs cannot participate.
+ * This means if the race is hourly, even if nobody else is interested,
+ there still are NPCs running and you may lose to them
+ * You could bet Casino Coins too :3 Bet on your friend! Get more Casino Coins!
+
+
diff --git a/walking.md b/walking.md
new file mode 100644
index 0000000..eea4740
--- /dev/null
+++ b/walking.md
@@ -0,0 +1,19 @@
+## 008-1
+* [ ] Blossom
+* [ ] Crane
+* [ ] Hinnak
+
+## 008-1-1
+* [ ] Galimatia
+* [ ] Soldiers (x2)
+
+## 020-1
+* [ ] Ekinu
+* [ ] Martha
+* [ ] Froma
+* [ ] Popaul
+* [ ] Jossy
+* [ ] Philip
+* [ ] Marikel
+* [ ] Ryan
+