]>
jfr.im git - irc/gameservirc.git/blob - gameserv/level.cpp
11 long int range::random()
13 if (high
== 0 || high
<= low
)
16 return low
+ rand() % (high
- low
);
19 void range::setRange(char *r
)
21 low
= stringtoint(strtok(r
, "~"));
22 high
= stringtoint(strtok(NULL
, ""));
40 void Level::setStrength(range
&s
)
42 strength
.high
= s
.high
;
46 void Level::setGold(range
&g
)
52 void Level::setExp(range
&e
)
58 void Level::setHP(range
&h
)
64 Monster
*Level::randomMonster()
68 list
<Monster
*>::iterator iter
;
70 num
= rand() % monsters
.size();
71 for (x
= 0, iter
= monsters
.begin(); x
< num
; x
++)
77 ptr
->strength
= strength
.random();
78 ptr
->gold
= gold
.random();
79 ptr
->exp
= exp
.random();
80 ptr
->hp
= hp
.random();
85 bool Level::loadLevel(char *filename
)
87 ifstream
infile(filename
);
91 log("Attempting to open %s", filename
);
99 for (int x
= 0;infile
.getline(buf
, 32, '\n'); x
++)
105 strength
.setRange(buf
);