--- deliantra/server/common/object.C 2008/12/26 13:33:22 1.268 +++ deliantra/server/common/object.C 2008/12/26 13:42:18 1.269 @@ -1167,7 +1167,7 @@ last = tmp; } - if (affect_los () && map->darklevel () > 0) + if (affects_los () && map->darklevel () > 0) update_all_los (map, x, y); } } @@ -2606,8 +2606,20 @@ object *force = force_find (shstr_noise_force); if (force) - force->speed = 1.f / 4; // patch old speed up + force->speed_left = -1.f; // patch old speed up else - force_add (shstr_noise_force, 4); + { + force = archetype::get (shstr_noise_force); + + force->slaying = shstr_noise_force; + force->stats.food = 1; + force->speed_left = -1.f; + + force->set_speed (1.f / 4.f); + force->flag [FLAG_IS_USED_UP] = true; + force->flag [FLAG_APPLIED] = true; + + insert (force); + } }