diff --git a/src/common/mmo.hpp b/src/common/mmo.hpp index 176fef5585..3b77fc9260 100644 --- a/src/common/mmo.hpp +++ b/src/common/mmo.hpp @@ -693,14 +693,14 @@ struct party { struct party_member member[MAX_PARTY]; }; -struct map_session_data; +class map_session_data; struct guild_member { uint32 account_id, char_id; short hair,hair_color,gender,class_,lv; t_exp exp; short online,position; char name[NAME_LENGTH]; - struct map_session_data *sd; + map_session_data *sd; unsigned char modified; uint32 last_login; }; @@ -1121,7 +1121,7 @@ struct clan{ char master[NAME_LENGTH]; char map[MAP_NAME_LENGTH_EXT]; short max_member, connect_member; - struct map_session_data *members[MAX_CLAN]; + map_session_data *members[MAX_CLAN]; struct clan_alliance alliance[MAX_CLANALLIANCE]; unsigned short instance_id; }; diff --git a/src/map/achievement.cpp b/src/map/achievement.cpp index 40b584bfb1..67a0d89330 100644 --- a/src/map/achievement.cpp +++ b/src/map/achievement.cpp @@ -439,7 +439,7 @@ AchievementLevelDatabase achievement_level_db; * @param achievement_id: Achievement to add * @return NULL on failure, achievement data on success */ -struct achievement *achievement_add(struct map_session_data *sd, int achievement_id) +struct achievement *achievement_add(map_session_data *sd, int achievement_id) { int i, index; @@ -485,7 +485,7 @@ struct achievement *achievement_add(struct map_session_data *sd, int achievement * @param achievement_id: Achievement to remove * @return True on success, false on failure */ -bool achievement_remove(struct map_session_data *sd, int achievement_id) +bool achievement_remove(map_session_data *sd, int achievement_id) { struct achievement dummy; int i; @@ -532,7 +532,7 @@ bool achievement_remove(struct map_session_data *sd, int achievement_id) * @param achievement_id: Achievement to check if it's complete * @return True on completed, false if not */ -static bool achievement_done(struct map_session_data *sd, int achievement_id) { +static bool achievement_done(map_session_data *sd, int achievement_id) { for (int i = 0; i < sd->achievement_data.count; i++) { if (sd->achievement_data.achievements[i].achievement_id == achievement_id && sd->achievement_data.achievements[i].completed > 0) return true; @@ -547,7 +547,7 @@ static bool achievement_done(struct map_session_data *sd, int achievement_id) { * @param achievement_id: Achievement to check if it has a dependent * @return False on failure or not complete, true on complete or no dependents */ -bool achievement_check_dependent(struct map_session_data *sd, int achievement_id) +bool achievement_check_dependent(map_session_data *sd, int achievement_id) { nullpo_retr(false, sd); @@ -573,7 +573,7 @@ bool achievement_check_dependent(struct map_session_data *sd, int achievement_id * @param sd: Achievement to compare for completed dependents * @return True if successful, false if not */ -static int achievement_check_groups(struct map_session_data *sd, struct s_achievement_db *ad) +static int achievement_check_groups(map_session_data *sd, struct s_achievement_db *ad) { int i; @@ -604,7 +604,7 @@ static int achievement_check_groups(struct map_session_data *sd, struct s_achiev * @param complete: Complete state of an achievement * @return True if successful, false if not */ -bool achievement_update_achievement(struct map_session_data *sd, int achievement_id, bool complete) +bool achievement_update_achievement(map_session_data *sd, int achievement_id, bool complete) { int i; @@ -658,7 +658,7 @@ bool achievement_update_achievement(struct map_session_data *sd, int achievement * @param sd: Player getting the reward * @param achievement_id: Achievement to get reward data */ -void achievement_get_reward(struct map_session_data *sd, int achievement_id, time_t rewarded) +void achievement_get_reward(map_session_data *sd, int achievement_id, time_t rewarded) { int i; @@ -699,7 +699,7 @@ void achievement_get_reward(struct map_session_data *sd, int achievement_id, tim * @param sd: Player to get reward * @param achievement_id: Achievement to get reward data */ -void achievement_check_reward(struct map_session_data *sd, int achievement_id) +void achievement_check_reward(map_session_data *sd, int achievement_id) { int i; @@ -735,7 +735,7 @@ void achievement_check_reward(struct map_session_data *sd, int achievement_id) */ void achievement_get_titles(uint32 char_id) { - struct map_session_data *sd = map_charid2sd(char_id); + map_session_data *sd = map_charid2sd(char_id); if (sd) { sd->titles.clear(); @@ -757,7 +757,7 @@ void achievement_get_titles(uint32 char_id) * Frees the player's data for achievements * @param sd: Player's session */ -void achievement_free(struct map_session_data *sd) +void achievement_free(map_session_data *sd) { nullpo_retv(sd); @@ -775,7 +775,7 @@ void achievement_free(struct map_session_data *sd) * @param type: Type to return * @return The type's data, -1 if player doesn't have achievement, -2 on failure/incorrect type */ -int achievement_check_progress(struct map_session_data *sd, int achievement_id, int type) +int achievement_check_progress(map_session_data *sd, int achievement_id, int type) { int i; @@ -808,7 +808,7 @@ int achievement_check_progress(struct map_session_data *sd, int achievement_id, * @param flag: If the call should attempt to give the AG_GOAL_ACHIEVE achievement * @return Rollover and TNL EXP or 0 on failure */ -int *achievement_level(struct map_session_data *sd, bool flag) +int *achievement_level(map_session_data *sd, bool flag) { nullpo_retr(nullptr, sd); @@ -872,7 +872,7 @@ int *achievement_level(struct map_session_data *sd, bool flag) return info; } -bool achievement_check_condition( struct script_code* condition, struct map_session_data* sd ){ +bool achievement_check_condition( struct script_code* condition, map_session_data* sd ){ // Save the old script the player was attached to struct script_state* previous_st = sd->st; @@ -927,7 +927,7 @@ static bool achievement_target_complete(std::shared_ptr ad, st * @param update_count: Objective values from event * @return 1 on success and false on failure */ -static bool achievement_update_objectives(struct map_session_data *sd, std::shared_ptr ad, enum e_achievement_group group, const std::array &update_count) +static bool achievement_update_objectives(map_session_data *sd, std::shared_ptr ad, enum e_achievement_group group, const std::array &update_count) { if (!ad || !sd) return false; @@ -1087,7 +1087,7 @@ static bool achievement_update_objectives(struct map_session_data *sd, std::shar * @param sp_value: SP parameter value * @param arg_count: va_arg count */ -void achievement_update_objective(struct map_session_data *sd, enum e_achievement_group group, uint8 arg_count, ...) +void achievement_update_objective(map_session_data *sd, enum e_achievement_group group, uint8 arg_count, ...) { if (!battle_config.feature_achievement) return; diff --git a/src/map/achievement.hpp b/src/map/achievement.hpp index 12beb21ec1..ed138fec30 100644 --- a/src/map/achievement.hpp +++ b/src/map/achievement.hpp @@ -15,7 +15,7 @@ #include "../common/database.hpp" #include "../common/db.hpp" -struct map_session_data; +class map_session_data; struct block_list; enum e_achievement_group { @@ -134,17 +134,17 @@ public: extern AchievementLevelDatabase achievement_level_db; -void achievement_get_reward(struct map_session_data *sd, int achievement_id, time_t rewarded); -struct achievement *achievement_add(struct map_session_data *sd, int achievement_id); -bool achievement_remove(struct map_session_data *sd, int achievement_id); -bool achievement_update_achievement(struct map_session_data *sd, int achievement_id, bool complete); -void achievement_check_reward(struct map_session_data *sd, int achievement_id); -void achievement_free(struct map_session_data *sd); -int achievement_check_progress(struct map_session_data *sd, int achievement_id, int type); -int *achievement_level(struct map_session_data *sd, bool flag); -bool achievement_check_condition(struct script_code* condition, struct map_session_data* sd); +void achievement_get_reward(map_session_data *sd, int achievement_id, time_t rewarded); +struct achievement *achievement_add(map_session_data *sd, int achievement_id); +bool achievement_remove(map_session_data *sd, int achievement_id); +bool achievement_update_achievement(map_session_data *sd, int achievement_id, bool complete); +void achievement_check_reward(map_session_data *sd, int achievement_id); +void achievement_free(map_session_data *sd); +int achievement_check_progress(map_session_data *sd, int achievement_id, int type); +int *achievement_level(map_session_data *sd, bool flag); +bool achievement_check_condition(struct script_code* condition, map_session_data* sd); void achievement_get_titles(uint32 char_id); -void achievement_update_objective(struct map_session_data *sd, enum e_achievement_group group, uint8 arg_count, ...); +void achievement_update_objective(map_session_data *sd, enum e_achievement_group group, uint8 arg_count, ...); int achievement_update_objective_sub(block_list *bl, va_list ap); void achievement_read_db(void); void achievement_db_reload(void); diff --git a/src/map/atcommand.cpp b/src/map/atcommand.cpp index ba4244ec7d..defcef28d5 100644 --- a/src/map/atcommand.cpp +++ b/src/map/atcommand.cpp @@ -58,7 +58,7 @@ using namespace rathena; #define ATCOMMAND_LENGTH 50 -#define ACMD_FUNC(x) static int atcommand_ ## x (const int fd, struct map_session_data* sd, const char* command, const char* message) +#define ACMD_FUNC(x) static int atcommand_ ## x (const int fd, map_session_data* sd, const char* command, const char* message) typedef struct AtCommandInfo AtCommandInfo; @@ -195,8 +195,8 @@ const char *parent_cmd; struct atcmd_binding_data** atcmd_binding; static AtCommandInfo* get_atcommandinfo_byname(const char *name); // @help -static void atcommand_get_suggestions(struct map_session_data* sd, const char *name, bool atcommand); // @help -static void warp_get_suggestions(struct map_session_data* sd, const char *name); // @rura, @warp, @mapmove +static void atcommand_get_suggestions(map_session_data* sd, const char *name, bool atcommand); // @help +static void warp_get_suggestions(map_session_data* sd, const char *name); // @rura, @warp, @mapmove // @commands (script-based) struct atcmd_binding_data* get_atcommandbind_byname(const char* name) { @@ -478,7 +478,7 @@ ACMD_FUNC(send) * * @author Euphy */ -static void warp_get_suggestions(struct map_session_data* sd, const char *name) { +static void warp_get_suggestions(map_session_data* sd, const char *name) { // Minimum length for suggestions is 2 characters if( strlen( name ) < 2 ){ return; @@ -637,7 +637,7 @@ ACMD_FUNC(mapmove) *------------------------------------------*/ ACMD_FUNC(where) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; nullpo_retr(-1, sd); memset(atcmd_player_name, '\0', sizeof atcmd_player_name); @@ -667,7 +667,7 @@ ACMD_FUNC(where) *------------------------------------------*/ ACMD_FUNC(jumpto) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; nullpo_retr(-1, sd); @@ -751,7 +751,7 @@ ACMD_FUNC(jump) * various info. *------------------------------------------*/ ACMD_FUNC(who) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; struct s_mapiterator *iter = NULL; char player_name[NAME_LENGTH] = ""; int count = 0; @@ -855,7 +855,7 @@ ACMD_FUNC(who) { *------------------------------------------*/ ACMD_FUNC(whogm) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; struct s_mapiterator* iter; int j, count; int level; @@ -3249,7 +3249,7 @@ ACMD_FUNC(petrename) * *------------------------------------------*/ ACMD_FUNC(recall) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; nullpo_retr(-1, sd); @@ -3479,7 +3479,7 @@ ACMD_FUNC(day) *------------------------------------------*/ ACMD_FUNC(doom) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; struct s_mapiterator* iter; nullpo_retr(-1, sd); @@ -3506,7 +3506,7 @@ ACMD_FUNC(doom) *------------------------------------------*/ ACMD_FUNC(doommap) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; struct s_mapiterator* iter; nullpo_retr(-1, sd); @@ -3531,7 +3531,7 @@ ACMD_FUNC(doommap) /*========================================== * *------------------------------------------*/ -static void atcommand_raise_sub(struct map_session_data* sd) { +static void atcommand_raise_sub(map_session_data* sd) { status_revive(&sd->bl, 100, 100); @@ -3544,7 +3544,7 @@ static void atcommand_raise_sub(struct map_session_data* sd) { *------------------------------------------*/ ACMD_FUNC(raise) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; struct s_mapiterator* iter; nullpo_retr(-1, sd); @@ -3565,7 +3565,7 @@ ACMD_FUNC(raise) *------------------------------------------*/ ACMD_FUNC(raisemap) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; struct s_mapiterator* iter; nullpo_retr(-1, sd); @@ -3586,7 +3586,7 @@ ACMD_FUNC(raisemap) *------------------------------------------*/ ACMD_FUNC(kick) { - struct map_session_data *pl_sd; + map_session_data *pl_sd; nullpo_retr(-1, sd); memset(atcmd_player_name, '\0', sizeof(atcmd_player_name)); @@ -3618,7 +3618,7 @@ ACMD_FUNC(kick) *------------------------------------------*/ ACMD_FUNC(kickall) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; struct s_mapiterator* iter; nullpo_retr(-1, sd); @@ -4021,7 +4021,7 @@ ACMD_FUNC(idsearch) *------------------------------------------*/ ACMD_FUNC(recallall) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; struct s_mapiterator* iter; int count; nullpo_retr(-1, sd); @@ -4066,7 +4066,7 @@ ACMD_FUNC(recallall) *------------------------------------------*/ ACMD_FUNC(guildrecall) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; struct s_mapiterator* iter; int count; char guild_name[NAME_LENGTH]; @@ -4128,7 +4128,7 @@ ACMD_FUNC(guildrecall) *------------------------------------------*/ ACMD_FUNC(partyrecall) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; struct s_mapiterator* iter; char party_name[NAME_LENGTH]; struct party_data *p; @@ -4276,7 +4276,7 @@ ACMD_FUNC(reload) { clif_displaymessage(fd, msg_txt(sd,268)); // Reloaded the Message of the Day. } else if (strstr(command, "script") || strncmp(message, "script", 3) == 0) { struct s_mapiterator* iter; - struct map_session_data* pl_sd; + map_session_data* pl_sd; //atcommand_broadcast( fd, sd, "@broadcast", "Server is reloading scripts..." ); //atcommand_broadcast( fd, sd, "@broadcast", "You will feel a bit of lag at this point !" ); @@ -4356,7 +4356,7 @@ ACMD_FUNC(partysharelvl) { * 3 = Shows the chats in that map *------------------------------------------*/ ACMD_FUNC(mapinfo) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; struct s_mapiterator* iter; struct chat_data *cd = NULL; char direction[12]; @@ -4910,7 +4910,7 @@ ACMD_FUNC(repairall) *------------------------------------------*/ ACMD_FUNC(nuke) { - struct map_session_data *pl_sd; + map_session_data *pl_sd; nullpo_retr(-1, sd); memset(atcmd_player_name, '\0', sizeof(atcmd_player_name)); @@ -5217,7 +5217,7 @@ ACMD_FUNC(servertime) *------------------------------------------*/ ACMD_FUNC(jail) { - struct map_session_data *pl_sd; + map_session_data *pl_sd; nullpo_retr(-1, sd); @@ -5255,7 +5255,7 @@ ACMD_FUNC(jail) *------------------------------------------*/ ACMD_FUNC(unjail) { - struct map_session_data *pl_sd; + map_session_data *pl_sd; memset(atcmd_player_name, '\0', sizeof(atcmd_player_name)); @@ -5288,7 +5288,7 @@ ACMD_FUNC(unjail) } ACMD_FUNC(jailfor) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; char * modif_p; int jailtime = 0; @@ -5442,7 +5442,7 @@ ACMD_FUNC(disguise) ACMD_FUNC(disguiseall) { int mob_id=0; - struct map_session_data *pl_sd; + map_session_data *pl_sd; struct s_mapiterator* iter; nullpo_retr(-1, sd); @@ -5508,7 +5508,7 @@ ACMD_FUNC(disguiseguild) } for( i = 0; i < g->max_member; i++ ){ - struct map_session_data *pl_sd; + map_session_data *pl_sd; if( (pl_sd = g->member[i].sd) && !pc_isriding(pl_sd) ) pc_disguise(pl_sd, id); } @@ -5540,7 +5540,7 @@ ACMD_FUNC(undisguise) *------------------------------------------*/ ACMD_FUNC(undisguiseall) { - struct map_session_data *pl_sd; + map_session_data *pl_sd; struct s_mapiterator* iter; nullpo_retr(-1, sd); @@ -5578,7 +5578,7 @@ ACMD_FUNC(undisguiseguild) } for(i = 0; i < g->max_member; i++){ - struct map_session_data *pl_sd; + map_session_data *pl_sd; if( (pl_sd = g->member[i].sd) && pl_sd->disguise ) pc_disguise(pl_sd, 0); } @@ -5849,7 +5849,7 @@ ACMD_FUNC(addwarp) *------------------------------------------*/ ACMD_FUNC(follow) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; nullpo_retr(-1, sd); memset(atcmd_player_name, '\0', sizeof(atcmd_player_name)); @@ -6117,7 +6117,7 @@ ACMD_FUNC(skillid) { *------------------------------------------*/ ACMD_FUNC(useskill) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; struct block_list *bl; uint16 skill_id; uint16 skill_lv; @@ -6254,7 +6254,7 @@ ACMD_FUNC(displayskillunit) *------------------------------------------*/ ACMD_FUNC(skilltree) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; uint16 skill_id; nullpo_retr(-1, sd); @@ -6301,7 +6301,7 @@ ACMD_FUNC(skilltree) } // Hand a ring with partners name on it to this char -void getring (struct map_session_data* sd) +void getring (map_session_data* sd) { char flag = 0; t_itemid item_id; @@ -6327,7 +6327,7 @@ void getring (struct map_session_data* sd) *------------------------------------------*/ ACMD_FUNC(marry) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; nullpo_retr(-1, sd); @@ -6457,7 +6457,7 @@ ACMD_FUNC(autotrade) { ACMD_FUNC(changegm) { struct guild *g; - struct map_session_data *pl_sd; + map_session_data *pl_sd; nullpo_retr(-1, sd); memset(atcmd_player_name, '\0', sizeof(atcmd_player_name)); @@ -7219,7 +7219,7 @@ ACMD_FUNC(users) iter = mapit_getallusers(); for(;;) { - struct map_session_data* sd2 = (struct map_session_data*)mapit_next(iter); + map_session_data* sd2 = (map_session_data*)mapit_next(iter); if( sd2 == NULL ) break;// no more users @@ -7342,7 +7342,7 @@ ACMD_FUNC(adjgroup) *------------------------------------------*/ ACMD_FUNC(trade) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; nullpo_retr(-1, sd); memset(atcmd_player_name, '\0', sizeof(atcmd_player_name)); @@ -7396,7 +7396,7 @@ ACMD_FUNC(setbattleflag) *------------------------------------------*/ ACMD_FUNC(unmute) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; nullpo_retr(-1, sd); memset(atcmd_player_name, '\0', sizeof(atcmd_player_name)); @@ -7494,7 +7494,7 @@ ACMD_FUNC(changecharsex) *------------------------------------------------*/ ACMD_FUNC(mute) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; int manner; nullpo_retr(-1, sd); @@ -7545,7 +7545,7 @@ ACMD_FUNC(refresh) ACMD_FUNC(refreshall) { - struct map_session_data* iter_sd; + map_session_data* iter_sd; struct s_mapiterator* iter; nullpo_retr(-1, sd); @@ -8400,7 +8400,7 @@ static int atcommand_mutearea_sub(struct block_list *bl,va_list ap) { int time, id; - struct map_session_data *pl_sd = (struct map_session_data *)bl; + map_session_data *pl_sd = (map_session_data *)bl; if (pl_sd == NULL) return 0; @@ -8534,7 +8534,7 @@ ACMD_FUNC(size) ACMD_FUNC(sizeall) { int size; - struct map_session_data *pl_sd; + map_session_data *pl_sd; struct s_mapiterator* iter; size = atoi(message); @@ -8565,7 +8565,7 @@ ACMD_FUNC(sizeguild) { int size = SZ_SMALL, i; char guild[NAME_LENGTH]; - struct map_session_data *pl_sd; + map_session_data *pl_sd; struct guild *g; nullpo_retr(-1, sd); @@ -8798,7 +8798,7 @@ ACMD_FUNC(showdelay) ACMD_FUNC(invite) { unsigned int did = sd->duel_group; - struct map_session_data *target_sd = NULL; + map_session_data *target_sd = NULL; memset(atcmd_player_name, '\0', sizeof(atcmd_player_name)); memset(atcmd_output, '\0', sizeof(atcmd_output)); @@ -8870,7 +8870,7 @@ ACMD_FUNC(duel) } duel_create(sd, maxpl); } else { - struct map_session_data *target_sd = NULL; + map_session_data *target_sd = NULL; memset(atcmd_player_name, '\0', sizeof(atcmd_player_name)); memset(atcmd_output, '\0', sizeof(atcmd_output)); @@ -9027,7 +9027,7 @@ ACMD_FUNC(cash) ACMD_FUNC(clone) { int x=0,y=0,flag=0,master=0,i=0; - struct map_session_data *pl_sd=NULL; + map_session_data *pl_sd=NULL; memset(atcmd_player_name, '\0', sizeof(atcmd_player_name)); @@ -9605,7 +9605,7 @@ ACMD_FUNC(font) /*========================================== * type: 1 = commands (@), 2 = charcommands (#) *------------------------------------------*/ -static void atcommand_commands_sub(struct map_session_data* sd, const int fd, AtCommandType type) +static void atcommand_commands_sub(map_session_data* sd, const int fd, AtCommandType type) { char line_buff[CHATBOX_SIZE]; char* cur = line_buff; @@ -9992,7 +9992,7 @@ ACMD_FUNC(join){ * Display available option for @channel command * @command : the name of used command (for alias case) */ -static inline void atcmd_channel_help(struct map_session_data *sd, const char *command) +static inline void atcmd_channel_help(map_session_data *sd, const char *command) { int fd = sd->fd; bool can_delete = pc_has_permission(sd, PC_PERM_CHANNEL_ADMIN); @@ -10194,7 +10194,7 @@ ACMD_FUNC(langtype) #ifdef VIP_ENABLE ACMD_FUNC(vip) { - struct map_session_data *pl_sd = NULL; + map_session_data* pl_sd = nullptr;; char * modif_p; int32 vipdifftime = 0; time_t now=time(NULL); @@ -10383,7 +10383,7 @@ ACMD_FUNC(costume) { * @author [Cydh], [Antares] */ ACMD_FUNC(cloneequip) { - struct map_session_data *pl_sd; + map_session_data *pl_sd; nullpo_retr(-1, sd); @@ -10456,7 +10456,7 @@ ACMD_FUNC(cloneequip) { * @author [Cydh], [Antares] */ ACMD_FUNC(clonestat) { - struct map_session_data *pl_sd; + map_session_data *pl_sd; nullpo_retr(-1, sd); @@ -11172,7 +11172,7 @@ static AtCommandInfo* get_atcommandinfo_byname(const char *name) } /// AtCommand suggestion -static void atcommand_get_suggestions(struct map_session_data* sd, const char *name, bool atcommand) { +static void atcommand_get_suggestions(map_session_data* sd, const char *name, bool atcommand) { DBIterator* atcommand_iter; AtCommandInfo* command_info = NULL; AtCommandType type = atcommand ? COMMAND_ATCOMMAND : COMMAND_CHARCOMMAND; @@ -11259,7 +11259,7 @@ static void atcommand_get_suggestions(struct map_session_data* sd, const char *n * 2 : console (admin:@atcommand) * 3 : script call (useatcmd) */ -bool is_atcommand(const int fd, struct map_session_data* sd, const char* message, int type) +bool is_atcommand(const int fd, map_session_data* sd, const char* message, int type) { char command[CHAT_SIZE_MAX], params[CHAT_SIZE_MAX]; char output[CHAT_SIZE_MAX]; diff --git a/src/map/atcommand.hpp b/src/map/atcommand.hpp index 8266f4a78f..1879997c4d 100644 --- a/src/map/atcommand.hpp +++ b/src/map/atcommand.hpp @@ -7,7 +7,7 @@ #include "../common/cbasetypes.hpp" #include "../common/mmo.hpp" -struct map_session_data; +class map_session_data; //global var extern char atcommand_symbol; @@ -19,9 +19,9 @@ enum AtCommandType : uint8 { COMMAND_CHARCOMMAND = 2, } ; -typedef int (*AtCommandFunc)(const int fd, struct map_session_data* sd, const char* command, const char* message); +typedef int (*AtCommandFunc)(const int fd, map_session_data* sd, const char* command, const char* message); -bool is_atcommand(const int fd, struct map_session_data* sd, const char* message, int type); +bool is_atcommand(const int fd, map_session_data* sd, const char* message, int type); void do_init_atcommand(void); void do_final_atcommand(void); diff --git a/src/map/battle.cpp b/src/map/battle.cpp index facd7754f0..55ea9f9ac2 100644 --- a/src/map/battle.cpp +++ b/src/map/battle.cpp @@ -123,7 +123,7 @@ int battle_gettarget(struct block_list* bl) { switch (bl->type) { - case BL_PC: return ((struct map_session_data*)bl)->ud.target; + case BL_PC: return ((map_session_data*)bl)->ud.target; case BL_MOB: return ((struct mob_data*)bl)->target_id; case BL_PET: return ((struct pet_data*)bl)->target_id; case BL_HOM: return ((struct homun_data*)bl)->ud.target; @@ -334,7 +334,7 @@ TIMER_FUNC(battle_delay_damage_sub){ } } - struct map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *sd = BL_CAST(BL_PC, src); if (sd && --sd->delayed_damage == 0 && sd->state.hold_recalc) { sd->state.hold_recalc = false; @@ -348,7 +348,7 @@ TIMER_FUNC(battle_delay_damage_sub){ int battle_delay_damage(t_tick tick, int amotion, struct block_list *src, struct block_list *target, int attack_type, uint16 skill_id, uint16 skill_lv, int64 damage, enum damage_lv dmg_lv, t_tick ddelay, bool additional_effects, bool isspdamage) { struct delay_damage *dat; - struct status_change *sc; + status_change *sc; struct block_list *d_tbl = NULL; struct block_list *e_tbl = NULL; @@ -370,7 +370,7 @@ int battle_delay_damage(t_tick tick, int amotion, struct block_list *src, struct && skill_id != PA_PRESSURE #endif ) { - struct map_session_data* tsd = BL_CAST( BL_PC, target ); + map_session_data* tsd = BL_CAST( BL_PC, target ); if( tsd && pc_issit( tsd ) && battle_config.devotion_standup_fix ){ pc_setstand( tsd, true ); @@ -424,7 +424,7 @@ int battle_delay_damage(t_tick tick, int amotion, struct block_list *src, struct */ int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 damage,int atk_elem,int def_type, int def_lv) { - struct status_change *sc = NULL, *tsc = NULL; + status_change *sc = NULL, *tsc = NULL; int ratio; if (src) sc = status_get_sc(src); @@ -654,7 +654,7 @@ int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 d * @return damage Damage diff between original damage and after calculation */ int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_list *target, std::bitset nk, int rh_ele, int lh_ele, int64 damage, int left, int flag){ - struct map_session_data *sd, ///< Attacker session data if BL_PC + map_session_data *sd, ///< Attacker session data if BL_PC *tsd; ///< Target session data if BL_PC int cardfix = 1000; int s_class, ///< Attacker class @@ -1060,7 +1060,7 @@ static void battle_absorb_damage(struct block_list *bl, struct Damage *d) { switch (bl->type) { case BL_PC: { - struct map_session_data *sd = BL_CAST(BL_PC, bl); + map_session_data *sd = BL_CAST(BL_PC, bl); if (!sd) return; dmg_ori = dmg_new = d->damage + d->damage2; @@ -1106,7 +1106,7 @@ static void battle_absorb_damage(struct block_list *bl, struct Damage *d) { * @param skill_lv: Skill level * @return True: Damage inflicted, False: Missed **/ -bool battle_status_block_damage(struct block_list *src, struct block_list *target, struct status_change *sc, struct Damage *d, int64 &damage, uint16 skill_id, uint16 skill_lv) { +bool battle_status_block_damage(struct block_list *src, struct block_list *target, status_change *sc, struct Damage *d, int64 &damage, uint16 skill_id, uint16 skill_lv) { if (!src || !target || !sc || !d) return true; @@ -1413,8 +1413,8 @@ bool battle_status_block_damage(struct block_list *src, struct block_list *targe */ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Damage *d,int64 damage,uint16 skill_id,uint16 skill_lv) { - struct map_session_data *sd = NULL, *tsd = BL_CAST(BL_PC, src); - struct status_change *sc; + map_session_data *sd = NULL, *tsd = BL_CAST(BL_PC, src); + status_change *sc; struct status_change_entry *sce; int div_ = d->div_, flag = d->flag; @@ -1430,7 +1430,7 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam return 0; if (bl->type == BL_PC) { - sd=(struct map_session_data *)bl; + sd=(map_session_data *)bl; //Special no damage states if(flag&BF_WEAPON && sd->special_state.no_weapon_damage) damage -= damage * sd->special_state.no_weapon_damage / 100; @@ -1868,7 +1868,7 @@ bool battle_can_hit_bg_target(struct block_list *src, struct block_list *bl, uin if (status_bl_has_mode(bl, MD_SKILLIMMUNE) && flag&BF_SKILL) //Skill immunity. return false; if (src->type == BL_PC) { - struct map_session_data *sd = map_id2sd(src->id); + map_session_data *sd = map_id2sd(src->id); if (sd && sd->bg_id == md->bg_id) return false; @@ -2059,7 +2059,7 @@ static int battle_calc_drain(int64 damage, int rate, int per) * @param type * @return damage */ -int64 battle_addmastery(struct map_session_data *sd,struct block_list *target,int64 dmg,int type) +int64 battle_addmastery(map_session_data *sd,struct block_list *target,int64 dmg,int type) { int64 damage; struct status_data *status = status_get_status_data(target); @@ -2189,7 +2189,7 @@ int64 battle_addmastery(struct map_session_data *sd,struct block_list *target,in * @param damage Current damage * @param lr_type EQI_HAND_L:left-hand weapon, EQI_HAND_R:right-hand weapon */ -static void battle_add_weapon_damage(struct map_session_data *sd, int64 *damage, int lr_type) { +static void battle_add_weapon_damage(map_session_data *sd, int64 *damage, int lr_type) { if (!sd) return; //rodatazone says that Overrefine bonuses are part of baseatk @@ -2209,7 +2209,7 @@ static void battle_add_weapon_damage(struct map_session_data *sd, int64 *damage, } #ifdef RENEWAL -static int battle_calc_sizefix(int64 damage, struct map_session_data *sd, unsigned char t_size, unsigned char weapon_type, short flag) +static int battle_calc_sizefix(int64 damage, map_session_data *sd, unsigned char t_size, unsigned char weapon_type, short flag) { if (sd && !sd->special_state.no_sizefix && !flag) // Size fix only for players damage = damage * (weapon_type == EQI_HAND_L ? sd->left_weapon.atkmods[t_size] : sd->right_weapon.atkmods[t_size]) / 100; @@ -2234,7 +2234,7 @@ static int battle_calc_status_attack(struct status_data *status, short hand) * @param sd Player * @return Base weapon damage */ -static int battle_calc_base_weapon_attack(struct block_list *src, struct status_data *tstatus, struct weapon_atk *wa, struct map_session_data *sd, bool critical) +static int battle_calc_base_weapon_attack(struct block_list *src, struct status_data *tstatus, struct weapon_atk *wa, map_session_data *sd, bool critical) { struct status_data *status = status_get_status_data(src); uint8 type = (wa == &status->lhw)?EQI_HAND_L:EQI_HAND_R; @@ -2242,7 +2242,7 @@ static int battle_calc_base_weapon_attack(struct block_list *src, struct status_ uint16 atkmax = atkmin; int64 damage = atkmin; bool weapon_perfection = false; - struct status_change *sc = status_get_sc(src); + status_change *sc = status_get_sc(src); if (sd && sd->equip_index[type] >= 0 && sd->inventory_data[sd->equip_index[type]]) { short base_stat; @@ -2307,12 +2307,12 @@ static int battle_calc_base_weapon_attack(struct block_list *src, struct status_ * Initial refactoring by Baalberith * Refined and optimized by helvetica */ -static int64 battle_calc_base_damage(struct block_list *src, struct status_data *status, struct weapon_atk *wa, struct status_change *sc, unsigned short t_size, int flag) +static int64 battle_calc_base_damage(struct block_list *src, struct status_data *status, struct weapon_atk *wa, status_change *sc, unsigned short t_size, int flag) { unsigned int atkmin = 0, atkmax = 0; short type = 0; int64 damage = 0; - struct map_session_data *sd = NULL; + map_session_data *sd = NULL; nullpo_retr(damage, src); @@ -2371,7 +2371,7 @@ static int64 battle_calc_base_damage(struct block_list *src, struct status_data if (!(sd->special_state.no_sizefix || (flag&8))) damage = damage * (type == EQI_HAND_L ? sd->left_weapon.atkmods[t_size] : sd->right_weapon.atkmods[t_size]) / 100; } else if (src->type == BL_ELEM) { - struct status_change *ele_sc = status_get_sc(src); + status_change *ele_sc = status_get_sc(src); int ele_class = status_get_class(src); if (ele_sc) { @@ -2434,7 +2434,7 @@ static int64 battle_calc_base_damage(struct block_list *src, struct status_data * Initial refactoring by Baalberith * Refined and optimized by helvetica */ -void battle_consume_ammo(struct map_session_data*sd, int skill, int lv) +void battle_consume_ammo(map_session_data*sd, int skill, int lv) { int qty = 1; @@ -2505,7 +2505,7 @@ static int battle_range_type(struct block_list *src, struct block_list *target, return BF_LONG; } -static int battle_blewcount_bonus(struct map_session_data *sd, uint16 skill_id) +static int battle_blewcount_bonus(map_session_data *sd, uint16 skill_id) { if (sd->skillblown.empty()) return 0; @@ -2615,7 +2615,7 @@ static int battle_skill_damage(struct block_list *src, struct block_list *target * @param sd: Player who has Chorus skill active * @return Bonus value based on party count */ -int battle_calc_chorusbonus(struct map_session_data *sd) { +int battle_calc_chorusbonus(map_session_data *sd) { #ifdef RENEWAL // No bonus in renewal return 0; #endif @@ -2681,7 +2681,7 @@ static bool is_skill_using_arrow(struct block_list *src, int skill_id) { if(src != NULL) { struct status_data *sstatus = status_get_status_data(src); - struct map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *sd = BL_CAST(BL_PC, src); return ((sd && sd->state.arrow_atk) || (!sd && ((skill_id && skill_get_ammotype(skill_id)) || sstatus->rhw.range>3)) || (skill_id == HT_PHANTASMIC) || (skill_id == GS_GROUNDDRIFT)); } else @@ -2699,7 +2699,7 @@ static bool is_skill_using_arrow(struct block_list *src, int skill_id) static bool is_attack_right_handed(struct block_list *src, int skill_id) { if(src != NULL) { - struct map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *sd = BL_CAST(BL_PC, src); //Skills ALWAYS use ONLY your right-hand weapon (tested on Aegis 10.2) if(!skill_id && sd && sd->weapontype1 == W_FIST && sd->weapontype2 != W_FIST) @@ -2721,7 +2721,7 @@ static bool is_attack_left_handed(struct block_list *src, int skill_id) if(src != NULL) { //Skills ALWAYS use ONLY your right-hand weapon (tested on Aegis 10.2) if(!skill_id) { - struct map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *sd = BL_CAST(BL_PC, src); if (sd) { if (sd->weapontype1 == W_FIST && sd->weapontype2 != W_FIST) @@ -2763,7 +2763,7 @@ static bool is_attack_critical(struct Damage* wd, struct block_list *src, struct if( sstatus->cri ) { - struct map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *sd = BL_CAST(BL_PC, src); if(wd->type == DMG_MULTI_HIT){ //Multiple Hit Attack Skills. if(pc_checkskill(sd,GS_CHAINACTION) && !skill_get_nk(GS_CHAINACTION,NK_CRITICAL)) //Chain Action @@ -2774,9 +2774,9 @@ static bool is_attack_critical(struct Damage* wd, struct block_list *src, struct } struct status_data *tstatus = status_get_status_data(target); - struct status_change *sc = status_get_sc(src); - struct status_change *tsc = status_get_sc(target); - struct map_session_data *tsd = BL_CAST(BL_PC, target); + status_change *sc = status_get_sc(src); + status_change *tsc = status_get_sc(target); + map_session_data *tsd = BL_CAST(BL_PC, target); short cri = sstatus->cri; if (sd) { @@ -2856,7 +2856,7 @@ static int is_attack_piercing(struct Damage* wd, struct block_list *src, struct return 2; if(src != NULL) { - struct map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *sd = BL_CAST(BL_PC, src); struct status_data *tstatus = status_get_status_data(target); if( skill_id != PA_SACRIFICE && skill_id != CR_GRANDCROSS && skill_id != NPC_GRANDDARKNESS && skill_id != PA_SHIELDCHAIN && skill_id != KO_HAPPOKUNAI @@ -2917,9 +2917,9 @@ static bool is_attack_hitting(struct Damage* wd, struct block_list *src, struct { struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); - struct status_change *sc = status_get_sc(src); - struct status_change *tsc = status_get_sc(target); - struct map_session_data *sd = BL_CAST(BL_PC, src); + status_change *sc = status_get_sc(src); + status_change *tsc = status_get_sc(target); + map_session_data *sd = BL_CAST(BL_PC, src); std::bitset nk = battle_skill_get_damage_properties(skill_id, wd->miscflag); short flee, hitrate; @@ -3105,8 +3105,8 @@ static bool is_attack_hitting(struct Damage* wd, struct block_list *src, struct static bool attack_ignores_def(struct Damage* wd, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, short weapon_position) { struct status_data *tstatus = status_get_status_data(target); - struct status_change *sc = status_get_sc(src); - struct map_session_data *sd = BL_CAST(BL_PC, src); + status_change *sc = status_get_sc(src); + map_session_data *sd = BL_CAST(BL_PC, src); std::bitset nk = battle_skill_get_damage_properties(skill_id, wd->miscflag); #ifndef RENEWAL @@ -3175,7 +3175,7 @@ static int battle_calc_equip_attack(struct block_list *src, int skill_id) if(src != NULL) { int eatk = 0; struct status_data *status = status_get_status_data(src); - struct map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *sd = BL_CAST(BL_PC, src); if (sd) // add arrow atk if using an applicable skill eatk += (is_skill_using_arrow(src, skill_id) ? sd->bonus.arrow_atk : 0); @@ -3196,8 +3196,8 @@ static int battle_calc_equip_attack(struct block_list *src, int skill_id) */ int battle_get_weapon_element(struct Damage* wd, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, short weapon_position, bool calc_for_damage_only) { - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct status_change *sc = status_get_sc(src); + map_session_data *sd = BL_CAST(BL_PC, src); + status_change *sc = status_get_sc(src); struct status_data *sstatus = status_get_status_data(src); int element = skill_get_ele(skill_id, skill_lv); @@ -3290,8 +3290,8 @@ static void battle_calc_element_damage(struct Damage* wd, struct block_list *src // Elemental attribute fix if(!nk[NK_IGNOREELEMENT] && (wd->damage > 0 || wd->damage2 > 0)) { - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct status_change *sc = status_get_sc(src); + map_session_data *sd = BL_CAST(BL_PC, src); + status_change *sc = status_get_sc(src); struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); int left_element = battle_get_weapon_element(wd, src, target, skill_id, skill_lv, EQI_HAND_L, true); @@ -3391,8 +3391,8 @@ static void battle_calc_element_damage(struct Damage* wd, struct block_list *src */ static void battle_calc_attack_masteries(struct Damage* wd, struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv) { - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct status_change *sc = status_get_sc(src); + map_session_data *sd = BL_CAST(BL_PC, src); + status_change *sc = status_get_sc(src); struct status_data *sstatus = status_get_status_data(src); int t_class = status_get_class(target); @@ -3488,7 +3488,7 @@ static void battle_calc_damage_parts(struct Damage* wd, struct block_list *src,s { struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); - struct map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *sd = BL_CAST(BL_PC, src); bool critical = false; int right_element = battle_get_weapon_element(wd, src, target, skill_id, skill_lv, EQI_HAND_R, false); @@ -3557,11 +3557,11 @@ static void battle_calc_damage_parts(struct Damage* wd, struct block_list *src,s */ static void battle_calc_skill_base_damage(struct Damage* wd, struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv) { - struct status_change *sc = status_get_sc(src); + status_change *sc = status_get_sc(src); struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct map_session_data *tsd = BL_CAST(BL_PC, target); + map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *tsd = BL_CAST(BL_PC, target); uint16 i; std::bitset nk = battle_skill_get_damage_properties(skill_id, wd->miscflag); @@ -3818,9 +3818,9 @@ static void battle_apply_div_fix(struct Damage* d, uint16 skill_id) */ static void battle_calc_multi_attack(struct Damage* wd, struct block_list *src,struct block_list *target, uint16 skill_id, uint16 skill_lv) { - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct status_change *sc = status_get_sc(src); - struct status_change *tsc = status_get_sc(target); + map_session_data *sd = BL_CAST(BL_PC, src); + status_change *sc = status_get_sc(src); + status_change *tsc = status_get_sc(target); struct status_data *tstatus = status_get_status_data(target); if( sd && !skill_id ) { // if no skill_id passed, check for double attack [helvetica] @@ -3915,10 +3915,10 @@ static void battle_calc_multi_attack(struct Damage* wd, struct block_list *src,s */ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv) { - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct map_session_data *tsd = BL_CAST(BL_PC, target); - struct status_change *sc = status_get_sc(src); - struct status_change *tsc = status_get_sc(target); + map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *tsd = BL_CAST(BL_PC, target); + status_change *sc = status_get_sc(src); + status_change *tsc = status_get_sc(target); struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); int skillratio = 100; @@ -5386,8 +5386,8 @@ static int battle_calc_attack_skill_ratio(struct Damage* wd, struct block_list * */ static int64 battle_calc_skill_constant_addition(struct Damage* wd, struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv) { - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct map_session_data *tsd = BL_CAST(BL_PC, target); + map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *tsd = BL_CAST(BL_PC, target); struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); int64 atk = 0; @@ -5441,8 +5441,8 @@ static int64 battle_calc_skill_constant_addition(struct Damage* wd, struct block */ static void battle_attack_sc_bonus(struct Damage* wd, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv) { - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct status_change *sc = status_get_sc(src); + map_session_data *sd = BL_CAST(BL_PC, src); + status_change *sc = status_get_sc(src); struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); uint8 anger_id = 0; // SLS Anger @@ -5634,10 +5634,10 @@ static void battle_attack_sc_bonus(struct Damage* wd, struct block_list *src, st */ static void battle_calc_defense_reduction(struct Damage* wd, struct block_list *src,struct block_list *target, uint16 skill_id, uint16 skill_lv) { - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct map_session_data *tsd = BL_CAST(BL_PC, target); - struct status_change *sc = status_get_sc(src); - struct status_change *tsc = status_get_sc(target); + map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *tsd = BL_CAST(BL_PC, target); + status_change *sc = status_get_sc(src); + status_change *tsc = status_get_sc(target); struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); @@ -5814,8 +5814,8 @@ static void battle_calc_defense_reduction(struct Damage* wd, struct block_list * */ static void battle_calc_attack_post_defense(struct Damage* wd, struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv) { - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct status_change *sc = status_get_sc(src); + map_session_data *sd = BL_CAST(BL_PC, src); + status_change *sc = status_get_sc(src); struct status_data *sstatus = status_get_status_data(src); // Post skill/vit reduction damage increases @@ -5881,7 +5881,7 @@ static void battle_calc_attack_plant(struct Damage* wd, struct block_list *src,s if( attack_hits || wd->damage > 0 ) wd->damage = 1; //In some cases, right hand no need to have a weapon to deal a damage if( is_attack_left_handed(src, skill_id) && (attack_hits || wd->damage2 > 0) ) { - struct map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *sd = BL_CAST(BL_PC, src); if (sd && sd->status.weapon == W_KATAR) wd->damage2 = 0; //No backhand damage against plants @@ -5890,7 +5890,7 @@ static void battle_calc_attack_plant(struct Damage* wd, struct block_list *src,s } if (attack_hits && target->type == BL_MOB) { - struct status_change *sc = status_get_sc(target); + status_change *sc = status_get_sc(target); int64 damage_dummy = 1; if (sc && !battle_status_block_damage(src, target, sc, wd, damage_dummy, skill_id, skill_lv)) { // Statuses that reduce damage to 0. @@ -5938,7 +5938,7 @@ static void battle_calc_attack_plant(struct Damage* wd, struct block_list *src,s */ static void battle_calc_attack_left_right_hands(struct Damage* wd, struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv) { - struct map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *sd = BL_CAST(BL_PC, src); if (sd) { int skill; @@ -5997,7 +5997,7 @@ struct block_list *battle_check_devotion(struct block_list *bl) { struct block_list *d_bl = NULL; if (battle_config.devotion_rdamage && battle_config.devotion_rdamage > rnd() % 100) { - struct status_change *sc = status_get_sc(bl); + status_change *sc = status_get_sc(bl); if (sc && sc->getSCE(SC_DEVOTION)) d_bl = map_id2bl(sc->getSCE(SC_DEVOTION)->val1); } @@ -6019,7 +6019,7 @@ static void battle_calc_attack_gvg_bg(struct Damage* wd, struct block_list *src, (!skill_id || skill_id || (src->type == BL_SKILL && (skill_id == SG_SUN_WARM || skill_id == SG_MOON_WARM || skill_id == SG_STAR_WARM))) ) { int64 damage = wd->damage + wd->damage2, rdamage = 0; - struct map_session_data *tsd = BL_CAST(BL_PC, target); + map_session_data *tsd = BL_CAST(BL_PC, target); struct status_data *sstatus = status_get_status_data(src); t_tick tick = gettick(), rdelay = 0; @@ -6078,10 +6078,10 @@ static void battle_calc_attack_gvg_bg(struct Damage* wd, struct block_list *src, */ static void battle_calc_weapon_final_atk_modifiers(struct Damage* wd, struct block_list *src,struct block_list *target,uint16 skill_id,uint16 skill_lv) { - struct map_session_data *sd = BL_CAST(BL_PC, src); - struct map_session_data *tsd = BL_CAST(BL_PC, target); - struct status_change *sc = status_get_sc(src); - struct status_change *tsc = status_get_sc(target); + map_session_data *sd = BL_CAST(BL_PC, src); + map_session_data *tsd = BL_CAST(BL_PC, target); + status_change *sc = status_get_sc(src); + status_change *tsc = status_get_sc(target); struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); int skill_damage = 0; @@ -6179,8 +6179,8 @@ static struct Damage initialize_weapon_data(struct block_list *src, struct block { struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); - struct status_change *sc = status_get_sc(src); - struct map_session_data *sd = BL_CAST(BL_PC, src); + status_change *sc = status_get_sc(src); + map_session_data *sd = BL_CAST(BL_PC, src); struct Damage wd; wd.type = DMG_NORMAL; //Normal attack @@ -6348,8 +6348,8 @@ void battle_do_reflect(int attack_type, struct Damage *wd, struct block_list* sr (src->type == BL_SKILL && (skill_id == SG_SUN_WARM || skill_id == SG_MOON_WARM || skill_id == SG_STAR_WARM )))) { int64 damage = wd->damage + wd->damage2, rdamage = 0; - struct map_session_data *tsd = BL_CAST(BL_PC, target); - struct status_change *tsc = status_get_sc(target); + map_session_data *tsd = BL_CAST(BL_PC, target); + status_change *tsc = status_get_sc(target); struct status_data *sstatus = status_get_status_data(src); struct unit_data *ud = unit_bl2ud(target); t_tick tick = gettick(), rdelay = 0; @@ -6397,10 +6397,10 @@ void battle_do_reflect(int attack_type, struct Damage *wd, struct block_list* sr */ static struct Damage battle_calc_weapon_attack(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int wflag) { - struct map_session_data *sd, *tsd; + map_session_data *sd, *tsd; struct Damage wd; - struct status_change *sc = status_get_sc(src); - struct status_change *tsc = status_get_sc(target); + status_change *sc = status_get_sc(src); + status_change *tsc = status_get_sc(target); struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); int right_element, left_element; @@ -6794,7 +6794,7 @@ struct Damage battle_calc_magic_attack(struct block_list *src,struct block_list TBL_PC *sd; TBL_PC *tsd; - struct status_change *sc, *tsc; + status_change *sc, *tsc; struct Damage ad; struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); @@ -7924,11 +7924,11 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * int skill_damage = 0; short i, s_ele; - struct map_session_data *sd, *tsd; + map_session_data *sd, *tsd; struct Damage md; //DO NOT CONFUSE with md of mob_data! struct status_data *sstatus = status_get_status_data(src); struct status_data *tstatus = status_get_status_data(target); - struct status_change *ssc = status_get_sc(src); + status_change *ssc = status_get_sc(src); memset(&md,0,sizeof(md)); @@ -8109,7 +8109,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * { short totaldef; struct Damage atk = battle_calc_weapon_attack(src, target, skill_id, skill_lv, 0); - struct status_change *sc = status_get_sc(src); + status_change *sc = status_get_sc(src); md.damage = (int64)sstatus->hp + (atk.damage * (int64)sstatus->hp * skill_lv) / (int64)sstatus->max_hp; @@ -8188,7 +8188,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * } if (!nk[NK_IGNOREFLEE]) { - struct status_change *sc = status_get_sc(target); + status_change *sc = status_get_sc(target); i = 0; //Temp for "hit or no hit" if(sc && sc->opt1 && sc->opt1 != OPT1_STONEWAIT && sc->opt1 != OPT1_BURNING) @@ -8298,7 +8298,7 @@ struct Damage battle_calc_misc_attack(struct block_list *src,struct block_list * * @param target: Target to vanish HP/SP * @param flag: Damage struct battle flag */ -void battle_vanish_damage(struct map_session_data *sd, struct block_list *target, int flag) +void battle_vanish_damage(map_session_data *sd, struct block_list *target, int flag) { nullpo_retv(sd); nullpo_retv(target); @@ -8378,7 +8378,7 @@ struct Damage battle_calc_attack(int attack_type,struct block_list *bl,struct bl else // Some skills like Weaponry Research will cause damage even if attack is dodged d.dmg_lv = ATK_DEF; - struct map_session_data *sd = BL_CAST(BL_PC, bl); + map_session_data *sd = BL_CAST(BL_PC, bl); if (sd && d.damage + d.damage2 > 1) battle_vanish_damage(sd, target, d.flag); @@ -8511,7 +8511,7 @@ int64 battle_calc_return_damage(struct block_list* tbl, struct block_list *src, * @param wd: Damage struct reference * @return True on damage done or false if not */ -bool battle_vellum_damage(struct map_session_data *sd, struct block_list *target, struct Damage *wd) +bool battle_vellum_damage(map_session_data *sd, struct block_list *target, struct Damage *wd) { nullpo_retr(false, sd); nullpo_retr(false, target); @@ -8543,7 +8543,7 @@ bool battle_vellum_damage(struct map_session_data *sd, struct block_list *target /*=========================================== * Perform battle drain effects (HP/SP loss) *-------------------------------------------*/ -void battle_drain(struct map_session_data *sd, struct block_list *tbl, int64 rdamage, int64 ldamage, int race, int class_) +void battle_drain(map_session_data *sd, struct block_list *tbl, int64 rdamage, int64 ldamage, int race, int class_) { struct weapon_data *wd; int64 *damage; @@ -8677,7 +8677,7 @@ void battle_autocast_aftercast(struct block_list* src, uint16 skill_id, uint16 s * @param tick: Server tick * @param flag: Special skill flags */ -void battle_autocast_elembuff_skill(struct map_session_data* sd, struct block_list* target, uint16 skill_id, t_tick tick, int flag) +void battle_autocast_elembuff_skill(map_session_data* sd, struct block_list* target, uint16 skill_id, t_tick tick, int flag) { uint16 skill_lv = pc_checkskill(sd, skill_id); @@ -8695,9 +8695,9 @@ void battle_autocast_elembuff_skill(struct map_session_data* sd, struct block_li * Do a basic physical attack (call through unit_attack_timer) *------------------------------------------*/ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* target, t_tick tick, int flag) { - struct map_session_data *sd = NULL, *tsd = NULL; + map_session_data *sd = NULL, *tsd = NULL; struct status_data *sstatus, *tstatus; - struct status_change *sc, *tsc; + status_change *sc, *tsc; int64 damage; int skillv; struct Damage wd; @@ -8981,10 +8981,10 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t // Only trigger if the devoted player was hit if( damage > 0 ){ int64 devotion_damage = damage; - struct map_session_data* dsd = BL_CAST( BL_PC, d_bl ); + map_session_data* dsd = BL_CAST( BL_PC, d_bl ); // Needed to check the devotion master for Rebound Shield status. - struct status_change *d_sc = status_get_sc(d_bl); + status_change *d_sc = status_get_sc(d_bl); // The devoting player needs to stand up if( dsd && pc_issit( dsd ) ){ @@ -9339,7 +9339,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f switch( target->type ) { // Checks on actual target case BL_PC: { - struct status_change* sc = status_get_sc(src); + status_change* sc = status_get_sc(src); if (((TBL_PC*)target)->invincible_timer != INVALID_TIMER || pc_isinvisible((TBL_PC*)target)) return -1; //Cannot be targeted yet. @@ -9430,8 +9430,8 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f switch( t_bl->type ) { //Checks on target master case BL_PC: { - struct map_session_data *sd; - struct status_change *sc = NULL; + map_session_data *sd; + status_change *sc = NULL; if( t_bl == s_bl ) break; @@ -9473,7 +9473,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f break; case BL_SKILL: { struct skill_unit *su = (struct skill_unit *)src; - struct status_change* sc = status_get_sc(target); + status_change* sc = status_get_sc(target); if (!su || !su->group) return 0; @@ -9502,7 +9502,7 @@ int battle_check_target( struct block_list *src, struct block_list *target,int f { //Checks on source master case BL_PC: { - struct map_session_data *sd = BL_CAST(BL_PC, s_bl); + map_session_data *sd = BL_CAST(BL_PC, s_bl); if( s_bl != t_bl ) { if( sd->state.killer ) diff --git a/src/map/battle.hpp b/src/map/battle.hpp index 98ffd16bbc..4fa61318a7 100644 --- a/src/map/battle.hpp +++ b/src/map/battle.hpp @@ -14,7 +14,7 @@ #include "skill.hpp" //fwd declaration -struct map_session_data; +class map_session_data; struct mob_data; struct block_list; enum e_damage_type : uint8; @@ -93,7 +93,7 @@ struct Damage battle_calc_attack(int attack_type,struct block_list *bl,struct bl int64 battle_calc_return_damage(struct block_list *bl, struct block_list *src, int64 *, int flag, uint16 skill_id, bool status_reflect); -void battle_drain(struct map_session_data *sd, struct block_list *tbl, int64 rdamage, int64 ldamage, int race, int class_); +void battle_drain(map_session_data *sd, struct block_list *tbl, int64 rdamage, int64 ldamage, int race, int class_); int64 battle_attr_fix(struct block_list *src, struct block_list *target, int64 damage,int atk_elem,int def_type, int def_lv); int battle_calc_cardfix(int attack_type, struct block_list *src, struct block_list *target, std::bitset nk, int s_ele, int s_ele_, int64 damage, int left, int flag); @@ -107,7 +107,7 @@ int64 battle_calc_pk_damage(block_list &src, block_list &bl, int64 damage, uint1 void battle_damage(struct block_list *src, struct block_list *target, int64 damage, t_tick delay, uint16 skill_lv, uint16 skill_id, enum damage_lv dmg_lv, unsigned short attack_type, bool additional_effects, t_tick tick, bool spdamage); int battle_delay_damage (t_tick tick, int amotion, struct block_list *src, struct block_list *target, int attack_type, uint16 skill_id, uint16 skill_lv, int64 damage, enum damage_lv dmg_lv, t_tick ddelay, bool additional_effects, bool spdamage); -int battle_calc_chorusbonus(struct map_session_data *sd); +int battle_calc_chorusbonus(map_session_data *sd); // Summary normal attack treatment (basic attack) enum damage_lv battle_weapon_attack( struct block_list *bl,struct block_list *target,t_tick tick,int flag); @@ -123,7 +123,7 @@ int battle_check_undead(int race,int element); int battle_check_target(struct block_list *src, struct block_list *target,int flag); bool battle_check_range(struct block_list *src,struct block_list *bl,int range); -void battle_consume_ammo(struct map_session_data* sd, int skill, int lv); +void battle_consume_ammo(map_session_data* sd, int skill, int lv); bool is_infinite_defense(struct block_list *target, int flag); diff --git a/src/map/battleground.cpp b/src/map/battleground.cpp index 42e8c51e86..603989383e 100644 --- a/src/map/battleground.cpp +++ b/src/map/battleground.cpp @@ -402,7 +402,7 @@ std::shared_ptr bg_search_queue(int queue_id) * @param bg: Battleground data * @return map_session_data */ -struct map_session_data* bg_getavailablesd(s_battleground_data *bg) +map_session_data* bg_getavailablesd(s_battleground_data *bg) { nullpo_retr(nullptr, bg); @@ -463,7 +463,7 @@ bool bg_team_warp(int bg_id, unsigned short mapindex, short x, short y) * Remove a player's Battleground map marker * @param sd: Player data */ -void bg_send_dot_remove(struct map_session_data *sd) +void bg_send_dot_remove(map_session_data *sd) { nullpo_retv(sd); @@ -479,7 +479,7 @@ void bg_send_dot_remove(struct map_session_data *sd) * @param is_queue: Joined from queue * @return True on success or false otherwise */ -bool bg_team_join(int bg_id, struct map_session_data *sd, bool is_queue) +bool bg_team_join(int bg_id, map_session_data *sd, bool is_queue) { if (!sd || sd->bg_id) return false; @@ -525,7 +525,7 @@ bool bg_team_join(int bg_id, struct map_session_data *sd, bool is_queue) * @param deserter: Whether to apply the deserter status or not * @return Remaining count in Battleground team or -1 on failure */ -int bg_team_leave(struct map_session_data *sd, bool quit, bool deserter) +int bg_team_leave(map_session_data *sd, bool quit, bool deserter) { if (!sd || !sd->bg_id) return -1; @@ -586,7 +586,7 @@ int bg_team_leave(struct map_session_data *sd, bool quit, bool deserter) * @param sd: Player data * @return True on success or false otherwise */ -bool bg_member_respawn(struct map_session_data *sd) +bool bg_member_respawn(map_session_data *sd) { if (!sd || !sd->bg_id || !pc_isdead(sd)) return false; @@ -654,7 +654,7 @@ int bg_team_get_id(struct block_list *bl) return ((TBL_PET*)bl)->master->bg_id; break; case BL_MOB: { - struct map_session_data *msd; + map_session_data *msd; struct mob_data *md = (TBL_MOB*)bl; if( md->special_state.ai && (msd = map_id2sd(md->master_id)) != nullptr ) @@ -683,7 +683,7 @@ int bg_team_get_id(struct block_list *bl) * @param mes: Message * @param len: Message length */ -void bg_send_message(struct map_session_data *sd, const char *mes, int len) +void bg_send_message(map_session_data *sd, const char *mes, int len) { nullpo_retv(sd); @@ -704,7 +704,7 @@ void bg_send_message(struct map_session_data *sd, const char *mes, int len) */ int bg_send_xy_timer_sub(std::shared_ptr bg) { - struct map_session_data *sd; + map_session_data *sd; for (auto &pl_sd : bg->members) { sd = pl_sd.sd; @@ -823,7 +823,7 @@ static TIMER_FUNC(bg_on_ready_start) * @param sd: Player data * @return True if in a battleground or false otherwise */ -bool bg_player_is_in_bg_map(struct map_session_data *sd) +bool bg_player_is_in_bg_map(map_session_data *sd) { nullpo_retr(false, sd); @@ -843,7 +843,7 @@ bool bg_player_is_in_bg_map(struct map_session_data *sd) * @param name: Battleground name * @return True if the player is good to join a queue or false otherwise */ -static bool bg_queue_check_status(struct map_session_data* sd, const char *name) +static bool bg_queue_check_status(map_session_data* sd, const char *name) { nullpo_retr(false, sd); @@ -878,7 +878,7 @@ static bool bg_queue_check_status(struct map_session_data* sd, const char *name) * @param name: Battleground name * @return True on success or false otherwise */ -bool bg_queue_check_joinable(std::shared_ptr bg, struct map_session_data *sd, const char *name) +bool bg_queue_check_joinable(std::shared_ptr bg, map_session_data *sd, const char *name) { nullpo_retr(false, sd); @@ -953,7 +953,7 @@ bool bg_queue_reservation(const char *name, bool state, bool ended) * @param name: Battleground name * @param sd: Player who requested to join the battlegrounds */ -void bg_queue_join_solo(const char *name, struct map_session_data *sd) +void bg_queue_join_solo(const char *name, map_session_data *sd) { if (!sd) { ShowError("bg_queue_join_solo: Tried to join non-existent player\n."); @@ -980,7 +980,7 @@ void bg_queue_join_solo(const char *name, struct map_session_data *sd) * @param name: Battleground name * @param sd: Player who requested to join the battlegrounds */ -void bg_queue_join_party(const char *name, struct map_session_data *sd) +void bg_queue_join_party(const char *name, map_session_data *sd) { if (!sd) { ShowError("bg_queue_join_party: Tried to join non-existent player\n."); @@ -1021,14 +1021,14 @@ void bg_queue_join_party(const char *name, struct map_session_data *sd) return; // Too many party members online } - std::vector list; + std::vector list; for (const auto &it : p->party.member) { if (list.size() == bg->max_players) break; if (it.online) { - struct map_session_data *pl_sd = map_charid2sd(it.char_id); + map_session_data *pl_sd = map_charid2sd(it.char_id); if (pl_sd) list.push_back(pl_sd); @@ -1048,7 +1048,7 @@ void bg_queue_join_party(const char *name, struct map_session_data *sd) * @param name: Battleground name * @param sd: Player who requested to join the battlegrounds */ -void bg_queue_join_guild(const char *name, struct map_session_data *sd) +void bg_queue_join_guild(const char *name, map_session_data *sd) { if (!sd) { ShowError("bg_queue_join_guild: Tried to join non-existent player\n."); @@ -1080,14 +1080,14 @@ void bg_queue_join_guild(const char *name, struct map_session_data *sd) return; // Too many guild members online } - std::vector list; + std::vector list; for (const auto &it : g->member) { if (list.size() == bg->max_players) break; if (it.online) { - struct map_session_data *pl_sd = map_charid2sd(it.char_id); + map_session_data *pl_sd = map_charid2sd(it.char_id); if (pl_sd) list.push_back(pl_sd); @@ -1108,7 +1108,7 @@ void bg_queue_join_guild(const char *name, struct map_session_data *sd) * @param sd: Player who requested to join the battlegrounds * @param list: Contains all players including the player who requested to join */ -void bg_queue_join_multi(const char *name, struct map_session_data *sd, std::vector list) +void bg_queue_join_multi(const char *name, map_session_data *sd, std::vector list) { if (!sd) { ShowError("bg_queue_join_multi: Tried to join non-existent player\n."); @@ -1151,7 +1151,7 @@ void bg_queue_join_multi(const char *name, struct map_session_data *sd, std::vec } while (!list.empty() && team->size() < bg->max_players) { - struct map_session_data *sd2 = list.back(); + map_session_data *sd2 = list.back(); list.pop_back(); @@ -1238,7 +1238,7 @@ void bg_queue_clear(std::shared_ptr queue, bool ended) * @param apply_sc: Apply the SC_ENTRY_QUEUE_APPLY_DELAY status on queue leave (default: true) * @return True on success or false otherwise */ -static bool bg_queue_leave_sub(struct map_session_data *sd, std::vector &members, bool apply_sc) +static bool bg_queue_leave_sub(map_session_data *sd, std::vector &members, bool apply_sc) { if (!sd) return false; @@ -1268,7 +1268,7 @@ static bool bg_queue_leave_sub(struct map_session_data *sd, std::vectorbg_queue_id == 0) return false; @@ -1456,7 +1456,7 @@ bool bg_mapflag_check(std::shared_ptr queue) { * @param queue: Battleground queue * @param sd: Player data */ -void bg_queue_on_accept_invite(struct map_session_data *sd) +void bg_queue_on_accept_invite(map_session_data *sd) { nullpo_retv(sd); diff --git a/src/map/battleground.hpp b/src/map/battleground.hpp index a2df3e6f56..d143be34a2 100644 --- a/src/map/battleground.hpp +++ b/src/map/battleground.hpp @@ -16,7 +16,7 @@ struct s_battleground_member_data { unsigned short x, y; - struct map_session_data *sd; + map_session_data *sd; unsigned afk : 1; struct point entry_point; ///< Battleground queue entry point }; @@ -128,32 +128,32 @@ extern std::vector> bg_queues; std::shared_ptr bg_search_name(const char *name); std::shared_ptr bg_search_queue(int queue_id); -void bg_send_dot_remove(struct map_session_data *sd); +void bg_send_dot_remove(map_session_data *sd); int bg_team_get_id(struct block_list *bl); -struct map_session_data *bg_getavailablesd(s_battleground_data *bg); +map_session_data *bg_getavailablesd(s_battleground_data *bg); bool bg_queue_reservation(const char *name, bool state, bool ended); #define bg_queue_reserve(name, end) (bg_queue_reservation(name, true, end)) #define bg_queue_unbook(name) (bg_queue_reservation(name, false, false)) int bg_create(uint16 mapindex, s_battleground_team* team); -bool bg_team_join(int bg_id, struct map_session_data *sd, bool is_queue); +bool bg_team_join(int bg_id, map_session_data *sd, bool is_queue); bool bg_team_delete(int bg_id); -int bg_team_leave(struct map_session_data *sd, bool quit, bool deserter); +int bg_team_leave(map_session_data *sd, bool quit, bool deserter); bool bg_team_warp(int bg_id, unsigned short mapindex, short x, short y); -bool bg_player_is_in_bg_map(struct map_session_data *sd); -bool bg_queue_check_joinable(std::shared_ptr bg, struct map_session_data *sd, const char *name); -void bg_queue_join_solo(const char *name, struct map_session_data *sd); -void bg_queue_join_party(const char *name, struct map_session_data *sd); -void bg_queue_join_guild(const char *name, struct map_session_data *sd); -void bg_queue_join_multi(const char *name, struct map_session_data *sd, std::vector list); +bool bg_player_is_in_bg_map(map_session_data *sd); +bool bg_queue_check_joinable(std::shared_ptr bg, map_session_data *sd, const char *name); +void bg_queue_join_solo(const char *name, map_session_data *sd); +void bg_queue_join_party(const char *name, map_session_data *sd); +void bg_queue_join_guild(const char *name, map_session_data *sd); +void bg_queue_join_multi(const char *name, map_session_data *sd, std::vector list); void bg_queue_clear(std::shared_ptr queue, bool ended); -bool bg_queue_leave(struct map_session_data *sd, bool apply_sc = true); +bool bg_queue_leave(map_session_data *sd, bool apply_sc = true); bool bg_queue_on_ready(const char *name, std::shared_ptr queue); -void bg_queue_on_accept_invite(struct map_session_data *sd); +void bg_queue_on_accept_invite(map_session_data *sd); void bg_queue_start_battleground(std::shared_ptr queue); -bool bg_member_respawn(struct map_session_data *sd); -void bg_send_message(struct map_session_data *sd, const char *mes, int len); +bool bg_member_respawn(map_session_data *sd); +void bg_send_message(map_session_data *sd, const char *mes, int len); void do_init_battleground(void); void do_final_battleground(void); diff --git a/src/map/buyingstore.cpp b/src/map/buyingstore.cpp index 7bb99575b7..54c31c0950 100644 --- a/src/map/buyingstore.cpp +++ b/src/map/buyingstore.cpp @@ -19,7 +19,7 @@ #include "clif.hpp" // clif_buyingstore_* #include "log.hpp" // log_pick_pc, log_zeny #include "npc.hpp" -#include "pc.hpp" // struct map_session_data +#include "pc.hpp" // map_session_data //Autotrader static DBMap *buyingstore_autotrader_db; /// Holds autotrader info: char_id -> struct s_autotrader @@ -66,7 +66,7 @@ static unsigned int buyingstore_getuid(void) * @param slots Number of item on the list * @return 0 If success, 1 - Cannot open, 2 - Manner penalty, 3 - Mapflag restiction, 4 - Cell restriction */ -int8 buyingstore_setup(struct map_session_data* sd, unsigned char slots){ +int8 buyingstore_setup(map_session_data* sd, unsigned char slots){ nullpo_retr(1, sd); if (!battle_config.feature_buying_store || sd->state.vending || sd->state.buyingstore || sd->state.trading || slots == 0) { @@ -113,7 +113,7 @@ int8 buyingstore_setup(struct map_session_data* sd, unsigned char slots){ * @param at Autotrader info, or NULL if requetsed not from autotrade persistance * @return 0 If success, 1 - Cannot open, 2 - Manner penalty, 3 - Mapflag restiction, 4 - Cell restriction, 5 - Invalid count/result, 6 - Cannot give item, 7 - Will be overweight */ -int8 buyingstore_create( struct map_session_data* sd, int zenylimit, unsigned char result, const char* storename, const struct PACKET_CZ_REQ_OPEN_BUYING_STORE_sub* itemlist, unsigned int count, struct s_autotrader *at ){ +int8 buyingstore_create( map_session_data* sd, int zenylimit, unsigned char result, const char* storename, const struct PACKET_CZ_REQ_OPEN_BUYING_STORE_sub* itemlist, unsigned int count, struct s_autotrader *at ){ unsigned int i, weight, listidx; char message_sql[MESSAGE_SIZE*2]; StringBuf buf; @@ -259,7 +259,7 @@ int8 buyingstore_create( struct map_session_data* sd, int zenylimit, unsigned ch * Close buying store and clear buying store data from tables * @param sd */ -void buyingstore_close(struct map_session_data* sd) { +void buyingstore_close(map_session_data* sd) { nullpo_retv(sd); if( sd->state.buyingstore ) { @@ -285,9 +285,9 @@ void buyingstore_close(struct map_session_data* sd) { * @param sd Player * @param account_id Buyer account ID */ -void buyingstore_open(struct map_session_data* sd, uint32 account_id) +void buyingstore_open(map_session_data* sd, uint32 account_id) { - struct map_session_data* pl_sd; + map_session_data* pl_sd; nullpo_retv(sd); @@ -323,10 +323,10 @@ void buyingstore_open(struct map_session_data* sd, uint32 account_id) * @param *itemlist List of sold items { .W, .W, .W }* * @param count Number of item on the itemlist */ -void buyingstore_trade( struct map_session_data* sd, uint32 account_id, unsigned int buyer_id, const struct PACKET_CZ_REQ_TRADE_BUYING_STORE_sub* itemlist, unsigned int count ){ +void buyingstore_trade( map_session_data* sd, uint32 account_id, unsigned int buyer_id, const struct PACKET_CZ_REQ_TRADE_BUYING_STORE_sub* itemlist, unsigned int count ){ int zeny = 0; unsigned int weight; - struct map_session_data* pl_sd; + map_session_data* pl_sd; nullpo_retv(sd); @@ -508,7 +508,7 @@ void buyingstore_trade( struct map_session_data* sd, uint32 account_id, unsigned /// Checks if an item is being bought in given player's buying store. -bool buyingstore_search(struct map_session_data* sd, t_itemid nameid) +bool buyingstore_search(map_session_data* sd, t_itemid nameid) { unsigned int i; @@ -531,7 +531,7 @@ bool buyingstore_search(struct map_session_data* sd, t_itemid nameid) /// Searches for all items in a buyingstore, that match given ids, price and possible cards. /// @return Whether or not the search should be continued. -bool buyingstore_searchall(struct map_session_data* sd, const struct s_search_store_search* s) +bool buyingstore_searchall(map_session_data* sd, const struct s_search_store_search* s) { unsigned int i, idx; struct s_buyingstore_item* it; @@ -596,7 +596,7 @@ bool buyingstore_searchall(struct map_session_data* sd, const struct s_search_st * Open buyingstore for Autotrader * @param sd Player as autotrader */ -void buyingstore_reopen( struct map_session_data* sd ){ +void buyingstore_reopen( map_session_data* sd ){ struct s_autotrader *at = NULL; int8 fail = -1; @@ -702,7 +702,7 @@ void do_init_buyingstore_autotrade( void ) { at->sit = battle_config.feature_autotrade_sit; // initialize player - CREATE(at->sd, struct map_session_data, 1); + CREATE(at->sd, map_session_data, 1); // TODO: Dont use Memory Manager allocation anymore and rely on the C++ container pc_setnewpc(at->sd, at->account_id, at->char_id, 0, gettick(), at->sex, 0); at->sd->state.autotrade = 1|4; if (battle_config.autotrade_monsterignore) diff --git a/src/map/buyingstore.hpp b/src/map/buyingstore.hpp index d4c594f30d..2bb5b28360 100644 --- a/src/map/buyingstore.hpp +++ b/src/map/buyingstore.hpp @@ -9,7 +9,7 @@ #include "map.hpp" //MESSAGE_SIZE struct s_search_store_search; -struct map_session_data; +class map_session_data; #define MAX_BUYINGSTORE_SLOTS 5 @@ -52,22 +52,22 @@ struct s_autotrader { uint32 limit; ///< Maximum zeny to be spent (for buyingstore) uint16 count; ///< Number of item in store struct s_autotrade_entry **entries; ///< Store details - struct map_session_data *sd; + map_session_data *sd; }; -int8 buyingstore_setup(struct map_session_data* sd, unsigned char slots); -int8 buyingstore_create(struct map_session_data* sd, int zenylimit, unsigned char result, const char* storename, const struct PACKET_CZ_REQ_OPEN_BUYING_STORE_sub* itemlist, unsigned int count, struct s_autotrader *at); -void buyingstore_close(struct map_session_data* sd); -void buyingstore_open(struct map_session_data* sd, uint32 account_id); -void buyingstore_trade(struct map_session_data* sd, uint32 account_id, unsigned int buyer_id, const struct PACKET_CZ_REQ_TRADE_BUYING_STORE_sub* itemlist, unsigned int count); -bool buyingstore_search(struct map_session_data* sd, t_itemid nameid); -bool buyingstore_searchall(struct map_session_data* sd, const struct s_search_store_search* s); +int8 buyingstore_setup(map_session_data* sd, unsigned char slots); +int8 buyingstore_create(map_session_data* sd, int zenylimit, unsigned char result, const char* storename, const struct PACKET_CZ_REQ_OPEN_BUYING_STORE_sub* itemlist, unsigned int count, struct s_autotrader *at); +void buyingstore_close(map_session_data* sd); +void buyingstore_open(map_session_data* sd, uint32 account_id); +void buyingstore_trade(map_session_data* sd, uint32 account_id, unsigned int buyer_id, const struct PACKET_CZ_REQ_TRADE_BUYING_STORE_sub* itemlist, unsigned int count); +bool buyingstore_search(map_session_data* sd, t_itemid nameid); +bool buyingstore_searchall(map_session_data* sd, const struct s_search_store_search* s); DBMap *buyingstore_getdb(void); void do_final_buyingstore(void); void do_init_buyingstore(void); void do_init_buyingstore_autotrade( void ); -void buyingstore_reopen( struct map_session_data* sd ); +void buyingstore_reopen( map_session_data* sd ); void buyingstore_update(map_session_data &sd); #endif /* BUYINGSTORE_HPP */ diff --git a/src/map/cashshop.cpp b/src/map/cashshop.cpp index ef36903984..e6366fa321 100644 --- a/src/map/cashshop.cpp +++ b/src/map/cashshop.cpp @@ -409,7 +409,7 @@ struct sale_item_data* sale_find_item( t_itemid nameid, bool onsale ){ return sale_items.item[i]; } -void sale_notify_login( struct map_session_data* sd ){ +void sale_notify_login( map_session_data* sd ){ int i; for( i = 0; i < sale_items.count; i++ ){ @@ -467,7 +467,7 @@ static void cashshop_read_db( void ){ * @param item_list Array of item ID * @return true: success, false: fail */ -bool cashshop_buylist( struct map_session_data* sd, uint32 kafrapoints, int n, struct PACKET_CZ_SE_PC_BUY_CASHITEM_LIST_sub* item_list ){ +bool cashshop_buylist( map_session_data* sd, uint32 kafrapoints, int n, struct PACKET_CZ_SE_PC_BUY_CASHITEM_LIST_sub* item_list ){ uint32 totalcash = 0; uint32 totalweight = 0; int i,new_; diff --git a/src/map/cashshop.hpp b/src/map/cashshop.hpp index 7566507d83..b9a37aa945 100644 --- a/src/map/cashshop.hpp +++ b/src/map/cashshop.hpp @@ -10,12 +10,12 @@ #include "../common/mmo.hpp" // t_itemid #include "../common/timer.hpp" // ShowWarning, ShowStatus -struct map_session_data; +class map_session_data; void do_init_cashshop( void ); void do_final_cashshop( void ); void cashshop_reloaddb( void ); -bool cashshop_buylist( struct map_session_data* sd, uint32 kafrapoints, int n, struct PACKET_CZ_SE_PC_BUY_CASHITEM_LIST_sub* item_list ); +bool cashshop_buylist( map_session_data* sd, uint32 kafrapoints, int n, struct PACKET_CZ_SE_PC_BUY_CASHITEM_LIST_sub* item_list ); // Taken from AEGIS enum CASH_SHOP_TAB_CODE @@ -94,7 +94,7 @@ extern struct sale_item_db sale_items; struct sale_item_data* sale_find_item(t_itemid nameid, bool onsale); enum e_sale_add_result sale_add_item(t_itemid nameid, int32 count, time_t from, time_t to); bool sale_remove_item(t_itemid nameid); -void sale_notify_login( struct map_session_data* sd ); +void sale_notify_login( map_session_data* sd ); #endif #endif /* CASHSHOP_HPP */ diff --git a/src/map/channel.cpp b/src/map/channel.cpp index f1cd241019..1a705f4aee 100644 --- a/src/map/channel.cpp +++ b/src/map/channel.cpp @@ -146,9 +146,9 @@ int channel_delete(struct Channel *channel, bool force) { if(!force && channel->type == CHAN_TYPE_PUBLIC && runflag == MAPSERVER_ST_RUNNING) //only delete those serv stop return -2; if( db_size(channel->users)) { - struct map_session_data *sd; + map_session_data *sd; DBIterator *iter = db_iterator(channel->users); - for( sd = (struct map_session_data *)dbi_first(iter); dbi_exists(iter); sd = (struct map_session_data *)dbi_next(iter) ) { //for all users + for( sd = (map_session_data *)dbi_first(iter); dbi_exists(iter); sd = (map_session_data *)dbi_next(iter) ) { //for all users channel_clean(channel,sd,1); //make all quit } dbi_destroy(iter); @@ -192,7 +192,7 @@ int channel_delete(struct Channel *channel, bool force) { * -3: Player banned * -4: Reached max limit */ -int channel_join(struct Channel *channel, struct map_session_data *sd) { +int channel_join(struct Channel *channel, map_session_data *sd) { if(!channel || !sd) return -1; if(sd->state.autotrade) @@ -247,7 +247,7 @@ int channel_join(struct Channel *channel, struct map_session_data *sd) { * -2: Player already in channel (channel_join) * -3: Player banned (channel_join) */ -int channel_mjoin(struct map_session_data *sd) { +int channel_mjoin(map_session_data *sd) { char mout[60]; if(!sd) return -1; @@ -275,7 +275,7 @@ int channel_mjoin(struct map_session_data *sd) { */ int channel_ajoin(struct guild *g){ int i, j; - struct map_session_data *pl_sd; + map_session_data *pl_sd; if(!g || !g->channel) return -1; for (i = 0; i < MAX_GUILDALLIANCE; i++){ @@ -302,7 +302,7 @@ int channel_ajoin(struct guild *g){ * -1: Invalid player * -2: Player has no guild attached */ -int channel_gjoin(struct map_session_data *sd, int flag){ +int channel_gjoin(map_session_data *sd, int flag){ struct Channel *channel; struct guild *g; @@ -341,7 +341,7 @@ int channel_gjoin(struct map_session_data *sd, int flag){ * 0: Success * -1: Invalid player or channel */ -int channel_clean(struct Channel *channel, struct map_session_data *sd, int flag) { +int channel_clean(struct Channel *channel, map_session_data *sd, int flag) { unsigned char i; if(!channel || !sd) @@ -388,7 +388,7 @@ int channel_clean(struct Channel *channel, struct map_session_data *sd, int flag * 0: Success * -1: Invalid player */ -int channel_pcquit(struct map_session_data *sd, int type){ +int channel_pcquit(map_session_data *sd, int type){ int i; //On closing state we could have clean all chan by sd but pcquit is more used to free unit when @@ -438,7 +438,7 @@ int channel_pcquit(struct map_session_data *sd, int type){ * -1: Invalid player, channel, or message * -2: Delay message from last message */ -int channel_send(struct Channel *channel, struct map_session_data *sd, const char *msg) { +int channel_send(struct Channel *channel, map_session_data *sd, const char *msg) { int idx = 0; if(!channel || !sd || !msg || (idx = channel_pc_haschan(sd, channel)) < 0) @@ -500,7 +500,7 @@ int channel_chk(char *chname, char *chpass, int type){ * @param flag: Lookup types (1 - Create channel if it does not exist (map or ally only), 2 - Join the channel if not joined yet (map or ally only)) * @return NULL on channel not found or channel data on success */ -struct Channel* channel_name2channel(char *chname, struct map_session_data *sd, int flag){ +struct Channel* channel_name2channel(char *chname, map_session_data *sd, int flag){ if(channel_chk(chname, NULL, 1)) return NULL; @@ -533,7 +533,7 @@ struct Channel* channel_name2channel(char *chname, struct map_session_data *sd, * 0: Player not found or not banned * 1: Player is in channel */ -int channel_haspc(struct Channel *channel,struct map_session_data *sd){ +int channel_haspc(struct Channel *channel,map_session_data *sd){ if(!channel || !sd) return -1; return (idb_exists(channel->users, sd->status.char_id))?1:0; } @@ -545,7 +545,7 @@ int channel_haspc(struct Channel *channel,struct map_session_data *sd){ * 0: Player not found or not banned * 1: Player is banned */ -int channel_haspcbanned(struct Channel *channel,struct map_session_data *sd){ +int channel_haspcbanned(struct Channel *channel,map_session_data *sd){ if(!channel || !sd) return -1; return (idb_exists(channel->banned, sd->status.char_id))?1:0; } @@ -560,7 +560,7 @@ int channel_haspcbanned(struct Channel *channel,struct map_session_data *sd){ * -2: Player not found or not in channel * x > 0: has_channel at index x */ -int channel_pc_haschan(struct map_session_data *sd, struct Channel *channel){ +int channel_pc_haschan(map_session_data *sd, struct Channel *channel){ int k; if(!channel || !sd) return -1; //channel or player doesn't exist ARR_FIND(0, sd->channel_count, k, strcmpi(channel->name,sd->channels[k]->name) == 0); @@ -577,7 +577,7 @@ int channel_pc_haschan(struct map_session_data *sd, struct Channel *channel){ * void: List of public channel and map and guild and number of users * @return 0 on success or -1 on failure */ -int channel_display_list(struct map_session_data *sd, const char *options){ +int channel_display_list(map_session_data *sd, const char *options){ if(!sd || !options) return -1; @@ -654,7 +654,7 @@ int channel_display_list(struct map_session_data *sd, const char *options){ * @param chpass: Channel password * @return 0 on success or -1 on failure */ -int channel_pccreate(struct map_session_data *sd, char *chname, char *chpass){ +int channel_pccreate(map_session_data *sd, char *chname, char *chpass){ char output[CHAT_SIZE_MAX]; int8 res; @@ -688,7 +688,7 @@ int channel_pccreate(struct map_session_data *sd, char *chname, char *chpass){ * @param chname: Channel name * @return 0 on success or -1 on failure */ -int channel_pcdelete(struct map_session_data *sd, char *chname){ +int channel_pcdelete(map_session_data *sd, char *chname){ struct Channel *channel; char output[CHAT_SIZE_MAX]; @@ -719,7 +719,7 @@ int channel_pcdelete(struct map_session_data *sd, char *chname){ * @param chname: Channel name * @return 0 on success or -1 on failure */ -int channel_pcleave(struct map_session_data *sd, char *chname){ +int channel_pcleave(map_session_data *sd, char *chname){ struct Channel *channel; char output[CHAT_SIZE_MAX]; @@ -767,7 +767,7 @@ int channel_pcleave(struct map_session_data *sd, char *chname){ * @param pass: Channel password * @return 0 on success or -1 on failure */ -int channel_pcjoin(struct map_session_data *sd, char *chname, char *pass){ +int channel_pcjoin(map_session_data *sd, char *chname, char *pass){ struct Channel *channel; char output[CHAT_SIZE_MAX]; @@ -832,7 +832,7 @@ int channel_pcjoin(struct map_session_data *sd, char *chname, char *pass){ * @param color: New color * @return 0 on success or -1 on failure */ -int channel_pccolor(struct map_session_data *sd, char *chname, char *color){ +int channel_pccolor(map_session_data *sd, char *chname, char *color){ struct Channel *channel; char output[CHAT_SIZE_MAX]; int k; @@ -885,7 +885,7 @@ int channel_pccolor(struct map_session_data *sd, char *chname, char *color){ * @param chname: Channel name * @return 0 on success, -1 on incorrect channel name, or -2 channel doesn't exist or player didn't join */ -int channel_pcbind(struct map_session_data *sd, char *chname){ +int channel_pcbind(map_session_data *sd, char *chname){ struct Channel *channel; char output[CHAT_SIZE_MAX]; @@ -914,7 +914,7 @@ int channel_pcbind(struct map_session_data *sd, char *chname){ * @param sd: Player data * @return 0 on success or -1 on failure */ -int channel_pcunbind(struct map_session_data *sd){ +int channel_pcunbind(map_session_data *sd){ char output[CHAT_SIZE_MAX]; if(!sd) @@ -938,10 +938,10 @@ int channel_pcunbind(struct map_session_data *sd){ * @param flag: Ban options (0 - Ban, 1 - Unban, 2 - Unban all, 3 - Ban list) * @return 0 on success or -1 on failure */ -int channel_pcban(struct map_session_data *sd, char *chname, char *pname, int flag){ +int channel_pcban(map_session_data *sd, char *chname, char *pname, int flag){ struct Channel *channel; char output[CHAT_SIZE_MAX]; - struct map_session_data *tsd = map_nick2sd(pname,false); + map_session_data *tsd = map_nick2sd(pname,false); if( channel_chk(chname,NULL,1) ) { clif_displaymessage(sd->fd, msg_txt(sd,1405));// Channel name must start with '#'. @@ -1047,10 +1047,10 @@ int channel_pcban(struct map_session_data *sd, char *chname, char *pname, int fl * @param pname: Player name to kick * @return 0 on success or -1 on failure */ -int channel_pckick(struct map_session_data *sd, char *chname, char *pname) { +int channel_pckick(map_session_data *sd, char *chname, char *pname) { struct Channel *channel; char output[CHAT_SIZE_MAX]; - struct map_session_data *tsd = map_nick2sd(pname,false); + map_session_data *tsd = map_nick2sd(pname,false); if( channel_chk(chname,NULL,1) ) { clif_displaymessage(sd->fd, msg_txt(sd,1405));// Channel name must start with '#'. @@ -1114,7 +1114,7 @@ int channel_pckick(struct map_session_data *sd, char *chname, char *pname) { * @param val: Option value * @return 0 on success or -1 on failure */ -int channel_pcsetopt(struct map_session_data *sd, char *chname, const char *option, const char *val){ +int channel_pcsetopt(map_session_data *sd, char *chname, const char *option, const char *val){ struct Channel *channel; char output[CHAT_SIZE_MAX]; int k, s = 0, opt; @@ -1266,11 +1266,11 @@ bool channel_pccheckgroup(struct Channel *channel, int group_id) { */ int channel_pcautojoin_sub(DBKey key, DBData *data, va_list ap) { struct Channel *channel = (struct Channel *)db_data2ptr(data); - struct map_session_data *sd = NULL; + map_session_data *sd = NULL; char channame[CHAN_NAME_LENGTH+1]; nullpo_ret(channel); - nullpo_ret((sd = va_arg(ap, struct map_session_data *))); + nullpo_ret((sd = va_arg(ap, map_session_data *))); if (channel->pass[0]) return 0; @@ -1288,7 +1288,7 @@ int channel_pcautojoin_sub(DBKey key, DBData *data, va_list ap) { * Attempt to autojoin a player to a channel * @param sd: Player data */ -void channel_autojoin(struct map_session_data *sd) { +void channel_autojoin(map_session_data *sd) { nullpo_retv(sd); if (sd->state.autotrade || !sd->fd) return; diff --git a/src/map/channel.hpp b/src/map/channel.hpp index 19b8605f2c..20d80d65b3 100644 --- a/src/map/channel.hpp +++ b/src/map/channel.hpp @@ -9,7 +9,7 @@ //namespace rA { -struct map_session_data; +class map_session_data; struct guild; struct DBMap; @@ -92,38 +92,38 @@ struct Channel* channel_create(struct Channel *tmp_chan); struct Channel* channel_create_simple(char *name, char *pass, enum Channel_Type chantype, unsigned int owner); int channel_delete(struct Channel *channel, bool force); -int channel_join(struct Channel *channel, struct map_session_data *sd); -int channel_mjoin(struct map_session_data *sd); -int channel_gjoin(struct map_session_data *sd, int flag); +int channel_join(struct Channel *channel, map_session_data *sd); +int channel_mjoin(map_session_data *sd); +int channel_gjoin(map_session_data *sd, int flag); int channel_ajoin(struct guild *g); -int channel_clean(struct Channel *channel, struct map_session_data *sd, int flag); -int channel_pcquit(struct map_session_data *sd, int type); +int channel_clean(struct Channel *channel, map_session_data *sd, int flag); +int channel_pcquit(map_session_data *sd, int type); unsigned long channel_getColor(const char *color_str); -int channel_send(struct Channel *channel, struct map_session_data *sd, const char *msg); +int channel_send(struct Channel *channel, map_session_data *sd, const char *msg); void channel_read_config(void); int channel_chk(char *name, char *pass, int type); -struct Channel* channel_name2channel(char *chname, struct map_session_data *sd, int flag); -int channel_haspc(struct Channel *channel,struct map_session_data *sd); -int channel_haspcbanned(struct Channel *channel,struct map_session_data *sd); -int channel_pc_haschan(struct map_session_data *sd, struct Channel *channel); -int channel_display_list(struct map_session_data *sd, const char *option); +struct Channel* channel_name2channel(char *chname, map_session_data *sd, int flag); +int channel_haspc(struct Channel *channel,map_session_data *sd); +int channel_haspcbanned(struct Channel *channel,map_session_data *sd); +int channel_pc_haschan(map_session_data *sd, struct Channel *channel); +int channel_display_list(map_session_data *sd, const char *option); -void channel_autojoin(struct map_session_data *sd); +void channel_autojoin(map_session_data *sd); bool channel_pccheckgroup(struct Channel *channel, int group_id); -int channel_pccreate(struct map_session_data *sd, char *chname, char *pass); -int channel_pcdelete(struct map_session_data *sd, char *chname); -int channel_pcjoin(struct map_session_data *sd, char *chname, char *pass); -int channel_pcleave(struct map_session_data *sd, char *chname); -int channel_pccolor(struct map_session_data *sd, char *chname, char *color); -int channel_pcbind(struct map_session_data *sd, char *chname); -int channel_pcunbind(struct map_session_data *sd); -int channel_pcban(struct map_session_data *sd, char *chname, char *pname, int flag); -int channel_pckick(struct map_session_data *sd, char *chname, char *pname); -int channel_pcsetopt(struct map_session_data *sd, char *chname, const char *option, const char *val); +int channel_pccreate(map_session_data *sd, char *chname, char *pass); +int channel_pcdelete(map_session_data *sd, char *chname); +int channel_pcjoin(map_session_data *sd, char *chname, char *pass); +int channel_pcleave(map_session_data *sd, char *chname); +int channel_pccolor(map_session_data *sd, char *chname, char *color); +int channel_pcbind(map_session_data *sd, char *chname); +int channel_pcunbind(map_session_data *sd); +int channel_pcban(map_session_data *sd, char *chname, char *pname, int flag); +int channel_pckick(map_session_data *sd, char *chname, char *pname); +int channel_pcsetopt(map_session_data *sd, char *chname, const char *option, const char *val); void do_init_channel(void); void do_final_channel(void); diff --git a/src/map/chat.cpp b/src/map/chat.cpp index c350d40de3..c429cb34d3 100644 --- a/src/map/chat.cpp +++ b/src/map/chat.cpp @@ -74,7 +74,7 @@ static struct chat_data* chat_createchat(struct block_list* bl, const char* titl * @param pub : public or private * @return 0 */ -int chat_createpcchat(struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub) +int chat_createpcchat(map_session_data* sd, const char* title, const char* pass, int limit, bool pub) { struct chat_data* cd; @@ -125,7 +125,7 @@ int chat_createpcchat(struct map_session_data* sd, const char* title, const char * @param pass : password of chat room * @return 0 */ -int chat_joinchat(struct map_session_data* sd, int chatid, const char* pass) +int chat_joinchat(map_session_data* sd, int chatid, const char* pass) { struct chat_data* cd; @@ -186,7 +186,7 @@ int chat_joinchat(struct map_session_data* sd, int chatid, const char* pass) * @param kicked : for clif notification, kicked=1 or regular leave * @return 0:success, 1:failed */ -int chat_leavechat(struct map_session_data* sd, bool kicked) +int chat_leavechat(map_session_data* sd, bool kicked) { struct chat_data* cd; int i; @@ -257,10 +257,10 @@ int chat_leavechat(struct map_session_data* sd, bool kicked) * @param nextownername : string of new owner (name should be in chatroom) * @return 0:success, 1:failure */ -int chat_changechatowner(struct map_session_data* sd, const char* nextownername) +int chat_changechatowner(map_session_data* sd, const char* nextownername) { struct chat_data* cd; - struct map_session_data* tmpsd; + map_session_data* tmpsd; int i; nullpo_retr(1, sd); @@ -309,7 +309,7 @@ int chat_changechatowner(struct map_session_data* sd, const char* nextownername) * @param pub : public or private * @return 1:success, 0:failure */ -int chat_changechatstatus(struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub) +int chat_changechatstatus(map_session_data* sd, const char* title, const char* pass, int limit, bool pub) { struct chat_data* cd; @@ -355,7 +355,7 @@ int chat_npckickchat(struct chat_data* cd, const char* kickusername) * @param kickusername : player name to be kicked * @retur 1:success, 0:failure */ -int chat_kickchat(struct map_session_data* sd, const char* kickusername) +int chat_kickchat(map_session_data* sd, const char* kickusername) { struct chat_data* cd; int i; diff --git a/src/map/chat.hpp b/src/map/chat.hpp index 28787f3596..dae50f23c1 100644 --- a/src/map/chat.hpp +++ b/src/map/chat.hpp @@ -6,7 +6,7 @@ #include "map.hpp" // struct block_list, CHATROOM_TITLE_SIZE -struct map_session_data; +class map_session_data; struct chat_data; #define MAX_CHAT_USERS 20 @@ -22,18 +22,18 @@ struct chat_data { uint32 zeny; // required zeny to join uint32 minLvl; // minimum base level to join uint32 maxLvl; // maximum base level allowed to join - struct map_session_data* usersd[MAX_CHAT_USERS]; + map_session_data* usersd[MAX_CHAT_USERS]; struct block_list* owner; char npc_event[EVENT_NAME_LENGTH]; DBMap* kick_list; //DBMap of users who were kicked from this chat }; -int chat_createpcchat(struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub); -int chat_joinchat(struct map_session_data* sd, int chatid, const char* pass); -int chat_leavechat(struct map_session_data* sd, bool kicked); -int chat_changechatowner(struct map_session_data* sd, const char* nextownername); -int chat_changechatstatus(struct map_session_data* sd, const char* title, const char* pass, int limit, bool pub); -int chat_kickchat(struct map_session_data* sd, const char* kickusername); +int chat_createpcchat(map_session_data* sd, const char* title, const char* pass, int limit, bool pub); +int chat_joinchat(map_session_data* sd, int chatid, const char* pass); +int chat_leavechat(map_session_data* sd, bool kicked); +int chat_changechatowner(map_session_data* sd, const char* nextownername); +int chat_changechatstatus(map_session_data* sd, const char* title, const char* pass, int limit, bool pub); +int chat_kickchat(map_session_data* sd, const char* kickusername); int chat_createnpcchat(struct npc_data* nd, const char* title, int limit, bool pub, int trigger, const char* ev, int zeny, int minLvl, int maxLvl); int chat_deletenpcchat(struct npc_data* nd); diff --git a/src/map/chrif.cpp b/src/map/chrif.cpp index d9398d1d14..9a17bf5800 100644 --- a/src/map/chrif.cpp +++ b/src/map/chrif.cpp @@ -223,7 +223,7 @@ static bool chrif_auth_logout(TBL_PC* sd, enum sd_state state) { return chrif_sd_to_auth(sd, state); } -bool chrif_auth_finished(struct map_session_data* sd) { +bool chrif_auth_finished(map_session_data* sd) { struct auth_node *node= chrif_search(sd->status.account_id); if ( node && node->sd == sd && node->state == ST_LOGIN ) { @@ -292,7 +292,7 @@ int chrif_isconnected(void) { * CSAVE_INVENTORY: Character changed inventory data * CSAVE_CART: Character changed cart data */ -int chrif_save(struct map_session_data *sd, int flag) { +int chrif_save(map_session_data *sd, int flag) { uint16 mmo_charstatus_len = 0; nullpo_retr(-1, sd); @@ -450,7 +450,7 @@ static void chrif_save_ack(int fd) { } // request to move a character between mapservers -int chrif_changemapserver(struct map_session_data* sd, uint32 ip, uint16 port) { +int chrif_changemapserver(map_session_data* sd, uint32 ip, uint16 port) { nullpo_retr(-1, sd); if (other_mapserver_count < 1) {//No other map servers are online! @@ -549,7 +549,7 @@ static int chrif_reconnect(DBKey key, DBData *data, va_list ap) { chrif_save(node->sd, CSAVE_QUIT|CSAVE_INVENTORY|CSAVE_CART); break; case ST_MAPCHANGE: { //Re-send map-change request. - struct map_session_data *sd = node->sd; + map_session_data *sd = node->sd; uint32 ip; uint16 port; @@ -664,7 +664,7 @@ int chrif_skillcooldown_request(uint32 account_id, uint32 char_id) { /*========================================== * Request auth confirmation *------------------------------------------*/ -void chrif_authreq(struct map_session_data *sd, bool autotrade) { +void chrif_authreq(map_session_data *sd, bool autotrade) { struct auth_node *node= chrif_search(sd->bl.id); if( node != NULL || !chrif_isconnected() ) { @@ -812,7 +812,7 @@ TIMER_FUNC(auth_db_cleanup){ /*========================================== * *------------------------------------------*/ -int chrif_charselectreq(struct map_session_data* sd, uint32 s_ip) { +int chrif_charselectreq(map_session_data* sd, uint32 s_ip) { nullpo_retr(-1, sd); if( !sd || !sd->bl.id || !sd->login_id1 ) @@ -905,7 +905,7 @@ int chrif_req_login_operation(int aid, const char* character_name, enum chrif_re * Send a sex change (for account or character) request to the login server (via char server). * @sd : Player requesting operation */ -int chrif_changesex(struct map_session_data *sd, bool change_account) { +int chrif_changesex(map_session_data *sd, bool change_account) { chrif_check(-1); WFIFOHEAD(char_fd,44); @@ -940,7 +940,7 @@ int chrif_changesex(struct map_session_data *sd, bool change_account) { * 3: login-server offline */ static void chrif_ack_login_req(int aid, const char* player_name, uint16 type, uint16 answer) { - struct map_session_data* sd; + map_session_data* sd; char action[25]; char output[256]; @@ -987,7 +987,7 @@ static void chrif_ack_login_req(int aid, const char* player_name, uint16 type, u *------------------------------------------*/ int chrif_changedsex(int fd) { int acc, sex; - struct map_session_data *sd; + map_session_data *sd; acc = RFIFOL(fd,2); sex = RFIFOL(fd,6); @@ -1070,7 +1070,7 @@ int chrif_divorce(int partner_id1, int partner_id2) { * only used if 'partner_id' is offline *------------------------------------------*/ int chrif_divorceack(uint32 char_id, int partner_id) { - struct map_session_data* sd; + map_session_data* sd; int i; if( !char_id || !partner_id ) @@ -1096,7 +1096,7 @@ int chrif_divorceack(uint32 char_id, int partner_id) { * Removes Baby from parents *------------------------------------------*/ int chrif_deadopt(uint32 father_id, uint32 mother_id, uint32 child_id) { - struct map_session_data* sd; + map_session_data* sd; uint16 idx = skill_get_index(WE_CALLBABY); if( father_id && ( sd = map_charid2sd(father_id) ) != NULL && sd->status.child == child_id ) { @@ -1123,7 +1123,7 @@ int chrif_deadopt(uint32 father_id, uint32 mother_id, uint32 child_id) { *------------------------------------------*/ int chrif_ban(int fd) { int id, res=0; - struct map_session_data *sd; + map_session_data *sd; id = RFIFOL(fd,2); res = RFIFOB(fd,6); // 0: change of statut, 1: ban, 2 charban @@ -1189,7 +1189,7 @@ int chrif_req_charunban(int aid, const char* character_name){ //Disconnect the player out of the game, simple packet //packet.w AID.L WHY.B 2+4+1 = 7byte int chrif_disconnectplayer(int fd) { - struct map_session_data* sd; + map_session_data* sd; uint32 account_id = RFIFOL(fd, 2); sd = map_id2sd(account_id); @@ -1309,12 +1309,12 @@ int chrif_updatefamelist_ack(int fd) { return 1; } -int chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of the player and sends it to the char-server for saving. [Skotlex] +int chrif_save_scdata(map_session_data *sd) { //parses the sc_data of the player and sends it to the char-server for saving. [Skotlex] #ifdef ENABLE_SC_SAVING int i, count=0; t_tick tick; struct status_change_data data; - struct status_change *sc = &sd->sc; + status_change *sc = &sd->sc; const struct TimerData *timer; chrif_check(-1); @@ -1356,7 +1356,7 @@ int chrif_save_scdata(struct map_session_data *sd) { //parses the sc_data of the return 0; } -int chrif_skillcooldown_save(struct map_session_data *sd) { +int chrif_skillcooldown_save(map_session_data *sd) { int i, count = 0; struct skill_cooldown_data data; t_tick tick; @@ -1399,7 +1399,7 @@ int chrif_skillcooldown_save(struct map_session_data *sd) { int chrif_load_scdata(int fd) { #ifdef ENABLE_SC_SAVING - struct map_session_data *sd; + map_session_data *sd; int aid, cid, i, count; aid = RFIFOL(fd,4); //Player Account ID @@ -1433,7 +1433,7 @@ int chrif_load_scdata(int fd) { //Retrieve and load skillcooldown for a player int chrif_skillcooldown_load(int fd) { - struct map_session_data *sd; + map_session_data *sd; int aid, cid, i, count; aid = RFIFOL(fd, 4); @@ -1459,7 +1459,7 @@ int chrif_skillcooldown_load(int fd) { /*========================================= * Tell char-server charcter disconnected [Wizputer] *-----------------------------------------*/ -int chrif_char_offline(struct map_session_data *sd) { +int chrif_char_offline(map_session_data *sd) { chrif_check(-1); WFIFOHEAD(char_fd,10); @@ -1512,7 +1512,7 @@ int chrif_char_reset_offline(void) { * Tell char-server charcter is online [Wizputer] *-----------------------------------------*/ -int chrif_char_online(struct map_session_data *sd) { +int chrif_char_online(map_session_data *sd) { chrif_check(-1); WFIFOHEAD(char_fd,10); @@ -1645,7 +1645,7 @@ int chrif_bsdata_request(uint32 char_id) { * @param sd * @author [Cydh] **/ -int chrif_bsdata_save(struct map_session_data *sd, bool quit) { +int chrif_bsdata_save(map_session_data *sd, bool quit) { uint8 i = 0; chrif_check(-1); @@ -1711,7 +1711,7 @@ int chrif_bsdata_save(struct map_session_data *sd, bool quit) { * @author [Cydh] **/ int chrif_bsdata_received(int fd) { - struct map_session_data *sd; + map_session_data *sd; uint32 cid = RFIFOL(fd,4); uint8 count = 0; @@ -1853,7 +1853,7 @@ TIMER_FUNC(send_usercount_tochar){ *------------------------------------------*/ int send_users_tochar(void) { int users = 0, i = 0; - struct map_session_data* sd; + map_session_data* sd; struct s_mapiterator* iter; chrif_check(-1); diff --git a/src/map/chrif.hpp b/src/map/chrif.hpp index 5a26413c38..7bd5a143c7 100644 --- a/src/map/chrif.hpp +++ b/src/map/chrif.hpp @@ -12,7 +12,7 @@ #include "../common/socket.hpp" // enum chrif_req_op //fwd declaration -struct map_session_data; +class map_session_data; enum sd_state { ST_LOGIN, ST_LOGOUT, ST_MAPCHANGE }; @@ -30,7 +30,7 @@ struct auth_node { uint32 account_id, char_id; int login_id1, login_id2, sex, fd; time_t expiration_time; // # of seconds 1/1/1970 (timestamp): Validity limit of the account (0 = unlimited) - struct map_session_data *sd; //Data from logged on char. + map_session_data *sd; //Data from logged on char. struct mmo_charstatus *char_dat; //Data from char server. t_tick node_created; //timestamp for node timeouts enum sd_state state; //To track whether player was login in/out or changing maps. @@ -52,31 +52,31 @@ extern char charserver_name[NAME_LENGTH]; struct auth_node* chrif_search(uint32 account_id); struct auth_node* chrif_auth_check(uint32 account_id, uint32 char_id, enum sd_state state); bool chrif_auth_delete(uint32 account_id, uint32 char_id, enum sd_state state); -bool chrif_auth_finished(struct map_session_data* sd); +bool chrif_auth_finished(map_session_data* sd); -void chrif_authreq(struct map_session_data* sd, bool autotrade); +void chrif_authreq(map_session_data* sd, bool autotrade); void chrif_authok(int fd); int chrif_scdata_request(uint32 account_id, uint32 char_id); int chrif_skillcooldown_request(uint32 account_id, uint32 char_id); -int chrif_skillcooldown_save(struct map_session_data *sd); +int chrif_skillcooldown_save(map_session_data *sd); int chrif_skillcooldown_load(int fd); -int chrif_save(struct map_session_data* sd, int flag); -int chrif_charselectreq(struct map_session_data* sd, uint32 s_ip); -int chrif_changemapserver(struct map_session_data* sd, uint32 ip, uint16 port); +int chrif_save(map_session_data* sd, int flag); +int chrif_charselectreq(map_session_data* sd, uint32 s_ip); +int chrif_changemapserver(map_session_data* sd, uint32 ip, uint16 port); int chrif_searchcharid(uint32 char_id); int chrif_changeemail(int id, const char *actual_email, const char *new_email); int chrif_req_login_operation(int aid, const char* character_name, enum chrif_req_op operation_type, int32 timediff, int val1, int val2); int chrif_updatefamelist(map_session_data &sd, e_rank ranktype); int chrif_buildfamelist(void); -int chrif_save_scdata(struct map_session_data *sd); -int chrif_char_offline(struct map_session_data *sd); +int chrif_save_scdata(map_session_data *sd); +int chrif_char_offline(map_session_data *sd); int chrif_char_offline_nsd(uint32 account_id, uint32 char_id); int chrif_char_reset_offline(void); int send_users_tochar(void); -int chrif_char_online(struct map_session_data *sd); -int chrif_changesex(struct map_session_data *sd, bool change_account); +int chrif_char_online(map_session_data *sd); +int chrif_changesex(map_session_data *sd, bool change_account); int chrif_divorce(int partner_id1, int partner_id2); int chrif_removefriend(uint32 char_id, int friend_id); @@ -87,7 +87,7 @@ int chrif_req_charban(int aid, const char* character_name, int32 timediff); int chrif_req_charunban(int aid, const char* character_name); int chrif_bsdata_request(uint32 char_id); -int chrif_bsdata_save(struct map_session_data *sd, bool quit); +int chrif_bsdata_save(map_session_data *sd, bool quit); void do_final_chrif(void); void do_init_chrif(void); diff --git a/src/map/clan.cpp b/src/map/clan.cpp index ef01d5fd08..5b26034028 100644 --- a/src/map/clan.cpp +++ b/src/map/clan.cpp @@ -73,7 +73,7 @@ struct clan* clan_searchname( const char* name ){ return c; } -struct map_session_data* clan_getavailablesd( struct clan* clan ){ +map_session_data* clan_getavailablesd( struct clan* clan ){ int i; nullpo_retr(NULL, clan); @@ -110,7 +110,7 @@ int clan_getNextFreeMemberIndex( struct clan* clan ){ } } -void clan_member_joined( struct map_session_data* sd ){ +void clan_member_joined( map_session_data* sd ){ nullpo_retv(sd); if( sd->clan != nullptr ){ @@ -136,7 +136,7 @@ void clan_member_joined( struct map_session_data* sd ){ } } -void clan_member_left( struct map_session_data* sd ){ +void clan_member_left( map_session_data* sd ){ int index; struct clan* clan; @@ -152,7 +152,7 @@ void clan_member_left( struct map_session_data* sd ){ } } -bool clan_member_join( struct map_session_data *sd, int clan_id, uint32 account_id, uint32 char_id ){ +bool clan_member_join( map_session_data *sd, int clan_id, uint32 account_id, uint32 char_id ){ struct clan *clan; nullpo_ret(sd); @@ -172,7 +172,7 @@ bool clan_member_join( struct map_session_data *sd, int clan_id, uint32 account_ return true; } -bool clan_member_leave( struct map_session_data* sd, int clan_id, uint32 account_id, uint32 char_id ){ +bool clan_member_leave( map_session_data* sd, int clan_id, uint32 account_id, uint32 char_id ){ struct clan *clan; nullpo_ret(sd); @@ -199,7 +199,7 @@ void clan_recv_message(int clan_id,uint32 account_id,const char *mes,int len) { clif_clan_message(clan,mes,len); } -void clan_send_message( struct map_session_data *sd, const char *mes, int len ){ +void clan_send_message( map_session_data *sd, const char *mes, int len ){ nullpo_retv(sd); nullpo_retv(sd->clan); diff --git a/src/map/clan.hpp b/src/map/clan.hpp index 7066ba6ba3..9ba03f8027 100644 --- a/src/map/clan.hpp +++ b/src/map/clan.hpp @@ -7,20 +7,20 @@ #include "../common/mmo.hpp" struct clan; -struct map_session_data; +class map_session_data; void do_init_clan(); void do_final_clan(); struct clan* clan_search( int id ); struct clan* clan_searchname( const char* name ); void clan_load_clandata( int count, struct clan* clans ); -void clan_member_joined( struct map_session_data* sd ); -void clan_member_left( struct map_session_data* sd ); -bool clan_member_join( struct map_session_data *sd, int clan_id, uint32 account_id, uint32 char_id ); -bool clan_member_leave( struct map_session_data* sd, int clan_id, uint32 account_id, uint32 char_id ); -void clan_send_message( struct map_session_data *sd, const char *mes, int len ); +void clan_member_joined( map_session_data* sd ); +void clan_member_left( map_session_data* sd ); +bool clan_member_join( map_session_data *sd, int clan_id, uint32 account_id, uint32 char_id ); +bool clan_member_leave( map_session_data* sd, int clan_id, uint32 account_id, uint32 char_id ); +void clan_send_message( map_session_data *sd, const char *mes, int len ); void clan_recv_message(int clan_id,uint32 account_id,const char *mes,int len); -struct map_session_data* clan_getavailablesd( struct clan* clan ); +map_session_data* clan_getavailablesd( struct clan* clan ); int clan_get_alliance_count( struct clan *clan, int flag ); #endif /* CLAN_HPP */ diff --git a/src/map/clif.cpp b/src/map/clif.cpp index 6e74a5829e..e683a14ef0 100644 --- a/src/map/clif.cpp +++ b/src/map/clif.cpp @@ -85,8 +85,8 @@ static int8 packet_buffer[UINT16_MAX]; unsigned long color_table[COLOR_MAX]; #include "clif_obfuscation.hpp" -static bool clif_session_isValid(struct map_session_data *sd); -static void clif_loadConfirm( struct map_session_data *sd ); +static bool clif_session_isValid(map_session_data *sd); +static void clif_loadConfirm( map_session_data *sd ); #if PACKETVER >= 20150513 enum mail_type { @@ -388,7 +388,7 @@ static inline unsigned char clif_bl_type(struct block_list *bl, bool walking) { } #endif -static bool clif_session_isValid(struct map_session_data *sd) { +static bool clif_session_isValid(map_session_data *sd) { return ( sd != nullptr && session_isActive(sd->fd) ); } @@ -405,12 +405,12 @@ static bool clif_session_isValid(struct map_session_data *sd) { static int clif_send_sub(struct block_list *bl, va_list ap) { struct block_list *src_bl; - struct map_session_data *sd; + map_session_data *sd; unsigned char *buf; int len, type, fd; nullpo_ret(bl); - nullpo_ret(sd = (struct map_session_data *)bl); + nullpo_ret(sd = (map_session_data *)bl); // Don't send to disconnected clients. if( !session_isActive( fd = sd->fd ) ){ @@ -434,7 +434,7 @@ static int clif_send_sub(struct block_list *bl, va_list ap) case AREA_WOSC: { if(src_bl->type == BL_PC) { - struct map_session_data *ssd = (struct map_session_data *)src_bl; + map_session_data *ssd = (map_session_data *)src_bl; if (ssd && sd->chatID && (sd->chatID == ssd->chatID)) return 0; } @@ -481,7 +481,7 @@ static int clif_send_sub(struct block_list *bl, va_list ap) int clif_send(const void* buf, int len, struct block_list* bl, enum send_target type) { int i; - struct map_session_data *sd, *tsd; + map_session_data *sd, *tsd; struct party_data *p = NULL; struct guild *g = NULL; std::shared_ptr bg; @@ -753,7 +753,7 @@ int clif_send(const void* buf, int len, struct block_list* bl, enum send_target /// 0073 .L .3B .B .B (ZC_ACCEPT_ENTER) /// 02eb .L .3B .B .B .W (ZC_ACCEPT_ENTER2) /// 0a18 .L .3B .B .B .W .B (ZC_ACCEPT_ENTER3) -void clif_authok(struct map_session_data *sd) +void clif_authok(map_session_data *sd) { #if PACKETVER < 20080102 const int cmd = 0x73; @@ -849,7 +849,7 @@ void clif_authfail_fd(int fd, int type) /// ? = nothing void clif_charselectok(int id, uint8 ok) { - struct map_session_data* sd; + map_session_data* sd; int fd; if ((sd = map_id2sd(id)) == NULL || !session_isValid(sd->fd)) @@ -1010,7 +1010,7 @@ void clif_clearunit_delayed(struct block_list* bl, clr_type type, t_tick tick) add_timer(tick, clif_clearunit_delayed_sub, (int)type, (intptr_t)tbl); } -void clif_get_weapon_view(struct map_session_data* sd, t_itemid *rhand, t_itemid *lhand) +void clif_get_weapon_view(map_session_data* sd, t_itemid *rhand, t_itemid *lhand) { if(sd->sc.option&OPTION_COSTUME) { @@ -1079,8 +1079,8 @@ static int clif_setlevel(struct block_list* bl) { static void clif_set_unit_idle( struct block_list* bl, bool walking, send_target target, struct block_list* tbl ){ nullpo_retv( bl ); - struct map_session_data* sd = BL_CAST( BL_PC, bl ); - struct status_change* sc = status_get_sc( bl ); + map_session_data* sd = BL_CAST( BL_PC, bl ); + status_change* sc = status_get_sc( bl ); struct view_data* vd = status_get_viewdata( bl ); int g_id = status_get_guild_id( bl ); @@ -1150,7 +1150,7 @@ static void clif_set_unit_idle( struct block_list* bl, bool walking, send_target // npc option changed? if( tbl && tbl->type == BL_PC && bl->type == BL_NPC ){ - struct map_session_data* sd = (struct map_session_data*)tbl; + map_session_data* sd = (map_session_data*)tbl; struct npc_data* nd = (struct npc_data*)bl; int option = (sc) ? sc->option : 0; @@ -1244,8 +1244,8 @@ static void clif_set_unit_idle( struct block_list* bl, bool walking, send_target static void clif_spawn_unit( struct block_list *bl, enum send_target target ){ nullpo_retv( bl ); - struct map_session_data* sd = BL_CAST( BL_PC, bl ); - struct status_change* sc = status_get_sc( bl ); + map_session_data* sd = BL_CAST( BL_PC, bl ); + status_change* sc = status_get_sc( bl ); struct view_data* vd = status_get_viewdata( bl ); int g_id = status_get_guild_id( bl ); @@ -1391,12 +1391,12 @@ static void clif_spawn_unit( struct block_list *bl, enum send_target target ){ /*========================================== * Prepares 'unit walking' packet *------------------------------------------*/ -static void clif_set_unit_walking( struct block_list *bl, struct map_session_data *tsd, struct unit_data *ud, enum send_target target ){ +static void clif_set_unit_walking( struct block_list *bl, map_session_data *tsd, struct unit_data *ud, enum send_target target ){ nullpo_retv( bl ); nullpo_retv( ud ); - struct map_session_data* sd; - struct status_change* sc = status_get_sc( bl ); + map_session_data* sd; + status_change* sc = status_get_sc( bl ); struct view_data* vd = status_get_viewdata( bl ); struct packet_unit_walking p; int g_id = status_get_guild_id(bl); @@ -1512,7 +1512,7 @@ static void clif_setdisguise(struct block_list *bl, unsigned char *buf,int len) /// 01b0 .L .B .L /// type: /// unused -void clif_class_change_target(struct block_list *bl,int class_,int type, enum send_target target, struct map_session_data *sd) +void clif_class_change_target(struct block_list *bl,int class_,int type, enum send_target target, map_session_data *sd) { nullpo_retv(bl); @@ -1527,7 +1527,7 @@ void clif_class_change_target(struct block_list *bl,int class_,int type, enum se } } -void clif_servantball( struct map_session_data& sd, struct block_list* target, enum send_target send_target ){ +void clif_servantball( map_session_data& sd, struct block_list* target, enum send_target send_target ){ struct PACKET_ZC_SPIRITS p = {}; p.PacketType = HEADER_ZC_SPIRITS; @@ -1541,7 +1541,7 @@ void clif_servantball( struct map_session_data& sd, struct block_list* target, e clif_send( &p, sizeof( p ), target, send_target ); } -void clif_abyssball( struct map_session_data& sd, struct block_list* target, enum send_target send_target ){ +void clif_abyssball( map_session_data& sd, struct block_list* target, enum send_target send_target ){ struct PACKET_ZC_SPIRITS p = {}; p.PacketType = HEADER_ZC_SPIRITS; @@ -1574,7 +1574,7 @@ static void clif_millenniumshield_single(int fd, map_session_data *sd) /*========================================== * Kagerou/Oboro amulet spirit *------------------------------------------*/ -static void clif_spiritcharm_single(int fd, struct map_session_data *sd) +static void clif_spiritcharm_single(int fd, map_session_data *sd) { WFIFOHEAD(fd, packet_len(0x08cf)); WFIFOW(fd,0)=0x08cf; @@ -1604,7 +1604,7 @@ void clif_enchantingshadow_spirit(unit_data &ud) { * Run when player changes map / refreshes * Tells its client to display all weather settings being used by this map *------------------------------------------*/ -static void clif_weather_check(struct map_session_data *sd) +static void clif_weather_check(map_session_data *sd) { int16 m = sd->bl.m; int fd = sd->fd; @@ -1642,10 +1642,10 @@ static void clif_weather_check(struct map_session_data *sd) void clif_weather(int16 m) { struct s_mapiterator* iter; - struct map_session_data *sd=NULL; + map_session_data *sd=NULL; iter = mapit_getallusers(); - for( sd = (struct map_session_data*)mapit_first(iter); mapit_exists(iter); sd = (struct map_session_data*)mapit_next(iter) ) + for( sd = (map_session_data*)mapit_first(iter); mapit_exists(iter); sd = (map_session_data*)mapit_next(iter) ) { if( sd->bl.m == m ) clif_weather_check(sd); @@ -1760,7 +1760,7 @@ int clif_spawn( struct block_list *bl, bool walking ){ /// Sends information about owned homunculus to the client . [orn] /// 022e .24B .B .W .W .W .W .W .W .W .W .W .W .W .W .W .W .W .W .L .L .W .W (ZC_PROPERTY_HOMUN) /// 09f7 .24B .B .W .W .W .W .W .W .W .W .W .W .W .W .L .L .W .W .L .L .W .W (ZC_PROPERTY_HOMUN_2) -void clif_hominfo( struct map_session_data *sd, struct homun_data *hd, int flag ){ +void clif_hominfo( map_session_data *sd, struct homun_data *hd, int flag ){ #if PACKETVER_MAIN_NUM >= 20101005 || PACKETVER_RE_NUM >= 20080827 || defined(PACKETVER_ZERO) nullpo_retv( sd ); nullpo_retv( hd ); @@ -1859,7 +1859,7 @@ void clif_hominfo( struct map_session_data *sd, struct homun_data *hd, int flag /// 2 = hunger /// 3 = accessory? /// ? = ignored -void clif_send_homdata(struct map_session_data *sd, int state, int param) +void clif_send_homdata(map_session_data *sd, int state, int param) { //[orn] int fd = sd->fd; @@ -1876,7 +1876,7 @@ void clif_send_homdata(struct map_session_data *sd, int state, int param) } -int clif_homskillinfoblock(struct map_session_data *sd) +int clif_homskillinfoblock(map_session_data *sd) { //[orn] struct homun_data *hd; int fd = sd->fd; @@ -1914,7 +1914,7 @@ int clif_homskillinfoblock(struct map_session_data *sd) return 0; } -void clif_homskillup(struct map_session_data *sd, uint16 skill_id) +void clif_homskillup(map_session_data *sd, uint16 skill_id) { //[orn] struct homun_data *hd; int fd; @@ -1942,7 +1942,7 @@ void clif_homskillup(struct map_session_data *sd, uint16 skill_id) /// result: /// 0 = failure /// 1 = success -void clif_hom_food( struct map_session_data *sd, int foodid, int fail ){ +void clif_hom_food( map_session_data *sd, int foodid, int fail ){ nullpo_retv( sd ); struct PACKET_ZC_FEED_MER p; @@ -1957,7 +1957,7 @@ void clif_hom_food( struct map_session_data *sd, int foodid, int fail ){ /// Notifies the client, that it is walking (ZC_NOTIFY_PLAYERMOVE). /// 0087 .L .6B -void clif_walkok(struct map_session_data *sd) +void clif_walkok(map_session_data *sd) { int fd=sd->fd; @@ -1970,7 +1970,7 @@ void clif_walkok(struct map_session_data *sd) static void clif_move2( struct block_list *bl, struct view_data *vd, struct unit_data *ud ){ - struct status_change *sc = NULL; + status_change *sc = NULL; if ((sc = status_get_sc(bl)) && sc->option&(OPTION_HIDE|OPTION_CLOAK|OPTION_INVISIBLE|OPTION_CHASEWALK)) clif_ally_only = true; @@ -2021,7 +2021,7 @@ void clif_move(struct unit_data *ud) unsigned char buf[16]; struct view_data* vd; struct block_list* bl = ud->bl; - struct status_change *sc = NULL; + status_change *sc = NULL; vd = status_get_viewdata(bl); if (!vd ) @@ -2071,7 +2071,7 @@ void clif_move(struct unit_data *ud) * Delays the map_quit of a player after they are disconnected. [Skotlex] *------------------------------------------*/ static TIMER_FUNC(clif_delayquit){ - struct map_session_data *sd = NULL; + map_session_data *sd = NULL; //Remove player from map server if ((sd = map_id2sd(id)) != NULL && sd->fd == 0) //Should be a disconnected player. @@ -2082,7 +2082,7 @@ static TIMER_FUNC(clif_delayquit){ /*========================================== * *------------------------------------------*/ -void clif_quitsave(int fd,struct map_session_data *sd) { +void clif_quitsave(int fd,map_session_data *sd) { if (!battle_config.prevent_logout || sd->canlog_tick == 0 || DIFF_TICK(gettick(), sd->canlog_tick) > battle_config.prevent_logout) @@ -2098,7 +2098,7 @@ void clif_quitsave(int fd,struct map_session_data *sd) { /// Notifies the client of a position change to coordinates on given map (ZC_NPCACK_MAPMOVE). /// 0091 .16B .W .W -void clif_changemap(struct map_session_data *sd, short m, int x, int y) +void clif_changemap(map_session_data *sd, short m, int x, int y) { nullpo_retv(sd); int fd = sd->fd; @@ -2115,7 +2115,7 @@ void clif_changemap(struct map_session_data *sd, short m, int x, int y) /// Notifies the client of a position change to coordinates on given map, which is on another map-server. /// 0092 .16B .W .W .L .W (ZC_NPCACK_SERVERMOVE) /// 0ac7 .16B .W .W .L .W .128B (ZC_NPCACK_SERVERMOVE2) -void clif_changemapserver(struct map_session_data* sd, unsigned short map_index, int x, int y, uint32 ip, uint16 port) +void clif_changemapserver(map_session_data* sd, unsigned short map_index, int x, int y, uint32 ip, uint16 port) { int fd; #if PACKETVER >= 20170315 @@ -2173,7 +2173,7 @@ void clif_fixpos(struct block_list *bl) /// Displays the buy/sell dialog of an NPC shop (ZC_SELECT_DEALTYPE). /// 00c4 .L -void clif_npcbuysell(struct map_session_data* sd, int id) +void clif_npcbuysell(map_session_data* sd, int id) { int fd; @@ -2189,7 +2189,7 @@ void clif_npcbuysell(struct map_session_data* sd, int id) /// Presents list of items, that can be bought in an NPC shop. /// 00c6 .W { .L .L .B .W }* (ZC_PC_PURCHASE_ITEMLIST) -void clif_buylist( struct map_session_data *sd, struct npc_data *nd ){ +void clif_buylist( map_session_data *sd, struct npc_data *nd ){ nullpo_retv( sd ); nullpo_retv( nd ); @@ -2228,7 +2228,7 @@ void clif_buylist( struct map_session_data *sd, struct npc_data *nd ){ /// Presents list of items, that can be sold to an NPC shop (ZC_PC_SELL_ITEMLIST). /// 00c7 .W { .W .L .L }* -void clif_selllist(struct map_session_data *sd) +void clif_selllist(map_session_data *sd) { int fd,i,c=0,val; struct npc_data *nd; @@ -2266,7 +2266,7 @@ void clif_selllist(struct map_session_data *sd) /// Closes shop (CZ_NPC_TRADE_QUIT). /// 09d4 -void clif_parse_NPCShopClosed(int fd, struct map_session_data *sd) { +void clif_parse_NPCShopClosed(int fd, map_session_data *sd) { // TODO: State tracking? sd->npc_shopid = 0; } @@ -2276,7 +2276,7 @@ void clif_parse_NPCShopClosed(int fd, struct map_session_data *sd) { * @author: Ind and Yommy **/ /// 0x9d5 .W { .W .B .L .L .W }* (ZC_NPC_MARKET_OPEN) -void clif_npc_market_open(struct map_session_data *sd, struct npc_data *nd) { +void clif_npc_market_open(map_session_data *sd, struct npc_data *nd) { #if PACKETVER >= 20131223 nullpo_retv( sd ); nullpo_retv( nd ); @@ -2330,7 +2330,7 @@ void clif_npc_market_open(struct map_session_data *sd, struct npc_data *nd) { /// Closes the Market shop window. -void clif_parse_NPCMarketClosed(int fd, struct map_session_data *sd) { +void clif_parse_NPCMarketClosed(int fd, map_session_data *sd) { nullpo_retv(sd); sd->npc_shopid = 0; sd->state.trading = 0; @@ -2339,7 +2339,7 @@ void clif_parse_NPCMarketClosed(int fd, struct map_session_data *sd) { /// Purchase item from Market shop. /// 0x9d7 .W .B { .W .W .L }* (ZC_NPC_MARKET_PURCHASE_RESULT) -void clif_npc_market_purchase_ack( struct map_session_data *sd, e_purchase_result res, std::vector& list ){ +void clif_npc_market_purchase_ack( map_session_data *sd, e_purchase_result res, std::vector& list ){ #if PACKETVER >= 20131223 nullpo_retv( sd ); @@ -2382,7 +2382,7 @@ void clif_npc_market_purchase_ack( struct map_session_data *sd, e_purchase_resul /// Purchase item from Market shop. /// 0x9d6 .W { .W .L } (CZ_NPC_MARKET_PURCHASE) -void clif_parse_NPCMarketPurchase(int fd, struct map_session_data *sd) { +void clif_parse_NPCMarketPurchase(int fd, map_session_data *sd) { #if PACKETVER >= 20131223 nullpo_retv( sd ); @@ -2421,7 +2421,7 @@ void clif_parse_NPCMarketPurchase(int fd, struct map_session_data *sd) { /// - set npcid of dialog window (0 by default) /// - if set to clear on next mes, clear contents /// - append this text -void clif_scriptmes( struct map_session_data& sd, uint32 npcid, const char *mes ){ +void clif_scriptmes( map_session_data& sd, uint32 npcid, const char *mes ){ struct PACKET_ZC_SAY_DIALOG* p = (struct PACKET_ZC_SAY_DIALOG*)packet_buffer; int16 length = (int16)( strlen( mes ) + 1 ); @@ -2445,7 +2445,7 @@ void clif_scriptmes( struct map_session_data& sd, uint32 npcid, const char *mes /// - 00B9 .L /// - set to clear on next mes /// - remove 'next' button -void clif_scriptnext( struct map_session_data& sd, uint32 npcid ){ +void clif_scriptnext( map_session_data& sd, uint32 npcid ){ struct PACKET_ZC_WAIT_DIALOG p = {}; p.PacketType = HEADER_ZC_WAIT_DIALOG; @@ -2470,7 +2470,7 @@ void clif_scriptnext( struct map_session_data& sd, uint32 npcid ){ /// - close the dialog window /// - close the menu window /// - 0146 .L -void clif_scriptclose(struct map_session_data *sd, int npcid) +void clif_scriptclose(map_session_data *sd, int npcid) { int fd; @@ -2490,7 +2490,7 @@ void clif_scriptclose(struct map_session_data *sd, int npcid) * @param sd : player pointer * @param npcid : npc gid to close */ -void clif_scriptclear( struct map_session_data& sd, int npcid ){ +void clif_scriptclear( map_session_data& sd, int npcid ){ struct PACKET_ZC_CLEAR_DIALOG p = {}; p.packetType = HEADER_ZC_CLEAR_DIALOG; @@ -2502,7 +2502,7 @@ void clif_scriptclear( struct map_session_data& sd, int npcid ){ /*========================================== * *------------------------------------------*/ -void clif_sendfakenpc(struct map_session_data *sd, int npcid) { +void clif_sendfakenpc(map_session_data *sd, int npcid) { unsigned char *buf; int fd = sd->fd; sd->state.using_fake_npc = 1; @@ -2544,7 +2544,7 @@ void clif_sendfakenpc(struct map_session_data *sd, int npcid) { /// WARNING: the 'cancel' button closes other windows besides the dialog window and the menu window. /// Which suggests their have intertwined behavior. (probably the mouse targeting) /// TODO investigate behavior of other windows [FlavioJS] -void clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes) +void clif_scriptmenu(map_session_data* sd, int npcid, const char* mes) { int fd = sd->fd; int slen = strlen(mes) + 9; @@ -2575,7 +2575,7 @@ void clif_scriptmenu(struct map_session_data* sd, int npcid, const char* mes) /// - if npcid exists in the client: /// - 0143 .L .L /// - close inputnum window -void clif_scriptinput(struct map_session_data *sd, int npcid) +void clif_scriptinput(map_session_data *sd, int npcid) { int fd; struct block_list *bl = NULL; @@ -2606,7 +2606,7 @@ void clif_scriptinput(struct map_session_data *sd, int npcid) /// - if npcid is 0 or npcid exists in the client: /// - 01d5 .W .L .?B /// - close inputstr window -void clif_scriptinputstr(struct map_session_data *sd, int npcid) +void clif_scriptinputstr(map_session_data *sd, int npcid) { int fd; struct block_list *bl = NULL; @@ -2636,7 +2636,7 @@ void clif_scriptinputstr(struct map_session_data *sd, int npcid) /// 2 = remove mark /// color: /// 0x00RRGGBB -void clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x, int y, int id, int color) +void clif_viewpoint(map_session_data *sd, int npc_id, int type, int x, int y, int id, int color) { int fd; @@ -2664,7 +2664,7 @@ void clif_viewpoint(struct map_session_data *sd, int npc_id, int type, int x, in /// 3 = middle of screen, inside a movable window /// 4 = middle of screen, movable with a close button, chrome-less /// 255 = clear all displayed cutins -void clif_cutin(struct map_session_data* sd, const char* image, int type) +void clif_cutin(map_session_data* sd, const char* image, int type) { int fd; @@ -2770,7 +2770,7 @@ static uint8 clif_add_random_options( struct ItemOptions buf[MAX_ITEM_RDM_OPT], /// 0990 .W .W .W .B .B .B .W .W .W .W .L .B .B .L .W (ZC_ITEM_PICKUP_ACK_V5) /// 0a0c .W .W .W .B .B .B .W .W .W .W .L .B .B .L .W {