if (ch->chi[MAXIMUM] < 6) if (ch->move < 10000) if (ch->chi[CURRENT] > 0) ch->chi[CURRENT] += 6; ch->move -= 10000; vch_next = vch->next; if (vch->in_room == NULL) if (!IS_NPC (vch) && vch->pcdata->chobj != NULL) if (vch->in_room == ch->in_room) if (vch->in_room == ch->in_room && can_see (ch, vch)) if (vch == NULL || vch->position <= POS_STUNNED) if (vch == NULL || vch->position <= POS_STUNNED) if (IS_CLASS (ch, CLASS_MONK) && ch->monkab[BODY] < 5) if (IS_SET (ch->act, PLR_WIZINVIS)) REMOVE_BIT (ch->act, PLR_WIZINVIS); SET_BIT (ch->act, PLR_WIZINVIS); ch->move -= 500; if (ch->monkab[AWARE] < 1) if (ch->monkab[AWARE] >= 1) if (ch->monkab[AWARE] >= 2) if (ch->monkab[AWARE] >= 3) if (ch->monkab[AWARE] >= 4) if (ch->monkab[AWARE] >= 5) if (ch->monkab[BODY] < 1) if (ch->monkab[BODY] >= 1) if (ch->monkab[BODY] >= 2) if (ch->monkab[BODY] >= 3) if (ch->monkab[BODY] >= 4) if (ch->monkab[BODY] >= 5) if (ch->monkab[SPIRIT] < 1) if (ch->monkab[SPIRIT] >= 1) if (ch->monkab[SPIRIT] >= 2) if (ch->monkab[SPIRIT] >= 3) if (ch->monkab[SPIRIT] >= 4) for (gch = char_list; gch != NULL; gch = gch->next) if (gch->clannum > 0) sprintf(clan, "%s", nclans_table[gch->clannum].name); capitalize (gch->name),clan, gch->hit, (gch->hit * 100 / gch->max_hit), gch->mana, (gch->mana * 100 / gch->max_mana), gch->move, (gch->move * 100 / gch->max_move), gch->exp); if (ch->practice < 60) ch->practice -= 60; if (IS_SET (ch->special, SPC_PRINCE)) if (ch->pcdata->stats[UNI_GEN] < 3) if (ch->exp < 50000) ch->exp -= 50000; victim->lord = str_dup (ch->name); // victim->clan=str_dup(ch->clan); victim->pcdata->stats[UNI_GEN] = ch->pcdata->stats[UNI_GEN] + 1; if (IS_SET (ch->newbits, NEW_MONKFLAME)) REMOVE_BIT (ch->newbits, NEW_MONKFLAME); if (!IS_SET (ch->newbits, NEW_MONKFLAME)) SET_BIT (ch->newbits, NEW_MONKFLAME); if (ch->monkab[BODY] < 1) if (IS_SET (ch->newbits, NEW_MONKADAM)) REMOVE_BIT (ch->newbits, NEW_MONKADAM); if (!IS_SET (ch->newbits, NEW_MONKADAM)) SET_BIT (ch->newbits, NEW_MONKADAM); if (ch->monkab[SPIRIT] < 4) if (ch->move < 250) if (IS_SET (ch->flag2, AFF2_INARENA)) if (ch->fight_timer > 0) if (victim->in_room->vnum == ch->in_room->vnum) ch->move = ch->move - 250; if (IS_CLASS (ch, CLASS_MONK) && ch->pcdata->powers[PMONK] < 12) if (ch->mana < 300) if (ch->fighting != NULL) ch->hit += 150; ch->mana -= 400; if (ch->fighting == NULL) ch->hit += 500; ch->mana -= 400; if (ch->chi[CURRENT] > 0 && ch->chi[CURRENT] < 3) if (ch->chi[CURRENT] > 2) dam *= (ch->chi[CURRENT] / 2); dam = dam + (dam * ((ch->wpn[0] + 1) / 100)); stance = ch->stance[0]; if (ch->monkab[SPIRIT] < 4) if (ch->fight_timer > 0) if ( ch->monkab[SPIRIT] < 3 ) SET_BIT(ch->monkstuff, MONK_HEAL); if (ch->monkab[SPIRIT] < 3) if (ch->fight_timer > 0) if (ch->pcdata->obeah > 0) if (ch->pcdata->obeah > 1) ch->pcdata->obeah); if (ch->mana < 300) ch->pcdata->obeah = 60; (*skill_table[sn].spell_fun) (sn, ch->level, ch, victim); if (!IS_CLASS (ch, CLASS_MONK) || ch->monkab[BODY] < 3) if (IS_SET (ch->newbits, NEW_POWER)) REMOVE_BIT (ch->newbits, NEW_POWER); if (ch->move < 100) SET_BIT (ch->newbits, NEW_POWER); ch->move -= 25; if (ch->chi[CURRENT] < 1) if (ch->position == POS_FIGHTING) if (ch->beast_timer > 0) sprintf(buf,"You must wait another %d ticks before you can relax again.\n\r",ch->beast_timer); ch->chi[CURRENT]--; ch->beast_timer = 20; if (ch->fighting == NULL) if (ch->chi[CURRENT] >= ch->chi[MAXIMUM]) if (ch->chi[MAXIMUM] == 0) ch->chi[MAXIMUM]); if (ch->move < 500 + ((ch->chi[CURRENT] + 1) * 20)) if (ch->chi[CURRENT] == 0) if (ch->chi[CURRENT] == 1) if (ch->chi[CURRENT] == 2) if (ch->chi[CURRENT] == 3) if (ch->chi[CURRENT] == 4) if (ch->chi[CURRENT] == 5) if (ch->chi[CURRENT] < ch->chi[MAXIMUM]) ch->chi[CURRENT]++; ch->move -= ((ch->chi[CURRENT] * 20)); if ((victim = ch->fighting) == NULL) if (ch->monkcrap == 0) SET_BIT (ch->monkcrap, COMB_SHIN); else if (ch->monkcrap > 0) ch->monkcrap = 0; if (number_range (1, (7 - ch->chi[CURRENT])) == 1) if ((victim = ch->fighting) == NULL) if ((IS_SET (ch->monkcrap, COMB_SHIN) || IS_SET (ch->monkcrap, COMB_REV1)) && !IS_SET (ch->monkcrap, COMB_KNEE)) SET_BIT (ch->monkcrap, COMB_KNEE); else if (ch->monkcrap > 0) ch->monkcrap = 0; if ((victim = ch->fighting) == NULL) if (ch->monkcrap == 0) SET_BIT (ch->monkcrap, COMB_REV1); else if (IS_SET (ch->monkcrap, COMB_REV1) && IS_SET (ch->monkcrap, COMB_SWEEP)) ch->move += UMIN (10000, move); ch->hit += UMIN (10000, move); ch->mana += UMIN (10000, move); ch->monkcrap = 0; if ((victim = ch->fighting) == NULL) if (IS_SET (ch->monkcrap, COMB_REV1)) SET_BIT (ch->monkcrap, COMB_SWEEP); ch->move += UMIN (10000, mana); ch->hit += UMIN (10000, mana); ch->mana += UMIN (10000, mana); ch->monkcrap = 0; ch->monkcrap = 0; if ((victim = ch->fighting) == NULL) if ((victim = ch->fighting) == NULL) if (ch->monkcrap == 0 && !IS_SET (ch->monkcrap, COMB_THRUST1)) SET_BIT (ch->monkcrap, COMB_THRUST1); else if (IS_SET (ch->monkcrap, COMB_THRUST1) && !IS_SET (ch->monkcrap, COMB_THRUST2)) SET_BIT (ch->monkcrap, COMB_THRUST2); else if (ch->monkcrap != 0) ch->monkcrap = 0; if ((victim = ch->fighting) == NULL) ch->monkcrap = 0; if (ch->chi[CURRENT] > 1) if (ch->chi[CURRENT] > 2) if (ch->chi[CURRENT] > 3) if (ch->chi[CURRENT] > 4) if (ch->chi[CURRENT] > 5) else if (IS_SET (ch->monkcrap, COMB_SHIN) && IS_SET (ch->monkcrap, COMB_KNEE)) ch->monkcrap = 0; vch_next = vch->next; if (number_hit > (ch->chi[CURRENT] + 1)) if (vch->in_room == NULL) if (!IS_NPC (vch) && vch->pcdata->chobj != NULL) if (vch->in_room == ch->in_room) if ((mount = ch->mount) != NULL) if ((victim = ch->fighting) == NULL) ch->monkab[AWARE] > 0 ? "*" : " ", ch->monkab[AWARE] > 1 ? "*" : " ", ch->monkab[AWARE] > 2 ? "*" : " ", ch->monkab[AWARE] > 3 ? "*" : " ", ch->monkab[AWARE] > 4 ? "*" : " ", ch->monkab[BODY] > 0 ? "*" : " ", ch->monkab[BODY] > 1 ? "*" : " ", ch->monkab[BODY] > 2 ? "*" : " ", ch->monkab[BODY] > 3 ? "*" : " ", ch->monkab[BODY] > 4 ? "*" : " "); ch->monkab[COMBAT] > 0 ? "*" : " ", ch->monkab[COMBAT] > 1 ? "*" : " ", ch->monkab[COMBAT] > 2 ? "*" : " ", ch->monkab[COMBAT] > 3 ? "*" : " ", ch->monkab[SPIRIT] > 0 ? "*" : " ", ch->monkab[SPIRIT] > 1 ? "*" : " ", ch->monkab[SPIRIT] > 2 ? "*" : " ", ch->monkab[SPIRIT] > 3 ? "*" : " "); ch->chi[MAXIMUM]); if (ch->chi[CURRENT] > 0) ch->chi[CURRENT]); cost = (ch->chi[inpart] + 1) * 1000000; if (!str_cmp (arg, "body") && (ch->monkab[BODY] >= 5)) if (!str_cmp (arg, "combat") && (ch->monkab[COMBAT] >= 4)) if (!str_cmp (arg, "spirit") && (ch->monkab[SPIRIT] >= 4)) if (!str_cmp (arg, "awareness") && (ch->monkab[AWARE] >= 5)) if (ch->monkab[inpart] >= 5) if (ch->exp < cost) ch->monkab[inpart]++; ch->exp -= cost; if (ch->chi[MAXIMUM] >= 6) if (ch->exp < cost) ch->exp -= cost; ch->chi[MAXIMUM]++; if (ch->exp < cost) SET_BIT (ch->monkstuff, inpart); ch->exp -= cost; if (ch->monkab[SPIRIT] < 1) if (ch->move < 200) ch->move -= 100; ch->move -= 200; if (ch->pcdata->stats[UNI_GEN] > 2) if (strlen (ch->clan) < 3) if (str_cmp (victim->clan, ch->clan))