summaryrefslogtreecommitdiff
path: root/src/game.cpp
diff options
context:
space:
mode:
authorEugenio Favalli <elvenprogrammer@gmail.com>2004-11-05 18:44:29 +0000
committerEugenio Favalli <elvenprogrammer@gmail.com>2004-11-05 18:44:29 +0000
commit4da831702c442a00792df51d164846e19333302d (patch)
treee638bc3aab435d7089ee6df07f5302efc030cf2b /src/game.cpp
parent71babdf149f40b8e754d8a077d2df2900e1f81b6 (diff)
downloadmana-client-4da831702c442a00792df51d164846e19333302d.tar.gz
mana-client-4da831702c442a00792df51d164846e19333302d.tar.bz2
mana-client-4da831702c442a00792df51d164846e19333302d.tar.xz
mana-client-4da831702c442a00792df51d164846e19333302d.zip
*** empty log message ***
Diffstat (limited to 'src/game.cpp')
-rw-r--r--src/game.cpp22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/game.cpp b/src/game.cpp
index 2a81e8d5..510de2cd 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -97,17 +97,12 @@ void game() {
while(state!=EXIT) {
status("INPUT");
do_input();
- //if(refresh) {
- status("GRAPHIC");
- do_graphic();
- //refresh = false;
- //}
+ status("GRAPHIC");
+ do_graphic();
status("PARSE");
do_parse();
status("FLUSH");
flush();
- /*if(fps>30)
- rest(15);*/
}
exit_graphic();
@@ -746,9 +741,12 @@ void do_parse() {
break;
// Add item to inventory after you bought it
case 0x00a0:
- inventory.add_item(RFIFOW(2), RFIFOW(6), RFIFOW(4));
+ if(RFIFOB(22)>0)
+ chatlog.chat_log("Unable to pick up item", BY_SERVER, gui_font);
+ else
+ inventory.add_item(RFIFOW(2), RFIFOW(6), RFIFOW(4));
break;
- // Remove item to inventory after you sold it
+ // Remove item to inventory after you sold it
case 0x00af:
printf("sell %i\n",-RFIFOW(4));
inventory.increase_quantity(RFIFOW(2), -RFIFOW(4));
@@ -788,6 +786,12 @@ void do_parse() {
case 0x010c:
chatlog.chat_log("MVP player", BY_SERVER, gui_font);
break;
+ // Item drop
+ case 0x009e:
+ WFIFOW(0) = net_w_value(0x009f);
+ WFIFOL(2) = net_l_value(RFIFOL(2));
+ WFIFOSET(6);
+ break;
// Manage non implemented packets
default:
//printf("%x\n",id);