In char.cpp at the bottom:
void character::Slow()
{
doforbodyparts()(this, &bodypart::Slow);
doforequipments()(this, &item::Slow);
BeginTemporaryState(HASTE, 500 + RAND() % 1000);
}
When Slow() is called, it will slow equipments and bodyparts, but activate Haste as a temporary state. Should it instead be:
void character::Slow()
{
doforbodyparts()(this, &bodypart::Slow);
doforequipments()(this, &item::Slow);
BeginTemporaryState(SLOW, 500 + RAND() % 1000);
}
?
Either an elder dark mage, or
should be able to verify that this is a bug, when they cast "slow" on the player.