From cd3f72e5220a834d81852bb51cb06643f345a465 Mon Sep 17 00:00:00 2001 From: Enno Rehling Date: Sun, 29 Aug 2004 08:08:07 +0000 Subject: [PATCH] crash when mage is destroyed but deathcloud aging for same mage. destroy cloud if mage is dead --- src/common/kernel/spell.c | 2 +- src/common/kernel/unit.c | 2 +- src/todo.txt | 78 ++++++++++++++------------------------- 3 files changed, 29 insertions(+), 53 deletions(-) diff --git a/src/common/kernel/spell.c b/src/common/kernel/spell.c index 97b9e2499..8762acff6 100644 --- a/src/common/kernel/spell.c +++ b/src/common/kernel/spell.c @@ -3298,7 +3298,7 @@ dc_age(struct attrib * a) unit * mage = data->mage; unit * u; - if (mage==NULL) { + if (mage==NULL || mage->number==0) { /* if the mage disappears, so does the spell. */ return 0; } diff --git a/src/common/kernel/unit.c b/src/common/kernel/unit.c index a14196b4c..17c6b54bb 100644 --- a/src/common/kernel/unit.c +++ b/src/common/kernel/unit.c @@ -461,7 +461,7 @@ free_units(void) void write_unit_reference(const unit * u, FILE * F) { - fprintf(F, "%s ", u?itoa36(u->no):"0"); + fprintf(F, "%s ", (u!=NULL && u->no!=0)?itoa36(u->no):"0"); } int diff --git a/src/todo.txt b/src/todo.txt index 440d64c3c..b69f03969 100644 --- a/src/todo.txt +++ b/src/todo.txt @@ -1,57 +1,33 @@ -Status: - *=default - !=critical, muss diese Runde gemacht werden. - +=fixed, muss überprüft werden - v=verified, ist getestet - -=war kein Bug +Messungen: + Messen, was CR alleine kostet. + Messen, was no-ZV bringt. Zugvorlage abstellen. + Conan: + Auswertung 0:30 h + Verpacken: 1:35 h -Announcen: -* Schattendämonen, Gewicht +error handling in lua/luabind? -Nächste Woche beachten: -+ bei der auswertung auf die resourcenanzeige achten. -+ Kräuterneuverteilung -v Bauern in Bofintedlat aussetzen, bitte +mapper: parteien sofort aussetzen. -Bugfixes/Debugging: -! TARNE PARTEI NICHT immer noch defekt? -* Tragkraft von monstern unbegrenzt? -* Unterhaltungsmaximum kann nicht ausgeschoepft werden (H. Bruns) -* Schiff nicht abgelegt (Marc Albrecht) -+ Antimagiekristall (Stefan Schwarz) -+ NR und CR Diskrepanz: Strassen -+ shock-Attribut (u. wahrscheinlich andere) mehrfach im Datenfile -v Kampf und Bergung (W. Edel) -- Lernkosten (W. Edel) -! Schattendaemonen kann man mit RESERVIERE Gegenstaende abnehmen, aber sie - koennen kein GIB. was ist richtig? -* Monsterroutinen nochmal anschauen, Clustering von Wyrmen -v trigger anschauen. killunit::handle -v Durchreiseregionen werden nicht angezeigt -v Regionen nach Straßen werden nicht angezeigt -+ Gewicht von Schattendämonen -v remove_empty_factions darf kein free machen, weil noch attribute - auf die partei zeigen. Attribute mit faction 0 wurden nie eingelesen. -* Parteien in Durchreise- und Leuchtturmregionen tauchen nicht als PARTEI Block auf -* playerrace durch flags ersetzen +english registration confirmation is deutsch! -Features: -* Bauernblut-Effekt an der Einheit speichern, wie bei anderen Traenken auch -* cancelling von Parteien aus DB an Server weiterreichen -* Automatisches Einsetzen im allgemeinen -* buildings.xml hat keinen support fuer gebaeude mit mehreren ausbaustufen - (castle). nachtragen, und bt_castle aus dem source werfen -- eigener messagetype für regions-/einheitenbotschaften (nicht string) -* Werform in Reports anzeigen +NO_RUNNING -Webseiten, Mailinglisten: -* mehr logging, vinyambar-accounts -* mailman gate_news konfiguration -* mailgate schickt postings von Arsenius nicht an die mailingliste. -! Option fuer Start in alten Regionen im Webformular -V Regel mit mindestens 0 NMR aus der parteiboerse (standin.py) nehmen. -* Bei parteiübernahmen auf doppelspiel und kontostand achten. +Cerrdor Zauber Übersetzungen + +magiccreate_effect + +schattendämonen + +Make items in lua + +man kann strassen in ozeane bauen! + +Make asserts into fails! + +getstrtoken() - das static loswerden + +R_PERSON fix in vin2? + +calendar in XML -Designideen zur Diskussion: -* neue Waffen -* Lernen in Astralebene unmöglich machen