On Mon, 8 Dec 1997, Demond LaZaro wrote:
Its one of those mistakes that make you want to bang you head against the
wall once you see it. :) I'm assuming object value 0 holds the number of
rounds.
> Heres the code:
> void perform_load(struct char_data * ch, struct obj_data * ammo,
>                       struct obj_data * gun)
> {
>     GET_OBJ_VAL(ammo, 0) += GET_OBJ_VAL(gun, 0);
This line adds the number of rounds the gun contains to the ammo object.
What you want is:
      GET_OBJ_VAL(gun, 0) += GET_OBJ_VAL(ammo, 0);
This will add the rounds to the gun.
>     act("You load $p into $P.", FALSE, ch, ammo, gun, TO_CHAR);
>     act("$n loads $p into $P.", TRUE, ch, ammo, gun, TO_ROOM);
>     extract_obj(ammo);
> }
>
[snip]
> Help?
                                                -Hans
     +------------------------------------------------------------+
     | 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/08/00 PST