メインページ | ネームスペース一覧 | クラス階層 | アルファベット順一覧 | 構成 | ファイル一覧 | ネームスペースメンバ | 構成メンバ | ファイルメンバ

objects_fwd.hh

説明を見る。
00001 #ifndef OBJECTS_FWD_HH_
00002 # define OBJECTS_FWD_HH_
00003 
00004 namespace objects
00005 {
00006   class CharacterAvailable;
00007   class Character;
00008 
00009   // Items.
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   // Unknown item.
00027   typedef ItemID<-1> UnknownItem;
00028 
00029   // Money.
00030   typedef ItemID<0x0014> Cro;
00031 
00032   // Healing items.
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   // Common items.
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   // Maps.
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   // Skills.
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   // Skill status.
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   // Skills.
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

Cronous Emulatorに対してWed Aug 17 06:01:48 2005に生成されました。  doxygen 1.4.2-20050421