diff options
author | celest <celest@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2004-11-25 08:04:42 +0000 |
---|---|---|
committer | celest <celest@54d463be-8e91-2dee-dedb-b68131a5f0ec> | 2004-11-25 08:04:42 +0000 |
commit | 7490d258bed49b47110dd9f0236b11994e0f1a12 (patch) | |
tree | 561a5de95c48aeb1883b8f30242568ced131a102 /src/map/pc.c | |
parent | ca860586cd1019e4fdc7a02cc83d3d936e327a4e (diff) | |
download | hercules-7490d258bed49b47110dd9f0236b11994e0f1a12.tar.gz hercules-7490d258bed49b47110dd9f0236b11994e0f1a12.tar.bz2 hercules-7490d258bed49b47110dd9f0236b11994e0f1a12.tar.xz hercules-7490d258bed49b47110dd9f0236b11994e0f1a12.zip |
Updated Weapon Repair (~100%)
git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/athena@359 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'src/map/pc.c')
-rw-r--r-- | src/map/pc.c | 33 |
1 files changed, 32 insertions, 1 deletions
diff --git a/src/map/pc.c b/src/map/pc.c index 892f339a5..2d0f14385 100644 --- a/src/map/pc.c +++ b/src/map/pc.c @@ -1,4 +1,4 @@ -// $Id: pc.c 101 2004-11-24 10:52:07 Celestia $ +// $Id: pc.c 101 2004-11-25 4:02:51 PM Celestia $ #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -3442,6 +3442,11 @@ int pc_item_identify(struct map_session_data *sd,int idx) nullpo_retr(0, sd); + // Celest + if (sd->skillid == BS_REPAIRWEAPON) { + return pc_item_repair (sd, idx); + } + if(idx >= 0 && idx < MAX_INVENTORY) { if(sd->status.inventory[idx].nameid > 0 && sd->status.inventory[idx].identify == 0 ){ flag=0; @@ -3456,6 +3461,32 @@ int pc_item_identify(struct map_session_data *sd,int idx) } /*========================================== + * Weapon Repair [Celest] + *------------------------------------------ + */ +int pc_item_repair(struct map_session_data *sd,int idx) +{ + int flag=1; + + nullpo_retr(0, sd); + + if(idx >= 0 && idx < MAX_INVENTORY) { + if(sd->status.inventory[idx].nameid > 0 && sd->status.inventory[idx].attribute == 1 ) { + flag=0; + sd->status.inventory[idx].attribute=0; + //Temporary Weapon Repair code [DracoRPG] + pc_delitem(sd, pc_search_inventory(sd, 999), 1, 0); + clif_equiplist(sd); + clif_produceeffect(sd, 0, sd->status.inventory[idx].nameid); + clif_misceffect(&sd->bl, 3); + clif_displaymessage(sd->fd,"Item has been repaired."); + } + } + + return !flag; +} + +/*========================================== * スティル品公開 *------------------------------------------ */ |