… | |
… | |
498 | if (!spaces) |
498 | if (!spaces) |
499 | return false; |
499 | return false; |
500 | |
500 | |
501 | for (int i = 0; i < size (); ++i) |
501 | for (int i = 0; i < size (); ++i) |
502 | { |
502 | { |
|
|
503 | #if 0 // temporarily disabled for improved(?) stability, schmorp #TODO#d#//D |
503 | if (cede_count >= 500) |
504 | if (cede_count >= 500) |
504 | { |
505 | { |
505 | cede_count = 0; |
506 | cede_count = 0; |
506 | coroapi::cede (); |
507 | coroapi::cede (); |
507 | } |
508 | } |
|
|
509 | #endif |
508 | |
510 | |
509 | int unique = 0; |
511 | int unique = 0; |
510 | for (object *op = spaces [i].bot; op; op = op->above) |
512 | for (object *op = spaces [i].bot; op; op = op->above) |
511 | { |
513 | { |
512 | // count per-object, but cede only when modification-safe |
514 | // count per-object, but cede only when modification-safe |
… | |
… | |
1108 | */ |
1110 | */ |
1109 | void |
1111 | void |
1110 | mapspace::update_ () |
1112 | mapspace::update_ () |
1111 | { |
1113 | { |
1112 | object *tmp, *last = 0; |
1114 | object *tmp, *last = 0; |
1113 | uint8 flags = 0, light = 0, anywhere = 0; |
1115 | uint8 flags = P_UPTODATE, light = 0, anywhere = 0; |
1114 | New_Face *top, *floor, *middle; |
1116 | New_Face *top, *floor, *middle; |
1115 | object *top_obj, *floor_obj, *middle_obj; |
1117 | object *top_obj, *floor_obj, *middle_obj; |
1116 | MoveType move_block = 0, move_slow = 0, move_on = 0, move_off = 0, move_allow = 0; |
1118 | MoveType move_block = 0, move_slow = 0, move_on = 0, move_off = 0, move_allow = 0; |
1117 | |
1119 | |
1118 | middle = blank_face; |
1120 | middle = blank_face; |