Scripts/resources/[custom_script]/keep-companion/config.lua

198 lines
5.3 KiB
Lua
Raw Permalink Normal View History

2024-12-29 19:48:41 +00:00
Config = Config or {}
-- server and client
Config.MaxActivePetsPetPlayer = 2
Config.DataUpdateInterval = 10
Config.Settings = {
let_players_cutomize_their_pet_after_purchase = true,
callCompanionDuration = 2, -- sec
despawnDuration = 3, -- sec
itemUsageCooldown = 1, -- sec
minHuntingAbilityLevel = 1, -- level
PetMiniMap = { showblip = true, sprite = 442, colour = 2, shortRange = false },
chaseDistance = 50.0,
chaseIndicator = true, -- huge marker on hunted target head
petMenuKeybind = 'o' -- keybind (players can change bind)
}
Config.Balance = {
maximumLevel = 50, -- xp callculation only works util level 99 don't set it to higher values
afk = {
-- 60-sec passed after the player is AFK pet will wander in area
-- 100-sec after when the player is AFK pet will start doing animation
-- after 120-sec passes timer will start over from 0
afkTimerRestAfter = 120, -- sec
wanderingInterval = 60,
animationInterval = 90
}, -- sec pet gonna go wandering around player after player is AFK for a certain time
petting_stress_relief = math.random(12, 24)
}
-- distincts are needed for animations and to know if pet can hunt or not
-- in my testing generaly small animals can't hunt.
-- so potentially you won't need to change distinct value!
-- distinct = "yes dog" ==> means this pet can hunt
-- distinct = "no dog" ==> means this dog can't hunt
Config.pets = {
[1] = {
name = 'keepcompanionwesty',
model = 'A_C_Westy',
maxHealth = 150,
distinct = 'no dog'
},
[2] = {
name = 'keepcompanionshepherd',
model = 'A_C_shepherd',
maxHealth = 250,
distinct = 'yes dog'
},
[3] = {
name = 'keepcompanionrottweiler',
model = 'A_C_Rottweiler',
maxHealth = 300,
distinct = 'yes dog'
},
[4] = {
name = 'keepcompanionretriever',
model = 'A_C_Retriever',
maxHealth = 300,
distinct = 'yes dog'
},
[5] = {
name = 'keepcompanionpug',
model = 'A_C_Pug',
maxHealth = 150,
distinct = 'no dog'
},
[6] = {
name = 'keepcompanionpoodle',
model = 'A_C_Poodle',
maxHealth = 150,
distinct = 'no dog'
},
[7] = {
name = 'keepcompanionmtlion2',
model = 'A_C_Panther',
maxHealth = 350,
distinct = 'yes cat',
price = 50000
},
[8] = {
name = 'keepcompanionmtlion',
model = 'A_C_MtLion',
maxHealth = 350,
distinct = 'yes cat'
},
[9] = {
name = 'keepcompanioncat',
model = 'A_C_Cat_01',
maxHealth = 150,
distinct = 'no cat'
},
[10] = {
name = 'keepcompanionhusky',
model = 'A_C_Husky',
maxHealth = 350,
distinct = 'yes dog'
},
[11] = {
name = 'keepcompanionhen',
model = 'A_C_Hen',
maxHealth = 350,
distinct = 'no hen'
},
[12] = {
name = 'keepcompanionrabbit',
model = 'A_C_Rabbit_01',
maxHealth = 350,
distinct = 'no rabbit'
},
[13] = {
name = 'keepcompanioncoyote',
model = 'A_C_Coyote',
maxHealth = 350,
distinct = 'no cat'
},
[14] = {
name = 'keepcompanionrat',
model = 'A_C_Rat',
maxHealth = 150,
distinct = 'no cat'
},
}
Config.core_items = {
-- don't change table keys
['food'] = {
item_name = 'Dyrefoder',
settings = {
duration = 5,
amount = 50,
-- placeholders
usage_cycle = 48, -- time to reach 100% to 0% Calories
resting_cycle = 15,
overeat = 20, --(percent) how much pets can eat more than they need (RER)
max_overeat = 200, --(percent) 200% of their need
weight_gain_by_evereat = 5, --(percent)
max_weight_gain_by_evereat = 200 --(percent) 200% of their max weight
}
},
['collar'] = {
item_name = 'Halsbånd',
settings = {
duration = 10
}
},
['nametag'] = {
item_name = 'Navneskilt',
settings = {
duration = 10
}
},
['firstaid'] = {
item_name = 'Lægekasse for dyr',
settings = {
duration = 2,
healing_duration_multiplier = 1,
revive_duration_multiplier = 1,
heal_amount = 25, --(percent) 25% of their max health
revive_heal_bonuses = 25 --(additive) base health to stay alive is 100 it mean 100 + revive_amount
}
},
['groomingkit'] = {
item_name = 'Frisør-sæt til dyr',
},
['waterbottle'] = {
item_name = 'Vandflaske til dyr',
settings = {
duration = 2,
max_capacity = 10,
water_bottle_refill_value = 2, -- how much every bottle of water can fill flask
thirst_reduction_per_drinking = 25, --(additive)
thirst_value_increase_per_tick = 0.1,
}
}
}
-- K9 Settings
Config.inventory_name = 'ps-inventory'
local illegal_items = {
'weed_brick',
'coke_small_brick',
'coke_brick'
}
Config.k9 = {
illegal_items = illegal_items,
models = {
'A_C_Rottweiler',
'A_C_shepherd'
}
}