// WoW Forever - Unhinged Racial Overhaul
// Design target: Absolutely zero semblance of balance.
struct RacialBonuses
{
int Strength;
int Agility;
int Intellect;
int Stamina;
int Spirit;
int CriticalStrike;
int Haste;
int DamagePercent;
int HealingPercent;
};
void ApplyRacials(Player* player)
{
switch (player->GetRace())
{
case RACE_HUMAN:
player->AddAllStats(500);
player->AddDamagePercent(50);
player->AddHealingPercent(50);
player->SetCooldownReduction(0.30f);
player->AddPassive("Every Man for Himself",
"Removes all crowd control and grants 5 sec immunity.");
player->AddPassive("Human Potential",
"Every 10 seconds, permanently gain 1% damage.");
break;
case RACE_ORC:
player->AddStrength(1500);
player->AddAttackPower(5000);
player->AddDamagePercent(100);
player->AddPassive("Blood Fury",
"Deal double damage for 20 seconds.");
player->AddPassive("Hardiness",
"50% reduced stun duration; immune to stuns below 2 sec.");
break;
case RACE_DWARF:
player->AddStamina(2000);
player->AddArmor(100000);
player->AddPhysicalDamageReduction(0.50f);
player->AddPassive("Stoneform",
"Remove all debuffs and become immune for 8 seconds.");
player->AddPassive("Mountain King",
"Cannot be critically hit. Recover 5% max health per second.");
break;
case RACE_NIGHTELF:
player->AddAgility(1500);
player->AddDodgeChance(0.50f);
player->AddMovementSpeed(0.50f);
player->AddPassive("Shadowmeld",
"Become untargetable for 10 seconds. No cooldown.");
player->AddPassive("Elune's Favor",
"All attacks have a 25% chance to deal 500% bonus damage.");
break;
case RACE_UNDEAD:
player->AddIntellect(1500);
player->AddShadowDamagePercent(100);
player->AddPassive("Will of the Forsaken",
"Immune to fear, charm, sleep and mind control.");
player->AddPassive("Cannibalize",
"Instantly restore 100% health and mana on kill.");
player->AddPassive("Touch of the Grave",
"Every attack deals 20% of target max health as shadow damage.");
break;
case RACE_TAUREN:
player->AddStamina(2500);
player->AddStrength(1000);
player->AddMaxHealthPercent(1.00f);
player->AddPassive("War Stomp",
"Stun all enemies within 30 yards for 5 seconds.");
player->AddPassive("Endless Vitality",
"Regenerate 3% max health every second in combat.");
break;
case RACE_GNOME:
player->AddIntellect(2000);
player->AddHaste(1000);
player->AddManaRegenerationPercent(1.00f);
player->AddPassive("Escape Artist",
"Instantly remove all movement impairing effects.");
player->AddPassive("Hyper Intelligence",
"All spells cost no mana and have no cast time.");
break;
case RACE_TROLL:
player->AddAgility(1000);
player->AddHaste(2000);
player->AddCriticalStrikeChance(0.30f);
player->AddPassive("Berserking",
"Gain 200% haste for 15 seconds.");
player->AddPassive("Da Voodoo Shuffle",
"All cooldowns recover 5 times faster.");
break;
case RACE_BLOODELF:
player->AddIntellect(1500);
player->AddSpellPower(5000);
player->AddSpellCriticalStrikeChance(0.50f);
player->AddPassive("Arcane Torrent",
"Silence all enemies within 40 yards and restore 100% mana.");
player->AddPassive("Arcane Supremacy",
"Every spell has a 50% chance to cast twice for free.");
break;
case RACE_DRAENEI:
player->AddAllStats(1000);
player->AddHealingPercent(200);
player->AddPassive("Gift of the Naaru",
"Instantly heal 100% max health every 10 seconds.");
player->AddPassive("Heroic Presence",
"All party members gain 25% damage and healing.");
break;
}
}