00001 #ifndef ITEM_VALUE_HH_ 00002 # define ITEM_VALUE_HH_ 00003 00004 # include "item-visitor.hh" 00005 # include "objects_fwd.hh" 00006 00007 # define VAL_SOLD (-1) 00008 # define VAL_UNKNOWN 0 00009 # define VAL_KEEP 0x100 00010 # define VAL_KEEP1 0x140 00011 # define VAL_KEEP2 0x180 00012 # define VAL_KEEP3 0x1b0 00013 # define VAL_FORCE_KEEP 0x200 00014 00015 namespace objects 00016 { 00017 class ItemValue : public ItemVisitor 00018 { 00019 public: 00020 ItemValue(); 00021 int get_result() const; 00022 00023 // Item 00024 virtual void operator ()(UnknownItem &i); 00025 virtual void operator ()(Cro &i); 00026 virtual void operator ()(Pendant50 &i); 00027 virtual void operator ()(RelicOfTheMedius &i); 00028 virtual void operator ()(HealingPotionS &i); 00029 virtual void operator ()(HealingPotionM &i); 00030 virtual void operator ()(HealingPotionL &i); 00031 virtual void operator ()(ManaPotionS &i); 00032 virtual void operator ()(ManaPotionM &i); 00033 virtual void operator ()(ManaPotionL &i); 00034 virtual void operator ()(HPRecoverS &i); 00035 virtual void operator ()(MPRecoverS &i); 00036 virtual void operator ()(Gloves &i); 00037 virtual void operator ()(LightGloves &i); 00038 virtual void operator ()(HeavyGloves &i); 00039 virtual void operator ()(SkinBoots &i); 00040 virtual void operator ()(PsuedeBoots &i); 00041 virtual void operator ()(BoxBoots &i); 00042 virtual void operator ()(Sash &i); 00043 virtual void operator ()(DualSash &i); 00044 virtual void operator ()(TripleSash &i); 00045 virtual void operator ()(Cap &i); 00046 virtual void operator ()(NudCap &i); 00047 virtual void operator ()(Crest &i); 00048 virtual void operator ()(Buckler &i); 00049 virtual void operator ()(CladBuckler &i); 00050 virtual void operator ()(IronBuckler &i); 00051 virtual void operator ()(LeatherArmor &i); 00052 virtual void operator ()(HardLeatherArmor &i); 00053 virtual void operator ()(StuddedLeatherArmor &i); 00054 virtual void operator ()(Dagger &i); 00055 virtual void operator ()(Dagger1 &i); 00056 virtual void operator ()(Dirk1 &i); 00057 virtual void operator ()(Stiletto1 &i); 00058 virtual void operator ()(Sword1 &i); 00059 virtual void operator ()(Scimitar1 &i); 00060 virtual void operator ()(Hatchet1 &i); 00061 virtual void operator ()(Axe1 &i); 00062 virtual void operator ()(Flail1 &i); 00063 virtual void operator ()(Mace1 &i); 00064 virtual void operator ()(Staff1 &i); 00065 virtual void operator ()(Dagger2 &i); 00066 virtual void operator ()(Wand1 &i); 00067 virtual void operator ()(SpiritStone1 &i); 00068 virtual void operator ()(Bow1 &i); 00069 virtual void operator ()(LongBow1 &i); 00070 virtual void operator ()(BattleBow1 &i); 00071 virtual void operator ()(GateScroll &i); 00072 virtual void operator ()(CronousMap &i); 00073 virtual void operator ()(TarraMap &i); 00074 virtual void operator ()(KaineusMap &i); 00075 virtual void operator ()(UnosMap &i); 00076 virtual void operator ()(MalusOraMap &i); 00077 virtual void operator ()(Basha &i); 00078 virtual void operator ()(StoneOfTheMoon &i); 00079 virtual void operator ()(Sword2 &i); 00080 virtual void operator ()(LeatherArmor2 &i); 00081 virtual void operator ()(DoubleAxe1 &i); 00082 virtual void operator ()(StoneOfTheSun &i); 00083 virtual void operator ()(Hatchet2 &i); 00084 virtual void operator ()(BroadSword1 &i); 00085 virtual void operator ()(Necklace10 &i); 00086 virtual void operator ()(WarAxe2 &i); 00087 virtual void operator ()(LightGreaves &i); 00088 virtual void operator ()(Pendant10 &i); 00089 virtual void operator ()(Pendant20 &i); 00090 virtual void operator ()(Necklace20 &i); 00091 virtual void operator ()(Dirk3 &i); 00092 virtual void operator ()(Axe3 &i); 00093 virtual void operator ()(Helm &i); 00094 virtual void operator ()(RingMail &i); 00095 virtual void operator ()(Jade &i); 00096 virtual void operator ()(Gauntlets &i); 00097 virtual void operator ()(WarMace1 &i); 00098 virtual void operator ()(Ring10 &i); 00099 virtual void operator ()(LightShield &i); 00100 virtual void operator ()(SplintMail &i); 00101 virtual void operator ()(Sword3 &i); 00102 virtual void operator ()(BattleStaff1 &i); 00103 virtual void operator ()(WarAxe1 &i); 00104 virtual void operator ()(Axe2 &i); 00105 virtual void operator ()(LightBelt &i); 00106 virtual void operator ()(Ring20 &i); 00107 virtual void operator ()(Staff3 &i); 00108 virtual void operator ()(Hatchet3 &i); 00109 virtual void operator ()(Hammer1 &i); 00110 virtual void operator ()(Flail2 &i); 00111 virtual void operator ()(Scimitar3 &i); 00112 virtual void operator ()(Scythe1 &i); 00113 virtual void operator ()(LongSword2 &i); 00114 virtual void operator ()(Staff2 &i); 00115 virtual void operator ()(DoubleAxe2 &i); 00116 virtual void operator ()(LongSword1 &i); 00117 virtual void operator ()(Wand2 &i); 00118 virtual void operator ()(Dirk2 &i); 00119 virtual void operator ()(Dagger4 &i); 00120 virtual void operator ()(Bow2 &i); 00121 virtual void operator ()(TwoHandedSword2 &i); 00122 virtual void operator ()(BattleStaff2 &i); 00123 virtual void operator ()(Chakram1 &i); 00124 virtual void operator ()(Mace2 &i); 00125 virtual void operator ()(Scimitar2 &i); 00126 virtual void operator ()(Bow3 &i); 00127 virtual void operator ()(SpiritStone2 &i); 00128 virtual void operator ()(LongBow2 &i); 00129 virtual void operator ()(Sapphire &i); 00130 virtual void operator ()(BoneHelm &i); 00131 virtual void operator ()(VepresNecklace2 &i); 00132 virtual void operator ()(AvalonsPendant6 &i); 00133 virtual void operator ()(Buwl3 &i); 00134 virtual void operator ()(GelArmor &i); 00135 virtual void operator ()(Ring70 &i); 00136 virtual void operator ()(KingPumpkinBelt &i); 00137 virtual void operator ()(GelGauntlets &i); 00138 virtual void operator ()(GelGreaves &i); 00139 virtual void operator ()(SitisMap &i); 00140 virtual void operator ()(HouyiBow2 &i); 00141 virtual void operator ()(GlassOfFourElementals &i); 00142 virtual void operator ()(AnatomicalChartOfTheArchmodeum &i); 00143 virtual void operator ()(CasketOfSorrow &i); 00144 virtual void operator ()(CraftStone &i); 00145 virtual void operator ()(Pendant70 &i); 00146 virtual void operator ()(RelicOfUndine &i); 00147 virtual void operator ()(Agate &i); 00148 virtual void operator ()(GlassOfLightning &i); 00149 virtual void operator ()(FlouDust &i); 00150 virtual void operator ()(SoulStone &i); 00151 virtual void operator ()(AvalonsRing6 &i); 00152 virtual void operator ()(KamalaHelm &i); 00153 virtual void operator ()(KamalaArmor &i); 00154 virtual void operator ()(KamalaGauntlets &i); 00155 virtual void operator ()(AntiqueGreaves &i); 00156 virtual void operator ()(AntiqueGauntlets &i); 00157 virtual void operator ()(KamalaGreaves &i); 00158 virtual void operator ()(KamalaBelt &i); 00159 virtual void operator ()(AvalonsNecklace6 &i); 00160 virtual void operator ()(AntiqueHelm &i); 00161 virtual void operator ()(AntiqueBelt &i); 00162 virtual void operator ()(SoulKeeper &i); 00163 virtual void operator ()(BattleBow8 &i); 00164 virtual void operator ()(LongBow9 &i); 00165 virtual void operator ()(FonsDust &i); 00166 virtual void operator ()(LongBow8 &i); 00167 virtual void operator ()(PoisonPendant &i); 00168 virtual void operator ()(Bow9 &i); 00169 virtual void operator ()(RedHelm &i); 00170 virtual void operator ()(RelicOfGnome &i); 00171 virtual void operator ()(RedGauntlets &i); 00172 virtual void operator ()(RedPlateArmor &i); 00173 virtual void operator ()(Tree &i); 00174 virtual void operator ()(RelicOfTheFons &i); 00175 virtual void operator ()(RelicOftheNavitas &i); 00176 virtual void operator ()(RedGreaves &i); 00177 virtual void operator ()(RelicOfThePrimitus &i); 00178 virtual void operator ()(RoastSweetPotato &i); 00179 virtual void operator ()(SkillInitial &i); 00180 virtual void operator ()(Chestnut &i); 00181 virtual void operator ()(Pear &i); 00182 virtual void operator ()(StatusInitial &i); 00183 virtual void operator ()(Persimmon &i); 00184 virtual void operator ()(JewelOfTheAlienus &i); 00185 virtual void operator ()(Grape &i); 00186 virtual void operator ()(AvalonsNecklace4 &i); 00187 virtual void operator ()(FullRecover &i); 00188 virtual void operator ()(KingsActOfGrace &i); 00189 virtual void operator ()(ForceScroll &i); 00190 virtual void operator ()(HeavyBelt &i); 00191 virtual void operator ()(BroadSword3 &i); 00192 virtual void operator ()(Halberd1 &i); 00193 virtual void operator ()(SilverGauntlets &i); 00194 virtual void operator ()(HeavyShield &i); 00195 virtual void operator ()(BattleGreaves &i); 00196 virtual void operator ()(Pendant30 &i); 00197 virtual void operator ()(Chakram2 &i); 00198 virtual void operator ()(Wand3 &i); 00199 virtual void operator ()(TwoHandedSword22 &i); 00200 virtual void operator ()(Wand4 &i); 00201 virtual void operator ()(Necklace30 &i); 00202 virtual void operator ()(PlateMail &i); 00203 virtual void operator ()(Sword4 &i); 00204 virtual void operator ()(SpiritStone3 &i); 00205 virtual void operator ()(Hammer2 &i); 00206 virtual void operator ()(BattleStaff3 &i); 00207 virtual void operator ()(SublroDust &i); 00208 virtual void operator ()(GreatHelm &i); 00209 virtual void operator ()(BroadSword2 &i); 00210 virtual void operator ()(Bardiche1 &i); 00211 virtual void operator ()(Ring30 &i); 00212 virtual void operator ()(Stiletto2 &i); 00213 virtual void operator ()(Mace3 &i); 00214 virtual void operator ()(Ruby &i); 00215 virtual void operator ()(Diamond &i); 00216 virtual void operator ()(Dagger3 &i); 00217 virtual void operator ()(AvalonsNecklace1 &i); 00218 virtual void operator ()(Staff4 &i); 00219 virtual void operator ()(BattleBow2 &i); 00220 virtual void operator ()(PlateArmor &i); 00221 virtual void operator ()(Hatchet4 &i); 00222 virtual void operator ()(Bardiche2 &i); 00223 virtual void operator ()(Scythe2 &i); 00224 virtual void operator ()(DoubleAxe3 &i); 00225 virtual void operator ()(Hammer3 &i); 00226 virtual void operator ()(BattleStaff4 &i); 00227 virtual void operator ()(Flail3 &i); 00228 virtual void operator ()(Flail4 &i); 00229 virtual void operator ()(LongBow3 &i); 00230 virtual void operator ()(Bow4 &i); 00231 virtual void operator ()(LongSword3 &i); 00232 virtual void operator ()(Dirk4 &i); 00233 virtual void operator ()(BattleShield &i); 00234 virtual void operator ()(PlateBelt &i); 00235 virtual void operator ()(GoldenGauntlets &i); 00236 virtual void operator ()(Flail5 &i); 00237 virtual void operator ()(WarGreaves &i); 00238 virtual void operator ()(WarMace4 &i); 00239 virtual void operator ()(Pendant40 &i); 00240 virtual void operator ()(Bardiche3 &i); 00241 virtual void operator ()(Chakram3 &i); 00242 virtual void operator ()(FullHelm &i); 00243 virtual void operator ()(Sword5 &i); 00244 virtual void operator ()(Mace4 &i); 00245 virtual void operator ()(GothicPlateArmor &i); 00246 virtual void operator ()(Staff5 &i); 00247 virtual void operator ()(BattleBow3 &i); 00248 virtual void operator ()(Axe4 &i); 00249 virtual void operator ()(WarMace2 &i); 00250 virtual void operator ()(WarAxe4 &i); 00251 virtual void operator ()(Wand5 &i); 00252 virtual void operator ()(Necklace40 &i); 00253 virtual void operator ()(WarAxe3 &i); 00254 virtual void operator ()(Ring40 &i); 00255 virtual void operator ()(FullPlateArmor &i); 00256 virtual void operator ()(Scimitar4 &i); 00257 virtual void operator ()(Chakram4 &i); 00258 virtual void operator ()(DoubleAxe4 &i); 00259 virtual void operator ()(Axe5 &i); 00260 virtual void operator ()(BattleBow4 &i); 00261 virtual void operator ()(RelicOfSalamander &i); 00262 virtual void operator ()(Scimitar5 &i); 00263 virtual void operator ()(Halberd3 &i); 00264 virtual void operator ()(LongSword5 &i); 00265 virtual void operator ()(Mace5 &i); 00266 virtual void operator ()(Bardiche4 &i); 00267 virtual void operator ()(RedShield &i); 00268 virtual void operator ()(RedBelt &i); 00269 virtual void operator ()(BroadSword5 &i); 00270 virtual void operator ()(Hatchet6 &i); 00271 virtual void operator ()(TwoHandedSword4 &i); 00272 virtual void operator ()(LongBow5 &i); 00273 virtual void operator ()(Dirk6 &i); 00274 virtual void operator ()(Dagger6 &i); 00275 virtual void operator ()(Bow5 &i); 00276 virtual void operator ()(WarAxe5 &i); 00277 virtual void operator ()(BroadSword4 &i); 00278 virtual void operator ()(Wand6 &i); 00279 virtual void operator ()(Hatchet5 &i); 00280 virtual void operator ()(Stiletto3 &i); 00281 virtual void operator ()(Dagger7 &i); 00282 virtual void operator ()(Stiletto5 &i); 00283 virtual void operator ()(SpiritStone4 &i); 00284 virtual void operator ()(NomosRing2 &i); 00285 virtual void operator ()(DoubleAxe5 &i); 00286 virtual void operator ()(Necklace50 &i); 00287 virtual void operator ()(LongSword4 &i); 00288 virtual void operator ()(BattleStaff5 &i); 00289 virtual void operator ()(Chakram5 &i); 00290 virtual void operator ()(SpiritStone5 &i); 00291 virtual void operator ()(Bow6 &i); 00292 virtual void operator ()(LongSword6 &i); 00293 virtual void operator ()(Scimitar6 &i); 00294 virtual void operator ()(Dirk5 &i); 00295 virtual void operator ()(Scythe4 &i); 00296 virtual void operator ()(BattleBow5 &i); 00297 virtual void operator ()(AvalonSRing3 &i); 00298 virtual void operator ()(Staff6 &i); 00299 virtual void operator ()(Stiletto4 &i); 00300 virtual void operator ()(Manugung4 &i); 00301 virtual void operator ()(Ring50 &i); 00302 virtual void operator ()(Pendant502 &i); 00303 virtual void operator ()(Scythe3 &i); 00304 virtual void operator ()(Sword7 &i); 00305 virtual void operator ()(Scimitar7 &i); 00306 virtual void operator ()(Ring502 &i); 00307 virtual void operator ()(BlueHelm &i); 00308 virtual void operator ()(Staff7 &i); 00309 virtual void operator ()(BlueGreaves &i); 00310 virtual void operator ()(WarAxe6 &i); 00311 virtual void operator ()(BlueGauntlets &i); 00312 virtual void operator ()(Sword6 &i); 00313 virtual void operator ()(Hammer5 &i); 00314 virtual void operator ()(SpiritStone6 &i); 00315 virtual void operator ()(BattleStaff6 &i); 00316 virtual void operator ()(Necklace502 &i); 00317 virtual void operator ()(BlueBelt &i); 00318 virtual void operator ()(WarMace3 &i); 00319 virtual void operator ()(Manugung3 &i); 00320 virtual void operator ()(Scythe6 &i); 00321 virtual void operator ()(Bow8 &i); 00322 virtual void operator ()(BluePlateArmor &i); 00323 virtual void operator ()(BlueShield &i); 00324 virtual void operator ()(Bow7 &i); 00325 virtual void operator ()(LaroshShield &i); 00326 virtual void operator ()(Flail6 &i); 00327 virtual void operator ()(Scythe5 &i); 00328 virtual void operator ()(Mace6 &i); 00329 virtual void operator ()(Hammer4 &i); 00330 virtual void operator ()(AvalonSPendant3 &i); 00331 virtual void operator ()(AvalonSPendant4 &i); 00332 virtual void operator ()(Bardiche5 &i); 00333 virtual void operator ()(RelicOfTheMaris &i); 00334 virtual void operator ()(Flail7 &i); 00335 virtual void operator ()(Axe6 &i); 00336 virtual void operator ()(Halberd5 &i); 00337 virtual void operator ()(DoubleAxe6 &i); 00338 virtual void operator ()(TwoHandedSword5 &i); 00339 virtual void operator ()(Hatchet7 &i); 00340 virtual void operator ()(Sword8 &i); 00341 virtual void operator ()(Axe7 &i); 00342 virtual void operator ()(LongBow6 &i); 00343 virtual void operator ()(Halberd4 &i); 00344 virtual void operator ()(Dirk7 &i); 00345 virtual void operator ()(WarMace5 &i); 00346 virtual void operator ()(Hatchet8 &i); 00347 virtual void operator ()(Halberd2 &i); 00348 virtual void operator ()(Manugung2 &i); 00349 virtual void operator ()(MercilessGlaive2 &i); 00350 virtual void operator ()(RelicOfSylph &i); 00351 virtual void operator ()(ProtectorSStaff2 &i); 00352 virtual void operator ()(LongBow4 &i); 00353 virtual void operator ()(BroadSword6 &i); 00354 virtual void operator ()(Chakram6 &i); 00355 virtual void operator ()(LongBow7 &i); 00356 virtual void operator ()(Jade1 &i); 00357 virtual void operator ()(TwoHandedSword3 &i); 00358 virtual void operator ()(Pendant60 &i); 00359 virtual void operator ()(Wand7 &i); 00360 virtual void operator ()(BattleBow6 &i); 00361 virtual void operator ()(BroadSword7 &i); 00362 virtual void operator ()(AvalonSRing4 &i); 00363 virtual void operator ()(Ginkgo &i); 00364 virtual void operator ()(Sorrel &i); 00365 virtual void operator ()(PeanutBush &i); 00366 virtual void operator ()(Dagger8 &i); 00367 virtual void operator ()(TwoHandedSword6 &i); 00368 virtual void operator ()(Mace7 &i); 00369 virtual void operator ()(NomosPendant2 &i); 00370 virtual void operator ()(Stiletto6 &i); 00371 virtual void operator ()(Vervain &i); 00372 virtual void operator ()(Hammer6 &i); 00373 virtual void operator ()(Ring60 &i); 00374 virtual void operator ()(Chakram7 &i); 00375 virtual void operator ()(BattleStaff7 &i); 00376 virtual void operator ()(WarMace6 &i); 00377 virtual void operator ()(Necklace60 &i); 00378 virtual void operator ()(WarAxe7 &i); 00379 virtual void operator ()(Scimitar8 &i); 00380 virtual void operator ()(Dagger9 &i); 00381 virtual void operator ()(Cuscuta &i); 00382 virtual void operator ()(Dirk8 &i); 00383 virtual void operator ()(LongSword7 &i); 00384 virtual void operator ()(DoubleAxe7 &i); 00385 virtual void operator ()(BlackGreaves &i); 00386 virtual void operator ()(Staff8 &i); 00387 virtual void operator ()(Hatchet9 &i); 00388 virtual void operator ()(BlackShield &i); 00389 virtual void operator ()(BlackGauntlets &i); 00390 virtual void operator ()(BlackHelm &i); 00391 virtual void operator ()(BlackPlateArmor &i); 00392 virtual void operator ()(BlackBelt &i); 00393 virtual void operator ()(Necklace70 &i); 00394 virtual void operator ()(Stiletto7 &i); 00395 virtual void operator ()(EnchantStoneDivine &i); 00396 virtual void operator ()(Bardiche6 &i); 00397 virtual void operator ()(Halberd6 &i); 00398 virtual void operator ()(WarMace7 &i); 00399 virtual void operator ()(BattleBow7 &i); 00400 virtual void operator ()(SpiritStone7 &i); 00401 virtual void operator ()(Wand8 &i); 00402 virtual void operator ()(MoonPlatus &i); 00403 virtual void operator ()(Hammer7 &i); 00404 virtual void operator ()(Bardiche7 &i); 00405 virtual void operator ()(DoubleAxe8 &i); 00406 virtual void operator ()(BroadSword8 &i); 00407 virtual void operator ()(Sword9 &i); 00408 virtual void operator ()(WarAxe8 &i); 00409 virtual void operator ()(SealingOfTheLarson &i); 00410 virtual void operator ()(ViraJGreaves &i); 00411 virtual void operator ()(Axe8 &i); 00412 virtual void operator ()(LaroshBelt &i); 00413 virtual void operator ()(Mace8 &i); 00414 virtual void operator ()(LaroshGreaves &i); 00415 virtual void operator ()(FairySPlaything &i); 00416 virtual void operator ()(RelicOfTheIugosus &i); 00417 virtual void operator ()(Axe9 &i); 00418 virtual void operator ()(SunPlatus &i); 00419 virtual void operator ()(Scimitar9 &i); 00420 virtual void operator ()(SethGreaves &i); 00421 virtual void operator ()(Scythe7 &i); 00422 virtual void operator ()(LongSword8 &i); 00423 virtual void operator ()(AvalonSNecklace2 &i); 00424 virtual void operator ()(SelkisSword2 &i); 00425 virtual void operator ()(HouyiBow &i); 00426 virtual void operator ()(ViraJGauntlets &i); 00427 virtual void operator ()(BattleStaff8 &i); 00428 virtual void operator ()(Flail8 &i); 00429 virtual void operator ()(GelHelm &i); 00430 virtual void operator ()(VepresNecklace5 &i); 00431 virtual void operator ()(AvalonSRing8 &i); 00432 virtual void operator ()(PetuniaPendant2 &i); 00433 virtual void operator ()(AntiqueArmor &i); 00434 virtual void operator ()(Ring80 &i); 00435 virtual void operator ()(BroadSword9 &i); 00436 virtual void operator ()(Mace9 &i); 00437 virtual void operator ()(HermodRing2 &i); 00438 virtual void operator ()(AntiqueShield &i); 00439 virtual void operator ()(Hammer8 &i); 00440 virtual void operator ()(Pendant80 &i); 00441 virtual void operator ()(Chakram8 &i); 00442 virtual void operator ()(SethBelt &i); 00443 virtual void operator ()(ViraJBelt &i); 00444 virtual void operator ()(LaroshGauntlets &i); 00445 virtual void operator ()(DoubleAxe9 &i); 00446 virtual void operator ()(Stiletto8 &i); 00447 virtual void operator ()(Halberd7 &i); 00448 virtual void operator ()(CobaltOre &i); 00449 virtual void operator ()(Bardiche8 &i); 00450 virtual void operator ()(AvalonSNecklace3 &i); 00451 virtual void operator ()(Wand9 &i); 00452 virtual void operator ()(Dirk9 &i); 00453 virtual void operator ()(SpiritStone8 &i); 00454 virtual void operator ()(Staff9 &i); 00455 virtual void operator ()(TwoHandedSword7 &i); 00456 virtual void operator ()(MercilessGlaive3 &i); 00457 virtual void operator ()(Scythe8 &i); 00458 virtual void operator ()(SethShield &i); 00459 virtual void operator ()(SethArmor &i); 00460 virtual void operator ()(SelkisSword3 &i); 00461 virtual void operator ()(LegacyOfTheMaris &i); 00462 virtual void operator ()(MagusEdge3 &i); 00463 virtual void operator ()(VowOfWarrior &i); 00464 virtual void operator ()(SethHelm &i); 00465 virtual void operator ()(ProtectorSStaff3 &i); 00466 virtual void operator ()(StoutSHammer2 &i); 00467 virtual void operator ()(AvalonSPendant2 &i); 00468 virtual void operator ()(NomosNecklace2 &i); 00469 virtual void operator ()(Buwl1 &i); 00470 virtual void operator ()(MagusEdge2 &i); 00471 virtual void operator ()(Dagger5 &i); 00472 virtual void operator ()(GlassOfWater &i); 00473 virtual void operator ()(AvalonSPendant1 &i); 00474 virtual void operator ()(MercilessGlaive1 &i); 00475 virtual void operator ()(Manugung1 &i); 00476 virtual void operator ()(SecurisAxe &i); 00477 virtual void operator ()(ProtectorSStaff1 &i); 00478 virtual void operator ()(Cracker &i); 00479 virtual void operator ()(HammerOfMissionary &i); 00480 virtual void operator ()(BlankScroll &i); 00481 virtual void operator ()(ForeignCoins &i); 00482 virtual void operator ()(CypressHandle &i); 00483 virtual void operator ()(TheLawOfTheKanon &i); 00484 virtual void operator ()(WoodpieceOfTheEfferusMt &i); 00485 virtual void operator ()(ProtectionOfTheMadaravas &i); 00486 virtual void operator ()(AvalonSRing2 &i); 00487 virtual void operator ()(SethGauntlets &i); 00488 virtual void operator ()(LaroshHelm &i); 00489 virtual void operator ()(AncientTacticalScrollFire &i); 00490 virtual void operator ()(Kapalta &i); 00491 virtual void operator ()(FaceMarkSmile &i); 00492 virtual void operator ()(FaceMarkAnger &i); 00493 virtual void operator ()(FaceMarkSigh &i); 00494 virtual void operator ()(FaceMarkShocked &i); 00495 virtual void operator ()(FaceMarkDoh &i); 00496 virtual void operator ()(FaceMarkLovely &i); 00497 virtual void operator ()(FaceMarkSilly &i); 00498 virtual void operator ()(Slap &i); 00499 virtual void operator ()(Congratulations &i); 00500 00501 // ItemClass 00502 virtual void operator ()(UnknownItemClass &ic); 00503 virtual void operator ()(NormalItem &ic); 00504 virtual void operator ()(ExcellentItem &ic); 00505 virtual void operator ()(EmperialItem &ic); 00506 virtual void operator ()(DevineItem &ic); 00507 virtual void operator ()(CombinedItem &ic); 00508 virtual void operator ()(GrowthItem &ic); 00509 00510 protected: 00511 int _result; 00512 }; 00513 } 00514 00515 #endif