Thank you for releasing this :)
This didn't work for me at first but I just added this to NPC::Damage
int itemid, effectid;
for(int i = 0 ; i < static_cast<int>(this->map->world->effects_config["WAmount"]) ; i++){
itemid = static_cast<int>(this->map->world->effects_config[util::to_string(i+1) + ".ItemID"]);
effectid = static_cast<int>(this->map->world->effects_config[util::to_string(i+1) + ".EffectID"]);
if(from->paperdoll[Character::Weapon] == itemid)
{
this->Effect(from, effectid, amount);
}
}
And now it seems to work fine :)