- Fixed the compilation problem from r10668

- Cleaned up the duel code a bit

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@10692 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
ultramage 2007-06-04 17:38:20 +00:00
parent cf26fbc213
commit 2abcfff451
3 changed files with 30 additions and 37 deletions

View File

@ -3,6 +3,8 @@ Date Added
AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO INTO TRUNK. AS OF SVN REV. 5091, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO INTO TRUNK.
IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK. IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
2007/06/04
* Fixed the compilation problem from r10668
2007/06/03 2007/06/03
* Fixed a bad copy-paste from r10028 letting players escape jail * Fixed a bad copy-paste from r10028 letting players escape jail
(char was dead on login, so statuses (SC_JAILED) couln't be applied) (char was dead on login, so statuses (SC_JAILED) couln't be applied)

View File

@ -321,7 +321,6 @@ int clif_pet_emotion(struct pet_data *pd,int param);
int clif_pet_performance(struct block_list *bl,int param); int clif_pet_performance(struct block_list *bl,int param);
int clif_pet_equip(struct pet_data *pd); int clif_pet_equip(struct pet_data *pd);
int clif_pet_food(struct map_session_data *sd,int foodid,int fail); int clif_pet_food(struct map_session_data *sd,int foodid,int fail);
int clif_send(const unsigned char *buf, int len, struct block_list *bl, int type);
//friends list //friends list
int clif_friendslist_toggle_sub(struct map_session_data *sd,va_list ap); int clif_friendslist_toggle_sub(struct map_session_data *sd,va_list ap);
@ -339,12 +338,8 @@ int clif_GM_kick(struct map_session_data *sd,struct map_session_data *tsd,int ty
int clif_GM_silence(struct map_session_data *sd,struct map_session_data *tsd,int type); int clif_GM_silence(struct map_session_data *sd,struct map_session_data *tsd,int type);
int clif_timedout(struct map_session_data *sd); int clif_timedout(struct map_session_data *sd);
int clif_foreachclient(int (*)(struct map_session_data*,va_list),...);
int clif_disp_overhead(struct map_session_data *sd, const char* mes); int clif_disp_overhead(struct map_session_data *sd, const char* mes);
int do_final_clif(void);
int do_init_clif(void);
void clif_get_weapon_view(TBL_PC* sd, unsigned short *rhand, unsigned short *lhand); void clif_get_weapon_view(TBL_PC* sd, unsigned short *rhand, unsigned short *lhand);
int clif_party_xy_remove(struct map_session_data *sd); //Fix for minimap [Kevin] int clif_party_xy_remove(struct map_session_data *sd); //Fix for minimap [Kevin]
@ -364,4 +359,10 @@ int clif_hom_food(struct map_session_data *sd,int foodid,int fail); //[orn]
void clif_send_homdata(struct map_session_data *sd, int type, int param); //[orn] void clif_send_homdata(struct map_session_data *sd, int type, int param); //[orn]
int clif_hwalkok(struct homun_data *hd); //[orn] int clif_hwalkok(struct homun_data *hd); //[orn]
int clif_foreachclient(int (*)(struct map_session_data*,va_list),...);
int clif_send(const uint8* buf, int len, struct block_list* bl, enum send_target type);
int do_final_clif(void);
int do_init_clif(void);
#endif /* _CLIF_H_ */ #endif /* _CLIF_H_ */

View File

@ -7101,8 +7101,7 @@ void duel_savetime(struct map_session_data* sd)
time(&timer); time(&timer);
t = localtime(&timer); t = localtime(&timer);
pc_setglobalreg(sd, "PC_LAST_DUEL_TIME", pc_setglobalreg(sd, "PC_LAST_DUEL_TIME", t->tm_mday*24*60 + t->tm_hour*60 + t->tm_min);
t->tm_mday*24*60 + t->tm_hour*60 + t->tm_min);
return; return;
} }
@ -7115,8 +7114,7 @@ int duel_checktime(struct map_session_data* sd)
time(&timer); time(&timer);
t = localtime(&timer); t = localtime(&timer);
diff = t->tm_mday*24*60 + t->tm_hour*60 + t->tm_min - diff = t->tm_mday*24*60 + t->tm_hour*60 + t->tm_min - pc_readglobalreg(sd, "PC_LAST_DUEL_TIME");
pc_readglobalreg(sd, "PC_LAST_DUEL_TIME");
return !(diff >= 0 && diff < battle_config.duel_time_interval); return !(diff >= 0 && diff < battle_config.duel_time_interval);
} }
@ -7128,13 +7126,12 @@ static int duel_showinfo_sub(struct map_session_data* sd,va_list va)
if (sd->duel_group != ssd->duel_group) return 0; if (sd->duel_group != ssd->duel_group) return 0;
sprintf(output, " %d. %s", ++(*p), (unsigned char *)sd->status.name); sprintf(output, " %d. %s", ++(*p), sd->status.name);
clif_disp_onlyself(ssd, output, strlen(output)); clif_disp_onlyself(ssd, output, strlen(output));
return 1; return 1;
} }
int duel_showinfo( int duel_showinfo(const unsigned int did, struct map_session_data* sd)
const unsigned int did, struct map_session_data* sd)
{ {
int p=0; int p=0;
char output[256]; char output[256];
@ -7156,8 +7153,7 @@ int duel_showinfo(
return 0; return 0;
} }
int duel_create( int duel_create(struct map_session_data* sd, const unsigned int maxpl)
struct map_session_data* sd, const unsigned int maxpl)
{ {
int i=1; int i=1;
char output[256]; char output[256];
@ -7179,22 +7175,19 @@ int duel_create(
return i; return i;
} }
int duel_invite( int duel_invite(const unsigned int did, struct map_session_data* sd, struct map_session_data* target_sd)
const unsigned int did, struct map_session_data* sd,
struct map_session_data* target_sd)
{ {
char output[256]; char output[256];
sprintf(output, msg_txt(373), // " -- Player %s invites %s to duel --" // " -- Player %s invites %s to duel --"
(unsigned char *)sd->status.name, (unsigned char *)target_sd->status.name); sprintf(output, msg_txt(373), sd->status.name, target_sd->status.name);
clif_disp_message(&sd->bl, output, strlen(output), DUEL_WOS); clif_disp_message(&sd->bl, output, strlen(output), DUEL_WOS);
target_sd->duel_invite = did; target_sd->duel_invite = did;
duel_list[did].invites_count++; duel_list[did].invites_count++;
// "Blue -- Player %s invites you to PVP duel (@accept/@reject) --" // "Blue -- Player %s invites you to PVP duel (@accept/@reject) --"
sprintf(output, msg_txt(374), (unsigned char *)sd->status.name); sprintf(output, msg_txt(374), sd->status.name);
clif_GMmessage((struct block_list *)target_sd, output, strlen(output)+1, 3); clif_GMmessage((struct block_list *)target_sd, output, strlen(output)+1, 3);
return 0; return 0;
} }
@ -7207,13 +7200,12 @@ static int duel_leave_sub(struct map_session_data* sd,va_list va)
return 0; return 0;
} }
int duel_leave( int duel_leave(const unsigned int did, struct map_session_data* sd)
const unsigned int did, struct map_session_data* sd)
{ {
char output[256]; char output[256];
// " <- Player %s has left duel --" // " <- Player %s has left duel --"
sprintf(output, msg_txt(375), (unsigned char *)sd->status.name); sprintf(output, msg_txt(375), sd->status.name);
clif_disp_message(&sd->bl, output, strlen(output), DUEL_WOS); clif_disp_message(&sd->bl, output, strlen(output), DUEL_WOS);
duel_list[did].members_count--; duel_list[did].members_count--;
@ -7229,8 +7221,7 @@ int duel_leave(
return 0; return 0;
} }
int duel_accept( int duel_accept(const unsigned int did, struct map_session_data* sd)
const unsigned int did, struct map_session_data* sd)
{ {
char output[256]; char output[256];
@ -7240,7 +7231,7 @@ int duel_accept(
sd->duel_invite = 0; sd->duel_invite = 0;
// " -> Player %s has accepted duel --" // " -> Player %s has accepted duel --"
sprintf(output, msg_txt(376), (unsigned char *)sd->status.name); sprintf(output, msg_txt(376), sd->status.name);
clif_disp_message(&sd->bl, output, strlen(output), DUEL_WOS); clif_disp_message(&sd->bl, output, strlen(output), DUEL_WOS);
clif_set0199(sd->fd, 1); clif_set0199(sd->fd, 1);
@ -7248,13 +7239,12 @@ int duel_accept(
return 0; return 0;
} }
int duel_reject( int duel_reject(const unsigned int did, struct map_session_data* sd)
const unsigned int did, struct map_session_data* sd)
{ {
char output[256]; char output[256];
// " -- Player %s has rejected duel --" // " -- Player %s has rejected duel --"
sprintf(output, msg_txt(377), (unsigned char *)sd->status.name); sprintf(output, msg_txt(377), sd->status.name);
clif_disp_message(&sd->bl, output, strlen(output), DUEL_WOS); clif_disp_message(&sd->bl, output, strlen(output), DUEL_WOS);
duel_list[did].invites_count--; duel_list[did].invites_count--;