Habe noch etwas vergessen: Du musst noch prüfen ob der Actor überhaupt in der Party ist. Andernfalls würde find_index nil zurückgeben und der Vergleich nil <= 3 schlägt fehl.
Du kannst den Code auch direkt in die Game_Party Klasse packen. Dann hast du kein so langes Call-Script mehr: