Mike, Think about three things: 1) How many bits ar in an int? (hint 2^5) 2) How does bit shifting work? (hint (1 << 3) = 00000000 0000000 00000000 00001000) 3) What happens when you go too far to the left? (hint (1 << 32) = 1 00000000 00000000 00000000 00000000) Good Luck --Angus PS. You might want to think about either the 128bit patch or creating a PLR2_FLAGS variable that can be used for the same purpose as the PRL_FLAGS variable. Don't forget to add this to do_stat_char and grep around to code for PLR_FLAGS and the actual name of the variable to see where else you would need to add code. Michael Gallagher wrote: > > I put in some new PLR flags recently and i can't get them to set. > > they are defined as follows > > #define PLR_LOCATE (1 << 32) > #define PLR_BREACH (1 << 33) > #define PLR_IMMOBILE (1 << 34) > > and i can't get any of them to set. So im wondering if i've gone over > the max number of bitvectors for PLR. I was using > > SET_BIT(PLR_FLAGS(d->character), PLR_LOCATE); > > and none of these flags set. > > Any help would be appreciated. > Tanks > Michael Gallagher -- Angus Mezick Edgil Assoc. PH:978-251-9932 15 Tyngsboro Rd FX:978-251-9970 N. Chelmsford MA 01863-1344 amezick@edgil.com Photons have neither morals nor visas. +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT