ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/skills.c
(Generate patch)

Comparing deliantra/server/server/skills.c (file contents):
Revision 1.4 by root, Tue Jun 6 23:38:05 2006 UTC vs.
Revision 1.5 by root, Sat Jul 1 21:04:42 2006 UTC

1/* 1/*
2 * static char *rcsid_skills_c = 2 * static char *rcsid_skills_c =
3 * "$Id: skills.c,v 1.4 2006/06/06 23:38:05 root Exp $"; 3 * "$Id: skills.c,v 1.5 2006/07/01 21:04:42 root Exp $";
4 */ 4 */
5/* 5/*
6 CrossFire, A Multiplayer game for X-windows 6 CrossFire, A Multiplayer game for X-windows
7 7
8 Copyright (C) 2003 Mark Wedel & Crossfire Development Team 8 Copyright (C) 2003 Mark Wedel & Crossfire Development Team
1118/* write_note() - this routine allows players to inscribe messages in 1118/* write_note() - this routine allows players to inscribe messages in
1119 * ordinary 'books' (anything that is type BOOK). b.t. 1119 * ordinary 'books' (anything that is type BOOK). b.t.
1120 */ 1120 */
1121 1121
1122static int write_note(object *pl, object *item, const char *msg, object *skill) { 1122static int write_note(object *pl, object *item, const char *msg, object *skill) {
1123 char buf[BOOK_BUF]; 1123 char buf[1024];
1124 object *newBook = NULL; 1124 object *newBook = NULL;
1125 1125
1126 /* a pair of sanity checks */ 1126 /* a pair of sanity checks */
1127 if(!item||item->type!=BOOK) return 0; 1127 if(!item||item->type!=BOOK) return 0;
1128 1128
1140 /* Lauwenmark: Handle for plugin book writing (trigger) event */ 1140 /* Lauwenmark: Handle for plugin book writing (trigger) event */
1141 if (execute_event(item, EVENT_TRIGGER,pl,NULL,msg,SCRIPT_FIX_ALL)!=0) 1141 if (execute_event(item, EVENT_TRIGGER,pl,NULL,msg,SCRIPT_FIX_ALL)!=0)
1142 return strlen(msg); 1142 return strlen(msg);
1143 1143
1144 buf[0] = 0; 1144 buf[0] = 0;
1145 if(!book_overflow(item->msg,msg,BOOK_BUF)) { /* add msg string to book */ 1145 if(!book_overflow(item->msg,msg,sizeof (buf))) { /* add msg string to book */
1146 if(item->msg) 1146 if(item->msg)
1147 strcpy(buf,item->msg); 1147 strcpy(buf,item->msg);
1148 1148
1149 strcat(buf,msg); 1149 strcat(buf,msg);
1150 strcat(buf,"\n"); /* new msg needs a LF */ 1150 strcat(buf,"\n"); /* new msg needs a LF */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines