Browse Source

implemented vending log

git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/stable@954 54d463be-8e91-2dee-dedb-b68131a5f0ec
Lupus 20 năm trước cách đây
mục cha
commit
f0a54cf1e7
2 tập tin đã thay đổi với 17 bổ sung0 xóa
  1. 3 0
      Changelog.txt
  2. 14 0
      src/map/vending.c

+ 3 - 0
Changelog.txt

@@ -1,4 +1,7 @@
 Date	Added
+01/12
+        * Implemented Vending Log [Lupus]
+	  TODO: use log option to log only important deals (much money, rare items, etc)
 01/11
         * Added Shinomori's changes to npc event timers (I never realised it, thanks
           ^^; ) [celest]

+ 14 - 0
src/map/vending.c

@@ -112,6 +112,13 @@ void vending_purchasereq(struct map_session_data *sd,int len,int id,unsigned cha
 		clif_tradecancelled(vsd);
 		return;
 	}
+
+	//log added by Lupus
+	#ifndef TXT_ONLY
+	if(log_config.vend > 0)
+		log_vend(sd,vsd, 0,1, z); //n == 0, amount == 1 for Zeny log.
+	#endif
+	
 	pc_payzeny(sd, z);
 	pc_getzeny(vsd, z);
 	for(i = 0; 8 + 4 * i < len; i++) {
@@ -122,6 +129,13 @@ void vending_purchasereq(struct map_session_data *sd,int len,int id,unsigned cha
 		vsd->vending[vend_list[i]].amount -= amount;
 		pc_cart_delitem(vsd, index, amount, 0);
 		clif_vendingreport(vsd, index, amount);
+
+		//log added by Lupus
+		#ifndef TXT_ONLY
+		if(log_config.vend > 0)
+			log_vend(sd,vsd, index, amount, 0); // for Item log.
+		#endif
+
 	}
 }