crash when mage is destroyed but deathcloud aging for same mage. destroy cloud if mage is dead

This commit is contained in:
Enno Rehling 2004-08-29 08:08:07 +00:00
parent 227418f05d
commit cd3f72e522
3 changed files with 29 additions and 53 deletions

View File

@ -3298,7 +3298,7 @@ dc_age(struct attrib * a)
unit * mage = data->mage; unit * mage = data->mage;
unit * u; unit * u;
if (mage==NULL) { if (mage==NULL || mage->number==0) {
/* if the mage disappears, so does the spell. */ /* if the mage disappears, so does the spell. */
return 0; return 0;
} }

View File

@ -461,7 +461,7 @@ free_units(void)
void void
write_unit_reference(const unit * u, FILE * F) 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 int

View File

@ -1,57 +1,33 @@
Status: Messungen:
*=default Messen, was CR alleine kostet.
!=critical, muss diese Runde gemacht werden. Messen, was no-ZV bringt. Zugvorlage abstellen.
+=fixed, muss überprüft werden Conan:
v=verified, ist getestet Auswertung 0:30 h
-=war kein Bug Verpacken: 1:35 h
Announcen: error handling in lua/luabind?
* Schattendämonen, Gewicht
Nächste Woche beachten: mapper: parteien sofort aussetzen.
+ bei der auswertung auf die resourcenanzeige achten.
+ Kräuterneuverteilung
v Bauern in Bofintedlat aussetzen, bitte
Bugfixes/Debugging: english registration confirmation is deutsch!
! 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
Features: NO_RUNNING
* 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
Webseiten, Mailinglisten: Cerrdor Zauber Übersetzungen
* mehr logging, vinyambar-accounts
* mailman gate_news konfiguration magiccreate_effect
* mailgate schickt postings von Arsenius nicht an die mailingliste.
! Option fuer Start in alten Regionen im Webformular schattendämonen
V Regel mit mindestens 0 NMR aus der parteiboerse (standin.py) nehmen.
* Bei parteiübernahmen auf doppelspiel und kontostand achten. 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