ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/treasure.h
(Generate patch)

Comparing deliantra/server/include/treasure.h (file contents):
Revision 1.5 by root, Fri Sep 8 16:53:57 2006 UTC vs.
Revision 1.6 by root, Sat Sep 16 22:06:17 2006 UTC

1/*
2 * static char *rcsid_treasure_h =
3 * "$Id: treasure.h,v 1.5 2006/09/08 16:53:57 root Exp $";
4 */
5
6/* 1/*
7 CrossFire, A Multiplayer game for X-windows 2 CrossFire, A Multiplayer game for X-windows
8 3
9 Copyright (C) 2002 Mark Wedel & Crossfire Development Team 4 Copyright (C) 2002 Mark Wedel & Crossfire Development Team
10 Copyright (C) 1992 Frank Tore Johansen 5 Copyright (C) 1992 Frank Tore Johansen
43 38
44#define MAXMAGIC 4 39#define MAXMAGIC 4
45 40
46#define DIFFLEVELS 31 41#define DIFFLEVELS 31
47 42
48
49/* 43/*
50 * Flags to generate_treasures(): 44 * Flags to generate_treasures():
51 */ 45 */
52 46
53enum { 47enum
48{
54 GT_ENVIRONMENT = 0x0001, 49 GT_ENVIRONMENT = 0x0001,
55 GT_INVISIBLE = 0x0002, 50 GT_INVISIBLE = 0x0002,
56 GT_STARTEQUIP = 0x0004, 51 GT_STARTEQUIP = 0x0004,
57 GT_APPLY = 0x0008, 52 GT_APPLY = 0x0008,
58 GT_ONLY_GOOD = 0x0010, 53 GT_ONLY_GOOD = 0x0010,
59 GT_UPDATE_INV = 0x0020, 54 GT_UPDATE_INV = 0x0020,
60 GT_MINIMAL = 0x0040 /* Do minimal adjustments */ 55 GT_MINIMAL = 0x0040 /* Do minimal adjustments */
61}; 56};
62
63 57
64/* when a treasure got cloned from archlist, we want perhaps change some default 58/* when a treasure got cloned from archlist, we want perhaps change some default
65 * values. All values in this structure will override the default arch. 59 * values. All values in this structure will override the default arch.
66 * TODO: It is a bad way to implement this with a special structure. 60 * TODO: It is a bad way to implement this with a special structure.
67 * Because the real arch list is a at runtime not changed, we can grap for example 61 * Because the real arch list is a at runtime not changed, we can grap for example
68 * here a clone of the arch, store it in the treasure list and then run the original 62 * here a clone of the arch, store it in the treasure list and then run the original
69 * arch parser over this clone, using the treasure list as script until an END comes. 63 * arch parser over this clone, using the treasure list as script until an END comes.
70 * This will allow ANY changes which is possible and we use ony one parser. 64 * This will allow ANY changes which is possible and we use ony one parser.
71 */ 65 */
72 66
73typedef struct _change_arch { 67typedef struct _change_arch
68{
74 shstr name; /* is != NULL, copy this over the original arch name */ 69 shstr name; /* is != NULL, copy this over the original arch name */
75 shstr title; /* is != NULL, copy this over the original arch name */ 70 shstr title; /* is != NULL, copy this over the original arch name */
76 shstr slaying; /* is != NULL, copy this over the original arch name */ 71 shstr slaying; /* is != NULL, copy this over the original arch name */
77} _change_arch; 72} _change_arch;
78
79 73
80/* 74/*
81 * treasure is one element in a linked list, which together consist of a 75 * treasure is one element in a linked list, which together consist of a
82 * complete treasure-list. Any arch can point to a treasure-list 76 * complete treasure-list. Any arch can point to a treasure-list
83 * to get generated standard treasure when an archetype of that type 77 * to get generated standard treasure when an archetype of that type

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines