update and/or clarify some version references
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 attrib.c $NHDT-Date: 1553363417 2019/03/23 17:50:17 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.65 $ */
|
||||
/* NetHack 3.6 attrib.c $NHDT-Date: 1575245050 2019/12/02 00:04:10 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.66 $ */
|
||||
/* Copyright 1988, 1989, 1990, 1992, M. Stephenson */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -147,7 +147,7 @@ int msgflg; /* positive => no message, zero => message, and */
|
||||
* taken below the minimum, reduce max value (peak reached)
|
||||
* instead. That means that restore ability and repeated
|
||||
* applications of unicorn horn will not be able to recover
|
||||
* all the lost value. Starting will 3.6.2, we only take away
|
||||
* all the lost value. As of 3.6.2, we only take away
|
||||
* some (average half, possibly zero) of the excess from max
|
||||
* instead of all of it, but without intervening recovery, it
|
||||
* can still eventually drop to the minimum allowed. After
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 cmd.c $NHDT-Date: 1573346187 2019/11/10 00:36:27 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.349 $ */
|
||||
/* NetHack 3.6 cmd.c $NHDT-Date: 1575245052 2019/12/02 00:04:12 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.350 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2013. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -1944,7 +1944,7 @@ int final;
|
||||
enlght_out(buf);
|
||||
}
|
||||
|
||||
/* 3.6.2: dungeon level, so that ^X really has all status info as
|
||||
/* As of 3.6.2: dungeon level, so that ^X really has all status info as
|
||||
claimed by the comment below; this reveals more information than
|
||||
the basic status display, but that's one of the purposes of ^X;
|
||||
similar information is revealed by #overview; the "You died in
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 detect.c $NHDT-Date: 1574882659 2019/11/27 19:24:19 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.99 $ */
|
||||
/* NetHack 3.6 detect.c $NHDT-Date: 1575245054 2019/12/02 00:04:14 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.100 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2018. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -1336,7 +1336,7 @@ struct obj *sobj; /* scroll--actually fake spellbook--object */
|
||||
* Unlike when casting the spell, it is much too intrustive when
|
||||
* in the midst of walking around or combatting monsters.
|
||||
*
|
||||
* For 3.6.2, show terrain, then object, then monster like regular
|
||||
* As of 3.6.2, show terrain, then object, then monster like regular
|
||||
* map updating, except in this case the map locations get marked
|
||||
* as seen from every direction rather than just from direction of
|
||||
* hero. Skilled spell marks revealed objects as 'seen up close'
|
||||
|
||||
4
src/do.c
4
src/do.c
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 do.c $NHDT-Date: 1575056306 2019/11/29 19:38:26 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.195 $ */
|
||||
/* NetHack 3.6 do.c $NHDT-Date: 1575245055 2019/12/02 00:04:15 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.196 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Derek S. Ray, 2015. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -167,7 +167,7 @@ const char *verb;
|
||||
since trapped target is a sitting duck */
|
||||
int damage, dieroll = 1;
|
||||
|
||||
/* 3.6.2: this was calling hmon() unconditionally
|
||||
/* As of 3.6.2: this was calling hmon() unconditionally
|
||||
so always credited/blamed the hero but the boulder
|
||||
might have been thrown by a giant or launched by
|
||||
a rolling boulder trap triggered by a monster or
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 dokick.c $NHDT-Date: 1562462061 2019/07/07 01:14:21 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.133 $ */
|
||||
/* NetHack 3.6 dokick.c $NHDT-Date: 1575245057 2019/12/02 00:04:17 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.136 $ */
|
||||
/* Copyright (c) Izchak Miller, Mike Stephenson, Steve Linhart, 1989. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -1763,7 +1763,7 @@ long num;
|
||||
Strcpy(obuf, optr);
|
||||
|
||||
if (num) { /* means: other objects are impacted */
|
||||
/* 3.6.2: use a separate buffer for the suffix to avoid risk of
|
||||
/* As of 3.6.2: use a separate buffer for the suffix to avoid risk of
|
||||
overrunning obuf[] (let pline() handle truncation if necessary) */
|
||||
Sprintf(xbuf, " %s %s object%s", otense(otmp, "hit"),
|
||||
(num == 1L) ? "another" : "other", (num > 1L) ? "s" : "");
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 end.c $NHDT-Date: 1573869062 2019/11/16 01:51:02 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.180 $ */
|
||||
/* NetHack 3.6 end.c $NHDT-Date: 1575245059 2019/12/02 00:04:19 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.181 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2012. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -969,7 +969,7 @@ int size; /* max value is less than 20 */
|
||||
#if 0
|
||||
/*
|
||||
* odds_and_ends() was used for 3.6.0 and 3.6.1.
|
||||
* Schroedinger's Cat is handled differently starting with 3.6.2.
|
||||
* Schroedinger's Cat is handled differently as of 3.6.2.
|
||||
*/
|
||||
STATIC_DCL boolean FDECL(odds_and_ends, (struct obj *, int));
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 invent.c $NHDT-Date: 1573346190 2019/11/10 00:36:30 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.266 $ */
|
||||
/* NetHack 3.6 invent.c $NHDT-Date: 1575245062 2019/12/02 00:04:22 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.267 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Derek S. Ray, 2015. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -471,8 +471,8 @@ const genericptr vptr2;
|
||||
* (fragile) or by avoiding sortloot() during inventory display
|
||||
* (more robust).
|
||||
*
|
||||
* 3.6.2 reverts to the temporary array of ordered obj pointers
|
||||
* but has sortloot() do the counting and allocation. Callers
|
||||
* As of 3.6.2: revert to the temporary array of ordered obj pointers
|
||||
* but have sortloot() do the counting and allocation. Callers
|
||||
* need to use array traversal instead of linked list traversal
|
||||
* and need to free the temporary array when done. And the
|
||||
* array contains 'struct sortloot_item' (aka 'Loot') entries
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 mhitu.c $NHDT-Date: 1573688693 2019/11/13 23:44:53 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.167 $ */
|
||||
/* NetHack 3.6 mhitu.c $NHDT-Date: 1575245065 2019/12/02 00:04:25 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.168 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2012. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -1402,7 +1402,7 @@ register struct attack *mattk;
|
||||
(Teleport_control && !Stunned && !unconscious()) ? ""
|
||||
: "very ");
|
||||
tele();
|
||||
/* 3.6.2: make sure damage isn't fatal; previously, it
|
||||
/* As of 3.6.2: make sure damage isn't fatal; previously, it
|
||||
was possible to be teleported and then drop dead at
|
||||
the destination when QM's 1d4 damage gets applied below;
|
||||
even though that wasn't "wrong", it seemed strange,
|
||||
@@ -2019,7 +2019,7 @@ struct attack *mattk;
|
||||
is_animal(mtmp->data) ? "regurgitates" : "expels");
|
||||
expels(mtmp, mtmp->data, FALSE);
|
||||
} else if (!u.uswldtim || youmonst.data->msize >= MZ_HUGE) {
|
||||
/* 3.6.2: u.uswldtim used to be set to 0 by life-saving but it
|
||||
/* As of 3.6.2: u.uswldtim used to be set to 0 by life-saving but it
|
||||
expels now so the !u.uswldtim case is no longer possible;
|
||||
however, polymorphing into a huge form while already
|
||||
swallowed is still possible */
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 minion.c $NHDT-Date: 1572530226 2019/10/31 13:57:06 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.43 $ */
|
||||
/* NetHack 3.6 minion.c $NHDT-Date: 1575245071 2019/12/02 00:04:31 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.44 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2008. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -405,7 +405,7 @@ aligntyp atyp; /* A_NONE is used for 'any alignment' */
|
||||
struct permonst *ptr;
|
||||
|
||||
/*
|
||||
* 3.6.2: [fix #H2204, 22-Dec-2010, eight years later...]
|
||||
* As of 3.6.2: [fix #H2204, 22-Dec-2010, eight years later...]
|
||||
* pick a correctly aligned demon in one try. This used to
|
||||
* use mkclass() to choose a random demon type and keep trying
|
||||
* (up to 20 times) until it got one with the desired alignment.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 monmove.c $NHDT-Date: 1574530078 2019/11/23 17:27:58 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.115 $ */
|
||||
/* NetHack 3.6 monmove.c $NHDT-Date: 1575245074 2019/12/02 00:04:34 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.116 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Michael Allison, 2006. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -1396,7 +1396,7 @@ register int after;
|
||||
add_damage(mtmp->mx, mtmp->my, 0L);
|
||||
}
|
||||
} else if (levl[mtmp->mx][mtmp->my].typ == IRONBARS) {
|
||||
/* 3.6.2: was using may_dig() but it doesn't handle bars */
|
||||
/* As of 3.6.2: was using may_dig() but it doesn't handle bars */
|
||||
if (!(levl[mtmp->mx][mtmp->my].wall_info & W_NONDIGGABLE)
|
||||
&& (dmgtype(ptr, AD_RUST) || dmgtype(ptr, AD_CORR))) {
|
||||
if (canseemon(mtmp))
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 objnam.c $NHDT-Date: 1573290418 2019/11/09 09:06:58 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.248 $ */
|
||||
/* NetHack 3.6 objnam.c $NHDT-Date: 1575245076 2019/12/02 00:04:36 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.255 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2011. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -435,7 +435,7 @@ unsigned cxn_flags; /* bitmask of CXN_xxx values */
|
||||
buf = nextobuf() + PREFIX; /* leave room for "17 -3 " */
|
||||
if (Role_if(PM_SAMURAI) && Japanese_item_name(typ))
|
||||
actualn = Japanese_item_name(typ);
|
||||
/* 3.6.2: this used to be part of 'dn's initialization, but it
|
||||
/* As of 3.6.2: this used to be part of 'dn's initialization, but it
|
||||
needs to come after possibly overriding 'actualn' */
|
||||
if (!dn)
|
||||
dn = actualn;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 options.c $NHDT-Date: 1574900826 2019/11/28 00:27:06 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.388 $ */
|
||||
/* NetHack 3.6 options.c $NHDT-Date: 1575245078 2019/12/02 00:04:38 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.391 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Michael Allison, 2008. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -178,7 +178,7 @@ static struct Bool_Opt {
|
||||
#else
|
||||
{ "page_wait", (boolean *) 0, FALSE, SET_IN_FILE },
|
||||
#endif
|
||||
/* 3.6.2: move perm_invent from flags to iflags and out of save file */
|
||||
/* moved perm_invent from flags to iflags and out of save file in 3.6.2 */
|
||||
{ "perm_invent", &iflags.perm_invent, FALSE, SET_IN_GAME },
|
||||
{ "pickup_thrown", &flags.pickup_thrown, TRUE, SET_IN_GAME },
|
||||
{ "popup_dialog", &iflags.wc_popup_dialog, FALSE, SET_IN_GAME }, /*WC*/
|
||||
@@ -2620,7 +2620,7 @@ boolean tinitial, tfrom_file;
|
||||
}
|
||||
if (!op)
|
||||
return FALSE;
|
||||
/* 3.6.2: strip leading and trailing spaces, condense internal ones */
|
||||
/* stripped leading and trailing spaces, condensed internal ones in 3.6.2 */
|
||||
mungspaces(op);
|
||||
if (!initial) {
|
||||
struct fruit *f;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 restore.c $NHDT-Date: 1561485720 2019/06/25 18:02:00 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.131 $ */
|
||||
/* NetHack 3.6 restore.c $NHDT-Date: 1575245087 2019/12/02 00:04:47 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.136 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Michael Allison, 2009. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -309,7 +309,7 @@ boolean ghostly, frozen;
|
||||
/*
|
||||
* TODO: Remove this after 3.6.x save compatibility is dropped.
|
||||
*
|
||||
* For 3.6.2, SchroedingersBox() always has a cat corpse in it.
|
||||
* As of 3.6.2, SchroedingersBox() always has a cat corpse in it.
|
||||
* For 3.6.[01], it was empty and its weight was falsified
|
||||
* to have the value it would have had if there was one inside.
|
||||
* Put a non-rotting cat corpse in this box to convert to 3.6.2.
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 steed.c $NHDT-Date: 1573940541 2019/11/16 21:42:21 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.67 $ */
|
||||
/* NetHack 3.6 steed.c $NHDT-Date: 1575245090 2019/12/02 00:04:50 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.68 $ */
|
||||
/* Copyright (c) Kevin Hugo, 1998-1999. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -245,7 +245,7 @@ boolean force; /* Quietly force this animal */
|
||||
}
|
||||
if (mtmp->data == &mons[PM_LONG_WORM]
|
||||
&& (u.ux + u.dx != mtmp->mx || u.uy + u.dy != mtmp->my)) {
|
||||
/* 3.6.2: test_move(below) is used to check for trying to mount
|
||||
/* As of 3.6.2: test_move(below) is used to check for trying to mount
|
||||
diagonally into or out of a doorway or through a tight squeeze;
|
||||
attempting to mount a tail segment when hero was not adjacent
|
||||
to worm's head could trigger an impossible() in worm_cross()
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 teleport.c $NHDT-Date: 1570227405 2019/10/04 22:16:45 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.93 $ */
|
||||
/* NetHack 3.6 teleport.c $NHDT-Date: 1575245091 2019/12/02 00:04:51 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.94 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2011. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -690,7 +690,7 @@ boolean break_the_rules; /* True: wizard mode ^T */
|
||||
if (!Teleportation || (u.ulevel < (Role_if(PM_WIZARD) ? 8 : 12)
|
||||
&& !can_teleport(youmonst.data))) {
|
||||
/* Try to use teleport away spell.
|
||||
3.6.2: this used to require that you know the spellbook
|
||||
Prior to 3.6.2 this used to require that you know the spellbook
|
||||
(probably just intended as an optimization to skip the
|
||||
lookup loop) but it is possible to know and cast a spell
|
||||
after forgetting its book due to amnesia. */
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 u_init.c $NHDT-Date: 1539510426 2018/10/14 09:47:06 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.43 $ */
|
||||
/* NetHack 3.6 u_init.c $NHDT-Date: 1575245094 2019/12/02 00:04:54 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.60 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2017. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -1114,7 +1114,7 @@ register struct trobj *trop;
|
||||
if (obj->oclass == ARMOR_CLASS) {
|
||||
if (is_shield(obj) && !uarms && !(uwep && bimanual(uwep))) {
|
||||
setworn(obj, W_ARMS);
|
||||
/* 3.6.2: this used to unset uswapwep if it was set, but
|
||||
/* Prior to 3.6.2 this used to unset uswapwep if it was set, but
|
||||
wearing a shield doesn't prevent having an alternate
|
||||
weapon ready to swap with the primary; just make sure we
|
||||
aren't two-weaponing (academic; no one starts that way) */
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 windows.c $NHDT-Date: 1573869064 2019/11/16 01:51:04 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.58 $ */
|
||||
/* NetHack 3.6 windows.c $NHDT-Date: 1575245096 2019/12/02 00:04:56 $ $NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.60 $ */
|
||||
/* Copyright (c) D. Cohrs, 1993. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -1157,7 +1157,7 @@ boolean fullsubs; /* True -> full substitution for file name, False ->
|
||||
else
|
||||
Strcpy(tmpbuf, "{current date+time}");
|
||||
break;
|
||||
case 'v': /* version, eg. "3.6.2-0" */
|
||||
case 'v': /* version, eg. "3.6.3-0" */
|
||||
Sprintf(tmpbuf, "%s", version_string(verbuf));
|
||||
break;
|
||||
case 'u': /* UID */
|
||||
|
||||
Reference in New Issue
Block a user