Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,13 @@ local function check_table()
SkillLimiter.perks_leveled_up = {}
end

local function check_table_10m()
for i, v in ipairs(SkillLimiter.perks_leveled_up) do
SkillLimiter.limitSkill(v.character, v.perk, v.level)
end
SkillLimiter.perks_leveled_up = {}
end

local function init_check()
local character = getPlayer()

Expand All @@ -319,5 +326,12 @@ local function init()
end

Events.LevelPerk.Add(add_to_table)
Events.OnTick.Add(check_table)

local checkEveryTenMins = SandboxVars.SkillLimiter.EveryTenMins
if checkEveryTenMins then
Events.EveryTenMinutes.Add(check_table_10m)
else
Events.OnTick.Add(check_table)
end

Events.OnTick.Add(init);
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,7 @@ Sandbox_EN = {

Sandbox_SkillLimiter_PerkBonuses = "Perk Bonuses",
Sandbox_SkillLimiter_PerkBonuses_tooltip = "Semicolon separated list of bonuses to add to perks. (e.g. Perk1:1;Perk2:3;Perk3:1)",
}

Sandbox_SkillLimiter_EveryTenMins = "Check Every Ten Minutes",
Sandbox_SkillLimiter_EveryTenMins_tooltip = "Check for level-ups to limit every ten in-game minutes instead of every tick. Less responsive but more performant.",
}
11 changes: 10 additions & 1 deletion Contents/mods/SkillLimiter/media/sandbox-options.txt
Original file line number Diff line number Diff line change
Expand Up @@ -117,4 +117,13 @@ option SkillLimiter.PerkBonuses

page = SkillLimiter,
translation = SkillLimiter_PerkBonuses,
}
}

option SkillLimiter.EveryTenMins
{
type = boolean,
default = false,

page = SkillLimiter,
translation = SkillLimiter_EveryTenMins,
}