'Active', self::IN_HOSPITAL => 'In Hospital', self::IN_JAIL => 'In Jail', self::DEAD => 'Dead', }; } /** * Check if character can perform actions */ public function canAct(): bool { return $this === self::ACTIVE; } /** * Get the color class for the status badge */ public function color(): string { return match($this) { self::ACTIVE => 'bg-green-500', self::IN_HOSPITAL => 'bg-red-500', self::IN_JAIL => 'bg-yellow-500', self::DEAD => 'bg-gray-500', }; } }