Calculating Progressive Tax

Guides, HowTos and Walkthroughs go here.
If you would like to submit one, you may post it under Game Discussion and it will be moved here if approved.
User avatar
d1g1t
DelugeRPG Admin
Posts: 1014
Joined: Wed Dec 10, 2014 4:25 pm

Calculating Progressive Tax

Post by d1g1t »

With the Trade Tax being announced, many seem to be unfamiliar with the Progressive Tax system being used, and are having trouble calculating the Tax amounts.

In this system, we have slabs or brackets with different rates at different amounts. The ones currently being used for our Trade Tax are 10% @ 10mil, 20% @ 20mil and 30% @ 30mil.
But the game tells you it's 0 exp tax on trading a 10mil exp pokemon, when it shows 10% at 10mil. It tells you the tax is 1mil on a 20mil poke when 20% of 20mil is 4mil.
This post hopes to resolve that confusion.

For our examples, lets use three pokemon -
Pokemon A - Regular Pokemon at level 100 or lower with no exp training.
Pokemon B - Pokemon with 5mil or 10milexp
Pokemon C - Pokemon with 15mil exp
Pokemon D - Pokemon with 35mil exp

First, you need to divide your pokemon's exp into the given slabs.
The first 10mil goes into the 0-10m slab, the next 10 go into 10-20m, next 10 into 20-30m and the remaining into 30m+
Slab 1 - 0-10 mil - 0% Tax
Slab 2 - 10-20 mil - 10% Tax
Slab 3 - 20-30 mil - 20% Tax
Slab 4 - 30mil and over - 30% Tax

The entirety of Pokemon A and Pokemon B falls into the first slab because they have less than 10mil exp. So no tax is applied at all for them.
For Pokemon C, the first 10mil fall into the 0-10 mil slab, for which no tax is applied. The remaining 5mil will fall into the second slab 10-20mil, which has a 10% tax. So a 10% tax is applied on this 5mil exp, which comes to 500k exp.
Pokemon D however falls into all the slabs due to it's high exp. The first 10, no tax is applied. The next 10 get 10%. The next 10 get 20% and the remaining 5 gets 30%. So that's 10% of 10mil + 20% of 10mil + 30% of 5mil = 1mil + 2mil + 1.5mil = 4.5mil.

Leaving us with
Pokemon A - 0 tax, so exp stays the same
Pokemon B - 0 tax, so exp stays the same
Pokemon C - 500k exp tax, so the pokemon is left with 14.5mil exp
Pokemon D - 4.5mil exp tax, so the pokemon is left with 30.5mil exp

Without such a system, you would have a situation where a pokemon at exactly 10,000,000 exp would pay no tax, but a pokemon at 10,000,001 would pay 1 million due to the difference of 1 exp.
Whereas, in this system, the tax would be calculated on the 1 exp over 10mil, rounded up to 1 exp and the tax would only be 1 exp which is much fairer.
Last edited by d1g1t on Sat Dec 31, 2022 12:32 pm, edited 1 time in total.
Admin of DelugeRPG