[CODE] More on limiting Oasis for builders

From: Del (caminturn@earthlink.net)
Date: 02/12/00


I found that builder will make items +2 damroll, +2 damroll, +2 damroll,
+2 damroll....

Hope this comes in handy for someone :)

To prevent this, I added to oedit.c:

  case OEDIT_APPLY:
    if ((number = atoi(arg)) == 0) {
      OLC_OBJ(d)->affected[OLC_VAL(d)].location = 0;
      OLC_OBJ(d)->affected[OLC_VAL(d)].modifier = 0;
      oedit_disp_prompt_apply_menu(d);
    } else if (number < 0 || number >= NUM_APPLIES)
      oedit_disp_apply_menu(d);
    else {
+   /* add in check here if already applied.. deny builders another */
+   if (GET_LEVEL(d->character) < LVL_IMPL) {
+    for (counter = 0; counter < MAX_OBJ_AFFECT; counter++) {
+      if (OLC_OBJ(d)->affected[counter].location == number) {
+        SEND_TO_Q("Object already has that apply.", d);
+        return;
+        }
+      }
+    }
+   /* end of check */
      OLC_OBJ(d)->affected[OLC_VAL(d)].location = number;
      SEND_TO_Q("Modifier : ", d);
      OLC_MODE(d) = OEDIT_APPLYMOD;
    }


     +------------------------------------------------------------+
     | 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