Skip to content

Commit

Permalink
Added optional 'dragon color' parameter to @mount. (tid:79844)
Browse files Browse the repository at this point in the history
http://rathena.org/board/topic/79844-mount/

Signed-off-by: Euphy <euphy.raliel@rathena.org>
  • Loading branch information
euphyy committed Feb 12, 2014
1 parent eba1539 commit 877af1c
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 7 deletions.
6 changes: 3 additions & 3 deletions doc/atcommands.txt
Expand Up @@ -3,7 +3,7 @@
//===== By: ==================================================
//= rAthena Dev Team
//===== Last Updated: ========================================
//= 20140126
//= 20140211
//===== Description: =========================================
//= List of available atcommands and their functions.
//============================================================
Expand Down Expand Up @@ -923,10 +923,10 @@ Summons the specified amount of spirit spheres around you.

---------------------------------------

@mount
@mount {<dragon color 1-5>}
@mount2

Toggles mounting/unmounting a peco (@mount) or cash mount (@mount2).
Toggles mounting/unmounting a job mount (@mount) or cash mount (@mount2).

---------------------------------------

Expand Down
2 changes: 1 addition & 1 deletion doc/script_commands.txt
Expand Up @@ -2904,7 +2904,7 @@ Example:

*getguildmember <guild id>{,<type>};

This command will find all members of a specified guildand returns their names
This command will find all members of a specified guild and returns their names
(or character id or account id depending on the value of "type") into an array
of temporary global variables.

Expand Down
15 changes: 12 additions & 3 deletions src/map/atcommand.c
Expand Up @@ -4074,12 +4074,21 @@ ACMD_FUNC(mount_peco)
}

if( (sd->class_&MAPID_THIRDMASK) == MAPID_RUNE_KNIGHT && pc_checkskill(sd,RK_DRAGONTRAINING) > 0 ) {
if( !(sd->sc.option&OPTION_DRAGON1) ) {
if( !(sd->sc.option&OPTION_DRAGON) ) {
unsigned int option = OPTION_DRAGON1;
if( message[0] ) {
int color = atoi(message);
option = ( color == 2 ? OPTION_DRAGON2 :
color == 3 ? OPTION_DRAGON3 :
color == 4 ? OPTION_DRAGON4 :
color == 5 ? OPTION_DRAGON5 :
OPTION_DRAGON1 );
}
clif_displaymessage(sd->fd,msg_txt(sd,1119)); // You have mounted your Dragon.
pc_setoption(sd, sd->sc.option|OPTION_DRAGON1);
pc_setoption(sd, sd->sc.option|option);
} else {
clif_displaymessage(sd->fd,msg_txt(sd,1120)); // You have released your Dragon.
pc_setoption(sd, sd->sc.option&~OPTION_DRAGON1);
pc_setoption(sd, sd->sc.option&~OPTION_DRAGON);
}
return 0;
}
Expand Down

0 comments on commit 877af1c

Please sign in to comment.