Feature #1737 » 1737Better_S3_2&S3_3.patch
| server/srv_main.c | ||
|---|---|---|
|
if (tile_has_extra(ptile, pextra)
|
||
|
&& fc_rand(10000) < pextra->disappearance_chance
|
||
|
&& can_extra_disappear(pextra, ptile)) {
|
||
|
tile_extra_rm_apply(ptile, pextra);
|
||
|
struct player *tile_owner_player = tile_owner(ptile);
|
||
|
tile_extra_rm_apply(ptile, pextra);
|
||
|
update_tile_knowledge(ptile);
|
||
|
if (tile_owner(ptile) != NULL) {
|
||
|
/* TODO: Should notify players nearby even when borders disabled,
|
||
|
* like in case of barbarian uprising */
|
||
|
notify_player(tile_owner(ptile), ptile,
|
||
|
if (tile_owner_player != nullptr) {
|
||
|
notify_player(tile_owner_player, ptile,
|
||
|
E_SPONTANEOUS_EXTRA, ftc_server,
|
||
|
/* TRANS: Small Fish disappears from (32, 72). */
|
||
|
_("%s disappears from %s."),
|
||
| ... | ... | |
|
tile_link(ptile));
|
||
|
}
|
||
|
players_iterate(aplayer) {
|
||
|
if (tile_is_seen(ptile, aplayer) && aplayer != tile_owner_player) {
|
||
|
notify_player(aplayer, ptile,
|
||
|
E_SPONTANEOUS_EXTRA, ftc_server,
|
||
|
/* TRANS: Small Fish disappears from (32, 72). */
|
||
|
_("%s disappears from %s."),
|
||
|
extra_name_translation(pextra),
|
||
|
tile_link(ptile));
|
||
|
}
|
||
|
} players_iterate_end;
|
||
|
/* Activities at the target tile and its neighbors may now
|
||
|
* be illegal because of present reqs. */
|
||
|
tile_change_side_effects(ptile, FALSE);
|
||
| ... | ... | |
|
&& fc_rand(10000) < pextra->appearance_chance
|
||
|
&& can_extra_appear(pextra, ptile)) {
|
||
|
tile_extra_apply(ptile, pextra);
|
||
|
struct player *tile_owner_player = tile_owner(ptile);
|
||
|
tile_extra_apply(ptile, pextra);
|
||
|
update_tile_knowledge(ptile);
|
||
|
if (tile_owner(ptile) != NULL) {
|
||
|
/* TODO: Should notify players nearby even when borders disabled,
|
||
|
* like in case of barbarian uprising */
|
||
|
notify_player(tile_owner(ptile), ptile,
|
||
|
if (tile_owner_player != nullptr) {
|
||
|
notify_player(tile_owner_player, ptile,
|
||
|
E_SPONTANEOUS_EXTRA, ftc_server,
|
||
|
/* TRANS: Small Fish appears to (32, 72). */
|
||
|
_("%s appears to %s."),
|
||
| ... | ... | |
|
tile_link(ptile));
|
||
|
}
|
||
|
players_iterate(aplayer) {
|
||
|
if (tile_is_seen(ptile, aplayer) && aplayer != tile_owner_player) {
|
||
|
notify_player(aplayer, ptile,
|
||
|
E_SPONTANEOUS_EXTRA, ftc_server,
|
||
|
/* TRANS: Small Fish appears to (32, 72). */
|
||
|
_("%s appears to %s."),
|
||
|
extra_name_translation(pextra),
|
||
|
tile_link(ptile));
|
||
|
}
|
||
|
} players_iterate_end;
|
||
|
/* Activities at the target tile and its neighbors may now
|
||
|
* be illegal because of !present reqs. */
|
||
|
tile_change_side_effects(ptile, FALSE);
|
||