1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-05 22:43:24 +00:00
freebsd-ports/games/crossfire-client/files/patch-ak
Andreas Klemm fed9e4cbb8 Added two patches from crossfire mailinglist.
1) get experience points if you use skills
2) don't crash if player logs in with 2 skills enabled
3) cleaned up PLIST (removed 2 player characters of mine
   which aren't part of the distribution)
1996-11-03 19:19:20 +00:00

32 lines
959 B
Plaintext

Date: Sun, 3 Nov 96 08:03:51 EST
From: "Brian Thomas" <thomas@astro.psu.edu>
Message-Id: <9611031303.AA04680@zaphod.astro.psu.edu>
Subject: CF: skill status upon login
It is possible right now for a player to log
back into a game and have 2 skills readied
(applied!). This can confuse the code, and
cause problems for a while. This patch
fixes that.
-b.t.
*** server/skill_util.c.orig Tue Oct 29 05:57:46 1996
--- server/skill_util.c Sun Nov 3 07:57:20 1996
***************
*** 877,886 ****
--- 880,891 ----
return 0;
}
}
/* Ok, create linked list and link the associated skills to exp objects */
for(i=0;i<sk_index;i++) {
+ /* for startup, lets unapply all skills */
+ if(QUERY_FLAG(sk_ob[i],FLAG_APPLIED)) CLEAR_FLAG(sk_ob[i],FLAG_APPLIED);
#ifdef LINKED_SKILL_LIST
objectlink *obl;
obl = (objectlink *) malloc(sizeof(objectlink));
obl->ob=sk_ob[i];
obl->id=sk_ob[i]->stats.sp;