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

Comparing deliantra/server/server/apply.C (file contents):
Revision 1.213 by elmex, Mon Nov 9 13:38:36 2009 UTC vs.
Revision 1.215 by root, Sun Nov 29 09:41:28 2009 UTC

1353 trap->stats.maxsp = 2; 1353 trap->stats.maxsp = 2;
1354 1354
1355 /* Is this correct? From the docs, it doesn't look like it 1355 /* Is this correct? From the docs, it doesn't look like it
1356 * should be divided by trap->speed 1356 * should be divided by trap->speed
1357 */ 1357 */
1358 victim->speed_left = -fabs (trap->stats.maxsp * victim->speed / trap->speed); 1358 victim->speed_left = -trap->stats.maxsp * victim->speed / trap->speed;
1359 1359
1360 /* Just put in some sanity check. I think there is a bug in the 1360 /* Just put in some sanity check. I think there is a bug in the
1361 * above with some objects have zero speed, and thus the player 1361 * above with some objects have zero speed, and thus the player
1362 * getting permanently paralyzed. 1362 * getting permanently paralyzed.
1363 */ 1363 */
3879 * treasure again for this object 3879 * treasure again for this object
3880 */ 3880 */
3881 invtmp->randomitems = NULL; 3881 invtmp->randomitems = NULL;
3882 } 3882 }
3883 } 3883 }
3884
3884 /* This is really temporary - the code at the bottom will 3885 /* This is really temporary - the code at the bottom will
3885 * also set randomitems to null. The problem is there are bunches 3886 * also set randomitems to null. The problem is there are bunches
3886 * of maps/players already out there with items that have spells 3887 * of maps/players already out there with items that have spells
3887 * which haven't had the randomitems set to null yet. 3888 * which haven't had the randomitems set to null yet.
3888 * MSW 2004-05-13 3889 * MSW 2004-05-13
3892 * Ryo 2004-08-16 3893 * Ryo 2004-08-16
3893 */ 3894 */
3894 if (tmp->type == WAND || tmp->type == ROD || tmp->type == SCROLL 3895 if (tmp->type == WAND || tmp->type == ROD || tmp->type == SCROLL
3895 || tmp->type == HORN || tmp->type == FIREWALL || tmp->type == POTION || tmp->type == ALTAR || tmp->type == SPELLBOOK) 3896 || tmp->type == HORN || tmp->type == FIREWALL || tmp->type == POTION || tmp->type == ALTAR || tmp->type == SPELLBOOK)
3896 tmp->randomitems = NULL; 3897 tmp->randomitems = NULL;
3897
3898 } 3898 }
3899 3899
3900 if (QUERY_FLAG (tmp, FLAG_AUTO_APPLY)) 3900 if (QUERY_FLAG (tmp, FLAG_AUTO_APPLY))
3901 auto_apply (tmp); 3901 auto_apply (tmp);
3902 else if ((tmp->type == TREASURE || (tmp->type == CONTAINER)) && tmp->has_random_items ()) 3902 else if ((tmp->type == TREASURE || (tmp->type == CONTAINER)) && tmp->has_random_items ())
3959 /* bigger morsel of food = longer effect time */ 3959 /* bigger morsel of food = longer effect time */
3960 int duration = TIME2TICK (food->stats.food); 3960 int duration = TIME2TICK (food->stats.food);
3961 3961
3962 if (force = who->force_find (key)) 3962 if (force = who->force_find (key))
3963 { 3963 {
3964 if (duration > abs (force->speed_left / force->speed)) 3964 if (duration > fabs (force->speed_left / force->speed))
3965 { 3965 {
3966 new_draw_info_format (NDI_UNIQUE, 0, who, "More magical force spreads through you. H<The effect will last for about %.10g more seconds.>", TICK2TIME (duration)); 3966 new_draw_info_format (NDI_UNIQUE, 0, who, "More magical force spreads through you. H<The effect will last for about %.10g more seconds.>", TICK2TIME (duration));
3967 force->force_set_timer (duration); 3967 force->force_set_timer (duration);
3968 } 3968 }
3969 else 3969 else

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines