ref: b3c40063829b83b0b87912973e123ea0f6e05390
parent: cc29e0fd789e058666110fec345d012cb7741615
author: Simon Howard <fraggle@gmail.com>
date: Wed Jan 11 19:21:29 EST 2006
Interpret the dehacked "max health" setting properly. Subversion-branch: /trunk/chocolate-doom Subversion-revision: 282
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,11 @@
+ Imported the spechit overrun emulation code from prboom-plus. Thanks to
+ Andrey Budko for this.
+ New show_endoom option in the chocolate-doom.cfg config file allows
+ the ENDOOM screen to be disabled.
+
Fixes for big endian machines (thanks locust)
+ Fixed the behavior of the dehacked maximum health setting.
Fix the "-skill 0" hack to play without any items (thanks to Janizdreg
for pointing out that this was nonfunctional)
Fix playing of sounds at odd sample rates (again). Sound effects at
@@ -6,10 +12,6 @@
any sample rate now play, but only sounds with valid headers.
This is the *real* way Vanilla Doom behaves. Thanks to myk for
pointing out the incorrect behavior.
- Imported the spechit overrun emulation code from prboom-plus. Thanks to
- Andrey Budko for this.
- New show_endoom option in the chocolate-doom.cfg config file allows
- the ENDOOM screen to be disabled.
0.1.2 (2005-10-29):
--- a/src/deh_misc.c
+++ b/src/deh_misc.c
@@ -1,7 +1,7 @@
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
-// $Id: deh_misc.c 212 2005-10-17 22:07:26Z fraggle $
+// $Id: deh_misc.c 282 2006-01-12 00:21:29Z fraggle $
//
// Copyright(C) 2005 Simon Howard
//
@@ -21,6 +21,9 @@
// 02111-1307, USA.
//
// $Log$
+// Revision 1.9 2006/01/12 00:21:29 fraggle
+// Interpret the dehacked "max health" setting properly.
+//
// Revision 1.8 2005/10/17 22:07:25 fraggle
// Fix "Monsters Infight"
//
@@ -80,9 +83,9 @@
// Dehacked: "Max Health"
// This is the maximum health that can be reached using medikits
-// alone. See P_GiveBody in p_inter.c
+// alone. See P_TouchSpecialThing in p_inter.c
-int deh_max_health = 100;
+int deh_max_health = 200;
// Dehacked: "Max Armor"
// This is the maximum armor which can be reached by picking up
--- a/src/p_inter.c
+++ b/src/p_inter.c
@@ -1,7 +1,7 @@
// Emacs style mode select -*- C++ -*-
//-----------------------------------------------------------------------------
//
-// $Id: p_inter.c 208 2005-10-17 21:02:57Z fraggle $
+// $Id: p_inter.c 282 2006-01-12 00:21:29Z fraggle $
//
// Copyright(C) 1993-1996 Id Software, Inc.
// Copyright(C) 2005 Simon Howard
@@ -22,6 +22,9 @@
// 02111-1307, USA.
//
// $Log$
+// Revision 1.7 2006/01/12 00:21:29 fraggle
+// Interpret the dehacked "max health" setting properly.
+//
// Revision 1.6 2005/10/17 21:02:57 fraggle
// Dehacked Misc support: Max soulsphere, Soulsphere+Megasphere health bonus
// values, God mode health value
@@ -50,7 +53,7 @@
static const char
-rcsid[] = "$Id: p_inter.c 208 2005-10-17 21:02:57Z fraggle $";
+rcsid[] = "$Id: p_inter.c 282 2006-01-12 00:21:29Z fraggle $";
// Data.
@@ -256,12 +259,12 @@
( player_t* player,
int num )
{
- if (player->health >= deh_max_health)
+ if (player->health >= MAXHEALTH)
return false;
player->health += num;
- if (player->health > deh_max_health)
- player->health = deh_max_health;
+ if (player->health > MAXHEALTH)
+ player->health = MAXHEALTH;
player->mo->health = player->health;
return true;
@@ -408,8 +411,8 @@
// bonus items
case SPR_BON1:
player->health++; // can go over 100%
- if (player->health > 200)
- player->health = 200;
+ if (player->health > deh_max_health)
+ player->health = deh_max_health;
player->mo->health = player->health;
player->message = DEH_String(GOTHTHBONUS);
break;