Configuration

The items used are only for testing, you should configure to your liking using your own items!
Config Preview: v1.0
Last updated

The items used are only for testing, you should configure to your liking using your own items!
Last updated
Config = {}
Config.Command = "companions" -- Command for menu to call girlfriend/boyfriend
Config.Locale = "en"
Config.DeliveryCooldownSeconds = 600 -- Max of deliveries npcs can make per day | 600d = 10min
Config.DeliveryDelaySeconds = 3 -- How much time will the npc take to reach the reciever player in seconds
Config.DeliveryTimeoutSeconds = 60 -- Max time that companions will wait for reciever to get the items | Will only wait 10 sec for the player to grab the items
Config.MealCooldown = 20 -- From what time to time can player ask for a meal to partner
Config.ReviveItems = { -- Items that can revive Npc in case of death | should exist in db
"acid", -- name of item
}
Config.Radius = 20.0 -- Radius that players will hear the sound of the doorbell | You can change the sound by overwriting the bell.ogg, just keep the name
Config.PresentLimits = { -- Gifts configuration
maxPerPeriod = 3, -- Max of gifts that player can give before hitting the cooldown
cooldownMinutes = 5 -- cooldown time to give gifts (in minutes)
}
Config.Girlfriends = {
[1] = {
id = 1, -- id of girlfriend/boyfriend
name = "Bonnie", -- name for npc
model = "cs_mp_bonnie", -- model for npc | Use for available models: https://redlookup.com/peds/ | Personality depends on the model
horseModel = "a_c_horse_americanpaint_greyovero", -- Horse that npc owns
spawn = vector4(1336.18, -1326.04, 77.15, 336.05), -- Where will the ped spawn
bell = vector3(1348.22, -1323.32, 77.79), -- Where does the player interact to spawn the npc
health = 150, -- Npc max health
weapon = "WEAPON_REVOLVER_CATTLEMAN", -- false or weapon hash
maxRadius = 100, -- Radius where the Npc will walk around using Npc Behavior
exclusivePoints = 90, -- How many points in romance status to be exclusive for player | Unlocks inventory and the choose new house option
exclusiveFriendship = 60, -- How many point to unlock follow features | Unlocks follow and ask for meal
inventorySize = 60, -- Size of inventory
showHeartOnHead = true, -- Should it show her name above the head
showBlip = true, -- Should it show a blip | It shows if gf is taken or not by colour of the blip
personality = "defensive", -- use defensive to attack other attackers | use passive for no reaction
maxPoints = {
friendship = 100, -- Max points for friendship status
romance = 100 -- Max points for romance status
},
likedItems = { -- All liked items add points to friendship or romance status
tarot_tower = -- name of the liked item | should exist in db
{
points = 2, -- Points that will add
status = "romance" -- Use romance/friendship status
},
consumable_lemoncake = { points = 5, status = "friendship" },
gold = { points = 10, status = "friendship" },
whiskey = { points = 20, status = "friendship" },
diamond = { points = 10, status = "romance" },
old_statue = { points = 20, status = "romance" },
},
dislikedItems = { -- All liked items remove points from friendship or romance status
consumable_coffee = -- name of the disliked item | should exist in db
{
points = 5, -- points that will remove
status = "romance" -- Use romance/friendship status
},
copper = { points = 5, status = "friendship" },
iron = { points = 5, status = "friendship" },
flower = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40, -- Time in minutes that takes the girlfriend to eat (example: 30 from 30 minutes)
items = {
"bread", -- name of item that girlfriend can consume | should exist in db
"consumable_donut",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = { -- Items that girlfriend can give to player as food
"consumable_trout", -- name of item that girlfriend can consume | should exist in db
"consumable_salmon",
"consumable_steakpie",
},
giftSurprise = {
enabled = true,
chancePercent = 35, -- Chance in % for the girlfriend to give the gift
cooldownMinutes = 45, -- How many minutes before she can give another one
distanceSpawn = 70, -- At what distance will she spawn from the player position
items = { -- Items that girlfriend can give as a gift
"consumable_donut", -- name of item that girlfriend can consume | should exist in db
"wood",
"iron",
"copper",
}
},
dialogues = { -- Configurable dialogues for npc | Rude dialogues written
{
minRomance = 0, -- min romance needed for dialogues
maxRomance = 0, -- Max romance for dialogues
lines = {
"Hi... Are you from around here?", -- Write your own if wished
"Yeah.. Nice to meet you...",
"I think I've seen you before",
"Everyone loves gold, if you ask me..",
"What are you staring at?",
"You lost or just nosy?",
"I don’t like strangers hanging around me.",
"Take care of yourself. I won’t do it for you."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Hey... Around here again?",
"Rhodes is a wonderful place, isn't it?",
"Some lemon cake right now would be amazing..",
"Where's my tower tarot card...?",
"So... you actually came back.",
"Hmph. You’re not completely useless.",
"Had worse company, I guess.",
"Hope you know how to fight — you’ll need it."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"So... you actually came back.",
"Hmph. You’re not completely useless.",
"Had worse company, I guess.",
"Hope you know how to fight — you’ll need it."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You're special to me...",
"If you hurt me, I’ll ruin you.",
"I think I like you. Don’t make me regret it.",
"I missed you... not that I’ll admit it again.",
"Don’t ask questions. Just stay here."
}
}
}
},
[2] = {
id = 2,
name = "Allison",
model = "cs_mp_allison",
horseModel = "a_c_horse_americanpaint_overo",
spawn = vector4(1378.41, -1337.26, 77.89, 30.25),
bell = vector3(1431.67, -1371.01, 81.75),
health = 100,
personality = "passive",
weapon = false,
maxRadius = 200,
exclusivePoints = 75,
exclusiveFriendship = 40,
inventorySize = 50,
showHeartOnHead = true,
showBlip = true,
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
flower = { points = 5, status = "friendship" },
pear = { points = 5, status = "romance" },
poppy = { points = 10, status = "friendship" },
corn = { points = 10, status = "friendship" },
perfume = { points = 10, status = "romance" },
gold_earrings = { points = 20, status = "romance" },
},
dislikedItems = {
peach = { points = 5, status = "romance" },
bear_claw = { points = 10, status = "romance" },
cigar = { points = 20, status = "romance" },
gun_oil = { points = 5, status = "friendship" },
ribbon = { points = 10, status = "friendship" },
bullet_shell = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"bread",
"consumable_pretzel",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steakpie",
"consumable_steak",
},
giftSurprise = {
enabled = true,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_caramel",
"cigar",
"consumable_coffee",
}
},
dialogues = { -- Calm dialogues written
{
minRomance = 0,
maxRomance = 0,
lines = {
"Hi there! Need anything?",
"Good to see you again!",
"I was just about to pick flowers. Want to come?",
"I just really love flowers.",
"You're always so polite — I like that."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Hey! Around here again?",
"Rhodes is a wonderful place, isn't it?",
"Some lemon cake right now would be amazing..",
"Could you bring me some pears?",
"You actually came back!",
"I always smile when I see you coming.",
"I made some tea... still warm if you'd like.",
"People say I’m silly to wait... but I like you.",
"Everything feels brighter when you're around."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"I love when you look at me like that...",
"You’re always on my mind.",
"I made something special for you today!",
"Promise me you’ll come again tomorrow?",
"I would love to have some gold earrings..",
"CORN! I just want it..",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You're special to me!",
"If you hurt me, I’ll be so sad.",
"I think I love you. Don’t make me regret it!",
"I missed you... let's take a walk together!",
}
}
}
},
[3] = {
id = 3,
name = "Jessica",
model = "cs_mp_jessica",
horseModel = "a_c_horse_americanpaint_splashedwhite",
spawn = vector4(1001.77, -1803.61, 46.62, 197.85),
bell = vector3(998.69, -1772.61, 47.6),
health = 300,
weapon = false,
maxRadius = 200.0,
exclusivePoints = 90,
exclusiveFriendship = 70,
inventorySize = 70,
showHeartOnHead = true,
showBlip = true,
personality = "passive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
flower = { points = 5, status = "friendship" },
gold = { points = 5, status = "romance" },
poppy = { points = 10, status = "friendship" },
diamond = { points = 10, status = "friendship" },
perfume = { points = 10, status = "romance" },
gold_earrings = { points = 20, status = "romance" },
},
dislikedItems = {
fish = { points = 5, status = "romance" },
bear_claw = { points = 10, status = "romance" },
cigar = { points = 20, status = "romance" },
gun_oil = { points = 5, status = "friendship" },
silver = { points = 10, status = "friendship" },
bullet_shell = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"consumable_pretzel",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_steakpie",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steak",
},
giftSurprise = {
enabled = true,
chancePercent = 45,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_veggies",
"cigar",
"silver",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"Hi there! Need anything?",
"Good to see you again!",
"You're always so polite — I like that.",
"Nature speaks... you just have to listen.",
"I enjoy watching the clouds drift by.",
"There's no rush. Time takes care of itself.",
"You're kind to stop by."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Hey! Around here again?",
"Rhodes is a wonderful place, isn't it?",
"Some steakpie right now would be amazing..",
"Could you bring me some perfume, gold, diamonds?",
"You actually came back!",
"I always smile when I see you coming.",
"Even silence feels warm with you around.",
"I don’t need many words... just your company.",
"All paths lead here, to this moment.",
"I made some tea... still warm if you'd like.",
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"I love when you look at me like that...",
"You’re always on my mind.",
"I made something special for you today!",
"Promise me you’ll come again tomorrow?",
"I would love to have some gold earrings..",
"CORN! I just want it..",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You're special to me.",
"I missed you... let's take a walk together!",
"You are my quiet place in a loud world.",
"Time seems to slow down when you're near.",
"I could stay like this with you forever.",
"You're peace in human form."
}
}
}
},
[4] = {
id = 4,
name = "Denise",
model = "cs_genstoryfemale",
horseModel = "a_c_horse_andalusian_perlino",
spawn = vector4(-291.05, 740.14, 117.67, 89.49),
bell = vector3(-273.31, 753.95, 118.14),
health = 100,
weapon = false,
maxRadius = 200.0,
exclusivePoints = 60,
exclusiveFriendship = 40,
inventorySize = 50,
showHeartOnHead = true,
showBlip = true,
personality = "passive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
poetry_book = { points = 5, status = "friendship" },
hairbrush = { points = 5, status = "romance" },
tea = { points = 10, status = "friendship" },
chocolate = { points = 10, status = "friendship" },
necklace_pearl = { points = 10, status = "romance" },
ribbon = { points = 20, status = "romance" },
},
dislikedItems = {
whiskey = { points = 5, status = "romance" },
cigar = { points = 10, status = "romance" },
fish = { points = 20, status = "romance" },
raw_meat = { points = 5, status = "friendship" },
mud_chunk = { points = 10, status = "friendship" },
bullet_shell = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"consumable_pretzel",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_steakpie",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steak",
},
giftSurprise = {
enabled = true,
chancePercent = 55,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_veggies",
"cigar",
"silver",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"If you have a poetry book, I’d read it twice.",
"Oh, a hairbrush! That’s more helpful than bullets.",
"Raw meat makes me queasy... just saying.",
"Most bring trouble. You brought quiet.",
"I’m not fond of whiskey. Or the people who carry it.",
"Cigars again? I’ll pretend not to notice, just this once.",
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You remembered I like tea... that’s sweet.",
"You smell like chocolate. Did you bring some?",
"Mud and bullets stay outside, please.",
"You’re gentler than you pretend to be.",
"Sit. We can share a ribbon of silence together.",
"Don’t worry — I’ll brush my own hair, unless you brought something nicer.",
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You always know what to bring... tea, comfort, quiet.",
"A pearl necklace? You shouldn’t have. Truly.",
"People throw mud. You bring silk.",
"You don’t smell like fish today — that’s already better.",
"If love was chocolate, you'd be dangerously sweet.",
"I saved a place for you beside me. It feels right.",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You feel like the first sip of tea after a long winter.",
"Your silence says more than any poem I’ve read.",
"When you’re near, the world tastes sweeter... like dark chocolate.",
"I’d trade pearls and ribbons for your time. But you brought them anyway.",
"Stay, will you? Not just tonight. Longer.",
"Even muddy roads feel soft when you walk beside me.",
}
}
}
},
[5] = {
id = 5,
name = "Grizzled John",
model = "cs_grizzledjon",
horseModel = "a_c_horse_turkoman_black",
spawn = vector4(-301.87, 817.44, 118.41, 200.55),
bell = vector3(-260.76, 843.93, 123.58),
health = 250,
weapon = "WEAPON_REPEATER_HENRY",
maxRadius = 300.0,
exclusivePoints = 60,
exclusiveFriendship = 70,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
gun_oil = { points = 5, status = "friendship" },
gold = { points = 5, status = "romance" },
bullet_shell = { points = 10, status = "friendship" },
beef_jerky = { points = 10, status = "friendship" },
bear_claw = { points = 10, status = "romance" },
cigar = { points = 20, status = "romance" },
},
dislikedItems = {
perfume = { points = 5, status = "romance" },
silver = { points = 10, status = "romance" },
flower = { points = 20, status = "romance" },
cigarette = { points = 5, status = "friendship" },
iron = { points = 10, status = "friendship" },
poppy = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"consumable_salmon",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_trout",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_steakpie",
"consumable_pretzel",
"consumable_steak",
},
giftSurprise = {
enabled = false,
chancePercent = 45,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_veggies",
"cigar",
"silver",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"What d'you want?",
"Unless you brought jerky or ammo, keep movin'.",
"Perfume stinks worse than campfire socks.",
"Flowers? For what? They die in a day.",
"Gun oil’s worth more than half the folks 'round here.",
"You smoke near me, I break your teeth.",
"You can stand there, just don’t talk.",
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Back again? You got nothin' better to do?",
"No jerky today? Figures.",
"Gold’s useful. You? Still deciding.",
"At least you ain't loud.",
"I tolerate your silence. That's rare.",
"Bring silver and I’ll toss it in the fire.",
"Don’t get cozy. I ain't soft yet.",
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You bring beef jerky or just that face again?",
"Was thinkin' about you... annoyin' as that is.",
"Cigar and your company... not the worst day.",
"Bring flowers again and I feed 'em to the horse.",
"I don’t hate you. That’s sayin' something.",
"Gold shines, but you stay in my damn head.",
"You’re messin' with my routine. I should be mad.",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"Only thing that makes this dump tolerable? You.",
"When you're around, I ain’t angry. That bothers me.",
"Let the world rot. This... this is fine.",
"Bring me a cigar, I’ll bring the damn coffee.",
"I wait for you... and I hate that I do.",
"You’re here. That’s all I need.",
}
}
}
},
[6] = {
id = 6,
name = "Hercule",
model = "cs_hercule",
horseModel = "a_c_horse_thoroughbred_brindle",
spawn = vector4(-302.98, 757.02, 118.29, 130.06),
bell = vector3(-276.81, 785.15, 122.42),
health = 200,
weapon = "WEAPON_REPEATER_HENRY",
maxRadius = 300.0,
exclusivePoints = 60,
exclusiveFriendship = 50,
inventorySize = 60,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
whiskey = { points = 5, status = "friendship" },
gun_oil = { points = 5, status = "romance" },
dried_meat = { points = 10, status = "friendship" },
cigar = { points = 10, status = "friendship" },
gold_watch = { points = 10, status = "romance" },
bear_pelt = { points = 20, status = "romance" },
},
dislikedItems = {
flower = { points = 5, status = "romance" },
chocolate = { points = 10, status = "romance" },
tea = { points = 20, status = "romance" },
hairbrush = { points = 5, status = "friendship" },
necklace_pearl = { points = 10, status = "friendship" },
perfume = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"consumable_salmon",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_trout",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_steakpie",
"consumable_pretzel",
"consumable_steak",
},
giftSurprise = {
enabled = false,
chancePercent = 45,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_veggies",
"cigar",
"silver",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"Need somethin’? I ain’t busy... yet.",
"Gun oil and dried meat. That’s how I get through the day.",
"Not a fan of perfume... but you? I’ll make an exception.",
"You walk steady. I like folks who don’t waste steps.",
"Tea and pearls ain’t for me. Stories ‘round a fire are.",
"I’ve got a flask of whiskey. You’re welcome to sit a while.",
"You look like you’ve seen trouble. I respect that.",
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Didn’t expect you back so soon. Glad you’re here.",
"Whiskey’s better with company. Sit with me a minute?",
"If you’re bringin’ bear pelt, you’re already speakin’ my language.",
"That flower? Keep it. You’re enough decoration.",
"Chocolate’s too sweet. You? Just the right amount.",
"Heard a coyote last night. Wish you were here to hear it.",
"You’ve got a calm to you. Don’t lose that.",
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You bring more peace than a campfire on a cold night.",
"A gold watch don’t tick half as good as my heart ‘round you.",
"I’ll take jerky, whiskey, and your smile — in that order.",
"When you’re close, even the bears seem less angry.",
"Don’t change for me. Just stay like this.",
"That hairbrush... don’t need it. But I like the thought.",
"If I grumble, it’s ‘cause I care. You figured that out, huh?",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You calm the storm in me. Didn’t know I had one.",
"I ain’t much for fancy talk... but I missed you.",
"Sit. Share this cigar with me. Or just the silence.",
"Even the air feels right when you’re near.",
"You and I — we fit like rifle and holster.",
"No pearls, no perfume — just you, and that’s plenty.",
}
}
}
},
[7] = {
id = 7,
name = "Watson",
model = "cs_watson_02",
horseModel = "a_c_horse_missourifoxtrotter_silverdapplepinto",
spawn = vector4(-1788.77, -394.67, 160.23, 160.36),
bell = vector3(-1781.09, -359.8, 161.28),
health = 250,
weapon = "WEAPON_REPEATER_HENRY",
maxRadius = 200.0,
exclusivePoints = 60,
exclusiveFriendship = 50,
inventorySize = 80,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
whiskey = { points = 5, status = "friendship" },
gun_oil = { points = 5, status = "romance" },
dried_meat = { points = 10, status = "friendship" },
cigar = { points = 10, status = "friendship" },
gold_watch = { points = 10, status = "romance" },
bear_pelt = { points = 20, status = "romance" },
},
dislikedItems = {
flower = { points = 5, status = "romance" },
chocolate = { points = 10, status = "romance" },
tea = { points = 20, status = "romance" },
hairbrush = { points = 5, status = "friendship" },
necklace_pearl = { points = 10, status = "friendship" },
perfume = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"consumable_salmon",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_trout",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_steakpie",
"consumable_pretzel",
"consumable_steak",
},
giftSurprise = {
enabled = false,
chancePercent = 45,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_veggies",
"cigar",
"silver",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"Need somethin’? I ain’t busy... yet.",
"Gun oil and dried meat. That’s how I get through the day.",
"Not a fan of perfume... but you? I’ll make an exception.",
"You walk steady. I like folks who don’t waste steps.",
"Tea and pearls ain’t for me. Stories ‘round a fire are.",
"I’ve got a flask of whiskey. You’re welcome to sit a while.",
"You look like you’ve seen trouble. I respect that.",
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Didn’t expect you back so soon. Glad you’re here.",
"Whiskey’s better with company. Sit with me a minute?",
"If you’re bringin’ bear pelt, you’re already speakin’ my language.",
"That flower? Keep it. You’re enough decoration.",
"Chocolate’s too sweet. You? Just the right amount.",
"Heard a coyote last night. Wish you were here to hear it.",
"You’ve got a calm to you. Don’t lose that.",
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You bring more peace than a campfire on a cold night.",
"A gold watch don’t tick half as good as my heart ‘round you.",
"I’ll take jerky, whiskey, and your smile — in that order.",
"When you’re close, even the bears seem less angry.",
"Don’t change for me. Just stay like this.",
"That hairbrush... don’t need it. But I like the thought.",
"If I grumble, it’s ‘cause I care. You figured that out, huh?",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You calm the storm in me. Didn’t know I had one.",
"I ain’t much for fancy talk... but I missed you.",
"Sit. Share this cigar with me. Or just the silence.",
"Even the air feels right when you’re near.",
"You and I — we fit like rifle and holster.",
"No pearls, no perfume — just you, and that’s plenty.",
}
}
}
},
[8] = {
id = 8,
name = "Connie",
model = "cs_bathingladies_01",
horseModel = "a_c_horse_ardennes_irongreyroan",
spawn = vector4(-1812.53, -415.43, 159.75, 248.87),
bell = vector3(-1832.14, -407.58, 162.41),
health = 100,
weapon = false,
maxRadius = 100,
exclusivePoints = 80,
exclusiveFriendship = 60,
inventorySize = 60,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
tarot_fool = { points = 2, status = "romance" },
consumable_lemoncake = { points = 5, status = "friendship" },
gold = { points = 10, status = "friendship" },
whiskey = { points = 20, status = "friendship" },
diamond = { points = 10, status = "romance" },
old_statue = { points = 20, status = "romance" },
},
dislikedItems = {
consumable_coffee = { points = 5, status = "romance" },
copper = { points = 5, status = "friendship" },
iron = { points = 5, status = "friendship" },
flower = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_donut",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steakpie",
},
giftSurprise = {
enabled = true,
chancePercent = 35,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You new here? You look lost.",
"Don’t touch anything unless you plan to pay for it.",
"Gold? Yeah... that tends to get my attention.",
"If you’re here to talk about flowers, don’t.",
"Keep your coffee. I don’t drink that bitter garbage.",
"What do you want? Make it quick.",
"You’re not local, are you? Figures.",
"Try not to get in my way."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Back already? Got something worth my time?",
"Don’t waste my day unless you’ve got lemon cake.",
"I’m still waiting for that tower tarot card, by the way.",
"Gold’s nice... but respect is better.",
"Whiskey keeps the cold away — and idiots quiet.",
"Careful. I’m still deciding if you’re useful or not.",
"You again? Alright, let’s hear it.",
"Don’t offer me copper. That’s an insult."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You remembered what I like... I noticed.",
"Lemon cake and good company — I’m spoiled.",
"I’ve seen a lot of fools... but you’re not one of them.",
"That statue you gave me... I kept it. Don’t read into it.",
"Keep talking like that and I might start missing you.",
"I’ve had worse company... you’re decent."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You bring me whiskey and calm... how do you do that?",
"I’m not the sweet type. But I’m yours — if you earn it.",
"Keep giving me diamonds and I’ll keep pretending not to like it.",
"I missed you. Happy now?",
"If you vanish again, I’ll come find you — not joking.",
"You know me better than most. Scary, isn’t it?",
"Stick close. I trust you more than I should."
}
}
}
},
[9] = {
id = 9,
name = "Beau",
model = "cs_beaugray",
horseModel = "a_c_horse_ardennes_strawberryroan",
spawn = vector4(2643.71, -1178.67, 53.3, 334.25),
bell = vector3(2650.31, -1196.4, 57.51),
health = 100,
weapon = false,
maxRadius = 100,
exclusivePoints = 50,
exclusiveFriendship = 50,
inventorySize = 60,
showHeartOnHead = true,
showBlip = true,
personality = "passive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
fine_brush = { points = 5, status = "romance" },
silk_handkerchief = { points = 5, status = "friendship" },
flower = { points = 10, status = "friendship" },
tea = { points = 20, status = "friendship" },
poetry_book = { points = 10, status = "romance" },
wine = { points = 20, status = "romance" },
},
dislikedItems = {
gun_oil = { points = 5, status = "romance" },
whiskey = { points = 5, status = "friendship" },
copper = { points = 5, status = "friendship" },
cigar = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_donut",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steakpie",
},
giftSurprise = {
enabled = true,
chancePercent = 35,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"Good day to you. New in town, are you?",
"It’s rare to see such grace pass through here.",
"Mind the mud — the streets can be unforgiving.",
"Have we met before? Something about you feels familiar.",
"I was just enjoying some tea... care to join?",
"Most people rush, but I prefer to listen.",
"You have a thoughtful look about you — I admire that.",
"Evening air like this deserves conversation, don’t you think?"
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You returned... I must admit, I was hoping you would.",
"I brought a peach — not as sweet as you, I’d wager.",
"There’s a bench under the willow tree... our spot, perhaps?",
"I enjoy our talks. They're like poetry in a noisy world.",
"That flower you gave me? I pressed it in a book.",
"Your presence softens the weight of my thoughts.",
"You brought tea again? You spoil me.",
"Next time, bring a book. I’ll read aloud if you'd like."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"Your eyes carry kindness. I see it every time.",
"A silk handkerchief? You know how to charm a man properly.",
"You remembered my favorite tea... you really do listen.",
"I had a dream about us — soft and slow, like summer wind.",
"They say chivalry is dead... I beg to differ.",
"There is a calm when you're near — like a quiet sunrise.",
"Your laughter... it lingers in my mind longer than I’d like to admit."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"When you're gone, the world loses its color.",
"If I ever write a poem worth a damn, it'll be about you.",
"You are not just lovely — you're my peace.",
"I believe I could grow old with you, happily so.",
"Your name is the only one I think of when I watch the river.",
"I never believed in fate... until you walked in.",
"With you, I am not just a man — I am better."
}
}
}
},
[9] = {
id = 9,
name = "Magnifico",
model = "cs_magnifico",
horseModel = "a_c_horse_arabian_black",
spawn = vector4(2610.88, -1070.89, 47.85, 18.7),
bell = vector3(2643.07, -1072.48, 49.33),
health = 100,
weapon = "WEAPON_REVOLVER_SCHOFIELD",
maxRadius = 100,
exclusivePoints = 50,
exclusiveFriendship = 50,
inventorySize = 50,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
fine_brush = { points = 5, status = "romance" },
consumable_caramel = { points = 5, status = "friendship" },
mirror_shard = { points = 10, status = "friendship" },
tea = { points = 20, status = "friendship" },
poetry_book = { points = 10, status = "romance" },
shiny_stone = { points = 20, status = "romance" },
},
dislikedItems = {
gun_oil = { points = 5, status = "romance" },
whiskey = { points = 5, status = "friendship" },
copper = { points = 5, status = "friendship" },
bloodstained_note = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_donut",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steakpie",
},
giftSurprise = {
enabled = true,
chancePercent = 35,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You gaze upon greatness — and yes, I do accept applause.",
"Don’t let the height fool you — I reach where it matters.",
"Ah, a stranger! Do you bring poetry or problems?",
"No autographs today… unless you insist.",
"Hmm... that outfit. Bold choice. Brave.",
"Is that copper I smell? How utterly common.",
"Let’s not waste beauty on bullets, darling.",
"Tea first. Questions later."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You again? Marvelous — I was dreadfully bored.",
"Ah! You brought a flower. How... poetic of you.",
"Tea and company? That’s all I ask.",
"You are... mildly tolerable. Perhaps even intriguing.",
"Caramel? Sweet and dangerous — like me.",
"Watch where you step — I bruise easily, emotionally and physically.",
"I’d read you a poem, but you’d fall for me. Again.",
"Next time bring me a mirror. I miss my reflection already."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"I’ve rewritten entire soliloquies with you in mind.",
"Your attention is my favorite kind of magic.",
"Some say I’m dramatic. I say they lack imagination.",
"When I see you, the world dims slightly... to highlight me, of course.",
"We should be a play. I’ll write it, you star beside me.",
"Your words are like silk — almost as fine as my scarf.",
"Love is an illusion... but you're the best trick yet."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"I’ve had many fans — but only one muse.",
"You make my heart flutter... like a curtain in the wind.",
"Every act ends. Let’s make ours eternal.",
"You complete the performance that is my life.",
"Let others call me strange. You call me beloved.",
"They will never understand what we have — and that’s what makes it special.",
"Stay with me, and I’ll never need an audience again."
}
}
}
},
[10] = {
id = 10,
name = "Predator",
model = "MP_PREDATOR",
horseModel = "a_c_horse_andalusian_darkbay",
spawn = vector4(2783.5, 535.28, 71.29, 161.66),
bell = vector3(2784.32, 528.99, 68.37),
health = 200,
weapon = "WEAPON_MELEE_ANCIENT_HATCHET",
maxRadius = 200,
exclusivePoints = 70,
exclusiveFriendship = 50,
inventorySize = 60,
showHeartOnHead = true,
showBlip = false,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
ancient_bone = { points = 5, status = "romance" },
obsidian_shard = { points = 5, status = "friendship" },
black_feather = { points = 10, status = "friendship" },
mirror_shard = { points = 20, status = "friendship" },
poetry_book = { points = 10, status = "romance" },
moonstone = { points = 20, status = "romance" },
},
dislikedItems = {
gun_oil = { points = 5, status = "romance" },
whiskey = { points = 5, status = "friendship" },
copper = { points = 5, status = "friendship" },
bloodstained_note = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"raw_meat",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"raw_meat",
"bread",
},
giftSurprise = {
enabled = false,
chancePercent = 35,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You... feel different. Not like the others.",
"The forest watches you. And so do I.",
"Your heart beats loud. Too loud.",
"Gifts of stone and silence are the only ones I trust.",
"Do not offer me metal. It stinks of war.",
"I walk where man forgets. You stand where he fears.",
"Do you seek meaning... or mercy?",
"Speak less. The air listens better than you do."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You return. Curious. Brave. Maybe foolish.",
"This shard... it remembers your touch.",
"You offer tea. I accept... reluctantly.",
"You walk like prey, but stand like companion.",
"The obsidian you brought still whispers to me.",
"There is poetry in you. Strange. Unpolished. Real.",
"We are not the same — but we are not strangers.",
"Don't speak of love. Speak of respect."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"When you leave, the shadows stay... hungry.",
"This connection is unnatural. I don’t reject it.",
"You have given beauty to a world I only hunted in.",
"Do not fear me. Fear losing me.",
"I don’t understand you — and that comforts me.",
"You glow. Not with light. With something older.",
"I never expected to feel... bound to a soul."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You are my tether to this world. Dangerous and divine.",
"With you, even blood sings softer.",
"I have hunted stars. But I stay for you.",
"You hold the only truth I never wanted — belonging.",
"No vow. No chains. Just presence. Yours.",
"If you vanish, I will tear through time to find you.",
"Stay with me. Not forever. Just until forever ends."
}
}
}
},
[11] = {
id = 11,
name = "Andrews",
model = "cs_miltonandrews",
horseModel = "a_c_horse_americanstandardbred_black",
spawn = vector4(-765.49, -1329.28, 43.64, 217.45),
bell = vector3(-779.75, -1307.01, 43.68),
health = 200,
weapon = "WEAPON_SHOTGUN_SEMIAUTO",
maxRadius = 100,
exclusivePoints = 100,
exclusiveFriendship = 100,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
pocket_watch = { points = 5, status = "romance" },
folded_letter = { points = 5, status = "friendship" },
dry_beans = { points = 10, status = "friendship" },
tea = { points = 20, status = "friendship" },
cigar = { points = 10, status = "romance" },
poetry_book = { points = 20, status = "romance" },
},
dislikedItems = {
stolen_ring = { points = 5, status = "romance" },
human_tooth = { points = 5, status = "friendship" },
copper = { points = 5, status = "friendship" },
whiskey = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_caramel",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_fruitsalad",
"bread",
},
giftSurprise = {
enabled = false,
chancePercent = 35,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"Name’s Andrews. Sheriff’s deputy. And you are?",
"I’ve seen trouble come in all shapes — what shape are you?",
"This town’s held together with grit and good people.",
"You respect the badge, I’ll respect your time.",
"If you're looking for justice, start by walking straight.",
"I’ve got my eye on you — that’s not a threat. Just a habit.",
"Law doesn’t sleep. And neither do I, some nights.",
"You keep your word, I’ll keep my peace."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Back again? Makes my shift feel shorter.",
"You brought tea? Classy. I like that.",
"Most folks pass through. You linger. Why?",
"I've seen less honest folk with more charm. You're different.",
"This letter... thoughtful. Rare these days.",
"A lawman shouldn’t get distracted — but here you are.",
"You wear patience like it’s armor. That impresses me.",
"Don’t think I didn’t notice your gesture — thank you."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You keep coming back... it’s starting to feel like home.",
"Sometimes I wonder if this badge is all I’ve got. Then you show up.",
"You bring a kind of order to my chaos. I respect that.",
"If I had a minute to spare, I'd spend it with you.",
"The way you speak — calm, deliberate. Like a good rifleman.",
"Never thought I'd share poetry. You made me do it.",
"You remind me what I protect, not just who."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"If you ever need me — badge or not — I’ll be there.",
"You're more than company. You're my compass.",
"I’d cross state lines for you. Don’t make me prove it.",
"My gun speaks for the law. My heart speaks for you.",
"You bring peace where there’s none — even in me.",
"I’ve walked many roads... but I only wait on one person.",
"You’re all the order I ever needed."
}
}
}
},
[12] = {
id = 12,
name = "Weathers",
model = "cs_mrsweathers",
horseModel = "a_c_horse_americanpaint_overo",
spawn = vector4(454.93, 2229.54, 247.22, 219.44),
bell = vector3(443.02, 2238.15, 248.33),
health = 130,
weapon = "WEAPON_BOW",
maxRadius = 200,
exclusivePoints = 50,
exclusiveFriendship = 60,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
herbal_satchel = { points = 5, status = "romance" },
feather_bundle = { points = 5, status = "friendship" },
folded_letter = { points = 10, status = "friendship" },
tea = { points = 20, status = "friendship" },
poetry_book = { points = 10, status = "romance" },
carved_bead = { points = 20, status = "romance" },
},
dislikedItems = {
stolen_ring = { points = 5, status = "romance" },
human_tooth = { points = 5, status = "friendship" },
iron_spike = { points = 5, status = "friendship" },
whiskey = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_caramel",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_fruitsalad",
"bread",
},
giftSurprise = {
enabled = true,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You walk with loud steps. Learn to feel the ground.",
"I’ve seen storms softer than some men.",
"The wind speaks more truth than most mouths.",
"Respect the land, or the land won’t respect you.",
"This place remembers. Even if you forget.",
"You’re not the first to pass through. Be the one who returns with purpose.",
"A gift with meaning is better than gold.",
"The fire doesn’t judge, but I might."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You’ve returned. That says something about you.",
"Your silence is more welcome than most people's words.",
"This tea... it warms more than just the hands.",
"You bring peace, even when you speak little.",
"I’ve carved beads slower than your words, but both are patient.",
"The feather you brought wasn’t just a gift — it was understanding.",
"We don’t share the same past... but maybe the same direction.",
"Next time, sit a while. The wind tells better stories when you're still."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You understand what others ignore — that matters to me.",
"There’s a calm in your presence I didn’t expect.",
"You listen... truly listen. That is rare.",
"I find myself waiting for your voice more often than I admit.",
"You brought poetry again. That’s twice I’ve smiled this week.",
"The sky opens when you're near. Or maybe it's just me.",
"The stories I tell the children are different since I met you."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You’ve become part of this place — and part of me.",
"The ancestors would approve of your spirit.",
"You are not just welcome here. You belong.",
"I feared losing my way. Now I fear losing you.",
"Even the stars seem closer when I’m with you.",
"You carry strength, but it’s your care that moves me.",
"Stay close. Not just in steps... in soul."
}
}
}
},
[13] = {
id = 13,
name = "Kawa",
model = "cs_poisonwellshaman",
horseModel = "a_c_horse_americanpaint_overo",
spawn = vector4(416.9, 2231.76, 254.53, 38.14),
bell = vector3(416.9, 2231.76, 254.53),
health = 230,
weapon = "WEAPON_BOW",
maxRadius = 200,
exclusivePoints = 50,
exclusiveFriendship = 60,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
dreamcatcher_piece = { points = 5, status = "romance" },
spirit_feather = { points = 5, status = "friendship" },
carved_bead = { points = 10, status = "friendship" },
herbal_satchel = { points = 20, status = "friendship" },
obsidian_shard = { points = 10, status = "romance" },
carved_bead = { points = 20, status = "romance" },
},
dislikedItems = {
iron_spike = { points = 5, status = "romance" },
human_tooth = { points = 5, status = "friendship" },
bloodstained_note = { points = 5, status = "friendship" },
gun_oil = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_caramel",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_fruitsalad",
"bread",
},
giftSurprise = {
enabled = true,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You carry noise... but the spirits hear beyond it.",
"The land is alive. Walk like you know it watches.",
"The fire tells stories — but only to those who listen.",
"Ashes don’t lie. They remember what we forget.",
"Not every shadow is danger... some are ancestors.",
"Your path crossed mine for a reason. Let’s find out why.",
"Even silence leaves a footprint.",
"If your gift holds no spirit, it holds no meaning."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You bring me peace... like the scent of burning sage.",
"The feather you gave was not just from a bird — I felt that.",
"I see dreams clearer when you’re near.",
"This tea, this moment — both are sacred, if shared right.",
"You’re learning... not just my words, but my silence too.",
"Each gift you bring has energy. Yours feels... balanced.",
"You’re not from here, but you don’t walk against the spirits.",
"The wind shifts when you speak — that means something."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You’ve become a ritual in my day — steady, powerful.",
"I’ve chanted prayers with less meaning than your gaze.",
"Our paths weave like vines — rooted, yet growing.",
"Even when you're gone, your presence lingers like smoke.",
"I dream of a circle — you're always inside it.",
"You don’t need to believe in spirits to be guided by one.",
"Your name feels old. Like it was always part of the earth."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You are my calm after ritual, my voice between chants.",
"I called out to the stars — they answered with your name.",
"You are not visitor. You are bond. You are anchor.",
"Even the spirits smile when you approach.",
"With you, the drums sound softer. But the meaning is louder.",
"I walk with spirits. But I stay for you.",
"The ancestors nod. They see what we’ve made here."
}
}
}
},
[14] = {
id = 14,
name = "Vladimir",
model = "cs_vampire",
horseModel = "a_c_horse_americanstandardbred_black",
spawn = vector4(2937.48, 493.65, 45.98, 151.2),
bell = vector3(2957.04, 488.78, 47.67),
health = 180,
weapon = "WEAPON_MELEE_KNIFE_VAMPIRE",
maxRadius = 200,
exclusivePoints = 50,
exclusiveFriendship = 60,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
obsidian_shard = { points = 5, status = "romance" },
spirit_feather = { points = 5, status = "friendship" },
carved_bead = { points = 10, status = "friendship" },
antique_ring = { points = 20, status = "friendship" },
mirror_shard = { points = 10, status = "romance" },
wine = { points = 20, status = "romance" },
},
dislikedItems = {
garlic_bulb = { points = 5, status = "romance" },
blessed_cross = { points = 5, status = "friendship" },
gun_oil = { points = 5, status = "friendship" },
silver_coin = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"raw_meat",
"blood_vial",
}
},
FoodItems = {
"raw_meat",
"blood_vial",
},
giftSurprise = {
enabled = false,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"I have lived through centuries... and you're the first to stare back.",
"Blood is not life. It's memory — and I never forget.",
"Some fear the dark. Others are born in it.",
"Your pulse is distracting... do mind that.",
"This land reeks of iron and faith — both distasteful.",
"Garlic? A cliché. But still offensive.",
"A mirror once reflected me. Now it reflects only what matters.",
"Time means nothing. Intent does."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You brought a raven’s feather — clever. They watch us both.",
"The poetry you carry... it bites almost as deep as I do.",
"Stay longer. I tire of echo and bone.",
"You smell of courage. It’s... intoxicating.",
"Speak slower. I enjoy every heartbeat.",
"This wine? No substitute for the real thing — but appreciated.",
"There’s something ancient in you. Something I trust.",
"Your presence makes the night warmer... how peculiar."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"I’ve turned away many. But not you.",
"Your voice... it reminds me of forgotten fire.",
"I almost miss the taste of silence — until you speak.",
"You carry light like a wound. And I am drawn to it.",
"I watched a star fall. I named it after you.",
"You understand... without fear. That’s rare.",
"Even eternity bends a little when you’re near."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You are not prey. You are bond. My anchor in this cursed span.",
"I would share my last memory with you — if I had one.",
"If you asked, I’d give you centuries. One drop at a time.",
"You taste of defiance and devotion. How beautiful.",
"Others fled. You stayed. That makes you dangerous... and mine.",
"This heart hasn’t beat in years. Yet it races now.",
"Stay with me, even if the world rots around us."
}
}
}
},
[15] = {
id = 15,
name = "Andrew",
model = "MP_RE_TREASUREHUNTER_MALES_01",
horseModel = "a_c_horse_appaloosa_blanket",
spawn = vector4(2930.49, 1358.76, 44.29, 2.76),
bell = vector3(2915.73, 1332.18, 44.99),
health = 200,
weapon = "WEAPON_SNIPERRIFLE_ROLLINGBLOCK_EXOTIC",
maxRadius = 200,
exclusivePoints = 50,
exclusiveFriendship = 60,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
gold_nugget = { points = 5, status = "romance" },
spirit_feather = { points = 5, status = "friendship" },
treasure_map_piece = { points = 10, status = "friendship" },
silver_coin = { points = 20, status = "friendship" },
mirror_shard = { points = 10, status = "romance" },
lost_compass = { points = 20, status = "romance" },
},
dislikedItems = {
garlic_bulb = { points = 5, status = "romance" },
blood_vial = { points = 5, status = "friendship" },
old_boot = { points = 5, status = "friendship" },
empty_bottle = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_lemoncake",
"dried_meat",
"beef_jerky",
}
},
FoodItems = {
"peach",
"antique_ring",
},
giftSurprise = {
enabled = false,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You look like someone who’s either lost... or looking for something.",
"Treasure’s not always gold — sometimes it’s the story behind it.",
"I've crossed rivers, climbed ridges... and still can’t read a damn map.",
"What's in your pocket? Don’t lie — adventurers can smell secrets.",
"If it’s cursed, I still want it. Curiosity’s a stronger fear.",
"Digging for silver beats waiting for it to fall from the sky.",
"One day I’ll find something worth more than all I’ve chased. Maybe today.",
"The real treasure? Surviving to tell the tale."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You again? Must be fate — or bad directions.",
"That feather... Native? Rare? Either way, I’m impressed.",
"Next time you bring a map, I’ll trust your sense of direction.",
"You’ve got a knack for finding things. Including me.",
"Even my compass turns north when you're near.",
"You don't talk much — I like that. More room for stories.",
"That ring you gave me? Been keeping it close.",
"You’ve got gold in your soul — I can feel it."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You bring me more than trinkets. You bring purpose.",
"Every trail leads back to you, eventually.",
"You understand what it means to chase something risky.",
"If I ever get lost again... just whistle. I’ll find you.",
"This isn’t just adventure anymore — it’s a journey with you.",
"The fire burns longer when you're here.",
"I once searched for treasure. Now I wait for your voice."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You're the greatest find I never mapped.",
"Every relic pales when I look at you.",
"If I could bottle your presence, I'd call it luck.",
"Gold fades. You don’t.",
"Let’s stop chasing things — I already caught what I needed.",
"My saddle, my boots, my rifle... and you. That’s all I need.",
"Stay with me — let’s write the next legend together."
}
}
}
},
[16] = {
id = 16,
name = "Carmela",
model = "MP_U_F_M_LEGENDARYBOUNTY_03",
horseModel = "a_c_horse_arabian_rosegreybay",
spawn = vector4(-5514.42, -2912.06, -1.75, 6.22),
bell = vector3(-5516.64, -2963.01, -0.81),
health = 150,
weapon = "WEAPON_PISTOL_VOLCANIC",
maxRadius = 150,
exclusivePoints = 70,
exclusiveFriendship = 60,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
gold = { points = 5, status = "romance" },
silver_coin = { points = 5, status = "friendship" },
treasure_map_piece = { points = 10, status = "friendship" },
outlaw_badge = { points = 20, status = "friendship" },
bullet_charm = { points = 10, status = "romance" },
stolen_ledger = { points = 20, status = "romance" },
},
dislikedItems = {
garlic_bulb = { points = 5, status = "romance" },
blood_vial = { points = 5, status = "friendship" },
prayer_book = { points = 5, status = "friendship" },
lace_gloves = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_lemoncake",
"dried_meat",
"beef_jerky",
}
},
FoodItems = {
"peach",
"beef_jerky",
},
giftSurprise = {
enabled = false,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You smell like a bounty hunter. That’s not a compliment.",
"Gonna stare, or gonna say something useful?",
"Out here, there’s no law — only lead and luck.",
"If you came to arrest me, you’re too late. I already escaped.",
"Spare me the flowers. Got anything shiny instead?",
"Ever danced with bullets? No? Then don’t test me.",
"My horse’s name is Freedom. Yours better keep up.",
"Trust’s expensive. I charge double for liars."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You keep coming back... brave or stupid. I like both.",
"That coin? I’ve stolen worse and smiled doing it.",
"You’ve got charm... even if you walk like a deputy.",
"What, bringing me a map? Hoping I’ll lead you astray?",
"You’d last two days with me... or maybe forever.",
"You're trouble, but the kind I miss when you're gone.",
"You got something real in you. That’s rare ‘round here.",
"You think you're different, don’t you? Maybe you are."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"When I ride, I look back now... just to see if you’re following.",
"That little gift? It meant something. Don't ruin it.",
"You ain’t like the others. I don’t check my pockets after you leave.",
"You wanna run? Run with me. Otherwise, stay close and shut up.",
"You bring heat with no fire. I like that.",
"It’s not about the gold anymore. It’s about what you make it worth.",
"You’ve earned more than a look. Careful — that’s dangerous."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"If I ever hang, it’ll be with your name in my last breath.",
"You ain’t mine — but you’re close enough.",
"You're the only law I ever followed... briefly.",
"I don’t say ‘forever’. But I might mean it, with you.",
"I’ve shot less dangerous things than my feelings for you.",
"Steal a kiss and I’ll steal a horse. Fair trade?",
"Stay. Not because I ask — because you want to."
}
}
}
},
}
Config = {}
Config.Command = "companions" -- Command for menu to call girlfriend/boyfriend
Config.Locale = "en"
Config.DeliveryCooldownSeconds = 600 -- Max of deliveries npcs can make per day | 600d = 10min
Config.DeliveryDelaySeconds = 3 -- How much time will the npc take to reach the reciever player in seconds
Config.DeliveryTimeoutSeconds = 60 -- Max time that companions will wait for reciever to get the items | Will only wait 10 sec for the player to grab the items
Config.MealCooldown = 20 -- From what time to time can player ask for a meal to partner
Config.ReviveItems = { -- Items that can revive Npc in case of death | should exist in db
"acid", -- name of item
}
Config.Radius = 20.0 -- Radius that players will hear the sound of the doorbell | You can change the sound by overwriting the bell.ogg, just keep the name
Config.PresentLimits = { -- Gifts configuration
maxPerPeriod = 3, -- Max of gifts that player can give before hitting the cooldown
cooldownMinutes = 5 -- cooldown time to give gifts (in minutes)
}
Config.Girlfriends = {
[1] = {
id = 1, -- id of girlfriend/boyfriend
name = "Bonnie", -- name for npc
model = "cs_mp_bonnie", -- model for npc | Use for available models: https://redlookup.com/peds/ | Personality depends on the model
horseModel = "a_c_horse_americanpaint_greyovero", -- Horse that npc owns
spawn = vector4(1336.18, -1326.04, 77.15, 336.05), -- Where will the ped spawn
bell = vector3(1348.22, -1323.32, 77.79), -- Where does the player interact to spawn the npc
health = 150, -- Npc max health
weapon = "WEAPON_REVOLVER_CATTLEMAN", -- false or weapon hash
maxRadius = 100, -- Radius where the Npc will walk around using Npc Behavior
exclusivePoints = 90, -- How many points in romance status to be exclusive for player | Unlocks inventory and the choose new house option
exclusiveFriendship = 60, -- How many point to unlock follow features | Unlocks follow and ask for meal
inventorySize = 60, -- Size of inventory
showHeartOnHead = true, -- Should it show her name above the head
showBlip = true, -- Should it show a blip | It shows if gf is taken or not by colour of the blip
personality = "defensive", -- use defensive to attack other attackers | use passive for no reaction
maxPoints = {
friendship = 100, -- Max points for friendship status
romance = 100 -- Max points for romance status
},
likedItems = { -- All liked items add points to friendship or romance status
tarot_tower = -- name of the liked item | should exist in db
{
points = 2, -- Points that will add
status = "romance" -- Use romance/friendship status
},
consumable_lemoncake = { points = 5, status = "friendship" },
gold = { points = 10, status = "friendship" },
whiskey = { points = 20, status = "friendship" },
diamond = { points = 10, status = "romance" },
old_statue = { points = 20, status = "romance" },
},
dislikedItems = { -- All liked items remove points from friendship or romance status
consumable_coffee = -- name of the disliked item | should exist in db
{
points = 5, -- points that will remove
status = "romance" -- Use romance/friendship status
},
copper = { points = 5, status = "friendship" },
iron = { points = 5, status = "friendship" },
flower = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40, -- Time in minutes that takes the girlfriend to eat (example: 30 from 30 minutes)
items = {
"bread", -- name of item that girlfriend can consume | should exist in db
"consumable_donut",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = { -- Items that girlfriend can give to player as food
"consumable_trout", -- name of item that girlfriend can consume | should exist in db
"consumable_salmon",
"consumable_steakpie",
},
giftSurprise = {
enabled = true,
chancePercent = 35, -- Chance in % for the girlfriend to give the gift
cooldownMinutes = 45, -- How many minutes before she can give another one
distanceSpawn = 70, -- At what distance will she spawn from the player position
items = { -- Items that girlfriend can give as a gift
"consumable_donut", -- name of item that girlfriend can consume | should exist in db
"wood",
"iron",
"copper",
}
},
dialogues = { -- Configurable dialogues for npc | Rude dialogues written
{
minRomance = 0, -- min romance needed for dialogues
maxRomance = 0, -- Max romance for dialogues
lines = {
"Hi... Are you from around here?", -- Write your own if wished
"Yeah.. Nice to meet you...",
"I think I've seen you before",
"Everyone loves gold, if you ask me..",
"What are you staring at?",
"You lost or just nosy?",
"I don’t like strangers hanging around me.",
"Take care of yourself. I won’t do it for you."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Hey... Around here again?",
"Rhodes is a wonderful place, isn't it?",
"Some lemon cake right now would be amazing..",
"Where's my tower tarot card...?",
"So... you actually came back.",
"Hmph. You’re not completely useless.",
"Had worse company, I guess.",
"Hope you know how to fight — you’ll need it."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"So... you actually came back.",
"Hmph. You’re not completely useless.",
"Had worse company, I guess.",
"Hope you know how to fight — you’ll need it."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You're special to me...",
"If you hurt me, I’ll ruin you.",
"I think I like you. Don’t make me regret it.",
"I missed you... not that I’ll admit it again.",
"Don’t ask questions. Just stay here."
}
}
}
},
[2] = {
id = 2,
name = "Allison",
model = "cs_mp_allison",
horseModel = "a_c_horse_americanpaint_overo",
spawn = vector4(1378.41, -1337.26, 77.89, 30.25),
bell = vector3(1431.67, -1371.01, 81.75),
health = 100,
personality = "passive",
weapon = false,
maxRadius = 200,
exclusivePoints = 75,
exclusiveFriendship = 40,
inventorySize = 50,
showHeartOnHead = true,
showBlip = true,
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
flower = { points = 5, status = "friendship" },
pear = { points = 5, status = "romance" },
poppy = { points = 10, status = "friendship" },
corn = { points = 10, status = "friendship" },
perfume = { points = 10, status = "romance" },
gold_earrings = { points = 20, status = "romance" },
},
dislikedItems = {
peach = { points = 5, status = "romance" },
bear_claw = { points = 10, status = "romance" },
cigar = { points = 20, status = "romance" },
gun_oil = { points = 5, status = "friendship" },
ribbon = { points = 10, status = "friendship" },
bullet_shell = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"bread",
"consumable_pretzel",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steakpie",
"consumable_steak",
},
giftSurprise = {
enabled = true,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_caramel",
"cigar",
"consumable_coffee",
}
},
dialogues = { -- Calm dialogues written
{
minRomance = 0,
maxRomance = 0,
lines = {
"Hi there! Need anything?",
"Good to see you again!",
"I was just about to pick flowers. Want to come?",
"I just really love flowers.",
"You're always so polite — I like that."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Hey! Around here again?",
"Rhodes is a wonderful place, isn't it?",
"Some lemon cake right now would be amazing..",
"Could you bring me some pears?",
"You actually came back!",
"I always smile when I see you coming.",
"I made some tea... still warm if you'd like.",
"People say I’m silly to wait... but I like you.",
"Everything feels brighter when you're around."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"I love when you look at me like that...",
"You’re always on my mind.",
"I made something special for you today!",
"Promise me you’ll come again tomorrow?",
"I would love to have some gold earrings..",
"CORN! I just want it..",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You're special to me!",
"If you hurt me, I’ll be so sad.",
"I think I love you. Don’t make me regret it!",
"I missed you... let's take a walk together!",
}
}
}
},
[3] = {
id = 3,
name = "Jessica",
model = "cs_mp_jessica",
horseModel = "a_c_horse_americanpaint_splashedwhite",
spawn = vector4(1001.77, -1803.61, 46.62, 197.85),
bell = vector3(998.69, -1772.61, 47.6),
health = 300,
weapon = false,
maxRadius = 200.0,
exclusivePoints = 90,
exclusiveFriendship = 70,
inventorySize = 70,
showHeartOnHead = true,
showBlip = true,
personality = "passive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
flower = { points = 5, status = "friendship" },
gold = { points = 5, status = "romance" },
poppy = { points = 10, status = "friendship" },
diamond = { points = 10, status = "friendship" },
perfume = { points = 10, status = "romance" },
gold_earrings = { points = 20, status = "romance" },
},
dislikedItems = {
fish = { points = 5, status = "romance" },
bear_claw = { points = 10, status = "romance" },
cigar = { points = 20, status = "romance" },
gun_oil = { points = 5, status = "friendship" },
silver = { points = 10, status = "friendship" },
bullet_shell = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"consumable_pretzel",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_steakpie",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steak",
},
giftSurprise = {
enabled = true,
chancePercent = 45,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_veggies",
"cigar",
"silver",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"Hi there! Need anything?",
"Good to see you again!",
"You're always so polite — I like that.",
"Nature speaks... you just have to listen.",
"I enjoy watching the clouds drift by.",
"There's no rush. Time takes care of itself.",
"You're kind to stop by."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Hey! Around here again?",
"Rhodes is a wonderful place, isn't it?",
"Some steakpie right now would be amazing..",
"Could you bring me some perfume, gold, diamonds?",
"You actually came back!",
"I always smile when I see you coming.",
"Even silence feels warm with you around.",
"I don’t need many words... just your company.",
"All paths lead here, to this moment.",
"I made some tea... still warm if you'd like.",
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"I love when you look at me like that...",
"You’re always on my mind.",
"I made something special for you today!",
"Promise me you’ll come again tomorrow?",
"I would love to have some gold earrings..",
"CORN! I just want it..",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You're special to me.",
"I missed you... let's take a walk together!",
"You are my quiet place in a loud world.",
"Time seems to slow down when you're near.",
"I could stay like this with you forever.",
"You're peace in human form."
}
}
}
},
[4] = {
id = 4,
name = "Denise",
model = "cs_genstoryfemale",
horseModel = "a_c_horse_andalusian_perlino",
spawn = vector4(-291.05, 740.14, 117.67, 89.49),
bell = vector3(-273.31, 753.95, 118.14),
health = 100,
weapon = false,
maxRadius = 200.0,
exclusivePoints = 60,
exclusiveFriendship = 40,
inventorySize = 50,
showHeartOnHead = true,
showBlip = true,
personality = "passive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
poetry_book = { points = 5, status = "friendship" },
hairbrush = { points = 5, status = "romance" },
tea = { points = 10, status = "friendship" },
chocolate = { points = 10, status = "friendship" },
necklace_pearl = { points = 10, status = "romance" },
ribbon = { points = 20, status = "romance" },
},
dislikedItems = {
whiskey = { points = 5, status = "romance" },
cigar = { points = 10, status = "romance" },
fish = { points = 20, status = "romance" },
raw_meat = { points = 5, status = "friendship" },
mud_chunk = { points = 10, status = "friendship" },
bullet_shell = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"consumable_pretzel",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_steakpie",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steak",
},
giftSurprise = {
enabled = true,
chancePercent = 55,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_veggies",
"cigar",
"silver",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"If you have a poetry book, I’d read it twice.",
"Oh, a hairbrush! That’s more helpful than bullets.",
"Raw meat makes me queasy... just saying.",
"Most bring trouble. You brought quiet.",
"I’m not fond of whiskey. Or the people who carry it.",
"Cigars again? I’ll pretend not to notice, just this once.",
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You remembered I like tea... that’s sweet.",
"You smell like chocolate. Did you bring some?",
"Mud and bullets stay outside, please.",
"You’re gentler than you pretend to be.",
"Sit. We can share a ribbon of silence together.",
"Don’t worry — I’ll brush my own hair, unless you brought something nicer.",
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You always know what to bring... tea, comfort, quiet.",
"A pearl necklace? You shouldn’t have. Truly.",
"People throw mud. You bring silk.",
"You don’t smell like fish today — that’s already better.",
"If love was chocolate, you'd be dangerously sweet.",
"I saved a place for you beside me. It feels right.",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You feel like the first sip of tea after a long winter.",
"Your silence says more than any poem I’ve read.",
"When you’re near, the world tastes sweeter... like dark chocolate.",
"I’d trade pearls and ribbons for your time. But you brought them anyway.",
"Stay, will you? Not just tonight. Longer.",
"Even muddy roads feel soft when you walk beside me.",
}
}
}
},
[5] = {
id = 5,
name = "Grizzled John",
model = "cs_grizzledjon",
horseModel = "a_c_horse_turkoman_black",
spawn = vector4(-301.87, 817.44, 118.41, 200.55),
bell = vector3(-260.76, 843.93, 123.58),
health = 250,
weapon = "WEAPON_REPEATER_HENRY",
maxRadius = 300.0,
exclusivePoints = 60,
exclusiveFriendship = 70,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
gun_oil = { points = 5, status = "friendship" },
gold = { points = 5, status = "romance" },
bullet_shell = { points = 10, status = "friendship" },
beef_jerky = { points = 10, status = "friendship" },
bear_claw = { points = 10, status = "romance" },
cigar = { points = 20, status = "romance" },
},
dislikedItems = {
perfume = { points = 5, status = "romance" },
silver = { points = 10, status = "romance" },
flower = { points = 20, status = "romance" },
cigarette = { points = 5, status = "friendship" },
iron = { points = 10, status = "friendship" },
poppy = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"consumable_salmon",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_trout",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_steakpie",
"consumable_pretzel",
"consumable_steak",
},
giftSurprise = {
enabled = false,
chancePercent = 45,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_veggies",
"cigar",
"silver",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"What d'you want?",
"Unless you brought jerky or ammo, keep movin'.",
"Perfume stinks worse than campfire socks.",
"Flowers? For what? They die in a day.",
"Gun oil’s worth more than half the folks 'round here.",
"You smoke near me, I break your teeth.",
"You can stand there, just don’t talk.",
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Back again? You got nothin' better to do?",
"No jerky today? Figures.",
"Gold’s useful. You? Still deciding.",
"At least you ain't loud.",
"I tolerate your silence. That's rare.",
"Bring silver and I’ll toss it in the fire.",
"Don’t get cozy. I ain't soft yet.",
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You bring beef jerky or just that face again?",
"Was thinkin' about you... annoyin' as that is.",
"Cigar and your company... not the worst day.",
"Bring flowers again and I feed 'em to the horse.",
"I don’t hate you. That’s sayin' something.",
"Gold shines, but you stay in my damn head.",
"You’re messin' with my routine. I should be mad.",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"Only thing that makes this dump tolerable? You.",
"When you're around, I ain’t angry. That bothers me.",
"Let the world rot. This... this is fine.",
"Bring me a cigar, I’ll bring the damn coffee.",
"I wait for you... and I hate that I do.",
"You’re here. That’s all I need.",
}
}
}
},
[6] = {
id = 6,
name = "Hercule",
model = "cs_hercule",
horseModel = "a_c_horse_thoroughbred_brindle",
spawn = vector4(-302.98, 757.02, 118.29, 130.06),
bell = vector3(-276.81, 785.15, 122.42),
health = 200,
weapon = "WEAPON_REPEATER_HENRY",
maxRadius = 300.0,
exclusivePoints = 60,
exclusiveFriendship = 50,
inventorySize = 60,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
whiskey = { points = 5, status = "friendship" },
gun_oil = { points = 5, status = "romance" },
dried_meat = { points = 10, status = "friendship" },
cigar = { points = 10, status = "friendship" },
gold_watch = { points = 10, status = "romance" },
bear_pelt = { points = 20, status = "romance" },
},
dislikedItems = {
flower = { points = 5, status = "romance" },
chocolate = { points = 10, status = "romance" },
tea = { points = 20, status = "romance" },
hairbrush = { points = 5, status = "friendship" },
necklace_pearl = { points = 10, status = "friendship" },
perfume = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"consumable_salmon",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_trout",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_steakpie",
"consumable_pretzel",
"consumable_steak",
},
giftSurprise = {
enabled = false,
chancePercent = 45,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_veggies",
"cigar",
"silver",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"Need somethin’? I ain’t busy... yet.",
"Gun oil and dried meat. That’s how I get through the day.",
"Not a fan of perfume... but you? I’ll make an exception.",
"You walk steady. I like folks who don’t waste steps.",
"Tea and pearls ain’t for me. Stories ‘round a fire are.",
"I’ve got a flask of whiskey. You’re welcome to sit a while.",
"You look like you’ve seen trouble. I respect that.",
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Didn’t expect you back so soon. Glad you’re here.",
"Whiskey’s better with company. Sit with me a minute?",
"If you’re bringin’ bear pelt, you’re already speakin’ my language.",
"That flower? Keep it. You’re enough decoration.",
"Chocolate’s too sweet. You? Just the right amount.",
"Heard a coyote last night. Wish you were here to hear it.",
"You’ve got a calm to you. Don’t lose that.",
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You bring more peace than a campfire on a cold night.",
"A gold watch don’t tick half as good as my heart ‘round you.",
"I’ll take jerky, whiskey, and your smile — in that order.",
"When you’re close, even the bears seem less angry.",
"Don’t change for me. Just stay like this.",
"That hairbrush... don’t need it. But I like the thought.",
"If I grumble, it’s ‘cause I care. You figured that out, huh?",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You calm the storm in me. Didn’t know I had one.",
"I ain’t much for fancy talk... but I missed you.",
"Sit. Share this cigar with me. Or just the silence.",
"Even the air feels right when you’re near.",
"You and I — we fit like rifle and holster.",
"No pearls, no perfume — just you, and that’s plenty.",
}
}
}
},
[7] = {
id = 7,
name = "Watson",
model = "cs_watson_02",
horseModel = "a_c_horse_missourifoxtrotter_silverdapplepinto",
spawn = vector4(-1788.77, -394.67, 160.23, 160.36),
bell = vector3(-1781.09, -359.8, 161.28),
health = 250,
weapon = "WEAPON_REPEATER_HENRY",
maxRadius = 200.0,
exclusivePoints = 60,
exclusiveFriendship = 50,
inventorySize = 80,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
whiskey = { points = 5, status = "friendship" },
gun_oil = { points = 5, status = "romance" },
dried_meat = { points = 10, status = "friendship" },
cigar = { points = 10, status = "friendship" },
gold_watch = { points = 10, status = "romance" },
bear_pelt = { points = 20, status = "romance" },
},
dislikedItems = {
flower = { points = 5, status = "romance" },
chocolate = { points = 10, status = "romance" },
tea = { points = 20, status = "romance" },
hairbrush = { points = 5, status = "friendship" },
necklace_pearl = { points = 10, status = "friendship" },
perfume = { points = 20, status = "friendship" },
},
hunger = {
intervalMinutes = 30,
items = {
"consumable_salmon",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_trout",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_steakpie",
"consumable_pretzel",
"consumable_steak",
},
giftSurprise = {
enabled = false,
chancePercent = 45,
cooldownMinutes = 45,
distanceSpawn = 80,
items = {
"consumable_veggies",
"cigar",
"silver",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"Need somethin’? I ain’t busy... yet.",
"Gun oil and dried meat. That’s how I get through the day.",
"Not a fan of perfume... but you? I’ll make an exception.",
"You walk steady. I like folks who don’t waste steps.",
"Tea and pearls ain’t for me. Stories ‘round a fire are.",
"I’ve got a flask of whiskey. You’re welcome to sit a while.",
"You look like you’ve seen trouble. I respect that.",
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Didn’t expect you back so soon. Glad you’re here.",
"Whiskey’s better with company. Sit with me a minute?",
"If you’re bringin’ bear pelt, you’re already speakin’ my language.",
"That flower? Keep it. You’re enough decoration.",
"Chocolate’s too sweet. You? Just the right amount.",
"Heard a coyote last night. Wish you were here to hear it.",
"You’ve got a calm to you. Don’t lose that.",
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You bring more peace than a campfire on a cold night.",
"A gold watch don’t tick half as good as my heart ‘round you.",
"I’ll take jerky, whiskey, and your smile — in that order.",
"When you’re close, even the bears seem less angry.",
"Don’t change for me. Just stay like this.",
"That hairbrush... don’t need it. But I like the thought.",
"If I grumble, it’s ‘cause I care. You figured that out, huh?",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You calm the storm in me. Didn’t know I had one.",
"I ain’t much for fancy talk... but I missed you.",
"Sit. Share this cigar with me. Or just the silence.",
"Even the air feels right when you’re near.",
"You and I — we fit like rifle and holster.",
"No pearls, no perfume — just you, and that’s plenty.",
}
}
}
},
[8] = {
id = 8,
name = "Connie",
model = "cs_bathingladies_01",
horseModel = "a_c_horse_ardennes_irongreyroan",
spawn = vector4(-1812.53, -415.43, 159.75, 248.87),
bell = vector3(-1832.14, -407.58, 162.41),
health = 100,
weapon = false,
maxRadius = 100,
exclusivePoints = 80,
exclusiveFriendship = 60,
inventorySize = 60,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
tarot_fool = { points = 2, status = "romance" },
consumable_lemoncake = { points = 5, status = "friendship" },
gold = { points = 10, status = "friendship" },
whiskey = { points = 20, status = "friendship" },
diamond = { points = 10, status = "romance" },
old_statue = { points = 20, status = "romance" },
},
dislikedItems = {
consumable_coffee = { points = 5, status = "romance" },
copper = { points = 5, status = "friendship" },
iron = { points = 5, status = "friendship" },
flower = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_donut",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steakpie",
},
giftSurprise = {
enabled = true,
chancePercent = 35,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You new here? You look lost.",
"Don’t touch anything unless you plan to pay for it.",
"Gold? Yeah... that tends to get my attention.",
"If you’re here to talk about flowers, don’t.",
"Keep your coffee. I don’t drink that bitter garbage.",
"What do you want? Make it quick.",
"You’re not local, are you? Figures.",
"Try not to get in my way."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Back already? Got something worth my time?",
"Don’t waste my day unless you’ve got lemon cake.",
"I’m still waiting for that tower tarot card, by the way.",
"Gold’s nice... but respect is better.",
"Whiskey keeps the cold away — and idiots quiet.",
"Careful. I’m still deciding if you’re useful or not.",
"You again? Alright, let’s hear it.",
"Don’t offer me copper. That’s an insult."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You remembered what I like... I noticed.",
"Lemon cake and good company — I’m spoiled.",
"I’ve seen a lot of fools... but you’re not one of them.",
"That statue you gave me... I kept it. Don’t read into it.",
"Keep talking like that and I might start missing you.",
"I’ve had worse company... you’re decent."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You bring me whiskey and calm... how do you do that?",
"I’m not the sweet type. But I’m yours — if you earn it.",
"Keep giving me diamonds and I’ll keep pretending not to like it.",
"I missed you. Happy now?",
"If you vanish again, I’ll come find you — not joking.",
"You know me better than most. Scary, isn’t it?",
"Stick close. I trust you more than I should."
}
}
}
},
[9] = {
id = 9,
name = "Beau",
model = "cs_beaugray",
horseModel = "a_c_horse_ardennes_strawberryroan",
spawn = vector4(2643.71, -1178.67, 53.3, 334.25),
bell = vector3(2650.31, -1196.4, 57.51),
health = 100,
weapon = false,
maxRadius = 100,
exclusivePoints = 50,
exclusiveFriendship = 50,
inventorySize = 60,
showHeartOnHead = true,
showBlip = true,
personality = "passive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
fine_brush = { points = 5, status = "romance" },
silk_handkerchief = { points = 5, status = "friendship" },
flower = { points = 10, status = "friendship" },
tea = { points = 20, status = "friendship" },
poetry_book = { points = 10, status = "romance" },
wine = { points = 20, status = "romance" },
},
dislikedItems = {
gun_oil = { points = 5, status = "romance" },
whiskey = { points = 5, status = "friendship" },
copper = { points = 5, status = "friendship" },
cigar = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_donut",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steakpie",
},
giftSurprise = {
enabled = true,
chancePercent = 35,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"Good day to you. New in town, are you?",
"It’s rare to see such grace pass through here.",
"Mind the mud — the streets can be unforgiving.",
"Have we met before? Something about you feels familiar.",
"I was just enjoying some tea... care to join?",
"Most people rush, but I prefer to listen.",
"You have a thoughtful look about you — I admire that.",
"Evening air like this deserves conversation, don’t you think?"
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You returned... I must admit, I was hoping you would.",
"I brought a peach — not as sweet as you, I’d wager.",
"There’s a bench under the willow tree... our spot, perhaps?",
"I enjoy our talks. They're like poetry in a noisy world.",
"That flower you gave me? I pressed it in a book.",
"Your presence softens the weight of my thoughts.",
"You brought tea again? You spoil me.",
"Next time, bring a book. I’ll read aloud if you'd like."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"Your eyes carry kindness. I see it every time.",
"A silk handkerchief? You know how to charm a man properly.",
"You remembered my favorite tea... you really do listen.",
"I had a dream about us — soft and slow, like summer wind.",
"They say chivalry is dead... I beg to differ.",
"There is a calm when you're near — like a quiet sunrise.",
"Your laughter... it lingers in my mind longer than I’d like to admit."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"When you're gone, the world loses its color.",
"If I ever write a poem worth a damn, it'll be about you.",
"You are not just lovely — you're my peace.",
"I believe I could grow old with you, happily so.",
"Your name is the only one I think of when I watch the river.",
"I never believed in fate... until you walked in.",
"With you, I am not just a man — I am better."
}
}
}
},
[9] = {
id = 9,
name = "Magnifico",
model = "cs_magnifico",
horseModel = "a_c_horse_arabian_black",
spawn = vector4(2610.88, -1070.89, 47.85, 18.7),
bell = vector3(2643.07, -1072.48, 49.33),
health = 100,
weapon = "WEAPON_REVOLVER_SCHOFIELD",
maxRadius = 100,
exclusivePoints = 50,
exclusiveFriendship = 50,
inventorySize = 50,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
fine_brush = { points = 5, status = "romance" },
consumable_caramel = { points = 5, status = "friendship" },
mirror_shard = { points = 10, status = "friendship" },
tea = { points = 20, status = "friendship" },
poetry_book = { points = 10, status = "romance" },
shiny_stone = { points = 20, status = "romance" },
},
dislikedItems = {
gun_oil = { points = 5, status = "romance" },
whiskey = { points = 5, status = "friendship" },
copper = { points = 5, status = "friendship" },
bloodstained_note = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_donut",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_trout",
"consumable_salmon",
"consumable_steakpie",
},
giftSurprise = {
enabled = true,
chancePercent = 35,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You gaze upon greatness — and yes, I do accept applause.",
"Don’t let the height fool you — I reach where it matters.",
"Ah, a stranger! Do you bring poetry or problems?",
"No autographs today… unless you insist.",
"Hmm... that outfit. Bold choice. Brave.",
"Is that copper I smell? How utterly common.",
"Let’s not waste beauty on bullets, darling.",
"Tea first. Questions later."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You again? Marvelous — I was dreadfully bored.",
"Ah! You brought a flower. How... poetic of you.",
"Tea and company? That’s all I ask.",
"You are... mildly tolerable. Perhaps even intriguing.",
"Caramel? Sweet and dangerous — like me.",
"Watch where you step — I bruise easily, emotionally and physically.",
"I’d read you a poem, but you’d fall for me. Again.",
"Next time bring me a mirror. I miss my reflection already."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"I’ve rewritten entire soliloquies with you in mind.",
"Your attention is my favorite kind of magic.",
"Some say I’m dramatic. I say they lack imagination.",
"When I see you, the world dims slightly... to highlight me, of course.",
"We should be a play. I’ll write it, you star beside me.",
"Your words are like silk — almost as fine as my scarf.",
"Love is an illusion... but you're the best trick yet."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"I’ve had many fans — but only one muse.",
"You make my heart flutter... like a curtain in the wind.",
"Every act ends. Let’s make ours eternal.",
"You complete the performance that is my life.",
"Let others call me strange. You call me beloved.",
"They will never understand what we have — and that’s what makes it special.",
"Stay with me, and I’ll never need an audience again."
}
}
}
},
[10] = {
id = 10,
name = "Predator",
model = "MP_PREDATOR",
horseModel = "a_c_horse_andalusian_darkbay",
spawn = vector4(2783.5, 535.28, 71.29, 161.66),
bell = vector3(2784.32, 528.99, 68.37),
health = 200,
weapon = "WEAPON_MELEE_ANCIENT_HATCHET",
maxRadius = 200,
exclusivePoints = 70,
exclusiveFriendship = 50,
inventorySize = 60,
showHeartOnHead = true,
showBlip = false,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
ancient_bone = { points = 5, status = "romance" },
obsidian_shard = { points = 5, status = "friendship" },
black_feather = { points = 10, status = "friendship" },
mirror_shard = { points = 20, status = "friendship" },
poetry_book = { points = 10, status = "romance" },
moonstone = { points = 20, status = "romance" },
},
dislikedItems = {
gun_oil = { points = 5, status = "romance" },
whiskey = { points = 5, status = "friendship" },
copper = { points = 5, status = "friendship" },
bloodstained_note = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"raw_meat",
"consumable_caramel",
"consumable_fruitsalad",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"raw_meat",
"bread",
},
giftSurprise = {
enabled = false,
chancePercent = 35,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You... feel different. Not like the others.",
"The forest watches you. And so do I.",
"Your heart beats loud. Too loud.",
"Gifts of stone and silence are the only ones I trust.",
"Do not offer me metal. It stinks of war.",
"I walk where man forgets. You stand where he fears.",
"Do you seek meaning... or mercy?",
"Speak less. The air listens better than you do."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You return. Curious. Brave. Maybe foolish.",
"This shard... it remembers your touch.",
"You offer tea. I accept... reluctantly.",
"You walk like prey, but stand like companion.",
"The obsidian you brought still whispers to me.",
"There is poetry in you. Strange. Unpolished. Real.",
"We are not the same — but we are not strangers.",
"Don't speak of love. Speak of respect."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"When you leave, the shadows stay... hungry.",
"This connection is unnatural. I don’t reject it.",
"You have given beauty to a world I only hunted in.",
"Do not fear me. Fear losing me.",
"I don’t understand you — and that comforts me.",
"You glow. Not with light. With something older.",
"I never expected to feel... bound to a soul."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You are my tether to this world. Dangerous and divine.",
"With you, even blood sings softer.",
"I have hunted stars. But I stay for you.",
"You hold the only truth I never wanted — belonging.",
"No vow. No chains. Just presence. Yours.",
"If you vanish, I will tear through time to find you.",
"Stay with me. Not forever. Just until forever ends."
}
}
}
},
[11] = {
id = 11,
name = "Andrews",
model = "cs_miltonandrews",
horseModel = "a_c_horse_americanstandardbred_black",
spawn = vector4(-765.49, -1329.28, 43.64, 217.45),
bell = vector3(-779.75, -1307.01, 43.68),
health = 200,
weapon = "WEAPON_SHOTGUN_SEMIAUTO",
maxRadius = 100,
exclusivePoints = 100,
exclusiveFriendship = 100,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
pocket_watch = { points = 5, status = "romance" },
folded_letter = { points = 5, status = "friendship" },
dry_beans = { points = 10, status = "friendship" },
tea = { points = 20, status = "friendship" },
cigar = { points = 10, status = "romance" },
poetry_book = { points = 20, status = "romance" },
},
dislikedItems = {
stolen_ring = { points = 5, status = "romance" },
human_tooth = { points = 5, status = "friendship" },
copper = { points = 5, status = "friendship" },
whiskey = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_caramel",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_fruitsalad",
"bread",
},
giftSurprise = {
enabled = false,
chancePercent = 35,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"Name’s Andrews. Sheriff’s deputy. And you are?",
"I’ve seen trouble come in all shapes — what shape are you?",
"This town’s held together with grit and good people.",
"You respect the badge, I’ll respect your time.",
"If you're looking for justice, start by walking straight.",
"I’ve got my eye on you — that’s not a threat. Just a habit.",
"Law doesn’t sleep. And neither do I, some nights.",
"You keep your word, I’ll keep my peace."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Back again? Makes my shift feel shorter.",
"You brought tea? Classy. I like that.",
"Most folks pass through. You linger. Why?",
"I've seen less honest folk with more charm. You're different.",
"This letter... thoughtful. Rare these days.",
"A lawman shouldn’t get distracted — but here you are.",
"You wear patience like it’s armor. That impresses me.",
"Don’t think I didn’t notice your gesture — thank you."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You keep coming back... it’s starting to feel like home.",
"Sometimes I wonder if this badge is all I’ve got. Then you show up.",
"You bring a kind of order to my chaos. I respect that.",
"If I had a minute to spare, I'd spend it with you.",
"The way you speak — calm, deliberate. Like a good rifleman.",
"Never thought I'd share poetry. You made me do it.",
"You remind me what I protect, not just who."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"If you ever need me — badge or not — I’ll be there.",
"You're more than company. You're my compass.",
"I’d cross state lines for you. Don’t make me prove it.",
"My gun speaks for the law. My heart speaks for you.",
"You bring peace where there’s none — even in me.",
"I’ve walked many roads... but I only wait on one person.",
"You’re all the order I ever needed."
}
}
}
},
[12] = {
id = 12,
name = "Weathers",
model = "cs_mrsweathers",
horseModel = "a_c_horse_americanpaint_overo",
spawn = vector4(454.93, 2229.54, 247.22, 219.44),
bell = vector3(443.02, 2238.15, 248.33),
health = 130,
weapon = "WEAPON_BOW",
maxRadius = 200,
exclusivePoints = 50,
exclusiveFriendship = 60,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
herbal_satchel = { points = 5, status = "romance" },
feather_bundle = { points = 5, status = "friendship" },
folded_letter = { points = 10, status = "friendship" },
tea = { points = 20, status = "friendship" },
poetry_book = { points = 10, status = "romance" },
carved_bead = { points = 20, status = "romance" },
},
dislikedItems = {
stolen_ring = { points = 5, status = "romance" },
human_tooth = { points = 5, status = "friendship" },
iron_spike = { points = 5, status = "friendship" },
whiskey = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_caramel",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_fruitsalad",
"bread",
},
giftSurprise = {
enabled = true,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You walk with loud steps. Learn to feel the ground.",
"I’ve seen storms softer than some men.",
"The wind speaks more truth than most mouths.",
"Respect the land, or the land won’t respect you.",
"This place remembers. Even if you forget.",
"You’re not the first to pass through. Be the one who returns with purpose.",
"A gift with meaning is better than gold.",
"The fire doesn’t judge, but I might."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You’ve returned. That says something about you.",
"Your silence is more welcome than most people's words.",
"This tea... it warms more than just the hands.",
"You bring peace, even when you speak little.",
"I’ve carved beads slower than your words, but both are patient.",
"The feather you brought wasn’t just a gift — it was understanding.",
"We don’t share the same past... but maybe the same direction.",
"Next time, sit a while. The wind tells better stories when you're still."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You understand what others ignore — that matters to me.",
"There’s a calm in your presence I didn’t expect.",
"You listen... truly listen. That is rare.",
"I find myself waiting for your voice more often than I admit.",
"You brought poetry again. That’s twice I’ve smiled this week.",
"The sky opens when you're near. Or maybe it's just me.",
"The stories I tell the children are different since I met you."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You’ve become part of this place — and part of me.",
"The ancestors would approve of your spirit.",
"You are not just welcome here. You belong.",
"I feared losing my way. Now I fear losing you.",
"Even the stars seem closer when I’m with you.",
"You carry strength, but it’s your care that moves me.",
"Stay close. Not just in steps... in soul."
}
}
}
},
[13] = {
id = 13,
name = "Kawa",
model = "cs_poisonwellshaman",
horseModel = "a_c_horse_americanpaint_overo",
spawn = vector4(416.9, 2231.76, 254.53, 38.14),
bell = vector3(416.9, 2231.76, 254.53),
health = 230,
weapon = "WEAPON_BOW",
maxRadius = 200,
exclusivePoints = 50,
exclusiveFriendship = 60,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
dreamcatcher_piece = { points = 5, status = "romance" },
spirit_feather = { points = 5, status = "friendship" },
carved_bead = { points = 10, status = "friendship" },
herbal_satchel = { points = 20, status = "friendship" },
obsidian_shard = { points = 10, status = "romance" },
carved_bead = { points = 20, status = "romance" },
},
dislikedItems = {
iron_spike = { points = 5, status = "romance" },
human_tooth = { points = 5, status = "friendship" },
bloodstained_note = { points = 5, status = "friendship" },
gun_oil = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_caramel",
"consumable_peach",
"consumable_veggies",
}
},
FoodItems = {
"consumable_fruitsalad",
"bread",
},
giftSurprise = {
enabled = true,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You carry noise... but the spirits hear beyond it.",
"The land is alive. Walk like you know it watches.",
"The fire tells stories — but only to those who listen.",
"Ashes don’t lie. They remember what we forget.",
"Not every shadow is danger... some are ancestors.",
"Your path crossed mine for a reason. Let’s find out why.",
"Even silence leaves a footprint.",
"If your gift holds no spirit, it holds no meaning."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You bring me peace... like the scent of burning sage.",
"The feather you gave was not just from a bird — I felt that.",
"I see dreams clearer when you’re near.",
"This tea, this moment — both are sacred, if shared right.",
"You’re learning... not just my words, but my silence too.",
"Each gift you bring has energy. Yours feels... balanced.",
"You’re not from here, but you don’t walk against the spirits.",
"The wind shifts when you speak — that means something."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You’ve become a ritual in my day — steady, powerful.",
"I’ve chanted prayers with less meaning than your gaze.",
"Our paths weave like vines — rooted, yet growing.",
"Even when you're gone, your presence lingers like smoke.",
"I dream of a circle — you're always inside it.",
"You don’t need to believe in spirits to be guided by one.",
"Your name feels old. Like it was always part of the earth."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You are my calm after ritual, my voice between chants.",
"I called out to the stars — they answered with your name.",
"You are not visitor. You are bond. You are anchor.",
"Even the spirits smile when you approach.",
"With you, the drums sound softer. But the meaning is louder.",
"I walk with spirits. But I stay for you.",
"The ancestors nod. They see what we’ve made here."
}
}
}
},
[14] = {
id = 14,
name = "Vladimir",
model = "cs_vampire",
horseModel = "a_c_horse_americanstandardbred_black",
spawn = vector4(2937.48, 493.65, 45.98, 151.2),
bell = vector3(2957.04, 488.78, 47.67),
health = 180,
weapon = "WEAPON_MELEE_KNIFE_VAMPIRE",
maxRadius = 200,
exclusivePoints = 50,
exclusiveFriendship = 60,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
obsidian_shard = { points = 5, status = "romance" },
spirit_feather = { points = 5, status = "friendship" },
carved_bead = { points = 10, status = "friendship" },
antique_ring = { points = 20, status = "friendship" },
mirror_shard = { points = 10, status = "romance" },
wine = { points = 20, status = "romance" },
},
dislikedItems = {
garlic_bulb = { points = 5, status = "romance" },
blessed_cross = { points = 5, status = "friendship" },
gun_oil = { points = 5, status = "friendship" },
silver_coin = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"raw_meat",
"blood_vial",
}
},
FoodItems = {
"raw_meat",
"blood_vial",
},
giftSurprise = {
enabled = false,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"I have lived through centuries... and you're the first to stare back.",
"Blood is not life. It's memory — and I never forget.",
"Some fear the dark. Others are born in it.",
"Your pulse is distracting... do mind that.",
"This land reeks of iron and faith — both distasteful.",
"Garlic? A cliché. But still offensive.",
"A mirror once reflected me. Now it reflects only what matters.",
"Time means nothing. Intent does."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You brought a raven’s feather — clever. They watch us both.",
"The poetry you carry... it bites almost as deep as I do.",
"Stay longer. I tire of echo and bone.",
"You smell of courage. It’s... intoxicating.",
"Speak slower. I enjoy every heartbeat.",
"This wine? No substitute for the real thing — but appreciated.",
"There’s something ancient in you. Something I trust.",
"Your presence makes the night warmer... how peculiar."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"I’ve turned away many. But not you.",
"Your voice... it reminds me of forgotten fire.",
"I almost miss the taste of silence — until you speak.",
"You carry light like a wound. And I am drawn to it.",
"I watched a star fall. I named it after you.",
"You understand... without fear. That’s rare.",
"Even eternity bends a little when you’re near."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You are not prey. You are bond. My anchor in this cursed span.",
"I would share my last memory with you — if I had one.",
"If you asked, I’d give you centuries. One drop at a time.",
"You taste of defiance and devotion. How beautiful.",
"Others fled. You stayed. That makes you dangerous... and mine.",
"This heart hasn’t beat in years. Yet it races now.",
"Stay with me, even if the world rots around us."
}
}
}
},
[15] = {
id = 15,
name = "Andrew",
model = "MP_RE_TREASUREHUNTER_MALES_01",
horseModel = "a_c_horse_appaloosa_blanket",
spawn = vector4(2930.49, 1358.76, 44.29, 2.76),
bell = vector3(2915.73, 1332.18, 44.99),
health = 200,
weapon = "WEAPON_SNIPERRIFLE_ROLLINGBLOCK_EXOTIC",
maxRadius = 200,
exclusivePoints = 50,
exclusiveFriendship = 60,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
gold_nugget = { points = 5, status = "romance" },
spirit_feather = { points = 5, status = "friendship" },
treasure_map_piece = { points = 10, status = "friendship" },
silver_coin = { points = 20, status = "friendship" },
mirror_shard = { points = 10, status = "romance" },
lost_compass = { points = 20, status = "romance" },
},
dislikedItems = {
garlic_bulb = { points = 5, status = "romance" },
blood_vial = { points = 5, status = "friendship" },
old_boot = { points = 5, status = "friendship" },
empty_bottle = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_lemoncake",
"dried_meat",
"beef_jerky",
}
},
FoodItems = {
"peach",
"antique_ring",
},
giftSurprise = {
enabled = false,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You look like someone who’s either lost... or looking for something.",
"Treasure’s not always gold — sometimes it’s the story behind it.",
"I've crossed rivers, climbed ridges... and still can’t read a damn map.",
"What's in your pocket? Don’t lie — adventurers can smell secrets.",
"If it’s cursed, I still want it. Curiosity’s a stronger fear.",
"Digging for silver beats waiting for it to fall from the sky.",
"One day I’ll find something worth more than all I’ve chased. Maybe today.",
"The real treasure? Surviving to tell the tale."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You again? Must be fate — or bad directions.",
"That feather... Native? Rare? Either way, I’m impressed.",
"Next time you bring a map, I’ll trust your sense of direction.",
"You’ve got a knack for finding things. Including me.",
"Even my compass turns north when you're near.",
"You don't talk much — I like that. More room for stories.",
"That ring you gave me? Been keeping it close.",
"You’ve got gold in your soul — I can feel it."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"You bring me more than trinkets. You bring purpose.",
"Every trail leads back to you, eventually.",
"You understand what it means to chase something risky.",
"If I ever get lost again... just whistle. I’ll find you.",
"This isn’t just adventure anymore — it’s a journey with you.",
"The fire burns longer when you're here.",
"I once searched for treasure. Now I wait for your voice."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You're the greatest find I never mapped.",
"Every relic pales when I look at you.",
"If I could bottle your presence, I'd call it luck.",
"Gold fades. You don’t.",
"Let’s stop chasing things — I already caught what I needed.",
"My saddle, my boots, my rifle... and you. That’s all I need.",
"Stay with me — let’s write the next legend together."
}
}
}
},
[16] = {
id = 16,
name = "Carmela",
model = "MP_U_F_M_LEGENDARYBOUNTY_03",
horseModel = "a_c_horse_arabian_rosegreybay",
spawn = vector4(-5514.42, -2912.06, -1.75, 6.22),
bell = vector3(-5516.64, -2963.01, -0.81),
health = 150,
weapon = "WEAPON_PISTOL_VOLCANIC",
maxRadius = 150,
exclusivePoints = 70,
exclusiveFriendship = 60,
inventorySize = 100,
showHeartOnHead = true,
showBlip = true,
personality = "defensive",
maxPoints = {
friendship = 100,
romance = 100
},
likedItems = {
gold = { points = 5, status = "romance" },
silver_coin = { points = 5, status = "friendship" },
treasure_map_piece = { points = 10, status = "friendship" },
outlaw_badge = { points = 20, status = "friendship" },
bullet_charm = { points = 10, status = "romance" },
stolen_ledger = { points = 20, status = "romance" },
},
dislikedItems = {
garlic_bulb = { points = 5, status = "romance" },
blood_vial = { points = 5, status = "friendship" },
prayer_book = { points = 5, status = "friendship" },
lace_gloves = { points = 2, status = "romance" },
},
hunger = {
intervalMinutes = 40,
items = {
"bread",
"consumable_lemoncake",
"dried_meat",
"beef_jerky",
}
},
FoodItems = {
"peach",
"beef_jerky",
},
giftSurprise = {
enabled = false,
chancePercent = 50,
cooldownMinutes = 45,
distanceSpawn = 70,
items = {
"consumable_donut",
"wood",
"iron",
"copper",
}
},
dialogues = {
{
minRomance = 0,
maxRomance = 0,
lines = {
"You smell like a bounty hunter. That’s not a compliment.",
"Gonna stare, or gonna say something useful?",
"Out here, there’s no law — only lead and luck.",
"If you came to arrest me, you’re too late. I already escaped.",
"Spare me the flowers. Got anything shiny instead?",
"Ever danced with bullets? No? Then don’t test me.",
"My horse’s name is Freedom. Yours better keep up.",
"Trust’s expensive. I charge double for liars."
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"You keep coming back... brave or stupid. I like both.",
"That coin? I’ve stolen worse and smiled doing it.",
"You’ve got charm... even if you walk like a deputy.",
"What, bringing me a map? Hoping I’ll lead you astray?",
"You’d last two days with me... or maybe forever.",
"You're trouble, but the kind I miss when you're gone.",
"You got something real in you. That’s rare ‘round here.",
"You think you're different, don’t you? Maybe you are."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"When I ride, I look back now... just to see if you’re following.",
"That little gift? It meant something. Don't ruin it.",
"You ain’t like the others. I don’t check my pockets after you leave.",
"You wanna run? Run with me. Otherwise, stay close and shut up.",
"You bring heat with no fire. I like that.",
"It’s not about the gold anymore. It’s about what you make it worth.",
"You’ve earned more than a look. Careful — that’s dangerous."
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"If I ever hang, it’ll be with your name in my last breath.",
"You ain’t mine — but you’re close enough.",
"You're the only law I ever followed... briefly.",
"I don’t say ‘forever’. But I might mean it, with you.",
"I’ve shot less dangerous things than my feelings for you.",
"Steal a kiss and I’ll steal a horse. Fair trade?",
"Stay. Not because I ask — because you want to."
}
}
}
},
}
}
},
{
minRomance = 1,
maxRomance = 30,
lines = {
"Hey... Around here again?",
"Rhodes is a wonderful place, isn't it?",
"Some lemon cake right now would be amazing..",
"Where's my tower tarot card...?",
"So... you actually came back.",
"Hmph. You’re not completely useless.",
"Had worse company, I guess.",
"Hope you know how to fight — you’ll need it."
}
},
{
minRomance = 31,
maxRomance = 70,
lines = {
"Você me trouxe algo bonito?",
"Já estava sentindo sua falta...",
}
},
{
minRomance = 71,
maxRomance = 100,
lines = {
"You're special to me...",
"If you hurt me, I’ll ruin you.",
"I think I like you. Don’t make me regret it.",
"I missed you... not that I’ll admit it again.",
"Don’t ask questions. Just stay here."
}
}
}
},
}