Merge remote-tracking branch 'origin/NetHack-3.6.0'
This commit is contained in:
@@ -1824,6 +1824,7 @@ const char *killername;
|
|||||||
if (k == (struct kinfo *) 0) {
|
if (k == (struct kinfo *) 0) {
|
||||||
/* no match, add a new delayed killer to the list */
|
/* no match, add a new delayed killer to the list */
|
||||||
k = (struct kinfo *) alloc(sizeof(struct kinfo));
|
k = (struct kinfo *) alloc(sizeof(struct kinfo));
|
||||||
|
(void) memset((genericptr_t)k, 0, sizeof(struct kinfo));
|
||||||
k->id = id;
|
k->id = id;
|
||||||
k->next = killer.next;
|
k->next = killer.next;
|
||||||
killer.next = k;
|
killer.next = k;
|
||||||
|
|||||||
+4
-3
@@ -385,11 +385,12 @@ long e_time;
|
|||||||
xchar e_type;
|
xchar e_type;
|
||||||
{
|
{
|
||||||
struct engr *ep;
|
struct engr *ep;
|
||||||
|
unsigned smem = strlen(s) + 1;
|
||||||
|
|
||||||
if ((ep = engr_at(x, y)) != 0)
|
if ((ep = engr_at(x, y)) != 0)
|
||||||
del_engr(ep);
|
del_engr(ep);
|
||||||
ep = newengr(strlen(s) + 1);
|
ep = newengr(smem);
|
||||||
(void) memset((genericptr_t)ep, 0, sizeof(struct engr));
|
(void) memset((genericptr_t)ep, 0, smem + sizeof(struct engr));
|
||||||
ep->nxt_engr = head_engr;
|
ep->nxt_engr = head_engr;
|
||||||
head_engr = ep;
|
head_engr = ep;
|
||||||
ep->engr_x = x;
|
ep->engr_x = x;
|
||||||
@@ -401,7 +402,7 @@ xchar e_type;
|
|||||||
exercise(A_WIS, TRUE);
|
exercise(A_WIS, TRUE);
|
||||||
ep->engr_time = e_time;
|
ep->engr_time = e_time;
|
||||||
ep->engr_type = e_type > 0 ? e_type : rnd(N_ENGRAVE - 1);
|
ep->engr_type = e_type > 0 ? e_type : rnd(N_ENGRAVE - 1);
|
||||||
ep->engr_lth = strlen(s) + 1;
|
ep->engr_lth = smem;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* delete any engraving at location <x,y> */
|
/* delete any engraving at location <x,y> */
|
||||||
|
|||||||
+4
-3
@@ -16,9 +16,10 @@ STATIC_DCL void FDECL(mk_mplayer_armor, (struct monst *, SHORT_P));
|
|||||||
*/
|
*/
|
||||||
static const char *developers[] = {
|
static const char *developers[] = {
|
||||||
/* devteam */
|
/* devteam */
|
||||||
"Dave", "Dean", "Eric", "Izchak", "Janet", "Jessie",
|
"Alex", "Dave", "Dean", "Derek", "Eric", "Izchak",
|
||||||
"Ken", "Kevin", "Michael", "Mike", "Pat", "Paul",
|
"Janet", "Jessie", "Ken", "Kevin", "Michael", "Mike",
|
||||||
"Steve", "Timo", "Warwick",
|
"Pasi", "Pat", "Patric", "Paul", "Sean", "Steve",
|
||||||
|
"Timo", "Warwick",
|
||||||
/* PC team */
|
/* PC team */
|
||||||
"Bill", "Eric", "Keizo", "Ken", "Kevin", "Michael",
|
"Bill", "Eric", "Keizo", "Ken", "Kevin", "Michael",
|
||||||
"Mike", "Paul", "Stephen", "Steve", "Timo", "Yitzhak",
|
"Mike", "Paul", "Stephen", "Steve", "Timo", "Yitzhak",
|
||||||
|
|||||||
@@ -91,6 +91,7 @@ int nrect;
|
|||||||
NhRegion *reg;
|
NhRegion *reg;
|
||||||
|
|
||||||
reg = (NhRegion *) alloc(sizeof(NhRegion));
|
reg = (NhRegion *) alloc(sizeof(NhRegion));
|
||||||
|
(void) memset((genericptr_t)reg, 0, sizeof(NhRegion));
|
||||||
/* Determines bounding box */
|
/* Determines bounding box */
|
||||||
if (nrect > 0) {
|
if (nrect > 0) {
|
||||||
reg->bounding_box = rects[0];
|
reg->bounding_box = rects[0];
|
||||||
|
|||||||
@@ -3307,6 +3307,7 @@ long cost;
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
tmp_dam = (struct damage *) alloc((unsigned) sizeof(struct damage));
|
tmp_dam = (struct damage *) alloc((unsigned) sizeof(struct damage));
|
||||||
|
(void) memset((genericptr_t)tmp_dam, 0, sizeof(struct damage));
|
||||||
tmp_dam->when = monstermoves;
|
tmp_dam->when = monstermoves;
|
||||||
tmp_dam->place.x = x;
|
tmp_dam->place.x = x;
|
||||||
tmp_dam->place.y = y;
|
tmp_dam->place.y = y;
|
||||||
|
|||||||
Reference in New Issue
Block a user