I was reading a book on English grammar and it stated that the object complement may also be an adjective. In the sentence "Roger called George heartless", Roger was the subject, called was the verb, George was the direct object and heartless is the object complement. But heartless is what receives the verb, and George should be the indirect object. If we change "heartless" to "a moron", we see that moron becomes the direct object while George becomes the indirect object?
Is there something wrong with my reasoning?
Edit: So what I meant when I said heartless is what receives the verb, is that with direct objects, the subject is performing the verb and the verb is performed on the direct object. For example, "You broke the window!". You is the subject, broke is the verb and window is the direct object. In this sentence, window 'receives' the verb.