ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/socket/item.C
(Generate patch)

Comparing deliantra/server/socket/item.C (file contents):
Revision 1.83 by root, Sun Nov 8 15:11:23 2009 UTC vs.
Revision 1.85 by root, Sun Nov 29 09:41:28 2009 UTC

155 155
156 sl << uint16 (head->animation_id); 156 sl << uint16 (head->animation_id);
157 157
158 int anim_speed = !head->flag [FLAG_ANIMATE] ? 0 158 int anim_speed = !head->flag [FLAG_ANIMATE] ? 0
159 : head->anim_speed ? clamp (head->anim_speed, 1, 255) 159 : head->anim_speed ? clamp (head->anim_speed, 1, 255)
160 : 1. / clamp (fabs (head->speed), 1./255., 1./1.); 160 : 1. / clamp (head->speed, 1./255., 1./1.);
161 161
162 sl << uint8 (anim_speed) 162 sl << uint8 (anim_speed)
163 << uint32 (head->nrof); 163 << uint32 (head->nrof);
164 164
165 if (ns.itemcmd == 2) 165 if (ns.itemcmd == 2)
447 { 447 {
448 if (op->anim_speed) 448 if (op->anim_speed)
449 anim_speed = op->anim_speed; 449 anim_speed = op->anim_speed;
450 else 450 else
451 { 451 {
452 if (fabs (op->speed) < 0.001) 452 if (op->speed < 0.001)
453 anim_speed = 255; 453 anim_speed = 255;
454 else if (fabs (op->speed) >= 1.0) 454 else if (op->speed >= 1.0)
455 anim_speed = 1; 455 anim_speed = 1;
456 else 456 else
457 anim_speed = (int) (1.0 / fabs (op->speed)); 457 anim_speed = 1. / op->speed;
458 } 458 }
459 459
460 if (anim_speed > 255) 460 if (anim_speed > 255)
461 anim_speed = 255; 461 anim_speed = 255;
462 } 462 }
689 { 689 {
690 mapspace &ms = *pos; 690 mapspace &ms = *pos;
691 ms.update (); 691 ms.update ();
692 692
693 buf.printf (" map: %s%+d%+d (%+d%+d)\n" 693 buf.printf (" map: %s%+d%+d (%+d%+d)\n"
694 " smell %u/%u; flags %x; light %d; block %x; slow %x; on %x; off %x; nrof %d, volume %lld\n\n", 694 " smell %u/%u; flags %x; light %d; block %x; slow %x; on %x; off %x; items %d, volume %lld\n\n",
695 &pos.m->path, pos.x, pos.y, dx, dy, 695 &pos.m->path, pos.x, pos.y, dx, dy,
696 (unsigned int)ms.smell, (unsigned int)mapspace::smellcount, ms.flags (), ms.light, 696 (unsigned int)ms.smell, (unsigned int)mapspace::smellcount, ms.flags (), ms.light,
697 ms.move_block, ms.move_slow, ms.move_on, ms.move_off, (int)ms.nrof (), (long long)ms.volume () 697 ms.move_block, ms.move_slow, ms.move_on, ms.move_off, (int)ms.items (), (long long)ms.volume ()
698 ); 698 );
699 } 699 }
700 else 700 else
701 buf << "off-map\n\n"; 701 buf << "off-map\n\n";
702 } 702 }
772 /* If it is an active container, then we should drop all objects 772 /* If it is an active container, then we should drop all objects
773 * in the container and not the container itself. 773 * in the container and not the container itself.
774 */ 774 */
775 if (op->inv && QUERY_FLAG (op, FLAG_APPLIED)) 775 if (op->inv && QUERY_FLAG (op, FLAG_APPLIED))
776 { 776 {
777 int cnt = MAX_ITEM_PER_DROP; 777 int cnt = MAX_ITEM_PER_ACTION;
778 778
779 for (object *current = op->inv; current && cnt--; ) 779 for (object *current = op->inv; current && cnt--; )
780 { 780 {
781 object *next = current->below; 781 object *next = current->below;
782 drop_object (pl, current, 0); 782 drop_object (pl, current, 0);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines