Advertisement
L2-Irrelevant

L2CharTemplate

Mar 14th, 2022
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.37 KB | None | 0 0
  1. com.l2jfrozen.gameserver.templates.L2CharTemplate.java
  2. ====================================================================
  3.  
  4. package com.l2jfrozen.gameserver.templates;
  5.  
  6. /**
  7. * This class ...
  8. * @version $Revision: 1.2.4.6 $ $Date: 2005/04/02 15:57:51 $
  9. */
  10. public class L2CharTemplate
  11. {
  12. // BaseStats
  13. public final int baseSTR;
  14. public final int baseCON;
  15. public final int baseDEX;
  16. public final int baseINT;
  17. public final int baseWIT;
  18. public final int baseMEN;
  19. public final float baseHpMax;
  20. public final float baseCpMax;
  21. public final float baseMpMax;
  22.  
  23. /** HP Regen base */
  24. public final float baseHpReg;
  25.  
  26. /** MP Regen base */
  27. public final float baseMpReg;
  28.  
  29. public final int basePAtk;
  30. public final int baseMAtk;
  31. public final int basePDef;
  32. public final int baseMDef;
  33. public final int basePAtkSpd;
  34. public final int baseMAtkSpd;
  35. public final float baseMReuseRate;
  36. public final int baseShldDef;
  37. public final int baseAtkRange;
  38. public final int baseShldRate;
  39. public final int baseCritRate;
  40. public final int baseMCritRate;
  41. public final int baseWalkSpd;
  42. public final int baseRunSpd;
  43.  
  44. // SpecialStats
  45. public final int baseBreath;
  46. public final int baseAggression;
  47. public final int baseBleed;
  48. public final int basePoison;
  49. public final int baseStun;
  50. public final int baseRoot;
  51. public final int baseMovement;
  52. public final int baseConfusion;
  53. public final int baseSleep;
  54. public final int baseFire;
  55. public final int baseWind;
  56. public final int baseWater;
  57. public final int baseEarth;
  58. public final int baseHoly;
  59. public final int baseDark;
  60. public final double baseAggressionVuln;
  61. public final double baseBleedVuln;
  62. public final double basePoisonVuln;
  63. public final double baseStunVuln;
  64. public final double baseRootVuln;
  65. public final double baseMovementVuln;
  66. public final double baseConfusionVuln;
  67. public final double baseSleepVuln;
  68. public final double baseFireVuln;
  69. public final double baseWindVuln;
  70. public final double baseWaterVuln;
  71. public final double baseEarthVuln;
  72. public final double baseHolyVuln;
  73. public final double baseDarkVuln;
  74. public final double baseCritVuln;
  75.  
  76. public final boolean isUndead;
  77.  
  78. // C4 Stats
  79. public final int baseMpConsumeRate;
  80. public final int baseHpConsumeRate;
  81.  
  82. public final int collisionRadius;
  83. public final int collisionHeight;
  84.  
  85. public L2CharTemplate(final StatsSet set)
  86. {
  87. // Base stats
  88. baseSTR = set.getInteger("baseSTR");
  89. baseCON = set.getInteger("baseCON");
  90. baseDEX = set.getInteger("baseDEX");
  91. baseINT = set.getInteger("baseINT");
  92. baseWIT = set.getInteger("baseWIT");
  93. baseMEN = set.getInteger("baseMEN");
  94. baseHpMax = set.getFloat("baseHpMax");
  95. baseCpMax = set.getFloat("baseCpMax");
  96. baseMpMax = set.getFloat("baseMpMax");
  97. baseHpReg = set.getFloat("baseHpReg");
  98. baseMpReg = set.getFloat("baseMpReg");
  99. basePAtk = set.getInteger("basePAtk");
  100. baseMAtk = set.getInteger("baseMAtk");
  101. basePDef = set.getInteger("basePDef");
  102. baseMDef = set.getInteger("baseMDef");
  103. basePAtkSpd = set.getInteger("basePAtkSpd");
  104. baseMAtkSpd = set.getInteger("baseMAtkSpd");
  105. baseMReuseRate = set.getFloat("baseMReuseDelay", 1.f);
  106. baseShldDef = set.getInteger("baseShldDef");
  107. baseAtkRange = set.getInteger("baseAtkRange");
  108. baseShldRate = set.getInteger("baseShldRate");
  109. baseCritRate = set.getInteger("baseCritRate");
  110. baseMCritRate = set.getInteger("baseMCritRate", 5);
  111. baseWalkSpd = set.getInteger("baseWalkSpd");
  112. baseRunSpd = set.getInteger("baseRunSpd");
  113.  
  114. // SpecialStats
  115. baseBreath = set.getInteger("baseBreath", 100);
  116. baseAggression = set.getInteger("baseAggression", 0);
  117. baseBleed = set.getInteger("baseBleed", 0);
  118. basePoison = set.getInteger("basePoison", 0);
  119. baseStun = set.getInteger("baseStun", 0);
  120. baseRoot = set.getInteger("baseRoot", 0);
  121. baseMovement = set.getInteger("baseMovement", 0);
  122. baseConfusion = set.getInteger("baseConfusion", 0);
  123. baseSleep = set.getInteger("baseSleep", 0);
  124. baseFire = set.getInteger("baseFire", 0);
  125. baseWind = set.getInteger("baseWind", 0);
  126. baseWater = set.getInteger("baseWater", 0);
  127. baseEarth = set.getInteger("baseEarth", 0);
  128. baseHoly = set.getInteger("baseHoly", 0);
  129. baseDark = set.getInteger("baseDark", 0);
  130. baseAggressionVuln = set.getInteger("baseAaggressionVuln", 1);
  131. baseBleedVuln = set.getInteger("baseBleedVuln", 1);
  132. basePoisonVuln = set.getInteger("basePoisonVuln", 1);
  133. baseStunVuln = set.getInteger("baseStunVuln", 1);
  134. baseRootVuln = set.getInteger("baseRootVuln", 1);
  135. baseMovementVuln = set.getInteger("baseMovementVuln", 1);
  136. baseConfusionVuln = set.getInteger("baseConfusionVuln", 1);
  137. baseSleepVuln = set.getInteger("baseSleepVuln", 1);
  138. baseFireVuln = set.getInteger("baseFireVuln", 1);
  139. baseWindVuln = set.getInteger("baseWindVuln", 1);
  140. baseWaterVuln = set.getInteger("baseWaterVuln", 1);
  141. baseEarthVuln = set.getInteger("baseEarthVuln", 1);
  142. baseHolyVuln = set.getInteger("baseHolyVuln", 1);
  143. baseDarkVuln = set.getInteger("baseDarkVuln", 1);
  144. baseCritVuln = set.getInteger("baseCritVuln", 1);
  145.  
  146. isUndead = set.getInteger("isUndead", 0) == 1;
  147.  
  148. // C4 Stats
  149. baseMpConsumeRate = set.getInteger("baseMpConsumeRate", 0);
  150. baseHpConsumeRate = set.getInteger("baseHpConsumeRate", 0);
  151.  
  152. // Geometry
  153. collisionRadius = set.getInteger("collision_radius");
  154. collisionHeight = set.getInteger("collision_height");
  155.  
  156. }
  157.  
  158. }
  159.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement