L2CharTemplate.java 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. /*
  2. * This program is free software; you can redistribute it and/or modify
  3. * it under the terms of the GNU General Public License as published by
  4. * the Free Software Foundation; either version 2, or (at your option)
  5. * any later version.
  6. *
  7. * This program is distributed in the hope that it will be useful,
  8. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. * GNU General Public License for more details.
  11. *
  12. * You should have received a copy of the GNU General Public License
  13. * along with this program; if not, write to the Free Software
  14. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  15. * 02111-1307, USA.
  16. *
  17. * http://www.gnu.org/copyleft/gpl.html
  18. */
  19. package net.sf.l2j.gameserver.templates;
  20. /**
  21. * This class ...
  22. *
  23. * @version $Revision: 1.2.4.6 $ $Date: 2005/04/02 15:57:51 $
  24. */
  25. public class L2CharTemplate
  26. {
  27. // BaseStats
  28. public final int baseSTR;
  29. public final int baseCON;
  30. public final int baseDEX;
  31. public final int baseINT;
  32. public final int baseWIT;
  33. public final int baseMEN;
  34. public final float baseHpMax;
  35. public final float baseCpMax;
  36. public final float baseMpMax;
  37. /** HP Regen base */
  38. public final float baseHpReg;
  39. /** MP Regen base */
  40. public final float baseMpReg;
  41. public final int basePAtk;
  42. public final int baseMAtk;
  43. public final int basePDef;
  44. public final int baseMDef;
  45. public final int basePAtkSpd;
  46. public final int baseMAtkSpd;
  47. public final float baseMReuseRate;
  48. public final int baseShldDef;
  49. public final int baseAtkRange;
  50. public final int baseShldRate;
  51. public final int baseCritRate;
  52. public final int baseWalkSpd;
  53. public final int baseRunSpd;
  54. // SpecialStats
  55. public final int baseBreath;
  56. public final int baseAggression;
  57. public final int baseBleed;
  58. public final int basePoison;
  59. public final int baseStun;
  60. public final int baseRoot;
  61. public final int baseMovement;
  62. public final int baseConfusion;
  63. public final int baseSleep;
  64. public final int baseFire;
  65. public final int baseWind;
  66. public final int baseWater;
  67. public final int baseEarth;
  68. public final int baseHoly;
  69. public final int baseDark;
  70. public final double baseAggressionVuln;
  71. public final double baseBleedVuln;
  72. public final double basePoisonVuln;
  73. public final double baseStunVuln;
  74. public final double baseRootVuln;
  75. public final double baseMovementVuln;
  76. public final double baseConfusionVuln;
  77. public final double baseSleepVuln;
  78. public final double baseFireVuln;
  79. public final double baseWindVuln;
  80. public final double baseWaterVuln;
  81. public final double baseEarthVuln;
  82. public final double baseHolyVuln;
  83. public final double baseDarkVuln;
  84. public final boolean isUndead;
  85. //C4 Stats
  86. public final int baseMpConsumeRate;
  87. public final int baseHpConsumeRate;
  88. public final int collisionRadius;
  89. public final int collisionHeight;
  90. public L2CharTemplate(StatsSet set)
  91. {
  92. // Base stats
  93. baseSTR = set.getInteger("baseSTR");
  94. baseCON = set.getInteger("baseCON");
  95. baseDEX = set.getInteger("baseDEX");
  96. baseINT = set.getInteger("baseINT");
  97. baseWIT = set.getInteger("baseWIT");
  98. baseMEN = set.getInteger("baseMEN");
  99. baseHpMax = set.getFloat ("baseHpMax");
  100. baseCpMax = set.getFloat("baseCpMax");
  101. baseMpMax = set.getFloat ("baseMpMax");
  102. baseHpReg = set.getFloat ("baseHpReg");
  103. baseMpReg = set.getFloat ("baseMpReg");
  104. basePAtk = set.getInteger("basePAtk");
  105. baseMAtk = set.getInteger("baseMAtk");
  106. basePDef = set.getInteger("basePDef");
  107. baseMDef = set.getInteger("baseMDef");
  108. basePAtkSpd = set.getInteger("basePAtkSpd");
  109. baseMAtkSpd = set.getInteger("baseMAtkSpd");
  110. baseMReuseRate = set.getFloat ("baseMReuseDelay", 1.f);
  111. baseShldDef = set.getInteger("baseShldDef");
  112. baseAtkRange = set.getInteger("baseAtkRange");
  113. baseShldRate = set.getInteger("baseShldRate");
  114. baseCritRate = set.getInteger("baseCritRate");
  115. baseWalkSpd = set.getInteger("baseWalkSpd");
  116. baseRunSpd = set.getInteger("baseRunSpd");
  117. // SpecialStats
  118. baseBreath = set.getInteger("baseBreath", 100);
  119. baseAggression = set.getInteger("baseAggression", 0);
  120. baseBleed = set.getInteger("baseBleed", 0);
  121. basePoison = set.getInteger("basePoison", 0);
  122. baseStun = set.getInteger("baseStun", 0);
  123. baseRoot = set.getInteger("baseRoot", 0);
  124. baseMovement = set.getInteger("baseMovement", 0);
  125. baseConfusion = set.getInteger("baseConfusion", 0);
  126. baseSleep = set.getInteger("baseSleep", 0);
  127. baseFire = set.getInteger("baseFire", 0);
  128. baseWind = set.getInteger("baseWind", 0);
  129. baseWater = set.getInteger("baseWater", 0);
  130. baseEarth = set.getInteger("baseEarth", 0);
  131. baseHoly = set.getInteger("baseHoly", 0);
  132. baseDark = set.getInteger("baseDark", 0);
  133. baseAggressionVuln = set.getInteger("baseAaggressionVuln", 1);
  134. baseBleedVuln = set.getInteger("baseBleedVuln", 1);
  135. basePoisonVuln = set.getInteger("basePoisonVuln", 1);
  136. baseStunVuln = set.getInteger("baseStunVuln", 1);
  137. baseRootVuln = set.getInteger("baseRootVuln", 1);
  138. baseMovementVuln = set.getInteger("baseMovementVuln", 1);
  139. baseConfusionVuln = set.getInteger("baseConfusionVuln", 1);
  140. baseSleepVuln = set.getInteger("baseSleepVuln", 1);
  141. baseFireVuln = set.getInteger("baseFireVuln", 1);
  142. baseWindVuln = set.getInteger("baseWindVuln", 1);
  143. baseWaterVuln = set.getInteger("baseWaterVuln", 1);
  144. baseEarthVuln = set.getInteger("baseEarthVuln", 1);
  145. baseHolyVuln = set.getInteger("baseHolyVuln", 1);
  146. baseDarkVuln = set.getInteger("baseDarkVuln", 1);
  147. isUndead = (set.getInteger("isUndead", 0) == 1);
  148. //C4 Stats
  149. baseMpConsumeRate = set.getInteger("baseMpConsumeRate", 0);
  150. baseHpConsumeRate = set.getInteger("baseHpConsumeRate", 0);
  151. // Geometry
  152. collisionRadius = set.getInteger("collision_radius");
  153. collisionHeight = set.getInteger("collision_height");
  154. }
  155. }