CMaNGOS

Continued Massive Network Game Object Server

What Is CMaNGOS?

CMaNGOS is first and foremost an educational project. It is 100% open source. Our first goal is to learn how a game server works. Our second goal is that we make every attempt to to emulate the original World of Warcraft experience in a local environment. Our developers work on their free time and they all work as volunteers. We invite everyone to join us on our journey by writing code, commenting and providing feedback reporting issues, testing or just chatting with us!

Our Cores

Classic

Our classic core is based on patch 1.12, released September of 2006.

The Burning Crusade

Our Burning Crusade core is based on patch 2.4.3, released July of 2008.

Wrath of the Lich King

Our Wrath of the Lich King core is based on patch 3.3.5, released June of 2010.

Supported Operating Systems

Linux

We support Debian and Ubuntu distributions.

Windows

We support Windows 10 and above.

macOS

We support macOS 10.13.x and above.

Getting Started

Here's a few links to get you started!

Recent Commits
Change naming convention in western_plaguelands.cpp
Author: cala
Commit Hash: bc90808

Change naming convention in western_plaguelands.cpp * Change variable naming to new convention in western_plaguelands.cpp for scripts that were recently reviewed/updated * Correct mount display model for Taelan Fordring

Several improvements for quest 5944
Author: cala
Commit Hash: 6a96b6b

Several improvements for quest 5944 * Several improvements for quest 5944 (In Dreams) - Fix Taelan not being attackable while on escort - Improve texts, timing, facing and global role play of quest end script (epilogue with Tirion Fordring) - Fix points index

De-assign script for NPC 1200 (Morbent Fel)
Author: Grz3s
Commit Hash: 133e2c5

De-assign script for NPC 1200 (Morbent Fel)

Remove spell script for Morbent Fel
Author: Grz3s
Commit Hash: 8fa8f39

Remove spell script for Morbent Fel * Remove spell script for Morbent Fel: this is already handled in DB Moreover, this script is invalid for Classic

Fix Ayamiss landing
Author: cala
Commit Hash: a70c523

Fix Ayamiss landing * Fix Ayamiss being stuck in air phase because script was requesting a path that does not exist (requested pathId 0 but 1 in database)