On Mon, 11 Dec 1995, Chris Crooker wrote: > I was just wondering if my theory here works. After the place > where height is determined in db.c for new characters, i added a > switch(GET_RACE(ch)) because i added races and i want the heights to > differ. Can i just use: > > switch (GET_RACE(ch)) { > case RACE_HUMAN; > break; > case RACE_BLAH; > ch->player.height *= .75; > break; > etc.. > > This is just an example but will the multiplying by decimal work or am i > doing this wrong? I don't know if this works, but even if it does it's not the best way. Try something like ch->player.height = ch->player.height * 3 / 4; for faster code and code that is sure to work (fastest would be to use a bit shift after the multiply). By the way, don't mess with the order of operations by adding ()'s. To work right this has to perform the *3 before the /4. Michael Buselli mhbusell@midway.uchicago.edu
This archive was generated by hypermail 2b30 : 12/07/00 PST