Sachverhalt: Sachverhalt: A. Am Nachmittag des 1. März 1997 begab sich X._ (Kläger und Berufungskläger) zum Bauernhof von Y._ (Beklagter und Berufungsbeklagter), um dort ein Kalb zu besichtigen, das er eventuell übernehmen wollte. Im Verlaufe des Besuches bat der Beklagte den Kläger, ihm bei der Umplatzierung eines schweren Rundholzes zu helfen. Dieses Holz, welches in einer Baugrube stand und an die Fassade des Hauses angelehnt war, sollte mit Hilfe eines vom Beklagten gelenkten Baggers "Menzi Muck" bewegt werden. Es war vorgesehen, dass der Beklagte dem Kläger mit der Baggerschaufel eine Kette reichen würde, die dieser dann um das Rundholz legen sollte. Dazu bestieg der Kläger eine in die Baugrube gestellte Leiter. Bevor er die Kette um das Rundholz legen konnte, stürzte er von der Leiter in die Baugrube und verletzte sich schwer. A. Am Nachmittag des 1. März 1997 begab sich X._ (Kläger und Berufungskläger) zum Bauernhof von Y._ (Beklagter und Berufungsbeklagter), um dort ein Kalb zu besichtigen, das er eventuell übernehmen wollte. Im Verlaufe des Besuches bat der Beklagte den Kläger, ihm bei der Umplatzierung eines schweren Rundholzes zu helfen. Dieses Holz, welches in einer Baugrube stand und an die Fassade des Hauses angelehnt war, sollte mit Hilfe eines vom Beklagten gelenkten Baggers "Menzi Muck" bewegt werden. Es war vorgesehen, dass der Beklagte dem Kläger mit der Baggerschaufel eine Kette reichen würde, die dieser dann um das Rundholz legen sollte. Dazu bestieg der Kläger eine in die Baugrube gestellte Leiter. Bevor er die Kette um das Rundholz legen konnte, stürzte er von der Leiter in die Baugrube und verletzte sich schwer. B. Am 21. Juni 1999 beantragte der Kläger dem Bezirksgericht Neutoggenburg, der Beklagte sei nach Ergebnis des Beweisverfahrens zu Schadenersatz und Genugtuung zu verurteilen. Das Bezirksgericht wies die Klage mit Entscheid vom 23. November 2000 ab. Das Kantonsgericht St. Gallen bestätigte diesen Entscheid mit Urteil vom 24. Oktober 2001. Das Bundesgericht hiess die Berufung des Klägers gegen dieses Urteil am 21. Oktober 2002 gut, hob das Urteil des Kantonsgerichts vom 24. Oktober 2001 auf und wies die Sache zur Neubeurteilung gemäss Art. 64 OG an die Vorinstanz zurück (Urteil 4C.56/2002 vom 21. Oktober 2002; auszugsweise publiziert in BGE 129 III 181). Mit Schreiben vom 18. März 2003 teilte das Kantonsgericht St. Gallen den Parteien mit, dass der Fall wieder eingeschrieben worden sei. Nachdem die Parteien keine Einigung erzielen konnten, wurde Ende 2003 ein weiterer Schriftenwechsel angeordnet und im Folgejahr durchgeführt. Mit Schreiben vom 18. März 2003 teilte das Kantonsgericht St. Gallen den Parteien mit, dass der Fall wieder eingeschrieben worden sei. Nachdem die Parteien keine Einigung erzielen konnten, wurde Ende 2003 ein weiterer Schriftenwechsel angeordnet und im Folgejahr durchgeführt. C. Das Kantonsgericht St. Gallen trat am 2. November 2004 auf die Klage betreffend den Haushaltschaden nicht ein und wies die Klage im Übrigen ab. Das Gericht kam zum Schluss, das jährliche Valideneinkommen des Klägers habe vor dem Unfall insgesamt (d.h. Einkommen plus Naturaleinkünfte) Fr. 24'200.-- betragen; der Kläger sei jedoch wegen eines Rückenleidens nur zu 70 % arbeitsfähig gewesen und hätte daher (hypothetisch) insgesamt nur Fr. 18'020.-- jährlich erzielen können. Das Invalideneinkommen setzte das Gericht auf Fr. 9'250.-- pro Jahr fest und errechnete eine Einkommenseinbusse von Fr. 67'236.65 bis zum Urteilstag und von Fr. 46'656.40 bis zum Erreichen des AHV-Alters des Klägers. Das Gericht kam in Würdigung der Umstände zum Schluss, der Kläger habe dem Beklagten die Hälfte seines Schadens zu ersetzen und ihm ausserdem eine Genugtuung in Höhe von Fr. 15'000.-- zu bezahlen. Die Sozialversicherungsleistungen der eidgenössischen Invalidenversicherung, die durch den Unfall ausgelöst wurden, rechnete das Gericht dem Kläger an. Es kam zum Schluss, sie überstiegen die vom Kläger erlittene Erwerbseinbusse; daher stehe dem Kläger unter diesem Titel keine Schadenersatzforderung gegen den Beklagten zu. Schliesslich liess das Gericht die Verrechnung einer dem Beklagten von der Unfallversicherung abgetretenen Forderung für zu Unrecht entrichtete Taggelder gegenüber dem Kläger zu, was insgesamt zur Abweisung der Klage führte. Das Kassationsgericht des Kantons St. Gallen wies am 8. Juni 2005 die vom Kläger gegen den Entscheid des Kantonsgerichts erhobene Nichtigkeitsbeschwerde ab. Das Kassationsgericht des Kantons St. Gallen wies am 8. Juni 2005 die vom Kläger gegen den Entscheid des Kantonsgerichts erhobene Nichtigkeitsbeschwerde ab. D. Mit eidgenössischer Berufung beantragt der Kläger, der Entscheid des Kantonsgerichts St. Gallen vom 2. November 2004 sei aufzuheben und der Beklagte sei zu verpflichten, ihm Schadenersatz nach Ermessen des Gerichts, mindestens aber Fr. 196'360.-- zuzüglich 5 % Zins auf Fr. 82'197.-- ab 1. März 1997 und 5 % Zins ab Urteilstag auf Fr. 114'163.-- zu bezahlen; ausserdem sei der Beklagte zu verpflichten, ihm eine Genugtuung nach Ermessen des Gerichts, mindestens aber Fr. 50'000.-- zuzüglich 5 % Zins seit 1. März 1997 zu bezahlen. Er rügt, die Vorinstanz habe Art. 42 Abs. 2 OR verletzt, indem sie die Rechtsgrundsätze der Schadensberechnung missachtet habe; zudem habe die Vorinstanz Art. 43 Abs. 1 OR verletzt, da sie bei der Schadenersatzbemessung ihr Ermessen fehlerhaft ausgeübt habe; sie habe weiter Art. 47 OR verletzt, indem sie die Genugtuung unrichtig bemessen habe; schliesslich habe die Vorinstanz Art. 18 und Art. 120 OR verletzt, da sie die Verrechnungseinrede aufgrund einer simulierten Abtretung geschützt habe. Mit Beschluss vom 20. Juli 2005 wurde dem Kläger die unentgeltliche Rechtspflege und Verbeiständung gewährt. In der Antwort vom 31. August 2005 beantragt der Beklagte, die Berufung sei abzuweisen. 