]>
jfr.im git - irc/gameservirc.git/blob - gameserv/level.cpp
9 long int range::random()
11 if (high
== 0 || high
<= low
)
14 return low
+ rand() % (high
- low
);
17 void range::setRange(char *r
)
19 low
= stringtoint(strtok(r
, "~"));
20 high
= stringtoint(strtok(NULL
, ""));
38 void Level::setStrength(range
&s
)
40 strength
.high
= s
.high
;
44 void Level::setGold(range
&g
)
50 void Level::setExp(range
&e
)
56 void Level::setHP(range
&h
)
62 Monster
*Level::randomMonster()
65 ptr
= monsters
.random();
66 ptr
->strength
= strength
.random();
67 ptr
->gold
= gold
.random();
68 ptr
->exp
= exp
.random();
69 ptr
->hp
= hp
.random();
74 bool Level::loadLevel(char *filename
)
76 ifstream
infile(filename
);
80 log("Attempting to open %s", filename
);
88 for (int x
= 0;infile
.getline(buf
, 32, '\n'); x
++)
94 strength
.setRange(buf
);