summaryrefslogtreecommitdiff
path: root/src/map/pc.c
diff options
context:
space:
mode:
authorcelest <celest@54d463be-8e91-2dee-dedb-b68131a5f0ec>2004-11-25 08:04:42 +0000
committercelest <celest@54d463be-8e91-2dee-dedb-b68131a5f0ec>2004-11-25 08:04:42 +0000
commit7490d258bed49b47110dd9f0236b11994e0f1a12 (patch)
tree561a5de95c48aeb1883b8f30242568ced131a102 /src/map/pc.c
parentca860586cd1019e4fdc7a02cc83d3d936e327a4e (diff)
downloadhercules-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.c33
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;
+}
+
+/*==========================================
* スティル品公開
*------------------------------------------
*/