1 /*
2 This file is part of "Avanor, the Land of Mystery" roguelike game
3 Home page: http://www.avanor.com/
4 Copyright (C) 2000-2003 Vadim Gaidukevich
5 
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
10 
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 GNU General Public License for more details.
15 
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 */
20 
21 #ifndef __UNIQUEI_H
22 #define __UNIQUEI_H
23 
24 #include "incl_i.h"
25 
26 class XGlamdring : public XWeapon
27 {
28 public:
29 	XGlamdring();
30 	DECLARE_CREATOR(XGlamdring, XWeapon);
Compare(XObject * o)31 	virtual int Compare(XObject * o) {return -1;}
32 	virtual void toString(char * buf);
33 };
34 
35 class XDeathHack : public XWeapon
36 {
37 public:
38 	XDeathHack();
39 	DECLARE_CREATOR(XDeathHack, XWeapon);
Compare(XObject * o)40 	virtual int Compare(XObject * o) {return -1;}
41 	virtual void toString(char * buf);
42 };
43 
44 class XAvanorDefender : public XWeapon
45 {
46 public:
47 	XAvanorDefender();
48 	DECLARE_CREATOR(XAvanorDefender, XWeapon);
Compare(XObject * o)49 	virtual int Compare(XObject * o) {return -1;}
50 	virtual void toString(char * buf);
51 	static XGUID avanordefender_guid;
52 	void Restore(XFile * f);
53 };
54 
55 class XForestBrotherCloak : public XCloak
56 {
57 public:
58 	XForestBrotherCloak();
59 	virtual void toString(char * buf);
60 	DECLARE_CREATOR(XForestBrotherCloak, XCloak);
Compare(XObject * o)61 	virtual int Compare(XObject * o) {return -1;}
62 };
63 
64 class XGreatElementalRing : public XRing
65 {
66 public:
67 	XGreatElementalRing();
68 	DECLARE_CREATOR(XGreatElementalRing, XRing);
Compare(XObject * o)69 	virtual int Compare(XObject * o) {return -1;}
70 };
71 
72 class XAvanorScepter : public XWeapon
73 {
74 public:
75 	XAvanorScepter();
76 	DECLARE_CREATOR(XAvanorScepter, XWeapon);
Compare(XObject * o)77 	virtual int Compare(XObject * o) {return -1;}
78 	virtual void toString(char * buf);
79 };
80 
81 class XAvanorCrown : public XCap
82 {
83 public:
84 	XAvanorCrown();
85 	DECLARE_CREATOR(XAvanorCrown, XCap);
Compare(XObject * o)86 	virtual int Compare(XObject * o) {return -1;}
87 	virtual void toString(char * buf);
88 };
89 
90 class XAvanorMitre : public XCap
91 {
92 public:
93 	XAvanorMitre();
94 	DECLARE_CREATOR(XAvanorMitre, XCap);
Compare(XObject * o)95 	virtual int Compare(XObject * o) {return -1;}
96 	virtual void toString(char * buf);
97 };
98 
99 class XTorinAxe : public XWeapon
100 {
101 public:
102 	XTorinAxe();
103 	DECLARE_CREATOR(XTorinAxe, XWeapon);
Compare(XObject * o)104 	virtual int Compare(XObject * o) {return -1;}
105 	virtual void toString(char * buf);
106 };
107 
108 
109 class XTorinShield : public XShield
110 {
111 public:
112 	XTorinShield();
113 	DECLARE_CREATOR(XTorinShield, XShield);
Compare(XObject * o)114 	virtual int Compare(XObject * o) {return -1;}
115 	virtual void toString(char * buf);
116 };
117 
118 class XDwarfCrown : public XCap
119 {
120 public:
121 	XDwarfCrown();
122 	DECLARE_CREATOR(XDwarfCrown, XCap);
Compare(XObject * o)123 	virtual int Compare(XObject * o) {return -1;}
124 	virtual void toString(char * buf);
125 };
126 
127 class XBlackClub : public XWeapon
128 {
129 public:
130 	XBlackClub();
131 	DECLARE_CREATOR(XBlackClub, XWeapon);
Compare(XObject * o)132 	virtual int Compare(XObject * o) {return -1;}
133 	virtual void toString(char * buf);
134 };
135 
136 
137 #endif
138