You are on page 1of 28

TUNING = {}

function Tune(overrides)
if overrides == nil then
overrides = {}
end

local seg_time = 30
local total_day_time = seg_time*16

local day_segs = 10
local dusk_segs = 4
local night_segs = 2

--default day composition. changes in winter, etc


local day_time = seg_time * day_segs
local dusk_time = seg_time * dusk_segs
local night_time = seg_time * night_segs

local wilson_attack = 200


local wilson_health = 9999
local calories_per_day = 75

local wilson_attack_period = .5
-----------------------

local perish_warp = 1--/200

TUNING =
{
DEMO_TIME = total_day_time * 2 + day_time*.2,
AUTOSAVE_INTERVAL = total_day_time,
SEG_TIME = seg_time,
TOTAL_DAY_TIME = total_day_time,
DAY_SEGS_DEFAULT = day_segs,
DUSK_SEGS_DEFAULT = dusk_segs,
NIGHT_SEGS_DEFAULT = night_segs,

STACK_SIZE_LARGEITEM = 99999,
STACK_SIZE_MEDITEM = 99999,
STACK_SIZE_SMALLITEM = 99999,

GOLDENTOOLFACTOR = 4,

DARK_CUTOFF = 0,
DARK_SPAWNCUTOFF = 0.1,
WILSON_HEALTH = wilson_health,
WILSON_ATTACK_PERIOD = .5,
WILSON_HUNGER = 300, --stomach size
WILSON_HUNGER_RATE = calories_per_day/total_day_time, --calories burnt
per day

WX78_MIN_HEALTH = 1000,
WX78_MIN_HUNGER = 100,
WX78_MIN_SANITY = 100,

WX78_MAX_HEALTH = 1500,
WX78_MAX_HUNGER = 200,
WX78_MAX_SANITY = 300,

WILSON_SANITY = 500,
WILLOW_SANITY = 500,

HAMMER_LOOT_PERCENT = .5,
BURNT_HAMMER_LOOT_PERCENT = .25,
AXE_USES = 99999,
HAMMER_USES = 99999,
SHOVEL_USES = 99999,
PITCHFORK_USES = 99999,
PICKAXE_USES = 99999,
BUGNET_USES = 99999,
SPEAR_USES = 99999,
WATHGRITHR_SPEAR_USES = 99999,
SPIKE_USES = 1,
FISHINGROD_USES = 99999,
TRAP_USES = 99999,
BOOMERANG_USES = 99999,
BOOMERANG_DISTANCE = 12,
NIGHTSWORD_USES = 99999,
ICESTAFF_USES = 99999,
FIRESTAFF_USES = 99999,
TELESTAFF_USES = 99999,
HAMBAT_USES = 99999,
BATBAT_USES = 99999,
MULTITOOL_AXE_PICKAXE_USES = 99999,
RUINS_BAT_USES = 99999,

AXTINGUISHER_USES = 99999,
FLAREGUN_USES = 99999,

REDAMULET_USES = 99999,
REDAMULET_CONVERSION = 5,

BLUEAMULET_FUEL = total_day_time * 0.75,


BLUEGEM_COOLER = -20,

PURPLEAMULET_FUEL = total_day_time * 0.4,

YELLOWAMULET_FUEL = total_day_time,
YELLOWSTAFF_USES = 99999,

ORANGEAMULET_USES = 99999,
ORANGEAMULET_RANGE = 120,
ORANGEAMULET_ICD = -10,
ORANGESTAFF_USES = 99999,

GREENAMULET_USES = 99999,
GREENAMULET_INGREDIENTMOD = 0.5,
GREENSTAFF_USES = 99999,

BRUSH_USES = 99999,

FISHING_MINWAIT = 2,
FISHING_MAXWAIT = 15,

RESEARCH_MACHINE_DIST = 4,
UNARMED_DAMAGE = 150,
NIGHTSWORD_DAMAGE = wilson_attack*999,
-------
BATBAT_DAMAGE = wilson_attack * 1.25,
BATBAT_DRAIN = wilson_attack * 0.2,
-------
SPIKE_DAMAGE = wilson_attack*1.5,
HAMBAT_DAMAGE = wilson_attack*1.75,
HAMBAT_MIN_DAMAGE_MODIFIER = .5,
SPEAR_DAMAGE = 9999,
WATHGRITHR_SPEAR_DAMAGE = wilson_attack * 1.25,
AXE_DAMAGE = wilson_attack*.8,
PICK_DAMAGE = wilson_attack*.8,
BOOMERANG_DAMAGE = wilson_attack*.8,
TORCH_DAMAGE = wilson_attack*.5,
HAMMER_DAMAGE = wilson_attack*.1,
SHOVEL_DAMAGE = wilson_attack*.5,
PITCHFORK_DAMAGE = wilson_attack*.5,
BUGNET_DAMAGE = wilson_attack*.125,
FISHINGROD_DAMAGE = wilson_attack*.125,
UMBRELLA_DAMAGE = wilson_attack*.5,
CANE_DAMAGE = wilson_attack*.5,
BEAVER_DAMAGE = wilson_attack*1.5,
MULTITOOL_DAMAGE = wilson_attack*.9,
RUINS_BAT_DAMAGE = wilson_attack * 1.75,
NIGHTSTICK_DAMAGE = wilson_attack*.85, -- Due to the damage being
electric, it will get multiplied by 1.5 against any mob

AXTINGUISHER_DAMAGE = wilson_attack*1.5,
AXTINGUISHER_BONUS_DAMAGE = (wilson_attack*1.5) * 0.5,

CANE_SPEED_MULT = 1.25,
PIGGYBACK_SPEED_MULT = 0.9,

TORCH_ATTACK_IGNITE_PERCENT = 1,

SPRING_COMBAT_MOD = 1.33,

PIG_DAMAGE = 33,
PIG_HEALTH = 250,
PIG_ATTACK_PERIOD = 3,
PIG_TARGET_DIST = 16,
PIG_LOYALTY_MAXTIME = 2.5*total_day_time,
PIG_LOYALTY_PER_HUNGER = total_day_time/25,
PIG_MIN_POOP_PERIOD = seg_time * .5,

SPIDER_LOYALTY_MAXTIME = 2.5*total_day_time,
SPIDER_LOYALTY_PER_HUNGER = total_day_time/25,

WEREPIG_DAMAGE = 40,
WEREPIG_HEALTH = 350,
WEREPIG_ATTACK_PERIOD = 2,

PIG_GUARD_DAMAGE = 33,
PIG_GUARD_HEALTH = 300,
PIG_GUARD_ATTACK_PERIOD = 1.5,
PIG_GUARD_TARGET_DIST = 8,
PIG_GUARD_DEFEND_DIST = 20,

PIG_RUN_SPEED = 5,
PIG_WALK_SPEED = 3,

WEREPIG_RUN_SPEED = 7,
WEREPIG_WALK_SPEED = 3,

WILSON_WALK_SPEED = 4,
WILSON_RUN_SPEED = 6,

PERD_SPAWNCHANCE = 0.1,
PERD_DAMAGE = 20,
PERD_HEALTH = 50,
PERD_ATTACK_PERIOD = 3,
PERD_RUN_SPEED = 8,
PERD_WALK_SPEED = 3,

MERM_DAMAGE = 30,
MERM_HEALTH = 250,
MERM_ATTACK_PERIOD = 3,
MERM_RUN_SPEED = 8,
MERM_WALK_SPEED = 3,
MERM_TARGET_DIST = 10,
MERM_DEFEND_DIST = 30,

WALRUS_DAMAGE = 33,
WALRUS_HEALTH = 150,
WALRUS_ATTACK_PERIOD = 3,
WALRUS_ATTACK_DIST = 15,
WALRUS_DART_RANGE = 25,
WALRUS_MELEE_RANGE = 5,
WALRUS_TARGET_DIST = 10,
WALRUS_LOSETARGET_DIST = 30,
WALRUS_REGEN_PERIOD = total_day_time*2.5,

LITTLE_WALRUS_DAMAGE = 22,
LITTLE_WALRUS_HEALTH = 100,
LITTLE_WALRUS_ATTACK_PERIOD = 3 * 1.7,
LITTLE_WALRUS_ATTACK_DIST = 15,

PIPE_DART_DAMAGE = 100,

PENGUIN_DAMAGE = 33,
PENGUIN_HEALTH = 150,
PENGUIN_ATTACK_PERIOD = 3,
PENGUIN_ATTACK_DIST = 2.5,
PENGUIN_MATING_SEASON_LENGTH = 6,
PENGUIN_MATING_SEASON_WAIT = 1,
PENGUIN_MATING_SEASON_BABYDELAY = total_day_time*1.5,
PENGUIN_MATING_SEASON_BABYDELAY_VARIANCE = 0.5*total_day_time,
PENGUIN_TARGET_DIST = 15,
PENGUIN_CHASE_DIST = 30,
PENGUIN_FOLLOW_TIME = 10,
PENGUIN_HUNGER = total_day_time * 12, -- takes all winter to starve
PENGUIN_STARVE_TIME = total_day_time * 12,
PENGUIN_STARVE_KILL_TIME = 20,

KNIGHT_DAMAGE = 40,
KNIGHT_HEALTH = 300,
KNIGHT_ATTACK_PERIOD = 2,
KNIGHT_WALK_SPEED = 5,
KNIGHT_TARGET_DIST = 10,

BISHOP_DAMAGE = 40,
BISHOP_HEALTH = 300,
BISHOP_ATTACK_PERIOD = 4,
BISHOP_ATTACK_DIST = 6,
BISHOP_WALK_SPEED = 5,
BISHOP_TARGET_DIST = 12,

ROOK_DAMAGE = 45,
ROOK_HEALTH = 300,
ROOK_ATTACK_PERIOD = 2,
ROOK_WALK_SPEED = 5,
ROOK_RUN_SPEED = 16,
ROOK_TARGET_DIST = 12,

MINOTAUR_DAMAGE = 100,
MINOTAUR_HEALTH = 2500,
MINOTAUR_ATTACK_PERIOD = 2,
MINOTAUR_WALK_SPEED = 5,
MINOTAUR_RUN_SPEED = 17,
MINOTAUR_TARGET_DIST = 25,

SLURTLE_DAMAGE = 25,
SLURTLE_HEALTH = 600,
SLURTLE_ATTACK_PERIOD = 4,
SLURTLE_ATTACK_DIST = 2.5,
SLURTLE_WALK_SPEED = 3,
SLURTLE_TARGET_DIST = 10,
SLURTLE_SHELL_ABSORB = 0.95,
SLURTLE_DAMAGE_UNTIL_SHIELD = 150,

SLURTLE_EXPLODE_DAMAGE = 300,
SLURTLESLIME_EXPLODE_DAMAGE = 50,

SNURTLE_WALK_SPEED = 4,
SNURTLE_DAMAGE = 5,
SNURTLE_HEALTH = 200,
SNURTLE_SHELL_ABSORB = 0.8,
SNURTLE_DAMAGE_UNTIL_SHIELD = 10,
SNURTLE_EXPLODE_DAMAGE = 300,

LIGHTNING_DAMAGE = 10,

ELECTRIC_WET_DAMAGE_MULT = 1,
ELECTRIC_DAMAGE_MULT = 1.5,

LIGHTNING_GOAT_DAMAGE = 25,
LIGHTNING_GOAT_ATTACK_RANGE = 3,
LIGHTNING_GOAT_ATTACK_PERIOD = 2,
LIGHTNING_GOAT_WALK_SPEED = 4,
LIGHTNING_GOAT_RUN_SPEED = 8,
LIGHTNING_GOAT_TARGET_DIST = 5,
LIGHTNING_GOAT_CHASE_DIST = 30,
LIGHTNING_GOAT_FOLLOW_TIME = 30,
LIGHTNING_GOAT_MATING_SEASON_BABYDELAY = total_day_time*1.5,
LIGHTNING_GOAT_MATING_SEASON_BABYDELAY_VARIANCE = 0.5*total_day_time,

BUZZARD_DAMAGE = 15,
BUZZARD_ATTACK_RANGE = 2,
BUZZARD_ATTACK_PERIOD = 2,
BUZZARD_WALK_SPEED = 4,
BUZZARD_RUN_SPEED = 8,
BUZZARD_HEALTH = 125,

FREEZING_KILL_TIME = 120,
STARVE_KILL_TIME = 120,
HUNGRY_THRESH = .333,

GRUEDAMAGE = wilson_health*.667,

MARSHBUSH_DAMAGE = wilson_health*.02,
CACTUS_DAMAGE = wilson_health*.04,

GHOST_SPEED = 2,
GHOST_HEALTH = 200,
GHOST_RADIUS = 1.5,
GHOST_DAMAGE = wilson_health*0.1,
GHOST_DMG_PERIOD = 1.2,
GHOST_DMG_PLAYER_PERCENT = 1,

ABIGAIL_SPEED = 5,
ABIGAIL_HEALTH = wilson_health*4,
ABIGAIL_DAMAGE_PER_SECOND = 20,
ABIGAIL_DMG_PERIOD = 1.5,
ABIGAIL_DMG_PLAYER_PERCENT = 0.25,

MIN_LEAF_CHANGE_TIME = .1 * day_time,
MAX_LEAF_CHANGE_TIME = 3 * day_time,
MIN_SWAY_FX_FREQUENCY = 1 * seg_time,
MAX_SWAY_FX_FREQUENCY = 2 * seg_time,
SWAY_FX_FREQUENCY = 1 * seg_time,

EVERGREEN_GROW_TIME =
{
{base=1.5*day_time, random=0.5*day_time}, --short
{base=5*day_time, random=2*day_time}, --normal
{base=5*day_time, random=2*day_time}, --tall
{base=1*day_time, random=0.5*day_time} --old
},
PINECONE_GROWTIME = {base=0.75*day_time, random=0.25*day_time},
EVERGREEN_CHOPS_SMALL = 1,
EVERGREEN_CHOPS_NORMAL = 1,
EVERGREEN_CHOPS_TALL = 1,

DECIDUOUS_GROW_TIME =
{
{base=1.5*day_time, random=0.5*day_time}, --short
{base=5*day_time, random=2*day_time}, --normal
{base=5*day_time, random=2*day_time}, --tall
{base=1*day_time, random=0.5*day_time} --old
},
ACORN_GROWTIME = {base=0.75*day_time, random=0.25*day_time},
DECIDUOUS_CHOPS_SMALL = 1,
DECIDUOUS_CHOPS_NORMAL = 1,
DECIDUOUS_CHOPS_TALL = 1,
DECIDUOUS_CHOPS_MONSTER = 6,

MUSHTREE_CHOPS_SMALL = 1,
MUSHTREE_CHOPS_MEDIUM = 1,
MUSHTREE_CHOPS_TALL = 1,

ICE_MINE = 1,
ROCKS_MINE = 1,
ROCKS_MINE_MED = 1,
ROCKS_MINE_LOW = 1,
SPILAGMITE_SPAWNER = 1,
SPILAGMITE_ROCK = 1,
MARBLEPILLAR_MINE = 10,
MARBLETREE_MINE = 10,

BRUSH_DAMAGE = wilson_attack*.8,

BEEFALO_HEALTH = 500,
BEEFALO_DAMAGE =
{
DEFAULT = 34,
RIDER = 25,
ORNERY = 50,
PUDGY = 20,
},
BEEFALO_HEALTH_REGEN_PERIOD = 10,
BEEFALO_HEALTH_REGEN = (500*2)/(total_day_time*3)*10,

BEEFALO_MATING_SEASON_LENGTH = 3,
BEEFALO_MATING_SEASON_WAIT = 20,
BEEFALO_MATING_SEASON_BABYDELAY = total_day_time*1.5,
BEEFALO_MATING_SEASON_BABYDELAY_VARIANCE = 0.5*total_day_time,
BEEFALO_TARGET_DIST = 5,
BEEFALO_CHASE_DIST = 30,
BEEFALO_FOLLOW_TIME = 30,
BEEFALOHERD_RANGE = 40,
BEEFALOHERD_MAX_IN_RANGE = 16,

BEEFALO_HUNGER = (calories_per_day*4)/0.8, -- so a 0.8 fullness lasts a


day
BEEFALO_HUNGER_RATE = (calories_per_day*4)/total_day_time,
BEEFALO_WALK_SPEED = 1.0,
BEEFALO_RUN_SPEED =
{
DEFAULT = 13,
RIDER = 14,
ORNERY = 13,
PUDGY = 13,
},
BEEFALO_HAIR_GROWTH_DAYS = 3,
BEEFALO_SADDLEABLE_OBEDIENCE = 0.1,
BEEFALO_KEEP_SADDLE_OBEDIENCE = 0.4,
BEEFALO_MIN_BUCK_OBEDIENCE = 0.5,
BEEFALO_MIN_BUCK_TIME = 50,
BEEFALO_MAX_BUCK_TIME = 800,
BEEFALO_BUCK_TIME_VARIANCE = 3,
BEEFALO_MIN_DOMESTICATED_OBEDIENCE =
{
DEFAULT = 0.8,
ORNERY = 0.45,
RIDER = 0.95,
PUDGY = 0.6,
},
BEEFALO_BUCK_TIME_MOOD_MULT = 0.2,
BEEFALO_BUCK_TIME_UNDOMESTICATED_MULT = 0.3,
BEEFALO_BUCK_TIME_NUDE_MULT = 0.2,

BEEFALO_BEG_HUNGER_PERCENT = 0.45,

BEEFALO_DOMESTICATION_STARVE_OBEDIENCE = -1/(total_day_time*1),
BEEFALO_DOMESTICATION_FEED_OBEDIENCE = 0.1,
BEEFALO_DOMESTICATION_OVERFEED_OBEDIENCE = -0.3,
BEEFALO_DOMESTICATION_ATTACKED_BY_PLAYER_OBEDIENCE = -1,
BEEFALO_DOMESTICATION_BRUSHED_OBEDIENCE = 0.4,
BEEFALO_DOMESTICATION_SHAVED_OBEDIENCE = -1,

BEEFALO_DOMESTICATION_LOSE_DOMESTICATION = -1/(total_day_time*4),
BEEFALO_DOMESTICATION_GAIN_DOMESTICATION = 1/(total_day_time*20),
BEEFALO_DOMESTICATION_MAX_LOSS_DAYS = 10, -- days
BEEFALO_DOMESTICATION_OVERFEED_DOMESTICATION = -0.01,
BEEFALO_DOMESTICATION_ATTACKED_DOMESTICATION = 0,
BEEFALO_DOMESTICATION_ATTACKED_OBEDIENCE = -0.01,
BEEFALO_DOMESTICATION_ATTACKED_BY_PLAYER_DOMESTICATION = -0.3,
BEEFALO_DOMESTICATION_BRUSHED_DOMESTICATION = (1-(15/20))/15, -- (1-
(targetdays/basedays))/targetdays

BEEFALO_PUDGY_WELLFED = 1/(total_day_time*5),
BEEFALO_PUDGY_OVERFEED = 0.02,
BEEFALO_RIDER_RIDDEN = 1/(total_day_time*5),
BEEFALO_ORNERY_DOATTACK = 0.004,
BEEFALO_ORNERY_ATTACKED = 0.004,

BABYBEEFALO_HEALTH = 300,
BABYBEEFALO_GROW_TIME = {base=3*day_time, random=2*day_time},

KOALEFANT_HEALTH = 500,
KOALEFANT_DAMAGE = 50,
KOALEFANT_TARGET_DIST = 5,
KOALEFANT_CHASE_DIST = 30,
KOALEFANT_FOLLOW_TIME = 30,

HUNT_ALTERNATE_BEAST_CHANCE_MIN = 0.05,
HUNT_ALTERNATE_BEAST_CHANCE_MAX = 0.33,
HUNT_SPAWN_DIST = 40,
HUNT_COOLDOWN = total_day_time*1.2,
HUNT_COOLDOWNDEVIATION = total_day_time*.3,

HUNT_RESET_TIME = 5,
HUNT_SPRING_RESET_TIME = total_day_time * 3,

TRACK_ANGLE_DEVIATION = 30,
MIN_HUNT_DISTANCE = 300, -- you can't find a new beast without being at
least this far from the last one
MAX_DIRT_DISTANCE = 200, -- if you get this far away from your dirt pile,
you probably aren't going to see it any time soon, so remove it and place a new one

BAT_DAMAGE = 20,
BAT_HEALTH = 50,
BAT_ATTACK_PERIOD = 1,
BAT_ATTACK_DIST = 1.5,
BAT_WALK_SPEED = 8,
BAT_TARGET_DIST = 12,

SPIDER_HEALTH = 100,
SPIDER_DAMAGE = 20,
SPIDER_ATTACK_PERIOD = 3,
SPIDER_TARGET_DIST = 4,
SPIDER_INVESTIGATETARGET_DIST = 6,
SPIDER_WAKE_RADIUS = 4,
SPIDER_FLAMMABILITY = .33,
SPIDER_SUMMON_WARRIORS_RADIUS = 12,
SPIDER_EAT_DELAY = 1.5,

SPIDER_WALK_SPEED = 3,
SPIDER_RUN_SPEED = 5,

SPIDER_WARRIOR_HEALTH = 200,
SPIDER_WARRIOR_DAMAGE = 20,
SPIDER_WARRIOR_ATTACK_PERIOD = 4,
SPIDER_WARRIOR_ATTACK_RANGE = 6,
SPIDER_WARRIOR_HIT_RANGE = 3,
SPIDER_WARRIOR_MELEE_RANGE = 3,
SPIDER_WARRIOR_TARGET_DIST = 10,
SPIDER_WARRIOR_WAKE_RADIUS = 6,

SPIDER_WARRIOR_WALK_SPEED = 4,
SPIDER_WARRIOR_RUN_SPEED = 5,

SPIDER_HIDER_HEALTH = 150,
SPIDER_HIDER_DAMAGE = 20,
SPIDER_HIDER_ATTACK_PERIOD = 3,
SPIDER_HIDER_WALK_SPEED = 3,
SPIDER_HIDER_RUN_SPEED = 5,
SPIDER_HIDER_SHELL_ABSORB = 0.75,

SPIDER_SPITTER_HEALTH = 175,
SPIDER_SPITTER_DAMAGE_MELEE = 20,
SPIDER_SPITTER_DAMAGE_RANGED = 20,
SPIDER_SPITTER_ATTACK_PERIOD = 5,
SPIDER_SPITTER_ATTACK_RANGE = 5,
SPIDER_SPITTER_MELEE_RANGE = 2,
SPIDER_SPITTER_HIT_RANGE = 3,
SPIDER_SPITTER_WALK_SPEED = 4,
SPIDER_SPITTER_RUN_SPEED = 5,

LEIF_HEALTH = 2000,
LEIF_DAMAGE = 150,
LEIF_ATTACK_PERIOD = 3,
LEIF_FLAMMABILITY = .333,

LEIF_MIN_DAY = 3,
LEIF_PERCENT_CHANCE = 1/75,
LEIF_MAXSPAWNDIST = 15,

LEIF_PINECONE_CHILL_CHANCE_CLOSE = .33,
LEIF_PINECONE_CHILL_CHANCE_FAR = .15,
LEIF_PINECONE_CHILL_CLOSE_RADIUS = 5,
LEIF_PINECONE_CHILL_RADIUS = 16,
LEIF_REAWAKEN_RADIUS = 20,

LEIF_BURN_TIME = 10,
LEIF_BURN_DAMAGE_PERCENT = 1/8,

DEERCLOPS_HEALTH = 10000,
DEERCLOPS_DAMAGE = 150,
DEERCLOPS_ATTACK_PERIOD = 3,
DEERCLOPS_ATTACK_RANGE = 6,
DEERCLOPS_AOE_RANGE = 6,
DEERCLOPS_AOE_SCALE = 0.8,

BIRD_SPAWN_MAX = 4,
BIRD_SPAWN_DELAY = {min=5, max=15},
BIRD_SPAWN_MAX_FEATHERHAT = 7,
BIRD_SPAWN_DELAY_FEATHERHAT = {min=2, max=10},

FROG_RAIN_DELAY = {min=0.1, max=2},


FROG_RAIN_SPAWN_RADIUS = 60,
FROG_RAIN_MAX = 300,
FROG_RAIN_LOCAL_MIN_EARLY = 5,
FROG_RAIN_LOCAL_MAX_EARLY = 15,
FROG_RAIN_LOCAL_MIN_LATE = 20,
FROG_RAIN_LOCAL_MAX_LATE = 35,
FROG_RAIN_LOCAL_MIN_ADVENTURE = 10,
FROG_RAIN_LOCAL_MAX_ADVENTURE = 25,
FROG_RAIN_MAX_RADIUS = 50,
FROG_RAIN_PRECIPITATION = 0.8, -- 0-1, 0.8 by default (old "often"
setting for Adventure)
FROG_RAIN_MOISTURE = 2500, -- 0-4000ish, 2500 by default (old "often"
setting for Adventure)
SURVIVAL_FROG_RAIN_PRECIPITATION = 0.67,
FROG_RAIN_CHANCE = .16,

BEE_HEALTH = 100,
BEE_DAMAGE = 10,
BEE_ATTACK_PERIOD = 2,
BEE_TARGET_DIST = 8,

BEEMINE_BEES = 4,
BEEMINE_RADIUS = 3,

SPIDERDEN_GROW_TIME = {day_time*8, day_time*8, day_time*20},


SPIDERDEN_HEALTH = {50*5, 50*10, 50*20},
SPIDERDEN_SPIDERS = {3, 6, 9},
SPIDERDEN_WARRIORS = {0, 1, 3}, -- every hit, release up to this many
warriors, and fill remainder with regular spiders
SPIDERDEN_SPIDER_TYPE = {"spider", "spider_warrior", "spider_warrior"},
SPIDERDEN_REGEN_TIME = 3*seg_time,
SPIDERDEN_RELEASE_TIME = 5,

HOUNDMOUND_HOUNDS_MIN = 2,
HOUNDMOUND_HOUNDS_MAX = 3,
HOUNDMOUND_REGEN_TIME = seg_time * 4,
HOUNDMOUND_RELEASE_TIME = seg_time,

POND_FROGS = 4,
POND_REGEN_TIME = day_time/2,
POND_SPAWN_TIME = day_time/4,
POND_RETURN_TIME = day_time*3/4,
FISH_RESPAWN_TIME = day_time/3,

BEEHIVE_BEES = 6,
BEEHIVE_RELEASE_TIME = day_time/6,
BEEHIVE_REGEN_TIME = seg_time,
BEEBOX_BEES = 4,
WASPHIVE_WASPS = 6,
BEEBOX_RELEASE_TIME = (0.5*day_time)/4,
BEEBOX_HONEY_TIME = day_time,
BEEBOX_REGEN_TIME = seg_time*4,

WORM_DAMAGE = 75,
WORM_ATTACK_PERIOD = 4,
WORM_ATTACK_DIST = 3,
WORM_HEALTH = 900,
WORM_CHASE_TIME = 20,
WORM_LURE_TIME = 20,
WORM_LURE_VARIANCE = 10,
WORM_FOOD_DIST = 15,
WORM_CHASE_DIST = 50,
WORM_WANDER_DIST = 30,
WORM_TARGET_DIST = 20,
WORM_LURE_COOLDOWN = 30,
WORM_EATING_COOLDOWN = 30,

WORMLIGHT_RADIUS = 90,
WORMLIGHT_DURATION = 3600,

TENTACLE_DAMAGE = 34,
TENTACLE_ATTACK_PERIOD = 2,
TENTACLE_ATTACK_DIST = 4,
TENTACLE_STOPATTACK_DIST = 6,
TENTACLE_HEALTH = 500,

TENTACLE_PILLAR_HEALTH = 500,
TENTACLE_PILLAR_ARMS = 12, -- max spawned at a time
TENTACLE_PILLAR_ARMS_TOTAL = 25, -- max simultaneous arms
TENTACLE_PILLAR_ARM_DAMAGE = 5,
TENTACLE_PILLAR_ARM_ATTACK_PERIOD = 3,
TENTACLE_PILLAR_ARM_ATTACK_DIST = 3,
TENTACLE_PILLAR_ARM_STOPATTACK_DIST = 5,
TENTACLE_PILLAR_ARM_HEALTH = 20,
TENTACLE_PILLAR_ARM_EMERGE_TIME = 200,

EYEPLANT_DAMAGE = 20,
EYEPLANT_HEALTH = 30,
EYEPLANT_ATTACK_PERIOD = 1,
EYEPLANT_ATTACK_DIST = 2.5,
EYEPLANT_STOPATTACK_DIST = 4,

LUREPLANT_HIBERNATE_TIME = total_day_time * 2,
LUREPLANT_GROWTHCHANCE = 0.02,
LUREPLANT_SPAWNTIME = total_day_time * 12,
LUREPLANT_SPAWNTIME_VARIANCE = total_day_time * 3,

TALLBIRD_HEALTH = 400,
TALLBIRD_DAMAGE = 50,
TALLBIRD_ATTACK_PERIOD = 2,
TALLBIRD_HATEPIGS_DIST = 16,
TALLBIRD_TARGET_DIST = 8,
TALLBIRD_DEFEND_DIST = 12,
TALLBIRD_ATTACK_RANGE = 3,

TEENBIRD_HEALTH = 400*.75,
TEENBIRD_DAMAGE = 50*.75,
TEENBIRD_ATTACK_PERIOD = 2,
TEENBIRD_ATTACK_RANGE = 3,
TEENBIRD_DAMAGE_PECK = 2,
TEENBIRD_PECK_PERIOD = 4,
TEENBIRD_HUNGER = 60,
TEENBIRD_STARVE_TIME = total_day_time * 1,
TEENBIRD_STARVE_KILL_TIME = 240,
TEENBIRD_GROW_TIME = total_day_time*18,
TEENBIRD_TARGET_DIST = 8,

SMALLBIRD_HEALTH = 500,
SMALLBIRD_DAMAGE = 25,
SMALLBIRD_ATTACK_PERIOD = 1,
SMALLBIRD_ATTACK_RANGE = 3,
SMALLBIRD_HUNGER = 20,
SMALLBIRD_STARVE_TIME = total_day_time * 1,
SMALLBIRD_STARVE_KILL_TIME = 120,
SMALLBIRD_GROW_TIME = total_day_time*10,

SMALLBIRD_HATCH_CRACK_TIME = 10, -- set by fire for this much time to


start hatching progress
SMALLBIRD_HATCH_TIME = total_day_time * 3, -- must be content for this
amount of cumulative time to hatch
SMALLBIRD_HATCH_FAIL_TIME = night_time * .5, -- being too hot or too cold
this long will kill the egg

MIN_SPRING_SMALL_BIRD_SPAWN_TIME = total_day_time * 2,
MAX_SPRING_SMALL_BIRD_SPAWN_TIME = total_day_time * 8,

HATCH_UPDATE_PERIOD = 3,
HATCH_CAMPFIRE_RADIUS = 4,

CHESTER_HEALTH = wilson_health*3,
CHESTER_RESPAWN_TIME = total_day_time * 1,
CHESTER_HEALTH_REGEN_AMOUNT = (wilson_health*3) * 3/60,
CHESTER_HEALTH_REGEN_PERIOD = 3,

PROTOTYPER_TREES = {
SCIENCEMACHINE =
{
SCIENCE = 1,
MAGIC = 1,
ANCIENT = 0,
LOST = 0,
},

ALCHEMYMACHINE =
{
SCIENCE = 2,
MAGIC = 1,
ANCIENT = 0,
LOST = 0,
},

PRESTIHATITATOR =
{
SCIENCE = 0,
MAGIC = 2,
ANCIENT = 0,
LOST = 0,
},

SHADOWMANIPULATOR =
{
SCIENCE = 0,
MAGIC = 3,
ANCIENT = 0,
LOST = 0,
},

ANCIENTALTAR_LOW =
{
SCIENCE = 0,
MAGIC = 0,
ANCIENT = 2,
LOST = 0,
},

ANCIENTALTAR_HIGH =
{
SCIENCE = 0,
MAGIC = 0,
ANCIENT = 4,
LOST = 0,
},
},

RABBIT_HEALTH = 25,
MOLE_HEALTH = 30,

FROG_HEALTH = 100,
FROG_DAMAGE = 10,
FROG_ATTACK_PERIOD = 1,
FROG_TARGET_DIST = 4,

HOUND_SPECIAL_CHANCE =
{
{minday=0, chance=0},
{minday=15, chance=.1},
{minday=30, chance=.2},
{minday=50, chance=.333},
{minday=75, chance=.5},
},

HOUND_HEALTH = 150,
HOUND_DAMAGE = 20,
HOUND_ATTACK_PERIOD = 2,
HOUND_TARGET_DIST = 20,
HOUND_SPEED = 10,

HOUND_FOLLOWER_TARGET_DIST = 10,
HOUND_FOLLOWER_TARGET_KEEP = 20,

FIREHOUND_HEALTH = 100,
FIREHOUND_DAMAGE = 30,
FIREHOUND_ATTACK_PERIOD = 2,
FIREHOUND_SPEED = 10,

ICEHOUND_HEALTH = 100,
ICEHOUND_DAMAGE = 30,
ICEHOUND_ATTACK_PERIOD = 2,
ICEHOUND_SPEED = 10,

MOSQUITO_WALKSPEED = 8,
MOSQUITO_RUNSPEED = 12,
MOSQUITO_DAMAGE = 3,
MOSQUITO_HEALTH = 100,
MOSQUITO_ATTACK_PERIOD = 7,
MOSQUITO_MAX_DRINKS = 4,
MOSQUITO_BURST_DAMAGE = 34,
MOSQUITO_BURST_RANGE = 4,

KRAMPUS_HEALTH = 200,
KRAMPUS_DAMAGE = 50,
KRAMPUS_ATTACK_PERIOD = 1.2,
KRAMPUS_SPEED = 7,
KRAMPUS_THRESHOLD = 30,
KRAMPUS_THRESHOLD_VARIANCE = 20,
KRAMPUS_INCREASE_LVL1 = 50,
KRAMPUS_INCREASE_LVL2 = 100,
KRAMPUS_INCREASE_RAMP = 2,
KRAMPUS_NAUGHTINESS_DECAY_PERIOD = 60,

TERRORBEAK_SPEED = 7,
TERRORBEAK_HEALTH = 400,
TERRORBEAK_DAMAGE = 50,
TERRORBEAK_ATTACK_PERIOD= 1.5,

CRAWLINGHORROR_SPEED = 3,
CRAWLINGHORROR_HEALTH = 300,
CRAWLINGHORROR_DAMAGE = 20,
CRAWLINGHORROR_ATTACK_PERIOD= 2.5,

SHADOWCREATURE_TARGET_DIST = 20,

FROSTY_BREATH = -5,

SEEDS_GROW_TIME = day_time*6,
FARM1_GROW_BONUS = 1,
FARM2_GROW_BONUS = .6667,
FARM3_GROW_BONUS = .333,
POOP_FERTILIZE = day_time,
POOP_SOILCYCLES = 10,
POOP_WITHEREDCYCLES = 1,
POOP_CAN_USES = 8,
GUANO_FERTILIZE = day_time * 1.5,
GUANO_SOILCYCLES = 12,
GUANO_WITHEREDCYCLES = 1,

GLOMMERFUEL_FERTILIZE = day_time,
GLOMMERFUEL_SOILCYCLES = 8,

SPOILEDFOOD_FERTILIZE = day_time/4,
SPOILEDFOOD_SOILCYCLES = 2,
SPOILEDFOOD_WITHEREDCYCLES = 0.5,

FISHING_CATCH_CHANCE = 0.4,
FISHING_LOSEROD_CHANCE = 0.4,

WET_FUEL_PENALTY = 0.75,

TINY_FUEL = seg_time*.25,
SMALL_FUEL = seg_time * .5,
MED_FUEL = seg_time * 1.5,
MED_LARGE_FUEL = seg_time * 3,
LARGE_FUEL = seg_time * 6,

TINY_BURNTIME = seg_time*.1,
SMALL_BURNTIME = seg_time*.25,
MED_BURNTIME = seg_time*0.5,
LARGE_BURNTIME = seg_time,

CAMPFIRE_RAIN_RATE = 2.5,
CAMPFIRE_FUEL_MAX = (night_time+dusk_time)*1.5,
CAMPFIRE_FUEL_START = (night_time+dusk_time)*.75,

COLDFIRE_RAIN_RATE = 2.5,
COLDFIRE_FUEL_MAX = (night_time+dusk_time)*1.5,
COLDFIRE_FUEL_START = (night_time+dusk_time)*.75,

ROCKLIGHT_FUEL_MAX = (night_time+dusk_time)*1.5,

FIREPIT_RAIN_RATE = 2,
FIREPIT_FUEL_MAX = (night_time+dusk_time)*2,
FIREPIT_FUEL_START = night_time+dusk_time,
FIREPIT_BONUS_MULT = 2,

COLDFIREPIT_RAIN_RATE = 2,
COLDFIREPIT_FUEL_MAX = (night_time+dusk_time)*2,
COLDFIREPIT_FUEL_START = night_time+dusk_time,
COLDFIREPIT_BONUS_MULT = 2,

PIGTORCH_RAIN_RATE = 2,
PIGTORCH_FUEL_MAX = night_time,

NIGHTLIGHT_FUEL_MAX = (night_time+dusk_time)*3,
NIGHTLIGHT_FUEL_START = (night_time+dusk_time),

TORCH_RAIN_RATE = 1.5,
TORCH_FUEL = night_time*1.25,

NIGHTSTICK_FUEL = night_time*6,

MINERHAT_LIGHTTIME = (night_time+dusk_time)*99999,
LANTERN_LIGHTTIME = (night_time+dusk_time)*99999,
SPIDERHAT_PERISHTIME = 15*seg_time,
SPIDERHAT_RANGE = 12,
ONEMANBAND_PERISHTIME = 6*seg_time,
ONEMANBAND_RANGE = 12,

GRASS_UMBRELLA_PERISHTIME = 2*total_day_time*perish_warp,
UMBRELLA_PERISHTIME = total_day_time*3,
EYEBRELLA_PERISHTIME = total_day_time*3,

STRAWHAT_PERISHTIME = total_day_time*1,
EARMUFF_PERISHTIME = total_day_time*1,
WINTERHAT_PERISHTIME = total_day_time*5,
BEEFALOHAT_PERISHTIME = total_day_time*5,

TRUNKVEST_PERISHTIME = total_day_time*5,
REFLECTIVEVEST_PERISHTIME = total_day_time*5,
HAWAIIANSHIRT_PERISHTIME = total_day_time*3,
SWEATERVEST_PERISHTIME = total_day_time*5,
HUNGERBELT_PERISHTIME = total_day_time*2,
BEARGERVEST_PERISHTIME = total_day_time*5,
RAINCOAT_PERISHTIME = total_day_time*3,

WALRUSHAT_PERISHTIME = total_day_time*5,
FEATHERHAT_PERISHTIME = total_day_time*5,
TOPHAT_PERISHTIME = total_day_time*5,

ICEHAT_PERISHTIME = total_day_time*5,
MOLEHAT_PERISHTIME = total_day_time*1.5,
RAINHAT_PERISHTIME = total_day_time*5,
CATCOONHAT_PERISHTIME = total_day_time*5,

GRASS_REGROW_TIME = total_day_time*3,
SAPLING_REGROW_TIME = total_day_time*4,
MARSHBUSH_REGROW_TIME = total_day_time*4,
CACTUS_REGROW_TIME = total_day_time*4,
FLOWER_CAVE_REGROW_TIME = total_day_time*3,
LICHEN_REGROW_TIME = total_day_time*5,

BERRY_REGROW_TIME = total_day_time*3,
BERRY_REGROW_INCREASE = total_day_time*.5,
BERRY_REGROW_VARIANCE = total_day_time*2,
BERRYBUSH_CYCLES = 3,

REEDS_REGROW_TIME = total_day_time*3,

CROW_LEAVINGS_CHANCE = .3333,
BIRD_TRAP_CHANCE = 0.025,
BIRD_HEALTH = 25,

BUTTERFLY_SPAWN_TIME = 10,
BUTTERFLY_POP_CAP = 4,

FLOWER_SPAWN_TIME_VARIATION = 20,
FLOWER_SPAWN_TIME = 30,
MAX_FLOWERS_PER_AREA = 50,

MOLE_RESPAWN_TIME = day_time*4,
RABBIT_RESPAWN_TIME = day_time*4,
MIN_RABBIT_HOLE_TRANSITION_TIME = day_time*.5,
MAX_RABBIT_HOLE_TRANSITION_TIME = day_time*2,

FULL_ABSORPTION = 1,
ARMORGRASS = wilson_health*1.5,
ARMORGRASS_ABSORPTION = .6,
ARMORWOOD = wilson_health*3,
ARMORWOOD_ABSORPTION = .8,
ARMORMARBLE = wilson_health*7,
ARMORMARBLE_ABSORPTION = .95,
ARMORSNURTLESHELL_ABSORPTION = 0.6,
ARMORSNURTLESHELL = wilson_health*7,
ARMORMARBLE_SLOW = 0.7,
ARMORRUINS_ABSORPTION = 0.9,
ARMORRUINS = wilson_health * 12,
ARMORSLURPER_ABSORPTION = 0.6,
ARMORSLURPER_SLOW_HUNGER = 0.6,
ARMORSLURPER = wilson_health * 4,
ARMOR_FOOTBALLHAT = wilson_health*3,
ARMOR_FOOTBALLHAT_ABSORPTION = .8,

ARMORDRAGONFLY = wilson_health * 9,
ARMORDRAGONFLY_ABSORPTION = 0.7,
ARMORDRAGONFLY_FIRE_RESIST = 1,

ARMORBEARGER_SLOW_HUNGER = 0.75,

ARMOR_WATHGRITHRHAT = wilson_health * 5,
ARMOR_WATHGRITHRHAT_ABSORPTION = .8,

ARMOR_RUINSHAT = wilson_health*8,
ARMOR_RUINSHAT_ABSORPTION = 0.9,
ARMOR_RUINSHAT_PROC_CHANCE = 0.33,
ARMOR_RUINSHAT_COOLDOWN = 5,
ARMOR_RUINSHAT_DURATION = 4,
ARMOR_RUINSHAT_DMG_AS_SANITY = 0.05,

ARMOR_SLURTLEHAT = wilson_health*5,
ARMOR_SLURTLEHAT_ABSORPTION = 0.9,
ARMOR_BEEHAT = wilson_health*5,
ARMOR_BEEHAT_ABSORPTION = .8,
ARMOR_SANITY = wilson_health * 5,
ARMOR_SANITY_ABSORPTION = .95,
ARMOR_SANITY_DMG_AS_SANITY = 0.10,

PANFLUTE_SLEEPTIME = 20,
PANFLUTE_SLEEPRANGE = 15,
PANFLUTE_USES = 5,
HORN_RANGE = 25,
HORN_USES = 10,
HORN_EFFECTIVE_TIME = 20,
HORN_MAX_FOLLOWERS = 5,
MANDRAKE_SLEEP_TIME = 10,
MANDRAKE_SLEEP_RANGE = 15,
MANDRAKE_SLEEP_RANGE_COOKED = 25,
GOLD_VALUES=
{
MEAT = 5,
RAREMEAT = 5,
TRINKETS=
{
4,6,4,5,4,5,4,8,7,2,5,8,
}
},

RESEARCH_COST_CHEAP = 30,
RESEARCH_COST_MEDIUM = 100,
RESEARCH_COST_EXPENSIVE = 200,

SPIDERQUEEN_WALKSPEED = 1.75,
SPIDERQUEEN_HEALTH = 1250,
SPIDERQUEEN_DAMAGE = 80,
SPIDERQUEEN_ATTACKPERIOD = 3,
SPIDERQUEEN_ATTACKRANGE = 5,
SPIDERQUEEN_FOLLOWERS = 16,
SPIDERQUEEN_GIVEBIRTHPERIOD = 20,
SPIDERQUEEN_MINWANDERTIME = total_day_time * 1.5,
SPIDERQUEEN_MINDENSPACING = 20,

TRAP_TEETH_USES = 10,
TRAP_TEETH_DAMAGE = 60,
TRAP_TEETH_RADIUS = 1.5,

HEALING_TINY = 150,
HEALING_SMALL = 200,
HEALING_MEDSMALL = 300,
HEALING_MED = 400,
HEALING_MEDLARGE = 500,
HEALING_LARGE = 600,
HEALING_HUGE = 700,
HEALING_SUPERHUGE = 800,

SANITY_SUPERTINY = 0,
SANITY_TINY = 35,
SANITY_SMALL = 0,
SANITY_MED = 0,
SANITY_MEDLARGE = 0,
SANITY_LARGE = 0,
SANITY_HUGE = 0,

PERISH_ONE_DAY = 1*total_day_time*perish_warp,
PERISH_TWO_DAY = 2*total_day_time*perish_warp,
PERISH_SUPERFAST = 3*total_day_time*perish_warp,
PERISH_FAST = 6*total_day_time*perish_warp,
PERISH_FASTISH = 8*total_day_time*perish_warp,
PERISH_MED = 10*total_day_time*perish_warp,
PERISH_SLOW = 15*total_day_time*perish_warp,
PERISH_PRESERVED = 20*total_day_time*perish_warp,
PERISH_SUPERSLOW = 40*total_day_time*perish_warp,

DRY_FAST = total_day_time,
DRY_MED = 2*total_day_time,
CALORIES_TINY = calories_per_day/8, -- berries
CALORIES_SMALL = calories_per_day/6, -- veggies
CALORIES_MEDSMALL = calories_per_day/4,
CALORIES_MED = calories_per_day/3, -- meat
CALORIES_LARGE = calories_per_day/2, -- cooked meat
CALORIES_HUGE = calories_per_day, -- crockpot foods?
CALORIES_SUPERHUGE = calories_per_day*2, -- crockpot foods?

SPOILED_HEALTH = -1,
SPOILED_HUNGER = -10,
PERISH_COLD_FROZEN_MULT = 0, -- frozen things don't spoil in an ice box
or if it's cold out
PERISH_FROZEN_FIRE_MULT = 30, -- frozen things spoil very quickly if near
a fire
PERISH_FRIDGE_MULT = -50,
PERISH_GROUND_MULT = 1.5,
PERISH_WET_MULT = 1.3,
PERISH_GLOBAL_MULT = 1,
PERISH_WINTER_MULT = .75,
PERISH_SUMMER_MULT = 1.25,

STALE_FOOD_HUNGER = .667,
SPOILED_FOOD_HUNGER = .5,

STALE_FOOD_HEALTH = .333,
SPOILED_FOOD_HEALTH = 0,

BASE_COOK_TIME = night_time*.3333,

TALLBIRDEGG_HEALTH = 15;
TALLBIRDEGG_HUNGER = 15,
TALLBIRDEGG_COOKED_HEALTH = 25;
TALLBIRDEGG_COOKED_HUNGER = 30,

REPAIR_CUTSTONE_HEALTH = 50,
REPAIR_ROCKS_HEALTH = 50/3,
REPAIR_GEMS_WORK = 1,
REPAIR_GEARS_WORK = 1,

REPAIR_THULECITE_WORK = 1.5,
REPAIR_THULECITE_HEALTH = 100,

REPAIR_THULECITE_PIECES_WORK = 1.5/6,
REPAIR_THULECITE_PIECES_HEALTH = 100/6,

REPAIR_BOARDS_HEALTH = 25,
REPAIR_LOGS_HEALTH = 25/4,
REPAIR_STICK_HEALTH = 13,
REPAIR_CUTGRASS_HEALTH = 13,

HAYWALL_HEALTH = 99999,
WOODWALL_HEALTH = 99999,
STONEWALL_HEALTH = 99999,
RUINSWALL_HEALTH = 99999,

EFFIGY_HEALTH_PENALTY = 30,

SANITY_HIGH_LIGHT = .6,
SANITY_LOW_LIGHT = 0.1,

SANITY_DAPPERNESS = 1,

SANITY_BECOME_SANE_THRESH = 35/200,
SANITY_BECOME_INSANE_THRESH = 30/200,

SANITY_DAY_GAIN = 100,--100/(day_time*32),

SANITY_NIGHT_LIGHT = -100/(night_time*20),
SANITY_NIGHT_MID = -100/(night_time*20),
SANITY_NIGHT_DARK = -100/(night_time*2),

SANITYAURA_TINY = 100/(seg_time*32),
SANITYAURA_SMALL = 100/(seg_time*8),
SANITYAURA_MED = 100/(seg_time*5),
SANITYAURA_LARGE = 100/(seg_time*2),
SANITYAURA_HUGE = 100/(seg_time*.5),

DAPPERNESS_TINY = 100/(day_time*15),
DAPPERNESS_SMALL = 100/(day_time*10),
DAPPERNESS_MED = 100/(day_time*6),
DAPPERNESS_MED_LARGE = 100/(day_time*4.5),
DAPPERNESS_LARGE = 100/(day_time*3),
DAPPERNESS_HUGE = 100/(day_time),

MOISTURE_SANITY_PENALTY_MAX = -100/(day_time*6), -- Was originally 10


days

CRAZINESS_SMALL = -100/(day_time*2),
CRAZINESS_MED = -100/(day_time),

RABBIT_RUN_SPEED = 5,
SANITY_EFFECT_RANGE = 10,
AUTUMN_LENGTH = 20,
WINTER_LENGTH = 15,
SPRING_LENGTH = 20,
SUMMER_LENGTH = 15,

SEASON_LENGTH_FRIENDLY_DEFAULT = 20,
SEASON_LENGTH_HARSH_DEFAULT = 15,

SEASON_LENGTH_FRIENDLY_VERYSHORT = 5,
SEASON_LENGTH_FRIENDLY_SHORT = 12,
SEASON_LENGTH_FRIENDLY_LONG = 30,
SEASON_LENGTH_FRIENDLY_VERYLONG = 50,
SEASON_LENGTH_HARSH_VERYSHORT = 5,
SEASON_LENGTH_HARSH_SHORT = 10,
SEASON_LENGTH_HARSH_LONG = 22,
SEASON_LENGTH_HARSH_VERYLONG = 40,

CREEPY_EYES =
{
{maxsanity=.8, maxeyes=0},
{maxsanity=.6, maxeyes=2},
{maxsanity=.4, maxeyes=4},
{maxsanity=.2, maxeyes=6},
},
DIVINING_DISTANCES =
{
{maxdist=50, describe="hot", pingtime=1},
{maxdist=100, describe="warmer", pingtime=2},
{maxdist=200, describe="warm", pingtime=4},
{maxdist=400, describe="cold", pingtime=8},
},
DIVINING_MAXDIST = 300,
DIVINING_DEFAULTPING = 8,

--expressed in 'additional time before you freeze to death'


INSULATION_TINY = seg_time,
INSULATION_SMALL = seg_time*2,
INSULATION_MED = seg_time*4,
INSULATION_MED_LARGE = seg_time*6,
INSULATION_LARGE = seg_time*8,
INSULATION_PER_BEARD_BIT = seg_time*.5,
WEBBER_BEARD_INSULATION_FACTOR = .75,

CAVE_INSULATION_BONUS = seg_time*8,

DUSK_INSULATION_BONUS = seg_time*2,
NIGHT_INSULATION_BONUS = seg_time*4,

PLAYER_FREEZE_WEAR_OFF_TIME = 3,
NOSWEAT_RESURRECT_HEALTH = 75,

--CROP_BONUS_TEMP = 28,
MIN_CROP_GROW_TEMP = 5,
--CROP_HEAT_BONUS = 1,
CROP_RAIN_BONUS = 3,

WITHER_BUFFER_TIME = 15,
MIN_PLANT_WITHER_TEMP = 70,
MAX_PLANT_WITHER_TEMP = 110,
MIN_PLANT_REJUVENATE_TEMP = 45,
MAX_PLANT_REJUVENATE_TEMP = 55,
SPRING_GROWTH_MODIFIER = 0.75,

MIN_TUMBLEWEEDS_PER_SPAWNER = 4,
MAX_TUMBLEWEEDS_PER_SPAWNER = 7,
MIN_TUMBLEWEED_SPAWN_PERIOD = total_day_time*.5,
MAX_TUMBLEWEED_SPAWN_PERIOD = total_day_time*3,
TUMBLEWEED_REGEN_PERIOD = total_day_time*1.5,

HEAT_ROCK_CARRIED_BONUS_HEAT_FACTOR = 2.1,--1.85,

MIN_SEASON_TEMP = -25,
MAX_SEASON_TEMP = 95,
SUMMER_CROSSOVER_TEMP = 55,
SPRING_START_WINTER_CROSSOVER_TEMP = 15,
AUTUMN_START_SUMMER_CROSSOVER_TEMP = 45,
WINTER_CROSSOVER_TEMP = 5,
DAY_HEAT = 8,
NIGHT_COLD = -10,
CAVES_MOISTURE_MULT = 3,--6.5,
CAVES_TEMP = 0,--20,
SUMMER_RAIN_TEMP = -20,
STARTING_TEMP = 35,
OVERHEAT_TEMP = 70,
TARGET_SLEEP_TEMP = 35,
MIN_ENTITY_TEMP = -20,
MAX_ENTITY_TEMP = 90,
WARM_DEGREES_PER_SEC = 1,
THAW_DEGREES_PER_SEC = 5,
FIRE_SUPPRESSOR_TEMP_REDUCTION = 5,
POLLEN_PARTICLES = 0.5, -- 0.5 is a pretty good value to use when
pollen is on

ICEHAT_COOLER = 40,
WATERMELON_COOLER = 55,
TREE_SHADE_COOLER = 45,
TREE_SHADE_COOLING_THRESHOLD = 63,

HOT_FOOD_BONUS_TEMP = 40,
COLD_FOOD_BONUS_TEMP = -40,
FOOD_TEMP_BRIEF = 5,
FOOD_TEMP_AVERAGE = 10,
FOOD_TEMP_LONG = 15,

WET_HEAT_FACTOR_PENALTY = 0.75,

SPRING_FIRE_RANGE_MOD = 0.67,

WILDFIRE_THRESHOLD = 80,
WILDFIRE_CHANCE = 0.2,
WILDFIRE_RETRY_TIME = seg_time * 1.5,
MIN_SMOLDER_TIME = .5*seg_time,
MAX_SMOLDER_TIME = seg_time,

TENT_USES = 60,
SIESTA_CANOPY_USES = 60,

BEARDLING_SANITY = .4,
UMBRELLA_USES = 20,

GUNPOWDER_RANGE = 3,
GUNPOWDER_DAMAGE = 200,
BIRD_RAIN_FACTOR = .25,

RESURRECT_HEALTH = 50,

SEWINGKIT_USES = 2,
SEWINGKIT_REPAIR_VALUE = total_day_time*5,

RABBIT_CARROT_LOYALTY = seg_time*8,
BUNNYMAN_DAMAGE = 40,
BEARDLORD_DAMAGE = 60,
BUNNYMAN_HEALTH = 200,
BUNNYMAN_ATTACK_PERIOD = 2,
BEARDLORD_ATTACK_PERIOD = 1,
BUNNYMAN_RUN_SPEED = 6,
BUNNYMAN_WALK_SPEED = 3,
BUNNYMAN_PANIC_THRESH = .333,
BEARDLORD_PANIC_THRESH = .25,
BUNNYMAN_HEALTH_REGEN_PERIOD = 5,
BUNNYMAN_HEALTH_REGEN_AMOUNT = (200/120)*5,
BUNNYMAN_SEE_MEAT_DIST = 8,

CAVE_BANANA_GROW_TIME = 4*total_day_time,
ROCKY_SPAWN_DELAY = 4*total_day_time,
ROCKY_SPAWN_VAR = 0,

ROCKY_DAMAGE = 75,
ROCKY_HEALTH = 1500,
ROCKY_WALK_SPEED = 2,
ROCKY_MAX_SCALE = 1.2,
ROCKY_MIN_SCALE = .75,
ROCKY_GROW_RATE = (1.2-.75) / (total_day_time*40),
ROCKY_LOYALTY = seg_time*6,
ROCKY_ABSORB = 0.95,
ROCKY_REGEN_AMOUNT = 10,
ROCKY_REGEN_PERIOD = 1,
ROCKYHERD_RANGE = 40,
ROCKYHERD_MAX_IN_RANGE = 12,

MONKEY_MELEE_DAMAGE = 20,
MONKEY_HEALTH = 125,
MONKEY_ATTACK_PERIOD = 2,
MONKEY_MELEE_RANGE = 3,
MONKEY_RANGED_RANGE = 17,
MONKEY_MOVE_SPEED = 7,
MONKEY_NIGHTMARE_CHASE_DIST = 40,

MOOSE_HEALTH = 10000,
MOOSE_DAMAGE = 150,
MOOSE_ATTACK_PERIOD = 3,
MOOSE_ATTACK_RANGE = 5.5,
MOOSE_WALK_SPEED = 8,
MOOSE_RUN_SPEED = 12,

MOOSE_EGG_NUM_MOSSLINGS = 5,
MOOSE_EGG_HATCH_TIMER = total_day_time * 2,
MOOSE_EGG_DAMAGE = 10,

MOSSLING_HEALTH = 350,
MOSSLING_DAMAGE = 50,
MOSSLING_ATTACK_PERIOD = 3,
MOSSLING_ATTACK_RANGE = 2,
MOSSLING_WALK_SPEED = 5,

DRAGONFLY_HEALTH = 2500,
DRAGONFLY_DAMAGE = 150,
DRAGONFLY_ATTACK_PERIOD = 2.5,
DRAGONFLY_SLEEP_WHEN_SATISFIED_TIME = .5 * total_day_time,
DRAGONFLY_VOMIT_TARGETS_FOR_SATISFIED = 20,
DRAGONFLY_ASH_EATEN_FOR_SATISFIED = 20,

BEARGER_HEALTH = 3000,
BEARGER_DAMAGE = 200,
BEARGER_ATTACK_PERIOD = 3,
BEARGER_MELEE_RANGE = 6,
BEARGER_ATTACK_RANGE = 6,
BEARGER_CALM_WALK_SPEED = 3,
BEARGER_ANGRY_WALK_SPEED = 6,
BEARGER_RUN_SPEED = 10,
BEARGER_DISGRUNTLE_TIME = 90,
BEARGER_CHARGE_INTERVAL = 8,
BEARGER_STOLEN_TARGETS_FOR_AGRO = 3,
BEARGER_NUM_FOOD_FOR_SATISFIED = 10, -- Specifically honey foods. He
will eat infinite of other kinds.
BEARGER_SLEEP_WHEN_SATISFIED_TIME = .5 * total_day_time,
BEARGER_GROWL_INTERVAL = 10,

LIGHTER_ATTACK_IGNITE_PERCENT = .5,
LIGHTER_DAMAGE = wilson_attack*.5,
WILLOW_LIGHTFIRE_SANITY_THRESH = .5,
WX78_RAIN_HURT_RATE = 1,
WX78_MIN_MOISTURE_DAMAGE= -.1,
WX78_MAX_MOISTURE_DAMAGE = -.5,
WX78_MOISTURE_DRYING_DAMAGE = -.3,

WOLFGANG_HUNGER = 500,
WOLFGANG_START_HUNGER = 200,
WOLFGANG_START_MIGHTY_THRESH = 225,
WOLFGANG_END_MIGHTY_THRESH = 220,
WOLFGANG_START_WIMPY_THRESH = 100,
WOLFGANG_END_WIMPY_THRESH = 105,

WOLFGANG_HUNGER_RATE_MULT_MIGHTY = 3,
WOLFGANG_HUNGER_RATE_MULT_NORMAL = 1.5,
WOLFGANG_HUNGER_RATE_MULT_WIMPY = 1,

WOLFGANG_HEALTH_MIGHTY = 9999,
WOLFGANG_HEALTH_NORMAL = 5555,
WOLFGANG_HEALTH_WIMPY = 1500,

WOLFGANG_ATTACKMULT_MIGHTY_MAX = 2,
WOLFGANG_ATTACKMULT_MIGHTY_MIN = 1.25,
WOLFGANG_ATTACKMULT_NORMAL = 1,
WOLFGANG_ATTACKMULT_WIMPY_MAX = .75,
WOLFGANG_ATTACKMULT_WIMPY_MIN = .5,

WATHGRITHR_HEALTH = 200,
WATHGRITHR_SANITY = 120,
WATHGRITHR_HUNGER = 120,
WATHGRITHR_DAMAGE_MULT = 1.25,
WATHGRITHR_ABSORPTION = 0.25,

WEBBER_HEALTH = 9999,
WEBBER_SANITY = 500,
WEBBER_HUNGER = 500,

PYRO_HEALTH = 175,
PYRO_SANITY = 100,
PYRO_HUNGER = 175,
PYRO_DAPPERNESS_MULT = 1.2,

WENDY_DAMAGE_MULT = .75,
WENDY_SANITY_MULT = .75,

WICKERBOTTOM_SANITY = 250,
WICKERBOTTOM_STALE_FOOD_HUNGER = .333,
WICKERBOTTOM_SPOILED_FOOD_HUNGER = .167,
WICKERBOTTOM_STALE_FOOD_HEALTH = .25,
WICKERBOTTOM_SPOILED_FOOD_HEALTH = 0,

FISSURE_CALMTIME_MIN = 600,
FISSURE_CALMTIME_MAX = 1200,
FISSURE_WARNTIME_MIN = 20,
FISSURE_WARNTIME_MAX = 30,
FISSURE_NIGHTMARETIME_MIN = 160,
FISSURE_NIGHTMARETIME_MAX = 260,
FISSURE_DAWNTIME_MIN = 30,
FISSURE_DAWNTIME_MAX = 45,

EYETURRET_DAMAGE = 65,
EYETURRET_HEALTH = 1000,
EYETURRET_REGEN = 12,
EYETURRET_RANGE = 15,
EYETURRET_RANGE = 15,
EYETURRET_ATTACK_PERIOD = 3,

TRANSITIONTIME =
{
CALM = 2,
WARN = 2,
NIGHTMARE = 2,
DAWN = 2,
},

SHADOWWAXWELL_LIFETIME = total_day_time * 2.5,


SHADOWWAXWELL_SPEED = 6,
SHADOWWAXWELL_DAMAGE = 40,
SHADOWWAXWELL_LIFE = 75,
SHADOWWAXWELL_ATTACK_PERIOD = 2,
SHADOWWAXWELL_SANITY_PENALTY = 55,
SHADOWWAXWELL_HEALTH_COST = 15,
SHADOWWAXWELL_FUEL_COST = 2,

LIVINGTREE_CHANCE = 0.55,

FLOTSAM_REBATCH_TIME = total_day_time * 15,


FLOTSAM_INDIVIDUAL_TIME = total_day_time * 0.2,
FLOTSAM_BATCH_SIZE = { min = 2, max = 5 },
FLOTSAM_SPAWN_RADIUS = 35,
FLOTSAM_DRIFT_SPEED = 1,
FLOTSAM_DECAY_TIME = total_day_time * 2,

DECID_MONSTER_MIN_DAY = 3,
DECID_MONSTER_DAY_THRESHOLDS = { 20, 35, 70 },
DECID_MONSTER_SPAWN_CHANCE_BASE = .033,
DECID_MONSTER_SPAWN_CHANCE_LOW = .08,
DECID_MONSTER_SPAWN_CHANCE_MED = .15,
DECID_MONSTER_SPAWN_CHANCE_HIGH = .33,

DECID_MONSTER_TARGET_DIST = 7,
DECID_MONSTER_ATTACK_PERIOD = 2.3,
DECID_MONSTER_ROOT_ATTACK_RADIUS = 3.7,
DECID_MONSTER_DAMAGE = 30,
DECID_MONSTER_ADDITIONAL_LOOT_CHANCE = .2,
DECID_MONSTER_DURATION = total_day_time*.5,
MIN_TREE_DRAKES = 3,
MAX_TREE_DRAKES = 5,
PASSIVE_DRAKE_SPAWN_NUM_NORMAL = 1,
PASSIVE_DRAKE_SPAWN_NUM_LARGE = 2,
PASSIVE_DRAKE_SPAWN_INTERVAL = 12,
PASSIVE_DRAKE_SPAWN_INTERVAL_VARIANCE = 3,

WET_TIME = 10, --seg_time,


DRY_TIME = 10, --seg_time * 2,
WET_ITEM_DAPPERNESS = -0.1,
WET_EMPTY_SLOT_DAPPERNESS = -0.2,

MOISTURE_TEMP_PENALTY = 30,
MOISTURE_WET_THRESHOLD = 35,
MOISTURE_DRY_THRESHOLD = 15,
MOISTURE_MAX_WETNESS = 100,
SLEEP_MOISTURE_DELTA = 30,

FIRE_DETECTOR_PERIOD = .21,
FIRE_DETECTOR_RANGE = 15,
FIRESUPPRESSOR_RELOAD_TIME = .21,
FIRESUPPRESSOR_MAX_FUEL_TIME = total_day_time*999,
FIRESUPPRESSOR_EXTINGUISH_HEAT_PERCENT = 0,
SMOTHERER_EXTINGUISH_HEAT_PERCENT = .2,

WATERPROOFNESS_SMALL = 0.2,
WATERPROOFNESS_SMALLMED = 0.35,
WATERPROOFNESS_MED = 0.5,
WATERPROOFNESS_LARGE = 0.7,
WATERPROOFNESS_HUGE = 0.9,
WATERPROOFNESS_ABSOLUTE = 1,

CATCOONDEN_REGEN_TIME = seg_time * 4,
CATCOONDEN_RELEASE_TIME = seg_time,

CATCOON_ATTACK_RANGE = 4,
CATCOON_MELEE_RANGE = 3,
CATCOON_TARGET_DIST = 25,
CATCOON_SPEED = 3,
CATCOON_DAMAGE = 25,
CATCOON_LIFE = 150,
CATCOON_ATTACK_PERIOD = 2,
CATCOON_LOYALTY_MAXTIME = total_day_time,
CATCOON_LOYALTY_PER_ITEM = total_day_time*.1,
CATCOON_MIN_HAIRBALL_TIME_FRIENDLY = .25 * total_day_time,
CATCOON_MAX_HAIRBALL_TIME_FRIENDLY = total_day_time,
CATCOON_MIN_HAIRBALL_TIME_BASE = .75 * total_day_time,
CATCOON_MAX_HAIRBALL_TIME_BASE = 1.5 * total_day_time,
MIN_CATNAP_INTERVAL = 30,
MAX_CATNAP_INTERVAL = 120,
MIN_CATNAP_LENGTH = 20,
MAX_CATNAP_LENGTH = 40,
MIN_HAIRBALL_FRIEND_INTERVAL = 30,
MAX_HAIRBALL_FRIEND_INTERVAL = 90,
MIN_HAIRBALL_NEUTRAL_INTERVAL = .5*total_day_time,
MAX_HAIRBALL_NEUTRAL_INTERVAL = total_day_time,
CATCOON_PICKUP_ITEM_CHANCE = .67,
CATCOON_ATTACK_CONNECT_CHANCE = .25,

FERTILIZER_USES = 10,

GLOMMERBELL_USES = 3,

WARG_RUNSPEED = 5.5,
WARG_HEALTH = 600,
WARG_DAMAGE = 50,
WARG_ATTACKPERIOD = 3,
WARG_ATTACKRANGE = 5,
WARG_FOLLOWERS = 6,
WARG_SUMMONPERIOD = 15,
WARG_MAXHELPERS = 10,
WARG_TARGETRANGE = 10,

FAN_COOLING = -50,

SMOTHER_DAMAGE = 5,

TORNADO_WALK_SPEED = 25,
TORNADO_DAMAGE = 7,
TORNADO_LIFETIME = 5,
TORNADOSTAFF_USES = 15,

FEATHER_FAN_USES = 15,

NO_BOSS_TIME = 20,

SALTLICK_CHECK_DIST = 20,
SALTLICK_USE_DIST = 4,
SALTLICK_DURATION = total_day_time / 8,
SALTLICK_MAX_LICKS = 240, -- 15 days @ 8 beefalo licks per day
SALTLICK_BEEFALO_USES = 2,
SALTLICK_KOALEFANT_USES = 4,
SALTLICK_LIGHTNINGGOAT_USES = 1,
SALTLICK_DEER_USES = 1,

SADDLE_BASIC_BONUS_DAMAGE = 0,
SADDLE_WAR_BONUS_DAMAGE = 16,
SADDLE_RACE_BONUS_DAMAGE = 0,

SADDLE_BASIC_USES = 5,
SADDLE_WAR_USES = 8,
SADDLE_RACE_USES = 8,

SADDLE_BASIC_SPEEDMULT = 1.4,
SADDLE_WAR_SPEEDMULT = 1.25,
SADDLE_RACE_SPEEDMULT = 1.55,

SADDLEHORN_DAMAGE = wilson_attack*.5,
SADDLEHORN_USES = 10,

SPAT_HEALTH = 500,
SPAT_PHLEGM_DAMAGE = 5,
SPAT_PHLEGM_ATTACKRANGE = 12,
SPAT_PHLEGM_RADIUS = 4,
SPAT_MELEE_DAMAGE = 60,
SPAT_MELEE_ATTACKRANGE = 0.5,
SPAT_TARGET_DIST = 10,
SPAT_CHASE_DIST = 30,
SPAT_FOLLOW_TIME = 30,

PINNABLE_WEAR_OFF_TIME = 10,
PINNABLE_ATTACK_WEAR_OFF = 2.0,
PINNABLE_RECOVERY_LEEWAY = 1.5,
}
end

Tune()

You might also like