All pastes #59095 Raw Edit

Festival patch

public text v1 · immutable
#59095 ·published 2006-05-26 19:25 UTC
rendered paste body
Index: java/config/altsettings.properties
===================================================================
--- java/config/altsettings.properties	(revision 2005)
+++ java/config/altsettings.properties	(working copy)
@@ -86,13 +86,6 @@
 AltKarmaPlayerCanTrade = True
 AltKarmaPlayerCanUseWareHouse = True
 
-# Require a player to be in a castle/alliance-owning clan to be able to sign for Dawn.
-AltRequireCastleForDawn = False
-
-# Determines whether castle ownership is determined by clan or by alliance.
-# Default is by alliance, as on official servers.
-AltRequireClanCastle = False
-
 # Allow free teleportation around the world.
 AltFreeTeleporting = False
 
@@ -103,3 +96,19 @@
 DwarfRecipeLimit = 50
 CommonRecipeLimit = 50
 
+#-------------------------------------------------------------
+# Festival config
+#-------------------------------------------------------------
+
+# Require a player to be in a castle/alliance-owning clan to be able to sign for Dawn.
+AltRequireCastleForDawn = False
+
+# Determines whether castle ownership is determined by clan or by alliance.
+# Default is by alliance, as on official servers.
+AltRequireClanCastle = False
+
+# Minimum Players for participate in SevenSigns Festival. Default = 5
+AltFestivalMinPlayer = 5
+
+# Maximum contribution per player during festival
+AltMaxPlayerContrib = 1000000
Index: java/net/sf/l2j/Config.java
===================================================================
--- java/net/sf/l2j/Config.java	(revision 2005)
+++ java/net/sf/l2j/Config.java	(working copy)
@@ -171,6 +171,12 @@
     /** View npc stats/drop by shift-cliking it for nongm-players */
     public static boolean ALT_GAME_VIEWNPC;
     
+    /** Minimum number of player to participate in SevenSigns Festival */
+    public static int ALT_FESTIVAL_MIN_PLAYER;
+
+    /** Maximum of player contrib during Festival */
+    public static int ALT_MAXIMUM_PLAYER_CONTRIB;
+    
     /** Enable Rate Hp  */
     public static boolean ENABLE_RATE_HP;
 
@@ -1220,13 +1226,17 @@
                 ALT_GAME_KARMA_PLAYER_CAN_TELEPORT                  = Boolean.valueOf(altSettings.getProperty("AltKarmaPlayerCanTeleport", "true"));
                 ALT_GAME_KARMA_PLAYER_CAN_TRADE                     = Boolean.valueOf(altSettings.getProperty("AltKarmaPlayerCanTrade", "true"));
                 ALT_GAME_KARMA_PLAYER_CAN_USE_WAREHOUSE             = Boolean.valueOf(altSettings.getProperty("AltKarmaPlayerCanUseWareHouse", "true"));
-                ALT_GAME_REQUIRE_CASTLE_DAWN                        = Boolean.parseBoolean(altSettings.getProperty("AltRequireCastleForDawn", "False"));
-                ALT_GAME_REQUIRE_CLAN_CASTLE                        = Boolean.parseBoolean(altSettings.getProperty("AltRequireClanCastle", "False"));
                 ALT_GAME_FREE_TELEPORT                              = Boolean.parseBoolean(altSettings.getProperty("AltFreeTeleporting", "False"));
                 ALT_GAME_SUBCLASS_WITHOUT_QUESTS                    = Boolean.parseBoolean(altSettings.getProperty("AltSubClassWithoutQuests", "False"));
                 ALT_GAME_VIEWNPC                    				= Boolean.parseBoolean(altSettings.getProperty("AltGameViewNpc", "False"));
+                
                 DWARF_RECIPE_LIMIT                                  = Integer.parseInt(altSettings.getProperty("DwarfRecipeLimit","50"));
                 COMMON_RECIPE_LIMIT                                 = Integer.parseInt(altSettings.getProperty("CommonRecipeLimit","50"));
+
+                ALT_GAME_REQUIRE_CASTLE_DAWN                        = Boolean.parseBoolean(altSettings.getProperty("AltRequireCastleForDawn", "False"));
+                ALT_GAME_REQUIRE_CLAN_CASTLE                        = Boolean.parseBoolean(altSettings.getProperty("AltRequireClanCastle", "False"));
+                ALT_FESTIVAL_MIN_PLAYER                             = Integer.parseInt(altSettings.getProperty("AltFestivalMinPlayer", "5"));
+                ALT_MAXIMUM_PLAYER_CONTRIB                          = Integer.parseInt(altSettings.getProperty("AltMaxPlayerContrib", "1000000"));
 	        }
 	        catch (Exception e)
 	        {
Index: java/net/sf/l2j/gameserver/SevenSigns.java
===================================================================
--- java/net/sf/l2j/gameserver/SevenSigns.java	(revision 2005)
+++ java/net/sf/l2j/gameserver/SevenSigns.java	(working copy)
@@ -92,7 +92,7 @@
 
 	// There is a max value used on official, but for now we use
 	// a base value multiplied by the current item drop rate.
-	public static final int MAXIMUM_PLAYER_CONTRIB = Math.round (1000000 * Config.RATE_DROP_ITEMS);
+	public static final int MAXIMUM_PLAYER_CONTRIB = Config.ALT_MAXIMUM_PLAYER_CONTRIB;
 	
 	private final Calendar _calendar = Calendar.getInstance();
 	
Index: java/net/sf/l2j/gameserver/model/actor/instance/L2FestivalGuideInstance.java
===================================================================
--- java/net/sf/l2j/gameserver/model/actor/instance/L2FestivalGuideInstance.java	(revision 2005)
+++ java/net/sf/l2j/gameserver/model/actor/instance/L2FestivalGuideInstance.java	(working copy)
@@ -21,6 +21,7 @@
 import java.util.Calendar;
 import java.util.List;
 
+import net.sf.l2j.Config;
 import net.sf.l2j.gameserver.SevenSigns;
 import net.sf.l2j.gameserver.SevenSignsFestival;
 import net.sf.l2j.gameserver.model.L2ItemInstance;
@@ -147,7 +148,7 @@
                     }
                     
                     // Check to see if the party has at least 5 members.
-                    if (playerParty.getMemberCount() < 5) 
+                    if (playerParty.getMemberCount() < Config.ALT_FESTIVAL_MIN_PLAYER) 
                     {
                         showChatWindow(player, 2, "b", false);
                         return;