Scripted Progress Bars

Define and wire Victoria 3 scripted progress bars with bar keys, ranges, and localization.

21|8|Updated Jun 23, 2025
One-click install
npx skills add https://github.com/mattia2110/tech-and-res --skill scripted-progress-bars
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Scripted Progress Bars
Source: https://github.com/mattia2110/tech-and-res/tree/main/.agents/skills/scripted_progress_bars
Command: npx skills add https://github.com/mattia2110/tech-and-res --skill scripted-progress-bars

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill helps modders define and wire Victoria 3 scripted progress bars used by journals, events, and effects, ensuring consistent bar keys, ranges, and localization.

Core Features & Use Cases

  • Define bar keys: Establish stable bar identifiers and associated localization tokens for JEs and events.
  • Configure bar behavior: Set start_value, min_value, max_value, and optional drift blocks for weekly, monthly, or yearly progress.
  • Wire updates: Provide clear guidance on wiring set_bar_progress and add_progress calls within journal entries, scripted effects, and events.

Quick Start

Define and wire a scripted progress bar for a Victoria 3 journal entry.

Frequently Asked Questions about Scripted Progress Bars

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a Victoria 3 scripted progress bar for a journal entry?

A scripted progress bar in Victoria 3 tracks journal entry completion by using min_value, max_value, and start_value parameters, updating dynamically through drift blocks or set_bar_progress and add_progress calls tied to events and scripted effects.

How do I configure drift blocks for Victoria 3 journal progress bars?

Drift blocks configure automatic progress adjustments for your Victoria 3 journal bars on weekly, monthly, or yearly intervals, working alongside set_bar_progress and add_progress to manage dynamic updates across events and scripted effects.

What's the best way to wire localization keys for Victoria 3 scripted progress bars?

The best way to wire localization keys for Victoria 3 scripted progress bars is to establish stable bar identifiers and localization tokens simultaneously, ensuring two-sided descriptions align with journal entries and event logic.

Why does my Victoria 3 journal progress bar stop updating after triggering an event?

Victoria 3 journal progress bars stop updating when set_bar_progress or add_progress calls are improperly wired within events or scripted effects, or when min_value, max_value, and drift block configurations constrain the bar's dynamic range.

Does this Skill work with Victoria 3 modding for events and scripted effects?

Yes, this Skill works with Victoria 3 modding by defining bar keys and localization tokens, then wiring set_bar_progress and add_progress updates specifically across journal entries, events, and scripted effects.