]>
jfr.im git - irc/gameservirc.git/blob - gameserv/level.cpp
10 long int range::random()
12 if (high
== 0 || high
<= low
)
15 return low
+ rand() % (high
- low
);
18 void range::setRange(char *r
)
20 low
= stringtoint(strtok(r
, "~"));
21 high
= stringtoint(strtok(NULL
, ""));
39 void Level::setStrength(range
&s
)
41 strength
.high
= s
.high
;
45 void Level::setGold(range
&g
)
51 void Level::setExp(range
&e
)
57 void Level::setHP(range
&h
)
63 Monster
*Level::randomMonster()
66 ptr
= monsters
.random();
67 ptr
->strength
= strength
.random();
68 ptr
->gold
= gold
.random();
69 ptr
->exp
= exp
.random();
70 ptr
->hp
= hp
.random();
75 bool Level::loadLevel(char *filename
)
77 ifstream
infile(filename
);
81 log("Attempting to open %s", filename
);
89 for (int x
= 0;infile
.getline(buf
, 32, '\n'); x
++)
95 strength
.setRange(buf
);