--- deliantra/server/include/client.h 2010/04/11 23:56:09 1.99 +++ deliantra/server/include/client.h 2012/01/03 11:23:41 1.103 @@ -1,7 +1,7 @@ /* * This file is part of Deliantra, the Roguelike Realtime MMORPG. * - * Copyright (©) 2005,2006,2007,2008,2009,2010 Marc Alexander Lehmann / Robin Redeker / the Deliantra team + * Copyright (©) 2005,2006,2007,2008,2009,2010,2011 Marc Alexander Lehmann / Robin Redeker / the Deliantra team * * Deliantra is free software: you can redistribute it and/or modify it under * the terms of the Affero GNU General Public License as published by the @@ -97,12 +97,6 @@ * are using. */ -/* Only one map mode can actually be used, so lets make it a switch - * instead of having a bunch of different fields that needed to - * get toggled. - */ -enum { Map0Cmd = 0, Map1Cmd = 1, Map1aCmd = 2 }; - // states the socket can be in enum { ST_DEAD, // socket is dead @@ -173,12 +167,12 @@ living ACC (RO, last_stats); /* Last stats as sent to client */ float ACC (RW, last_speed); /* Last speed as sent to client */ sint16 ACC (RW, last_resist[NROFATTACKS]);/* last resist values sent to client */ - sint64 ACC (RW, last_skill_exp[NUM_SKILLS]);/* shadow register. if != exp. obj update client */ + sint64 ACC (RW, last_skill_exp[CS_NUM_SKILLS]);/* shadow register. if != exp. obj update client */ bool ACC (RW, afk); /* player is afk */ bool ACC (RW, sent_scroll); bool ACC (RW, sound); /* does the client want sound */ - bool ACC (RW, newmapcmd); /* Send newmap command when entering new map SMACFIGGEN */ + bool ACC (RW, bumpmsg); /* give message when bumping into walls */ bool ACC (RW, plugincmd); // extend the protocol through a plug-in */ bool ACC (RW, mapinfocmd); // return map info and send map change info @@ -194,14 +188,13 @@ bool ACC (RW, force_newmap); // force a newmap before next map update uint16 ACC (RW, look_position); /* start of drawing of look window */ uint16 ACC (RW, mss); // likely tcp maximum segment size - uint8 ACC (RW, mapmode); /* Type of map commands the client wants. */ - uint8 ACC (RW, mapx), ACC (RW, mapy); /* How large a map the client wants */ + uint8 ACC (RW, mapx), ACC (RW, mapy); /* How large a map the client wants */ uint8 ACC (RW, itemcmd); /* What version of the 'item' protocol command to use */ + uint8 ACC (RW, faceset); // CF+ selected faceset maptile_ptr ACC (RW, current_map); // CF+ last/current player map region_ptr ACC (RW, current_region); // CF+ last/current player region int ACC (RW, current_x), ACC (RW, current_y); // CF+ last/current map position - uint8 ACC (RW, faceset); // CF+ selected faceset tstamp ACC (RW, last_send); // last data send on socket. @@ -229,6 +222,9 @@ std::vector > fxface; // which faces to send using fx MTH void flush_fx (); // send fx if required + MTH void invalidate_face (faceidx idx); + MTH void invalidate_all_faces (); + void do_destroy (); void gather_callbacks (AV *&callbacks, event_type event) const;