- Drachen, die Wyrme werden, splitten sich auf und rennen

(hoffentlich) auseinander.
- Drachenregionsbewertung leicht verändert.
- Monsterverhalten muss beobachtet werden!
This commit is contained in:
Christian Schlittchen 2002-02-23 19:19:08 +00:00
parent ae81e915b7
commit a9c4d5c44b
3 changed files with 5 additions and 8 deletions

View File

@ -45,6 +45,7 @@
#include <attrib.h> #include <attrib.h>
#include <base36.h> #include <base36.h>
#include <event.h> #include <event.h>
#include <rand.h>
/* libc includes */ /* libc includes */
#include <stdio.h> #include <stdio.h>
@ -366,10 +367,12 @@ move_monster(region * r, unit * u)
int int
dragon_affinity_value(region *r, unit *u) dragon_affinity_value(region *r, unit *u)
{ {
int m = count_all_money(r);
if(u->race == new_race[RC_FIREDRAGON]) { if(u->race == new_race[RC_FIREDRAGON]) {
return (1+rand() % 6) + (int) (count_all_money(r) * (0.1 + drand48())); return (int)(normalvariate(m,m/2));
} else { } else {
return (1+rand() % 6) + (int) (count_all_money(r) * (0.3 + drand48())); return (int)(normalvariate(m,m/4));
} }
} }

View File

@ -47,7 +47,6 @@ age_dragon(unit *u)
double q = (double) u->hp / (double) (unit_max_hp(u) * u->number); double q = (double) u->hp / (double) (unit_max_hp(u) * u->number);
u->race = new_race[RC_WYRM]; u->race = new_race[RC_WYRM];
u->irace = new_race[RC_WYRM]; u->irace = new_race[RC_WYRM];
scale_number(u,1);
u->hp = (int) (unit_max_hp(u) * u->number * q); u->hp = (int) (unit_max_hp(u) * u->number * q);
} }
} }

View File

@ -38,11 +38,6 @@
/* NormalRand aus python, random.py geklaut, dort ist Referenz auf /* NormalRand aus python, random.py geklaut, dort ist Referenz auf
* den Algorithmus. mu = Mittelwert, sigma = Standardabweichung. */ * den Algorithmus. mu = Mittelwert, sigma = Standardabweichung. */
/* Diese Funktion ist nicht thread-safe.
* (enno) sicher, das irgend eine andere es ist?
* Nebenbei: Ich glaub, sie ist es doch
*/
double nv_next; double nv_next;
char valid_next = 0; char valid_next = 0;