Package com.iwolverton.smartbeetle
Class SettingsBuilder
- java.lang.Object
-
- com.iwolverton.smartbeetle.Settings
-
- com.iwolverton.smartbeetle.SettingsBuilder
-
public class SettingsBuilder extends Settings
Since the Settings class is immutable. This builder is provided to make it easy to tweak the settings before starting a game.
-
-
Field Summary
-
Fields inherited from class com.iwolverton.smartbeetle.Settings
antHillFrequencyModifier, antHillStartDelay, antHillStartFrequency, beetleMaxCharge, beetleStartAmmo, beetleStartCharge, chargeCostToMove, chargeCostToShoot, chargeCostToStay, recharge, spiderFrequency, spiderStartDelay, totalAmmo
-
-
Constructor Summary
Constructors Constructor Description SettingsBuilder()SettingsBuilder(Settings from)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Settingsbuild()SettingsBuildersetAntHillFrequencyModifier(double antHillFrequencyModifier)SettingsBuildersetAntHillStartDelay(int antHillStartDelay)SettingsBuildersetAntHillStartFrequency(int antHillStartFrequency)SettingsBuildersetBeetleMaxCharge(int beetleMaxCharge)SettingsBuildersetBeetleStartAmmo(int beetleStartAmmo)SettingsBuildersetBeetleStartCharge(int beetleStartCharge)SettingsBuildersetChargeCostToMove(int chargeCostToMove)SettingsBuildersetChargeCostToShoot(int chargeCostToShoot)SettingsBuildersetChargeCostToStay(int chargeCostToStay)SettingsBuildersetRecharge(int recharge)SettingsBuildersetSpiderFrequency(int spiderFrequency)SettingsBuildersetSpiderStartDelay(int spiderStartDelay)SettingsBuildersetTotalAmmo(int totalAmmo)-
Methods inherited from class com.iwolverton.smartbeetle.Settings
alternateSettingsAbundantAntsAndAmmo, alternateSettingsNoAnts, defaultSettings, getAntHillFrequencyModifier, getAntHillStartDelay, getAntHillStartFrequency, getBeetleMaxCharge, getBeetleStartAmmo, getBeetleStartCharge, getChargeCostToMove, getChargeCostToShoot, getChargeCostToStay, getRecharge, getSpiderFrequency, getSpiderStartDelay, getTotalAmmo
-
-
-
-
Constructor Detail
-
SettingsBuilder
public SettingsBuilder()
-
SettingsBuilder
public SettingsBuilder(Settings from)
-
-
Method Detail
-
build
public Settings build()
-
setAntHillStartDelay
public SettingsBuilder setAntHillStartDelay(int antHillStartDelay)
-
setAntHillStartFrequency
public SettingsBuilder setAntHillStartFrequency(int antHillStartFrequency)
-
setAntHillFrequencyModifier
public SettingsBuilder setAntHillFrequencyModifier(double antHillFrequencyModifier)
-
setBeetleStartCharge
public SettingsBuilder setBeetleStartCharge(int beetleStartCharge)
-
setBeetleMaxCharge
public SettingsBuilder setBeetleMaxCharge(int beetleMaxCharge)
-
setBeetleStartAmmo
public SettingsBuilder setBeetleStartAmmo(int beetleStartAmmo)
-
setTotalAmmo
public SettingsBuilder setTotalAmmo(int totalAmmo)
-
setSpiderStartDelay
public SettingsBuilder setSpiderStartDelay(int spiderStartDelay)
-
setSpiderFrequency
public SettingsBuilder setSpiderFrequency(int spiderFrequency)
-
setChargeCostToMove
public SettingsBuilder setChargeCostToMove(int chargeCostToMove)
-
setChargeCostToShoot
public SettingsBuilder setChargeCostToShoot(int chargeCostToShoot)
-
setChargeCostToStay
public SettingsBuilder setChargeCostToStay(int chargeCostToStay)
-
setRecharge
public SettingsBuilder setRecharge(int recharge)
-
-