这句话的主语是sb.,谓语是had been sitting,dead是主语补语.
sitting是其谓语的一部分,had been sitting是过去完成进行时,表示是相对过去的某个时刻来说已经对现在有直接影响并且还在进行的动作.
如果是一般现在时的话就是:sb.sits dead.
dead是形容词做主语补语,说明它是补充说明主语sb的状态的,而不是说明动作sit的状态的,不然就应该是副词了.
相似的例子:
His husband came back drunk.(drunk是主语补语)
The old man was lying on the floor dead.(dead是主语补语)