Cleaned up some hardcoded variables (#3237)
This commit is contained in:
parent
d5a815a6e2
commit
880e227ea2
@ -9602,7 +9602,7 @@ ACMD_FUNC(langtype)
|
|||||||
lang = msg_langstr2langtype(langstr); //Switch langstr to associated langtype
|
lang = msg_langstr2langtype(langstr); //Switch langstr to associated langtype
|
||||||
if( msg_checklangtype(lang,false) == 1 ){ //Verify it's enabled and set it
|
if( msg_checklangtype(lang,false) == 1 ){ //Verify it's enabled and set it
|
||||||
char output[100];
|
char output[100];
|
||||||
pc_setaccountreg(sd, add_str("#langtype"), lang); //For login/char
|
pc_setaccountreg(sd, add_str(LANGTYPE_VAR), lang); //For login/char
|
||||||
sd->langtype = lang;
|
sd->langtype = lang;
|
||||||
sprintf(output,msg_txt(sd,461),msg_langtype2langstr(lang)); // Language is now set to %s.
|
sprintf(output,msg_txt(sd,461),msg_langtype2langstr(lang)); // Language is now set to %s.
|
||||||
clif_displaymessage(fd,output);
|
clif_displaymessage(fd,output);
|
||||||
|
@ -2974,11 +2974,11 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
|
|||||||
{
|
{
|
||||||
pc_addfame(sd, battle_config.fame_taekwon_mission);
|
pc_addfame(sd, battle_config.fame_taekwon_mission);
|
||||||
sd->mission_mobid = temp;
|
sd->mission_mobid = temp;
|
||||||
pc_setglobalreg(sd, add_str("TK_MISSION_ID"), temp);
|
pc_setglobalreg(sd, add_str(TKMISSIONID_VAR), temp);
|
||||||
sd->mission_count = 0;
|
sd->mission_count = 0;
|
||||||
clif_mission_info(sd, temp, 0);
|
clif_mission_info(sd, temp, 0);
|
||||||
}
|
}
|
||||||
pc_setglobalreg(sd, add_str("TK_MISSION_COUNT"), sd->mission_count);
|
pc_setglobalreg(sd, add_str(TKMISSIONCOUNT_VAR), sd->mission_count);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (sd->status.party_id)
|
if (sd->status.party_id)
|
||||||
|
@ -1419,25 +1419,25 @@ void pc_reg_received(struct map_session_data *sd)
|
|||||||
|
|
||||||
sd->vars_ok = true;
|
sd->vars_ok = true;
|
||||||
|
|
||||||
sd->change_level_2nd = pc_readglobalreg(sd, add_str("jobchange_level"));
|
sd->change_level_2nd = pc_readglobalreg(sd, add_str(JOBCHANGE2ND_VAR));
|
||||||
sd->change_level_3rd = pc_readglobalreg(sd, add_str("jobchange_level_3rd"));
|
sd->change_level_3rd = pc_readglobalreg(sd, add_str(JOBCHANGE3RD_VAR));
|
||||||
sd->die_counter = pc_readglobalreg(sd, add_str("PC_DIE_COUNTER"));
|
sd->die_counter = pc_readglobalreg(sd, add_str(PCDIECOUNTER_VAR));
|
||||||
|
|
||||||
sd->langtype = pc_readaccountreg(sd, add_str("#langtype"));
|
sd->langtype = pc_readaccountreg(sd, add_str(LANGTYPE_VAR));
|
||||||
if (msg_checklangtype(sd->langtype,true) < 0)
|
if (msg_checklangtype(sd->langtype,true) < 0)
|
||||||
sd->langtype = 0; //invalid langtype reset to default
|
sd->langtype = 0; //invalid langtype reset to default
|
||||||
|
|
||||||
// Cash shop
|
// Cash shop
|
||||||
sd->cashPoints = pc_readaccountreg(sd, add_str("#CASHPOINTS"));
|
sd->cashPoints = pc_readaccountreg(sd, add_str(CASHPOINT_VAR));
|
||||||
sd->kafraPoints = pc_readaccountreg(sd, add_str("#KAFRAPOINTS"));
|
sd->kafraPoints = pc_readaccountreg(sd, add_str(KAFRAPOINT_VAR));
|
||||||
|
|
||||||
// Cooking Exp
|
// Cooking Exp
|
||||||
sd->cook_mastery = pc_readglobalreg(sd, add_str("COOK_MASTERY"));
|
sd->cook_mastery = pc_readglobalreg(sd, add_str(COOKMASTERY_VAR));
|
||||||
|
|
||||||
if( (sd->class_&MAPID_BASEMASK) == MAPID_TAEKWON )
|
if( (sd->class_&MAPID_BASEMASK) == MAPID_TAEKWON )
|
||||||
{ // Better check for class rather than skill to prevent "skill resets" from unsetting this
|
{ // Better check for class rather than skill to prevent "skill resets" from unsetting this
|
||||||
sd->mission_mobid = pc_readglobalreg(sd, add_str("TK_MISSION_ID"));
|
sd->mission_mobid = pc_readglobalreg(sd, add_str(TKMISSIONID_VAR));
|
||||||
sd->mission_count = pc_readglobalreg(sd, add_str("TK_MISSION_COUNT"));
|
sd->mission_count = pc_readglobalreg(sd, add_str(TKMISSIONCOUNT_VAR));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (battle_config.feature_banking)
|
if (battle_config.feature_banking)
|
||||||
@ -1962,7 +1962,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pc_setglobalreg(sd, add_str("jobchange_level"), sd->change_level_2nd);
|
pc_setglobalreg(sd, add_str(JOBCHANGE2ND_VAR), sd->change_level_2nd);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (skill_point < novice_skills + (sd->change_level_2nd - 1))
|
if (skill_point < novice_skills + (sd->change_level_2nd - 1))
|
||||||
@ -1979,7 +1979,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
|
|||||||
- (sd->status.job_level - 1)
|
- (sd->status.job_level - 1)
|
||||||
- (sd->change_level_2nd - 1)
|
- (sd->change_level_2nd - 1)
|
||||||
- novice_skills;
|
- novice_skills;
|
||||||
pc_setglobalreg(sd, add_str("jobchange_level_3rd"), sd->change_level_3rd);
|
pc_setglobalreg(sd, add_str(JOBCHANGE3RD_VAR), sd->change_level_3rd);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (skill_point < novice_skills + (sd->change_level_2nd - 1) + (sd->change_level_3rd - 1))
|
if (skill_point < novice_skills + (sd->change_level_2nd - 1) + (sd->change_level_3rd - 1))
|
||||||
@ -4467,11 +4467,11 @@ int pc_paycash(struct map_session_data *sd, int price, int points, e_log_pick_ty
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
pc_setaccountreg(sd, add_str("#CASHPOINTS"), sd->cashPoints-cash);
|
pc_setaccountreg(sd, add_str(CASHPOINT_VAR), sd->cashPoints-cash);
|
||||||
if( cash ){
|
if( cash ){
|
||||||
log_cash( sd, type, LOG_CASH_TYPE_CASH, -cash );
|
log_cash( sd, type, LOG_CASH_TYPE_CASH, -cash );
|
||||||
}
|
}
|
||||||
pc_setaccountreg(sd, add_str("#KAFRAPOINTS"), sd->kafraPoints-points);
|
pc_setaccountreg(sd, add_str(KAFRAPOINT_VAR), sd->kafraPoints-points);
|
||||||
if( points ){
|
if( points ){
|
||||||
log_cash( sd, type, LOG_CASH_TYPE_KAFRA, -points );
|
log_cash( sd, type, LOG_CASH_TYPE_KAFRA, -points );
|
||||||
}
|
}
|
||||||
@ -4510,7 +4510,7 @@ int pc_getcash(struct map_session_data *sd, int cash, int points, e_log_pick_typ
|
|||||||
cash = MAX_ZENY-sd->cashPoints;
|
cash = MAX_ZENY-sd->cashPoints;
|
||||||
}
|
}
|
||||||
|
|
||||||
pc_setaccountreg(sd, add_str("#CASHPOINTS"), sd->cashPoints+cash);
|
pc_setaccountreg(sd, add_str(CASHPOINT_VAR), sd->cashPoints+cash);
|
||||||
if( cash ){
|
if( cash ){
|
||||||
log_cash( sd, type, LOG_CASH_TYPE_CASH, cash );
|
log_cash( sd, type, LOG_CASH_TYPE_CASH, cash );
|
||||||
}
|
}
|
||||||
@ -4536,7 +4536,7 @@ int pc_getcash(struct map_session_data *sd, int cash, int points, e_log_pick_typ
|
|||||||
points = MAX_ZENY-sd->kafraPoints;
|
points = MAX_ZENY-sd->kafraPoints;
|
||||||
}
|
}
|
||||||
|
|
||||||
pc_setaccountreg(sd, add_str("#KAFRAPOINTS"), sd->kafraPoints+points);
|
pc_setaccountreg(sd, add_str(KAFRAPOINT_VAR), sd->kafraPoints+points);
|
||||||
if( points ){
|
if( points ){
|
||||||
log_cash( sd, type, LOG_CASH_TYPE_KAFRA, points );
|
log_cash( sd, type, LOG_CASH_TYPE_KAFRA, points );
|
||||||
}
|
}
|
||||||
@ -7386,7 +7386,7 @@ int pc_resetstate(struct map_session_data* sd)
|
|||||||
if( sd->mission_mobid ) { //bugreport:2200
|
if( sd->mission_mobid ) { //bugreport:2200
|
||||||
sd->mission_mobid = 0;
|
sd->mission_mobid = 0;
|
||||||
sd->mission_count = 0;
|
sd->mission_count = 0;
|
||||||
pc_setglobalreg(sd, add_str("TK_MISSION_ID"), 0);
|
pc_setglobalreg(sd, add_str(TKMISSIONID_VAR), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
status_calc_pc(sd, SCO_NONE);
|
status_calc_pc(sd, SCO_NONE);
|
||||||
@ -7786,7 +7786,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
|
|||||||
|
|
||||||
pc_setdead(sd);
|
pc_setdead(sd);
|
||||||
|
|
||||||
pc_setglobalreg(sd, add_str("PC_DIE_COUNTER"), sd->die_counter+1);
|
pc_setglobalreg(sd, add_str(PCDIECOUNTER_VAR), sd->die_counter+1);
|
||||||
pc_setparam(sd, SP_KILLERRID, src?src->id:0);
|
pc_setparam(sd, SP_KILLERRID, src?src->id:0);
|
||||||
|
|
||||||
//Reset menu skills/item skills
|
//Reset menu skills/item skills
|
||||||
@ -8589,12 +8589,12 @@ bool pc_jobchange(struct map_session_data *sd,int job, char upper)
|
|||||||
// changing from 1st to 2nd job
|
// changing from 1st to 2nd job
|
||||||
if ((b_class&JOBL_2) && !(sd->class_&JOBL_2) && (sd->class_&MAPID_UPPERMASK) != MAPID_SUPER_NOVICE) {
|
if ((b_class&JOBL_2) && !(sd->class_&JOBL_2) && (sd->class_&MAPID_UPPERMASK) != MAPID_SUPER_NOVICE) {
|
||||||
sd->change_level_2nd = sd->status.job_level;
|
sd->change_level_2nd = sd->status.job_level;
|
||||||
pc_setglobalreg(sd, add_str("jobchange_level"), sd->change_level_2nd);
|
pc_setglobalreg(sd, add_str(JOBCHANGE2ND_VAR), sd->change_level_2nd);
|
||||||
}
|
}
|
||||||
// changing from 2nd to 3rd job
|
// changing from 2nd to 3rd job
|
||||||
else if((b_class&JOBL_THIRD) && !(sd->class_&JOBL_THIRD)) {
|
else if((b_class&JOBL_THIRD) && !(sd->class_&JOBL_THIRD)) {
|
||||||
sd->change_level_3rd = sd->status.job_level;
|
sd->change_level_3rd = sd->status.job_level;
|
||||||
pc_setglobalreg(sd, add_str("jobchange_level_3rd"), sd->change_level_3rd);
|
pc_setglobalreg(sd, add_str(JOBCHANGE3RD_VAR), sd->change_level_3rd);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(sd->cloneskill_idx > 0) {
|
if(sd->cloneskill_idx > 0) {
|
||||||
@ -9235,21 +9235,21 @@ int pc_setregistry(struct map_session_data *sd, int64 reg, int val)
|
|||||||
// These should be stored elsewhere e.g. char ones in char table, the cash ones in account_data table!
|
// These should be stored elsewhere e.g. char ones in char table, the cash ones in account_data table!
|
||||||
switch( regname[0] ) {
|
switch( regname[0] ) {
|
||||||
default: //Char reg
|
default: //Char reg
|
||||||
if( !strcmp(regname,"PC_DIE_COUNTER") && sd->die_counter != val ) {
|
if( !strcmp(regname,PCDIECOUNTER_VAR) && sd->die_counter != val ) {
|
||||||
int i = (!sd->die_counter && (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE);
|
int i = (!sd->die_counter && (sd->class_&MAPID_UPPERMASK) == MAPID_SUPER_NOVICE);
|
||||||
sd->die_counter = val;
|
sd->die_counter = val;
|
||||||
if( i )
|
if( i )
|
||||||
status_calc_pc(sd,SCO_NONE); // Lost the bonus.
|
status_calc_pc(sd,SCO_NONE); // Lost the bonus.
|
||||||
} else if( !strcmp(regname,"COOK_MASTERY") && sd->cook_mastery != val ) {
|
} else if( !strcmp(regname,COOKMASTERY_VAR) && sd->cook_mastery != val ) {
|
||||||
val = cap_value(val, 0, 1999);
|
val = cap_value(val, 0, 1999);
|
||||||
sd->cook_mastery = val;
|
sd->cook_mastery = val;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case '#':
|
case '#':
|
||||||
if( !strcmp(regname,"#CASHPOINTS") && sd->cashPoints != val ) {
|
if( !strcmp(regname,CASHPOINT_VAR) && sd->cashPoints != val ) {
|
||||||
val = cap_value(val, 0, MAX_ZENY);
|
val = cap_value(val, 0, MAX_ZENY);
|
||||||
sd->cashPoints = val;
|
sd->cashPoints = val;
|
||||||
} else if( !strcmp(regname,"#KAFRAPOINTS") && sd->kafraPoints != val ) {
|
} else if( !strcmp(regname,KAFRAPOINT_VAR) && sd->kafraPoints != val ) {
|
||||||
val = cap_value(val, 0, MAX_ZENY);
|
val = cap_value(val, 0, MAX_ZENY);
|
||||||
sd->kafraPoints = val;
|
sd->kafraPoints = val;
|
||||||
}
|
}
|
||||||
|
@ -33,10 +33,19 @@ enum sc_type : int16;
|
|||||||
#define MAX_DEVOTION 5 /// Max Devotion slots
|
#define MAX_DEVOTION 5 /// Max Devotion slots
|
||||||
#define MAX_SPIRITCHARM 10 /// Max spirit charms
|
#define MAX_SPIRITCHARM 10 /// Max spirit charms
|
||||||
|
|
||||||
|
#define LANGTYPE_VAR "#langtype"
|
||||||
|
#define CASHPOINT_VAR "#CASHPOINTS"
|
||||||
|
#define KAFRAPOINT_VAR "#KAFRAPOINTS"
|
||||||
#define BANK_VAULT_VAR "#BANKVAULT"
|
#define BANK_VAULT_VAR "#BANKVAULT"
|
||||||
#define ROULETTE_BRONZE_VAR "RouletteBronze"
|
#define ROULETTE_BRONZE_VAR "RouletteBronze"
|
||||||
#define ROULETTE_SILVER_VAR "RouletteSilver"
|
#define ROULETTE_SILVER_VAR "RouletteSilver"
|
||||||
#define ROULETTE_GOLD_VAR "RouletteGold"
|
#define ROULETTE_GOLD_VAR "RouletteGold"
|
||||||
|
#define COOKMASTERY_VAR "COOK_MASTERY"
|
||||||
|
#define PCDIECOUNTER_VAR "PC_DIE_COUNTER"
|
||||||
|
#define JOBCHANGE2ND_VAR "jobchange_level"
|
||||||
|
#define JOBCHANGE3RD_VAR "jobchange_level_3rd"
|
||||||
|
#define TKMISSIONID_VAR "TK_MISSION_ID"
|
||||||
|
#define TKMISSIONCOUNT_VAR "TK_MISSION_COUNT"
|
||||||
|
|
||||||
//Update this max as necessary. 55 is the value needed for Super Baby currently
|
//Update this max as necessary. 55 is the value needed for Super Baby currently
|
||||||
//Raised to 85 since Expanded Super Baby needs it.
|
//Raised to 85 since Expanded Super Baby needs it.
|
||||||
|
@ -6818,7 +6818,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
|
|||||||
}
|
}
|
||||||
sd->mission_mobid = id;
|
sd->mission_mobid = id;
|
||||||
sd->mission_count = 0;
|
sd->mission_count = 0;
|
||||||
pc_setglobalreg(sd, add_str("TK_MISSION_ID"), id);
|
pc_setglobalreg(sd, add_str(TKMISSIONID_VAR), id);
|
||||||
clif_mission_info(sd, id, 0);
|
clif_mission_info(sd, id, 0);
|
||||||
clif_skill_nodamage(src,bl,skill_id,skill_lv,1);
|
clif_skill_nodamage(src,bl,skill_id,skill_lv,1);
|
||||||
}
|
}
|
||||||
@ -8714,7 +8714,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
|
|||||||
if (skill_id == SL_SUPERNOVICE && dstsd && dstsd->die_counter && !(rnd()%100))
|
if (skill_id == SL_SUPERNOVICE && dstsd && dstsd->die_counter && !(rnd()%100))
|
||||||
{ //Erase death count 1% of the casts
|
{ //Erase death count 1% of the casts
|
||||||
dstsd->die_counter = 0;
|
dstsd->die_counter = 0;
|
||||||
pc_setglobalreg(dstsd, add_str("PC_DIE_COUNTER"), 0);
|
pc_setglobalreg(dstsd, add_str(PCDIECOUNTER_VAR), 0);
|
||||||
clif_specialeffect(bl, EF_ANGEL2, AREA);
|
clif_specialeffect(bl, EF_ANGEL2, AREA);
|
||||||
//SC_SPIRIT invokes status_calc_pc for us.
|
//SC_SPIRIT invokes status_calc_pc for us.
|
||||||
}
|
}
|
||||||
@ -19440,7 +19440,7 @@ bool skill_produce_mix(struct map_session_data *sd, uint16 skill_id, unsigned sh
|
|||||||
if (skill_produce_db[idx].itemlv > 10 && skill_produce_db[idx].itemlv <= 20) { //Cooking items.
|
if (skill_produce_db[idx].itemlv > 10 && skill_produce_db[idx].itemlv <= 20) { //Cooking items.
|
||||||
clif_specialeffect(&sd->bl, EF_COOKING_OK, AREA);
|
clif_specialeffect(&sd->bl, EF_COOKING_OK, AREA);
|
||||||
if (sd->cook_mastery < 1999)
|
if (sd->cook_mastery < 1999)
|
||||||
pc_setglobalreg(sd, add_str("COOK_MASTERY"), sd->cook_mastery + ( 1 << ( (skill_produce_db[idx].itemlv - 11) / 2 ) ) * 5);
|
pc_setglobalreg(sd, add_str(COOKMASTERY_VAR), sd->cook_mastery + ( 1 << ( (skill_produce_db[idx].itemlv - 11) / 2 ) ) * 5);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -19558,7 +19558,7 @@ bool skill_produce_mix(struct map_session_data *sd, uint16 skill_id, unsigned sh
|
|||||||
if (skill_produce_db[idx].itemlv > 10 && skill_produce_db[idx].itemlv <= 20 ) { //Cooking items.
|
if (skill_produce_db[idx].itemlv > 10 && skill_produce_db[idx].itemlv <= 20 ) { //Cooking items.
|
||||||
clif_specialeffect(&sd->bl, EF_COOKING_FAIL, AREA);
|
clif_specialeffect(&sd->bl, EF_COOKING_FAIL, AREA);
|
||||||
if (sd->cook_mastery > 0)
|
if (sd->cook_mastery > 0)
|
||||||
pc_setglobalreg(sd, add_str("COOK_MASTERY"), sd->cook_mastery - ( 1 << ((skill_produce_db[idx].itemlv - 11) / 2) ) - ( ( ( 1 << ((skill_produce_db[idx].itemlv - 11) / 2) ) >> 1 ) * 3 ));
|
pc_setglobalreg(sd, add_str(COOKMASTERY_VAR), sd->cook_mastery - ( 1 << ((skill_produce_db[idx].itemlv - 11) / 2) ) - ( ( ( 1 << ((skill_produce_db[idx].itemlv - 11) / 2) ) >> 1 ) * 3 ));
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user