Main/resources/[jobs]/[civ]/gg_gopostal/config/shared/player_levels.lua
2025-06-07 08:51:21 +02:00

134 lines
4.3 KiB
Lua

cfg = cfg or {}
cfg.levels = {
[1] = {
experience = 0,
buffs = { money_multiplier = 0, experience_multiplier = 0 },
},
[2] = {
experience = 300,
buffs = { money_multiplier = 0, experience_multiplier = 5 },
},
[3] = {
experience = 800,
buffs = { money_multiplier = 5, experience_multiplier = 10 },
},
[4] = {
experience = 1500,
buffs = { money_multiplier = 5, experience_multiplier = 15 },
},
[5] = {
experience = 3000,
buffs = { money_multiplier = 10, experience_multiplier = 25 },
},
[6] = {
experience = 8000,
buffs = { money_multiplier = 10, experience_multiplier = 35 },
},
[7] = {
experience = 15000,
buffs = { money_multiplier = 20, experience_multiplier = 50 },
},
[8] = {
experience = 25000,
buffs = { money_multiplier = 30, experience_multiplier = 65 },
},
[9] = {
experience = 40000,
buffs = { money_multiplier = 40, experience_multiplier = 75 },
},
[10] = {
experience = 80000,
buffs = { money_multiplier = 50, experience_multiplier = 90 },
},
[11] = {
experience = 120000,
buffs = { money_multiplier = 70, experience_multiplier = 100 },
},
[12] = {
experience = 180000,
buffs = { money_multiplier = 75, experience_multiplier = 125 },
},
[13] = {
experience = 250000,
buffs = { money_multiplier = 80, experience_multiplier = 150 },
},
[14] = {
experience = 350000,
buffs = { money_multiplier = 90, experience_multiplier = 175 },
},
[15] = {
experience = 500000,
buffs = { money_multiplier = 100, experience_multiplier = 200 },
},
}
-- IGNORE JUST COMPILING DATA
while true do
local new_unlocks = {}
if cfg.levels and cfg.delivery and cfg.warehouse and lang and cfg.vehicles.upgrades and cfg.warehouse.rewards then
-- Populate new_unlocks based on the level data for warehouse and delivery jobs
if cfg.warehouse.defaults.level then
new_unlocks[cfg.warehouse.defaults.level] = new_unlocks[cfg.warehouse.defaults.level] or {}
local template = {
id = #new_unlocks[cfg.warehouse.defaults.level] + 1,
icon = "fas fa-briefcase",
description = "Unlocked Job "..lang.ui_translations.jobs_ph_title,
}
table.insert(new_unlocks[cfg.warehouse.defaults.level], template)
end
if cfg.delivery.defaults.level then
new_unlocks[cfg.delivery.defaults.level] = new_unlocks[cfg.delivery.defaults.level] or {}
local template = {
id = #new_unlocks[cfg.delivery.defaults.level] + 1,
icon = "fas fa-briefcase",
description = "Unlocked Job "..lang.ui_translations.jobs_pd_title,
}
table.insert(new_unlocks[cfg.delivery.defaults.level], template)
end
for k, v in pairs(cfg.delivery.packages) do
new_unlocks[v.level] = new_unlocks[v.level] or {}
local template = {
id = #new_unlocks[v.level] + 1,
icon = "fas fa-box",
description = "Delivery Package " .. v.label,
}
table.insert(new_unlocks[v.level], template)
end
for k, v in pairs(cfg.vehicles.upgrades) do
new_unlocks[v.level] = new_unlocks[v.level] or {}
local template = {
id = #new_unlocks[v.level] + 1,
icon = "fas fa-wrench",
description = "Vehicle Upgrade " .. v.label,
}
table.insert(new_unlocks[v.level], template)
end
for k, v in pairs(cfg.warehouse.rewards) do
new_unlocks[v.level] = new_unlocks[v.level] or {}
local template = {
id = #new_unlocks[v.level] + 1,
icon = "fas fa-search",
description = "Discover Item " .. v.label,
}
table.insert(new_unlocks[v.level], template)
end
for k, v in pairs(cfg.levels) do
if new_unlocks[k] then
cfg.levels[k].new_unlocks = new_unlocks[k]
end
end
break
end
Wait(1000)
end