Browse Source

starting vitality points config, thx Notorious :)

janiii 15 years ago
parent
commit
644238d04a

+ 2 - 0
L2_GameServer/java/com/l2jserver/Config.java

@@ -862,6 +862,7 @@ public final class Config
 	public static float RATE_VITALITY_LOST;
 	public static float RATE_VITALITY_GAIN;
 	public static float RATE_RECOVERY_ON_RECONNECT;
+	public static int STARTING_VITALITY_POINTS;
 
 
 	//--------------------------------------------------
@@ -1396,6 +1397,7 @@ public final class Config
 					ALT_GAME_SUBCLASS_EVERYWHERE = Boolean.parseBoolean(Character.getProperty("AltSubclassEverywhere", "False"));
 					ENABLE_VITALITY = Boolean.parseBoolean(Character.getProperty("EnableVitality", "True"));
 					RECOVER_VITALITY_ON_RECONNECT = Boolean.parseBoolean(Character.getProperty("RecoverVitalityOnReconnect", "True"));
+					STARTING_VITALITY_POINTS = Integer.parseInt(Character.getProperty("StartingVitalityPoints", "20000"));
 					MAX_RUN_SPEED = Integer.parseInt(Character.getProperty("MaxRunSpeed", "250"));
 					MAX_PCRIT_RATE = Integer.parseInt(Character.getProperty("MaxPCritRate", "500"));
 					MAX_MCRIT_RATE = Integer.parseInt(Character.getProperty("MaxMCritRate", "200"));

+ 2 - 2
L2_GameServer/java/com/l2jserver/gameserver/network/clientpackets/CharacterCreate.java

@@ -14,7 +14,6 @@
  */
 package com.l2jserver.gameserver.network.clientpackets;
 
-import java.util.concurrent.locks.ReentrantLock;
 import java.util.logging.Level;
 import java.util.logging.LogRecord;
 import java.util.logging.Logger;
@@ -225,7 +224,8 @@ public final class CharacterCreate extends L2GameClientPacket
 		newChar.setXYZInvisible(template.spawnX, template.spawnY, template.spawnZ);
 		newChar.setTitle("");
 
-		newChar.setVitalityPoints(PcStat.MAX_VITALITY_POINTS, true);
+		if (Config.ENABLE_VITALITY)
+			newChar.setVitalityPoints(Math.min(Config.STARTING_VITALITY_POINTS, PcStat.MAX_VITALITY_POINTS), true);
 
 		if (Config.STARTING_LEVEL > 1)
 		{

+ 6 - 0
L2_GameServer/java/config/Character.properties

@@ -222,6 +222,12 @@ EnableVitality = True
 # Default: True
 RecoverVitalityOnReconnect = True
 
+# Option to set a lower vitality at character creation.
+# Vitality needs to be enabled, and startingpoints needs to be lower
+# than max-vitality points.
+# Default: 20000
+StartingVitalityPoints = 20000
+
 
 # ---------------------------------------------------------------------------
 # Limits