empserver/include/retreat.h
Markus Armbruster 2294785412 bomb fire launch torpedo: Don't disclose ship sinking in retreat
These commands report "sunk!" even when the ship survives the attack
but sinks during retreat.  bomb even reports where on the retreat the
ship sinks.  Has been that way since retreat was added in Chainsaw.

Report "sunk!" only when the attack sinks the ship directly.

Similar code exists for land units, but it doesn't report killings.
Change it anyway, to keep it consistent with the ship code.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
2015-02-28 16:21:35 +01:00

54 lines
1.9 KiB
C

/*
* Empire - A multi-player, client/server Internet based war game.
* Copyright (C) 1986-2015, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* ---
*
* See files README, COPYING and CREDITS in the root of the source
* tree for related information and legal notices. It is expected
* that future projects/authors will amend these files as needed.
*
* ---
*
* retreat.h: Things having to do with retreating
*
* Known contributors to this file:
* Ken Stevens, 1995
*/
#ifndef RETREAT_H
#define RETREAT_H
#include "types.h"
#define MAX_RETREAT 2 /* Max number of sectors you can retreat */
#define RET_LEN 10
/* Retreat conditions */
#define RET_GROUP 1 /* Whole group retreats */
#define RET_INJURED 2 /* Retreat when damaged at all */
#define RET_TORPED 4 /* Retreat when torped */
#define RET_SONARED 8 /* Retreat when sonared */
#define RET_HELPLESS 16 /* Retreat when fired upon from beyond range */
#define RET_BOMBED 32 /* Retreat when bombed */
#define RET_DCHRGED 64 /* Retreat when depth-charged */
#define RET_BOARDED 128 /* Retreat when unsuccessfully boarded */
extern void retreat_ship(struct shpstr *, char);
extern void retreat_land(struct lndstr *, char);
#endif