For spells, Leno indeed had the right idea:
C3/2C14: B91400 LDA $0014,Y (Statuses)
C3/2C17: 2980 AND #$80
C3/2C19: D025 BNE $2C40 (Branch if dead)
C3/2C1B: 20132D JSR $2D13
C3/2C1E: C92D CMP #$2D (Is the spell Cure?)
C3/2C20: F054 BEQ $2C76
C3/2C22: C92E CMP #$2E (Is the spell Cure2?)
C3/2C24: F050 BEQ $2C76
C3/2C26: C92F CMP #$2F (Is the spell Cure3?)
C3/2C28: F04C BEQ $2C76
C3/2C2A: C932 CMP #$32 (Is the spell Antdot?)
C3/2C2C: F03F BEQ $2C6D
C3/2C2E: C933 CMP #$33 (Is the spell Remedy?)
C3/2C30: F032 BEQ $2C64
C3/2C32: C922 CMP #$22 (Is the spell Float?)
C3/2C34: F017 BEQ $2C4D
C3/2C36: C923 CMP #$23 (Is the spell Imp?
C3/2C38: F04A BEQ $2C84
C3/2C3A: C92C CMP #$2C (Is the spell Dispel?)
C3/2C3C: F018 BEQ $2C56
C3/2C3E: 8042 BRA $2C82
C3/2C40: 20132D JSR $2D13
C3/2C43: C930 CMP #$30 (Is the spell Life?)
C3/2C45: F03D BEQ $2C84
C3/2C47: C931 CMP #$31 (Is the spell Life2?)
C3/2C49: F039 BEQ $2C84
C3/2C4B: 8035 BRA $2C82
C3/2C4D: B91500 LDA $0015,Y (Statuses)
C3/2C50: 2980 AND #$80
C3/2C52: D02E BNE $2C82 (Branch if not floating)
C3/2C54: 802E BRA $2C84
C3/2C56: B91400 LDA $0014,Y (Statuses)
C3/2C59: 297F AND #$7F
C3/2C5B: 191500 ORA $0015,Y (Statuses)
C3/2C5E: 2990 AND #$90
C3/2C60: F020 BEQ $2C82
C3/2C62: 8020 BRA $2C84
C3/2C64: B91400 LDA $0014,Y (Statuses)
C3/2C67: 2945 AND #$45
C3/2C69: F017 BEQ $2C82
C3/2C6B: 8017 BRA $2C84
C3/2C6D: B91400 LDA $0014,Y (Statuses)
C3/2C70: 2904 AND #$04
C3/2C72: F00E BEQ $2C82
C3/2C74: 800E BRA $2C84
C3/2C76: B91400 LDA $0014,Y (Statuses)
C3/2C79: 29C2 AND #$C2
C3/2C7B: D005 BNE $2C82 (branch if dead, zombie, or stone)
C3/2C7D: 209A2B JSR $2B9A (Heal HP)
C3/2C80: 9002 BCC $2C84
C3/2C82: 18 CLC
C3/2C83: 60 RTS
C3/2C84: 38 SEC
C3/2C85: 60 RTS