Changeset 1392

Show
Ignore:
Timestamp:
05/14/09 15:11:33 (16 months ago)
Author:
magnate
Message:

Fix for #448 - heal spells now identical to potions of same name

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/x-spell.c

    r1094 r1392  
    225225                        break;  
    226226                case SPELL_CURE_LIGHT_WOUNDS: 
    227                         strnfmt(p, len, " heal 2d8"); 
     227                        strnfmt(p, len, " heal 15%"); 
    228228                        break; 
    229229                case SPELL_STINKING_CLOUD: 
     
    320320                { 
    321321                        case PRAYER_CURE_LIGHT_WOUNDS: 
    322                                 my_strcpy(p, " heal 2d10", len); 
     322                                my_strcpy(p, " heal 15%", len); 
    323323                                break; 
    324324                        case PRAYER_BLESS: 
     
    332332                                break; 
    333333                        case PRAYER_CURE_SERIOUS_WOUNDS: 
    334                                 my_strcpy(p, " heal 4d10", len); 
     334                                my_strcpy(p, " heal 20%", len); 
    335335                                break; 
    336336                        case PRAYER_CHANT: 
     
    345345                                break; 
    346346                        case PRAYER_CURE_CRITICAL_WOUNDS: 
    347                                 my_strcpy(p, " heal 6d10", len); 
     347                                my_strcpy(p, " heal 25%", len); 
    348348                                break; 
    349349                        case PRAYER_SENSE_INVISIBLE: 
     
    354354                                break; 
    355355                        case PRAYER_CURE_MORTAL_WOUNDS: 
    356                                 my_strcpy(p, " heal 8d10", len); 
     356                                my_strcpy(p, " heal 30%", len); 
    357357                                break; 
    358358                        case PRAYER_PRAYER: 
     
    363363                                break; 
    364364                        case PRAYER_HEAL: 
    365                                 my_strcpy(p, " heal 300", len); 
     365                                my_strcpy(p, " heal 35%", len); 
    366366                                break; 
    367367                        case PRAYER_DISPEL_EVIL: 
     
    372372                                break; 
    373373                        case PRAYER_CURE_SERIOUS_WOUNDS2: 
    374                                 my_strcpy(p, " heal 4d10", len); 
     374                                my_strcpy(p, " heal 20%", len); 
    375375                                break; 
    376376                        case PRAYER_CURE_MORTAL_WOUNDS2: 
    377                                 my_strcpy(p, " heal 8d10", len); 
     377                                my_strcpy(p, " heal 30%", len); 
    378378                                break; 
    379379                        case PRAYER_HEALING: 
     
    472472                { 
    473473 
    474                         (void)hp_player(damroll(2, 8)); 
    475                         (void)dec_timed(TMD_CUT, 15, TRUE); 
     474                        (void)heal_player(15, 15); 
     475                        (void)dec_timed(TMD_CUT, 20, TRUE); 
     476                        (void)dec_timed(TMD_CONFUSED, 20, TRUE); 
     477                        (void)clear_timed(TMD_BLIND, TRUE); 
    476478                        break; 
    477479                } 
     
    875877        int plev = p_ptr->lev; 
    876878 
     879        int amt; 
     880 
    877881        switch (spell) 
    878882        { 
     
    885889                case PRAYER_CURE_LIGHT_WOUNDS: 
    886890                { 
    887                         (void)hp_player(damroll(2, 10)); 
    888                         (void)dec_timed(TMD_CUT, 10, TRUE); 
     891                        (void)heal_player(15, 15); 
     892                        (void)dec_timed(TMD_CUT, 20, TRUE); 
     893                        (void)dec_timed(TMD_CONFUSED, 20, TRUE); 
     894                        (void)clear_timed(TMD_BLIND, TRUE); 
    889895                        break; 
    890896                } 
     
    941947                case PRAYER_CURE_SERIOUS_WOUNDS: 
    942948                { 
    943                         (void)hp_player(damroll(4, 10)); 
    944                         (void)set_timed(TMD_CUT, (p_ptr->timed[TMD_CUT] / 2) - 20, TRUE); 
     949                        (void)heal_player(20, 25); 
     950                        (void)clear_timed(TMD_CUT, TRUE); 
     951                        (void)clear_timed(TMD_CONFUSED, TRUE); 
     952                        (void)clear_timed(TMD_BLIND, TRUE); 
    945953                        break; 
    946954                } 
     
    9951003                case PRAYER_CURE_CRITICAL_WOUNDS: 
    9961004                { 
    997                         (void)hp_player(damroll(6, 10)); 
     1005                        (void)heal_player(25, 30); 
    9981006                        (void)clear_timed(TMD_CUT, TRUE); 
    9991007                        (void)clear_timed(TMD_AMNESIA, TRUE); 
     1008                        (void)clear_timed(TMD_CONFUSED, TRUE); 
     1009                        (void)clear_timed(TMD_BLIND, TRUE); 
     1010                        (void)clear_timed(TMD_POISONED, TRUE); 
     1011                        (void)clear_timed(TMD_STUN, TRUE); 
    10001012                        break; 
    10011013                } 
     
    10271039                case PRAYER_CURE_MORTAL_WOUNDS: 
    10281040                { 
    1029                         (void)hp_player(damroll(8, 10)); 
     1041                        (void)heal_player(30, 50); 
     1042                        (void)clear_timed(TMD_CUT, TRUE); 
     1043                        (void)clear_timed(TMD_AMNESIA, TRUE); 
     1044                        (void)clear_timed(TMD_CONFUSED, TRUE); 
     1045                        (void)clear_timed(TMD_BLIND, TRUE); 
     1046                        (void)clear_timed(TMD_POISONED, TRUE); 
    10301047                        (void)clear_timed(TMD_STUN, TRUE); 
     1048                        break; 
     1049                } 
     1050 
     1051                case PRAYER_TURN_UNDEAD: 
     1052                { 
     1053                        (void)turn_undead(); 
     1054                        break; 
     1055                } 
     1056 
     1057                case PRAYER_PRAYER: 
     1058                { 
     1059                        (void)inc_timed(TMD_BLESSED, randint1(48) + 48, TRUE); 
     1060                        break; 
     1061                } 
     1062 
     1063                case PRAYER_DISPEL_UNDEAD: 
     1064                { 
     1065                        (void)dispel_undead(randint1(plev * 3)); 
     1066                        break; 
     1067                } 
     1068 
     1069                case PRAYER_HEAL: 
     1070                { 
     1071                        amt = (p_ptr->mhp * 35) / 100; 
     1072                        if (amt < 300) amt = 300; 
     1073                         
     1074                        (void)hp_player(amt); 
    10311075                        (void)clear_timed(TMD_CUT, TRUE); 
    1032                         break; 
    1033                 } 
    1034  
    1035                 case PRAYER_TURN_UNDEAD: 
    1036                 { 
    1037                         (void)turn_undead(); 
    1038                         break; 
    1039                 } 
    1040  
    1041                 case PRAYER_PRAYER: 
    1042                 { 
    1043                         (void)inc_timed(TMD_BLESSED, randint1(48) + 48, TRUE); 
    1044                         break; 
    1045                 } 
    1046  
    1047                 case PRAYER_DISPEL_UNDEAD: 
    1048                 { 
    1049                         (void)dispel_undead(randint1(plev * 3)); 
    1050                         break; 
    1051                 } 
    1052  
    1053                 case PRAYER_HEAL: 
    1054                 { 
    1055                         (void)hp_player(300); 
     1076                        (void)clear_timed(TMD_AMNESIA, TRUE); 
     1077                        (void)clear_timed(TMD_CONFUSED, TRUE); 
     1078                        (void)clear_timed(TMD_BLIND, TRUE); 
     1079                        (void)clear_timed(TMD_POISONED, TRUE); 
    10561080                        (void)clear_timed(TMD_STUN, TRUE); 
    1057                         (void)clear_timed(TMD_CUT, TRUE); 
    10581081                        break; 
    10591082                } 
     
    11131136                case PRAYER_CURE_SERIOUS_WOUNDS2: 
    11141137                { 
    1115                         (void)hp_player(damroll(4, 10)); 
     1138                        (void)heal_player(20, 25); 
    11161139                        (void)clear_timed(TMD_CUT, TRUE); 
     1140                        (void)clear_timed(TMD_CONFUSED, TRUE); 
     1141                        (void)clear_timed(TMD_BLIND, TRUE); 
    11171142                        break; 
    11181143                } 
     
    11201145                case PRAYER_CURE_MORTAL_WOUNDS2: 
    11211146                { 
    1122                         (void)hp_player(damroll(8, 10)); 
     1147                        (void)heal_player(30, 50); 
     1148                        (void)clear_timed(TMD_CUT, TRUE); 
     1149                        (void)clear_timed(TMD_AMNESIA, TRUE); 
     1150                        (void)clear_timed(TMD_CONFUSED, TRUE); 
     1151                        (void)clear_timed(TMD_BLIND, TRUE); 
     1152                        (void)clear_timed(TMD_POISONED, TRUE); 
    11231153                        (void)clear_timed(TMD_STUN, TRUE); 
    1124                         (void)clear_timed(TMD_CUT, TRUE); 
    11251154                        break; 
    11261155                }