Re: [CODE] Object Affections

From: Thuy Nguyen (thuy@CS.NYU.EDU)
Date: 09/18/98


First, my apologies for my last post with the subject header
re: Circlemud Tech Position.  I had intended it to be a private
message but had forgotten that reply-to field was the mailing
list.  Please no flames.  :)

Now, for the ObCircle part:  here is my suggestion for converting
the object affections patch from 32-bit to 128-bit.

This is the original patch:

  case 'C':
    get_line(obj_f, line);
    sscanf(line, "%d ", t);
    obj_proto[i].obj_flags.bitvector = obj_proto[i].obj_flags.bitvector
| t[0];
    break;

Here's how I would change it for 128-bit:

  case 'C':
    get_line(obj_f, line);
    if ((retval = sscanf(line, " %d %d %d %d", t, t + 1, t + 2, t + 3))
!= 4) {
      log("SYSERR: Format error in 'C' field, %s\n"
          "...expecting 4 arguments, got %d\n"
          "...offending line: '%s'", buf2, retval, line);
      exit(1);
    }
    obj_proto[i].obj_flags.bitvector[0] =
obj_proto[i].obj_flags.bitvector[0] | t[0];
    obj_proto[i].obj_flags.bitvector[1] =
obj_proto[i].obj_flags.bitvector[1] | t[1];
    obj_proto[i].obj_flags.bitvector[2] =
obj_proto[i].obj_flags.bitvector[2] | t[2];
    obj_proto[i].obj_flags.bitvector[3] =
obj_proto[i].obj_flags.bitvector[3] | t[3];
    break;

So, in your object files, you'd have

    #1000
    .
    .
    .
    C
    2 0 0 0

to add the whatever affection you have defined as 2 to object 1000.

Hope that helps.


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST