This is in the function that chooses sprites for enemies. That's supposed to read "|| subType == ADANI_C)"
As written, that second condition always evaluates as true, meaning this now acts as a default case, ignoring everything else that comes after it -- including Rykar.
[EDIT: image description, since I forgot to add it: A line of C++ code that reads, "else if (subType is equal to ADANI_B, or else ADANI_C)"]