Project

General

Profile

Feature #1737 » 1737Better_S3_2&S3_3.patch

Dean Brown, 11/16/2025 05:15 AM

View differences:

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);
(3-3/4)