Skip to content

Commit

Permalink
Converted some packets to structs (#8351)
Browse files Browse the repository at this point in the history
  • Loading branch information
Atemo committed May 21, 2024
1 parent d1cf6f4 commit 361530a
Show file tree
Hide file tree
Showing 13 changed files with 343 additions and 278 deletions.
16 changes: 9 additions & 7 deletions src/map/atcommand.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1606,7 +1606,7 @@ ACMD_FUNC(baselevelup)
sd->status.base_level += (unsigned int)level;
status_calc_pc(sd, SCO_FORCE);
status_percent_heal(&sd->bl, 100, 100);
clif_misceffect(&sd->bl, 0);
clif_misceffect( sd->bl, NOTIFYEFFECT_BASE_LEVEL_UP );
for (uint32 j = sd->status.base_level - level; j <= sd->status.base_level; j++) {
achievement_update_objective(sd, AG_GOAL_LEVEL, 1, j);
achievement_update_objective(sd, AG_GOAL_STATUS, 2, j, sd->status.class_);
Expand Down Expand Up @@ -1679,7 +1679,7 @@ ACMD_FUNC(joblevelup)
level = pc_maxjoblv(sd) - sd->status.job_level;
sd->status.job_level += (unsigned int)level;
sd->status.skill_point += level;
clif_misceffect(&sd->bl, 1);
clif_misceffect( sd->bl, NOTIFYEFFECT_JOB_LEVEL_UP );
for (uint32 i = sd->status.job_level - level; i <= sd->status.job_level; i++)
achievement_update_objective(sd, AG_GOAL_LEVEL, 1, i);
clif_displaymessage(fd, msg_txt(sd,24)); // Job level raised.
Expand Down Expand Up @@ -2420,7 +2420,7 @@ ACMD_FUNC(refine)
clif_delitem( *sd, i, 1, 3 );
clif_additem(sd, i, 1, 0);
pc_equipitem(sd, i, current_position);
clif_misceffect(&sd->bl, 3);
clif_misceffect( sd->bl, NOTIFYEFFECT_REFINE_SUCCESS );
if( sd->inventory_data[i]->type == IT_WEAPON ){
achievement_update_objective(sd, AG_ENCHANT_SUCCESS, 2, sd->inventory_data[i]->weapon_level, sd->inventory.u.items_inventory[i].refine);
}
Expand Down Expand Up @@ -2499,7 +2499,7 @@ ACMD_FUNC(grade)
clif_delitem( *sd, i, 1, 3 );
clif_additem(sd, i, 1, 0);
pc_equipitem(sd, i, current_position);
clif_misceffect(&sd->bl, 3);
clif_misceffect( sd->bl, NOTIFYEFFECT_REFINE_SUCCESS );
count++;
}
}
Expand Down Expand Up @@ -2562,7 +2562,7 @@ ACMD_FUNC(produce)
tmp_item.card[2] = GetWord(sd->status.char_id, 0);
tmp_item.card[3] = GetWord(sd->status.char_id, 1);
clif_produceeffect(sd, 0, item_id);
clif_misceffect(&sd->bl, 3);
clif_misceffect( sd->bl, NOTIFYEFFECT_REFINE_SUCCESS );

if ((flag = pc_additem(sd, &tmp_item, 1, LOG_TYPE_COMMAND)))
clif_additem(sd, 0, 0, flag);
Expand Down Expand Up @@ -4923,7 +4923,7 @@ ACMD_FUNC(repairall)
}

if (count > 0) {
clif_misceffect(&sd->bl, 3);
clif_misceffect( sd->bl, NOTIFYEFFECT_REFINE_SUCCESS );
clif_equiplist(sd);
clif_displaymessage(fd, msg_txt(sd,107)); // All items have been repaired.
} else {
Expand Down Expand Up @@ -7717,7 +7717,9 @@ ACMD_FUNC(misceffect)
return -1;
if (sscanf(message, "%11d", &effect) < 1)
return -1;
clif_misceffect(&sd->bl,effect);
if (effect < NOTIFYEFFECT_BASE_LEVEL_UP || effect > NOTIFYEFFECT_TAEKWON_BASE_LEVEL_UP)
return -1;
clif_misceffect( sd->bl, static_cast<e_notify_effect>(effect) );

return 0;
}
Expand Down
4 changes: 2 additions & 2 deletions src/map/battle.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -9810,15 +9810,15 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
if (sd->weapontype1 > W_KATAR && sd->weapontype1 < W_HUUMA)
clif_skill_fail( *sd, 0, USESKILL_FAIL_NEED_MORE_BULLET );
else
clif_arrow_fail(sd,0);
clif_arrow_fail( *sd, ARROWFAIL_NO_AMMO );
return ATK_NONE;
}
//Ammo check by Ishizu-chan
if (sd->inventory_data[index]) {
switch (sd->status.weapon) {
case W_BOW:
if (sd->inventory_data[index]->subtype != AMMO_ARROW) {
clif_arrow_fail(sd,0);
clif_arrow_fail( *sd, ARROWFAIL_NO_AMMO );
return ATK_NONE;
}
break;
Expand Down
16 changes: 8 additions & 8 deletions src/map/chat.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -105,15 +105,15 @@ int chat_createpcchat(map_session_data* sd, const char* title, const char* pass,
cd->usersd[0] = sd;
pc_setchatid(sd,cd->bl.id);
pc_stop_attack(sd);
clif_createchat(sd,0);
clif_createchat( *sd, CREATEROOM_SUCCESS );
clif_dispchat(cd,0);

if (status_isdead(&sd->bl))
achievement_update_objective(sd, AG_CHATTING_DYING, 1, 1);
else
achievement_update_objective(sd, AG_CHATTING_CREATE, 1, 1);
} else
clif_createchat(sd,1);
clif_createchat( *sd, CREATEROOM_LIMIT_EXCEEDED );

return 0;
}
Expand All @@ -134,31 +134,31 @@ int chat_joinchat(map_session_data* sd, int chatid, const char* pass)
cd = (struct chat_data*)map_id2bl(chatid);

if( cd == nullptr || cd->bl.type != BL_CHAT || cd->bl.m != sd->bl.m || sd->state.vending || sd->state.buyingstore || sd->chatID || ((cd->owner->type == BL_NPC) ? cd->users+1 : cd->users) >= cd->limit ) {
clif_joinchatfail(sd,0);
clif_joinchatfail( *sd, ENTERROOM_FULL );
return 0;
}

if( !cd->pub && strncmp(pass, cd->pass, sizeof(cd->pass)) != 0 && !pc_has_permission(sd, PC_PERM_JOIN_ALL_CHAT) ) {
clif_joinchatfail(sd,1);
clif_joinchatfail( *sd, ENTERROOM_WRONG_PASSWORD );
return 0;
}

if( sd->status.base_level < cd->minLvl || sd->status.base_level > cd->maxLvl ) {
if(sd->status.base_level < cd->minLvl)
clif_joinchatfail(sd,5);
clif_joinchatfail( *sd, ENTERROOM_TOO_LOW_LEVEL );
else
clif_joinchatfail(sd,6);
clif_joinchatfail( *sd, ENTERROOM_TOO_HIGH_LEVEL );

return 0;
}

if( sd->status.zeny < cd->zeny ) {
clif_joinchatfail(sd,4);
clif_joinchatfail( *sd, ENTERROOM_NO_ZENY );
return 0;
}

if( cd->owner->type != BL_NPC && idb_exists(cd->kick_list,sd->status.char_id) ) {
clif_joinchatfail(sd,2);//You have been kicked out of the room.
clif_joinchatfail( *sd, ENTERROOM_KICKED );
return 0;
}

Expand Down

0 comments on commit 361530a

Please sign in to comment.