Re: [code] Dual-Wield

From: Alex (fletcher@cspo.queensu.ca)
Date: 02/24/97


You may wish to note that the bottom section of code should be attributed
to:

       Todd Kegley <argon@shadow.csc.edu>

It isn't Mouchie's as it would appear to be.

> There are just a couple of things you have to do, and none of them are 
> especially difficult.  You need to declare the skill with all of the  
> others neat little declares, and then go into class.c and declare what  
> classes can use it.  After that comes the only real work involved. 
> You'll need to get into fight.c, in the perform_violence routine.  What 
> you should add should look something like this: 
> 
> if (GET_SKILL(ch, DUAL_WIELD) && FIGHTING(ch)) 
>   { 
>    struct obj_data *holding = GET_EQ(ch, WEAR_HOLD); 
>    if (holding && GET_OBJ_TYPE == WEAPON) 
>      { 
>       percent = number(1, 101); 
>       prob = GET_SKILL(ch, SKILL_DUAL_WIELD); 
>       if percent > prob 
>         { 
>          holdhit (ch, FIGHTING(ch), TYPE_UNDEFINED);   
>          if (MOB_FLAGGED(ch, MOB_SPEC) &&  
>             mob_index[GET_MOB_RNUM(ch)].func != NULL) 
>          (mob_index[GET_MOB_RNUM(ch)].func) (ch, ch, 0 ""); 
>         } 
>      } 
>   } 
> 

--
Erm... Yeah.  Whatever.


+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
|   http://cspo.queensu.ca/~fletcher/Circle/list_faq.html   |
|    Or send 'info circle' to majordomo@cspo.queensu.ca     |
+-----------------------------------------------------------+



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