Cleaned up some hardcoded variables (#3237)

This commit is contained in:
Lemongrass3110 2018-06-24 22:16:28 +02:00 committed by GitHub
parent d5a815a6e2
commit 880e227ea2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 39 additions and 30 deletions

View File

@ -9602,7 +9602,7 @@ ACMD_FUNC(langtype)
lang = msg_langstr2langtype(langstr); //Switch langstr to associated langtype
if( msg_checklangtype(lang,false) == 1 ){ //Verify it's enabled and set it
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;
sprintf(output,msg_txt(sd,461),msg_langtype2langstr(lang)); // Language is now set to %s.
clif_displaymessage(fd,output);

View File

@ -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);
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;
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)

View File

@ -1419,25 +1419,25 @@ void pc_reg_received(struct map_session_data *sd)
sd->vars_ok = true;
sd->change_level_2nd = pc_readglobalreg(sd, add_str("jobchange_level"));
sd->change_level_3rd = pc_readglobalreg(sd, add_str("jobchange_level_3rd"));
sd->die_counter = pc_readglobalreg(sd, add_str("PC_DIE_COUNTER"));
sd->change_level_2nd = pc_readglobalreg(sd, add_str(JOBCHANGE2ND_VAR));
sd->change_level_3rd = pc_readglobalreg(sd, add_str(JOBCHANGE3RD_VAR));
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)
sd->langtype = 0; //invalid langtype reset to default
// Cash shop
sd->cashPoints = pc_readaccountreg(sd, add_str("#CASHPOINTS"));
sd->kafraPoints = pc_readaccountreg(sd, add_str("#KAFRAPOINTS"));
sd->cashPoints = pc_readaccountreg(sd, add_str(CASHPOINT_VAR));
sd->kafraPoints = pc_readaccountreg(sd, add_str(KAFRAPOINT_VAR));
// 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 )
{ // 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_count = pc_readglobalreg(sd, add_str("TK_MISSION_COUNT"));
sd->mission_mobid = pc_readglobalreg(sd, add_str(TKMISSIONID_VAR));
sd->mission_count = pc_readglobalreg(sd, add_str(TKMISSIONCOUNT_VAR));
}
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))
@ -1979,7 +1979,7 @@ int pc_calc_skilltree_normalize_job(struct map_session_data *sd)
- (sd->status.job_level - 1)
- (sd->change_level_2nd - 1)
- 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))
@ -4467,11 +4467,11 @@ int pc_paycash(struct map_session_data *sd, int price, int points, e_log_pick_ty
return -1;
}
pc_setaccountreg(sd, add_str("#CASHPOINTS"), sd->cashPoints-cash);
pc_setaccountreg(sd, add_str(CASHPOINT_VAR), sd->cashPoints-cash);
if( 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 ){
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;
}
pc_setaccountreg(sd, add_str("#CASHPOINTS"), sd->cashPoints+cash);
pc_setaccountreg(sd, add_str(CASHPOINT_VAR), sd->cashPoints+cash);
if( 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;
}
pc_setaccountreg(sd, add_str("#KAFRAPOINTS"), sd->kafraPoints+points);
pc_setaccountreg(sd, add_str(KAFRAPOINT_VAR), sd->kafraPoints+points);
if( 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
sd->mission_mobid = 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);
@ -7786,7 +7786,7 @@ int pc_dead(struct map_session_data *sd,struct block_list *src)
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);
//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
if ((b_class&JOBL_2) && !(sd->class_&JOBL_2) && (sd->class_&MAPID_UPPERMASK) != MAPID_SUPER_NOVICE) {
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
else if((b_class&JOBL_THIRD) && !(sd->class_&JOBL_THIRD)) {
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) {
@ -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!
switch( regname[0] ) {
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);
sd->die_counter = val;
if( i )
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);
sd->cook_mastery = val;
}
break;
case '#':
if( !strcmp(regname,"#CASHPOINTS") && sd->cashPoints != val ) {
if( !strcmp(regname,CASHPOINT_VAR) && sd->cashPoints != val ) {
val = cap_value(val, 0, MAX_ZENY);
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);
sd->kafraPoints = val;
}

View File

@ -33,10 +33,19 @@ enum sc_type : int16;
#define MAX_DEVOTION 5 /// Max Devotion slots
#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 ROULETTE_BRONZE_VAR "RouletteBronze"
#define ROULETTE_SILVER_VAR "RouletteSilver"
#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
//Raised to 85 since Expanded Super Baby needs it.

View File

@ -6818,7 +6818,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
}
sd->mission_mobid = id;
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_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))
{ //Erase death count 1% of the casts
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);
//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.
clif_specialeffect(&sd->bl, EF_COOKING_OK, AREA);
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;
}
@ -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.
clif_specialeffect(&sd->bl, EF_COOKING_FAIL, AREA);
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;
}