Mal langsam, also:
3 weiße Schwerter bedeutet, dass man volle SP hat, 3 schwarze, dass sie leer ist? K.
Dein Problem ist, dass sie gerade, obwohl die SP mit 0 voll ist, nicht voll angezeigt werden?

Zeig mal den Anzeigecode für die Schwerter als Screenshot.
Ich vermut, das das einfach mit der 0 zu tun hat.
Wahrscheinlich löst du die Sache, wenn du um den ganzen Anzeigecode nochma ne Fork drummachst, die abfrägt, ob das Maximum 0 ist und wenn ja, zeigts 3 weiße Schwerter an, wenn nein der bisherige Code.