Captain & Company Articles

Why your doubloons did not all become EXP

2026-08-28

A player who earns 20,000 doubloons in a day and sees 10,000 EXP usually concludes the conversion is broken, or that the rate is one for two. It is neither. The rate is one for one, and what ran out was energy.

This is the rule most often mistaken for a bug in Captain & Company, so it is worth writing down exactly. Every number here comes from capnco_currencies_service.py in the backend, which is the code that actually does the accounting.

Two different things

Doubloons are not capped. Earn as many as you can carry. Nothing in the game limits how many you accumulate in a day.

Energy is capped. Energy is the right to convert one doubloon into one unit of mintable ecosystem currency. It is the thing a day rations, and it is why two players who earned the same amount can mint different amounts.

The conversion is always 1:1. What differs is how much of it you are allowed to do.

What you get

SourceEnergyConstant
Free, every player, every day10,000DAILY_FREE_ENERGY
Pirate Pass, while active1,000,000 per dayPASS_DAILY_ENERGY
Small energy orb500,000ENERGY_ORB_GRANTS
Energy orb1,000,000ENERGY_ORB_GRANTS

A Pirate Pass does not multiply anything and never has to be bought to earn doubloons. It buys energy, which is the same resource the orbs sell.

The window turns at 16:00 UTC

Not midnight, and not a rolling 24 hours from whenever you last played. A fixed clock time, the same for everyone. Your free 10,000 and your pass allowance both reset then.

That single fact explains most of the confusion. Earn heavily at 15:00 and you are spending one day's allowance; wait an hour and you are spending the next.

Orb energy is the exception, and it matters

The free daily and the pass allowance die at 16:00 UTC. Whatever you did not use is gone.

Orb energy does not work that way. An orb's energy lives for 24 hours from the moment it is cracked, which means a single orb can be drawn on across two different windows. Crack one at 10:00 and it is still paying out at 09:00 the next morning, spanning the 16:00 turn.

So the timing of an orb is a real decision, and the answer is not "crack it at the start of the day".

Buying an orb backfills the haul you already made

The system holds one rule, and it is recomputed rather than accumulated:

converted == min(doubloons earned this window, allowance)

Because it recomputes, buying an orb part-way through a day converts the doubloons you already earned in that window, not only the ones you earn afterwards. You do not have to plan ahead to benefit.

It is also why the accounting is safe to run repeatedly. Calling it twice credits nothing the second time, because it targets a total rather than adding to one.

The worked example

The case that gets reported as a bug:

Earned today          20,000 doubloons
Allowance (free tier) 10,000 energy
Converted             min(20000, 10000) = 10,000 EXP

Half. Not a 1:2 rate. The other 10,000 doubloons are still yours and still spendable in game. What you could not do was mint them.

One more thing that reads as a discrepancy

The in-game Enjin leaderboard ranks what has reached the chain. The mXP and mScore boards rank what was granted. If you have claimed nothing, your Enjin board position reads low while the others read correctly. Both are right; they are answering different questions.

The short version

comes next.

Current as of 28 August 2026, quoted from the code running in production that day. These numbers are tuned between rounds, so treat the date as part of them.