L2CharTemplate.java 6.6 KB

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