2013-04-22 16:26:44 +02:00
package com.massivecraft.factions.entity ;
2013-04-23 09:17:30 +02:00
import java.util.ArrayList ;
import java.util.List ;
2013-04-22 16:58:22 +02:00
import java.util.Map ;
import java.util.Set ;
import com.massivecraft.factions.Const ;
import com.massivecraft.factions.FFlag ;
import com.massivecraft.factions.FPerm ;
import com.massivecraft.factions.Rel ;
2013-04-22 16:26:44 +02:00
import com.massivecraft.mcore.store.Entity ;
2013-04-23 09:17:30 +02:00
import com.massivecraft.mcore.util.MUtil ;
2013-04-22 16:26:44 +02:00
public class UConf extends Entity < UConf >
{
// -------------------------------------------- //
// META
// -------------------------------------------- //
2013-04-22 16:58:22 +02:00
public static UConf get ( Object oid )
2013-04-22 16:26:44 +02:00
{
2013-04-22 16:58:22 +02:00
return UConfColls . get ( ) . get2 ( oid ) ;
2013-04-22 16:26:44 +02:00
}
// -------------------------------------------- //
2013-04-22 16:58:22 +02:00
// CORE
2013-04-22 16:26:44 +02:00
// -------------------------------------------- //
2013-04-22 16:58:22 +02:00
public Map < FFlag , Boolean > factionFlagDefaults = FFlag . getDefaultDefaults ( ) ;
public Map < FPerm , Set < Rel > > factionPermDefaults = FPerm . getDefaultDefaults ( ) ;
public String playerDefaultFactionId = Const . FACTIONID_NONE ;
public Rel playerDefaultRole = Rel . RECRUIT ;
public boolean canLeaveWithNegativePower = true ;
2013-04-22 16:26:44 +02:00
2013-04-22 16:58:22 +02:00
public int factionTagLengthMin = 3 ;
public int factionTagLengthMax = 10 ;
public boolean factionTagForceUpperCase = false ;
public boolean newFactionsDefaultOpen = false ;
public int factionMemberLimit = 0 ;
2013-04-22 16:26:44 +02:00
2013-04-22 17:20:34 +02:00
// -------------------------------------------- //
// POWER
// -------------------------------------------- //
public double powerMax = 10 . 0 ;
public double powerMin = - 10 . 0 ;
public double powerStarting = 10 . 0 ; // New players start out with this power level
public double powerPerDeath = - 4 . 0 ; // A death makes you lose 4 power
public double powerPerHourOnline = 10 . 0 ;
public double powerPerHourOffline = 0 . 0 ;
// players will no longer lose power from being offline once their power drops to this amount or less
public double powerLimitGainOnline = 10 . 0 ;
public double powerLimitGainOffline = 0 . 0 ;
public double powerLimitLossOnline = - 10 . 0 ;
public double powerLimitLossOffline = 0 . 0 ;
public boolean scaleNegativePower = false ; // Power regeneration rate increase as power decreases
public double scaleNegativeDivisor = 40 . 0 ; // Divisor for inverse power regeneration curve
public double powerFactionMax = 0 . 0 ; // if greater than 0, the cap on how much power a faction can have (additional power from players beyond that will act as a "buffer" of sorts)
2013-04-23 09:17:30 +02:00
// -------------------------------------------- //
// DENY COMMANDS
// -------------------------------------------- //
// commands which will be prevented if the player is a member of a permanent faction
public List < String > denyCommandsPermanentFactionMember = new ArrayList < String > ( ) ;
// commands which will be prevented when in claimed territory of another faction
public List < String > denyCommandsTerritoryNeutral = new ArrayList < String > ( ) ;
public List < String > denyCommandsTerritoryEnemy = MUtil . list (
" home " ,
" sethome " ,
" spawn " ,
" tpahere " ,
" tpaccept " ,
" tpa " ,
" warp "
) ;
2013-04-22 16:58:22 +02:00
}