are you aware how the ranges work?
Code:
first_one = "trp_ONE"
last_one = "trp_LAST"
trp_one
...
trp_LAST
those things are converted into numbers when you compile the game. A example
Code:
trp_one = 55
...
trp_LAST = 99
first_one = 55
last_one = 99
so ranges (the numbers) are updated automagicaly when you add new troops INSIDE them, or when you add things OUTSIDE them as well. The important thingy is: if you want the game to consider something as part of a range, put it INSIDE it. Check your ID_troops.py after you compile the code to see the IDs.
Also remember because the range operation is (max-1), you need to define your max limiter as (actual troop +1). That is why you have this
Code:
companions_begin = "trp_npc1"
companions_end = kings_begin
the last companion is defined as the first king, not the actual last companion
Now the point here: where did you insert the new troops for your game? Check the new troops IDs against the limiters (start and end) of the ranges and double check if you put them in the proper positions.
Code:
# id_troops.py a example
trp_npc16 = 209 # last companion
trp_kingdom_1_lord = 210 # first king
trp_kingdom_2_lord = 211
trp_kingdom_3_lord = 212
trp_kingdom_4_lord = 213
trp_kingdom_5_lord = 214
trp_kingdom_6_lord = 215 # last king
trp_knight_1_1 = 216 # first lord vassal of kingdom #1
trp_knight_1_2 = 217
trp_knight_1_3 = 218
trp_knight_1_4 = 219