/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2016, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2021, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
#include <config.h>
#include <ctype.h>
-#include "file.h"
+#include "game.h"
#include "lost.h"
#include "misc.h"
#include "nsc.h"
#include "player.h"
#include "prototypes.h"
#include "sect.h"
+#include "update.h"
#include "xy.h"
void
struct sctstr *sp = ptr;
player->owner = (player->god || sp->sct_own == player->cnum);
- if (opt_MOB_ACCESS)
- sct_do_upd_mob(sp);
+
+ if (opt_MOB_ACCESS && sp->sct_own && sp->sct_type != SCT_SANCT
+ && !update_running)
+ mob_inc_sect(sp, game_tick_to_now(&sp->sct_access));
}
void
own = sp->sct_own;
prev_own = oldsp->sct_own;
- if (own && !civs) {
+ if (!civs) {
sp->sct_work = 100;
+ sp->sct_loyal = 0;
sp->sct_oldown = own;
}
if (own && !civs && !mil && !has_units(sp->sct_x, sp->sct_y, own)
&& !(sp->sct_flags & MOVE_IN_PROGRESS)) {
own = sp->sct_own = 0;
+ sp->sct_oldown = 0;
sp->sct_mobil = 0;
if (sp->sct_type == SCT_CAPIT || sp->sct_type == SCT_MOUNT)
caploss(sp, prev_own, "");