Advertisement
L2-Irrelevant

L2PcTemplate

Mar 14th, 2022
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.36 KB | None | 0 0
  1. com.l2jfrozen.gameserver.templates.L2PcTemplates.java
  2. ========================================================
  3.  
  4. package com.l2jfrozen.gameserver.templates;
  5.  
  6. import java.util.List;
  7.  
  8. import javolution.util.FastList;
  9.  
  10. import com.l2jfrozen.gameserver.datatables.sql.ItemTable;
  11. import com.l2jfrozen.gameserver.model.base.ClassId;
  12. import com.l2jfrozen.gameserver.model.base.Race;
  13.  
  14. /**
  15. * @author mkizub
  16. */
  17. public class L2PcTemplate extends L2CharTemplate
  18. {
  19.  
  20. /** The Class object of the L2PcInstance */
  21. public final Race race;
  22. public final ClassId classId;
  23.  
  24. public final int _currentCollisionRadius;
  25. public final int _currentCollisionHeight;
  26. public final String className;
  27.  
  28. public final int spawnX;
  29. public final int spawnY;
  30. public final int spawnZ;
  31.  
  32. public final int classBaseLevel;
  33. public final float lvlHpAdd;
  34. public final float lvlHpMod;
  35. public final float lvlCpAdd;
  36. public final float lvlCpMod;
  37. public final float lvlMpAdd;
  38. public final float lvlMpMod;
  39.  
  40. private final List<L2Item> _items = new FastList<>();
  41.  
  42. public L2PcTemplate(final StatsSet set)
  43. {
  44. super(set);
  45. classId = ClassId.values()[set.getInteger("classId")];
  46. race = Race.values()[set.getInteger("raceId")];
  47. className = set.getString("className");
  48. _currentCollisionRadius = set.getInteger("collision_radius");
  49. _currentCollisionHeight = set.getInteger("collision_height");
  50.  
  51. spawnX = set.getInteger("spawnX");
  52. spawnY = set.getInteger("spawnY");
  53. spawnZ = set.getInteger("spawnZ");
  54.  
  55. classBaseLevel = set.getInteger("classBaseLevel");
  56. lvlHpAdd = set.getFloat("lvlHpAdd");
  57. lvlHpMod = set.getFloat("lvlHpMod");
  58. lvlCpAdd = set.getFloat("lvlCpAdd");
  59. lvlCpMod = set.getFloat("lvlCpMod");
  60. lvlMpAdd = set.getFloat("lvlMpAdd");
  61. lvlMpMod = set.getFloat("lvlMpMod");
  62. }
  63.  
  64. /**
  65. * add starter equipment
  66. * @param itemId
  67. */
  68. public void addItem(final int itemId)
  69. {
  70. final L2Item item = ItemTable.getInstance().getTemplate(itemId);
  71. if (item != null)
  72. {
  73. _items.add(item);
  74. }
  75. }
  76.  
  77. /**
  78. * @return itemIds of all the starter equipment
  79. */
  80. public L2Item[] getItems()
  81. {
  82. return _items.toArray(new L2Item[_items.size()]);
  83. }
  84.  
  85. /**
  86. * @return
  87. */
  88. public double getCollisionRadius()
  89. {
  90. return _currentCollisionRadius;
  91. }
  92.  
  93. /**
  94. * @return
  95. */
  96. public double getCollisionHeight()
  97. {
  98. return _currentCollisionHeight;
  99. }
  100.  
  101. public int getBaseFallSafeHeight(final boolean female)
  102. {
  103. if (classId.getRace() == Race.darkelf || classId.getRace() == Race.elf)
  104. return classId.isMage() ? (female ? 330 : 300) : female ? 380 : 350;
  105. else if (classId.getRace() == Race.dwarf)
  106. return female ? 200 : 180;
  107. else if (classId.getRace() == Race.human)
  108. return classId.isMage() ? (female ? 220 : 200) : female ? 270 : 250;
  109. else if (classId.getRace() == Race.orc)
  110. return classId.isMage() ? (female ? 280 : 250) : female ? 220 : 200;
  111.  
  112. return 400;
  113.  
  114. /*
  115. * Dark Elf Fighter F 380 Dark Elf Fighter M 350 Dark Elf Mystic F 330 Dark Elf Mystic M 300 Dwarf Fighter F 200 Dwarf Fighter M 180 Elf Fighter F 380 Elf Fighter M 350 Elf Mystic F 330 Elf Mystic M 300 Human Fighter F 270 Human Fighter M 250 Human Mystic F 220 Human Mystic M 200 Orc Fighter
  116. * F 220 Orc Fighter M 200 Orc Mystic F 280 Orc Mystic M 250
  117. */
  118. }
  119.  
  120. public final int getFallHeight()
  121. {
  122. return 333; // TODO: unhardcode it
  123. }
  124. }
  125.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement