00001 #ifndef OBJECTS_FWD_HH_
00002 # define OBJECTS_FWD_HH_
00003
00004 namespace objects
00005 {
00006 class CharacterAvailable;
00007 class Character;
00008
00009
00010
00011 class ItemVisitor;
00012 class ItemName;
00013
00014 class ItemFactory;
00015 class Item;
00016 class HealingItem;
00017
00018 template<int ITEM_ID>
00019 class ItemID;
00020 template<int ITEM_ID, int HP_HEALING, int MP_HEALING, int PRICE>
00021 class HealingItemID;
00022 template<int ITEM_ID, int HP_PERCENTAGE_HEALING,
00023 int MP_PERCENTAGE_HEALING, int PRICE>
00024 class PercentageHealingItemID;
00025
00026
00027 typedef ItemID<-1> UnknownItem;
00028
00029
00030 typedef ItemID<0x0014> Cro;
00031
00032
00033 typedef HealingItemID<0x0032, 15, 0, 25> HealingPotionS;
00034 typedef HealingItemID<0x0033, 32, 0, 130> HealingPotionM;
00035 typedef HealingItemID<0x0034, 64, 0, 450> HealingPotionL;
00036 typedef HealingItemID<0x0039, 0, 15, 120> ManaPotionS;
00037 typedef HealingItemID<0x003a, 0, 32, 360> ManaPotionM;
00038 typedef HealingItemID<0x003b, 0, 64, 1100> ManaPotionL;
00039 typedef PercentageHealingItemID<0x0047, 25, 0, 2000> HPRecoverS;
00040 typedef PercentageHealingItemID<0x004c, 0, 20, 3000> MPRecoverS;
00041 typedef PercentageHealingItemID<0x004f, 100, 100, 10000> FullRecover;
00042
00043
00044 typedef ItemID<0x0aa2> RelicOfTheMedius;
00045 typedef ItemID<0x0065> Gloves;
00046 typedef ItemID<0x0066> LightGloves;
00047 typedef ItemID<0x0067> HeavyGloves;
00048 typedef ItemID<0x00c9> SkinBoots;
00049 typedef ItemID<0x00ca> PsuedeBoots;
00050 typedef ItemID<0x00cb> BoxBoots;
00051 typedef ItemID<0x012d> Sash;
00052 typedef ItemID<0x012e> DualSash;
00053 typedef ItemID<0x012f> TripleSash;
00054 typedef ItemID<0x0191> Cap;
00055 typedef ItemID<0x0192> NudCap;
00056 typedef ItemID<0x0193> Crest;
00057 typedef ItemID<0x01f5> Buckler;
00058 typedef ItemID<0x01f6> CladBuckler;
00059 typedef ItemID<0x01f7> IronBuckler;
00060 typedef ItemID<0x0259> LeatherArmor;
00061 typedef ItemID<0x025a> HardLeatherArmor;
00062 typedef ItemID<0x025b> StuddedLeatherArmor;
00063 typedef ItemID<0x04b0> Dagger;
00064 typedef ItemID<0x04b1> Dagger1;
00065 typedef ItemID<0x04b2> Dirk1;
00066 typedef ItemID<0x04b3> Stiletto1;
00067 typedef ItemID<0x04c5> Sword1;
00068 typedef ItemID<0x04c6> Scimitar1;
00069 typedef ItemID<0x04d9> Hatchet1;
00070 typedef ItemID<0x04da> Axe1;
00071 typedef ItemID<0x04ee> Flail1;
00072 typedef ItemID<0x04ed> Mace1;
00073 typedef ItemID<0x0515> Staff1;
00074 typedef ItemID<0x057a> Dagger2;
00075 typedef ItemID<0x0655> Wand1;
00076 typedef ItemID<0x065f> SpiritStone1;
00077 typedef ItemID<0x06a5> Bow1;
00078 typedef ItemID<0x06af> LongBow1;
00079 typedef ItemID<0x06b9> BattleBow1;
00080 typedef ItemID<0x07d1> GateScroll;
00081 typedef ItemID<0x09c5> CronousMap;
00082 typedef ItemID<0x09c7> TarraMap;
00083 typedef ItemID<0x09ca> KaineusMap;
00084 typedef ItemID<0x09cb> UnosMap;
00085 typedef ItemID<0x09cc> MalusOraMap;
00086 typedef ItemID<0x1450> Basha;
00087 typedef ItemID<0x0ab4> StoneOfTheMoon;
00088 typedef ItemID<0x04ca> Sword2;
00089 typedef ItemID<0x0258> LeatherArmor2;
00090 typedef ItemID<0x04db> DoubleAxe1;
00091 typedef ItemID<0x0ab3> StoneOfTheSun;
00092 typedef ItemID<0x05d4> Hatchet2;
00093 typedef ItemID<0x04c7> BroadSword1;
00094 typedef ItemID<0x000c> Necklace10;
00095 typedef ItemID<0x04df> WarAxe2;
00096 typedef ItemID<0x00d3> LightGreaves;
00097 typedef ItemID<0x000d> Pendant10;
00098 typedef ItemID<0x0026> Pendant20;
00099 typedef ItemID<0x0025> Necklace20;
00100 typedef ItemID<0x0585> Dirk3;
00101 typedef ItemID<0x05df> Axe3;
00102 typedef ItemID<0x019b> Helm;
00103 typedef ItemID<0x025c> RingMail;
00104 typedef ItemID<0x0a92> Jade;
00105 typedef ItemID<0x006f> Gauntlets;
00106 typedef ItemID<0x04f0> WarMace1;
00107 typedef ItemID<0x000b> Ring10;
00108 typedef ItemID<0x01ff> LightShield;
00109 typedef ItemID<0x025d> SplintMail;
00110 typedef ItemID<0x04cc> Sword3;
00111 typedef ItemID<0x0516> BattleStaff1;
00112 typedef ItemID<0x04dc> WarAxe1;
00113 typedef ItemID<0x04dd> Axe2;
00114 typedef ItemID<0x0137> LightBelt;
00115 typedef ItemID<0x0024> Ring20;
00116 typedef ItemID<0x0643> Staff3;
00117 typedef ItemID<0x05d5> Hatchet3;
00118 typedef ItemID<0x04ef> Hammer1;
00119 typedef ItemID<0x04f2> Flail2;
00120 typedef ItemID<0x05ad> Scimitar3;
00121 typedef ItemID<0x0502> Scythe1;
00122 typedef ItemID<0x04cd> LongSword2;
00123 typedef ItemID<0x0518> Staff2;
00124 typedef ItemID<0x04de> DoubleAxe2;
00125 typedef ItemID<0x04c8> LongSword1;
00126 typedef ItemID<0x0656> Wand2;
00127 typedef ItemID<0x0584> Dirk2;
00128 typedef ItemID<0x057c> Dagger4;
00129 typedef ItemID<0x06a6> Bow2;
00130 typedef ItemID<0x04c9> TwoHandedSword2;
00131 typedef ItemID<0x0517> BattleStaff2;
00132 typedef ItemID<0x04b4> Chakram1;
00133 typedef ItemID<0x05fc> Mace2;
00134 typedef ItemID<0x05ac> Scimitar2;
00135 typedef ItemID<0x06a7> Bow3;
00136 typedef ItemID<0x0660> SpiritStone2;
00137 typedef ItemID<0x06b0> LongBow2;
00138 typedef ItemID<0x0a97> Sapphire;
00139 typedef ItemID<0x1084> BoneHelm;
00140 typedef ItemID<0x08ab> VepresNecklace2;
00141 typedef ItemID<0x0bdc> AvalonsPendant6;
00142 typedef ItemID<0x17f2> Buwl3;
00143 typedef ItemID<0x10a4> GelArmor;
00144 typedef ItemID<0x0021> Ring70;
00145 typedef ItemID<0x114c> KingPumpkinBelt;
00146 typedef ItemID<0x10a5> GelGauntlets;
00147 typedef ItemID<0x10a7> GelGreaves;
00148 typedef ItemID<0x09c6> SitisMap;
00149 typedef ItemID<0x06e0> HouyiBow2;
00150 typedef ItemID<0x0aa9> GlassOfFourElementals;
00151 typedef ItemID<0x0aa4> AnatomicalChartOfTheArchmodeum;
00152 typedef ItemID<0x0ac6> CasketOfSorrow;
00153 typedef ItemID<0x0a8d> CraftStone;
00154 typedef ItemID<0x0023> Pendant70;
00155 typedef ItemID<0x0a90> RelicOfUndine;
00156 typedef ItemID<0x0a94> Agate;
00157 typedef ItemID<0x0abb> GlassOfLightning;
00158 typedef ItemID<0x0a98> FlouDust;
00159 typedef ItemID<0x0acd> SoulStone;
00160 typedef ItemID<0x0bc8> AvalonsRing6;
00161 typedef ItemID<0x0c84> KamalaHelm;
00162 typedef ItemID<0x0c86> KamalaArmor;
00163 typedef ItemID<0x0c81> KamalaGauntlets;
00164 typedef ItemID<0x00e0> AntiqueGreaves;
00165 typedef ItemID<0x007c> AntiqueGauntlets;
00166 typedef ItemID<0x0c82> KamalaGreaves;
00167 typedef ItemID<0x0c83> KamalaBelt;
00168 typedef ItemID<0x0bd2> AvalonsNecklace6;
00169 typedef ItemID<0x01a8> AntiqueHelm;
00170 typedef ItemID<0x0144> AntiqueBelt;
00171 typedef ItemID<0x0ac9> SoulKeeper;
00172 typedef ItemID<0x06c0> BattleBow8;
00173 typedef ItemID<0x06b7> LongBow9;
00174 typedef ItemID<0x0a99> FonsDust;
00175 typedef ItemID<0x06b6> LongBow8;
00176 typedef ItemID<0x1071> PoisonPendant;
00177 typedef ItemID<0x06ad> Bow9;
00178 typedef ItemID<0x01a5> RedHelm;
00179 typedef ItemID<0x0a8e> RelicOfGnome;
00180 typedef ItemID<0x0079> RedGauntlets;
00181 typedef ItemID<0x026d> RedPlateArmor;
00182 typedef ItemID<0x08fd> Tree;
00183 typedef ItemID<0x0ac1> RelicOfTheFons;
00184 typedef ItemID<0x0aa0> RelicOftheNavitas;
00185 typedef ItemID<0x00dd> RedGreaves;
00186 typedef ItemID<0x0ac0> RelicOfThePrimitus;
00187 typedef ItemID<0x005f> RoastSweetPotato;
00188 typedef ItemID<0x07d4> SkillInitial;
00189 typedef ItemID<0x005b> Chestnut;
00190 typedef ItemID<0x005d> Pear;
00191 typedef ItemID<0x07d5> StatusInitial;
00192 typedef ItemID<0x005e> Persimmon;
00193 typedef ItemID<0x0aa8> JewelOfTheAlienus;
00194 typedef ItemID<0x005c> Grape;
00195 typedef ItemID<0x0bd0> AvalonsNecklace4;
00196 typedef ItemID<0x09cd> KingsActOfGrace;
00197 typedef ItemID<0x09cf> ForceScroll;
00198 typedef ItemID<0x0138> HeavyBelt;
00199 typedef ItemID<0x05b7> BroadSword3;
00200 typedef ItemID<0x0503> Halberd1;
00201 typedef ItemID<0x0070> SilverGauntlets;
00202 typedef ItemID<0x0200> HeavyShield;
00203 typedef ItemID<0x00d4> BattleGreaves;
00204 typedef ItemID<0x0010> Pendant30;
00205 typedef ItemID<0x0598> Chakram2;
00206 typedef ItemID<0x0657> Wand3;
00207 typedef ItemID<0x04cb> TwoHandedSword22;
00208 typedef ItemID<0x0658> Wand4;
00209 typedef ItemID<0x000f> Necklace30;
00210 typedef ItemID<0x025e> PlateMail;
00211 typedef ItemID<0x04ce> Sword4;
00212 typedef ItemID<0x0661> SpiritStone3;
00213 typedef ItemID<0x04f3> Hammer2;
00214 typedef ItemID<0x064d> BattleStaff3;
00215 typedef ItemID<0x0a9a> SublroDust;
00216 typedef ItemID<0x019c> GreatHelm;
00217 typedef ItemID<0x05b6> BroadSword2;
00218 typedef ItemID<0x0501> Bardiche1;
00219 typedef ItemID<0x000e> Ring30;
00220 typedef ItemID<0x058e> Stiletto2;
00221 typedef ItemID<0x05fd> Mace3;
00222 typedef ItemID<0x0a95> Ruby;
00223 typedef ItemID<0x0a96> Diamond;
00224 typedef ItemID<0x057b> Dagger3;
00225 typedef ItemID<0x0bba> AvalonsNecklace1;
00226 typedef ItemID<0x0644> Staff4;
00227 typedef ItemID<0x06ba> BattleBow2;
00228 typedef ItemID<0x0263> PlateArmor;
00229 typedef ItemID<0x05d6> Hatchet4;
00230 typedef ItemID<0x0624> Bardiche2;
00231 typedef ItemID<0x0504> Scythe2;
00232 typedef ItemID<0x05e9> DoubleAxe3;
00233 typedef ItemID<0x0611> Hammer3;
00234 typedef ItemID<0x064e> BattleStaff4;
00235 typedef ItemID<0x0607> Flail3;
00236 typedef ItemID<0x0608> Flail4;
00237 typedef ItemID<0x06b1> LongBow3;
00238 typedef ItemID<0x06a8> Bow4;
00239 typedef ItemID<0x05c1> LongSword3;
00240 typedef ItemID<0x0586> Dirk4;
00241 typedef ItemID<0x0201> BattleShield;
00242 typedef ItemID<0x0139> PlateBelt;
00243 typedef ItemID<0x0071> GoldenGauntlets;
00244 typedef ItemID<0x0609> Flail5;
00245 typedef ItemID<0x00d5> WarGreaves;
00246 typedef ItemID<0x061c> WarMace4;
00247 typedef ItemID<0x0029> Pendant40;
00248 typedef ItemID<0x0625> Bardiche3;
00249 typedef ItemID<0x0599> Chakram3;
00250 typedef ItemID<0x019d> FullHelm;
00251 typedef ItemID<0x05a5> Sword5;
00252 typedef ItemID<0x05fe> Mace4;
00253 typedef ItemID<0x0264> GothicPlateArmor;
00254 typedef ItemID<0x0645> Staff5;
00255 typedef ItemID<0x06bb> BattleBow3;
00256 typedef ItemID<0x05e0> Axe4;
00257 typedef ItemID<0x04f1> WarMace2;
00258 typedef ItemID<0x05f4> WarAxe4;
00259 typedef ItemID<0x0659> Wand5;
00260 typedef ItemID<0x0028> Necklace40;
00261 typedef ItemID<0x04e0> WarAxe3;
00262 typedef ItemID<0x0027> Ring40;
00263 typedef ItemID<0x0265> FullPlateArmor;
00264 typedef ItemID<0x05ae> Scimitar4;
00265 typedef ItemID<0x059a> Chakram4;
00266 typedef ItemID<0x05ea> DoubleAxe4;
00267 typedef ItemID<0x05e1> Axe5;
00268 typedef ItemID<0x06bc> BattleBow4;
00269 typedef ItemID<0x0a91> RelicOfSalamander;
00270 typedef ItemID<0x05af> Scimitar5;
00271 typedef ItemID<0x0639> Halberd3;
00272 typedef ItemID<0x05c3> LongSword5;
00273 typedef ItemID<0x05ff> Mace5;
00274 typedef ItemID<0x0626> Bardiche4;
00275 typedef ItemID<0x0209> RedShield;
00276 typedef ItemID<0x0141> RedBelt;
00277 typedef ItemID<0x05b9> BroadSword5;
00278 typedef ItemID<0x05d8> Hatchet6;
00279 typedef ItemID<0x05cc> TwoHandedSword4;
00280 typedef ItemID<0x06b3> LongBow5;
00281 typedef ItemID<0x0588> Dirk6;
00282 typedef ItemID<0x057e> Dagger6;
00283 typedef ItemID<0x06a9> Bow5;
00284 typedef ItemID<0x05f5> WarAxe5;
00285 typedef ItemID<0x05b8> BroadSword4;
00286 typedef ItemID<0x065a> Wand6;
00287 typedef ItemID<0x05d7> Hatchet5;
00288 typedef ItemID<0x058f> Stiletto3;
00289 typedef ItemID<0x057f> Dagger7;
00290 typedef ItemID<0x0591> Stiletto5;
00291 typedef ItemID<0x0662> SpiritStone4;
00292 typedef ItemID<0x0dae> NomosRing2;
00293 typedef ItemID<0x05eb> DoubleAxe5;
00294 typedef ItemID<0x0016> Necklace50;
00295 typedef ItemID<0x05c2> LongSword4;
00296 typedef ItemID<0x064f> BattleStaff5;
00297 typedef ItemID<0x059b> Chakram5;
00298 typedef ItemID<0x0663> SpiritStone5;
00299 typedef ItemID<0x06aa> Bow6;
00300 typedef ItemID<0x05c4> LongSword6;
00301 typedef ItemID<0x05b0> Scimitar6;
00302 typedef ItemID<0x0587> Dirk5;
00303 typedef ItemID<0x001a> Pendant50;
00304 typedef ItemID<0x0630> Scythe4;
00305 typedef ItemID<0x06bd> BattleBow5;
00306 typedef ItemID<0x0bc5> AvalonSRing3;
00307 typedef ItemID<0x0646> Staff6;
00308 typedef ItemID<0x0590> Stiletto4;
00309 typedef ItemID<0x0dec> Manugung4;
00310 typedef ItemID<0x0018> Ring50;
00311 typedef ItemID<0x0017> Pendant502;
00312 typedef ItemID<0x062f> Scythe3;
00313 typedef ItemID<0x05a7> Sword7;
00314 typedef ItemID<0x05b1> Scimitar7;
00315 typedef ItemID<0x0015> Ring502;
00316 typedef ItemID<0x01a6> BlueHelm;
00317 typedef ItemID<0x0647> Staff7;
00318 typedef ItemID<0x00de> BlueGreaves;
00319 typedef ItemID<0x05f6> WarAxe6;
00320 typedef ItemID<0x007a> BlueGauntlets;
00321 typedef ItemID<0x05a6> Sword6;
00322 typedef ItemID<0x0613> Hammer5;
00323 typedef ItemID<0x0664> SpiritStone6;
00324 typedef ItemID<0x0650> BattleStaff6;
00325 typedef ItemID<0x0019> Necklace502;
00326 typedef ItemID<0x0142> BlueBelt;
00327 typedef ItemID<0x061b> WarMace3;
00328 typedef ItemID<0x0deb> Manugung3;
00329 typedef ItemID<0x0632> Scythe6;
00330 typedef ItemID<0x06ac> Bow8;
00331 typedef ItemID<0x026e> BluePlateArmor;
00332 typedef ItemID<0x020a> BlueShield;
00333 typedef ItemID<0x06ab> Bow7;
00334 typedef ItemID<0x0ce9> LaroshShield;
00335 typedef ItemID<0x060a> Flail6;
00336 typedef ItemID<0x0631> Scythe5;
00337 typedef ItemID<0x0600> Mace6;
00338 typedef ItemID<0x0612> Hammer4;
00339 typedef ItemID<0x0bd9> AvalonSPendant3;
00340 typedef ItemID<0x0bda> AvalonSPendant4;
00341 typedef ItemID<0x0627> Bardiche5;
00342 typedef ItemID<0x0abe> RelicOfTheMaris;
00343 typedef ItemID<0x060b> Flail7;
00344 typedef ItemID<0x05e2> Axe6;
00345 typedef ItemID<0x063b> Halberd5;
00346 typedef ItemID<0x05ec> DoubleAxe6;
00347 typedef ItemID<0x05cd> TwoHandedSword5;
00348 typedef ItemID<0x05d9> Hatchet7;
00349 typedef ItemID<0x05a8> Sword8;
00350 typedef ItemID<0x05e3> Axe7;
00351 typedef ItemID<0x06b4> LongBow6;
00352 typedef ItemID<0x063a> Halberd4;
00353 typedef ItemID<0x0589> Dirk7;
00354 typedef ItemID<0x061d> WarMace5;
00355 typedef ItemID<0x05da> Hatchet8;
00356 typedef ItemID<0x0638> Halberd2;
00357 typedef ItemID<0x0dea> Manugung2;
00358 typedef ItemID<0x0c0a> MercilessGlaive2;
00359 typedef ItemID<0x0a8f> RelicOfSylph;
00360 typedef ItemID<0x0c14> ProtectorSStaff2;
00361 typedef ItemID<0x06b2> LongBow4;
00362 typedef ItemID<0x05ba> BroadSword6;
00363 typedef ItemID<0x059c> Chakram6;
00364 typedef ItemID<0x06b5> LongBow7;
00365 typedef ItemID<0x19c9> Jade1;
00366 typedef ItemID<0x04cf> TwoHandedSword3;
00367 typedef ItemID<0x0020> Pendant60;
00368 typedef ItemID<0x065b> Wand7;
00369 typedef ItemID<0x06be> BattleBow6;
00370 typedef ItemID<0x05bb> BroadSword7;
00371 typedef ItemID<0x0bc6> AvalonSRing4;
00372 typedef ItemID<0x0b7d> Ginkgo;
00373 typedef ItemID<0x0b7f> Sorrel;
00374 typedef ItemID<0x0b7e> PeanutBush;
00375 typedef ItemID<0x0580> Dagger8;
00376 typedef ItemID<0x05ce> TwoHandedSword6;
00377 typedef ItemID<0x0601> Mace7;
00378 typedef ItemID<0x0dc2> NomosPendant2;
00379 typedef ItemID<0x0592> Stiletto6;
00380 typedef ItemID<0x0b80> Vervain;
00381 typedef ItemID<0x0614> Hammer6;
00382 typedef ItemID<0x001e> Ring60;
00383 typedef ItemID<0x059d> Chakram7;
00384 typedef ItemID<0x0651> BattleStaff7;
00385 typedef ItemID<0x061e> WarMace6;
00386 typedef ItemID<0x001f> Necklace60;
00387 typedef ItemID<0x05f7> WarAxe7;
00388 typedef ItemID<0x05b2> Scimitar8;
00389 typedef ItemID<0x0581> Dagger9;
00390 typedef ItemID<0x0a9c> Cuscuta;
00391 typedef ItemID<0x058a> Dirk8;
00392 typedef ItemID<0x05c5> LongSword7;
00393 typedef ItemID<0x05ed> DoubleAxe7;
00394 typedef ItemID<0x00df> BlackGreaves;
00395 typedef ItemID<0x0648> Staff8;
00396 typedef ItemID<0x05db> Hatchet9;
00397 typedef ItemID<0x020b> BlackShield;
00398 typedef ItemID<0x007b> BlackGauntlets;
00399 typedef ItemID<0x01a7> BlackHelm;
00400 typedef ItemID<0x026f> BlackPlateArmor;
00401 typedef ItemID<0x0143> BlackBelt;
00402 typedef ItemID<0x0022> Necklace70;
00403 typedef ItemID<0x0593> Stiletto7;
00404 typedef ItemID<0x0b55> EnchantStoneDivine;
00405 typedef ItemID<0x0628> Bardiche6;
00406 typedef ItemID<0x063c> Halberd6;
00407 typedef ItemID<0x061f> WarMace7;
00408 typedef ItemID<0x06bf> BattleBow7;
00409 typedef ItemID<0x0665> SpiritStone7;
00410 typedef ItemID<0x065c> Wand8;
00411 typedef ItemID<0x0aab> MoonPlatus;
00412 typedef ItemID<0x0615> Hammer7;
00413 typedef ItemID<0x0629> Bardiche7;
00414 typedef ItemID<0x05ee> DoubleAxe8;
00415 typedef ItemID<0x05bc> BroadSword8;
00416 typedef ItemID<0x05a9> Sword9;
00417 typedef ItemID<0x05f8> WarAxe8;
00418 typedef ItemID<0x0aaf> SealingOfTheLarson;
00419 typedef ItemID<0x0c1e> ViraJGreaves;
00420 typedef ItemID<0x05e4> Axe8;
00421 typedef ItemID<0x0ce7> LaroshBelt;
00422 typedef ItemID<0x0602> Mace8;
00423 typedef ItemID<0x0ce6> LaroshGreaves;
00424 typedef ItemID<0x0ac5> FairySPlaything;
00425 typedef ItemID<0x0ac3> RelicOfTheIugosus;
00426 typedef ItemID<0x05e5> Axe9;
00427 typedef ItemID<0x0aaa> SunPlatus;
00428 typedef ItemID<0x05b3> Scimitar9;
00429 typedef ItemID<0x0d4a> SethGreaves;
00430 typedef ItemID<0x0633> Scythe7;
00431 typedef ItemID<0x05c6> LongSword8;
00432 typedef ItemID<0x0bce> AvalonSNecklace2;
00433 typedef ItemID<0x0bec> SelkisSword2;
00434 typedef ItemID<0x0df6> HouyiBow;
00435 typedef ItemID<0x0c1d> ViraJGauntlets;
00436 typedef ItemID<0x0652> BattleStaff8;
00437 typedef ItemID<0x060c> Flail8;
00438 typedef ItemID<0x10a3> GelHelm;
00439 typedef ItemID<0x08ae> VepresNecklace5;
00440 typedef ItemID<0x0bca> AvalonSRing8;
00441 typedef ItemID<0x089c> PetuniaPendant2;
00442 typedef ItemID<0x0270> AntiqueArmor;
00443 typedef ItemID<0x001b> Ring80;
00444 typedef ItemID<0x05bd> BroadSword9;
00445 typedef ItemID<0x0603> Mace9;
00446 typedef ItemID<0x0942> HermodRing2;
00447 typedef ItemID<0x020c> AntiqueShield;
00448 typedef ItemID<0x0616> Hammer8;
00449 typedef ItemID<0x001d> Pendant80;
00450 typedef ItemID<0x059e> Chakram8;
00451 typedef ItemID<0x0d4b> SethBelt;
00452 typedef ItemID<0x0c1f> ViraJBelt;
00453 typedef ItemID<0x0ce5> LaroshGauntlets;
00454 typedef ItemID<0x05ef> DoubleAxe9;
00455 typedef ItemID<0x0594> Stiletto8;
00456 typedef ItemID<0x063d> Halberd7;
00457 typedef ItemID<0x0aac> CobaltOre;
00458 typedef ItemID<0x062a> Bardiche8;
00459 typedef ItemID<0x0bcf> AvalonSNecklace3;
00460 typedef ItemID<0x065d> Wand9;
00461 typedef ItemID<0x058b> Dirk9;
00462 typedef ItemID<0x0666> SpiritStone8;
00463 typedef ItemID<0x0649> Staff9;
00464 typedef ItemID<0x05cf> TwoHandedSword7;
00465 typedef ItemID<0x0c0b> MercilessGlaive3;
00466 typedef ItemID<0x0634> Scythe8;
00467 typedef ItemID<0x0d4d> SethShield;
00468 typedef ItemID<0x0d4e> SethArmor;
00469 typedef ItemID<0x0bed> SelkisSword3;
00470 typedef ItemID<0x0abd> LegacyOfTheMaris;
00471 typedef ItemID<0x0df9> MagusEdge3;
00472 typedef ItemID<0x0ac4> VowOfWarrior;
00473 typedef ItemID<0x0d4c> SethHelm;
00474 typedef ItemID<0x0c15> ProtectorSStaff3;
00475 typedef ItemID<0x0c00> StoutSHammer2;
00476 typedef ItemID<0x0bbc> AvalonSPendant2;
00477 typedef ItemID<0x0db8> NomosNecklace2;
00478 typedef ItemID<0x17d5> Buwl1;
00479 typedef ItemID<0x0df8> MagusEdge2;
00480 typedef ItemID<0x057d> Dagger5;
00481 typedef ItemID<0x0aba> GlassOfWater;
00482 typedef ItemID<0x0bbb> AvalonSPendant1;
00483 typedef ItemID<0x0bc1> MercilessGlaive1;
00484 typedef ItemID<0x0de9> Manugung1;
00485 typedef ItemID<0x0bbf> SecurisAxe;
00486 typedef ItemID<0x0bc2> ProtectorSStaff1;
00487 typedef ItemID<0x0a78> Cracker;
00488 typedef ItemID<0x1b80> HammerOfMissionary;
00489 typedef ItemID<0x1b79> BlankScroll;
00490 typedef ItemID<0x1b7a> ForeignCoins;
00491 typedef ItemID<0x1b7b> CypressHandle;
00492 typedef ItemID<0x0ab0> TheLawOfTheKanon;
00493 typedef ItemID<0x0ac2> WoodpieceOfTheEfferusMt;
00494 typedef ItemID<0x0ab1> ProtectionOfTheMadaravas;
00495 typedef ItemID<0x0bc4> AvalonSRing2;
00496 typedef ItemID<0x0d49> SethGauntlets;
00497 typedef ItemID<0x0ce8> LaroshHelm;
00498 typedef ItemID<0x1b86> AncientTacticalScrollFire;
00499 typedef ItemID<0x0a9d> Kapalta;
00500 typedef ItemID<0x1e1e> FaceMarkSmile;
00501 typedef ItemID<0x1e20> FaceMarkAnger;
00502 typedef ItemID<0x1e22> FaceMarkSigh;
00503 typedef ItemID<0x1e27> FaceMarkShocked;
00504 typedef ItemID<0x1e21> FaceMarkDoh;
00505 typedef ItemID<0x1e25> FaceMarkLovely;
00506 typedef ItemID<0x1e28> FaceMarkSilly;
00507 typedef ItemID<0x1e2a> Slap;
00508 typedef ItemID<0x1e29> Congratulations;
00509
00510 class ItemClassFactory;
00511 class ItemClass;
00512 template<int ITEM_CLASS_ID>
00513 class DefItemClass;
00514 typedef DefItemClass<-1> UnknownItemClass;
00515 typedef DefItemClass<0x00> NormalItem;
00516 typedef DefItemClass<0x01> ExcellentItem;
00517 typedef DefItemClass<0x02> EmperialItem;
00518 typedef DefItemClass<0x04> DevineItem;
00519 typedef DefItemClass<0x05> CombinedItem;
00520 typedef DefItemClass<0x06> GrowthItem;
00521
00522 class ItemContainerFactory;
00523 class ItemContainer;
00524 template<int ITEM_CONTAINER_ID, int CAPACITY>
00525 class DefItemContainer;
00526 typedef DefItemContainer<-1, 0> UnknownItemContainer;
00527 typedef DefItemContainer<0x00, 36> HandContainer;
00528 typedef DefItemContainer<0x01, 14> BodyContainer;
00529 typedef DefItemContainer<0x02, 50> WarehouseContainer;
00530 typedef DefItemContainer<0x03, 3> ShortcutContainer;
00531 typedef DefItemContainer<0x0b, 50> SharedWarehouseContainer;
00532
00533 class ItemInst;
00534 class UnidentifiedItem;
00535 class IdentifiedItem;
00536 class PossessedItem;
00537 class ItemInScreen;
00538
00539 class Items;
00540
00541
00542
00543 class Maps;
00544 class HuntCourse;
00545 class DefMap;
00546 class MapNode;
00547 class WarpPoint;
00548
00549 class MapCronousCastle;
00550 class MapKetasShrine;
00551 class MapSitisTerra;
00552 class MapTarra;
00553 class MapKaineus;
00554 class MapMeireIsland;
00555 class MapMalusOra;
00556 class MapMadravas;
00557 class MapPyurika;
00558 class MapTempleRoad;
00559 class MapMontanusShrineLevel1;
00560 class MapMontanusShrineLevel2;
00561 class MapMontanusShrineLevel3;
00562 class MapMontanusShrineLevel4;
00563 class MapChakra;
00564 class MapPigmyCave;
00565
00566
00567
00568 class SkillVisitor;
00569 class SkillName;
00570
00571 class SkillFactory;
00572 class Skills;
00573 class Skill;
00574 template<int SKILL_ID, int CLASS_ID>
00575 class SkillID;
00576 class SupportSkill;
00577 template<int SKILL_ID, int CLASS_ID, int STATUS_FLAG>
00578 class SupportSkillID;
00579 class AttackSkill;
00580 template<int SKILL_ID, int CLASS_ID, bool TARGETABLE, bool MULTIPLE>
00581 class AttackSkillID;
00582
00583
00584
00585 # define STATUS_RUNNING 0x00000001
00586 # define STATUS_HASTE 0x01000000
00587 # define STATUS_AURA 0x04000000
00588 # define STATUS_LIFE_UP 0x02000000
00589 # define STATUS_HOLY_ARMOR 0x00000200
00590 # define STATUS_ENCOURAGE 0x00400000
00591 # define STATUS_MIRROR_DEFENSE 0x00000040
00592
00593
00594 typedef SkillID<-1, -1> UnknownSkill;
00595 typedef SkillID<0x0001, 0x00> SkillIncreaseWeight;
00596 typedef SkillID<0x0002, 0x00> SkillIncreaseAccuracy;
00597 typedef SkillID<0x0003, 0x00> SkillIncreaseDodge;
00598 typedef SkillID<0x0004, 0x00> SkillHealthRecharge;
00599 typedef SkillID<0x0005, 0x00> SkillManaRecharge;
00600 typedef SkillID<0x0006, 0x00> SkillTwohandMastery;
00601 typedef SkillID<0x0007, 0x00> SkillRangeMastery;
00602 typedef SkillID<0x0008, 0x00> SkillShieldMastery;
00603 typedef SkillID<0x0009, 0x00> SkillOnehandMastery;
00604 typedef SkillID<0x000a, 0x00> SkillStaffMastery;
00605
00606 typedef SkillID<0x000b, 0x01> ManaCrush;
00607 typedef SkillID<0x000c, 0x01> MinorHealing;
00608 typedef SupportSkillID<0x000d, 0x01, STATUS_LIFE_UP> LifeUp;
00609 typedef SupportSkillID<0x000e, 0x01, STATUS_HOLY_ARMOR> HolyArmor;
00610 typedef SupportSkillID<0x000f, 0x01, STATUS_MIRROR_DEFENSE> MirrorDefense;
00611 typedef SkillID<0x0010, 0x01> Brave;
00612 typedef SkillID<0x0011, 0x01> ShockWave;
00613 typedef SkillID<0x0012, 0x01> CriticalBlow;
00614 typedef SupportSkillID<0x0013, 0x01, STATUS_ENCOURAGE> Encourage;
00615 typedef SkillID<0x0014, 0x01> CallKratu;
00616
00617 typedef SupportSkillID<0x0015, 0x02, STATUS_HASTE> SkillHaste;
00618 typedef SkillID<0x0016, 0x02> SkillLifeTab;
00619 typedef SupportSkillID<0x0017, 0x02, STATUS_AURA> SkillAura;
00620 typedef SkillID<0x0018, 0x02> SkillFeatherStep;
00621 typedef SkillID<0x0019, 0x02> SkillBindTentacle;
00622 typedef AttackSkillID<0x001a, 0x02, true, false> SkillDeadlyAssault;
00623 typedef SkillID<0x001b, 0x02> SkillBurst;
00624 typedef SkillID<0x001c, 0x02> SkillWailOfValkyrie;
00625 typedef AttackSkillID<0x001d, 0x02, false, true> SkillCrushingFall;
00626 typedef SkillID<0x001e, 0x02> SkillShadow;
00627
00628 typedef SkillID<0x001f, 0x03> Explosion;
00629 typedef SkillID<0x0020, 0x03> IcePrison;
00630 typedef SkillID<0x0021, 0x03> LightningShock;
00631 typedef SkillID<0x0022, 0x03> AirPressure;
00632 typedef SkillID<0x0023, 0x03> ManaCompress;
00633 typedef SkillID<0x0024, 0x03> MagicShield;
00634 typedef SkillID<0x0025, 0x03> AstralStorm;
00635 typedef SkillID<0x0026, 0x03> Teleport;
00636 typedef SkillID<0x0027, 0x03> SummonPururavas;
00637 typedef SkillID<0x0028, 0x03> SummonSasta;
00638
00639 typedef SkillID<0x0029, 0x04> EnergyStrike;
00640 typedef SkillID<0x002a, 0x04> ShoutOfAngry;
00641 typedef SkillID<0x002b, 0x04> ThornySpiral;
00642 typedef SkillID<0x002c, 0x04> WindBlade;
00643 typedef SkillID<0x002d, 0x04> StoneSkin;
00644 typedef SkillID<0x002e, 0x04> PowerBreak;
00645 typedef SkillID<0x002f, 0x04> Stun;
00646 typedef SkillID<0x0030, 0x04> QuickStep;
00647 typedef SkillID<0x0031, 0x04> SpiritTraining;
00648 typedef SkillID<0x0032, 0x04> LionHeart;
00649 }
00650
00651 #endif