Changeset 22 for src/map/status.c

Show
Ignore:
Timestamp:
07/02/08 22:46:07 (17 years ago)
Author:
jinshiro
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/map/status.c

    r19 r22  
    408408        set_sc( GD_BATTLEORDER       , SC_BATTLEORDERS    , SI_BLANK           , SCB_STR|SCB_INT|SCB_DEX ); 
    409409        set_sc( GD_REGENERATION      , SC_REGENERATION    , SI_BLANK           , SCB_REGEN ); 
    410 <<<<<<< .mine 
    411 ======= 
    412         //Custom Jobs (blackmagic)       
    413         // Custom Jobs Skills [Brain] 
    414         add_sc( AD_PWBLIND           , SC_BLIND); 
    415         add_sc( AD_PWFEAR            , SC_FEAR); 
    416         set_sc( AD_LUST              , SC_LUST            , SI_JOINTBEAT       , SCB_ASPD|SCB_BATK|SCB_WATK|SCB_REGEN); 
    417   
    418         set_sc( NC_DECREPIFY         , SC_DECREPIFY       , SI_BLEEDING        , SCB_SPEED|SCB_BATK|SCB_WATK|SCB_DEF2|SCB_MDEF2); 
    419         set_sc( NC_DARKMOON          , SC_DARKMOON        , SI_MOON_COMFORT    , SCB_FLEE|SCB_HIT); 
    420         add_sc( NC_DARKMOON          , SC_BLIND); 
    421         set_sc( NC_REQUIEM           , SC_REQUIEM         , SI_KAIZEL          , SCB_BATK|SCB_WATK); 
    422         add_sc( NC_GHOULTOUCH        , SC_POISON); 
    423         set_sc( NC_PWSUFFER          , SC_SUFFER          , SI_BLANK           , SCB_DEF|SCB_DEF2); 
    424         set_sc( NC_DEATHPACT         , SC_DEATHPACT       , SI_BIOMOBTRICKDEAD , SCB_DEF_ELE|SCB_REGEN); 
    425          
    426         set_sc( WL_SEARING           , SC_SEARING         , SI_BLANK           , SCB_NONE); 
    427         set_sc( WL_IMMOLATE          , SC_IMMOLATE        , SI_BLANK           , SCB_NONE); 
    428         add_sc( WL_SHADOWBURN        , SC_STUN); 
    429         set_sc( WL_PWAGONY           , SC_AGONY           , SI_BLANK           , SCB_MDEF|SCB_MDEF2); 
    430         set_sc( WL_CURSETONGUES      , SC_CURSETONGUES    , SI_SLOWCAST        , SCB_NONE); 
    431         set_sc( WL_CURSEDOOM         , SC_DOOM            , SI_BLANK           , SCB_NONE); 
    432         set_sc( WL_CURSEWEAKNESS     , SC_CURSEWEAKNESS   , SI_STRIPWEAPON     , SCB_BATK|SCB_WATK); 
    433         set_sc( WL_CURSEEXHAUST      , SC_CURSEEXHAUST    , SI_CRITICALWOUND   , SCB_DEF|SCB_MDEF); 
    434         add_sc( WL_HOWLOFTERROR      , SC_FEAR); 
    435         set_sc( WL_HOWLOFPAIN        , SC_PROVOKE         , SI_PROVOKE         , SCB_DEF|SCB_DEF2|SCB_BATK|SCB_WATK); 
    436         set_sc( WL_OVERWHELMING      , SC_OVERWHELMING    , SI_ENERGYCOAT      , SCB_DEF|SCB_MDEF|SCB_MATK|SCB_REGEN|SCB_DEF_ELE); 
    437          
    438         set_sc( ALL_ATFIELD          , SC_ATFIELD         , SI_UTSUSEMI        ,SCB_NONE); 
    439         //Custom Job End 
    440 >>>>>>> .r18 
    441410 
    442411        // Custom Jobs Skills [Brain] 
     
    14041373                flag|=16; 
    14051374 
    1406 <<<<<<< .mine 
    14071375        if (md->master_id && md->special_state.ai) 
    14081376        flag|=32; //Adept/Necro/Warlock Summon Stats Bonus [Brainstorm] 
    1409 ======= 
    1410         //Custom Jobs (blackmagic)               
    1411         if (md->master_id && md->special_state.ai) 
    1412                 flag|=32; //Adept/Necro/Warlock Summon Stats Bonus [Brainstorm] 
    1413         //Custom Job End 
    1414 >>>>>>> .r18 
    14151377 
    14161378 
     
    15311493                status->aspd_rate -= 100*md->guardian_data->guardup_lv; 
    15321494        } 
    1533 <<<<<<< .mine 
    15341495        //Summon Bonus from Skills [Brainstorm] 
    15351496        if(flag&32) 
     
    15911552                status->mdef2 += (undead_mastery*3) + (skill_mastery); 
    15921553                } 
    1593 ======= 
    1594  
    1595         //Custom Jobs (blackmagic) 
    1596         //Summon Bonus from Skills [Brainstorm] 
    1597         if(flag&32) 
    1598         { 
    1599                 mbl = map_id2bl(md->master_id); 
    1600                 if(mbl) 
    1601                 { 
    1602                         struct unit_data *ud = unit_bl2ud(mbl); 
    1603                         //Remove special AI when this is used by regular mobs. 
    1604                         if (mbl->type == BL_MOB && !((TBL_MOB*)mbl)->special_state.ai) 
    1605                                 md->special_state.ai = 0; 
    1606                          
    1607                         int master_lv = status_get_lv(mbl); 
    1608                         int skill_mastery = pc_checkskill((TBL_PC*)mbl,AD_SUMMONS); 
    1609                         int undead_mastery = pc_checkskill((TBL_PC*)mbl,NC_UNDEAD); 
    1610          
    1611                         if (ud->skillid == AD_FAMILIAR) 
    1612                         { 
    1613                                 status->max_hp += (skill_mastery*10) + (master_lv*10); 
    1614                                 status->str += (master_lv) + (skill_mastery); 
    1615                                 status->dex += (master_lv) + (skill_mastery); 
    1616                                 status->agi += (master_lv) + (skill_mastery); 
    1617                                 status->int_ += (master_lv) + (skill_mastery); 
    1618                                 status->vit += (master_lv) + (skill_mastery); 
    1619                                 status->luk += (master_lv) + (skill_mastery); 
    1620                                 status->rhw.atk += (skill_mastery*3) 
    1621                                         + (status->str+((status->str/10)*(status->str/10))+(status->dex/5)+(status->luk/10)); 
    1622                                 status->rhw.atk2 += (skill_mastery*3) 
    1623                                         + (status->str+((status->str/10)*(status->str/10))+(status->dex/5)+(status->luk/10)); 
    1624                                 status->speed -= skill_mastery; 
    1625                                 status->def += (master_lv)/10 + (skill_mastery); 
    1626                                 status->mdef += (master_lv)/10 + (skill_mastery); 
    1627                                 //These are not automatically recalculated 
    1628                                 status->hit += (master_lv*2) + (skill_mastery); 
    1629                                 status->flee += (master_lv*2) + (skill_mastery); 
    1630                                 status->def2 += (master_lv) + (skill_mastery); 
    1631                                 status->mdef2 += (master_lv) + (skill_mastery); 
    1632                         }        
    1633                         else if(status->race==RC_UNDEAD) 
    1634                         { 
    1635                                 status->max_hp += (undead_mastery*10) + (master_lv*2); 
    1636                                 status->str += (undead_mastery*3) + (skill_mastery); 
    1637                                 status->dex += (undead_mastery*3) + (skill_mastery); 
    1638                                 status->agi += (undead_mastery*3) + (skill_mastery); 
    1639                                 status->int_ += (undead_mastery*3) + (skill_mastery); 
    1640                                 status->vit += (undead_mastery*3) + (skill_mastery); 
    1641                                 status->luk += (undead_mastery*3) + (skill_mastery); 
    1642                                 status->rhw.atk += (undead_mastery*3) + (skill_mastery*3) 
    1643                                         + (status->str+((status->str/10)*(status->str/10))+(status->dex/5)+(status->luk/10)); 
    1644                                 status->rhw.atk2 += (undead_mastery*3) + (skill_mastery*3) 
    1645                                         + (status->str+((status->str/10)*(status->str/10))+(status->dex/5)+(status->luk/10)); 
    1646                                 status->speed -= undead_mastery; 
    1647                                 status->def += undead_mastery; 
    1648                                 status->mdef += undead_mastery; 
    1649                                 //These are not automatically recalculated 
    1650                                 status->hit += (undead_mastery*3) + (skill_mastery); 
    1651                                 status->flee += (undead_mastery*3) + (skill_mastery); 
    1652                                 status->def2 += (undead_mastery*3) + (skill_mastery); 
    1653                                 status->mdef2 += (undead_mastery*3) + (skill_mastery); 
    1654                         } 
    1655                 } 
    1656                 else ShowError("status_calc_mob: Monster summoned without a master at %s\n", map[md->bl.m].name); 
    1657 >>>>>>> .r18 
    16581554        } 
    16591555        else ShowError("status_calc_mob: Monster summoned without a master at %s\n", map[md->bl.m].name); 
     
    19081804        status->aspd_rate = 1000; 
    19091805        status->ele_lv = 1; 
    1910 <<<<<<< .mine 
    19111806        status->race = RC_DEMIHUMAN;// This define players default race to DEMIHUMAN [Brain] 
    19121807        if(pc_checkskill(sd,NC_PHYLACTERY)>0) status->def_ele = ELE_UNDEAD; //Phylactery turns you UNDEAD 1 instead of NEUTRAL 
    1913 ======= 
    1914         //Custom Jobs (blackmagic) 
    1915         status->race = RC_DEMIHUMAN;// This define players default race to DEMIHUMAN [Brain] 
    1916         if(pc_checkskill(sd,NC_PHYLACTERY)>0) status->def_ele = ELE_UNDEAD; //Phylactery turns you UNDEAD 1 instead of NEUTRAL 
    1917         //Custom Job End 
    1918 >>>>>>> .r18 
    19191808 
    19201809        //zero up structures... 
     
    22092098        status->str += skill/2; //+1 str per 2 skill points 
    22102099 
    2211 <<<<<<< .mine 
    2212 ======= 
    2213         //Custom Jobs (blackmagic) 
    2214          
    2215         if((skill=pc_checkskill(sd,WL_DEMONOLOGY))>0) //Warlock Demonology [Brain] 
    2216                 status->str += skill/2; //+1 str per 2 skill points 
    2217         //Custom Job End 
    2218 >>>>>>> .r18 
    22192100 
    22202101        // Bonuses from cards and equipment as well as base stat, remember to avoid overflows. 
     
    22572138        status->max_hp += status->max_hp * (skill*3)/100; 
    22582139 
    2259 <<<<<<< .mine 
    2260 ======= 
    2261         //Custom Jobs (blackmagic) 
    2262         if((skill=pc_checkskill(sd,AD_PROFANE))>0) // Adept Profane Soul [Brain] 
    2263                 status->max_hp += status->max_hp * (skill*3)/100; 
    2264         //Custom Job End 
    2265 >>>>>>> .r18 
    22662140 
    22672141        // Apply relative modifiers from equipment 
     
    22962170        status->max_sp += sd->status.max_sp * (skill*3)/100; 
    22972171 
    2298 <<<<<<< .mine 
    2299 ======= 
    2300         //Custom Jobs (blackmagic) 
    2301         if((skill=pc_checkskill(sd,AD_PROFANE))>0) // Adept Profane Soul [Brain] 
    2302                 status->max_sp += sd->status.max_sp * (skill*3)/100; 
    2303         //Custom Job End 
    2304 >>>>>>> .r18 
    23052172 
    23062173        // Apply relative modifiers from equipment 
     
    23992266        status->hit += skill*2; 
    24002267 
    2401 <<<<<<< .mine 
    2402 ======= 
    2403         //Custom Jobs (blackmagic) 
    2404         if((skill=pc_checkskill(sd,AD_FERVOR))>0) // Adept Unholy Fevor [Brain] 
    2405                 status->hit += skill*2; 
    2406         //Custom Job End 
    2407  
    2408 >>>>>>> .r18 
    24092268// ----- FLEE CALCULATION ----- 
    24102269 
     
    24172276        status->flee += skill*2; 
    24182277 
    2419 <<<<<<< .mine 
    2420 ======= 
    2421         //Custom Jobs (blackmagic) 
    2422         if((skill=pc_checkskill(sd,AD_FERVOR))>0) // Adept Unholy Fevor [Brain] 
    2423                 status->flee += skill*2; 
    2424         //Custom Job End 
    2425  
    2426 >>>>>>> .r18 
    24272278// ----- EQUIPMENT-DEF CALCULATION ----- 
    24282279 
     
    24342285                status->def = cap_value(i, CHAR_MIN, CHAR_MAX); 
    24352286        } 
    2436 <<<<<<< .mine 
    2437  
    2438 ======= 
    2439         //Custom Jobs (blackmagic) 
    2440         // Absolute modifiers from passive skills 
    2441         if((skill=pc_checkskill(sd,AD_DARKFAITH))>0) // Adept Dark Faith [Brain] 
    2442                 status->mdef += 1*skill; 
    2443         //Custom Job End 
    2444 >>>>>>> .r18 
     2287 
    24452288        if (!battle_config.weapon_defense_type && status->def > battle_config.max_def) 
    24462289        { 
     
    25692412        } 
    25702413 
    2571 <<<<<<< .mine 
    25722414        if((skill=pc_checkskill(sd,AD_DARKFAITH))>0) // Adept Dark Faith [Brain] 
    25732415        sd->subele[ELE_DARK] += skill*5; 
     
    25772419        sd->magic_addrace[RC_DEMON]+=skill; 
    25782420        sd->subrace[RC_DEMON]+=skill; 
    2579 ======= 
    2580  
    2581         //Custom Jobs (blackmagic) 
    2582         if((skill=pc_checkskill(sd,AD_DARKFAITH))>0) // Adept Dark Faith [Brain] 
    2583                 sd->subele[ELE_DARK] += skill*5; 
    2584         if((skill=pc_checkskill(sd,WL_DEMONOLOGY))>0 ){ //Warlock Demonology [Brain] 
    2585                 skill = skill*5; 
    2586                 sd->right_weapon.addrace[RC_DEMON]+=skill; 
    2587                 sd->magic_addrace[RC_DEMON]+=skill; 
    2588                 sd->subrace[RC_DEMON]+=skill; 
    2589 >>>>>>> .r18 
    2590         } 
    2591 <<<<<<< .mine 
     2421        } 
    25922422        if((pc_checkskill(sd,NC_PHYLACTERY))>0){ // Necro Phylactery [Brain] 
    25932423        sd->subele[ELE_NEUTRAL] += 10;  //And increases neutral resistance by 10% 
    25942424        } 
    2595 ======= 
    2596         if((pc_checkskill(sd,NC_PHYLACTERY))>0){ // Necro Phylactery [Brain] 
    2597                 sd->subele[ELE_NEUTRAL] += 10;  //And increases neutral resistance by 10% 
    2598         } 
    2599         //Custom Job End 
    2600 >>>>>>> .r18 
    26012425 
    26022426 
     
    26262450                sd->subele[ELE_NEUTRAL] += sd->sc.data[SC_DEATHPACT]->val2; 
    26272451 
    2628 <<<<<<< .mine 
    2629 ======= 
    2630                 //Custom Jobs (blackmagic) 
    2631                 if(sd->sc.data[SC_DEATHPACT]) //Necro Death Pact [Brain] 
    2632                         sd->subele[ELE_NEUTRAL] += sd->sc.data[SC_DEATHPACT]->val2; 
    2633                 //Custom Job End 
    2634  
    2635 >>>>>>> .r18 
    26362452                if(sc->data[SC_ARMOR_ELEMENT]) 
    26372453                {       //This status change should grant card-type elemental resist. 
     
    29692785                || sc->data[SC_TRICKDEAD] 
    29702786                || sc->data[SC_BLEEDING] 
    2971 <<<<<<< .mine 
    29722787                || sc->data[SC_LUST]    // Adept Blood Lust, stops hp regen [Brain] 
    2973 ======= 
    2974                 //Custom Jobs (blackmagic) 
    2975                 || sc->data[SC_LUST]            // Adept Blood Lust, stops hp regen [Brain] 
    2976 >>>>>>> .r18 
    29772788                || sc->data[SC_DEATHPACT]       // Necro Death Pact 
    29782789 
     
    37553566        if(sc->data[SC_MADNESSCANCEL]) 
    37563567                batk += 100; 
    3757 <<<<<<< .mine 
    37583568        if(sc->data[SC_LUST]) // Adept Blood Lust [Brain] 
    37593569        batk += batk * sc->data[SC_LUST]->val2/100; 
     
    37643574                batk -= batk * 25/100; 
    37653575 
    3766 ======= 
    3767         //Custom Jobs (blackmagic) 
    3768         if(sc->data[SC_LUST]) // Adept Blood Lust [Brain] 
    3769                 batk += batk * sc->data[SC_LUST]->val2/100; 
    3770         if(sc->data[SC_CURSEWEAKNESS]) // Warlock Curse of Weakness [Brain] 
    3771                 batk -= batk * sc->data[SC_CURSEWEAKNESS]->val2/100; 
    3772         if(sc->data[SC_DECREPIFY]) // Necromancer Decrepify [Brain] 
    3773                 if(sc->data[SC_DECREPIFY]->val2>=2) 
    3774                         batk -= batk * 25/100; 
    3775          
    3776         //Custom Job End 
    3777 >>>>>>> .r18 
    37783576        return (unsigned short)cap_value(batk,0,USHRT_MAX); 
    37793577} 
     
    38183616        if(sc->data[SC_STRIPWEAPON]) 
    38193617                watk -= watk * sc->data[SC_STRIPWEAPON]->val2/100; 
    3820 <<<<<<< .mine 
    38213618        if(sc->data[SC_LUST]) // Adept Blood Lust [Brain] 
    38223619        watk += watk * sc->data[SC_LUST]->val2/100; 
     
    38323629        if(sc->data[SC_DECREPIFY]->val2>=2) 
    38333630                watk -= watk * 25/100; 
    3834 ======= 
    3835         //Custom Jobs (blackmagic) 
    3836         if(sc->data[SC_LUST]) // Adept Blood Lust [Brain] 
    3837                 watk += watk * sc->data[SC_LUST]->val2/100; 
    3838         if(sc->data[SC_REQUIEM]){       //Necro Requiem [Brain] 
    3839                 if(sc->data[SC_REQUIEM]->val2) 
    3840                         watk += sc->data[SC_REQUIEM]->val2*10; 
    3841                 if(sc->data[SC_REQUIEM]->val3) 
    3842                         watk -= sc->data[SC_REQUIEM]->val3*10; 
    3843         } 
    3844         if(sc->data[SC_CURSEWEAKNESS]) // Warlock Curse of Weakness [Brain] 
    3845                 watk -= watk * sc->data[SC_CURSEWEAKNESS]->val2/100; 
    3846         if(sc->data[SC_DECREPIFY]) // Necromancer Decrepify [Brain] 
    3847                 if(sc->data[SC_DECREPIFY]->val2>=2) 
    3848                         watk -= watk * 25/100; 
    3849         //Custom Job End 
    3850 >>>>>>> .r18 
    38513631 
    38523632 
     
    38693649        if(sc->data[SC_INCMATKRATE]) 
    38703650                matk += matk * sc->data[SC_INCMATKRATE]->val1/100; 
    3871 <<<<<<< .mine 
    38723651        if(sc->data[SC_OVERWHELMING]) // Warlock Overwhelming Evil [Brain] 
    38733652        matk += matk * sc->data[SC_OVERWHELMING]->val2/100; 
    3874 ======= 
    3875         //Custom Jobs (blackmagic) 
    3876         if(sc->data[SC_OVERWHELMING]) // Warlock Overwhelming Evil [Brain] 
    3877                 matk += matk * sc->data[SC_OVERWHELMING]->val2/100; 
    3878         //Custom Job End 
    3879 >>>>>>> .r18 
    38803653 
    38813654 
     
    39263699        if(sc->data[SC_INCREASING]) 
    39273700                hit += 20; // RockmanEXE; changed based on updated [Reddozen] 
    3928 <<<<<<< .mine 
    39293701        if(sc->data[SC_DARKMOON]){      //Necro Dark Moon [Brain] 
    39303702        if(sc->data[SC_DARKMOON]->val2) 
     
    39323704        if(sc->data[SC_DARKMOON]->val3) 
    39333705                hit -= sc->data[SC_DARKMOON]->val3; 
    3934 ======= 
    3935         //Custom Jobs (blackmagic) 
    3936         if(sc->data[SC_DARKMOON]){      //Necro Dark Moon [Brain] 
    3937                 if(sc->data[SC_DARKMOON]->val2) 
    3938                         hit += sc->data[SC_DARKMOON]->val2; 
    3939                 if(sc->data[SC_DARKMOON]->val3) 
    3940                         hit -= sc->data[SC_DARKMOON]->val3; 
    3941 >>>>>>> .r18 
    39423706        } 
    39433707 
     
    39823746        if(sc->data[SC_SPEED]) 
    39833747                flee += 10 + sc->data[SC_SPEED]->val1 * 10 ; 
    3984 <<<<<<< .mine 
    39853748        if(sc->data[SC_DARKMOON]){      //Necro Dark Moon [Brain] 
    39863749        if(sc->data[SC_DARKMOON]->val2) 
     
    39883751        if(sc->data[SC_DARKMOON]->val3) 
    39893752                flee -= sc->data[SC_DARKMOON]->val3; 
    3990 ======= 
    3991         //Custom Jobs (blackmagic) 
    3992         if(sc->data[SC_DARKMOON]){      //Necro Dark Moon [Brain] 
    3993                 if(sc->data[SC_DARKMOON]->val2) 
    3994                         flee += sc->data[SC_DARKMOON]->val2; 
    3995                 if(sc->data[SC_DARKMOON]->val3) 
    3996                         flee -= sc->data[SC_DARKMOON]->val3; 
    3997 >>>>>>> .r18 
    39983753        } 
    39993754 
     
    40563811        if (sc->data[SC_FLING]) 
    40573812                def -= def * (sc->data[SC_FLING]->val2)/100; 
    4058 <<<<<<< .mine 
    40593813        if(sc->data[SC_SUFFER]) // Necro Power Word: Suffer [Brain] 
    40603814        def <<=1; // -25% def 
     
    40633817        if (sc->data[SC_OVERWHELMING]) // Warlock Overwhelming Evil [Brain] 
    40643818         def += sc->data[SC_OVERWHELMING]->val1; 
    4065 ======= 
    4066         //Custom Jobs (blackmagic) 
    4067         if(sc->data[SC_SUFFER]) // Necro Power Word: Suffer [Brain] 
    4068                 def <<=1; // -25% def 
    4069         if (sc->data[SC_CURSEEXHAUST]) // Warlock Curse of Exhaustion [Brain] 
    4070                 def -= sc->data[SC_CURSEEXHAUST]->val2; 
    4071         if (sc->data[SC_OVERWHELMING]) // Warlock Overwhelming Evil [Brain] 
    4072                 def += sc->data[SC_OVERWHELMING]->val1; 
    4073         //Custom Job End 
    4074 >>>>>>> .r18 
    40753819 
    40763820 
     
    41143858                def2 -= def2 * 25/100; 
    41153859 
    4116 <<<<<<< .mine 
    4117 ======= 
    4118         //Custom Jobs (blackmagic) 
    4119         if(sc->data[SC_SUFFER]) // Necro Power Word: Suffer [Brain] 
    4120                 def2 -= def2 * 25/100; // -25% def 
    4121         if(sc->data[SC_DECREPIFY]) // Necromancer Decrepify [Brain] 
    4122                 if(sc->data[SC_DECREPIFY]->val2>=4) 
    4123                         def2 -= def2 * 25/100; 
    4124         //Custom Job End 
    4125 >>>>>>> .r18 
    41263860 
    41273861        return (short)cap_value(def2,1,SHRT_MAX); 
     
    41513885        if(sc->data[SC_CONCENTRATION]) 
    41523886                mdef += 1; //Skill info says it adds a fixed 1 Mdef point. 
    4153 <<<<<<< .mine 
    41543887        if(sc->data[SC_AGONY])   // Warlock Power Word: Agony [Brain] 
    41553888        mdef -= 25*mdef/100; // -25% mdef 
     
    41583891        if (sc->data[SC_OVERWHELMING]) // Warlock Overwhelming Evil [Brain] 
    41593892         mdef += sc->data[SC_OVERWHELMING]->val1; 
    4160 ======= 
    4161         //Custom Jobs (blackmagic) 
    4162         if(sc->data[SC_AGONY])   // Warlock Power Word: Agony [Brain] 
    4163                 mdef -= 25*mdef/100; // -25% mdef 
    4164         if (sc->data[SC_CURSEEXHAUST]) // Warlock Curse of Exhaustion [Brain] 
    4165                 mdef -= sc->data[SC_CURSEEXHAUST]->val2; 
    4166         if (sc->data[SC_OVERWHELMING]) // Warlock Overwhelming Evil [Brain] 
    4167                 mdef += sc->data[SC_OVERWHELMING]->val1; 
    4168         //Custom Job End 
    4169 >>>>>>> .r18 
    41703893 
    41713894 
     
    41823905        if(sc->data[SC_MINDBREAKER]) 
    41833906                mdef2 -= mdef2 * sc->data[SC_MINDBREAKER]->val3/100; 
    4184 <<<<<<< .mine 
    41853907        if(sc->data[SC_AGONY])   // Warlock Power Word: Agony [Brain] 
    41863908        mdef2 -= mdef2 * 25/100; // -25% mdef 
     
    41883910        if(sc->data[SC_DECREPIFY]->val2>=5) 
    41893911                mdef2 -= mdef2 * 25/100; 
    4190 ======= 
    4191         //Custom Jobs (blackmagic) 
    4192         if(sc->data[SC_AGONY])   // Warlock Power Word: Agony [Brain] 
    4193                 mdef2 -= mdef2 * 25/100; // -25% mdef 
    4194         if(sc->data[SC_DECREPIFY]) // Necromancer Decrepify [Brain] 
    4195                 if(sc->data[SC_DECREPIFY]->val2>=5) 
    4196                         mdef2 -= mdef2 * 25/100; 
    4197         //Custom Job End 
    4198 >>>>>>> .r18 
    41993912 
    42003913 
     
    42513964                        else if(sc->data[SC_WINDWALK]) 
    42523965                                new_speed -= new_speed * sc->data[SC_WINDWALK]->val3/100; 
    4253 <<<<<<< .mine 
    42543966                else if(sc->data[SC_FEAR]) //Fear Status by [Brainstorm] 
    42553967                new_speed -= new_speed * 25/100; 
    42563968 
    4257 ======= 
    4258                         //Custom Jobs (blackmagic) 
    4259                         else if(sc->data[SC_FEAR]) //Fear Status by [Brainstorm] 
    4260                                 new_speed -= new_speed * 25/100; 
    4261                         //Custom Job End 
    4262 >>>>>>> .r18 
    42633969                } 
    42643970 
     
    43044010        if(sc->data[SC_SLOWDOWN]) 
    43054011                speed = speed * 100/75; 
    4306 <<<<<<< .mine 
    43074012        if(sc->data[SC_DECREPIFY]) // Necromancer Decrepify [Brain] 
    43084013        speed = speed * 100/75; //-25% walkspeed 
    43094014 
    4310 ======= 
    4311         //Custom Jobs (blackmagic) 
    4312         if(sc->data[SC_DECREPIFY]) // Necromancer Decrepify [Brain] 
    4313                 speed = speed * 100/75; //-25% walkspeed 
    4314         //Custom Job End 
    4315 >>>>>>> .r18 
    43164015         
    43174016        return (short)cap_value(speed,10,USHRT_MAX); 
     
    43844083                else if(sc->data[SC_MADNESSCANCEL]) 
    43854084                        aspd_rate -= 200; 
    4386 <<<<<<< .mine 
    43874085        else if(sc->data[SC_LUST]) // Adept Blood Lust [Brain] 
    43884086                aspd_rate -= sc->data[SC_LUST]->val2*10; 
    43894087 
    4390 ======= 
    4391                 //Custom Jobs (blackmagic) 
    4392                 else if(sc->data[SC_LUST]) // Adept Blood Lust [Brain] 
    4393                         aspd_rate -= sc->data[SC_LUST]->val2*10; 
    4394                 //Custom Job End 
    4395 >>>>>>> .r18 
    43964088        } 
    43974089 
     
    44874179        if(sc->data[SC_ELEMENTALCHANGE]) 
    44884180                return sc->data[SC_ELEMENTALCHANGE]->val2; 
    4489 <<<<<<< .mine 
    44904181        if( sc->data[SC_DEATHPACT]) // Necro Death Pact [Brain] 
    44914182        return ELE_UNDEAD; 
     
    44934184        return ELE_DARK; 
    44944185 
    4495 ======= 
    4496         //Custom Jobs (blackmagic) 
    4497         if( sc->data[SC_DEATHPACT]) // Necro Death Pact [Brain] 
    4498                 return ELE_UNDEAD; 
    4499         if( sc->data[SC_OVERWHELMING]) // Warlock Overwhelming Evil [Brain] 
    4500                 return ELE_DARK; 
    4501         //Custom Job End 
    4502 >>>>>>> .r18 
    45034186        return (unsigned char)cap_value(element,0,UCHAR_MAX); 
    45044187} 
     
    45194202        if(sc->data[SC_ELEMENTALCHANGE]) 
    45204203                return sc->data[SC_ELEMENTALCHANGE]->val1; 
    4521 <<<<<<< .mine 
    45224204        if( sc->data[SC_DEATHPACT]) // Necro Death Pact [Brain] 
    45234205        return 1; 
    45244206        if( sc->data[SC_OVERWHELMING]) // Warlock Overwhelming Evil [Brain] 
    45254207        return 1; 
    4526 ======= 
    4527         //Custom Jobs (blackmagic) 
    4528         if( sc->data[SC_DEATHPACT]) // Necro Death Pact [Brain] 
    4529                 return 1; 
    4530         if( sc->data[SC_OVERWHELMING]) // Warlock Overwhelming Evil [Brain] 
    4531                 return 1; 
    4532         //Custom Job End 
    4533 >>>>>>> .r18 
    45344208 
    45354209 
     
    53995073 
    54005074                        case SC_FOGWALL: 
    5401 <<<<<<< .mine 
    5402 ======= 
    5403                         //Custom Jobs (blackmagic) 
    5404                         //New status [Brainstorm] 
    5405                         case SC_FEAR: 
    5406                         case SC_DECREPIFY: 
    5407                         case SC_DARKMOON: 
    5408                         case SC_REQUIEM: 
    5409                         case SC_CURSETONGUES: 
    5410                         case SC_CURSEWEAKNESS: 
    5411                         case SC_CURSEEXHAUST: 
    5412                         //Custom Job End 
    5413 >>>>>>> .r18 
    54145075                                return 0; 
    54155076                } 
     
    54275088                        if (sc->data[SC_STONE] && sc->opt1 == OPT1_STONE) 
    54285089                                status_change_end(bl,SC_STONE,-1); 
    5429 <<<<<<< .mine 
    54305090                // Warlock Curses are canceled by blessing [Brain] 
    54315091                if (sc->data[SC_CURSEWEAKNESS]) 
     
    54385098                status_change_end(bl,SC_DOOM,-1);//But then people would abuse on WoEs 
    54395099 
    5440 ======= 
    5441                         //Custom Jobs (blackmagic) 
    5442                         // Warlock Curses are canceled by blessing [Brain] 
    5443                         if (sc->data[SC_CURSEWEAKNESS]) 
    5444                                 status_change_end(bl,SC_CURSEWEAKNESS,-1); 
    5445                         if (sc->data[SC_CURSETONGUES]) 
    5446                                 status_change_end(bl,SC_CURSETONGUES,-1); 
    5447                         if (sc->data[SC_CURSEEXHAUST]) 
    5448                                 status_change_end(bl,SC_CURSEEXHAUST,-1); 
    5449                         if (sc->data[SC_DOOM]) // This skill would be way funnier if we could igore this concept, no? 
    5450                                 status_change_end(bl,SC_DOOM,-1);//But then people would abuse on WoEs 
    5451                         //Custom Job End 
    5452 >>>>>>> .r18 
    5453                 } 
    5454                 break; 
    5455 <<<<<<< .mine 
     5100                } 
     5101                break; 
    54565102        case SC_CURSEWEAKNESS: // Warlock Curse of Weakness removes Impositio Manus [Brain] 
    54575103        if (sc->data[SC_IMPOSITIO]) 
     
    54865132        break; 
    54875133 
    5488 ======= 
    5489                 //Custom Jobs (blackmagic) 
    5490         case SC_CURSEWEAKNESS: // Warlock Curse of Weakness removes Impositio Manus [Brain] 
    5491                 if (sc->data[SC_IMPOSITIO]) 
    5492                         status_change_end(bl,SC_IMPOSITIO,-1); 
    5493                 if (sc->data[SC_BLESSING]) //The opposite is also valid, curses cancel blessing [Brain] 
    5494                         status_change_end(bl,SC_BLESSING,-1); 
    5495                 break; 
    5496         case SC_CURSETONGUES: // Warlock Curse of Tongues removes Suffragium [Brain] 
    5497                 if (sc->data[SC_SUFFRAGIUM]) 
    5498                         status_change_end(bl,SC_SUFFRAGIUM,-1); 
    5499                 if (sc->data[SC_BLESSING]) 
    5500                         status_change_end(bl,SC_BLESSING,-1); 
    5501                 break; 
    5502         case SC_CURSEEXHAUST: // Warlock Curse of Exhaustion removes angelus [Brain] 
    5503                 if (sc->data[SC_ANGELUS]) 
    5504                         status_change_end(bl,SC_ANGELUS,-1); 
    5505         case SC_DOOM: 
    5506                 if (sc->data[SC_BLESSING]) 
    5507                         status_change_end(bl,SC_BLESSING,-1); 
    5508                 break; 
    5509         case SC_IMPOSITIO: // Impositio Manus removes Curse of Weakness [Brain] 
    5510                 if (sc->data[SC_CURSEWEAKNESS]) 
    5511                         status_change_end(bl,SC_CURSEWEAKNESS,-1); 
    5512                 break; 
    5513         case SC_SUFFRAGIUM: // Suffragium removes Curse of Tongues [Brain] 
    5514                 if (sc->data[SC_CURSETONGUES]) 
    5515                         status_change_end(bl,SC_CURSETONGUES,-1); 
    5516                 break; 
    5517         case SC_ANGELUS: // Angelus removes Curse of Exhaustion [Brain] 
    5518                 if (sc->data[SC_CURSEEXHAUST]) 
    5519                         status_change_end(bl,SC_CURSEEXHAUST,-1); 
    5520                 break; 
    5521                 //Custom Job End 
    5522 >>>>>>> .r18 
    55235134        case SC_INCREASEAGI: 
    55245135                status_change_end(bl,SC_DECREASEAGI,-1); 
     
    55395150                status_change_end(bl,SC_TWOHANDQUICKEN,-1); 
    55405151                status_change_end(bl,SC_ONEHAND,-1); 
    5541 <<<<<<< .mine 
    55425152                if(sc->data[SC_LUST])   // Adept Blood Lust [Brain] 
    5543 ======= 
    5544                 //Custom Jobs (blackmagic) 
    5545                 if(sc->data[SC_LUST])   // Adept Blood Lust [Brain] 
    5546 >>>>>>> .r18 
    55475153                status_change_end(bl,SC_LUST,-1); 
    55485154 
     
    56055211                status_change_end(bl,SC_MADNESSCANCEL,-1); 
    56065212                break; 
    5607 <<<<<<< .mine 
    56085213        case SC_FREEZE: //Frozen status ends immolating AND searing status [Brain] 
    56095214        if(sc->data[SC_IMMOLATE]) 
     
    56145219        break; 
    56155220 
    5616 ======= 
    5617                 //Custom Jobs (blackmagic) 
    5618         case SC_FREEZE: //Frozen status ends immolating AND searing status [Brain] 
    5619                 if(sc->data[SC_IMMOLATE]) 
    5620                         status_change_end(bl,SC_IMMOLATE,-1); 
    5621         case SC_IMMOLATE: // Warlock Immolate [Brain] 
    5622                 if(sc->data[SC_SEARING]) //Immolating status ends searing status 
    5623                         status_change_end(bl,SC_SEARING,-1); 
    5624                 break; 
    5625                 //Custom Job End 
    5626 >>>>>>> .r18 
    56275221        case SC_MADNESSCANCEL: 
    56285222                status_change_end(bl,SC_ADJUSTMENT,-1); 
     
    59665560                        clif_emotion(bl,1); 
    59675561                        break; 
    5968 <<<<<<< .mine 
    59695562        case SC_FEAR: //Fear Status by [Brainstorm] 
    59705563                clif_emotion(bl,16); // e_wah 
     
    59725565                break; 
    59735566 
    5974 ======= 
    5975                         //Custom Jobs (blackmagic) 
    5976                 case SC_FEAR: //Fear Status by [Brainstorm] 
    5977                         clif_emotion(bl,16); // e_wah 
    5978                         if(sd) tick /= 2; 
    5979                         break; 
    5980                         //Custom Job End 
    5981 >>>>>>> .r18 
    59825567                case SC_BLEEDING: 
    59835568                        val4 = tick/10000; 
     
    63575942                        break; 
    63585943 
    6359 <<<<<<< .mine 
    63605944        case SC_ATFIELD: // AT-Field [Brainstorm] 
    63615945                val2 = 100; // 100% Block chance 
     
    63645948                tick = 1000; 
    63655949                break; 
    6366 ======= 
    6367                         //Custom Jobs (blackmagic) 
    6368                 case SC_ATFIELD: // AT-Field [Brainstorm] 
    6369                         val2 = 100; // 100% Block chance 
    6370                         val3 = 100; // Dodge 100 attacks total. 
    6371                         val4 = tick/1000; 
    6372                         tick = 1000; 
    6373                         break; 
    6374                         //Custom Job End 
    6375 >>>>>>> .r18 
    63765950 
    63775951 
     
    64235997                                val2 = 0; //0 -> Half stat. 
    64245998                        break; 
    6425 <<<<<<< .mine 
    64265999        case SC_REQUIEM: //Necro Requiem and Dark Moon [Brain] 
    64276000        case SC_DARKMOON: 
     
    64356008                else 
    64366009                val3 = val1; //Everything else (living) get negative status (requiem only) 
    6437 ======= 
    6438                         //Custom Jobs (blackmagic) 
    6439                 case SC_REQUIEM: //Necro Requiem and Dark Moon [Brain] 
    6440                 case SC_DARKMOON: 
    6441                         if (undead_flag || status->race==RC_UNDEAD || status->race==RC_DEMON) 
    6442                                 val2 = val1; //Demon and Undead get buffed 
    6443                         else if(status->race==RC_FORMLESS || status->def_ele==ELE_GHOST || bl->type == BL_PC) 
    6444                         { 
    6445                                 val1 = 0; //No status change for Formless and Ghosts, and non-undead players 
    6446                                 tick = 0; //Cancel status to not show requiem icon without a reason 
    6447                         } 
    6448                         else 
    6449                                 val3 = val1; //Everything else (living) get negative status (requiem only) 
    6450                         break; 
    6451                 case SC_DECREPIFY: //Necro Decrepify [Brain] 
    6452                         val2 = val1; 
    6453 >>>>>>> .r18 
    64546010                break; 
    64556011        case SC_DECREPIFY: //Necro Decrepify [Brain] 
     
    64976053                        val2 = 5*val1; //watk increase 
    64986054                        break; 
    6499 <<<<<<< .mine 
    65006055        case SC_CURSEWEAKNESS: // Warlock Curse of Weakness [Brain] 
    65016056                val2 = 5*val1; //batk/watk decrease 
     
    65086063                break; 
    65096064 
    6510 ======= 
    6511                         //Custom Jobs (blackmagic) 
    6512                 case SC_CURSEWEAKNESS: // Warlock Curse of Weakness [Brain] 
    6513                         val2 = 5*val1; //batk/watk decrease 
    6514                         break; 
    6515                 case SC_CURSEEXHAUST: // Warlock Curse of Exhaustion [Brain] 
    6516                         val2 = 2*val1; //def/mdef decrease 
    6517                         break; 
    6518                 case SC_CURSETONGUES: // Warlock Curse of Tongues [Brain] 
    6519                         val2 = 10*val1; //casttime increase 
    6520                         break; 
    6521                         //Custom Job End 
    6522 >>>>>>> .r18 
    65236065                case SC_MELTDOWN: 
    65246066                        val2 = 100*val1; //Chance to break weapon 
     
    65766118                        val3 = 5+5*val1; //bAtk/wAtk rate change 
    65776119                        break; 
    6578 <<<<<<< .mine 
    65796120                case SC_LUST: // Adept Blood Lust [Brain] 
    65806121                val2 = 5+3*val1; //Aspd/bAtk/wAtk change 
     
    65906131                break; 
    65916132 
    6592 ======= 
    6593                         //Custom Jobs (blackmagic) 
    6594                 case SC_LUST: // Adept Blood Lust [Brain] 
    6595                         val2 = 5+3*val1; //Aspd/bAtk/wAtk change 
    6596                         val3 = tick>0?tick:1000; //Interval at which HP is drained. 
    6597                         break; 
    6598                 case SC_DEATHPACT: // Necro Death Pact [Brain] 
    6599                         val2 = 5*val1; //Neutral property resistance 
    6600                         val3 = tick>0?tick:10000; //Interval at which HP is drained. 
    6601                         break; 
    6602                 case SC_OVERWHELMING: // Warlock Overwhelming Evil [Brain] 
    6603                         val2 = 2*val1; //matk bonus 
    6604                         val3 = tick>0?tick:1000; //Interval at which SP is drained. 
    6605                         break; 
    6606                         //Custom Job End 
    6607 >>>>>>> .r18 
    66086133                case SC_MINDBREAKER: 
    66096134                        val2 = 20*val1; //matk increase. 
     
    67896314                                unit_skillcastcancel(bl, 0); 
    67906315                break; 
    6791 <<<<<<< .mine 
    67926316 
    67936317        case SC_FEAR: //Fear Status by [Brainstorm] 
     
    67966320 
    67976321 
    6798 ======= 
    6799                 //Custom Jobs (blackmagic) 
    6800                 case SC_FEAR: //Fear Status by [Brainstorm] 
    6801                         unit_stop_attack(bl); 
    6802                 break; 
    6803                 //Custom Job End 
    6804 >>>>>>> .r18 
    68056322        } 
    68066323 
     
    72486765                        } 
    72496766                        break; 
    7250 <<<<<<< .mine 
    72516767        case SC_SPLASHER: 
    72526768        case SC_DOOM: // Warlock Curse of Doom [Brain] 
    72536769         
    7254 ======= 
    7255 //Custom Jobs (blackmagic) 
    7256                 case SC_SPLASHER: 
    7257                 case SC_DOOM: // Warlock Curse of Doom [Brain] 
    7258 //Custom Job End 
    7259 >>>>>>> .r18 
    72606770                        { 
    72616771                                struct block_list *src=map_id2bl(sce->val3); 
     
    76257135                sc_timer_next(sce->val2+tick, status_change_timer, bl->id, data); 
    76267136                return 0; 
    7627 <<<<<<< .mine 
    7628 ======= 
    7629                 //Custom Jobs (blackmagic) 
    7630         case SC_LUST:   // Adept Blood Lust [Brain] 
    7631                 if(!status_charge(bl, status->max_hp/100, 0)) 
    7632                         break; //Not enough HP to continue. 
    7633                 sc_timer_next(sce->val3+tick, status_change_timer, bl->id, data); 
    7634                 return 0; 
    7635         case SC_DEATHPACT:      // Necro Death Pact [Brain] 
    7636                  // Drains 1 HP every second (status wont kill, but dying will cancel it) 
    7637                 status_charge(bl, 1, 0); 
    7638                 sc_timer_next(sce->val3+tick, status_change_timer, bl->id, data); 
    7639                 return 0; 
    7640         case SC_OVERWHELMING:   // Warlock Overwhelming Evil [Brain] 
    7641                 if(!status_charge(bl, 0, status->max_sp/100)) 
    7642                         break; //Not enough SP to continue. 
    7643                 sc_timer_next(sce->val3+tick, status_change_timer, bl->id, data); 
    7644                 return 0; 
    7645                 //Custom Job End 
    7646 >>>>>>> .r18 
    76477137 
    76487138        case SC_LUST:   // Adept Blood Lust [Brain] 
     
    78967386                } 
    78977387                break; 
    7898 <<<<<<< .mine 
    78997388        case SC_DOOM: // Warlock Curse of Doom [Brain] 
    79007389        if((sce->val4 -= 500) > 0) { 
     
    79037392        } 
    79047393        break; 
    7905 ======= 
    7906                 //Custom Jobs (blackmagic) 
    7907         case SC_DOOM: // Warlock Curse of Doom [Brain] 
    7908                 if((sce->val4 -= 500) > 0) { 
    7909                         sc_timer_next(500 + tick, status_change_timer, bl->id, data); 
    7910                         return 0; 
    7911                 } 
    7912                 break; 
    7913                 //Custom Job End 
    7914 >>>>>>> .r18 
    79157394 
    79167395        case SC_MARIONETTE: