From 4caf8bb4408cbbabfb57cd4a3da9cd9c765d2f05 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Thu, 11 Mar 2004 09:04:44 +0000 Subject: [PATCH] (get_materials): Work directly on item arrays instead of copies made by getvec(). This is safe, because the new code changes the item array precisely when the old code writes back a changed copy. --- src/lib/update/material.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/lib/update/material.c b/src/lib/update/material.c index 9c57da2c1..edf67f1a7 100644 --- a/src/lib/update/material.c +++ b/src/lib/update/material.c @@ -52,9 +52,7 @@ get_materials(struct sctstr *sp, int *bp, int *mvec, int check) { int i; int still_left; - int svec[I_MAX + 1]; - getvec(VT_ITEM, svec, (s_char *)sp, EF_SECTOR); for (i = 1; i <= I_MAX; i++) { if (mvec[i] == 0) continue; @@ -66,9 +64,8 @@ get_materials(struct sctstr *sp, int *bp, int *mvec, int check) else still_left -= mvec[i]; pt_bg_nmbr(bp, sp, i, still_left); - svec[i] = still_left; if (!player->simulation) - putvec(VT_ITEM, svec, (s_char *)sp, EF_SECTOR); + sp->sct_item[i] = still_left; } else { still_left = gt_bg_nmbr(bp, sp, i); -- 2.43.0