Let's just say, I have my reasons for this and it is intended.
I'll try with another example.
Let's assume, that you start off being a fully TFed raptor. You have predator arms with
long, thick, ferocious, black raptor claws.
Arm type in player appearance tab reads:
Your arms are covered by smooth green scales and your fingernails are now long, thick, ferocious, black raptor claws.
Now let's assume you start munching whisker fruit and that cats have predator arms, too (details follow)
You have undergone every cat TF with the arms (not needed, already predator arms) and claws not touched by a TF yet..
Arm type in player appearance tab
now reads:
Your arms are covered by soft black fur and your fingernails are now long, thick, ferocious, black raptor claws.
Say what? A cat with raptor claws? We need to fix this.
Now let's look on an example code snippet:
if (player.armType != ARM_TYPE_PREDATOR && player.skinType == SKIN_TYPE_FUR /* [...] */) {
// arms are already predator arms, so nothing to do here ...
outputText("\n\nLonger, more detailed description, because your human arms become predator arms and your fingernails TF itchy and painfully blah, blah, yadda, yadda to finally become claws.");
player.armType = ARM_TYPE_PREDATOR;
player.clawType = CLAW_TYPE_CAT;
}
if (player.armType == ARM_TYPE_PREDATOR && player.clawType != CLAW_TYPE_CAT /* [...] */) {
// you already have predator arms, but the claws haven't TFed yet
outputText("\n\nYour claws TF, becoming cat claws.");
player.clawType = CLAW_TYPE_CAT;
}
Arm type in player appearance tab now
finally reads:
Your arms are covered by soft black fur and your fingernails are now long, thin, curved retractable claws.
Yay, cat claws. Job done ...
Clearer to you now?