… | |
… | |
911 | mortals.erase (i); |
911 | mortals.erase (i); |
912 | } |
912 | } |
913 | |
913 | |
914 | static int lastmortals = 0;//D |
914 | static int lastmortals = 0;//D |
915 | |
915 | |
916 | if (mortals.size() != lastmortals)//D |
916 | if (mortals.size() != lastmortals && lastmortals > 100)//D |
917 | { |
917 | { |
918 | lastmortals = mortals.size ();//D |
918 | lastmortals = mortals.size ();//D |
919 | LOG (llevDebug, "%d objects in mortal queue\n", lastmortals);//D |
919 | LOG (llevDebug, "%d objects in mortal queue\n", lastmortals);//D |
920 | } |
920 | } |
921 | } |
921 | } |
… | |
… | |
1213 | |
1213 | |
1214 | tmp->contr->socket.update_look = 1; |
1214 | tmp->contr->socket.update_look = 1; |
1215 | } |
1215 | } |
1216 | |
1216 | |
1217 | /* See if player moving off should effect something */ |
1217 | /* See if player moving off should effect something */ |
1218 | if (check_walk_off && ((op->move_type & tmp->move_off) && (op->move_type & ~tmp->move_off & ~tmp->move_block) == 0)) |
1218 | if (check_walk_off |
|
|
1219 | && ((op->move_type & tmp->move_off) |
|
|
1220 | && (op->move_type & ~tmp->move_off & ~tmp->move_block) == 0)) |
1219 | { |
1221 | { |
1220 | move_apply (tmp, op, NULL); |
1222 | move_apply (tmp, op, NULL); |
1221 | |
1223 | |
1222 | if (op->destroyed ()); |
1224 | if (op->destroyed ()) |
1223 | LOG (llevError, "BUG: remove_ob(): name %s, archname %s destroyed " "leaving object\n", &tmp->name, &tmp->arch->name); |
1225 | LOG (llevError, "BUG: remove_ob(): name %s, destroyed leaving object\n", tmp->debug_desc ()); |
1224 | } |
1226 | } |
1225 | |
1227 | |
1226 | /* Eneq(@csd.uu.se): Fixed this to skip tmp->above=tmp */ |
1228 | /* Eneq(@csd.uu.se): Fixed this to skip tmp->above=tmp */ |
1227 | |
1229 | |
1228 | if (tmp->above == tmp) |
1230 | if (tmp->above == tmp) |